diff mupdf-source/thirdparty/jbig2dec/CHANGES @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mupdf-source/thirdparty/jbig2dec/CHANGES	Mon Sep 15 11:43:07 2025 +0200
@@ -0,0 +1,159 @@
+Version 0.20 (2023 August 28)
+
+* Move definition of inline macro so that it doesn't cause
+  linker errors during cross-compilation.
+
+* Fix OSS-fuzz issue 10862, a memory leak, by freeing image
+  resources upon error.
+
+* Fix a bug where a buffer was accessed without considering
+  alignment requirements on architectures such as SPARC.
+
+* Fix compiler warnings.
+
+* Improve custom memory allocator used in testing to restricting
+  memory usage.
+
+* Use silent automake rules when compiling as a separate project.
+
+Version 0.19 (2020 September 10)
+
+* API change to use full 32 bit segment numbers, in accordance
+  to the JBIG2 specification.
+
+* Better handling of end of input data stream and and when
+  encountering errors in the arithmetic decoder stream. This
+  should improve many situations where jbig2dec appeared to
+  run forever.
+
+* Fix several bugs related to signedness or over-/underflow
+  checks that were not robust.
+
+* Bug fixes for issues reported by Coverity/OSS-fuzz.
+
+* Add option to limit memory usage to command line tool.
+
+* Update manpages, and command line tool usage.
+
+Version 0.18 (2020 February 11)
+
+* Performance enhancements related to decoding of MMR and generic
+  regions as well as composing images onto pages.
+
+* Bug fixes for a few issues reported by Coverity and OSS-Fuzz.
+
+Version 0.17 (2019 September 16)
+
+* Improved test suite by verifying input file contents and adding
+  all ubc test streams. Fixed bugs where previously missing ubc
+  test streams were decoded incorrectly.
+
+* Bug fixes for a few issues reported by Coverity.
+
+* Moved version number to jbig2.h, and adapted configure
+  correspondingly. Added pkg-config file to be installed
+  along side library.
+
+Version 0.16 (2019 April 04)
+
+* API change allowing for library users to get the custom allocator
+  so it may be freed if necessary. This is useful if the allocator
+  is extended with e.g. a custom pointer needed by the allocator
+  callbacks.
+
+Version 0.15 (2018 September 04)
+
+* Bug fix release, with many security related and stability fixes
+  as well as better tolerance/behaviour with out of spec files
+
+Version 0.14 (2017 October 04)
+
+* Bug fix release.
+
+Version 0.13 (2016 April 07)
+
+* Bug fix release.
+
+Version 0.12 (2014 October 1)
+
+* Bug fix release.
+
+Version 0.11 (2010 February 2)
+
+ * Support for generic regions with typical prediction (042_8.jb2)
+ * Correct bitmap offsets with transposed text (042_19.jb2)
+ * Autotools build now uses libtool and provides a shared library
+ * Manpage for jbig2dec
+ * Code cleanup and robustness fixes
+
+Version 0.10 (2009 May 28)
+
+ * Security fix for malicious symbol dictionaries CVE-2009-0196
+ * Fix various resource leaks and error handling issues
+ * Dynamically allocate huffman symbol length histogram to save space
+ * Support aggregate symbol coding
+ * Work around invalid Xerox WorkCentre streams which write the
+   final segment length as -1
+ * Fix an issue with huffman table runcodes
+
+Version 0.9 (2006 July 27)
+
+ * striped page support
+ * successfully decodes ubc test streams 042_9, 042_20
+
+Version 0.8 (2005 April 6)
+
+ * Fix an allocation error in the page array
+ * properly handle non-OR image composition operators
+ * Fix a UMR bug in the compositor
+ * successfully decodes ubc test streams 042_12,15,16,17,18
+ * various memory leak fixes
+
+Version 0.7 (2004 December 8)
+
+ * properly initialize page buffers
+ * refinement region handling
+ * successfully decodes ubc test streams 042_21, 042_22 and 042_23
+ * generic region template 3 handling with arbitrary AT locations
+ * successfully decodes ubc test streams 042_6 and 042_7
+
+Version 0.6 (2003 December 31)
+
+ * minor portability fix for cygwin
+
+Version 0.5 (2003 December 4)
+
+ * compiler warning fixes
+ * Properly handle the export specification for symbol
+   dictionaries.
+ * successfully decodes multipage documents from the
+   Adobe encoder.
+
+Version 0.4 (released 2003 August 1)
+
+ * redid license header to simplify relabelling for commercial
+   distribution, borrowing from Ghostscript.
+
+Version 0.3 (released 2003 May 20)
+
+ * win32 portability fixes related to ghostscript integration
+ * generic mmr region support
+ * successfully decodes ubc test stream 042_3
+
+Version 0.2 (released 2003 April 17)
+
+ * portability fixes
+ * support for metadata extension segments (latin-1 only)
+ * decodes single-page documents from the Adobe encoder
+ * various other bugfixes
+
+Version 0.1 (released 2002 August 6)
+
+ * decodes artithmetic and huffman-coded generic regions
+    - some templates not working
+ * decodes arithmetic symbol dictionaries
+ * decodes artithmetic text regions
+ * successfully decodes ubc test streams 042_1,2,4,5 and 10.
+ * successfully decodes CVision embedded bitstream str-p39
+ * regression testing harness based on SHA-1 hashes of known files
+