Libpng: Difference between revisions
mNo edit summary |
mNo edit summary |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Software | |||
|Picture=NA.png | |||
|Name=libpng | |||
|Version=1.6.39 (Nov 2022) | |||
|Author=Guy Eric Schalnat, <br/>Andreas Dilger, <br/>John Bowler, <br/>Glenn Randers-Pehrson, <br/>Cosmin Truta | |||
|Licence=[[Zlib Licence]] | |||
|WWW=http://www.libpng.org/pub/png/libpng.html | |||
}} | |||
'''libpng''' is a multi-platform open source [[C]] library for creating, reading and writing Portable Network Graphics (PNG) files. It was originally created as a reference implementation and library for the PNG file format and is therefore written in [[ANSI C]] (C89) to make it more portable and usable with even vintage C compilers. | |||
;Requirements: | |||
*zlib 1.0.4 or later | |||
==Version== | ==Version== | ||
There are currently two ports available for OS/2, built for kLIBC and for the [[emx]] runtime. The EMX version is actually newer and should suffice in most cases. | |||
There are older versions available on the usual download sites if you are porting older software that relied on older versions. The API of the library was changed a bit between 1.4 and 1.5 branches, and again between 1.5 and 1.6, so using them might ease porting a bit. However it is recommended if possible to try to change the handling of the library I/O to at the least version 1.5.x as older versions have a nasty memory leaking bug and a few known vulnerabilities as well. | |||
* 1.0.3 (1999) | |||
* 1.0.18 (2005) | |||
* 1.0.69 (2017-09-28) | |||
* 1.2.59 (2017-09-28) | |||
* 1.4.22 (2017-09-28) | |||
* 1.5.30 (2017-09-28) - [[Mikuláš Patočka]] emx 0.9c port: [libpng-1.5.30.zip] (2018-03-29) | |||
* 1.6.28 (2017-01-05) - [[KO Myung-Hun]] kLIBC port: [libpng-1.6.28.zip] (2017-01-23) | |||
* 1.6.46 (2025-01) | |||
== | ==Links== | ||
* [http://www.libpng.org/pub/png/book/sources.html PNG: The Definitive Guide: Source Code] | |||
* [http://libpng.sourceforge.net Libpng SourceForge] | |||
* [ | |||
* [ | |||
[[Category:C]] | [[Category:C Libraries]][[Category:Software written in C]][[Category:Open Source Software]] | ||
[[Category:Software written in C]] | |||
[[Category:Open Source Software | |||
Latest revision as of 23:37, 8 June 2025
Libpng | |
---|---|
![]() | |
Name | libpng |
Version | 1.6.39 (Nov 2022) |
Vendor | |
Author | Guy Eric Schalnat, Andreas Dilger, John Bowler, Glenn Randers-Pehrson, Cosmin Truta |
Licence | Zlib Licence |
WWW | http://www.libpng.org/pub/png/libpng.html |
libpng is a multi-platform open source C library for creating, reading and writing Portable Network Graphics (PNG) files. It was originally created as a reference implementation and library for the PNG file format and is therefore written in ANSI C (C89) to make it more portable and usable with even vintage C compilers.
- Requirements
- zlib 1.0.4 or later
Version
There are currently two ports available for OS/2, built for kLIBC and for the emx runtime. The EMX version is actually newer and should suffice in most cases.
There are older versions available on the usual download sites if you are porting older software that relied on older versions. The API of the library was changed a bit between 1.4 and 1.5 branches, and again between 1.5 and 1.6, so using them might ease porting a bit. However it is recommended if possible to try to change the handling of the library I/O to at the least version 1.5.x as older versions have a nasty memory leaking bug and a few known vulnerabilities as well.
- 1.0.3 (1999)
- 1.0.18 (2005)
- 1.0.69 (2017-09-28)
- 1.2.59 (2017-09-28)
- 1.4.22 (2017-09-28)
- 1.5.30 (2017-09-28) - Mikuláš Patočka emx 0.9c port: [libpng-1.5.30.zip] (2018-03-29)
- 1.6.28 (2017-01-05) - KO Myung-Hun kLIBC port: [libpng-1.6.28.zip] (2017-01-23)
- 1.6.46 (2025-01)