./graphics/png, Library for manipulating PNG images

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.6.43, Package name: png-1.6.43, Maintainer: pkgsrc-users

Libpng was written as a companion to the PNG specification, as a
way to reduce the amount of time and effort it takes to support
the PNG file format in application programs. Most users will not
have to modify the library significantly; advanced users may want
to modify it more. The library was coded for both users. All
attempts were made to make it as complete as possible, while
keeping the code easy to understand. Currently, this library
only supports C. Support for other languages is being considered.


Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 1019.605 KB

Version history: (Expand)


CVS history: (Expand)


   2024-02-24 10:39:59 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
png: update to 1.6.43.

We now have support for eXIf chunks in the "push" reader, thanks to Chris
Blume. On the topic of EXIF support: the "pngexifinfo" experiment, which
had evolved together with the draft specification until it reached its
final form known as "eXIf 2017-05-31", is now available at its new home in
the new subdirectory contrib/pngexif.

Interestingly, we have a fix that is applicable to the 16-bit platform
builds of libpng (which, by the way, are not only still existing but also
still functioning), thanks to John Bowler.

And we have all kinds of fixes and improvements in the build scripts, in
the test suite, and in the CI verification process. Notable among those
improvements is the linting script (ci/ci_lint.sh), running automatically
as a GitHub Action for all contributors. (Thanks, GitHub!)
   2024-01-30 21:53:16 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
png: update to 1.6.42.

Thanks to Matthieu Darbois who reported an API+ABI breakage in the macro
function png_check_sig(), accidentally introduced in libpng-1.6.41, we are
having an earlier-than-anticipated release version 1.6.42.
   2024-01-25 08:10:30 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
png: update to 1.6.41.

Changes from version 1.6.40 to version 1.6.41
---------------------------------------------

 * Added SIMD-optimized code for the Loongarch LSX hardware.
   (Contributed by GuXiWei, JinBo and ZhangLixia)
 * Fixed the run-time discovery of MIPS MSA hardware.
   (Contributed by Sui Jingfeng)
 * Fixed an off-by-one error in the function `png_do_check_palette_indexes`,
   which failed to recognize errors that might have existed in the first
   column of a broken palette-encoded image. This was a benign regression
   accidentally introduced in libpng-1.6.33. No pixel was harmed.
   (Contributed by Adam Richter; reviewed by John Bowler)
 * Fixed, improved and modernized the contrib/pngminus programs, i.e.,
   png2pnm.c and pnm2png.c
 * Removed old and peculiar portability hacks that were meant to silence
   warnings issued by gcc version 7.1 alone.
   (Contributed by John Bowler)
 * Fixed and modernized the CMake file, and raised the minimum required
   CMake version from 3.1 to 3.6.
   (Contributed by Clinton Ingram, Timothy Lyanguzov, Tyler Kropp, et al.)
 * Allowed the configure script to disable the building of auxiliary tools
   and tests, thus catching up with the CMake file.
   (Contributed by Carlo Bramini)
 * Fixed a build issue on Mac.
   (Contributed by Zixu Wang)
 * Moved the Autoconf macro files to scripts/autoconf.
 * Moved the CMake files (except for the main CMakeLists.txt) to
   scripts/cmake and moved the list of their contributing authors to
   scripts/cmake/AUTHORS.md
 * Updated the CI configurations and scripts.
 * Relicensed the CI scripts to the MIT License.
 * Improved the test coverage.
   (Contributed by John Bowler)
   2023-06-26 15:10:12 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
png: update to 1.6.40.

Changes from version 1.6.39 to version 1.6.40
---------------------------------------------

 * Fixed the eXIf chunk multiplicity checks.
 * Fixed a memory leak in pCAL processing.
 * Corrected the validity report about tRNS inside png_get_valid().
 * Fixed various build issues on *BSD, Mac and Windows.
 * Updated the configurations and the scripts for continuous integration.
 * Cleaned up the code, the build scripts, and the documentation.
   2022-12-07 09:04:09 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
png: updated to 1.6.39

libpng 1.6.39, is a maintenance release with various fixes and improvements, \ 
including a change to signal large PNG chunks as benign errors rather than hard \ 
errors.
   2022-09-26 19:08:37 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
png: updated to 1.6.38

Version 1.6.38 [September 14, 2022]
  Added configurations and scripts for continuous integration.
  Fixed various errors in the handling of tRNS, hIST and eXIf.
  Implemented many stability improvements across all platforms.
  Updated the internal documentation.
   2021-10-26 12:47:26 by Nia Alarie | Files touched by this commit (800)
Log message:
graphics: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes
   2021-10-07 16:13:27 by Nia Alarie | Files touched by this commit (800)
Log message:
graphics: Remove SHA1 hashes for distfiles