Update ABI/API compatibility reports after commit 28d2eabca79d06378843d1e94fecfb4a5e2...
[openjpeg.git] / abi-check / changelog / openjpeg / current / log.html
index 20e9ce0e3e68059e4df3ab4130190f73328d4baa..1a0e26e57b875923069128edd16205617367bc0f 100644 (file)
 <br/>
 <h1>Changelog from Git</h1><br/><br/>
 <div class='changelog'>
-<pre class='wrap'>commit 734d57d5f7842aa7c2c9f36d62131ab4d8bd6c87
+<pre class='wrap'>commit 28d2eabca79d06378843d1e94fecfb4a5e22178d
+Merge: 0ecac46 cde210b
+Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
+Date:   2017-05-15 12:09:45 +0200
+
+    Merge pull request #919 from rouault/reformat
+    
+    Add mechanisms to reformat and check code style, and reformat whole codebase (#128)
+
+commit 0ecac46a1db911cbe340c4467000e91cea82c96d
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2017-05-11 20:18:42 +0200
+
+    perf_test.py: implement -i option
+
+commit cde210be392d60fbcd8a3e7cacfa62660a95e8d9
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2017-05-11 11:21:37 +0200
+
+    astyle.options: use non deprecated option name
+
+commit 563bd8499e63db976ca8358216138647593354bc
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2017-05-09 15:44:46 +0200
+
+    Reformat whole codebase with astyle.options (#128)
+
+commit d4e54e9f35d532062533f1d369c159810b01d224
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2017-05-09 15:28:09 +0200
+
+    Add mechanisms to reformant and check code style (#128)
+    
+    Use an internal version of astyle (astyle 3.0). Scripts taken from QGIS.
+    astyle.options from https://github.com/uclouvain/openjpeg/issues/128
+    
+    scripts/prepare-commit.sh can be used locally to automatically reformat
+    edited files.
+    
+    Travis-CI will run scripts/verify-indentation.sh to verify committed files.
+
+commit 8650b70e06408d394c1708846b6fc2d86cf14079
+Merge: e92fe29 05d5845
+Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
+Date:   2017-05-09 13:16:53 +0200
+
+    Merge pull request #918 from rouault/profile
+    
+    Add profiling of CPU and memory usage (#912)
+
+commit 05d58451a1221ba95db8fb1d159eb0f76dbafb22
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2017-05-06 15:06:24 +0200
+
+    Add profiling of CPU and memory usage (#912)
+
+commit e92fe29016300e7ae9ccfa6e9cf5422456f57e25
+Merge: 20291aa 328f076
+Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
+Date:   2017-05-09 12:33:07 +0200
+
+    Merge pull request #917 from rouault/bench
+    
+    Add performance benchmarking scripts
+
+commit 328f076d2639d8664436e2b620cf9eed4f7dee53
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2017-05-04 15:22:14 +0200
+
+    Add performance benchmarking scripts
+    
+    And run them by Travis-CI
+
+commit 20291aad07591da40ac86e5f5a87b4f6d154ba6a
+Merge: a18040e 04980a8
+Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
+Date:   2017-05-03 12:41:02 +0200
+
+    Merge pull request #915 from rouault/appveyor_fix_attempt
+    
+    Fix retrieval of jpylyzer in AppVeyor
+
+commit 04980a8c7b6c260394084ab12b4bdee957caa24f
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2017-05-03 12:03:00 +0200
+
+    Fix retrieval of jpylyzer in AppVeyor
+
+commit a18040e02238c577cf7853a0e303cbca62e044a8
+Merge: e7ff1ef a43f1be
+Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
+Date:   2017-05-03 11:48:02 +0200
+
+    Merge pull request #893 from rouault/remove_tagtree_warnings
+    
+    Remove warnings related to empty tag-trees.
+
+commit e7ff1efb82fab7ba6c6d69e7d286811abb4ee7e7
+Merge: 807da62 cf08763
+Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
+Date:   2017-05-03 11:46:45 +0200
+
+    Merge pull request #899 from jwilk/man-warnings
+    
+    Remove spurious .R macros from manpages
+
+commit 807da629a6e00a06a3d2506c3f99da1757252c43
+Merge: 8c33128 4927b64
+Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
+Date:   2017-05-03 11:46:01 +0200
+
+    Merge pull request #914 from alexwlchan/fix-readme
+    
+    Escape quotes to ensure README renders on GitHub correctly
+
+commit 4927b647663bbf72500400dfd0173d53761152c9
+Author: Alex Chan &lt;a.chan@wellcome.ac.uk&gt;
+Date:   2017-04-28 09:43:05 +0100
+
+    Escape quotes to ensure README renders on GitHub correctly
+
+commit cf08763c3174525f151746705c3c72a321a01a4a
+Author: Jakub Wilk &lt;jwilk@jwilk.net&gt;
+Date:   2017-03-05 16:08:57 +0100
+
+    Remove spurious .R macros from manpages
+    
+    Fixes the following warnings from man:
+    
+        `R' is a string (producing the registered sign), not a macro.
+
+commit 8c33128369816be09968712b50681e743464b93c
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2017-03-03 23:23:39 +0100
+
+    Fixed CRLF auto conversion issue in openjpeg-data #655
+
+commit a43f1bea6273e87d9e5cb6e428f560ae7a59223b
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2017-02-13 12:36:45 +0100
+
+    Remove warnings related to empty tag-trees.
+    
+    Decoding some valid .jp2 files like Sentinel2 datasets leads to warnings like:
+    No incltree created.
+    tgt_create tree-&gt;numnodes == 0, no tree created.
+    No imsbtree created.
+    tgt_create tree-&gt;numnodes == 0, no tree created.
+    
+    Besides that, the image is correctly decoded. So there is no reason to emit
+    those warnings.
+
+commit 7113c4e3bbb4b397ae0c27cbfb645ae8acfee042
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-10-03 23:47:10 +0200
+
+    Update THANKS.md
+
+commit b8197de7160f4b8b072107a7ac62d25705e3fb88
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-10-03 23:45:44 +0200
+
+    Update CHANGELOG.md
+
+commit b0791988385053075c5998bf0fe4f56a249ad56f
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-29 22:06:23 +0200
+
+    fix abi-check and limit upload to website for master
+
+commit 110d31891b459c673c7c788cf8170cadfd2201bf
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-29 21:44:38 +0200
+
+    fix abi-check
+
+commit cc0c71c30b2f9c3c28b67a027b39df1fda0d1c9b
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-29 20:23:01 +0200
+
+    fix abi-check
+
+commit 5695ac15ff961fb56ecee8455bca325444f37694
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-28 20:33:31 +0200
+
+    Update abi-check scripts for v2.1.2
+
+commit df5e8628f29a0138fcfe327527d2d0eda7c9c664
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-28 20:15:53 +0200
+
+    Update NEWS.md for v2.1.2
+
+commit b0c0f0ff04aa6088f690b086c49601bbf66fceee
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-28 20:14:06 +0200
+
+    Update Changelog for v2.1.2
+
+commit 9afc1699f0220d16f71860c1083d8c1b627e30fe
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-28 18:55:02 +0200
+
+    Update version number for future release 2.2.0
+
+commit 34dae137a9a8c04feaa9763ae7e09a86ecb10400
+Author: Mathieu Malaterre &lt;mathieu.malaterre@gmail.com&gt;
+Date:   2016-09-26 12:01:31 +0200
+
+    OPENJPEG_NAMESPACE is configurable by user
+
+commit 4d5c5e7c4891491d61c7deaf77d9238b3621c32a
+Author: Mathieu Malaterre &lt;mathieu.malaterre@gmail.com&gt;
+Date:   2016-09-26 11:26:55 +0200
+
+    Remove typos from comments and man pages
+
+commit fac916f72a162483a4d6d804fd070fdf32f402ed
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-22 00:30:34 +0200
+
+    Fix PNM file reading (#847)
+    
+    Malformed PNM file could cause a crash in opj_compress.
+    Checks were added to prevent this.
+    
+    Fixes #843
+    Updates #440
+
+commit 8715ce2749d1e5a1e9c77646e9a2ddf0ec82bac9
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2016-09-21 21:15:25 +0200
+
+    Fix some issues reported by Coverity Scan (#846)
+    
+    * test_tile_decoder: Fix potential buffer overflow (coverity)
+    
+    CID 1190155 (#1 of 1): Unbounded source buffer (STRING_SIZE)
+    
+    Using a pointer instead of buffer of fixed size avoids the limit
+    for the length of the input file name.
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+    
+    * test_tile_encoder: Fix potential buffer overflow (coverity)
+    
+    CID 1190154 (#1 of 1): Unbounded source buffer (STRING_SIZE)
+    
+    Using a pointer instead of buffer of fixed size avoids the limit
+    for the length of the output file name. This implies that the length
+    can exceed 255, so the data type for variable len had to be fixed, too.
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+    
+    * openjpip: Initialize data before returning it
+    
+    This fixes an error reported by Coverity:
+    
+    CID 1190143 (#1 of 1): Uninitialized scalar variable (UNINIT)
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit 045aa4d9f297b8d3d5f89e9983a54252d103a3da
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2016-09-21 13:17:09 +0200
+
+    Fix potential out-of-bounds read (coverity)  (#844)
+    
+    * query_parser: Fix potential out-of-bounds read (coverity)
+    
+    CID 1190207 (#1 of 1): Out-of-bounds read (OVERRUN)
+    
+    Variable i must be checked before testing query_param.box_type.
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+    
+    * jpip_parser: Fix potential out-of-bounds read (coverity)
+    
+    CID 1190206 (#1 of 1): Out-of-bounds read (OVERRUN)
+    
+    Variable i must be checked before testing query_param.box_type.
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit da940424816e11d624362ce080bc026adffa26e8
+Merge: 31d44f0 893143c
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-20 18:59:30 +0200
+
+    Merge pull request #834 from trylab/issue833
+    
+    Fix issue 833.
+
+commit 31d44f02807a6ce02feead4326e58fac9681c045
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-20 18:48:06 +0200
+
+    Disable automatic compilation of t1_generate_luts
+    
+    Fix #831
+
+commit 3aaeea7ce8c2065d29483817b7fd07226601851c
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-16 17:54:12 +0200
+
+    renamed USE_THREAD to OPJ_USE_THREAD
+    
+    renaming to be consistent with previous OPJ CMake options
+
+commit 6e7616c83cb01d9b7a5a35e093ff9ff6741acc74
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-15 23:51:34 +0200
+
+    Remove TODO for overflow check (#842)
+    
+    The check was already done. It’s been simplified.
+    Reformat to get consistent style throughout the functions.
+
+commit 9a07ccb3d0f076388e4da684a3bfd4327125c721
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-15 01:57:53 +0200
+
+    Add overflow checks for opj_aligned_malloc (#841)
+    
+    See
+    https://pdfium.googlesource.com/pdfium/+/b20ab6c7acb3be1393461eb650ca8fa4660c937e/third_party/libopenjpeg20/0020-opj_aligned_malloc.patch
+
+commit f88c9974e27161427c003dda5d89f61a5a3995e9
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-14 23:46:46 +0200
+
+    Flags in T1 shall be unsigned (#840)
+    
+    This will remove some conversion warnings
+
+commit 0954bc11e3ab6a39d86e5ed51286da4b8989743d
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-14 00:12:43 +0200
+
+    Fix some warnings (#838)
+    
+    Fix warnings introduced by uclouvain/openjpeg#786
+
+commit 1e69940955f6d5b05369ebeeafe70e698cc2b870
+Merge: d6d0f07 f66e120
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-13 21:21:56 +0200
+
+    Merge branch 'smuehlst-bit-fields-type'
+
+commit f66e1204523415e8936c237ce9cc759e2185708f
+Merge: d6d0f07 8750e18
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-13 21:21:11 +0200
+
+    Merge branch 'bit-fields-type' of https://github.com/smuehlst/openjpeg into smuehlst-bit-fields-type
+
+commit d6d0f070e179fc195849aacd842c92f79653934f
+Merge: f1f7c53 48c16b2
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-13 16:39:26 +0200
+
+    Merge pull request #786 from rouault/tier1_optimizations_multithreading
+    
+    T1 &amp; DWT multithreading decoding optimizations
+
+commit f1f7c533089130266a6c1a502b30a846bb506b56
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-13 16:21:38 +0200
+
+    remove ops 1.4 and 1.2 from abi-check to avoid symlinks in gh-pages
+
+commit 893143c8e13e491d0e884eb757580ec9575bbc8f
+Author: trylab &lt;trylab@users.noreply.github.com&gt;
+Date:   2016-09-13 17:43:30 +0800
+
+    Fix issue 833.
+    
+    Add some overflow check operations.
+
+commit 805972f4c85fd4b34e08e499c12c68334706df47
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-11 19:47:32 +0200
+
+    Add test for issue 820 (#829)
+    
+    Update uclouvain/openjpeg#820
+
+commit 45ed017b1b9cfac6578d40a2ccc33640c2a94f78
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-08 23:56:06 +0200
+
+    Add test for issue 826 (#827)
+    
+    Update uclouvain/openjpeg#826
+    
+    Also correct names for data of issue uclouvain/openjpeg#823
+
+commit b21a8317e5cba895aaca066330fe1dca15371eab
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-08 22:14:19 +0200
+
+    Fix coverity 113065 (CWE-484) (#824)
+
+commit 5fb81d986e84074b576192541621a29fcdf8b0f8
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-08 11:28:58 +0200
+
+    Update THANKS.md
+
+commit 48c16b2c199210a3c20b306a737eac5fc2c8f6c9
+Merge: ab22c5b ef01f18
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-09-08 10:30:09 +0200
+
+    Merge branch 'master' of https://github.com/uclouvain/openjpeg into tier1_optimizations_multithreading_2
+    
+    Conflicts:
+       src/lib/openjp2/t1.c
+
+commit ab22c5bad55fccdc440847c896baaf4bf89365a0
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-09-08 09:43:36 +0200
+
+    opj_thread_pool: fix potential deadlock at thread pool destruction
+
+commit ef01f18dfc6780b776d0674ed3e7415c6ef54d24
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-08 07:34:46 +0200
+
+    Cast to size_t before multiplication
+    
+    Need to cast to size_t before multiplication otherwise overflow check is useless.
+
+commit e078172b1c3f98d2219c37076b238fb759c751ea
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-08 00:24:15 +0200
+
+    Add sanity check for tile coordinates (#823)
+    
+    Coordinates are casted from OPJ_UINT32 to OPJ_INT32
+    Add sanity check for negative values and upper bound becoming lower
+    than lower bound.
+    See also
+    https://pdfium.googlesource.com/pdfium/+/b6befb2ed2485a3805cddea86dc7574510178ea9
+
+commit 8750e183c652de44d332e786842ca33182c375be
+Author: Stephan Mühlstrasser &lt;stm@pdflib.com&gt;
+Date:   2016-09-07 08:41:01 +0200
+
+    Moved type OPJ_BITFIELD from openjpeg.h to opj_includes.h
+    
+    OPJ_BITFIELD is used only in internal headers and must not
+    appear in the public openjpeg.h header.
+
+commit 6c83f1468c3ac4d8b031efb016aa075b36895aaf
+Merge: 5487419 c16bc05
+Author: Stephan Mühlstrasser &lt;stm@pdflib.com&gt;
+Date:   2016-09-07 08:35:19 +0200
+
+    Merge branch 'master' into bit-fields-type
+
+commit acfb307df43a811cc56c035d0dc651dac8c9e7de
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-07 00:00:21 +0200
+
+    Add test for PR 818 (#822)
+    
+    update uclouvain/openjpeg#818
+
+commit 275aad4df8620660a9bd10c52b01f3c710481464
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-09-06 22:33:45 +0200
+
+    Update to libpng 1.6.25 (#821)
+
+commit 734d57d5f7842aa7c2c9f36d62131ab4d8bd6c87
 Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
 Date:   2016-09-06 22:33:26 +0200
 
@@ -86,6 +563,12 @@ Date:   2016-09-02 23:58:12 +0200
     
     clang 3.9 is currently unavailable for precise through apt
 
+commit 4f9abb9a45ffd711f9717db15d062fa020ed6cf5
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-08-11 21:50:46 +0200
+
+    [Win32] Use _beginthreadex instead of CreateThread()
+
 commit 4a2a8693e5a02207a8813b02a375abdc4e43c49b
 Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
 Date:   2016-08-06 13:04:56 +0200
@@ -106,6 +589,24 @@ Date:   2016-08-06 12:26:46 +0200
     
     clang-3.9 is now available with apt add-on in travis-ci
 
+commit 54874194a88997c2492fe1206203047739266dff
+Author: Stephan Mühlstrasser &lt;stm@pdflib.com&gt;
+Date:   2016-07-27 10:09:54 +0200
+
+    Unified bit-field declaration, removed tabs.
+
+commit d2d35bf6c2119cd39a298f57b03bf9e17d36946b
+Author: Stephan Mühlstrasser &lt;stephan.muehlstrasser@web.de&gt;
+Date:   2016-07-25 20:46:11 +0200
+
+    Create separate type for bit-fields.
+    
+    The definition of bit-fields with type OPJ_UINT32 caused complilation errors
+    on IBM iSeries, because OPJ_UINT32 is defined as uint32_t, and
+    uint32_t is defined as unsigned long in &lt;stdint.h&gt;. The definition of
+    bit-fields with an integer type of  a specific size doesn't make sense
+    anyway.
+
 commit b8bd1b0e07cf427b80eb0dc6823efebbdd1b8e5b
 Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
 Date:   2016-07-14 11:06:26 +0200
@@ -221,197 +722,100 @@ Date:   2016-06-21 22:13:57 +0200
     
     cppcheck unitialized variable
 
-commit 898ca6f52247cf869b66048b21871f236fd5f900
-Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
-Date:   2016-06-21 22:09:08 +0200
-
-    Remove clang-3.9 build
-    
-    c.f. travis-ci/travis-ci#6120
-
-commit 86698be6e9ca3375a42e7cc00c743bd1bf9b203d
-Author: Antonin Descampe &lt;antonin@gmail.com&gt;
-Date:   2016-06-21 17:41:29 +0200
-
-    Automatic upload of ABI report (end)
-
-commit cdcb77e796f8f06d3838356c0a2931a82b4375be
-Author: Antonin Descampe &lt;antonin@gmail.com&gt;
-Date:   2016-06-21 17:21:08 +0200
-
-    Automatic upload of ABI report (ctd)
-
-commit 954dad66dea3c5bb1e59187987e77c18f7b593ec
-Author: Antonin Descampe &lt;antonin@gmail.com&gt;
-Date:   2016-06-21 16:46:38 +0200
-
-    Automatic upload of ABI report (ctd)
-
-commit 48744a1342123945ca461839ffe52d9b2c467fc9
-Author: Antonin Descampe &lt;antonin@gmail.com&gt;
-Date:   2016-06-21 16:19:06 +0200
-
-    setup automatic upload of ABI reports
-
-commit d0babeb6f6cdd1887308137df37bb2b4724a6592
-Author: Antonin Descampe &lt;antonin@gmail.com&gt;
-Date:   2016-05-15 01:36:31 +0200
-
-    WIP automatic release
-
-commit d1ca2b4f29efc9e12a77c7aba76091beae1966ec
-Author: Antonin Descampe &lt;antonin@gmail.com&gt;
-Date:   2016-05-15 00:53:24 +0200
-
-    WIP: debug travis run script
-
-commit 8ba0de3e45aec595361a4f321e67dfd745d492d3
-Author: Antonin Descampe &lt;antonin@gmail.com&gt;
-Date:   2016-05-15 00:42:54 +0200
-
-    Update travis and appveyor to enable automatic releases on tag commit
+commit 7d3c7a345f05adbc9ca26d8ca7f6c7fffa5096be
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-26 23:51:32 +0200
 
-commit 2e0779e2505f98ea43eced3ee650a2a61a6b017c
-Author: Antonin Descampe &lt;antonin@gmail.com&gt;
-Date:   2016-05-13 12:31:56 +0200
+    Be robust to failed allocations of job structures
 
-    Update version number in CMakeLists.txt
+commit 69497d35c0e35a1f9b789d016e9eb4946b8f0fab
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 21:39:21 +0200
 
-commit e55130d3c53388e44fa7ea63a436d73b39d95159
-Author: Antonin Descampe &lt;antonin@gmail.com&gt;
-Date:   2016-05-13 12:25:55 +0200
+    opj_decompress: use clock_gettime() instead of getrusage() so as to get the time spent, and not to the total CPU time
 
-    Update NEWS
+commit d67cd2220a291b54718f731052be4a9397f67077
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 19:08:04 +0200
 
-commit 4d2b6a671a0431722cd4845b246fe0a09f7ca934
-Author: Stefan Weil &lt;sw@weilnetz.de&gt;
-Date:   2016-05-10 22:08:49 +0200
+    opj_decompress: add a -threads &lt;num_threads&gt; option
 
-    Update implementation of opj_calloc (#705)
+commit e3eb0a206d66cc873eccb57fc12a0497de400aca
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 18:39:41 +0200
 
-commit aae066debc29f6fe44bfcda1206bba0a68dfd00e
-Author: Stefan Weil &lt;sw@weilnetz.de&gt;
-Date:   2016-05-10 22:02:49 +0200
+    .travis.yml: add a conf with OPJ_NUM_THREADS=2
 
-    Add missing source for the JPIP library and executables (issue #658) (#659)
-    
-    They all need opj_malloc and other functions from opc_malloc.c.
-    
-    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+commit 57b216bb587aa7eba13afbbfd6a1fe5f04201b61
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 18:07:15 +0200
 
-commit 6609719b409be038c2d41765b64e42f7b92f79cb
-Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
-Date:   2016-05-08 20:26:12 +0200
+    Use thread pool for DWT decoding
 
-    Correct expected result for test of issue 495
+commit 5fbb8b2645a085391b070162d8551aa960caab6a
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 16:38:44 +0200
 
-commit 1a8318f6c24623189ecb65e049267c6f2e005c0e
-Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
-Date:   2016-05-08 20:10:13 +0200
-
-    Fix Out-of-Bounds Access in function opj_tgt_reset
-    
-    Fix uclouvain/openjpeg#775
+    Use thread-pool for T1 decoding
 
-commit 162f6199c0cd3ec1c6c6dc65e41b2faab92b2d91
-Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
-Date:   2016-05-08 19:18:05 +0200
+commit d4b7f03cfa4732132767188782683f3d957da912
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 16:36:47 +0200
 
-    Fix Heap Buffer Overflow in function color_cmyk_to_rgb
+    Add opj_codec_set_threads() in public API and propagate resulting thread pool to tcd level
     
-    Fix uclouvain/openjpeg#774
+    By default, only the main thread is used. If opj_codec_set_threads() is not used,
+    but the OPJ_NUM_THREADS environment variable is set, its value will be
+    used to initialize the number of threads. The value can be either an integer
+    number, or "ALL_CPUS". If OPJ_NUM_THREADS is set and this function is called,
+    this function will override the behaviour of the environment variable.
 
-commit 8f9cc62b3f9a1da9712329ddcedb9750d585505c
-Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
-Date:   2016-05-08 18:40:12 +0200
+commit 54179fe1d53156c6b440166fe71a10f238a6ea56
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 16:34:52 +0200
 
-    Fix division by zero
-    
-    Fix uclouvain/openjpeg#733
+    Add threading and thread pool API
 
-commit 44a499f2acf10b55172d07abf387e5a579a585f7
-Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
-Date:   2016-05-03 22:22:03 +0200
+commit 7092f7ea112fcc44e7426c462bf01a406b076620
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 16:00:04 +0200
 
-    Update lcms2 (#773)
-    
-    Update to mm2/Little-CMS@e342f44
+    Fix MSVC210 build issue (use of C99 declaration after statement) introduced in ba1edf6cd41415594729bc90ad3b0008af48251e
 
-commit 94cfb1b008319e8b0b17e741f1e29e0a7b90af38
-Merge: ba0cf12 17a0a8a
-Author: julienmalik &lt;julienmalik@users.noreply.github.com&gt;
-Date:   2016-05-02 21:57:55 +0200
+commit 107eb31531ca688e2799406e69e9383efc13448f
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 13:45:15 +0200
 
-    Merge pull request #769 from julienmalik/cmake_lowercase
-    
-    Use lowercase for cmake commands consistenly
-
-commit 17a0a8a195a9aad76a6bdb174edc8aa5fb8b7831
-Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
-Date:   2016-05-02 16:03:16 +0200
-
-    Use lowercase for cmake commands consistenly
-    
-    Inspired from https://github.com/InsightSoftwareConsortium/ITK/blob/master/Utilities/Maintenance/HowToCreateTheCMakeCaseConversion.txt
-    This needs vim 7.3 and fails with vim 7.4
-    
-    This also fixes a number of :
-    - missing empty line at end of files
-    - useless space at end of lines
-
-commit ba0cf122f6820d38a7a5acc65b9d64392dd94e83
-Merge: da56086 e1e018a
-Author: julienmalik &lt;julienmalik@users.noreply.github.com&gt;
-Date:   2016-05-02 14:34:32 +0200
-
-    Merge pull request #767 from julienmalik/fix_memset_null_pointer
-    
-    Fix UBSan gcc warning for first arg to memset non null
+    Improve perf of opj_t1_dec_sigpass_mqc_vsc() and opj_t1_dec_refpass_mqc_vsc() with loop unrolling
 
-commit da56086e012117edb278408e6062d1b890b53576
-Merge: b51d088 04b8cbd
-Author: julienmalik &lt;julienmalik@users.noreply.github.com&gt;
-Date:   2016-05-02 14:32:08 +0200
+commit 8371491a9968a31ce16d6ce37b775ef3c7d090c8
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 11:44:54 +0200
 
-    Merge pull request #768 from julienmalik/filter_clang_warnings
-    
-    Ignore clang's summary warning
-
-commit 04b8cbd27aae2372b19598a38ba15e860952cae2
-Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
-Date:   2016-05-02 12:55:43 +0200
-
-    Ignore clang's summary warning
-    
-    This assumes prior text has matched some other warning expression.
-    
-    This reduces the warnings reported for clang build on the dashboard,
-    which were caused only by the "XXX warnings generated." message.
-    For some reason they were not reported when not using ctest launchers.
-    
-    This commit allows to confidently use ctest launchers to improve
-    dashboard reports.
+    Better inlining of opj_t1_updateflagscolflags() w.r.t. flags_stride
 
-commit e1e018a8dc8c96f45486768356b7fb370ae0527c
-Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
-Date:   2016-05-02 12:13:24 +0200
+commit 956c31d5a6e4530a92b6dd6099bdbf071144f6f1
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 10:34:44 +0200
 
-    Fix UBSan gcc warning for first arg to memset non null
+    opj_t1_dec_clnpass(): remove useless test in the runlen decoding path (of the non VSC case)
 
-commit b51d088267cb88eb95555ea047755120e36c511b
-Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
-Date:   2016-05-01 18:05:46 +0200
+commit 93f7f907117675cf6af227b4d0243a58f6c3640a
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 10:25:55 +0200
 
-    Update to libtiff-4.0.6 (#764)
+    opj_t1_decode_cblks(): tiny perf increase when loop unrolling
 
-commit 4f11e89c803fd9a332698bc36338a4be87c6d199
-Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
-Date:   2016-04-30 18:51:36 +0200
+commit 1da397e94a4e441a7c9a1aa4c2debd1c06ba05e2
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 01:33:06 +0200
 
-    Add tests for recent issues
+    Tier 1 decoding: add a colflags array
     
-    Update uclouvain/openjpeg#725
-    Update uclouvain/openjpeg#726
+    Addition flag array such that colflags[1+0] is for state of col=0,row=0..3,
+    colflags[1+1] for col=1, row=0..3, colflags[1+flags_stride] for col=0,row=4..7, ...
+    This array avoids too much cache trashing when processing by 4 vertical samples
+    as done in the various decoding steps.
 
 ...</pre></div>