update latest
[external/giflib.git] / ONEWS
1 Note: to change the version, you have to hack both Makefile and lib/Makefile.
2
3 Version 3.0:
4 ------------
5
6 New features:
7 * Incorporated Sirtaj Kang's changes to make both static and shared libs.
8 * All the utility and library docs are HTML now.
9 * The library and relevant utilities are now fully GIF89-aware.
10 * Functions for drawing text and boxes on saved images are documented.
11 * The distribution is now issued under a simple X-Consortium-style license.
12 * Can now generate package RPMs and LSM automatically.
13 * Home page with Web-acessible documentation at http://www.ccil.org/~esr/giflib
14
15 Bug fixes:
16 * Fix giftext to not core dump on a null extension record.
17 * Incorporate Philip VanBaren's change to prevent a core dump in gifasm.
18
19 Version 2.3:
20 -------------
21 1. Fixed a core-dump bug in gifcomb revealed by the ELF environment in Linux
22    1.2.13.
23
24 Version 2.2b:
25 ------------
26 1. Added gifburst tool.
27
28 Version 2.2
29 -----------
30 1. Linux is supported.
31
32 Version 2.1
33 -----------
34 1. Added the gifovly tool, which supports making a composite from several GIF
35    images.
36
37 2. Used gifovly to implement a full-fledged pasteup program in shell.  It's
38    called gifcompose and lives in the util directory.
39
40 3. Added a copy of the GIF89 standard to the doc directory (gif89.txt);
41    also a description of the preferred compression method (lzgif.txt).
42
43 Version 2.0
44 -----------
45    With this version, development was taken over from Gershon Elber by Eric
46 S. Raymond <esr@snark.thyrsus.com>.  Note that I, esr, have pretty much
47 adhered to Gershon's coding style, even though it's quite baroque and DOS-
48 headed by my standards.
49
50 Library Improvements
51
52 1.  New DGifSlurp() and EGifSpew() library entry points allow all GIF-bashing
53     to be done in core on machines with sufficient memory.  Writing code to
54     slice'n'dice multiple GIFs in non-sequential ways is now much easier (send
55     kudos and brickbats to esr, small unmarked bills preferred).
56
57 2.  The interface has changed somewhat.  Members in the GifFileType structure
58     have been renamed and regrouped.  This was required for support of the
59     SavedImages member (which enables the new functions mentioned in 1).  Also,
60     there is a new data type for allocated color maps and routines to handle
61     it conveniently.
62
63 3.  Some minor bugs have been fixed.  Most notably, the DGif code now correctly
64     handles the possibility of more than one code block per extension record,
65     as per the GIF spec.  It's not clear, however, that anyone ever has or
66     ever will use this feature for anything...
67
68 New Tools and Options
69
70 4.  A brand new, ultra-spiffy tool `icon2gif' is included.  It assembles named
71     GIFs with editable text color map & icon raster representations to produce
72     multi-image GIFs usable as graphical resource files.  It can also dump most
73     GIFs in the same text-only form it parses.  This makes it easy to edit GIFs
74     even if you don't have a graphics editor.
75
76 5.  The gifclip utility supports a new `-c' (complement) option that allows you
77     to perform an `inverse clip', removing horizontal or vertical bands from an
78     image.
79
80 6.  The gifclrmp utility supports a new `-t' switch for shuffling color index
81     values.
82
83 7.  A new tool `gifcolor' generates test pattern from colormap input.
84
85 New Documentation and Examples
86
87 8.  The documentation has been overhauled completely and translated out of the
88     dialect spoken by the estimable Mr. Elber into something like standard
89     English :-).
90
91 9.  Two source code files gifspnge.c and giffiltr.c have been added to the
92     util directory.  These are GIF copiers that exercise the I/O routines,
93     provided as skeletons for your applications.  Read the comments in them
94     for more info.
95
96 10. The util Makefile for UNIX has been improved.  It now uses the cc/gcc -s
97     option rather than strip(1).  There are now separate install productions,
98     so you can test new versions in util before installation for production
99     (the top-level make script still does an install).
100
101
102 Version 1.2
103 -----------
104 1. GIFFIX - a new tool to attempt and fix broken GIF images. Currently fix
105    images that has EOF prematurely by padding with the darkest color.
106 2. Make GIF2BGI display as much as it can considering the mem. avail.
107 3. Add -q flag to all tools for quite running scan line number mode.
108 4. Fix a (minor!?) bug in the GIF decoder when encountering code 4095.
109 5. New tools (RGB2GIF and GIF2RGB) to convert GIF to/from 24 bits RGB images.
110 6. New tool GIFROTAT to rotate a gif image by an arbitrary angle.
111 7. GifRSize was updated to resize by an arbitrary factor.
112
113 Version 1.1
114 -----------
115 1. GIF2BGI - a new utility to display GIF images using Borland's BGI drivers
116    (if you have one...)
117 2. TEXT2GIF - Converts plain text into GIF images.
118 3. GIF2IRIS - SGI4D display program for GIF images.
119 4. GIF_LIB naming convension has been modified to make sure it has unique
120    names (see gif_lib.h).
121 5. Support for SGI4D gl and X11 window grabbing has been added to the
122    library. SGI4D input is quantizied into 8 bits.
123    Also support for EGA/VGA devices has been added as well.
124    see Dev2gif.c module.
125 6. Support for the new gif89a format has been added.
126
127 Enjoy,
128
129 Gershon Elber
130 gershon@cs.utah.edu
131
132 Eric S. Raymond
133 esr@snark.thyrsus.com