ChangeLog: acknowledge existence of 1.4.2
This commit is contained in:
@@ -20,26 +20,30 @@ try-with-resources statement.
|
|||||||
caused by incorrect API usage, and those classes throw a new checked exception
|
caused by incorrect API usage, and those classes throw a new checked exception
|
||||||
type (TJException) for errors that are passed through from the C library.
|
type (TJException) for errors that are passed through from the C library.
|
||||||
|
|
||||||
[5] Fixed an issue whereby cjpeg would segfault if a Windows bitmap with a
|
[5] Source buffers for the TurboJPEG C API functions, as well as the
|
||||||
negative width or height was used as an input image (Windows bitmaps can have
|
|
||||||
a negative height if they are stored in top-down order, but such files are
|
|
||||||
rare and not supported by libjpeg-turbo.)
|
|
||||||
|
|
||||||
[6] Source buffers for the TurboJPEG C API functions, as well as the
|
|
||||||
jpeg_mem_src() function in the libjpeg API, are now declared as const pointers.
|
jpeg_mem_src() function in the libjpeg API, are now declared as const pointers.
|
||||||
This facilitates passing read-only buffers to those functions and ensures the
|
This facilitates passing read-only buffers to those functions and ensures the
|
||||||
caller that the source buffer will not be modified. This should not create any
|
caller that the source buffer will not be modified. This should not create any
|
||||||
backward API or ABI incompatibilities with prior libjpeg-turbo releases.
|
backward API or ABI incompatibilities with prior libjpeg-turbo releases.
|
||||||
|
|
||||||
[7] The MIPS DSPr2 SIMD code can now be compiled to support either FR=0 or FR=1
|
[6] The MIPS DSPr2 SIMD code can now be compiled to support either FR=0 or FR=1
|
||||||
FPUs.
|
FPUs.
|
||||||
|
|
||||||
[8] Fixed an issue whereby, under certain circumstances, libjpeg-turbo would
|
|
||||||
|
1.4.2
|
||||||
|
=====
|
||||||
|
|
||||||
|
[1] Fixed an issue whereby cjpeg would segfault if a Windows bitmap with a
|
||||||
|
negative width or height was used as an input image (Windows bitmaps can have
|
||||||
|
a negative height if they are stored in top-down order, but such files are
|
||||||
|
rare and not supported by libjpeg-turbo.)
|
||||||
|
|
||||||
|
[2] Fixed an issue whereby, under certain circumstances, libjpeg-turbo would
|
||||||
incorrectly encode certain JPEG images when quality=100 and the fast integer
|
incorrectly encode certain JPEG images when quality=100 and the fast integer
|
||||||
forward DCT were used. This was known to cause 'make test' to fail when the
|
forward DCT were used. This was known to cause 'make test' to fail when the
|
||||||
library was built with '-march=haswell' on x86 systems.
|
library was built with '-march=haswell' on x86 systems.
|
||||||
|
|
||||||
[9] Fixed an issue whereby libjpeg-turbo would crash when built with the latest
|
[3] Fixed an issue whereby libjpeg-turbo would crash when built with the latest
|
||||||
& greatest development version of the Clang/LLVM compiler. This was caused by
|
& greatest development version of the Clang/LLVM compiler. This was caused by
|
||||||
an x86-64 ABI conformance issue in some of libjpeg-turbo's 64-bit SSE2 SIMD
|
an x86-64 ABI conformance issue in some of libjpeg-turbo's 64-bit SSE2 SIMD
|
||||||
routines. Those routines were incorrectly using a 64-bit mov instruction to
|
routines. Those routines were incorrectly using a 64-bit mov instruction to
|
||||||
@@ -49,15 +53,15 @@ Clang/LLVM optimizer uses load combining to transfer multiple adjacent 32-bit
|
|||||||
structure members into a single 64-bit register, and this exposed the ABI
|
structure members into a single 64-bit register, and this exposed the ABI
|
||||||
conformance issue.
|
conformance issue.
|
||||||
|
|
||||||
[10] Fixed a bug in the MIPS DSPr2 4:2:0 "plain" (non-fancy and non-merged)
|
[4] Fixed a bug in the MIPS DSPr2 4:2:0 "plain" (non-fancy and non-merged)
|
||||||
upsampling routine that caused a buffer overflow (and subsequent segfault) when
|
upsampling routine that caused a buffer overflow (and subsequent segfault) when
|
||||||
decompressing a 4:2:0 JPEG image whose scaled output width was less than 16
|
decompressing a 4:2:0 JPEG image whose scaled output width was less than 16
|
||||||
pixels. The "plain" upsampling routines are normally only used when
|
pixels. The "plain" upsampling routines are normally only used when
|
||||||
decompressing a non-YCbCr JPEG image, but they are also used when decompressing
|
decompressing a non-YCbCr JPEG image, but they are also used when decompressing
|
||||||
a JPEG image whose scaled output height is 1.
|
a JPEG image whose scaled output height is 1.
|
||||||
|
|
||||||
[11] Fixed various negative left shifts and other issues reported by the GCC
|
[5] Fixed various negative left shifts and other issues reported by the GCC and
|
||||||
and Clang undefined behavior sanitizers. None of these was known to pose a
|
Clang undefined behavior sanitizers. None of these was known to pose a
|
||||||
security threat, but removing the warnings makes it easier to detect actual
|
security threat, but removing the warnings makes it easier to detect actual
|
||||||
security issues, should they arise in the future.
|
security issues, should they arise in the future.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user