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