Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libansilove for openSUSE:Factory checked in at 2026-10-26 10:00:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libansilove (Old) and /work/SRC/openSUSE:Factory/.libansilove.new.2252680 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libansilove" Mon Oct 26 10:00:32 2026 rev:18 rq:1392385 version:1.4.3 Changes: -------- --- /work/SRC/openSUSE:Factory/libansilove/libansilove.changes 2025-03-27 22:35:30.012550948 +0100 +++ /work/SRC/openSUSE:Factory/.libansilove.new.2252680/libansilove.changes 2026-10-26 10:01:35.604717273 +0100 @@ -1,0 +2,13 @@ +Sun Oct 25 11:06:14 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 1.4.3 + * Allow overriding the definition of ANSILOVE_EXTERN. + - Provide a compatibility fallback implementation for strndup. + - Document support for PabloDraw 24-bit ANSI sequences. + - Fix line wrapping when the cursor exceeds the column limit in + ANSI and PCBoard loaders. + - Advance TAB to the next tab stop in ANSI and PCBoard loaders. + - Fix black background with the blink bit in BinaryText files + when iCE colors are disabled. + +------------------------------------------------------------------- Old: ---- libansilove-1.4.2.tar.gz New: ---- libansilove-1.4.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libansilove.spec ++++++ --- /var/tmp/diff_new_pack.fYESEN/_old 2026-10-26 10:01:36.688762753 +0100 +++ /var/tmp/diff_new_pack.fYESEN/_new 2026-10-26 10:01:36.690762837 +0100 @@ -1,8 +1,8 @@ # # spec file for package libansilove # -# Copyright (c) 2025 SUSE LLC -# Copyright (c) 2019-2025, Martin Hauke <[email protected]> +# Copyright (c) 2026 SUSE LLC and contributors +# Copyright (c) 2019-2026, Martin Hauke <[email protected]> # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ %global sover 1 %global libname %{name}%{sover} Name: libansilove -Version: 1.4.2 +Version: 1.4.3 Release: 0 Summary: Library for converting ANSI, ASCII, and other formats to PNG License: BSD-2-Clause ++++++ libansilove-1.4.2.tar.gz -> libansilove-1.4.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/CMakeLists.txt new/libansilove-1.4.3/CMakeLists.txt --- old/libansilove-1.4.2/CMakeLists.txt 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/CMakeLists.txt 2026-10-21 14:48:03.000000000 +0200 @@ -2,7 +2,7 @@ set(LIB_VERSION_MAJOR 1) set(LIB_VERSION_MINOR 4) -set(LIB_VERSION_PATCH 2) +set(LIB_VERSION_PATCH 3) set(LIB_VERSION_STRING ${LIB_VERSION_MAJOR}.${LIB_VERSION_MINOR}.${LIB_VERSION_PATCH}) set(CMAKE_C_STANDARD 99) @@ -15,6 +15,7 @@ include(GNUInstallDirs) # Check if system has strtonum +check_function_exists(strndup HAVE_STRNDUP) check_function_exists(strtonum HAVE_STRTONUM) check_function_exists(reallocarray HAVE_REALLOCARRAY) @@ -29,6 +30,10 @@ set(SRC src/clean.c src/drawchar.c src/fonts.c src/error.c src/loadfile.c src/init.c src/output.c src/savefile.c) set(LOADERS src/loaders/ansi.c src/loaders/artworx.c src/loaders/binary.c src/loaders/icedraw.c src/loaders/pcboard.c src/loaders/tundra.c src/loaders/xbin.c) +if(NOT HAVE_STRNDUP) + set(SRC ${SRC} compat/strndup.c) +endif() + if(NOT HAVE_STRTONUM) set(SRC ${SRC} compat/strtonum.c) endif() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/ChangeLog new/libansilove-1.4.3/ChangeLog --- old/libansilove-1.4.2/ChangeLog 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/ChangeLog 2026-10-21 14:48:03.000000000 +0200 @@ -1,3 +1,19 @@ +libansilove 1.4.3 (2026-10-21) + +- Update README to add a link to the Nix package +- Allow overriding the definition of ANSILOVE_EXTERN (Thanks Martin Fiedler) +- Provide a compatibility fallback implementation for strndup (Thanks Martin + Fiedler) +- Document support for PabloDraw 24-bit ANSI sequences +- Fix line wrapping when the cursor exceeds the column limit in ANSI and + PCBoard loaders +- Advance TAB to the next tab stop in ANSI and PCBoard loaders + (Both issues were reported by Aaron Myles Landwehr, thanks!) +- Fix black background with the blink bit in BinaryText files when iCE colors + are disabled (Thanks Joash Chee) + + + libansilove 1.4.2 (2025-03-24) - Add links to the Homebrew and Guix packages in the README diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/LICENSE new/libansilove-1.4.3/LICENSE --- old/libansilove-1.4.2/LICENSE 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/LICENSE 2026-10-21 14:48:03.000000000 +0200 @@ -1,4 +1,4 @@ -Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus All rights reserved. Redistribution and use in source and binary forms, with or without diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/README.md new/libansilove-1.4.3/README.md --- old/libansilove-1.4.2/README.md 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/README.md 2026-10-21 14:48:03.000000000 +0200 @@ -44,12 +44,14 @@ - [Gentoo][8] - [Homebrew][9] - [Guix][10] +- [Nix][11] # Features The following formats are supported: -- .ANS - ANSi (ANSI escape sequences: ANSI X3.64 standard) +- .ANS - ANSi (ANSI escape sequences: ANSI X3.64 standard), including + PabloDraw 24-bit color sequences - .PCB - PCBoard Bulletin Board System (BBS) own file format - .BIN - Binary format (raw memory copy of text mode video memory) - .ADF - Artworx format, supporting custom character sets and palettes @@ -66,15 +68,16 @@ # Projects using libansilove -- [Ansilove][11] - ASCII / ANSI art to PNG converter, also supporting several artscene file formats -- [ANSi View (PS3)][12] - ANSi and artscene related file formats viewer for the PlayStation 3 -- [Abydos][13] - Image loading library which handles both raster and vector graphics +- [Ansilove][12] - ASCII / ANSI art to PNG converter, also supporting several artscene file formats +- [ANSi View (PS3)][13] - ANSi and artscene related file formats viewer for the PlayStation 3 +- [Abydos][14] - Image loading library which handles both raster and vector graphics +- [PixelView][15] - An image viewer optimized for low-res pixel graphics # Bindings Bindings for other programming languages: -- [Racket][14] +- [Racket][16] # License @@ -82,8 +85,8 @@ # Authors -libansilove is developed by Stefan Vogt ([@ByteProject][15]), Brian Cassidy -([@bricas][16]) and Frederic Cambus ([@fcambus][17]). +libansilove is developed by Stefan Vogt ([@ByteProject][17]), Brian Cassidy +([@bricas][18]) and Frederic Cambus ([@fcambus][19]). # Resources @@ -101,10 +104,12 @@ [8]: https://packages.gentoo.org/packages/dev-libs/libansilove [9]: https://formulae.brew.sh/formula/libansilove [10]: https://packages.guix.gnu.org/packages/libansilove/ -[11]: https://github.com/ansilove/ansilove -[12]: https://github.com/bucanero/ansiview-ps3 -[13]: https://snisurset.net/code/abydos/ -[14]: https://gitlab.com/xgqt/racket-libansilove -[15]: https://github.com/ByteProject -[16]: https://github.com/bricas -[17]: https://github.com/fcambus +[11]: https://github.com/NixOS/nixpkgs/tree/master/pkgs/by-name/li/libansilove +[12]: https://github.com/ansilove/ansilove +[13]: https://github.com/bucanero/ansiview-ps3 +[14]: https://snisurset.net/code/abydos/ +[15]: https://github.com/kajott/PixelView +[16]: https://gitlab.com/xgqt/racket-libansilove +[17]: https://github.com/ByteProject +[18]: https://github.com/bricas +[19]: https://github.com/fcambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/THANKS new/libansilove-1.4.3/THANKS --- old/libansilove-1.4.2/THANKS 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/THANKS 2026-10-21 14:48:03.000000000 +0200 @@ -19,6 +19,7 @@ Code: +- Todd Miller for strndup.c - Ted Unangst and Todd Miller for strtonum.c - Otto Moerbeek for reallocarray.c diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/compat/strndup.c new/libansilove-1.4.3/compat/strndup.c --- old/libansilove-1.4.2/compat/strndup.c 1970-01-01 01:00:00.000000000 +0100 +++ new/libansilove-1.4.3/compat/strndup.c 2026-10-21 14:48:03.000000000 +0200 @@ -0,0 +1,40 @@ +/* $OpenBSD: strndup.c,v 1.3 2019/01/25 00:19:25 millert Exp $ */ + +/* + * Copyright (c) 2010 Todd C. Miller <[email protected]> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include <sys/types.h> + +#include <stddef.h> +#include <stdlib.h> +#include <string.h> + +char * +strndup(const char *str, size_t maxlen) +{ + char *copy; + size_t len; + + len = strnlen(str, maxlen); + copy = malloc(len + 1); + if (copy != NULL) { + (void)memcpy(copy, str, len); + copy[len] = '\0'; + } + + return copy; +} +DEF_WEAK(strndup); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/compat/strndup.h new/libansilove-1.4.3/compat/strndup.h --- old/libansilove-1.4.2/compat/strndup.h 1970-01-01 01:00:00.000000000 +0100 +++ new/libansilove-1.4.3/compat/strndup.h 2026-10-21 14:48:03.000000000 +0200 @@ -0,0 +1 @@ +char *strndup(const char *, size_t); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/include/ansilove.h new/libansilove-1.4.3/include/ansilove.h --- old/libansilove-1.4.2/include/ansilove.h 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/include/ansilove.h 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * ansilove.h - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. @@ -23,14 +23,16 @@ extern "C" { #endif +#ifndef ANSILOVE_EXTERN #define ANSILOVE_EXTERN __attribute__((visibility("default"))) +#endif /* Version number */ -#define ANSILOVE_VERSION "1.4.2" +#define ANSILOVE_VERSION "1.4.3" #define ANSILOVE_VERSION_MAJOR 1 #define ANSILOVE_VERSION_MINOR 4 -#define ANSILOVE_VERSION_PATCH 2 +#define ANSILOVE_VERSION_PATCH 3 /* Error codes */ #define ANSILOVE_INVALID_PARAM 1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/libansilove.spec new/libansilove-1.4.3/libansilove.spec --- old/libansilove-1.4.2/libansilove.spec 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/libansilove.spec 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ Name: libansilove -Version: 1.4.2 +Version: 1.4.3 Release: 1%{?dist} Summary: Library for converting ANSI, ASCII, and other formats to PNG diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_ansi.3 new/libansilove-1.4.3/man/ansilove_ansi.3 --- old/libansilove-1.4.2/man/ansilove_ansi.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_ansi.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_ANSI 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_artworx.3 new/libansilove-1.4.3/man/ansilove_artworx.3 --- old/libansilove-1.4.2/man/ansilove_artworx.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_artworx.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_ARTWORX 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_binary.3 new/libansilove-1.4.3/man/ansilove_binary.3 --- old/libansilove-1.4.2/man/ansilove_binary.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_binary.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_BINARY 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_clean.3 new/libansilove-1.4.3/man/ansilove_clean.3 --- old/libansilove-1.4.2/man/ansilove_clean.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_clean.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_CLEAN 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_error.3 new/libansilove-1.4.3/man/ansilove_error.3 --- old/libansilove-1.4.2/man/ansilove_error.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_error.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_ERROR 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_icedraw.3 new/libansilove-1.4.3/man/ansilove_icedraw.3 --- old/libansilove-1.4.2/man/ansilove_icedraw.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_icedraw.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_ICEDRAW 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_init.3 new/libansilove-1.4.3/man/ansilove_init.3 --- old/libansilove-1.4.2/man/ansilove_init.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_init.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_INIT 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_loadfile.3 new/libansilove-1.4.3/man/ansilove_loadfile.3 --- old/libansilove-1.4.2/man/ansilove_loadfile.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_loadfile.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_LOADFILE 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_pcboard.3 new/libansilove-1.4.3/man/ansilove_pcboard.3 --- old/libansilove-1.4.2/man/ansilove_pcboard.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_pcboard.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_PCBOARD 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_savefile.3 new/libansilove-1.4.3/man/ansilove_savefile.3 --- old/libansilove-1.4.2/man/ansilove_savefile.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_savefile.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_SAVEFILE 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_tundra.3 new/libansilove-1.4.3/man/ansilove_tundra.3 --- old/libansilove-1.4.2/man/ansilove_tundra.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_tundra.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_TUNDRA 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/ansilove_xbin.3 new/libansilove-1.4.3/man/ansilove_xbin.3 --- old/libansilove-1.4.2/man/ansilove_xbin.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/ansilove_xbin.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt ANSILOVE_XBIN 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/man/libansilove.3 new/libansilove-1.4.3/man/libansilove.3 --- old/libansilove-1.4.2/man/libansilove.3 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/man/libansilove.3 2026-10-21 14:48:03.000000000 +0200 @@ -1,5 +1,5 @@ .\" -.\" Copyright (c) 2011-2025, Stefan Vogt, Brian Cassidy, and Frederic Cambus +.\" Copyright (c) 2011-2026, Stefan Vogt, Brian Cassidy, and Frederic Cambus .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: March 22 2025 $ +.Dd $Mdocdate: January 23 2026 $ .Dt LIBANSILOVE 3 .Os .Sh NAME diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/clean.c new/libansilove-1.4.3/src/clean.c --- old/libansilove-1.4.2/src/clean.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/clean.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * clean.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/config.h new/libansilove-1.4.3/src/config.h --- old/libansilove-1.4.2/src/config.h 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/config.h 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * config.h - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/drawchar.c new/libansilove-1.4.3/src/drawchar.c --- old/libansilove-1.4.2/src/drawchar.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/drawchar.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * drawchar.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/drawchar.h new/libansilove-1.4.3/src/drawchar.h --- old/libansilove-1.4.2/src/drawchar.h 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/drawchar.h 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * drawchar.h - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/error.c new/libansilove-1.4.3/src/error.c --- old/libansilove-1.4.2/src/error.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/error.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * error.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/fonts.c new/libansilove-1.4.3/src/fonts.c --- old/libansilove-1.4.2/src/fonts.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/fonts.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * fonts.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/fonts.h new/libansilove-1.4.3/src/fonts.h --- old/libansilove-1.4.2/src/fonts.h 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/fonts.h 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * fonts.h - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/init.c new/libansilove-1.4.3/src/init.c --- old/libansilove-1.4.2/src/init.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/init.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * init.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/loaders/ansi.c new/libansilove-1.4.3/src/loaders/ansi.c --- old/libansilove-1.4.2/src/loaders/ansi.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/loaders/ansi.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * ansi.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. @@ -25,6 +25,10 @@ #include "fonts.h" #include "output.h" +#ifndef HAVE_STRNDUP +#include "strndup.h" +#endif + #ifndef HAVE_STRTONUM #include "strtonum.h" #endif @@ -145,7 +149,7 @@ while (loop < ctx->length) { cursor = &ctx->buffer[loop]; - if (column == options->columns) { + if (column >= options->columns) { row++; column = 0; } @@ -160,7 +164,7 @@ case CR: break; case TAB: - column += 8; + column += 8 - column % 8; break; case SUB: state = STATE_END; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/loaders/artworx.c new/libansilove-1.4.3/src/loaders/artworx.c --- old/libansilove-1.4.2/src/loaders/artworx.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/loaders/artworx.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * artworx.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/loaders/binary.c new/libansilove-1.4.3/src/loaders/binary.c --- old/libansilove-1.4.2/src/loaders/binary.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/loaders/binary.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * binary.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. @@ -109,7 +109,7 @@ background = (attribute & 240) >> 4; foreground = attribute & 15; - if (background > 8 && !options->icecolors) + if (background >= 8 && !options->icecolors) background -= 8; drawchar(canvas, fontData.font_data, options->bits, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/loaders/icedraw.c new/libansilove-1.4.3/src/loaders/icedraw.c --- old/libansilove-1.4.2/src/loaders/icedraw.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/loaders/icedraw.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * icedraw.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/loaders/pcboard.c new/libansilove-1.4.3/src/loaders/pcboard.c --- old/libansilove-1.4.2/src/loaders/pcboard.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/loaders/pcboard.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * pcboard.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. @@ -100,7 +100,7 @@ while (loop < ctx->length) { cursor = &ctx->buffer[loop]; - if (column == columns) { + if (column >= columns) { row++; column = 0; } @@ -115,7 +115,7 @@ case CR: break; case TAB: - column += 8; + column += 8 - column % 8; break; case SUB: state = STATE_END; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/loaders/tundra.c new/libansilove-1.4.3/src/loaders/tundra.c --- old/libansilove-1.4.2/src/loaders/tundra.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/loaders/tundra.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * tundra.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/loaders/xbin.c new/libansilove-1.4.3/src/loaders/xbin.c --- old/libansilove-1.4.2/src/loaders/xbin.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/loaders/xbin.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * xbin.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/loadfile.c new/libansilove-1.4.3/src/loadfile.c --- old/libansilove-1.4.2/src/loadfile.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/loadfile.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * loadfile.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/output.c new/libansilove-1.4.3/src/output.c --- old/libansilove-1.4.2/src/output.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/output.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * output.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/output.h new/libansilove-1.4.3/src/output.h --- old/libansilove-1.4.2/src/output.h 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/output.h 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * output.h - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.4.2/src/savefile.c new/libansilove-1.4.3/src/savefile.c --- old/libansilove-1.4.2/src/savefile.c 2025-03-24 18:12:12.000000000 +0100 +++ new/libansilove-1.4.3/src/savefile.c 2026-10-21 14:48:03.000000000 +0200 @@ -1,9 +1,9 @@ /* * savefile.c - * libansilove 1.4.2 + * libansilove 1.4.3 * https://www.ansilove.org * - * Copyright (c) 2011-2025 Stefan Vogt, Brian Cassidy, and Frederic Cambus + * Copyright (c) 2011-2026 Stefan Vogt, Brian Cassidy, and Frederic Cambus * All rights reserved. * * libansilove is licensed under the BSD 2-Clause license.
