Imported Upstream version 5.1.2
[platform/upstream/giflib.git] / ChangeLog
1 shipper: ignore this.
2         It's retained for archival purposes only, and because
3 autotools throws a hissy fit if there isn't one.  The single point of
4 truth about changes and the reasons for them is the repository.
5
6 2007-11-10 14:50  abadger1999
7
8         * NEWS, configure.ac, lib/Makefile.am, lib/egif_lib.c,
9         lib/gif_hash.c: 4.1.6 update.  Errors in including headers could
10         lead to build problems on some platforms.
11
12 2007-11-10 13:16  abadger1999
13
14         * configure.ac: Bump release version in configure.ac.
15
16 2007-11-10 13:15  abadger1999
17
18         * Makefile.am: Remove PATENT_PROBLEMS from build rules as well.
19
20 2007-11-10 13:09  abadger1999
21
22         * NEWS, PATENT_PROBLEMS, lib/Makefile.am: Remove PATENT_PROBLEMS as
23           it's no longer covered.  Update NEWS and Makefile.am for the new
24           release.
25
26 2007-11-10 10:46  abadger1999
27
28         * configure.ac, util/gif2epsn.c, util/gif2iris.c, util/gif2ps.c,
29           util/gif2rgb.c, util/gif2rle.c, util/gif2x11.c: Find and fix
30           segfaults in the gif2* programs due to referencing the ColorMap
31           beforefinding out if hte GifFile produced a valid colormap or was
32           corrupt.
33
34 2007-11-10 09:30  abadger1999
35
36         * lib/dgif_lib.c: Add checks to fail gracefully when corrupted
37           images are submitted that have improper LZ codes.
38
39 2007-11-10 09:22  abadger1999
40
41         * lib/: dgif_lib.c, egif_lib.c: Further checks to compile correctly
42           on WIN32.
43
44 2007-11-09 20:28  abadger1999
45
46         * util/giftext.c: Fix a SegFault when a GifFile does not store a
47           global colormap.
48
49 2007-11-09 20:13  abadger1999
50
51         * util/gif2x11.c: Fix gif2x11 to work with modern, 24 bit displays.
52
53 2007-11-09 14:18  abadger1999
54
55         * configure.ac: Check for headers as well as the libraries for rle,
56           X11, and gl_s.
57
58 2007-11-09 13:24  abadger1999
59
60         * configure.ac: Merge better fix for finding an unsignd 32 bit
61           integer type.
62
63 2007-11-09 13:01  abadger1999
64
65         * configure.ac: Add configure comman line switches to turn off X11,
66           rle, and gl support.
67
68 2007-11-09 12:36  abadger1999
69
70         * configure.ac, util/Makefile.am: Fixes to build under cygwin.
71
72 2007-11-09 11:49  abadger1999
73
74         * configure.ac: Make GCC check more robust.  Add a needed automake
75           check.
76
77 2007-11-09 11:48  abadger1999
78
79         * lib/dgif_lib.c: Fix closing file handles on failure in
80           DGifOpenFileHandle().
81
82 2007-11-09 11:33  abadger1999
83
84         * lib/egif_lib.c: Save files in binary mode for WIN32 as well as
85           MSDOS.
86
87 2007-11-09 11:25  abadger1999
88
89         * lib/Makefile.ms: * Makefile for building under Visual C++ from
90           Bug #981209.
91
92 2005-11-13 20:14  abadger1999
93
94         * configure.ac, lib/Makefile.am, util/Makefile.am: Changes to
95           conditionalize -Wall upon compiling with gcc.
96
97 2005-11-06 08:45  abadger1999
98
99         * lib/: gif_hash.c, gif_hash.h: Add inttypes.h to the headers we
100           could include to get a 32-it int type.
101
102 2005-11-06 08:34  abadger1999
103
104         * configure.ac: Search for ISO/ANSI definitions of uint32_t in
105           stdint.h _and_ inttypes.h before POSIX u_int32_t in sys/types.h
106           as some systems have sys/types.h without the definition.
107           Eventually we need to code a test that the expected UINT32
108           definition exists in the header we select so order does not
109           matter.
110
111 2005-11-06 08:32  abadger1999
112
113         * AUTHORS, README: Modify so that it no longer appears that esr
114           still maintains this package.
115
116 = giflib-4.1.4 =
117
118 2005-10-09 Toshio Kuratomi <toshio@tiki-lounge.com> - r94    
119     * Sync with libungif r93.
120     * ChangeLog: Update to r92.
121     * NEWS: Update with combined libungif/giflib changes.
122     
123 2005-10-09 Toshio Kuratomi <toshio@tiki-lounge.com> - r92    
124     * lib/gif_lib.h: Change GifPrefixType to unsigned.
125     
126 2005-10-09 Toshio Kuratomi <toshio@tiki-lounge.com> - r91    
127     * ChangeLog: Update to r90.
128     * NEWS: Update on GBA and Windows fixes.
129     
130 2005-10-06 Toshio Kuratomi <toshio@tiki-lounge.com> - r90    
131     Changes from Lennie Araki:
132     * gba/giftest.mak: Prefix the names of defines for the GBA build with _GBA.
133     * lib/dgif_lib.c, lib/gif_lib_private.h, lib/gif_err.c:
134       - When Compiling for Game Boy Advance, file functions are not needed so
135         exclude DGifOpenFileName(), DGifOpenFileHandle(), DGifSlurp(), and
136         PrintGifError().
137       - On Game Boy Advance we need to reduce memory usage.  Change values to
138         short int where appropriate.
139     * lib/gif_lib.h:
140       - Handle te GBA changes by defining GifPrefixType and GifWord to int
141         unless compiling on GBA.  Then use unsigned short and short
142         respectively.
143       - Fix a problem with the API on _WIN32.  DrawText conflicts with the
144         Windows API.  Call it DrawGifText instead.
145       
146 2005-09-27 Toshio Kuratomi <toshio@tiki-lounge.com> - r86    
147     * Sync with libungif r85.
148     
149 2005-09-27 Toshio Kuratomi <toshio@tiki-lounge.com> - r82    
150     * AUTHORS: Add Daniel Eisenbud.  Obscure email addresses.
151     * libungif.spec: Bump to version 4.1.4.
152     * configure.ac: Bump to 4.1.4.  No longer check for ranlib.
153     * doc/lzgif.txt: Change dos line encoding to UNIX.
154     * lib/dgif_lib.c: (eisenbud)
155       - Set GifFile's ColorMaps to NULL when we free a colormap object.
156       - Detect some cases of corrupted GIFs which were crashing the library.
157     * lib/egif_lib.c: Set ColorMaps to NULL when we free a colormap object.
158     * lib/gifalloc.c: Set ColorMaps to NULL when we free a colormap object.
159     * lib/dev2gif.c: Fix redefinition problem on IRIX.
160     * NEWS: Update to 4.1.4
161     * util/gifcomb.c: Set a olorMap to NULL.
162     
163 2004-07-11 Toshio Kuratomi <toshio@tiki-lounge.com> - r79    
164     * gif2iris.c: Fixes from Georg Schwarz <geos[AT]epost.de>.
165       - stdlib.h is available and needs to be included on IRIX.
166       - ColorMapSize was being set from non-existent variables.
167     
168 2004-05-29 Toshio Kuratomi <toshio@tiki-lounge.com> - r76    
169     * Sync with libungif-4.1.3.
170
171 2004-05-29 Toshio Kuratomi <toshio@tiki-lounge.com> - r74    
172     * ChangeLog, prop=lastlog: Sync with the subversion logs.
173     
174 2004-05-29 Toshio Kuratomi <toshio@tiki-lounge.com> - r73    
175     * test-unx: Add a test of extension code.
176     * lib/egif_lib.c: Remove a debugging statement
177     
178 2004-05-29 Toshio Kuratomi <toshio@tiki-lounge.com> - r72    
179     * Makefile.am, doc/Makefile.am, pic/Makefile.am: Change wildcarded entries
180       into explicit filenames so make distcheck will succeed.
181     
182 2004-05-29 Toshio Kuratomi <toshio@tiki-lounge.com> - r71    
183     * ChangeLog, prop=lastlog: Sync the ChangeLog for the release.
184     
185 2004-05-29 Toshio Kuratomi <toshio@tiki-lounge.com> - r70    
186     * AUTHORS: Add Lennie Araki to the list of contributers.
187     * windows: The windows subdirectory and all files under it are contributions
188       from Lennie Araki to provide a nice interface on MS Windows.
189     * README: Redundancy fix.
190     * doc/gif_lib.html: Add EGifPutExtension{First,Next,Last} to the documentation
191       so people know they should use it instead of EGifPutExtension.
192     * Makefile.am: Mark the windows files to be distributed.
193     * NEWS: Complete the NEWS item for 4.1.3.
194     
195 2004-05-29 Toshio Kuratomi <toshio@tiki-lounge.com> - r69    
196     * libungif.spec: Some updates from the latest RedHat spec.
197     * configure.ac: Bump version to 4.1.3.
198     * lib/gifalloc.c: Add to my comments on ESR's note about Extension blocks.
199     * lib/egif_lib.c:
200       - EGifPutComment(): reimplemented using EGifPutExtensionFirst, Next, and
201         Last so that it won't break on unusually long comments.
202       - EGifPutExtension{First,Next,Last}: Changed fwrites to WRITE so any
203         user defined write function will get called properly.
204       - EGifPutExtensionTerminate: if the Extension block is empty (Zero length)
205         then don't attempt to output a last extension block, just output the 
206         block terminator.
207       - EGifPutExtension: Comment that this function does not work when there
208         are multiple subblocks in an Extension block.  Use the functions
209         EGifPutExtension{First,Next,Last} instead.
210       - EGifSpew: Reimplement to use EGifPutExtension{First,Next,Last} so we
211         don't output broken GIFs when there are multiple sub-blocks on an
212         extension.
213     * lib/Makefile.am: Bump version to 4.1.3.
214     * NEWS: Begin writing an entry for 4.1.3.
215     * util/icon2gif.c: Few casting fixes to make gcc -Wall happy.
216     * util/gif2ps.c: printf format string corrections.
217     
218 2004-05-26 Toshio Kuratomi <toshio@tiki-lounge.com> - r67    
219     * Clean up some typos.
220     
221 2004-05-25 Toshio Kuratomi <toshio@tiki-lounge.com> - r66
222     * Sync with libungif-4.1.2.
223
224 2004-03-03 Toshio Kuratomi <toshio@tiki-lounge.com> - r64    
225     Last minute updates to the release notes in various files.
226
227 2004-03-03 Toshio Kuratomi <toshio@tiki-lounge.com> - r63    
228     * Set property lastlog to remind me when I last synced the ChangeLog
229
230 2004-03-03 Toshio Kuratomi <toshio@tiki-lounge.com> - r62    
231     * ChangeLog: Update
232
233 2004-03-03 Toshio Kuratomi <toshio@tiki-lounge.com> - r61    
234     * configure.ac: Bump version to 4.1.2
235     
236 2004-02-22 Toshio Kuratomi <toshio@tiki-lounge.com> - r59    
237     * configure.ac, lib/Makefile.am: Bump version.  Forgot to do this for 4.1.1...
238
239 2004-02-22 Toshio Kuratomi <toshio@tiki-lounge.com> - r58    
240     * TODO: Take out -Wall as that's all ready now.
241
242 2004-02-22 Toshio Kuratomi <toshio@tiki-lounge.com> - r57    
243     Merge changes to the code from branch indent-audit r55
244     * README: MakeExtension deprecation note.
245     * TODO: Bunch of things I need to fix or check that I saw while doing the
246       indentation of the code.
247     * lib/getarg.h: indent changes
248     * lib/dgif_lib.c: indent changes
249       - Move stdlib.h out of #ifdef's as it's included on all platforms.
250       - Add checks to be sure malloc and MakeMapObject succeed.
251     * lib/quantize.c: indent changes
252       - Move stdlib.h out of #ifdef's as it's included on all platforms.
253       - _GifError already pulled in through gif_lib_private.h.  Remove decl.
254       - Make Count in NewColorMapType be unsigned.
255       - Separated mallocs from conditionals in a few places.  Easier reading.
256     * lib/gifalloc.c: indent changes
257       - Added four FIXME's where I think the code might not be doing what we
258         want.  Need to do more research to figure out.
259       - Add note to MakeExtension that I think it needs to be deprecated.
260       - Separated mallocs from conditionals in a few places.  Easier reading.
261       - FreeLastSavedImage: New private function to free the last image in a
262         GifFile structure.  Used to back out when unable to completely
263         allocate a new SavedImage structure.
264       - check for NULL values before deallocating in Free* functions and make
265         sure all Free* functions set the pointer to NULL after they deallocate
266         the memory.
267     * lib/egif_lib.c: indent changes
268       - EGifPutScreenDesc: If we have no colormap, output a default value for
269         its size instead of trying to reference its unallocated BitsPerPixel
270         field. (Fixes bug noted in r46)
271     * lib/gif_lib.h: indent changes
272       - Condense the #else #if VARARGS to #elif VARARGS check.
273     * lib/qprintf.c: indent changes
274       - Condense the #else #if VARARGS to #elif VARARGS check.
275     * lib/dev2gif.c: indent changes
276     * lib/getarg.c: indent changes
277     * lib/gif_lib_private.h: indent changes
278     * lib/gif_font.c: indent changes
279     * lib/gif_err.c: indent changes
280     
281 2004-02-22 Toshio Kuratomi <toshio@tiki-lounge.com> - r56    
282     * lib/Makefile.am, util/Makefile.am: Add -Wall to the compilation flags so
283       we can keep the code from acquiring too much bad style.
284     
285 2004-02-20 Toshio Kuratomi <toshio@tiki-lounge.com> - r46    
286     * egif_lib.c: Note for a bug fix (Can wait until after indent because
287       there's no patch.)
288     * gif_lib.h, dev2gif.c: Change int type to explicit long type in
289       DumpScreen2Gif.
290     * util/gifinto.c: Give the fprintf back its %d format.
291       GifFile->ImageCount is used as the Image number.
292     
293 2004-02-20 Toshio Kuratomi <toshio@tiki-lounge.com> - r45    
294     * README: add varargs to the deprecation list
295
296 2004-02-20 Toshio Kuratomi <toshio@tiki-lounge.com> - r44    
297     * test-unx: Quote the program names.
298     * lib/dgif_lib.c:
299       - Make sure memory was allocated for the colormap
300       - Some reformatting of code but no syntactic changes.
301     * lib/gif_lib.h:
302       - C++ extern "C" fix
303       - Fix typo with EGifOpen
304     * lib/qprintf.c, lib/getarg.c: Update the varargs code.  Some users reported
305       that not all systems can handle the hybridized varargs parameter lists
306       we had.  Need to use old-style declarations instead.
307     
308 2004-02-20 Toshio Kuratomi <toshio@tiki-lounge.com> - r43    
309     * NEWS: Note bugfixes and deprecations
310     * README: Deprecation list is now being compiled in this file.
311     * TODO: Notes about interlace bug, -Wall status, merging of old bug status
312     
313 2004-02-19 Toshio Kuratomi <toshio@tiki-lounge.com> - r42    
314     * Makefile.am: Disable testing for now because gif2x11 is broken so none
315       of the tests _appear_ to complete successfully.
316     
317 2004-02-19 Toshio Kuratomi <toshio@tiki-lounge.com> - r38    
318     Merge -Wall fixes from branches/Wall-audit r29
319     * configure.ac:
320       - Make the stdarg vs varargs check simpler by relying on
321         AC_CHECK_HEADERS() magic.
322       - Check for unistd.h
323     * dgif_lib.c, gif_lib.h, egif_lib.c, gifalloc.c, quantize.c, dev2gif.c,
324       getarg.c, gif_lib_private.h, gif_font.c gif_err.c, gifinto.c, icon2gif.c,
325       raw2gif.c, gifcolor.c, gifasm.c, gif2epsn.c, gif2iris.c, gifrotat.c,
326       gifovly.c, gif2x11.c, rle2gif.c, gif2rle.c, text2gif.c, gifspnge.c,
327       gifclrmp.c, giffiltr.c, giftext.c, gifinfo.c, rgb2gif.c, gif2rgb.c, gif2ps.c
328       - Changes to get rid of -Wall compile warnings.
329         + Casting of types
330         + New header includes for unistd.h and fcntl.h
331         + Explicit declaration of many types to unsigned
332         + Removed unused variables and functions
333         + Removed VersionStr from every library file.  Instead include it via
334           gif_lib_private.h
335     * gif_lib.h, gif_lib_private.h: Moved the VersionStr into gif_lib_private.h
336       and made it a #define instead of a static char *.
337     
338 2004-02-19 Toshio Kuratomi <toshio@tiki-lounge.com> - r37    
339     Deprecation notes
340
341 2004-02-19 Toshio Kuratomi <toshio@tiki-lounge.com> - r36    
342     Add notes about security things to do and giflib syncing
343
344 2004-02-18 Toshio Kuratomi <toshio@tiki-lounge.com> - r32  
345   * TODO: Add notes about how to go about syncing Wall-audit and indent changes
346     into giflib.  It won't be pretty.
347   * svn:ignore: Change the tarball names from libungif to giflib
348
349 2004-02-18 Toshio Kuratomi <toshio@tiki-lounge.com> - r31  
350   Add config.h include to gif_hash.c
351
352 2004-02-17 Toshio Kuratomi <toshio@tiki-lounge.com> - r30  
353   Sync up with libungif 4.1.1
354
355 2004-02-17 Toshio Kuratomi <toshio@tiki-lounge.com> - r26    
356     Updated ChangeLog
357
358 2004-02-17 Toshio Kuratomi <toshio@tiki-lounge.com>
359         * Updated libungif.spec to look more like fedora core spec
360         * Updated version numbers in all files
361
362 2004-02-17 Toshio Kuratomi <toshio@tiki-lounge.com>
363         * Add the libungif*.tar.bz2 distribution tarball to the ignored files
364         * configure.ac, lib/getarg.c, lib/getarg.h, lib/gif_lib.h, lib/qprintf.c:
365           Prefer stdarg.h over vararg.h
366         * TODO: Add information about functions that will go away in 5.0
367           (In reality, I don't think new software uses libungif, so there may never
368           be a 5.0 release.)
369         * lib/gif_lib.h: Change version from 4.0 to 4.1
370         * NEWS: add deprecation warning for the qprintf stuff: GifQuietPrint var and 
371           GifQprintf function.
372
373 2004-02-16 Toshio Kuratomi <toshio@tiki-lounge.com>
374         * util/gif2iris.c, util/gif2rle.c, util/gifinfo.c: Fix problems with fprintf error statements in the utils
375
376 2004-02-16 Toshio Kuratomi <toshio@tiki-lounge.com>
377         Add DEVELOPERS file to the distribution.
378
379 2004-02-16 Toshio Kuratomi <toshio@tiki-lounge.com>
380         * AUTHORS, libungif.spec, libungif.lsm, README, BUGS, NEWS:
381           Lots of changes to my email address and the website/download.  (libungif is
382           moving to sourceforge.)
383         * TODO: Few notes on cleanups that need to happen.  State what needs to be done
384           for 4.1.1 to be released.
385
386 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com>
387         Changes imported from last cvs checkout
388         * TODO: note to check return of malloc everywhere
389         * lib/dgif_lib.c, lib/egif_lib.c: Fix some deallocation bugs
390         * lib/gifalloc.c: Fix a colormap allocation problem
391         * lib/gif_font.c: Fix to drawing text
392
393 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com>
394         Added libgetarg.a to the ignore list.
395
396 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com>
397         Changes to the build infrastructure to build under current libtool, automake,
398         and libtool.
399         * configure.in: renamed to configure.ac
400         * acconfig.h: deleted.  Functionality moved into the configure.ac
401         * autogen.sh: now runs libtoolize --automake
402         * lib/Makefile.am, util/Makefile.am: CFLAGS=>AM_CFLAGS; INCLUDES=>AM_CPPFLAGS
403         * configure.ac:
404           - initialization macros for automake and autoconf have changed
405           - removed checks for C++ compiler and Awk
406           - acconfig.h functionality moved here.
407           - add other X11 libraries to the X11_LIB define
408
409 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com>
410         * Remove INSTALL file as it's autogenerated.\n* Add stamp-h1 to ignored files
411
412 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com>
413         Additional adds and deletes to make version 4.1.0b1
414
415 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com>
416         Import of version 4.1.0b1
417
418 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com> - r10  
419   Import giflib 4.1.0
420
421 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com> - r9  
422   Copy the 4.1.0 libungif release to be the base of the 4.1.0 giflib release.
423
424 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com> - r7  
425   Release 4.1.0
426
427 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com> - r6  
428   Import of version 4.1.0
429
430 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com> - r5  
431   Set ignore patterns on the project directories.
432
433 2004-02-15 Toshio Kuratomi <toshio@tiki-lounge.com> - r3  
434   Remove a Makefile.in that was left in in the first commit.
435
436 2004-02-14 Toshio Kuratomi <toshio@tiki-lounge.com> - r2  
437   Commit revision 3.1.0 to subversion
438
439 2004-02-14 Toshio Kuratomi <toshio@tiki-lounge.com> - r1  
440   Initial SVN Repository Layout
441
442 2000  6 Feb Toshio Kuratomi <badger@prtr-13.ucsc.edu>
443     * configure.in: Change to using config.h
444       - Every .c file: Change to using config.h.
445     * configure.in: added check for varargs header.
446     * lib/getarg.c: Changed the ifdef USE_VARARGS to ifdef HAVE_VARARGS_H.
447       - lib/getarg.h: Ditto.
448       - lib/gif_lib.h: Ditto.
449       - lib/qprintf.h: Ditto.
450
451 2000  6 Feb Toshio Kuratomi <badger@prtr-13.ucsc.edu>
452     * lib/getarg.h: Prepend an underscore to the header file define.
453     * lib/gif_lib.h: Ditto
454     * lib/gif_lib_private.h: Ditto
455     * lib/getarg.c: ifdef'd MyMalloc so it actually won't define if it already
456       is.
457
458 2000 3  Feb Toshio Kuratomi <badger@prtr-13.ucsc.edu>
459     * A new cvs repository based my private tree from home.  It now goes back
460       to giflib-3.0.
461     * Updated the cvs repository to make multiple developers possible.
462     * Merge all of Michael's patches into the distribution.
463     * DEVELOPER: Updated to reflect the new versions of
464       autoconf/automake/libtool we're using.
465     * libungif.spec: Updated a few things from the latest redhat spec file.
466
467 1999 5  Dec Toshio Kuratomi <badger@prtr-13.ucsc.edu>
468         * Update links to the web pages as I have reorganized them somewhat.
469         * Add the welcome2.gif to the pic directory and a test that utilizes
470           it to test-unx.
471
472 1999 17 Nov Toshio Kuratomi <badger@prtr-13.ucsc.edu>
473         * New cvs Repository.  Hopefully I've got everything that was in the
474           old one.  This one is available on anonymous cvs.
475         * Update to libtool 1.3.3, automake 1.4, and autoconf 2.13
476
477 1999 23 May Michael R Brown <michael@arrakeen.demon.co.uk>
478         * Lots of 'const' qualifiers added, thanks Alexis
479           Wilke for finding these.
480
481 1999 22 Mar Michael R Brown <michael@arrakeen.demon.co.uk>
482         * util/gif2x11.c: Patch by (who?) to fix lots of memory leeks.
483         * util/*.c:
484           lib/dgif_lib.c:
485           Makefile.in:
486           Patch by David Kaelbling to compile on IRIX 6.x. Basically fixing
487           lots of bad/missing parameter passing to printf, scanf and similar.
488         * Added pics/welcome2.gif, from Peter Merz which provokes a bug prior
489           to patch 19990224 to do with colour map management.  There is still
490           a problem with util/gifspnge processing this image, so it will not
491           be added to test-unx yet.
492
493 1999 05 Mar Michael R Brown <michael@arrakeen.demon.co.uk>
494         * lib/getarg.c: Lines 107 and 189
495           Added ifdef's to use stdarg when available. On dec-alpha the
496           default code was causing programs to crash, probably because
497           it assumes a stack that grows-up.
498
499 1999 24 Feb Michael R Brown <michael@arrakeen.demon.co.uk>
500         * lib/dgif_lib.c: Lines 363 and 367
501           Bug reported by Steve Sanders, where &'s where causing the
502           memcpy to overwrite the pointers. Fixed by removing the &'s
503           so that memcpy overwrote the memory pointed to.
504
505 1999 09 Feb Toshio Kuratomi <badger@prtr-13.ucsc.edu>
506         * Release 4.1.0
507
508 1999 09 Feb Toshio Kuratomi <badger@prtr-13.ucsc.edu>
509         * Merge libungif changes into the giflib tree:
510          - upgrade to libtool 1.2b
511          - util/Makefile.am: Minor change to allow compilation outside the
512            source_dir.
513          - lib/egif_lib.c: FILE_STATE_WRITE, FILE_STATE_SCREEN,
514            FILE_STATE_IMAGE, IS_WRITEABLE are now in gif_lib_private.h
515          - lib/dgif_lib.c: FILE_STATE_READ and IS_READABLE are now in
516            gif_lib_private.h
517          - lib/gif_lib_private.h: Above mentioned constants and macros are now
518            here.  FILE_STATE_READ is now 0x08 instead of 0x00.
519          - configure.in: Update version to 4.1.0
520          - lib/Makefile.am: Update libtool version to 5:0:1 (libtool)
521          - giflib.spec: Update for version 4.1.0 (Add libungif-4.1
522            compatibility stuff and change version.)
523          - giflib.lsm: Update for version 4.1.0
524          - lib/egif_lib.c: (WRITE)  change from a function to a macro.
525          - lib/dgif_lib.c: (DGifOpenFileName) close FileHandle on error.
526          - lib/dgif_lib.c: (DGifOpenFileHandle) make sure the FILE stream is
527            closed if we hit an error.
528          - lib/dev2gif.c, lib/quantize.c, lib/gif_err.c, lib/gif_lib_private.h:
529            Reflect Eric's copyright notice rather than Gershon's
530
531 1999 14 Jan  Michael R Brown <michael@arrakeen.demon.co.uk>
532         * lib/gif_lib.h: Add OutputFunc type
533         * lib/gif_lib.h: Add EGifOpen for user supplied output function
534         * lib/egif_lib.c: (EGifOpenFileName) Fixed wasted memory when an
535           error occurs in EGifOpenFileHandle
536         * lib/egif_lib.c: Add EGifOpen, WRITE, and lots of changes to
537           support user supplied output function. Basically changing
538           all fwrite's to WRITE, and then all of the knock on effects.
539
540 1998 17 Dec Toshio Kuratomi <badger@prtr-13.ucsc.edu>
541         * configure.in: Change references to libungif to giflib.
542         * libungif.lsm: Rename to giflib.lsm and change to reflect giflib
543           rather than libungif.
544         * libungif.spec: Rename to giflib.spec and change to reflect giflib
545           rather than libungif.
546         * UNCOMPRESSED_GIF: Removed from this branch.
547         * PATENT_PROBLEMS: Add file explaining Unisys's patent claims. 
548         * Makefile.am: Replace libungif with giflib.
549         * README: Adapted language to giflib.
550         * lib/Makefile.am: Changed references to libungif to libgif.
551         * util/Makefile.am: Changed references to libungif to libgif.
552
553 1998 17 Dec Toshio Kuratomi <badger@prtr-13.ucsc.edu>
554         * lib/egif_lib.c: Merge LZW stuff into this branch of the library.
555           This includes numerous changes to initialize the hash table as well
556           as the code forthe encoder.
557         * lib/gif_hash.c: Functions needed for the LZW encoder.
558         * lib/gif_hash.h: Functions needed for the LZW encoder.
559         * lib/Makefile.am: Add gif_hash.c gif_hash.h to the list of sources.
560
561 1998 15 Dec Toshio Kuratomi <badger@prtr-13.ucsc.edu>
562         * lib/dgif_lib.c: (DGifSlurp) Fix a Seg Fault when an image contains
563           no extension blocks.
564
565 1998 14 Dec Toshio Kuratomi <badger@prtr-13.ucsc.edu>
566         * configure.in: Update version to 4.0
567         * lib/Makefile.am: Update libtool version to 4:0:0 (libtool)
568         * libungif.spec: Update for version 4.0 (not binary compatible with
569           giflib, change version.)
570         * lib/gif_lib_private.h: (PrivateType) New header for common stuff
571           private to the library.  Currently, this is only the Private struct.
572         * lib/dgif_lib.c: (PrivateType) Extract the Private struct to
573           gif_lib_private.h
574         * lib/egif_lib.c: (PrivateType) Extract the Private struct to
575           gif_lib_private.h
576         * lib/Makefile.am: Add gif_lib_private.h to the list of source files.
577         * lib/gif_lib.h: (ExtensionBlock) Add a Function entry to the
578           ExtensionBlock record.  Note that this is not entirely correct:
579           the GifLib ExtensionBlock structure is actually a data sub-block
580           record.  By adding the function entry here, we are pushing the
581           ExtensionBlockType in with the DataSubBlock.
582           Sometime in the future, we need to change the API to have true
583           ExtensionBlocks which have DataSubBlocks belonging to them.
584         * lib/gif_lib.h: (ExtensionBlock) Deprecate the use of Function in
585           the SavedImage struct.  Use ExtensionBlock's Function instead.
586         * lib/egif_lib.c: (EGifSpew) Changes to use the new Function variable.
587         * lib/dgif_lib.c: (DGifSlurp) Changes to put data into the new
588           Function variable.
589
590 1998 3 Dec  Toshio Kuratomi <badger@prtr-13.ucsc.edu>
591         * lib/dgif_lib.c: (DGifSlurp) Three changes:
592           - No longer allocate SaveImage in this function.  All allocations
593             of SaveImage take place in DGifGetImageDesc.
594           - Extension blocks are now associated with the Image Block that is
595             read in subsequent to them, not before.  This should now be
596             conformant to the gif89a specification.
597           - Fix an off-by-one error when copying extension data from structure
598             to structure.
599         * lib/dgif_lib.c: (DGifGetImageDesc) Change the function to do its own
600           allocation of space for the SavedImage structure no matter what.
601         * lib/egif_lib.c: (EGifSpew) The function now spits out
602           ExtensionBlocks before the associated Image Block to conform with
603           the gif89a specification.
604         * lib/egif_lib.c: (EGifOpenFileHandle) Move the write of the
605           GifVersion (gif87a or gif89a) from this function into
606           EGifPutScreenDesc so that it can be controlled by EGifSpew.  Note
607           that this is still a hack as the GifVersion write doesn't really
608           belong in either of these functions.
609         * lib/egif_lib.c: (EGifPutScreenDesc) Moved writing the version
610           (gif87a or gif89a) into the file into this function from
611           EGifOpenFileHandle.
612         * test-unx: Now test the extension code.
613         * pic/x-trans.gif: New image with Comments and transparency to test
614           the extension code with.
615
616 1998 29 Nov Toshio Kuratomi <badger@prtr-13.ucsc.edu>
617         * lib/dgif_lib.c: (DGifSlurp) Fix a few of the minor bugs plaguing
618           this function.  At this point, the function should no longer cause
619           a Seg Fault.  It is now losing all extension data however.  I know
620           how to hack a fix in, but I need to commit these changes first.
621         * lib/dgif_lib.c: (DGifGetImageDesc) Fix my bug fix: the colormap is
622           now only copied if it exists :-).
623
624 1998 10 Nov Toshio Kuratomi <badger@prtr-13.ucsc.edu>
625         * test-unx: Add a test for DGifSlurp and EGifSpew
626
627 1998 14 Oct Toshio Kuratomi <badger@prtr-13.ucsc.edu>
628         * lib/dgif_lib.c: (DGifGetImageDesc) Fix a bug where the Colormap for
629           the image description and the SaveImage were pointers to the same
630           structure, causing a SegV when DGifClosing the file.
631
632 1998 9 Oct  Toshio Kuratomi <badger@prtr-13.ucsc.edu>
633         * lib/dgif_lib.c: (DGifSlurp) memory for the extensions was not being
634           allocated.  Now I call AddExtensionBlock when I add an extension to
635           the structure.  Additionally, fix a memory leak here.
636         * configure.in, NEWS, lib/Makefile.am: Update to version 3.1.1
637         * ltmain.sh, ltconfig: removed from the cvs repository
638         * BUGS: add the BUGS file to list unresolved BUGS.
639
640 1998 9 Sep  Toshio Kuratomi <badger@prtr-13.ucsc.edu>
641         * libungif.spec: Fix wrong version in %files and %install section.
642
643 1998 8 Sep  Toshio Kuratomi <badger@prtr-13.ucsc.edu>
644         * lib/gif_hash.c, lib/gif_hash.h: Removed these because a hash table
645           is not needed to create uncompressed gifs.
646         * lib/egif_lib.c: Remove all references to the hash functions.
647         * lib/Makefile.am: Remove gif_hash.c gif_hash.h from the source files.
648         * libungif.lsm: added this file
649  
650 1998 7 Sep  Toshio Kuratomi <badger@prtr-13.ucsc.edu>
651         * lib/dgif_lib.c, lib/gif_lib.h: (DGifOpen) Add callback to read gif
652           image through user supplied function (Peter Mehlitz).
653
654 1998 6 Sep  Toshio Kuratomi <badger@prtr-13.ucsc.edu>
655         * util/*.{gif.rle}: removed files that were left by my testing
656           process and shouldn't have been in the distribution.
657         * UNCOMPRESSED_GIF: add section on why software that can decode
658           LZW compressed gifs (but not write them) is legal.
659         * .cvsignore: added .cvsignore files to ignore Makefiles and other
660           generated files in my cvs repository.
661         * Makefile.am's: Fixes to allow the dist* family of targets to work
662           correctly.  Preliminary support for make check as well.
663         * configure.in: Update version to 3.1.0
664         * lib/Makefile.am: Update libtool version to 4:0:1 libtool)
665         * libungif-3.0.spec: Update from Marc Ewing.
666         * Add int/pointer Alpha fixes from Dick Porter to many source files.