Hello community, here is the log from the commit of package libansilove for openSUSE:Leap:15.2 checked in at 2020-05-03 14:29:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.2/libansilove (Old) and /work/SRC/openSUSE:Leap:15.2/.libansilove.new.2738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libansilove" Sun May 3 14:29:25 2020 rev:4 rq:799674 version:1.2.2 Changes: -------- --- /work/SRC/openSUSE:Leap:15.2/libansilove/libansilove.changes 2020-03-23 07:14:58.930537763 +0100 +++ /work/SRC/openSUSE:Leap:15.2/.libansilove.new.2738/libansilove.changes 2020-05-03 14:30:22.336645897 +0200 @@ -1,0 +2,9 @@ +Thu Apr 30 12:05:53 UTC 2020 - Martin Hauke <[email protected]> + +- Update to version 1.2.2 + * Refactor the output function, to allow combining DOS aspect + ratio and Retina + * Remove the im_ prefix for all gdImagePtr variables + * Various README changes and improvements + +------------------------------------------------------------------- Old: ---- libansilove-1.2.1.tar.gz New: ---- libansilove-1.2.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libansilove.spec ++++++ --- /var/tmp/diff_new_pack.eHWaW8/_old 2020-05-03 14:30:22.696646665 +0200 +++ /var/tmp/diff_new_pack.eHWaW8/_new 2020-05-03 14:30:22.700646673 +0200 @@ -20,7 +20,7 @@ %global sover 1 %global libname %{name}%{sover} Name: libansilove -Version: 1.2.1 +Version: 1.2.2 Release: 0 Summary: Library for converting ANSI, ASCII, and other formats to PNG License: BSD-2-Clause ++++++ libansilove-1.2.1.tar.gz -> libansilove-1.2.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/.travis.yml new/libansilove-1.2.2/.travis.yml --- old/libansilove-1.2.1/.travis.yml 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/.travis.yml 2020-04-30 13:40:18.000000000 +0200 @@ -31,7 +31,7 @@ coverity_scan: project: name: "ansilove/libansilove" - version: 1.2.1 + version: 1.2.2 description: "Library for converting ANSI, ASCII, and other formats to PNG" notification_email: [email protected] build_command_prepend: cmake . diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/CMakeLists.txt new/libansilove-1.2.2/CMakeLists.txt --- old/libansilove-1.2.1/CMakeLists.txt 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/CMakeLists.txt 2020-04-30 13:40:18.000000000 +0200 @@ -2,7 +2,7 @@ set(LIB_VERSION_MAJOR 1) set(LIB_VERSION_MINOR 2) -set(LIB_VERSION_PATCH 1) +set(LIB_VERSION_PATCH 2) set(LIB_VERSION_STRING ${LIB_VERSION_MAJOR}.${LIB_VERSION_MINOR}.${LIB_VERSION_PATCH}) project (ansilove C) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/ChangeLog new/libansilove-1.2.2/ChangeLog --- old/libansilove-1.2.1/ChangeLog 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/ChangeLog 2020-04-30 13:40:18.000000000 +0200 @@ -1,3 +1,11 @@ +libansilove 1.2.2 (2020-04-30) + +- Refactor the output function, to allow combining DOS aspect ratio and Retina +- Remove the im_ prefix for all gdImagePtr variables +- Various README changes and improvements + + + libansilove 1.2.1 (2020-03-17) - Call memset() to set all fontData struct fields to zero diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/README.md new/libansilove-1.2.2/README.md --- old/libansilove-1.2.1/README.md 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/README.md 2020-04-30 13:40:18.000000000 +0200 @@ -17,7 +17,8 @@ - FreeBSD: `pkg install cmake gd` - Mac OS X: `brew install cmake gd` - Alpine Linux: `apk add cmake gcc make musl-dev gd-dev` -- Debian / Ubuntu / Mint: `apt-get install cmake libgd-dev` +- Debian / Ubuntu / Mint: `apt-get install build-essential cmake libgd-dev` +- Fedora: `yum install cmake gcc make gd-devel` - Solus: `eopkg install -c system.devel` and `eopkg install gd-devel` # Compiling @@ -31,6 +32,18 @@ make install +# Packages + +Packages are available for the following operating systems: + +- [OpenBSD][3] +- [NetBSD][4] +- [FreeBSD][5] +- [Debian][6] +- [Ubuntu][7] +- [openSUSE][8] +- [Solus][9] + # Features The following formats are supported: @@ -52,7 +65,8 @@ # Who pulls the strings -libansilove is developed by Stefan Vogt ([@ByteProject](https://github.com/ByteProject)), Brian Cassidy ([@bricas](https://github.com/bricas)) and Frederic Cambus ([@fcambus](https://github.com/fcambus)). +libansilove is developed by Stefan Vogt ([@ByteProject][10]), Brian Cassidy +([@bricas][11]) and Frederic Cambus ([@fcambus][12]). # License @@ -64,3 +78,13 @@ [1]: https://api.travis-ci.org/ansilove/libansilove.png?branch=master [2]: https://travis-ci.org/ansilove/libansilove +[3]: https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/graphics/libansilove +[4]: http://pkgsrc.se/graphics/libansilove +[5]: https://www.freshports.org/graphics/libansilove/ +[6]: https://packages.debian.org/search?keywords=libansilove +[7]: https://packages.ubuntu.com/search?keywords=libansilove +[8]: https://software.opensuse.org/package/libansilove +[9]: https://dev.getsol.us/source/libansilove/ +[10]: https://github.com/ByteProject +[11]: https://github.com/bricas +[12]: https://github.com/fcambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/include/ansilove.h new/libansilove-1.2.2/include/ansilove.h --- old/libansilove-1.2.1/include/ansilove.h 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/include/ansilove.h 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * ansilove.h - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus @@ -20,11 +20,11 @@ #define ANSILOVE_EXTERN __attribute__((visibility("default"))) /* Version number */ -#define ANSILOVE_VERSION "1.2.1" +#define ANSILOVE_VERSION "1.2.2" #define ANSILOVE_VERSION_MAJOR 1 #define ANSILOVE_VERSION_MINOR 2 -#define ANSILOVE_VERSION_PATCH 1 +#define ANSILOVE_VERSION_PATCH 2 /* Error codes */ #define ANSILOVE_INVALID_PARAM 1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/clean.c new/libansilove-1.2.2/src/clean.c --- old/libansilove-1.2.1/src/clean.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/clean.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * clean.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/config.h new/libansilove-1.2.2/src/config.h --- old/libansilove-1.2.1/src/config.h 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/config.h 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * config.h - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/drawchar.c new/libansilove-1.2.2/src/drawchar.c --- old/libansilove-1.2.1/src/drawchar.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/drawchar.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * drawchar.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/drawchar.h new/libansilove-1.2.2/src/drawchar.h --- old/libansilove-1.2.1/src/drawchar.h 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/drawchar.h 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * drawchar.h - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/error.c new/libansilove-1.2.2/src/error.c --- old/libansilove-1.2.1/src/error.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/error.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * error.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/fonts.c new/libansilove-1.2.2/src/fonts.c --- old/libansilove-1.2.1/src/fonts.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/fonts.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * fonts.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/fonts.h new/libansilove-1.2.2/src/fonts.h --- old/libansilove-1.2.1/src/fonts.h 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/fonts.h 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * fonts.h - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/init.c new/libansilove-1.2.2/src/init.c --- old/libansilove-1.2.1/src/init.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/init.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * init.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/loaders/ansi.c new/libansilove-1.2.2/src/loaders/ansi.c --- old/libansilove-1.2.1/src/loaders/ansi.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/loaders/ansi.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * ansi.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/loaders/artworx.c new/libansilove-1.2.2/src/loaders/artworx.c --- old/libansilove-1.2.1/src/loaders/artworx.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/loaders/artworx.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * artworx.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/loaders/binary.c new/libansilove-1.2.2/src/loaders/binary.c --- old/libansilove-1.2.1/src/loaders/binary.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/loaders/binary.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * binary.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/loaders/icedraw.c new/libansilove-1.2.2/src/loaders/icedraw.c --- old/libansilove-1.2.1/src/loaders/icedraw.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/loaders/icedraw.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * icedraw.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/loaders/pcboard.c new/libansilove-1.2.2/src/loaders/pcboard.c --- old/libansilove-1.2.1/src/loaders/pcboard.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/loaders/pcboard.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * pcboard.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/loaders/tundra.c new/libansilove-1.2.2/src/loaders/tundra.c --- old/libansilove-1.2.1/src/loaders/tundra.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/loaders/tundra.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * tundra.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/loaders/xbin.c new/libansilove-1.2.2/src/loaders/xbin.c --- old/libansilove-1.2.1/src/loaders/xbin.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/loaders/xbin.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * xbin.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/loadfile.c new/libansilove-1.2.2/src/loadfile.c --- old/libansilove-1.2.1/src/loadfile.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/loadfile.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * loadfile.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/output.c new/libansilove-1.2.2/src/output.c --- old/libansilove-1.2.1/src/output.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/output.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * output.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus @@ -16,60 +16,59 @@ int output(struct ansilove_ctx *ctx, struct ansilove_options *options, - gdImagePtr im_Source) + gdImagePtr source) { /* XXX Error handling */ /* XXX The caller must invoke gdFree() */ - /* XXX Allow combining DOS aspect ratio and Retina */ - if (!options->scale_factor && !options->dos) { - if (options->mode == ANSILOVE_MODE_TRANSPARENT) - gdImageColorTransparent(im_Source, 0); + /* Handle DOS aspect ratio */ + if (options->dos) { + gdImagePtr dos = gdImageCreateTrueColor(source->sx, + source->sy * 1.35); - ctx->png.buffer = gdImagePngPtr(im_Source, &ctx->png.length); - - gdImageDestroy(im_Source); - } else if (options->dos) { - gdImagePtr im_DOS; - - im_DOS = gdImageCreateTrueColor(im_Source->sx, - im_Source->sy * 1.35); - - if (!im_DOS) { + if (!dos) { ctx->error = ANSILOVE_GD_ERROR; return -1; } - gdImageCopyResampled(im_DOS, im_Source, 0, 0, 0, 0, - im_DOS->sx, im_DOS->sy, im_Source->sx, im_Source->sy); + gdImageCopyResampled(dos, source, 0, 0, 0, 0, + dos->sx, dos->sy, source->sx, source->sy); - ctx->png.buffer = gdImagePngPtr(im_DOS, &ctx->png.length); - - gdImageDestroy(im_Source); - gdImageDestroy(im_DOS); - } else { - gdImagePtr im_Retina; + gdImageDestroy(source); + source = dos; + } - im_Retina = gdImageCreate(im_Source->sx * options->scale_factor, - im_Source->sy * options->scale_factor); + /* Handle resizing */ + if (options->scale_factor) { + gdImagePtr retina; + + if gdImageTrueColor(source) { + retina = gdImageCreateTrueColor(source->sx * + options->scale_factor, source->sy * options->scale_factor); + } else { + retina = gdImageCreate(source->sx * + options->scale_factor, source->sy * options->scale_factor); + } - if (!im_Retina) { + if (!retina) { ctx->error = ANSILOVE_GD_ERROR; return -1; } - gdImageCopyResized(im_Retina, im_Source, 0, 0, 0, 0, - im_Retina->sx, im_Retina->sy, im_Source->sx, im_Source->sy); + gdImageCopyResized(retina, source, 0, 0, 0, 0, + retina->sx, retina->sy, source->sx, source->sy); + + gdImageDestroy(source); + source = retina; + } - /* create retina output image */ - if (options->mode == ANSILOVE_MODE_TRANSPARENT) - gdImageColorTransparent(im_Retina, 0); + /* Handle transparency */ + if (options->mode == ANSILOVE_MODE_TRANSPARENT) + gdImageColorTransparent(source, 0); - ctx->png.buffer = gdImagePngPtr(im_Retina, &ctx->png.length); + ctx->png.buffer = gdImagePngPtr(source, &ctx->png.length); - gdImageDestroy(im_Source); - gdImageDestroy(im_Retina); - } + gdImageDestroy(source); return 0; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/output.h new/libansilove-1.2.2/src/output.h --- old/libansilove-1.2.1/src/output.h 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/output.h 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * output.h - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libansilove-1.2.1/src/savefile.c new/libansilove-1.2.2/src/savefile.c --- old/libansilove-1.2.1/src/savefile.c 2020-03-17 14:35:04.000000000 +0100 +++ new/libansilove-1.2.2/src/savefile.c 2020-04-30 13:40:18.000000000 +0200 @@ -1,6 +1,6 @@ /* * savefile.c - * libansilove 1.2.1 + * libansilove 1.2.2 * https://www.ansilove.org * * Copyright (c) 2011-2020 Stefan Vogt, Brian Cassidy, and Frederic Cambus
