Thomas G. Lane | 36a4ccc | 1994-09-24 00:00:00 +0000 | [diff] [blame] | 1 | CHANGE LOG for Independent JPEG Group's JPEG software |
| 2 | |
| 3 | |
Thomas G. Lane | a8b67c4 | 1995-03-15 00:00:00 +0000 | [diff] [blame^] | 4 | Version 5b 15-Mar-95 |
| 5 | --------------------- |
| 6 | |
| 7 | Correct bugs with grayscale images having v_samp_factor > 1. |
| 8 | |
| 9 | jpeg_write_raw_data() now supports output suspension. |
| 10 | |
| 11 | Correct bugs in "configure" script for case of compiling in |
| 12 | a directory other than the one containing the source files. |
| 13 | |
| 14 | Repair bug in jquant1.c: sometimes didn't use as many colors as it could. |
| 15 | |
| 16 | Borland C makefile and jconfig file work under either MS-DOS or OS/2. |
| 17 | |
| 18 | Miscellaneous improvements to documentation. |
| 19 | |
| 20 | |
Thomas G. Lane | 9ba2f5e | 1994-12-07 00:00:00 +0000 | [diff] [blame] | 21 | Version 5a 7-Dec-94 |
| 22 | -------------------- |
| 23 | |
| 24 | Changed color conversion roundoff behavior so that grayscale values are |
| 25 | represented exactly. (This causes test image files to change.) |
| 26 | |
| 27 | Make ordered dither use 16x16 instead of 4x4 pattern for a small quality |
| 28 | improvement. |
| 29 | |
| 30 | New configure script based on latest GNU Autoconf. |
| 31 | Fix configure script to handle CFLAGS correctly. |
| 32 | Rename *.auto files to *.cfg, so that configure script still works if |
| 33 | file names have been truncated for DOS. |
| 34 | |
| 35 | Fix bug in rdbmp.c: didn't allow for extra data between header and image. |
| 36 | |
| 37 | Modify rdppm.c/wrppm.c to handle 2-byte raw PPM/PGM formats for 12-bit data. |
| 38 | |
| 39 | Fix several bugs in rdrle.c. |
| 40 | |
| 41 | NEED_SHORT_EXTERNAL_NAMES option was broken. |
| 42 | |
| 43 | Revise jerror.h/jerror.c for more flexibility in message table. |
| 44 | |
| 45 | Repair oversight in jmemname.c NO_MKTEMP case: file could be there |
| 46 | but unreadable. |
| 47 | |
| 48 | |
Thomas G. Lane | 36a4ccc | 1994-09-24 00:00:00 +0000 | [diff] [blame] | 49 | Version 5 24-Sep-94 |
| 50 | -------------------- |
| 51 | |
| 52 | Version 5 represents a nearly complete redesign and rewrite of the IJG |
| 53 | software. 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 | |
| 61 | The application programmer's interface to the library has changed completely. |
| 62 | Notable 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 | |
| 82 | The last widely used release before the version 5 rewrite was version 4A of |
| 83 | 18-Feb-93. Change logs before that point have been discarded, since they |
| 84 | are not of much interest after the rewrite. |