Skip to content

Commit

Permalink
ChangeLog: acknowledge existence of 1.4.2
Browse files Browse the repository at this point in the history
  • Loading branch information
dcommander committed Oct 13, 2015
1 parent e42032b commit 250c887
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions ChangeLog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,26 +20,30 @@ try-with-resources statement.
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.

[5] 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.)

[6] Source buffers for the TurboJPEG C API functions, as well as the
[5] 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.
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
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.

[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
forward DCT were used. This was known to cause 'make test' to fail when the
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
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
Expand All @@ -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
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
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
decompressing a non-YCbCr JPEG image, but they are also used when decompressing
a JPEG image whose scaled output height is 1.

[11] Fixed various negative left shifts and other issues reported by the GCC
and Clang undefined behavior sanitizers. None of these was known to pose a
[5] Fixed various negative left shifts and other issues reported by the GCC and
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 issues, should they arise in the future.

Expand Down

0 comments on commit 250c887

Please sign in to comment.