21 earlier versions if you are using a shared library. The type of the |
21 earlier versions if you are using a shared library. The type of the |
22 "filler" parameter for png_set_filler() has changed from png_byte to |
22 "filler" parameter for png_set_filler() has changed from png_byte to |
23 png_uint_32, which will affect shared-library applications that use |
23 png_uint_32, which will affect shared-library applications that use |
24 this function. |
24 this function. |
25 |
25 |
26 To avoid problems with changes to the internals of png info_struct, |
26 To avoid problems with changes to the internals of the png info_struct, |
27 new APIs have been made available in 0.95 to avoid direct application |
27 new APIs have been made available in 0.95 to avoid direct application |
28 access to info_ptr. These functions are the png_set_<chunk> and |
28 access to info_ptr. These functions are the png_set_<chunk> and |
29 png_get_<chunk> functions. These functions should be used when |
29 png_get_<chunk> functions. These functions should be used when |
30 accessing/storing the info_struct data, rather than manipulating it |
30 accessing/storing the info_struct data, rather than manipulating it |
31 directly, to avoid such problems in the future. |
31 directly, to avoid such problems in the future. |
86 |
86 |
87 zlib should be available at the same place that libpng is, or at zlib.net. |
87 zlib should be available at the same place that libpng is, or at zlib.net. |
88 |
88 |
89 You may also want a copy of the PNG specification. It is available |
89 You may also want a copy of the PNG specification. It is available |
90 as an RFC, a W3C Recommendation, and an ISO/IEC Standard. You can find |
90 as an RFC, a W3C Recommendation, and an ISO/IEC Standard. You can find |
91 these at http://www.libpng.org/pub/png/documents/ |
91 these at http://www.libpng.org/pub/png/pngdocs.html . |
92 |
92 |
93 This code is currently being archived at libpng.sf.net in the |
93 This code is currently being archived at libpng.sourceforge.io in the |
94 [DOWNLOAD] area, and at ftp://ftp.simplesystems.org. If you can't find it |
94 [DOWNLOAD] area, and at http://libpng.download/src . If you |
95 in any of those places, e-mail me, and I'll help you find it. |
95 can't find it in any of those places, e-mail me, and I'll help you find it. |
96 |
96 |
97 I am not a lawyer, but I believe that the Export Control Classification |
97 I am not a lawyer, but I believe that the Export Control Classification |
98 Number (ECCN) for libpng is EAR99, which means not subject to export |
98 Number (ECCN) for libpng is EAR99, which means not subject to export |
99 controls or International Traffic in Arms Regulations (ITAR) because it |
99 controls or International Traffic in Arms Regulations (ITAR) because it |
100 is open source, publicly available software, that does not contain any |
100 is open source, publicly available software, that does not contain any |
177 pngwio.c => Lowest-level write I/O functions |
177 pngwio.c => Lowest-level write I/O functions |
178 pngwrite.c => High-level write functions |
178 pngwrite.c => High-level write functions |
179 pngwtran.c => Write data transformations |
179 pngwtran.c => Write data transformations |
180 pngwutil.c => Write utility functions |
180 pngwutil.c => Write utility functions |
181 arm => Contains optimized code for the ARM platform |
181 arm => Contains optimized code for the ARM platform |
|
182 powerpc => Contains optimized code for the PowerPC platform |
182 contrib => Contributions |
183 contrib => Contributions |
183 arm-neon => Optimized code for ARM-NEON platform |
184 arm-neon => Optimized code for ARM-NEON platform |
|
185 powerpc-vsx => Optimized code for POWERPC-VSX platform |
184 examples => Example programs |
186 examples => Example programs |
185 gregbook => source code for PNG reading and writing, from |
187 gregbook => source code for PNG reading and writing, from |
186 Greg Roelofs' "PNG: The Definitive Guide", |
188 Greg Roelofs' "PNG: The Definitive Guide", |
187 O'Reilly, 1999 |
189 O'Reilly, 1999 |
188 intel => Optimized code for INTEL-SSE2 platform |
|
189 libtests => Test programs |
190 libtests => Test programs |
|
191 mips-msa => Optimized code for MIPS-MSA platform |
190 pngminim => Minimal decoder, encoder, and progressive decoder |
192 pngminim => Minimal decoder, encoder, and progressive decoder |
191 programs demonstrating use of pngusr.dfa |
193 programs demonstrating use of pngusr.dfa |
192 pngminus => Simple pnm2png and png2pnm programs |
194 pngminus => Simple pnm2png and png2pnm programs |
193 pngsuite => Test images |
195 pngsuite => Test images |
194 testpngs |
196 testpngs |
195 tools => Various tools |
197 tools => Various tools |
196 visupng => Contains a MSVC workspace for VisualPng |
198 visupng => Contains a MSVC workspace for VisualPng |
|
199 intel => Optimized code for INTEL-SSE2 platform |
|
200 mips => Optimized code for MIPS platform |
197 projects => Contains project files and workspaces for |
201 projects => Contains project files and workspaces for |
198 building a DLL |
202 building a DLL |
199 owatcom => Contains a WATCOM project for building libpng |
203 owatcom => Contains a WATCOM project for building libpng |
200 visualc71 => Contains a Microsoft Visual C++ (MSVC) |
204 visualc71 => Contains a Microsoft Visual C++ (MSVC) |
201 workspace for building libpng and zlib |
205 workspace for building libpng and zlib |