aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/irrlicht-1.8/source/Irrlicht/jpeglib/change.log
diff options
context:
space:
mode:
authorDavid Walter Seikel2013-01-13 18:54:10 +1000
committerDavid Walter Seikel2013-01-13 18:54:10 +1000
commit959831f4ef5a3e797f576c3de08cd65032c997ad (patch)
treee7351908be5995f0b325b2ebeaa02d5a34b82583 /libraries/irrlicht-1.8/source/Irrlicht/jpeglib/change.log
parentAdd info about changes to Irrlicht. (diff)
downloadSledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.zip
SledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.tar.gz
SledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.tar.bz2
SledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.tar.xz
Remove damned ancient DOS line endings from Irrlicht. Hopefully I did not go overboard.
Diffstat (limited to 'libraries/irrlicht-1.8/source/Irrlicht/jpeglib/change.log')
-rw-r--r--libraries/irrlicht-1.8/source/Irrlicht/jpeglib/change.log692
1 files changed, 346 insertions, 346 deletions
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/jpeglib/change.log b/libraries/irrlicht-1.8/source/Irrlicht/jpeglib/change.log
index ce71abd..729bca6 100644
--- a/libraries/irrlicht-1.8/source/Irrlicht/jpeglib/change.log
+++ b/libraries/irrlicht-1.8/source/Irrlicht/jpeglib/change.log
@@ -1,346 +1,346 @@
1CHANGE LOG for Independent JPEG Group's JPEG software 1CHANGE LOG for Independent JPEG Group's JPEG software
2 2
3 3
4Version 8d 15-Jan-2012 4Version 8d 15-Jan-2012
5----------------------- 5-----------------------
6 6
7Add cjpeg -rgb option to create RGB JPEG files. 7Add cjpeg -rgb option to create RGB JPEG files.
8Using this switch suppresses the conversion from RGB 8Using this switch suppresses the conversion from RGB
9colorspace input to the default YCbCr JPEG colorspace. 9colorspace input to the default YCbCr JPEG colorspace.
10This feature allows true lossless JPEG coding of RGB color images. 10This feature allows true lossless JPEG coding of RGB color images.
11The recommended command for this purpose is currently 11The recommended command for this purpose is currently
12cjpeg -rgb -block 1 -arithmetic. 12cjpeg -rgb -block 1 -arithmetic.
13SmartScale capable decoder (introduced with IJG JPEG 8) required. 13SmartScale capable decoder (introduced with IJG JPEG 8) required.
14Thank to Michael Koch for the initial suggestion. 14Thank to Michael Koch for the initial suggestion.
15 15
16Add option to disable the region adjustment in the transupp crop code. 16Add option to disable the region adjustment in the transupp crop code.
17Thank to Jeffrey Friedl for the suggestion. 17Thank to Jeffrey Friedl for the suggestion.
18 18
19Thank to Richard Jones and Edd Dawson for various minor corrections. 19Thank to Richard Jones and Edd Dawson for various minor corrections.
20 20
21Thank to Akim Demaille for configure.ac cleanup. 21Thank to Akim Demaille for configure.ac cleanup.
22 22
23 23
24Version 8c 16-Jan-2011 24Version 8c 16-Jan-2011
25----------------------- 25-----------------------
26 26
27Add option to compression library and cjpeg (-block N) to use 27Add option to compression library and cjpeg (-block N) to use
28different DCT block size. 28different DCT block size.
29All N from 1 to 16 are possible. Default is 8 (baseline format). 29All N from 1 to 16 are possible. Default is 8 (baseline format).
30Larger values produce higher compression, 30Larger values produce higher compression,
31smaller values produce higher quality. 31smaller values produce higher quality.
32SmartScale capable decoder (introduced with IJG JPEG 8) required. 32SmartScale capable decoder (introduced with IJG JPEG 8) required.
33 33
34 34
35Version 8b 16-May-2010 35Version 8b 16-May-2010
36----------------------- 36-----------------------
37 37
38Repair problem in new memory source manager with corrupt JPEG data. 38Repair problem in new memory source manager with corrupt JPEG data.
39Thank to Ted Campbell and Samuel Chun for the report. 39Thank to Ted Campbell and Samuel Chun for the report.
40 40
41Repair problem in Makefile.am test target. 41Repair problem in Makefile.am test target.
42Thank to anonymous user for the report. 42Thank to anonymous user for the report.
43 43
44Support MinGW installation with automatic configure. 44Support MinGW installation with automatic configure.
45Thank to Volker Grabsch for the suggestion. 45Thank to Volker Grabsch for the suggestion.
46 46
47 47
48Version 8a 28-Feb-2010 48Version 8a 28-Feb-2010
49----------------------- 49-----------------------
50 50
51Writing tables-only datastreams via jpeg_write_tables works again. 51Writing tables-only datastreams via jpeg_write_tables works again.
52 52
53Support 32-bit BMPs (RGB image with Alpha channel) for read in cjpeg. 53Support 32-bit BMPs (RGB image with Alpha channel) for read in cjpeg.
54Thank to Brett Blackham for the suggestion. 54Thank to Brett Blackham for the suggestion.
55 55
56Improve accuracy in floating point IDCT calculation. 56Improve accuracy in floating point IDCT calculation.
57Thank to Robert Hooke for the hint. 57Thank to Robert Hooke for the hint.
58 58
59 59
60Version 8 10-Jan-2010 60Version 8 10-Jan-2010
61---------------------- 61----------------------
62 62
63jpegtran now supports the same -scale option as djpeg for "lossless" resize. 63jpegtran now supports the same -scale option as djpeg for "lossless" resize.
64An implementation of the JPEG SmartScale extension is required for this 64An implementation of the JPEG SmartScale extension is required for this
65feature. A (draft) specification of the JPEG SmartScale extension is 65feature. A (draft) specification of the JPEG SmartScale extension is
66available as a contributed document at ITU and ISO. Revision 2 or later 66available as a contributed document at ITU and ISO. Revision 2 or later
67of the document is required (latest document version is Revision 3). 67of the document is required (latest document version is Revision 3).
68The SmartScale extension will enable more features beside lossless resize 68The SmartScale extension will enable more features beside lossless resize
69in future implementations, as described in the document (new compression 69in future implementations, as described in the document (new compression
70options). 70options).
71 71
72Add sanity check in BMP reader module to avoid cjpeg crash for empty input 72Add sanity check in BMP reader module to avoid cjpeg crash for empty input
73image (thank to Isaev Ildar of ISP RAS, Moscow, RU for reporting this error). 73image (thank to Isaev Ildar of ISP RAS, Moscow, RU for reporting this error).
74 74
75Add data source and destination managers for read from and write to 75Add data source and destination managers for read from and write to
76memory buffers. New API functions jpeg_mem_src and jpeg_mem_dest. 76memory buffers. New API functions jpeg_mem_src and jpeg_mem_dest.
77Thank to Roberto Boni from Italy for the suggestion. 77Thank to Roberto Boni from Italy for the suggestion.
78 78
79 79
80Version 7 27-Jun-2009 80Version 7 27-Jun-2009
81---------------------- 81----------------------
82 82
83New scaled DCTs implemented. 83New scaled DCTs implemented.
84djpeg now supports scalings N/8 with all N from 1 to 16. 84djpeg now supports scalings N/8 with all N from 1 to 16.
85cjpeg now supports scalings 8/N with all N from 1 to 16. 85cjpeg now supports scalings 8/N with all N from 1 to 16.
86Scaled DCTs with size larger than 8 are now also used for resolving the 86Scaled DCTs with size larger than 8 are now also used for resolving the
87common 2x2 chroma subsampling case without additional spatial resampling. 87common 2x2 chroma subsampling case without additional spatial resampling.
88Separate spatial resampling for those kind of files is now only necessary 88Separate spatial resampling for those kind of files is now only necessary
89for N>8 scaling cases. 89for N>8 scaling cases.
90Furthermore, separate scaled DCT functions are provided for direct resolving 90Furthermore, separate scaled DCT functions are provided for direct resolving
91of the common asymmetric subsampling cases (2x1 and 1x2) without additional 91of the common asymmetric subsampling cases (2x1 and 1x2) without additional
92spatial resampling. 92spatial resampling.
93 93
94cjpeg -quality option has been extended for support of separate quality 94cjpeg -quality option has been extended for support of separate quality
95settings for luminance and chrominance (or in general, for every provided 95settings for luminance and chrominance (or in general, for every provided
96quantization table slot). 96quantization table slot).
97New API function jpeg_default_qtables() and q_scale_factor array in library. 97New API function jpeg_default_qtables() and q_scale_factor array in library.
98 98
99Added -nosmooth option to cjpeg, complementary to djpeg. 99Added -nosmooth option to cjpeg, complementary to djpeg.
100New variable "do_fancy_downsampling" in library, complement to fancy 100New variable "do_fancy_downsampling" in library, complement to fancy
101upsampling. Fancy upsampling now uses direct DCT scaling with sizes 101upsampling. Fancy upsampling now uses direct DCT scaling with sizes
102larger than 8. The old method is not reversible and has been removed. 102larger than 8. The old method is not reversible and has been removed.
103 103
104Support arithmetic entropy encoding and decoding. 104Support arithmetic entropy encoding and decoding.
105Added files jaricom.c, jcarith.c, jdarith.c. 105Added files jaricom.c, jcarith.c, jdarith.c.
106 106
107Straighten the file structure: 107Straighten the file structure:
108Removed files jidctred.c, jcphuff.c, jchuff.h, jdphuff.c, jdhuff.h. 108Removed files jidctred.c, jcphuff.c, jchuff.h, jdphuff.c, jdhuff.h.
109 109
110jpegtran has a new "lossless" cropping feature. 110jpegtran has a new "lossless" cropping feature.
111 111
112Implement -perfect option in jpegtran, new API function 112Implement -perfect option in jpegtran, new API function
113jtransform_perfect_transform() in transupp. (DP 204_perfect.dpatch) 113jtransform_perfect_transform() in transupp. (DP 204_perfect.dpatch)
114 114
115Better error messages for jpegtran fopen failure. 115Better error messages for jpegtran fopen failure.
116(DP 203_jpegtran_errmsg.dpatch) 116(DP 203_jpegtran_errmsg.dpatch)
117 117
118Fix byte order issue with 16bit PPM/PGM files in rdppm.c/wrppm.c: 118Fix byte order issue with 16bit PPM/PGM files in rdppm.c/wrppm.c:
119according to Netpbm, the de facto standard implementation of the PNM formats, 119according to Netpbm, the de facto standard implementation of the PNM formats,
120the most significant byte is first. (DP 203_rdppm.dpatch) 120the most significant byte is first. (DP 203_rdppm.dpatch)
121 121
122Add -raw option to rdjpgcom not to mangle the output. 122Add -raw option to rdjpgcom not to mangle the output.
123(DP 205_rdjpgcom_raw.dpatch) 123(DP 205_rdjpgcom_raw.dpatch)
124 124
125Make rdjpgcom locale aware. (DP 201_rdjpgcom_locale.dpatch) 125Make rdjpgcom locale aware. (DP 201_rdjpgcom_locale.dpatch)
126 126
127Add extern "C" to jpeglib.h. 127Add extern "C" to jpeglib.h.
128This avoids the need to put extern "C" { ... } around #include "jpeglib.h" 128This avoids the need to put extern "C" { ... } around #include "jpeglib.h"
129in your C++ application. Defining the symbol DONT_USE_EXTERN_C in the 129in your C++ application. Defining the symbol DONT_USE_EXTERN_C in the
130configuration prevents this. (DP 202_jpeglib.h_c++.dpatch) 130configuration prevents this. (DP 202_jpeglib.h_c++.dpatch)
131 131
132 132
133Version 6b 27-Mar-1998 133Version 6b 27-Mar-1998
134----------------------- 134-----------------------
135 135
136jpegtran has new features for lossless image transformations (rotation 136jpegtran has new features for lossless image transformations (rotation
137and flipping) as well as "lossless" reduction to grayscale. 137and flipping) as well as "lossless" reduction to grayscale.
138 138
139jpegtran now copies comments by default; it has a -copy switch to enable 139jpegtran now copies comments by default; it has a -copy switch to enable
140copying all APPn blocks as well, or to suppress comments. (Formerly it 140copying all APPn blocks as well, or to suppress comments. (Formerly it
141always suppressed comments and APPn blocks.) jpegtran now also preserves 141always suppressed comments and APPn blocks.) jpegtran now also preserves
142JFIF version and resolution information. 142JFIF version and resolution information.
143 143
144New decompressor library feature: COM and APPn markers found in the input 144New decompressor library feature: COM and APPn markers found in the input
145file can be saved in memory for later use by the application. (Before, 145file can be saved in memory for later use by the application. (Before,
146you had to code this up yourself with a custom marker processor.) 146you had to code this up yourself with a custom marker processor.)
147 147
148There is an unused field "void * client_data" now in compress and decompress 148There is an unused field "void * client_data" now in compress and decompress
149parameter structs; this may be useful in some applications. 149parameter structs; this may be useful in some applications.
150 150
151JFIF version number information is now saved by the decoder and accepted by 151JFIF version number information is now saved by the decoder and accepted by
152the encoder. jpegtran uses this to copy the source file's version number, 152the encoder. jpegtran uses this to copy the source file's version number,
153to ensure "jpegtran -copy all" won't create bogus files that contain JFXX 153to ensure "jpegtran -copy all" won't create bogus files that contain JFXX
154extensions but claim to be version 1.01. Applications that generate their 154extensions but claim to be version 1.01. Applications that generate their
155own JFXX extension markers also (finally) have a supported way to cause the 155own JFXX extension markers also (finally) have a supported way to cause the
156encoder to emit JFIF version number 1.02. 156encoder to emit JFIF version number 1.02.
157 157
158djpeg's trace mode reports JFIF 1.02 thumbnail images as such, rather 158djpeg's trace mode reports JFIF 1.02 thumbnail images as such, rather
159than as unknown APP0 markers. 159than as unknown APP0 markers.
160 160
161In -verbose mode, djpeg and rdjpgcom will try to print the contents of 161In -verbose mode, djpeg and rdjpgcom will try to print the contents of
162APP12 markers as text. Some digital cameras store useful text information 162APP12 markers as text. Some digital cameras store useful text information
163in APP12 markers. 163in APP12 markers.
164 164
165Handling of truncated data streams is more robust: blocks beyond the one in 165Handling of truncated data streams is more robust: blocks beyond the one in
166which the error occurs will be output as uniform gray, or left unchanged 166which the error occurs will be output as uniform gray, or left unchanged
167if decoding a progressive JPEG. The appearance no longer depends on the 167if decoding a progressive JPEG. The appearance no longer depends on the
168Huffman tables being used. 168Huffman tables being used.
169 169
170Huffman tables are checked for validity much more carefully than before. 170Huffman tables are checked for validity much more carefully than before.
171 171
172To avoid the Unisys LZW patent, djpeg's GIF output capability has been 172To avoid the Unisys LZW patent, djpeg's GIF output capability has been
173changed to produce "uncompressed GIFs", and cjpeg's GIF input capability 173changed to produce "uncompressed GIFs", and cjpeg's GIF input capability
174has been removed altogether. We're not happy about it either, but there 174has been removed altogether. We're not happy about it either, but there
175seems to be no good alternative. 175seems to be no good alternative.
176 176
177The configure script now supports building libjpeg as a shared library 177The configure script now supports building libjpeg as a shared library
178on many flavors of Unix (all the ones that GNU libtool knows how to 178on many flavors of Unix (all the ones that GNU libtool knows how to
179build shared libraries for). Use "./configure --enable-shared" to 179build shared libraries for). Use "./configure --enable-shared" to
180try this out. 180try this out.
181 181
182New jconfig file and makefiles for Microsoft Visual C++ and Developer Studio. 182New jconfig file and makefiles for Microsoft Visual C++ and Developer Studio.
183Also, a jconfig file and a build script for Metrowerks CodeWarrior 183Also, a jconfig file and a build script for Metrowerks CodeWarrior
184on Apple Macintosh. makefile.dj has been updated for DJGPP v2, and there 184on Apple Macintosh. makefile.dj has been updated for DJGPP v2, and there
185are miscellaneous other minor improvements in the makefiles. 185are miscellaneous other minor improvements in the makefiles.
186 186
187jmemmac.c now knows how to create temporary files following Mac System 7 187jmemmac.c now knows how to create temporary files following Mac System 7
188conventions. 188conventions.
189 189
190djpeg's -map switch is now able to read raw-format PPM files reliably. 190djpeg's -map switch is now able to read raw-format PPM files reliably.
191 191
192cjpeg -progressive -restart no longer generates any unnecessary DRI markers. 192cjpeg -progressive -restart no longer generates any unnecessary DRI markers.
193 193
194Multiple calls to jpeg_simple_progression for a single JPEG object 194Multiple calls to jpeg_simple_progression for a single JPEG object
195no longer leak memory. 195no longer leak memory.
196 196
197 197
198Version 6a 7-Feb-96 198Version 6a 7-Feb-96
199-------------------- 199--------------------
200 200
201Library initialization sequence modified to detect version mismatches 201Library initialization sequence modified to detect version mismatches
202and struct field packing mismatches between library and calling application. 202and struct field packing mismatches between library and calling application.
203This change requires applications to be recompiled, but does not require 203This change requires applications to be recompiled, but does not require
204any application source code change. 204any application source code change.
205 205
206All routine declarations changed to the style "GLOBAL(type) name ...", 206All routine declarations changed to the style "GLOBAL(type) name ...",
207that is, GLOBAL, LOCAL, METHODDEF, EXTERN are now macros taking the 207that is, GLOBAL, LOCAL, METHODDEF, EXTERN are now macros taking the
208routine's return type as an argument. This makes it possible to add 208routine's return type as an argument. This makes it possible to add
209Microsoft-style linkage keywords to all the routines by changing just 209Microsoft-style linkage keywords to all the routines by changing just
210these macros. Note that any application code that was using these macros 210these macros. Note that any application code that was using these macros
211will have to be changed. 211will have to be changed.
212 212
213DCT coefficient quantization tables are now stored in normal array order 213DCT coefficient quantization tables are now stored in normal array order
214rather than zigzag order. Application code that calls jpeg_add_quant_table, 214rather than zigzag order. Application code that calls jpeg_add_quant_table,
215or otherwise manipulates quantization tables directly, will need to be 215or otherwise manipulates quantization tables directly, will need to be
216changed. If you need to make such code work with either older or newer 216changed. If you need to make such code work with either older or newer
217versions of the library, a test like "#if JPEG_LIB_VERSION >= 61" is 217versions of the library, a test like "#if JPEG_LIB_VERSION >= 61" is
218recommended. 218recommended.
219 219
220djpeg's trace capability now dumps DQT tables in natural order, not zigzag 220djpeg's trace capability now dumps DQT tables in natural order, not zigzag
221order. This allows the trace output to be made into a "-qtables" file 221order. This allows the trace output to be made into a "-qtables" file
222more easily. 222more easily.
223 223
224New system-dependent memory manager module for use on Apple Macintosh. 224New system-dependent memory manager module for use on Apple Macintosh.
225 225
226Fix bug in cjpeg's -smooth option: last one or two scanlines would be 226Fix bug in cjpeg's -smooth option: last one or two scanlines would be
227duplicates of the prior line unless the image height mod 16 was 1 or 2. 227duplicates of the prior line unless the image height mod 16 was 1 or 2.
228 228
229Repair minor problems in VMS, BCC, MC6 makefiles. 229Repair minor problems in VMS, BCC, MC6 makefiles.
230 230
231New configure script based on latest GNU Autoconf. 231New configure script based on latest GNU Autoconf.
232 232
233Correct the list of include files needed by MetroWerks C for ccommand(). 233Correct the list of include files needed by MetroWerks C for ccommand().
234 234
235Numerous small documentation updates. 235Numerous small documentation updates.
236 236
237 237
238Version 6 2-Aug-95 238Version 6 2-Aug-95
239------------------- 239-------------------
240 240
241Progressive JPEG support: library can read and write full progressive JPEG 241Progressive JPEG support: library can read and write full progressive JPEG
242files. A "buffered image" mode supports incremental decoding for on-the-fly 242files. A "buffered image" mode supports incremental decoding for on-the-fly
243display of progressive images. Simply recompiling an existing IJG-v5-based 243display of progressive images. Simply recompiling an existing IJG-v5-based
244decoder with v6 should allow it to read progressive files, though of course 244decoder with v6 should allow it to read progressive files, though of course
245without any special progressive display. 245without any special progressive display.
246 246
247New "jpegtran" application performs lossless transcoding between different 247New "jpegtran" application performs lossless transcoding between different
248JPEG formats; primarily, it can be used to convert baseline to progressive 248JPEG formats; primarily, it can be used to convert baseline to progressive
249JPEG and vice versa. In support of jpegtran, the library now allows lossless 249JPEG and vice versa. In support of jpegtran, the library now allows lossless
250reading and writing of JPEG files as DCT coefficient arrays. This ability 250reading and writing of JPEG files as DCT coefficient arrays. This ability
251may be of use in other applications. 251may be of use in other applications.
252 252
253Notes for programmers: 253Notes for programmers:
254* We changed jpeg_start_decompress() to be able to suspend; this makes all 254* We changed jpeg_start_decompress() to be able to suspend; this makes all
255decoding modes available to suspending-input applications. However, 255decoding modes available to suspending-input applications. However,
256existing applications that use suspending input will need to be changed 256existing applications that use suspending input will need to be changed
257to check the return value from jpeg_start_decompress(). You don't need to 257to check the return value from jpeg_start_decompress(). You don't need to
258do anything if you don't use a suspending data source. 258do anything if you don't use a suspending data source.
259* We changed the interface to the virtual array routines: access_virt_array 259* We changed the interface to the virtual array routines: access_virt_array
260routines now take a count of the number of rows to access this time. The 260routines now take a count of the number of rows to access this time. The
261last parameter to request_virt_array routines is now interpreted as the 261last parameter to request_virt_array routines is now interpreted as the
262maximum number of rows that may be accessed at once, but not necessarily 262maximum number of rows that may be accessed at once, but not necessarily
263the height of every access. 263the height of every access.
264 264
265 265
266Version 5b 15-Mar-95 266Version 5b 15-Mar-95
267--------------------- 267---------------------
268 268
269Correct bugs with grayscale images having v_samp_factor > 1. 269Correct bugs with grayscale images having v_samp_factor > 1.
270 270
271jpeg_write_raw_data() now supports output suspension. 271jpeg_write_raw_data() now supports output suspension.
272 272
273Correct bugs in "configure" script for case of compiling in 273Correct bugs in "configure" script for case of compiling in
274a directory other than the one containing the source files. 274a directory other than the one containing the source files.
275 275
276Repair bug in jquant1.c: sometimes didn't use as many colors as it could. 276Repair bug in jquant1.c: sometimes didn't use as many colors as it could.
277 277
278Borland C makefile and jconfig file work under either MS-DOS or OS/2. 278Borland C makefile and jconfig file work under either MS-DOS or OS/2.
279 279
280Miscellaneous improvements to documentation. 280Miscellaneous improvements to documentation.
281 281
282 282
283Version 5a 7-Dec-94 283Version 5a 7-Dec-94
284-------------------- 284--------------------
285 285
286Changed color conversion roundoff behavior so that grayscale values are 286Changed color conversion roundoff behavior so that grayscale values are
287represented exactly. (This causes test image files to change.) 287represented exactly. (This causes test image files to change.)
288 288
289Make ordered dither use 16x16 instead of 4x4 pattern for a small quality 289Make ordered dither use 16x16 instead of 4x4 pattern for a small quality
290improvement. 290improvement.
291 291
292New configure script based on latest GNU Autoconf. 292New configure script based on latest GNU Autoconf.
293Fix configure script to handle CFLAGS correctly. 293Fix configure script to handle CFLAGS correctly.
294Rename *.auto files to *.cfg, so that configure script still works if 294Rename *.auto files to *.cfg, so that configure script still works if
295file names have been truncated for DOS. 295file names have been truncated for DOS.
296 296
297Fix bug in rdbmp.c: didn't allow for extra data between header and image. 297Fix bug in rdbmp.c: didn't allow for extra data between header and image.
298 298
299Modify rdppm.c/wrppm.c to handle 2-byte raw PPM/PGM formats for 12-bit data. 299Modify rdppm.c/wrppm.c to handle 2-byte raw PPM/PGM formats for 12-bit data.
300 300
301Fix several bugs in rdrle.c. 301Fix several bugs in rdrle.c.
302 302
303NEED_SHORT_EXTERNAL_NAMES option was broken. 303NEED_SHORT_EXTERNAL_NAMES option was broken.
304 304
305Revise jerror.h/jerror.c for more flexibility in message table. 305Revise jerror.h/jerror.c for more flexibility in message table.
306 306
307Repair oversight in jmemname.c NO_MKTEMP case: file could be there 307Repair oversight in jmemname.c NO_MKTEMP case: file could be there
308but unreadable. 308but unreadable.
309 309
310 310
311Version 5 24-Sep-94 311Version 5 24-Sep-94
312-------------------- 312--------------------
313 313
314Version 5 represents a nearly complete redesign and rewrite of the IJG 314Version 5 represents a nearly complete redesign and rewrite of the IJG
315software. Major user-visible changes include: 315software. Major user-visible changes include:
316 * Automatic configuration simplifies installation for most Unix systems. 316 * Automatic configuration simplifies installation for most Unix systems.
317 * A range of speed vs. image quality tradeoffs are supported. 317 * A range of speed vs. image quality tradeoffs are supported.
318 This includes resizing of an image during decompression: scaling down 318 This includes resizing of an image during decompression: scaling down
319 by a factor of 1/2, 1/4, or 1/8 is handled very efficiently. 319 by a factor of 1/2, 1/4, or 1/8 is handled very efficiently.
320 * New programs rdjpgcom and wrjpgcom allow insertion and extraction 320 * New programs rdjpgcom and wrjpgcom allow insertion and extraction
321 of text comments in a JPEG file. 321 of text comments in a JPEG file.
322 322
323The application programmer's interface to the library has changed completely. 323The application programmer's interface to the library has changed completely.
324Notable improvements include: 324Notable improvements include:
325 * We have eliminated the use of callback routines for handling the 325 * We have eliminated the use of callback routines for handling the
326 uncompressed image data. The application now sees the library as a 326 uncompressed image data. The application now sees the library as a
327 set of routines that it calls to read or write image data on a 327 set of routines that it calls to read or write image data on a
328 scanline-by-scanline basis. 328 scanline-by-scanline basis.
329 * The application image data is represented in a conventional interleaved- 329 * The application image data is represented in a conventional interleaved-
330 pixel format, rather than as a separate array for each color channel. 330 pixel format, rather than as a separate array for each color channel.
331 This can save a copying step in many programs. 331 This can save a copying step in many programs.
332 * The handling of compressed data has been cleaned up: the application can 332 * The handling of compressed data has been cleaned up: the application can
333 supply routines to source or sink the compressed data. It is possible to 333 supply routines to source or sink the compressed data. It is possible to
334 suspend processing on source/sink buffer overrun, although this is not 334 suspend processing on source/sink buffer overrun, although this is not
335 supported in all operating modes. 335 supported in all operating modes.
336 * All static state has been eliminated from the library, so that multiple 336 * All static state has been eliminated from the library, so that multiple
337 instances of compression or decompression can be active concurrently. 337 instances of compression or decompression can be active concurrently.
338 * JPEG abbreviated datastream formats are supported, ie, quantization and 338 * JPEG abbreviated datastream formats are supported, ie, quantization and
339 Huffman tables can be stored separately from the image data. 339 Huffman tables can be stored separately from the image data.
340 * And not only that, but the documentation of the library has improved 340 * And not only that, but the documentation of the library has improved
341 considerably! 341 considerably!
342 342
343 343
344The last widely used release before the version 5 rewrite was version 4A of 344The last widely used release before the version 5 rewrite was version 4A of
34518-Feb-93. Change logs before that point have been discarded, since they 34518-Feb-93. Change logs before that point have been discarded, since they
346are not of much interest after the rewrite. 346are not of much interest after the rewrite.