blob: 6197001e701e4ce95e8cdf7184c47fa91dbcd56b [file] [log] [blame]
Thomas G. Lane36a4ccc1994-09-24 00:00:00 +00001CHANGE LOG for Independent JPEG Group's JPEG software
2
3
Thomas G. Lanea8b67c41995-03-15 00:00:00 +00004Version 5b 15-Mar-95
5---------------------
6
7Correct bugs with grayscale images having v_samp_factor > 1.
8
9jpeg_write_raw_data() now supports output suspension.
10
11Correct bugs in "configure" script for case of compiling in
12a directory other than the one containing the source files.
13
14Repair bug in jquant1.c: sometimes didn't use as many colors as it could.
15
16Borland C makefile and jconfig file work under either MS-DOS or OS/2.
17
18Miscellaneous improvements to documentation.
19
20
Thomas G. Lane9ba2f5e1994-12-07 00:00:00 +000021Version 5a 7-Dec-94
22--------------------
23
24Changed color conversion roundoff behavior so that grayscale values are
25represented exactly. (This causes test image files to change.)
26
27Make ordered dither use 16x16 instead of 4x4 pattern for a small quality
28improvement.
29
30New configure script based on latest GNU Autoconf.
31Fix configure script to handle CFLAGS correctly.
32Rename *.auto files to *.cfg, so that configure script still works if
33file names have been truncated for DOS.
34
35Fix bug in rdbmp.c: didn't allow for extra data between header and image.
36
37Modify rdppm.c/wrppm.c to handle 2-byte raw PPM/PGM formats for 12-bit data.
38
39Fix several bugs in rdrle.c.
40
41NEED_SHORT_EXTERNAL_NAMES option was broken.
42
43Revise jerror.h/jerror.c for more flexibility in message table.
44
45Repair oversight in jmemname.c NO_MKTEMP case: file could be there
46but unreadable.
47
48
Thomas G. Lane36a4ccc1994-09-24 00:00:00 +000049Version 5 24-Sep-94
50--------------------
51
52Version 5 represents a nearly complete redesign and rewrite of the IJG
53software. Major user-visible changes include:
54 * Automatic configuration simplifies installation for most Unix systems.
55 * A range of speed vs. image quality tradeoffs are supported.
56 This includes resizing of an image during decompression: scaling down
57 by a factor of 1/2, 1/4, or 1/8 is handled very efficiently.
58 * New programs rdjpgcom and wrjpgcom allow insertion and extraction
59 of text comments in a JPEG file.
60
61The application programmer's interface to the library has changed completely.
62Notable improvements include:
63 * We have eliminated the use of callback routines for handling the
64 uncompressed image data. The application now sees the library as a
65 set of routines that it calls to read or write image data on a
66 scanline-by-scanline basis.
67 * The application image data is represented in a conventional interleaved-
68 pixel format, rather than as a separate array for each color channel.
69 This can save a copying step in many programs.
70 * The handling of compressed data has been cleaned up: the application can
71 supply routines to source or sink the compressed data. It is possible to
72 suspend processing on source/sink buffer overrun, although this is not
73 supported in all operating modes.
74 * All static state has been eliminated from the library, so that multiple
75 instances of compression or decompression can be active concurrently.
76 * JPEG abbreviated datastream formats are supported, ie, quantization and
77 Huffman tables can be stored separately from the image data.
78 * And not only that, but the documentation of the library has improved
79 considerably!
80
81
82The last widely used release before the version 5 rewrite was version 4A of
8318-Feb-93. Change logs before that point have been discarded, since they
84are not of much interest after the rewrite.