DRC | 27fb3fc | 2012-01-28 01:48:07 +0000 | [diff] [blame] | 1 | 1.3 pre-beta |
| 2 | ============ |
| 3 | |
| 4 | [1] Added support for additional scaling factors (3/8, 5/8, 3/4, 7/8, 9/8, 5/4, |
DRC | ffe4fc1 | 2012-03-16 14:30:46 +0000 | [diff] [blame^] | 5 | 11/8, 3/2, 13/8, 7/4, 15/8, and 2) when decompressing. Note that the IDCT will |
| 6 | not be SIMD-accelerated when using any of these new scaling factors. |
DRC | 27fb3fc | 2012-01-28 01:48:07 +0000 | [diff] [blame] | 7 | |
DRC | 3d40ad5 | 2012-02-07 20:39:33 +0000 | [diff] [blame] | 8 | [2] Added SIMD acceleration for performing 4:2:2 upsampling on NEON-capable ARM |
| 9 | platforms. This speeds up the decompression of 4:2:2 JPEGs by 20-25% on such |
| 10 | platforms. |
| 11 | |
DRC | 0586d41 | 2012-03-11 22:05:25 +0000 | [diff] [blame] | 12 | [3] Creating or decoding a JPEG file that uses the RGB colorspace should now |
DRC | a9b646c | 2012-03-11 22:06:54 +0000 | [diff] [blame] | 13 | properly work when the input or output colorspace is one of the libjpeg-turbo |
| 14 | colorspace extensions. |
| 15 | |
DRC | ffe4fc1 | 2012-03-16 14:30:46 +0000 | [diff] [blame^] | 16 | [4] When libjpeg-turbo was built without SIMD support and merged (non-fancy) |
DRC | cac1051 | 2012-03-16 14:37:36 +0000 | [diff] [blame] | 17 | upsampling was used along with an alpha-enabled colorspace during |
| 18 | decompression, the unused byte of the decompressed pixels was not being set to |
| 19 | 0xFF. This has been fixed. TJUnitTest has also been extended to test for the |
| 20 | correct behavior of the colorspace extensions when merged upsampling is used. |
| 21 | |
DRC | 27fb3fc | 2012-01-28 01:48:07 +0000 | [diff] [blame] | 22 | |
DRC | 1ca924a | 2011-11-29 08:58:27 +0000 | [diff] [blame] | 23 | 1.2.0 |
| 24 | ===== |
| 25 | |
| 26 | [1] Fixed build issue with YASM on Unix systems (the libjpeg-turbo build system |
| 27 | was not adding the current directory to the assembler include path, so YASM |
| 28 | was not able to find jsimdcfg.inc.) |
| 29 | |
DRC | ebfe9e4 | 2011-12-01 10:58:36 +0000 | [diff] [blame] | 30 | [2] Fixed out-of-bounds read in SSE2 SIMD code that occurred when decompressing |
| 31 | a JPEG image to a bitmap buffer whose size was not a multiple of 16 bytes. |
| 32 | This was more of an annoyance than an actual bug, since it did not cause any |
| 33 | actual run-time problems, but the issue showed up when running libjpeg-turbo in |
| 34 | valgrind. See http://crbug.com/72399 for more information. |
| 35 | |
DRC | ab64b62 | 2011-12-18 16:29:35 +0000 | [diff] [blame] | 36 | [3] Added a compile-time macro (LIBJPEG_TURBO_VERSION) that can be used to |
| 37 | check the version of libjpeg-turbo against which an application was compiled. |
| 38 | |
DRC | 67ce3b2 | 2011-12-19 02:21:03 +0000 | [diff] [blame] | 39 | [4] Added new RGBA/BGRA/ABGR/ARGB colorspace extension constants (libjpeg API) |
| 40 | and pixel formats (TurboJPEG API), which allow applications to specify that, |
| 41 | when decompressing to a 4-component RGB buffer, the unused byte should be set |
| 42 | to 0xFF so that it can be interpreted as an opaque alpha channel. |
| 43 | |
DRC | a7466c9 | 2012-01-26 22:20:31 +0000 | [diff] [blame] | 44 | [5] Fixed regression issue whereby DevIL failed to build against libjpeg-turbo |
| 45 | because libjpeg-turbo's distributed version of jconfig.h contained an INLINE |
| 46 | macro, which conflicted with a similar macro in DevIL. This macro is used only |
| 47 | internally when building libjpeg-turbo, so it was moved into config.h. |
| 48 | |
DRC | 12781cb | 2012-01-27 01:23:20 +0000 | [diff] [blame] | 49 | [6] libjpeg-turbo will now correctly decompress erroneous CMYK/YCCK JPEGs whose |
| 50 | K component is assigned a component ID of 1 instead of 4. Although these files |
| 51 | are in violation of the spec, other JPEG implementations handle them |
| 52 | correctly. |
| 53 | |
DRC | c052646 | 2012-02-10 01:44:55 +0000 | [diff] [blame] | 54 | [7] Added ARM v6 and ARM v7 architectures to libjpeg.a and libturbojpeg.a in |
| 55 | the official OS X distribution package, so that those libraries can be used to |
| 56 | build both OS X and iOS applications. |
| 57 | |
DRC | 1ca924a | 2011-11-29 08:58:27 +0000 | [diff] [blame] | 58 | |
DRC | f8e0055 | 2011-02-04 11:06:36 +0000 | [diff] [blame] | 59 | 1.1.90 (1.2 beta1) |
| 60 | ================== |
| 61 | |
DRC | 7bc3fb5 | 2011-10-28 06:45:53 +0000 | [diff] [blame] | 62 | [1] Added a Java wrapper for the TurboJPEG API. See java/README for more |
| 63 | details. |
DRC | f8e0055 | 2011-02-04 11:06:36 +0000 | [diff] [blame] | 64 | |
DRC | 7bc3fb5 | 2011-10-28 06:45:53 +0000 | [diff] [blame] | 65 | [2] The TurboJPEG API can now be used to scale down images during |
| 66 | decompression. |
DRC | a3c3059 | 2011-02-07 08:06:16 +0000 | [diff] [blame] | 67 | |
DRC | 15866ac | 2011-03-04 13:46:55 +0000 | [diff] [blame] | 68 | [3] Added SIMD routines for RGB-to-grayscale color conversion, which |
| 69 | significantly improves the performance of grayscale JPEG compression from an |
| 70 | RGB source image. |
| 71 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 72 | [4] Improved the performance of the C color conversion routines, which are used |
| 73 | on platforms for which SIMD acceleration is not available. |
DRC | 15866ac | 2011-03-04 13:46:55 +0000 | [diff] [blame] | 74 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 75 | [5] Added a function to the TurboJPEG API that performs lossless transforms. |
| 76 | This function is implemented using the same back end as jpegtran, but it |
| 77 | performs transcoding entirely in memory and allows multiple transforms and/or |
| 78 | crop operations to be batched together, so the source coefficients only need to |
| 79 | be read once. This is useful when generating image tiles from a single source |
| 80 | JPEG. |
DRC | 15866ac | 2011-03-04 13:46:55 +0000 | [diff] [blame] | 81 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 82 | [6] Added tests for the new TurboJPEG scaled decompression and lossless |
DRC | 77fee43 | 2011-11-01 17:14:22 +0000 | [diff] [blame] | 83 | transform features to tjbench (the TurboJPEG benchmark, formerly called |
| 84 | "jpgtest".) |
DRC | 15866ac | 2011-03-04 13:46:55 +0000 | [diff] [blame] | 85 | |
| 86 | [7] Added support for 4:4:0 (transposed 4:2:2) subsampling in TurboJPEG, which |
| 87 | was necessary in order for it to read 4:2:2 JPEG files that had been losslessly |
| 88 | transposed or rotated 90 degrees. |
| 89 | |
DRC | 67d1fc1 | 2011-05-24 14:13:01 +0000 | [diff] [blame] | 90 | [8] All legacy VirtualGL code has been re-factored, and this has allowed |
| 91 | libjpeg-turbo, in its entirety, to be re-licensed under a BSD-style license. |
DRC | ee26992 | 2011-04-26 23:46:38 +0000 | [diff] [blame] | 92 | |
DRC | f89dd1e | 2011-05-21 14:23:30 +0000 | [diff] [blame] | 93 | [9] libjpeg-turbo can now be built with YASM. |
DRC | 56fb237 | 2011-05-03 06:32:41 +0000 | [diff] [blame] | 94 | |
DRC | e5c6eb5 | 2011-08-17 20:59:56 +0000 | [diff] [blame] | 95 | [10] Added SIMD acceleration for ARM Linux and iOS platforms that support |
| 96 | NEON instructions. |
DRC | 321e068 | 2011-05-03 08:47:43 +0000 | [diff] [blame] | 97 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 98 | [11] Refactored the TurboJPEG C API and documented it using Doxygen. The |
| 99 | TurboJPEG 1.2 API uses pixel formats to define the size and component order of |
| 100 | the uncompressed source/destination images, and it includes a more efficient |
| 101 | version of TJBUFSIZE() that computes a worst-case JPEG size based on the level |
| 102 | of chrominance subsampling. The refactored implementation of TurboJPEG/OSS |
| 103 | now uses the libjpeg memory source and destination managers, which allows the |
| 104 | TurboJPEG compressor to grow the JPEG buffer as necessary. |
DRC | 9b28def | 2011-05-21 14:37:15 +0000 | [diff] [blame] | 105 | |
DRC | e9f9ec4 | 2011-05-25 06:02:50 +0000 | [diff] [blame] | 106 | [12] Eliminated errors in the output of jpegtran on Windows that occurred when |
DRC | 7e3fd2f | 2011-05-25 06:04:43 +0000 | [diff] [blame] | 107 | the application was invoked using I/O redirection |
| 108 | (jpegtran <input.jpg >output.jpg). |
| 109 | |
DRC | b8c6ee3 | 2011-05-31 20:22:37 +0000 | [diff] [blame] | 110 | [13] The inclusion of libjpeg v7 and v8 emulation as well as arithmetic coding |
DRC | 0571e17 | 2011-05-31 20:17:16 +0000 | [diff] [blame] | 111 | support in libjpeg-turbo v1.1.0 introduced several new error constants in |
| 112 | jerror.h, and these were mistakenly enabled for all emulation modes, causing |
DRC | fa9ff8e | 2011-06-21 06:17:10 +0000 | [diff] [blame] | 113 | the error enum in libjpeg-turbo to sometimes have different values than the |
| 114 | same enum in libjpeg. This represents an ABI incompatibility, and it caused |
| 115 | problems with rare applications that took specific action based on a particular |
| 116 | error value. The fix was to include the new error constants conditionally |
| 117 | based on whether libjpeg v7 or v8 emulation was enabled. |
DRC | 0571e17 | 2011-05-31 20:17:16 +0000 | [diff] [blame] | 118 | |
DRC | eed0861 | 2011-06-21 04:56:02 +0000 | [diff] [blame] | 119 | [14] Fixed an issue whereby Windows applications that used libjpeg-turbo would |
DRC | b7120ca | 2011-06-21 04:57:32 +0000 | [diff] [blame] | 120 | fail to compile if the Windows system headers were included before jpeglib.h. |
| 121 | This issue was caused by a conflict in the definition of the INT32 type. |
DRC | 6ca6953 | 2011-02-18 03:31:11 +0000 | [diff] [blame] | 122 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 123 | [15] Fixed 32-bit supplementary package for amd64 Debian systems, which was |
DRC | 68a086a | 2011-07-19 09:26:23 +0000 | [diff] [blame] | 124 | broken by enhancements to the packaging system in 1.1. |
| 125 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 126 | [16] When decompressing a JPEG image using an output colorspace of |
DRC | c08e8c1 | 2011-09-08 23:54:40 +0000 | [diff] [blame] | 127 | JCS_EXT_RGBX, JCS_EXT_BGRX, JCS_EXT_XBGR, or JCS_EXT_XRGB, libjpeg-turbo will |
| 128 | now set the unused byte to 0xFF, which allows applications to interpret that |
| 129 | byte as an alpha channel (0xFF = opaque). |
| 130 | |
DRC | f8e0055 | 2011-02-04 11:06:36 +0000 | [diff] [blame] | 131 | |
DRC | 6ee5459 | 2011-03-01 08:18:30 +0000 | [diff] [blame] | 132 | 1.1.1 |
| 133 | ===== |
| 134 | |
| 135 | [1] Fixed a 1-pixel error in row 0, column 21 of the luminance plane generated |
| 136 | by tjEncodeYUV(). |
| 137 | |
DRC | 8071c39 | 2011-04-17 15:29:17 +0000 | [diff] [blame] | 138 | [2] libjpeg-turbo's accelerated Huffman decoder previously ignored unexpected |
| 139 | markers found in the middle of the JPEG data stream during decompression. It |
| 140 | will now hand off decoding of a particular block to the unaccelerated Huffman |
| 141 | decoder if an unexpected marker is found, so that the unaccelerated Huffman |
| 142 | decoder can generate an appropriate warning. |
DRC | 6ee5459 | 2011-03-01 08:18:30 +0000 | [diff] [blame] | 143 | |
DRC | 47aaf6f | 2011-03-22 05:40:39 +0000 | [diff] [blame] | 144 | [3] Older versions of MinGW64 prefixed symbol names with underscores by |
DRC | 1da7858 | 2011-03-22 09:34:01 +0000 | [diff] [blame] | 145 | default, which differed from the behavior of 64-bit Visual C++. MinGW64 1.0 |
| 146 | has adopted the behavior of 64-bit Visual C++ as the default, so to accommodate |
| 147 | this, the libjpeg-turbo SIMD function names are no longer prefixed with an |
| 148 | underscore when building with MinGW64. This means that, when building |
| 149 | libjpeg-turbo with older versions of MinGW64, you will now have to add |
| 150 | -fno-leading-underscore to the CFLAGS. |
| 151 | |
DRC | d884011 | 2011-04-25 22:46:25 +0000 | [diff] [blame] | 152 | [4] Fixed a regression bug in the NSIS script that caused the Windows installer |
| 153 | build to fail when using the Visual Studio IDE. |
| 154 | |
| 155 | [5] Fixed a bug in jpeg_read_coefficients() whereby it would not initialize |
| 156 | cinfo->image_width and cinfo->image_height if libjpeg v7 or v8 emulation was |
| 157 | enabled. This specifically caused the jpegoptim program to fail if it was |
| 158 | linked against a version of libjpeg-turbo that was built with libjpeg v7 or v8 |
| 159 | emulation. |
| 160 | |
DRC | 049aef5 | 2011-04-25 22:41:14 +0000 | [diff] [blame] | 161 | [6] Eliminated excessive I/O overhead that occurred when reading BMP files in |
| 162 | cjpeg. |
| 163 | |
DRC | 5ee81f4 | 2011-05-02 00:35:50 +0000 | [diff] [blame] | 164 | [7] Eliminated errors in the output of cjpeg on Windows that occurred when the |
DRC | 34a8e35 | 2011-05-10 22:14:38 +0000 | [diff] [blame] | 165 | application was invoked using I/O redirection (cjpeg <inputfile >output.jpg). |
DRC | 5ee81f4 | 2011-05-02 00:35:50 +0000 | [diff] [blame] | 166 | |
DRC | f5c3bb3 | 2011-03-18 05:59:07 +0000 | [diff] [blame] | 167 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 168 | 1.1.0 |
| 169 | ===== |
DRC | fa1d183 | 2011-01-26 05:35:20 +0000 | [diff] [blame] | 170 | |
DRC | a49c4e5 | 2011-02-18 20:50:08 +0000 | [diff] [blame] | 171 | [1] The algorithm used by the SIMD quantization function cannot produce correct |
| 172 | results when the JPEG quality is >= 98 and the fast integer forward DCT is |
| 173 | used. Thus, the non-SIMD quantization function is now used for those cases, |
| 174 | and libjpeg-turbo should now produce identical output to libjpeg v6b in all |
| 175 | cases. |
DRC | e1716b8 | 2011-02-18 03:19:43 +0000 | [diff] [blame] | 176 | |
DRC | a49c4e5 | 2011-02-18 20:50:08 +0000 | [diff] [blame] | 177 | [2] Despite the above, the fast integer forward DCT still degrades somewhat for |
| 178 | JPEG qualities greater than 95, so TurboJPEG/OSS will now automatically use the |
| 179 | slow integer forward DCT when generating JPEG images of quality 96 or greater. |
| 180 | This reduces compression performance by as much as 15% for these high-quality |
| 181 | images but is necessary to ensure that the images are perceptually lossless. |
| 182 | It also ensures that the library can avoid the performance pitfall created by |
| 183 | [1]. |
| 184 | |
| 185 | [3] Ported jpgtest.cxx to pure C to avoid the need for a C++ compiler. |
| 186 | |
| 187 | [4] Fixed visual artifacts in grayscale JPEG compression caused by a typo in |
DRC | d9ee65c | 2011-04-05 07:01:26 +0000 | [diff] [blame] | 188 | the RGB-to-luminance lookup tables. |
DRC | 8ed7b81 | 2011-02-15 08:31:34 +0000 | [diff] [blame] | 189 | |
DRC | 240d82f | 2011-02-19 00:00:34 +0000 | [diff] [blame] | 190 | [5] The Windows distribution packages now include the libjpeg run-time programs |
| 191 | (cjpeg, etc.) |
| 192 | |
DRC | 9cd2c42 | 2011-02-19 17:52:45 +0000 | [diff] [blame] | 193 | [6] All packages now include jpgtest. |
DRC | 240d82f | 2011-02-19 00:00:34 +0000 | [diff] [blame] | 194 | |
DRC | e4d9b5b | 2011-02-25 06:17:17 +0000 | [diff] [blame] | 195 | [7] The TurboJPEG dynamic library now uses versioned symbols. |
| 196 | |
| 197 | [8] Added two new TurboJPEG API functions, tjEncodeYUV() and |
| 198 | tjDecompressToYUV(), to replace the somewhat hackish TJ_YUV flag. |
| 199 | |
DRC | 2d94e26 | 2011-01-25 06:52:31 +0000 | [diff] [blame] | 200 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 201 | 1.0.90 (1.1 beta1) |
| 202 | ================== |
DRC | 766dc5c | 2010-10-12 02:50:18 +0000 | [diff] [blame] | 203 | |
DRC | f38eee0 | 2011-02-18 07:00:38 +0000 | [diff] [blame] | 204 | [1] Added emulation of the libjpeg v7 and v8 APIs and ABIs. See |
DRC | efa618e | 2010-10-18 08:41:11 +0000 | [diff] [blame] | 205 | README-turbo.txt for more details. This feature was sponsored by CamTrace SAS. |
| 206 | |
| 207 | [2] Created a new CMake-based build system for the Visual C++ and MinGW builds. |
DRC | 766dc5c | 2010-10-12 02:50:18 +0000 | [diff] [blame] | 208 | |
DRC | 2c62da3 | 2012-01-17 22:55:03 +0000 | [diff] [blame] | 209 | [3] Grayscale bitmaps can now be compressed from/decompressed to using the |
| 210 | TurboJPEG API. |
DRC | 09854f5 | 2010-11-04 22:39:59 +0000 | [diff] [blame] | 211 | |
DRC | 01e6909 | 2011-01-06 01:19:43 +0000 | [diff] [blame] | 212 | [4] jpgtest can now be used to test decompression performance with existing |
| 213 | JPEG images. |
DRC | e89bbae | 2010-11-12 10:18:08 +0000 | [diff] [blame] | 214 | |
DRC | d1c281a | 2010-11-17 22:44:40 +0000 | [diff] [blame] | 215 | [5] If the default install prefix (/opt/libjpeg-turbo) is used, then |
| 216 | 'make install' now creates /opt/libjpeg-turbo/lib32 and |
| 217 | /opt/libjpeg-turbo/lib64 sym links to duplicate the behavior of the binary |
| 218 | packages. |
| 219 | |
DRC | ec31193 | 2010-11-22 19:51:42 +0000 | [diff] [blame] | 220 | [6] All symbols in the libjpeg-turbo dynamic library are now versioned, even |
| 221 | when the library is built with libjpeg v6b emulation. |
| 222 | |
DRC | 01e6909 | 2011-01-06 01:19:43 +0000 | [diff] [blame] | 223 | [7] Added arithmetic encoding and decoding support (can be disabled with |
DRC | 245cfdf | 2010-11-23 17:11:06 +0000 | [diff] [blame] | 224 | configure or CMake options) |
DRC | 66f97e6 | 2010-11-23 05:49:54 +0000 | [diff] [blame] | 225 | |
DRC | 2c62da3 | 2012-01-17 22:55:03 +0000 | [diff] [blame] | 226 | [8] Added a TJ_YUV flag to the TurboJPEG API, which causes both the compressor |
| 227 | and decompressor to output planar YUV images. |
DRC | fbb6747 | 2010-11-24 04:02:37 +0000 | [diff] [blame] | 228 | |
DRC | 2c62da3 | 2012-01-17 22:55:03 +0000 | [diff] [blame] | 229 | [9] Added an extended version of tjDecompressHeader() to the TurboJPEG API, |
| 230 | which allows the caller to determine the type of subsampling used in a JPEG |
| 231 | image. |
DRC | 50c657b | 2010-12-14 01:23:16 +0000 | [diff] [blame] | 232 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 233 | [10] Added further protections against invalid Huffman codes. |
DRC | fa1d183 | 2011-01-26 05:35:20 +0000 | [diff] [blame] | 234 | |
DRC | 766dc5c | 2010-10-12 02:50:18 +0000 | [diff] [blame] | 235 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 236 | 1.0.1 |
| 237 | ===== |
DRC | 0fbb28e | 2010-07-30 17:15:52 +0000 | [diff] [blame] | 238 | |
| 239 | [1] The Huffman decoder will now handle erroneous Huffman codes (for instance, |
| 240 | from a corrupt JPEG image.) Previously, these would cause libjpeg-turbo to |
| 241 | crash under certain circumstances. |
| 242 | |
DRC | 81a50f7 | 2012-01-17 22:56:22 +0000 | [diff] [blame] | 243 | [2] Fixed typo in SIMD dispatch routines that was causing 4:2:2 upsampling to |
DRC | 025a279 | 2010-08-07 16:27:56 +0000 | [diff] [blame] | 244 | be used instead of 4:2:0 when decompressing JPEG images using SSE2 code. |
DRC | 3095971 | 2010-08-07 16:06:56 +0000 | [diff] [blame] | 245 | |
DRC | bdb1288 | 2010-08-21 21:14:17 +0000 | [diff] [blame] | 246 | [3] configure script will now automatically determine whether the |
| 247 | INCOMPLETE_TYPES_BROKEN macro should be defined. |
| 248 | |
DRC | 0fbb28e | 2010-07-30 17:15:52 +0000 | [diff] [blame] | 249 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 250 | 1.0.0 |
| 251 | ===== |
DRC | 4959787 | 2010-05-17 20:47:57 +0000 | [diff] [blame] | 252 | |
DRC | c773d10 | 2010-06-05 06:58:22 +0000 | [diff] [blame] | 253 | [1] 2983700: Further FreeBSD build tweaks (no longer necessary to specify |
| 254 | --host when configuring on a 64-bit system) |
DRC | 4959787 | 2010-05-17 20:47:57 +0000 | [diff] [blame] | 255 | |
DRC | f12c7db | 2010-05-18 19:04:47 +0000 | [diff] [blame] | 256 | [2] Created sym. links in the Unix/Linux packages so that the TurboJPEG |
| 257 | include file can always be found in /opt/libjpeg-turbo/include, the 32-bit |
| 258 | static libraries can always be found in /opt/libjpeg-turbo/lib32, and the |
| 259 | 64-bit static libraries can always be found in /opt/libjpeg-turbo/lib64. |
| 260 | |
DRC | 4bf3b58 | 2010-06-05 01:03:23 +0000 | [diff] [blame] | 261 | [3] The Unix/Linux distribution packages now include the libjpeg run-time |
| 262 | programs (cjpeg, etc.) and man pages. |
| 263 | |
DRC | 81a50f7 | 2012-01-17 22:56:22 +0000 | [diff] [blame] | 264 | [4] Created a 32-bit supplementary package for amd64 Debian systems, which |
DRC | 4bf3b58 | 2010-06-05 01:03:23 +0000 | [diff] [blame] | 265 | contains just the 32-bit libjpeg-turbo libraries. |
| 266 | |
| 267 | [5] Moved the libraries from */lib32 to */lib in the i386 Debian package. |
| 268 | |
DRC | df3337c | 2010-07-02 09:13:58 +0000 | [diff] [blame] | 269 | [6] Include distribution package for Cygwin |
DRC | 4bf3b58 | 2010-06-05 01:03:23 +0000 | [diff] [blame] | 270 | |
DRC | df3337c | 2010-07-02 09:13:58 +0000 | [diff] [blame] | 271 | [7] No longer necessary to specify --without-simd on non-x86 architectures, and |
DRC | 38ccf85 | 2010-06-10 19:49:49 +0000 | [diff] [blame] | 272 | unit tests now work on those architectures. |
| 273 | |
DRC | 4959787 | 2010-05-17 20:47:57 +0000 | [diff] [blame] | 274 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 275 | 0.0.93 |
| 276 | ====== |
DRC | 0f413b2 | 2010-04-06 20:05:39 +0000 | [diff] [blame] | 277 | |
DRC | c773d10 | 2010-06-05 06:58:22 +0000 | [diff] [blame] | 278 | [1] 2982659, Fixed x86-64 build on FreeBSD systems |
DRC | 0f413b2 | 2010-04-06 20:05:39 +0000 | [diff] [blame] | 279 | |
DRC | c773d10 | 2010-06-05 06:58:22 +0000 | [diff] [blame] | 280 | [2] 2988188: Added support for Windows 64-bit systems |
DRC | 1a2219e | 2010-05-10 20:03:36 +0000 | [diff] [blame] | 281 | |
DRC | 0f413b2 | 2010-04-06 20:05:39 +0000 | [diff] [blame] | 282 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 283 | 0.0.91 |
| 284 | ====== |
DRC | ae19bf6 | 2010-03-15 11:40:31 +0000 | [diff] [blame] | 285 | |
| 286 | [1] Added documentation to .deb packages |
| 287 | |
| 288 | [2] 2968313: Fixed data corruption issues when decompressing large JPEG images |
| 289 | and/or using buffered I/O with the libjpeg-turbo decompressor |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 290 | |
| 291 | |
| 292 | 0.0.90 |
| 293 | ====== |
| 294 | |
| 295 | Initial release |