delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2020/01/19/14:17:35

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
Message-Id: <202001191908.00JJ8WdM016621@delorie.com>
Date: Sun, 19 Jan 2020 17:32:26 +0100
From: "Juan Manuel Guerrero (juan DOT guerrero AT gmx DOT de) [via djgpp-announce AT delorie DOT com]" <djgpp-announce AT delorie DOT com>
To: djgpp-announce AT delorie DOT com
Subject: ANNOUNCE: DJGPP port of library PNG 1.6.37 uploaded.
Reply-To: djgpp AT delorie DOT com

This is a port of library PNG 1.6.37 to MSDOS/DJGPP.


   DJGPP specific changes.
   =======================

   As for all binaries and libraries that handle images of any kind, it should
   be noted that files (streams) are *ALWAYS* openend in binary mode with all
   the well known implications on a DOS of WINDOWS OS if the stream comes from
   STDIN and/or STDOUT when these are still connected to the console.
   For the DJGPP port, the "SIGINT" and "SIGQUIT" signals are reenabled when
   the stream is connected to a TTY.
   Apart from this change only the usual files needed for configuration with
   djgpp have been added. That files are stored in the /djgpp directory.
   To configure the package you will have to install the zlib port available
   at ftp.delorie.com and mirrors as:
     ftp://ftp.delorie.com/pub/djgpp/current/v2tk/zlb1211b.zip
   Of course, you can download a newer version of zlib if available.

   To compile the source code LFN support is required.  I have build it on
   WinXP and Win98SE but I have never tried to build it on any other OS.


   As usual, all djgpp specific files (diffs, README files, etc.) are stored in
   the /djgpp directory.  The sources have been configured to be build in the
   /_build directory.  If for some reason it does not work for you, delete its
   contents and configure from scratch again running the command:
     ..\djgpp\config.bat ../.

   For further information about library PNG please read the info docs and NEWS file.



   Here is an extract of the ANNOUNCE file showing the user visible changes
   from the last port (library PNG 1.6.35) to this one:

-------------------------------------------------------------------------------

  * Fixed a use-after-free vulnerability (CVE-2019-7317) in png_image_free.
  * Fixed a memory leak in the ARM NEON implementation of png_do_expand_palette.
  * Fixed a memory leak in pngtest.c.
  * Fixed two vulnerabilities (CVE-2018-14048, CVE-2018-14550) in
    contrib/pngminus; refactor.
  * Changed the license of contrib/pngminus to MIT; refresh makefile and docs.
    (Contributed by Willem van Schaik)
  * Fixed a typo in the libpng license v2.
    (Contributed by Miguel Ojeda)
  * Added makefiles for AddressSanitizer-enabled builds.
  * Cleaned up various makefiles.


  * Optimized png_do_expand_palette for ARM processors. Improved performance
     by around 10-22% on a recent ARM Chromebook. (Contributed by Richard
     Townsend, ARM Holdings)
  * Fixed manipulation of machine-specific optimization options. (Contributed
    by Vicki Pfau)
  * Used memcpy instead of manual pointer arithmetic on Intel SSE2. (Contributed
    by Samuel Williams)
  * Fixed build errors with MSVC on ARM64. (Contributed by Zhijie Liang)
  * Fixed detection of libm in CMakeLists. (Contributed by Cameron Cawley)
  * Fixed incorrect creation of pkg-config file in CMakeLists. (Contributed by
    Kyle Bentley)
  * Fixed the CMake build on Windows MSYS by avoiding symlinks.
  * Fixed a build warning on OpenBSD. (Contributed by Theo Buehler)
  * Fixed various typos in comments. (Contributed by "luz.paz")
  * Raised the minimum required CMake version from 3.0.2 to 3.1.
  * Removed yet more of the vestigial support for pre-ANSI C compilers.
  * Removed ancient makefiles for ancient systems that have been broken
    across all previous libpng-1.6.x versions.
  * Removed the Y2K compliance statement and the export control information.
  * Applied various code style and documentation fixes.


-------------------------------------------------------------------------------





   The port consists of the usual two packages that have been produced using
   djdev205 (CVS repository code) and can be downloaded from ftp.delorie.com
   and mirrors as (time stamp 2020-01-18):

     library PNG 1.6.37 scripts, headers, libs and man format documentation:
     ftp://ftp.delorie.com/pub/djgpp/current/v2tk/png1637b.zip

     library PNG 1.6.37 source:
     ftp://ftp.delorie.com/pub/djgpp/current/v2tk/png1637s.zip



   Send library PNG specific bug reports to <glennrp AT users DOT sourceforge DOT net>.
   Send suggestions and bug reports concerning the DJGPP port to
   comp.os.msdos.djgpp or <djgpp AT delorie DOT com>.


Enjoy.

     Guerrero, Juan Manuel <juan DOT guerrero AT gmx DOT de>

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019