blob: ce64b4821e2893c2fbbc4240bb450c806238c1f3 [file] [log] [blame]
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -05001
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -05002Libpng 1.2.9 - April 14, 2006
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -05003
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -05004This is a public release of libpng, intended for use in production codes.
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -05005
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -06006Files available for download:
7
8Source files with LF line endings (for Unix/Linux) and with a
9"configure" script
10
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -050011 1.2.9.tar.gz
12 1.2.9.tar.bz2
Glenn Randers-Pehrson3a512032006-03-31 05:29:33 -060013
14Source files with LF line endings (for Unix/Linux) without the
15"configure" script
16
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -050017 1.2.9-no-config.tar.gz
18 1.2.9-no-config.tar.bz2
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060019
20Source files with CRLF line endings (for Windows), without the
21"configure" script
22
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -050023 lpng129.zip
24 lpng129.tar.bz2
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060025
26Project files
27
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -050028 1.2.9-project-netware.zip
29 1.2.9-project-wince.zip
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060030
31Other information:
32
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -050033 1.2.9-README.txt
34 1.2.9-KNOWNBUGS.txt
35 1.2.9-LICENSE.txt
36 1.2.9-Y2K-compliance.txt
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060037
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -060038Changes since the last public release (1.2.8):
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050039
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -050040version 1.2.9 [April 14, 2006]
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -060041 Initialized some structure members in pngwutil.c to avoid gcc-4.0.0 complaints
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -060042 Fixed an incorrect typecast in pngrutil.c
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060043 Added PNG_NO_READ_SUPPORTED conditionals for making a write-only library.
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -060044 Added PNG_NO_WRITE_INTERLACING_SUPPORTED conditional.
45 Optimized alpha-inversion loops in pngwtran.c
46 Moved test for nonzero gamma outside of png_build_gamma_table() in pngrtran.c
47 Make sure num_trans is <= 256 before copying data in png_set_tRNS().
48 Make sure num_palette is <= 256 before copying data in png_set_PLTE().
49 Interchanged order of write_swap_alpha and write_invert_alpha transforms.
50 Added parentheses in the definition of PNG_LIBPNG_BUILD_TYPE (Cosmin).
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -060051 Exported png_get_uint_32, png_save_uint_32, png_get_uint_16, png_save_uint_16,
52 png_get_int_32, png_save_int_32, png_get_uint_31 (Cosmin).
53 Added parentheses in the definition of PNG_LIBPNG_BUILD_TYPE (Cosmin).
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -060054 Added type cast (png_byte) in png_write_sCAL() (Cosmin).
55 Fixed scripts/makefile.cygwin (Cosmin).
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060056 Updated scripts/makefile.bc32 for Borland C++ 5.6 (Cosmin).
57 Updated scripts/pngos2.def, scripts/pngw32.def (Cosmin).
58 Updated references to png-mng-implement mailing list.
59 Revised man page and libpng.txt to make it clear that one should not call
60 png_read_end or png_write_end after png_read_png or png_write_png.
61 Optimized zlib window flag (CINFO) in contrib/pngsuite/*.png (Cosmin).
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060062 Check for png_rgb_to_gray and png_gray_to_rgb read transformations before
63 checking for png_read_dither in pngrtran.c
64 Revise checking of chromaticity limits to accommodate extended RGB
65 colorspace (John Denker).
66 Changed line endings in some of the project files to CRLF, even in the
67 "Unix" tar distributions (Cosmin).
Glenn Randers-Pehrson7b34df32006-02-24 06:30:16 -060068 Make png_get_int_32 and png_save_int_32 always available (Cosmin).
69 Updated scripts/pngos2.def, scripts/pngw32.def and projects/wince/png32ce.def
70 with the newly exported functions.
71 Eliminated distributions without the "configure" script.
Glenn Randers-Pehrsonddfebd32006-02-22 09:19:25 -060072 Updated INSTALL instructions.
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -050073 Make libpng.pc respect EXEC_PREFIX (D.P.Kreil)
74 Remove reference to pngasmrd.h from Makefile.am
75 Change definition of PKGCONFIG from $prefix/lib to $libdir in configure.ac
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -060076 Removed newline from the end of some error and warning messages.
77 Removed test for sqrt() from configure.ac and configure.
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -060078 Made swap tables in pngtrans.c PNG_CONST (Carlo Bramix).
Glenn Randers-Pehrsonc3d51c12006-03-02 07:23:18 -060079 Added "OS2" to list of systems that don't need underscores, in pnggccrd.c
80 Removed libpng version and date from *.c files.
Glenn Randers-Pehrsone6474622006-03-04 16:50:47 -060081 Removed trailing blanks from source files.
Glenn Randers-Pehrsonb7f95932006-03-05 20:15:20 -060082 Put version and date of latest change in each source file, and changed
83 copyright year accordingly.
Glenn Randers-Pehrsonb7f95932006-03-05 20:15:20 -060084 Restored scripts/makefile.elf which was inadvertently deleted.
Glenn Randers-Pehrson5c60b232006-03-07 07:09:22 -060085 Removed libpng.vers and libpng.sym from libpng12_la_SOURCES in Makefile.am
86 Fixed inconsistent #ifdef's around png_sig_bytes() and png_set_sCAL_s()
87 in png.h.
88 Updated makefile.elf as suggested by debian.
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -050089 Added LN_SF, MKDIR_P, and other macros to some of the makefiles.
Glenn Randers-Pehrson5c60b232006-03-07 07:09:22 -060090 Made some makefiles accept "exec_prefix".
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -050091 Simplified some makefiles by using LIBSO, LIBSOMAJ, and LIBSOVER macros.
Glenn Randers-Pehrson1ce08362006-03-08 23:35:59 -060092 Fixed some "#ifdef defined (..." which should be "#ifdef defined(..."
93 Bug introduced in libpng-1.2.8.
94 Fixed inconsistency in definition of png_default_read_data()
Glenn Randers-Pehrson1ce08362006-03-08 23:35:59 -060095 Revised calculation of "current" and "major" for irix in ltmain.sh
Glenn Randers-Pehrson1ce08362006-03-08 23:35:59 -060096 Separated PNG_EXPAND and PNG_EXPAND_tRNS.
97 Added png_set_expand_gray_1_2_4_to_8() and deprecated
98 png_set_gray_1_2_4_to_8() which also expands tRNS to alpha.
Glenn Randers-Pehrson170b70c2006-03-10 10:19:04 -060099 Include "config.h" in pngconf.h when available.
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -0500100 Added some checks for NULL png_ptr or NULL info_ptr (Coverity)
Glenn Randers-Pehrson26e47d92006-03-20 07:24:58 -0600101 Made pnggccrd.c PIC-compliant (Christian Aichinger).
102 Added makefile.mingw (Wolfgang Glas)
103 Revised pngconf.h MMX checking.
Glenn Randers-Pehrson3a512032006-03-31 05:29:33 -0600104 Defined PNG_USER_PRIVATEBUILD when including "pngusr.h" (Cosmin).
105 Removed nonsensical assertion check from pngtest.c (Cosmin).
Glenn Randers-Pehrsona7d0c942006-04-14 06:22:52 -0500106 Revised makefile.beos and added "none" selector in ltmain.sh
Glenn Randers-Pehrson3a512032006-03-31 05:29:33 -0600107
Glenn Randers-Pehrson9c3ab682006-02-20 22:09:05 -0600108Send comments/corrections/commendations to png-mng-implement at lists.sf.net
109(subscription required; visit
110https://lists.sourceforge.net/lists/listinfo/png-mng-implement
111to subscribe) or to glennrp at users.sourceforge.net
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -0500112
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -0600113Glenn R-P