Path to this page:
./
graphics/png,
Library for manipulating PNG images
Branch: CURRENT,
Version: 1.6.44,
Package name: png-1.6.44,
Maintainer: pkgsrc-usersLibpng 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: 1021.133 KB
Version history: (Expand)
- (2024-09-13) Updated to version: png-1.6.44
- (2024-02-24) Updated to version: png-1.6.43
- (2024-01-30) Updated to version: png-1.6.42
- (2024-01-25) Updated to version: png-1.6.41
- (2023-06-26) Updated to version: png-1.6.40
- (2022-12-07) Updated to version: png-1.6.39
CVS history: (Expand)
2024-09-13 09:44:41 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
png: update to 1.6.44.
Changes from version 1.6.43 to version 1.6.44
---------------------------------------------
* Hardened calculations in chroma handling to prevent overflows, and
relaxed a constraint in cHRM validation to accomodate the standard
ACES AP1 set of color primaries.
(Contributed by John Bowler)
* Removed the ASM implementation of ARM Neon optimizations and updated
the build accordingly. Only the remaining C implementation shall be
used from now on, thus ensuring the support of the PAC/BTI security
features on ARM64.
(Contributed by Ross Burton and John Bowler)
* Fixed the pickup of the PNG_HARDWARE_OPTIMIZATIONS option in the
CMake build on FreeBSD/amd64. This is an important performance fix
on this platform.
* Applied various fixes and improvements to the CMake build.
(Contributed by Eric Riff, Benjamin Buch and Erik Scholz)
* Added fuzzing targets for the simplified read API.
(Contributed by Mikhail Khachayants)
* Fixed a build error involving pngtest.c under a custom config.
This was a regression introduced in a code cleanup in libpng-1.6.43.
(Contributed by Ben Wagner)
* Fixed and improved the config files for AppVeyor CI and Travis CI.
|
2024-02-24 10:39:59 by Thomas Klausner | Files touched by this commit (2) | |
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) | |
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) | |
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) | |
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) | |
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) | |
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
|