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 |
---|