libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

ChangeLog (32701B)


      1 Sun Jul  5 10:55:57 PM CEST 2026
      2     Fixing various minor issues, including a missing 0 terminator
      3     in ZIP handling under particular circumstances.
      4     Thanks to Haitam Lazaar for reporting.
      5     Releasing GNU libextractor 1.17. -CG
      6 
      7 Tue Jun 30 05:13:30 PM CEST 2026
      8     Fix tIME chunk parser in PNG plugin.
      9     Fix mime-type detection in QT plugin.
     10     Fix wrong constant used in REAL plugin.
     11     Fix multi-chunked decompression in DEB plugin.
     12     Fix memory leak in GIF plugin (on error path).
     13     Fix error handling in W32 IPC logic.
     14     Fix some bit-flags set incorrectly for gzip-compressed headers.
     15     Security fix to not honor LIBEXTRACTOR_PREFIX in case we
     16     are linked into SUID binary and are running as root (which
     17     is anyway a bad idea, but we can be more conservative).
     18     Thanks to Haitam Lazaar for reporting.
     19     Releasing GNU libextractor 1.16. -CG
     20 
     21 Mon Jun 29 07:58:39 PM CEST 2026
     22     Fix potential 4 MB on-stack memory allocation that could
     23     result in a stack-based buffer overflow in the OLE2 plugin.
     24     Thanks to Haitam Lazaar for reporting.
     25     Releasing GNU libextractor 1.15. -CG
     26 
     27 Mon May 25 12:43:20 PM CEST 2026
     28 	Revive REAL plugin (fixes #2518).
     29 	Revive VLC plugin (fixes #2075).
     30 	Fix issues in ELF plugin (fixes #8514).
     31 	Fix issues in HTML plugin (fixes #8620).
     32 	Fix issues in EXIV2 plugin (fixes #8513, #9223).
     33 	Revive Applefile plugin (fixes #2517).
     34 	Revive MPEG plugin (fixes #2078/#2231).
     35 	Revive PDF plugin (fixes #2072).
     36     Releasing GNU libextractor 1.14. -CG
     37 
     38 2026-05-19  gettextize  <bug-gnu-gettext@gnu.org>
     39 
     40 	* m4/build-to-host.m4: New file, from gettext-0.23.1.
     41 	* m4/gettext.m4: Upgrade to gettext-0.23.1.
     42 	* m4/host-cpu-c-abi.m4: Upgrade to gettext-0.23.1.
     43 	* m4/iconv.m4: Upgrade to gettext-0.23.1.
     44 	* m4/intlmacosx.m4: Upgrade to gettext-0.23.1.
     45 	* m4/lib-ld.m4: Upgrade to gettext-0.23.1.
     46 	* m4/lib-link.m4: Upgrade to gettext-0.23.1.
     47 	* m4/lib-prefix.m4: Upgrade to gettext-0.23.1.
     48 	* m4/nls.m4: Upgrade to gettext-0.23.1.
     49 	* m4/po.m4: Upgrade to gettext-0.23.1.
     50 	* m4/progtest.m4: Upgrade to gettext-0.23.1.
     51 	* m4/Makefile.am (EXTRA_DIST): Add the new files.
     52 	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.23.1.
     53 
     54 Tue Dec  5 05:18:44 PM JST 2023
     55 	Misc. fixes to build system and code to support more recent libexiv2.
     56 	* m4/gettext.m4: Upgrade to gettext-0.21.
     57 	* m4/host-cpu-c-abi.m4: New file, from gettext-0.21.
     58 	* m4/iconv.m4: Upgrade to gettext-0.21.
     59 	* m4/intlmacosx.m4: New file, from gettext-0.21.
     60 	* m4/lib-ld.m4: Upgrade to gettext-0.21.
     61 	* m4/lib-link.m4: Upgrade to gettext-0.21.
     62 	* m4/lib-prefix.m4: Upgrade to gettext-0.21.
     63 	* m4/nls.m4: Upgrade to gettext-0.21.
     64 	* m4/po.m4: Upgrade to gettext-0.21.
     65 	* m4/progtest.m4: Upgrade to gettext-0.21.
     66 	* m4/Makefile.am (EXTRA_DIST): Add the new files.
     67 	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.21.
     68 	Releasing GNU libextractor 1.13. -CG
     69 
     70 Sun 02 May 2021 10:30:33 PM CEST
     71 	Revive REAL plugin (fixes #2518). -CG
     72 
     73 Sat 01 May 2021 10:57:55 PM CEST
     74 	Revive ELF plugin (fixes #2516). -CG
     75 
     76 Tue 20 Apr 2021 06:33:46 PM CEST
     77 	Removing plugins depending on buggy, unstable libffmpeg library. -CG
     78 
     79 Sat 30 Jan 2021 03:25:35 PM CET
     80 	Fix #6709: mask SIGPIPE to avoid test case failure
     81 	with latest librpm.  Remove plibc.h logic.
     82 	Releasing GNU libextractor 1.11. -CG
     83 
     84 Thu Oct 29 09:20:41 PM CET 2020
     85 	Fix #6613: test failure with latest exiv2 library
     86 	(harmless). Add hard timeout for zzuf test suite
     87 	on systems where timeout command exists. -CG
     88 
     89 Thu Jul  2 15:58:16 CEST 2020
     90 	Fixed some code that called deprecated libav routines.
     91 	Improved configure reporting.
     92 	Releasing GNU libextractor 1.10. -CG
     93 
     94 Tue 02 Jun 2020 11:14:43 PM CEST
     95 	Fixed missing initialization of duration in Opus extractor. -CG
     96 
     97 Fri 23 Aug 2019 09:34:35 AM CEST
     98 	Fix invalid read for malformed DVI files (#5846). -CG
     99 
    100 Mon 29 Jul 2019 05:57:04 PM CEST
    101 	Fix build issue with exiv2-0.27 (#5820). -AS (via Gentoo)
    102 
    103 Mon 13 May 2019 07:42:19 AM CEST
    104 	Consistently use AS_IF and AS_CASE in configure.ac. -CG
    105 
    106 Sun 12 May 2019 01:56:56 PM CEST
    107 	Updated French translation. -CG
    108 
    109 Sun 10 Feb 2019 08:00:04 PM CET
    110 	Updated Ukrainian translation. -CG
    111 
    112 Sun 10 Feb 2019 05:05:22 PM CET
    113 	Added Danish translation.
    114 	Releasing GNU libextractor 1.9. -CG
    115 
    116 Thu Dec 20 22:48:47 CET 2018
    117 	Fix #5493: possible out-of-bounds read in libextractor_common
    118 	in case of iconv() failure.
    119 	Fix #5494: NULL dereference in OLE2 extractor (for malformed input). -CG
    120 
    121 Sun Dec  2 12:05:33 CET 2018
    122 	Fix #5488: do not export non-public functions from API. -CG
    123 
    124 Sun Nov 18 11:19:28 CET 2018
    125 	Releasing GNU libextractor 1.8. -CG
    126 
    127 Sun Aug  5 22:37:28 CEST 2018
    128 	Fix missing 0-terminator on corrupted ZIP files
    129 	reported by AdLab of Venustech (#5405). -CG
    130 
    131 Thu Jul 12 22:26:36 CEST 2018
    132 	Fix potential infinite loop in mpeg extractor.
    133 	Fix build issue with FFmpeg 4.0 (Debian #888373).
    134 	Releasing GNU libextractor 1.7. -CG
    135 
    136 Thu Jul 12 21:23:43 CEST 2018
    137 	Fixing length calculation error in unzip logic reported
    138 	by ADLab of Venustech. -CG
    139 
    140 Wed Nov  1 09:06:07 CET 2017
    141 	Fixing NULL pointer issues in GIF, IT, NSFE, S3M, SID and XM
    142 	plugins, caused (except for GIF) by signed/unsigned confusion.
    143 	Found by Leon Zhao. -CG
    144 
    145 Tue Oct 17 08:49:31 CEST 2017
    146 	Fix integer overflows in DVI extractor found by Leon Zhao, which
    147 	could cause SEGVs (read-only). -CG
    148 
    149 Sun Oct 15 19:36:41 CEST 2017
    150 	Fix potential file descriptor leak (on error handling path).
    151 	Fix potential assign-after-free (on IPC error handling path).
    152 	Make sure to only pass "unsigned char" to functions like isspace().
    153 	Avoid malloc(0) in DEB extractor under certain conditions.
    154 	Properly initialize 'duration' in ffmpeg extractor.
    155 	Fix potential buffer underflow read in DEB extractor.
    156 	Avoid NPE in 'extract' if extracted value has 0 bytes.
    157 	Fix various minor cosmetic issues.
    158 	Releasing GNU libextractor 1.6. -CG
    159 
    160 Fri Oct 13 12:30:37 CEST 2017
    161 	Properly check read error in NSF plugin (from signedness confusion) found by Leon Zhao. -CG
    162 
    163 Fri Oct 13 12:27:38 CEST 2017
    164 	Protect against problematic integer offset in NSFE plugin found by Leon Zhao. -CG
    165 
    166 Fri Oct 13 12:15:35 CEST 2017
    167 	Protect against integer overflows in PNG plugin found by Leon Zhao. -CG
    168 
    169 Wed Oct 11 20:14:12 CEST 2017
    170 	Releasing GNU libextractor 1.5. -CG
    171 
    172 Mon Oct  9 15:33:01 CEST 2017
    173 	Fix NPE in FLAC plugin found by Leon Zhao. -CG
    174 
    175 Mon Oct  9 15:30:01 CEST 2017
    176 	Fix SIGFPE in WAV plugin found by Leon Zhao. -CG
    177 
    178 Sat Jun 10 14:12:44 CEST 2017
    179 	Make code compile against libexiv 0.26.
    180 	Avoid use of deprecated libtidy header.
    181 	Releasing GNU libextractor 1.4. -CG
    182 
    183 Sun Apr 30 01:50:01 CEST 2017
    184 	Updating French translation. -SA
    185 
    186 Wed Oct 12 14:54:03 CEST 2016
    187 	Moving from Subversion to Git. -CG
    188 
    189 Sat Mar 26 16:23:56 CET 2016
    190 	Adding PDF support using pdfinfo.
    191 	Likely conflicts with Apparmor. -CG
    192 
    193 Mon Aug 31 19:19:17 CEST 2015
    194 	Adding apparmor support. -jmorvan/CG
    195 
    196 Sun Dec 22 23:11:28 CET 2013
    197 	Releasing GNU libextractor 1.3. -CG
    198 
    199 Sun Dec 22 17:47:38 CET 2013
    200 	Fixing issue where one plugin blocked indefinitely could prevent
    201 	others from ever (successfully) seeking and thus extracting data. -CG
    202 
    203 Sat Dec 21 00:26:34 CET 2013
    204 	Fix check for Gtk3. -CG
    205 	Added opus audio-preview plugin. -bratao
    206 
    207 Sat Oct 19 16:30:37 CEST 2013
    208 	Increase select() timeout, handle timeout case better.
    209 	Releasing GNU libextractor 1.2. -CG
    210 
    211 Mon Sep 23 14:42:58 CEST 2013
    212 	Required external installation of libltdl.
    213 	Check for presence of tidyNodeGetValue in libtidy. -CG
    214 
    215 Wed Aug 21 18:42:04 CEST 2013
    216 	Updated Dutch translation. -CG
    217 
    218 Sun Aug 18 21:28:58 CEST 2013
    219 	Fix build with libavcodec >= 54.25.0. -CG
    220 
    221 Sat Jun 29 21:28:39 CEST 2013
    222 	Releasing GNU libextractor 1.1. -CG
    223 
    224 Tue Jun 25 14:24:00 CEST 2013
    225 	Fixing bug where LE could hang due to failure to process all
    226 	received data from the plugin. -CG
    227 
    228 Sun Dec  2 08:31:17 CET 2012
    229 	Added Polish translation. -CG
    230 
    231 Thu Oct 11 15:51:06 CEST 2012
    232 	Fixing test for ffmpeg to not accept ancient ffmpeg library. -CG
    233 
    234 Thu Oct 11 09:19:42 CEST 2012
    235 	Fixing archive-plugin crash on ".lnk" files (#2586). -bratao
    236 
    237 Tue Oct  9 22:28:50 CEST 2012
    238 	Fixing use-after-free in plugin IPC if plugin crashes
    239 	while no seek is pending. -CG
    240 
    241 Sat Oct  6 15:24:20 CEST 2012
    242 	Fixing installation path discovery on Darwin (#2562).
    243 	Releasing GNU libextractor 1.0.1. -CG
    244 
    245 Tue Sep 25 16:25:05 CEST 2012
    246 	Releasing GNU libextractor 1.0.0. -CG
    247 
    248 Thu Sep  6 09:52:13 CEST 2012
    249 	Updated Ukrainian translation. -CG
    250 
    251 Tue Mar 27 15:04:00 CEST 2012
    252 	Refactoring plugin API to allow seeks to arbitrary positions in the
    253 	file (breaks existing plugins, so the current version will not
    254 	work). -LRN
    255 
    256 Sun Jan 29 17:27:08 CET 2012
    257 	Documented recently discovered issues with pthreads and
    258 	out-of-process plugin executions in the manual. -CG
    259 
    260 Tue Nov 29 12:55:40 CET 2011
    261 	Improved IPC code on W32 to use APIs correctly and make it work
    262 	on NT 6.1. -LRN
    263 
    264 Mon Nov 28 17:16:16 CET 2011
    265 	Reduce false-positives in MP3 extractor file format detection. -LRN
    266 
    267 Mon Nov 28 17:15:59 CET 2011
    268 	Improved winsock2 detection. -LRN
    269 
    270 Mon Nov 28 12:17:42 CET 2011
    271 	Fixing compiler warnings, cleaning up ASF plugin.  Finishing
    272 	Matroska plugin. -CG
    273 	Releasing libextractor 0.6.3.
    274 
    275 Fri Jul 22 21:46:32 CEST 2011
    276 	Added Ukrainian translation. -CG
    277 
    278 Sat Aug 14 23:01:59 CEST 2010
    279 	Various minor bugfixes (largely resource leaks on error paths). -CG
    280 
    281 Sun Jun 13 13:15:43 CEST 2010
    282 	Releasing libextractor 0.6.2.
    283 
    284 Sat Jun 12 22:32:32 CEST 2010
    285 	Fixing various bugs, including some that can cause crashes given
    286 	malformed inputs. -CG
    287 
    288 Sat Jun 12 16:23:14 CEST 2010
    289 	Only pass 'unsigned char's to 'isspace' and similar functions. -CG
    290 
    291 Sun Mar 14 00:09:45 CET 2010
    292 	Releasing libextractor 0.6.1.
    293 
    294 Wed Jan 13 17:11:07 CET 2010
    295 	Releasing libextractor 0.6.0.
    296 
    297 Wed Jan 13 14:36:24 CET 2010
    298 	Adding support for extracting data from the end of files. -CG
    299 
    300 Sun Dec 13 16:53:35 CET 2009
    301 	Starting with major API breakage with the goal to fix all of
    302 	the not-so-nice things that have accumulated since version 0.0.0.
    303 	Added support for out-of-process execution from plugins. -CG
    304 
    305 Sat Dec  5 11:32:30 CET 2009
    306 	Adding extraction of Iptc data using exiv2.
    307 
    308 Sat Jul  4 23:05:22 CEST 2009
    309 	Fixed code to work with RPM 4.7.
    310 	Releasing libextractor 0.5.23.
    311 
    312 Sat Apr 11 20:46:14 MDT 2009
    313 	Removed code from libexiv2, linking against it instead.
    314 
    315 Fri Feb 20 00:28:00 MST 2009
    316 	Releasing libextractor 0.5.22.
    317 
    318 Sun Feb 15 16:57:46 MST 2009
    319 	Upgraded to libtool 2.x (and the libltdl from that release).
    320 
    321 Sun Nov  2 20:19:02 MST 2008
    322 	Releasing libextractor 0.5.21.
    323 
    324 Tue Aug 12 04:40:49 EEST 2008
    325 	Added an S3M (Scream Tracker 3 Module) plugin.
    326 
    327 Tue Aug 12 03:55:01 EEST 2008
    328 	Added an XM (eXtended Module) plugin.
    329 
    330 Mon Aug 11 00:43:46 EEST 2008
    331 	Added an IT (Impulse Tracker) plugin.
    332 
    333 Tue Jul 22 02:51:33 MDT 2008
    334 	Changed RPM extractor to use librpm.
    335 	Fixed crash in OpenOffice extractor.
    336 	Fixed crash in tiff extractor.
    337 
    338 Sun Jul 13 19:31:35 MDT 2008
    339 	Fixed endianess issues in mp3 extractor.
    340 	Fixed build issues (need to link C++ code explicitly against
    341 	libstdc++ on BSD).
    342 	Releasing libextractor 0.5.20c.
    343 
    344 Mon Jun 23 19:05:07 EET 2008
    345 	Fixed concurrency issues in plugin (un-)loading by adding locking
    346 	around libltdl functions.
    347 
    348 Fri Jun 20 23:34:02 EET 2008
    349 	Added an FFmpeg-based thumbnail extractor plugin, initially
    350 	supporting only bmp and png files.
    351 
    352 Mon Apr 28 08:40:43 MDT 2008
    353 	Updated Dutch translation.
    354 
    355 Fri Apr 25 08:29:29 MDT 2008
    356 	Fixed security issues in XPDF-based PDF extractor.
    357 	Releasing libextractor 0.5.20b.
    358 
    359 Mon Mar 21 00:00:52 MDT 2008
    360 	Releasing libextractor 0.5.20a.
    361 
    362 Tue Apr  1 10:06:03 MDT 2008
    363 	Updated Swedish translation.
    364 
    365 Sun Mar 30 08:31:11 MDT 2008
    366 	Updated Vietnamese translation.
    367 
    368 Sun Mar 23 14:40:58 MDT 2008
    369 	Updated German translation.
    370 
    371 Sat Mar 22 19:29:49 MDT 2008
    372 	Updated Gaelic translation.
    373 
    374 Fri Mar 21 13:26:33 MDT 2008
    375 	Added Dutch translation.
    376 
    377 Thu Mar 20 23:38:47 MDT 2008
    378 	Releasing libextractor 0.5.20.
    379 
    380 Fri Mar  7 13:29:01 EET 2008
    381 	Added disc number.
    382 
    383 Thu Mar  6 23:11:39 MST 2008
    384 	Added track number and ISRC for FLAC/mp3/ogg files.
    385 
    386 Wed Feb 13 10:16:55 EET 2008
    387 	Added a plugin for AppleSingle/AppleDouble files.
    388 
    389 Mon Feb 11 22:58:48 MST 2008
    390 	Various minor code cleanups.
    391 
    392 Sat Jan 12 14:14:32 MST 2008
    393 	Fixed security issues in XPDF-based PDF extractor.
    394 	Releasing libextractor 0.5.19a.
    395 
    396 Mon Jan  7 08:46:40 MST 2008
    397 	Releasing libextractor 0.5.19.
    398 
    399 Wed Dec 26 19:38:22 MST 2007
    400 	Added a FLAC (.flac) plugin.
    401 
    402 Wed Dec 26 14:50:11 EET 2007
    403 	Added a Flash Video (.flv) plugin.
    404 
    405 Mon Dec 24 18:26:56 MST 2007
    406 	Add support for some common iTunes tags to qtextractor.
    407 
    408 Mon Dec 10 17:27:28 MST 2007
    409 	Disable libgsf logging (for corrupt files).
    410 
    411 Sun Jul 29 02:30:40 MDT 2007
    412 	Added escape (\n) handling to split extractor.
    413 
    414 Wed Jul  4 17:36:53 MDT 2007
    415 	Fixed problem with newer versions of libgsf.
    416 	Fixed problem with automake 1.10 not setting MKDIR_P.
    417 	Releasing libextractor 0.5.18a.
    418 
    419 Sat Jun  9 01:34:21 MDT 2007
    420 	Working on Qt build process.  Created TexInfo manual.
    421 
    422 Sun Mar 11 17:58:14 MDT 2007
    423 	Releasing libextractor 0.5.18.
    424 
    425 Fri Feb 23 18:43:33 MST 2007
    426 	Fixing symbols for thumbnail extractors.
    427 
    428 Thu Feb  8 13:01:34 MST 2007
    429 	Upgrade to gettext-0.16.1.
    430 
    431 Sun Feb  4 23:51:08 MST 2007
    432 	Better handling of build process without C++ compiler.
    433 
    434 Sun Jan 28 20:54:35 MST 2007
    435 	Biased removal of duplicate keywords against those obtained
    436 	from splitting.  Do not allow splitextractor to produce mere
    437 	copy of original keyword.  Fixed two minor bugs.
    438 
    439 Sat Jan  6 14:27:18 EET 2007
    440 	Added an NSFE (Extended Nintendo Sound Format) plugin.
    441 
    442 Tue Jan  2 19:38:10 MST 2007
    443 	Fixed various build issues.  Releasing libextractor 0.5.17a.
    444 
    445 Mon Jan  1 19:10:40 MST 2007
    446 	Added pkgconfig support.  Releasing libextractor 0.5.17.
    447 
    448 Thu Dec 28 20:22:20 MST 2006
    449 	Fixed bug in splitextractor, addressing also Mantis #1125.
    450 
    451 Thu Dec 28 18:12:15 MST 2006
    452 	Added -g (greppable output, Mantis #1157) option to extact.
    453 
    454 Mon Nov 20 22:08:55 EET 2006
    455 	Added an SID (C64 music file) plugin.
    456 
    457 Sat Nov 11 16:04:38 MST 2006
    458 	Fixed libltdl side-effect of loading libextractor; code
    459 	now preserves the old library search path and only appends
    460 	its own.  Linking main libextractor library against
    461 	libgsf (as workaround for GSF bug).  Releasing libextractor 0.5.16.
    462 
    463 Sat Nov 11 00:04:34 EET 2006
    464 	Added an NSF (NES Sound Format) plugin.
    465 
    466 Sat Sep 16 12:36:42 MDT 2006
    467 	Added support for various additional tags to ID3v2 extractors.
    468 	Now (again) trimming whitespace at the end of ID3v1 tags.
    469 
    470 Wed Sep  6 13:38:55 PDT 2006
    471 	Added tIME support to PNG extractor.  Bugfixes in PDF extractors.
    472 	Made libextractor relocateable (plugin path no longer hardwired
    473 	into binary, using various tricks instead to find path).
    474 	Translation updates.  Releasing libextractor 0.5.15.
    475 
    476 Wed May 17 02:05:37 PDT 2006
    477         Switched mpegextractor to use libmpeg2 (improves correctness,
    478 	adds dependency!).  Releasing libextractor 0.5.14.
    479 
    480 Tue May 16 20:08:30 PDT 2006
    481 	Dramatically improved qt extractor (essentially re-written from
    482 	scratch).
    483 
    484 Fri Apr 28 22:26:43 PDT 2006
    485 	Integrated wordleaker into OLE2 plugin.  Changed OLE2 plugin to use
    486 	libgsf (new dependency!).  Releasing libextractor 0.5.13.
    487 
    488 Fri Apr 28 16:18:26 PDT 2006
    489 	Fixing some i18n issues.  Specifically, EXTRACTOR_getKeywordTypeAsString
    490 	will now never return the translated version of the keyword type
    491 	(before, it *sometimes* returned the translated version, depending on
    492 	the default gettext domain and translation availability).  If translation
    493 	is desired, clients should use 'dgettext("libextractor", ret-value)' to
    494 	translate the returned value.
    495 
    496 Wed Apr 26 12:20:00 PDT 2006
    497 	Some improvements for OpenBSD portability.
    498 
    499 Wed Apr 26 10:28:11 PDT 2006
    500 	Added Vietnamese and Swedish translations.
    501 
    502 Sat Apr 22 11:18:56 PDT 2006
    503 	Final touches to new build of printable extractors.
    504 	Releasing libextractor 0.5.12.
    505 
    506 Tue Apr 18 14:44:37 PDT 2006
    507 	Improved memory utilization for printable extractors
    508 	at compile time.  Added dictionaries for Finnish,
    509 	French, Gaelic and Swedish (for printable extractors).
    510 
    511 Fri Mar 24 21:43:43 PST 2006
    512 	Started re-implementation of PDF support from scratch
    513 	(incomplete but working).  Improvements to the build
    514 	system.
    515 
    516 Thu Mar  9 17:46:39 PST 2006
    517         Added support for wordleaker (additional meta-data for
    518         OLE2 streams).  Releasing libextractor 0.5.11.
    519 
    520 Sat Feb 18 17:39:10 PST 2006
    521 	Yet another round of XPDF-related security fixes.
    522 	Releasing libextractor 0.5.10.
    523 
    524 Tue Jan 31 12:51:55 PST 2006
    525 	Mis-detection of man pages as part of TAR archives fixed.
    526 
    527 Wed Jan 11 11:33:46 PST 2006
    528 	More Mime-types for the OLE2 extractor.  Also ignore (harmless)
    529 	libc errors in plugins when extracting.
    530 
    531 Thu Jan  5 16:51:36 PST 2006
    532 	More TAR improvements: keywords 'date' and 'format' are
    533 	extracted. More checksums variants were added. Long filenames
    534 	as produced by GNU and Schilling tar (possibly Solaris pax also)
    535 	are extracted.
    536 
    537 Fri Dec 23 11:28:23 PST 2005
    538 	Releasing libextractor 0.5.9.
    539 
    540 Sun Dec 11 23:52:50 PST 2005
    541 	Made TAR extractor parsing more robust.
    542 
    543 Fri Dec  9 23:17:21 PST 2005
    544         Fixing crash in MIME-extractor due to typo in the code.
    545 
    546 Tue Dec  6 13:25:56 PST 2005
    547 	Fixed security problems in PDF extractor
    548 	(http://www.idefense.com/application/poi/display?id=344&type=vulnerabilities)
    549 	Releasing libextractor 0.5.8.
    550 
    551 Sun Dec  4 23:36:00 PST 2005
    552 	Fixed AVI mime-type to be video/x-msvideo.
    553 
    554 Sat Nov 12 10:50:46 PST 2005
    555 	Releasing libextractor 0.5.7.
    556 
    557 Wed Nov  9 12:51:52 PST 2005
    558 	Fix in LE unload code (potential double-free, maybe BSD-specific).
    559 
    560 Tue Sep 27 11:01:57 PDT 2005
    561 	Again better Mime-type detection for OLE2 streams.
    562 
    563 Mon Sep 26 20:44:10 PDT 2005
    564 	Minor improvements to the PDF extractor:
    565 	- first change is to avoid outputting keywords with empty values
    566   	  (for now the new check is only effective when the value is seen
    567 	  as a string of 8-bit characters; I'm not sure how to rewrite it
    568 	  for the Unicode case in the if branch just above.)
    569         - second change is to remap PDF Creator as 'software' keyword
    570           instead of 'creator'.
    571 
    572 Sun Sep 25 11:31:51 PDT 2005
    573 	Made sure extract returns error code (1) if some files could not
    574 	be accessed.
    575 
    576 Thu Sep 22 21:05:53 PDT 2005
    577 	Improved TAR extractor:
    578 	- it now accepts old-style (UNIX V7) archives
    579 	- it produces a mimetype for old-style archives
    580 	- it outputs the file names in the same order as in the TAR file
    581 	- its end-of-file mark detection is more robust
    582 	Updated German translation.
    583 
    584 Wed Sep 21 13:54:19 PDT 2005
    585 	Added Irish translation.
    586 
    587 Wed Sep 21 00:01:01 PDT 2005
    588 	Fixed gettext build problem.
    589 	Removed warning that the OLE2 extractor was printing.
    590 
    591 Sun Sep 18 19:34:48 PDT 2005
    592 	Major rewrite of the HTML extractor.  Should extract more, is
    593 	simpler and probably more robust.
    594 	Releasing libextractor 0.5.6.
    595 
    596 Fri Sep 16 16:41:04 PDT 2005
    597 	Made LE malloc file READ-ONLY.  This should help the VM conserve
    598 	memory, however this breaks the HTML extractor.
    599 
    600 Thu Sep 15 21:55:19 PDT 2005
    601 	Fixing compiler warnings given by gcc 4.0.
    602 
    603 Thu Sep 15 00:56:51 PDT 2005
    604 	Fixed incorrectly handled integer overflow in png extractor.
    605 
    606 Wed Sep 14 15:02:49 PDT 2005
    607 	Avoid malloc/memcpy of file in exiv2 extractor (optimization, avoids
    608 	problems with very large files where malloc may run into problems).
    609 
    610 Wed Sep 14 13:50:15 PDT 2005
    611 	Changed code for backwards-compatibility with zlib 1.1
    612 	(thanks to Ronan Melennec).
    613 
    614 Tue Sep 13 04:49:43 PDT 2005
    615         Fixed segmentation fault in bz2 processing.
    616 
    617 Fri Sep  9 14:57:10 PDT 2005
    618 	Fixed bug in decompression code that occured if the compressed file
    619 	expanded to more than twice its original size.
    620 
    621 Wed Sep  7 21:41:35 PDT 2005
    622 	Added decompression of gz and bz2 streams to the LE core library
    623 	(avoids need to do this, possibly repeatedly, in plugins and makes
    624 	sure that all plugins work with compressed files).  Eliminated gz
    625 	decompression from man and tar extractors.
    626 	Releasing libextractor 0.5.5.
    627 
    628 Sun Sep  4 02:08:56 PDT 2005
    629 	Changed code to export fewer symbols (refactoring plus linker options,
    630 	goal is to address Mantis #925.  Changed debian extractor to no longer
    631 	require threads.  Dead code elimination in OO and OLE2 extractors.
    632 	Minor bugfixes ported from libgsf 1.12.2 to OLE2 extractor.
    633 
    634 Fri Sep  2 03:17:10 PDT 2005
    635 	Added support for Mime-types for Microsoft Office formats.
    636 
    637 Fri Aug 26 22:32:06 PDT 2005
    638 	Added workaround libstdc++ bug #23591 (Mantis bug #907).
    639 	Releasing libextractor 0.5.4.
    640 
    641 Tue Aug 23 15:39:37 PDT 2005
    642 	Fixed build on OS X.
    643 
    644 Tue Aug 23 12:35:35 PDT 2005
    645 	Fixed character set conversion in OLE2 extractor
    646 	(big thanks to Jody Goldberg).
    647 
    648 Sat Aug 20 21:27:17 PDT 2005
    649 	Fixed memory leak in thumbnail extractor.
    650 
    651 Thu Aug 18 21:18:28 PDT 2005
    652 	Made quotations match GNU standards.
    653 
    654 Sat Aug 13 18:41:02 PDT 2005
    655 	Fixed problems with ole2 extractor.  Also removed
    656 	requirement for static version of glib (!).
    657 	Releasing libextractor 0.5.3.
    658 
    659 Fri Aug 12 23:53:54 PDT 2005
    660 	Fixed bug in OO extractor that made it not work.
    661 	Fixed bug in exiv2 extractor that killed keywords
    662 	found by other extractors.
    663 	Improved OO extractor mime-type detection.
    664 
    665 Mon Aug  8 12:18:44 PDT 2005
    666 	Somehow addKeyword2 got lost.  Added (again?).
    667 	Fixed compilation problems with gcc-2.95.
    668 
    669 Thu Jul 14 18:52:17 CEST 2005
    670 	Bugfixes in exiv2 extractor fixing remaining issues.
    671 	Changed plugins to not use filename but always only
    672 	rely on mmapped memory.  Extended API with function
    673 	that allows running getKeywords on data in memory
    674 	(instead of filename).  Extended API with encode
    675 	and decode functions for binary metadata.
    676 	Releasing libextractor 0.5.2.
    677 
    678 Mon Jul  4 18:10:14 CEST 2005
    679 	Preliminary integration of exiv2 support (not enabled
    680 	by default due to bugs).  Moved Python and Java
    681 	bindings into separate packages.
    682 	Releasing libextractor 0.5.1.
    683 
    684 Wed Jun 29 15:37:51 CEST 2005
    685 	Finally found out how to disable building static libs.
    686 	This should cut down compile time and installed size
    687 	by about a factor of 2 -- especially good since the
    688 	static version of the plugins is pretty, well, useless.
    689 
    690 Sat Jun 18 14:56:38 EST 2005
    691 	Fixed a score of compiler warnings and some minor bugs,
    692 	none of which should have been observable.
    693 
    694 Sat May 21 13:42:46 EST 2005
    695 	Releasing libextractor 0.5.0.
    696 
    697 Fri May  6 14:54:58 EST 2005
    698 	Added flag to disable building of printable extractors
    699 	(important for systems with not that much memory).
    700 
    701 Fri May  6 06:02:02 EST 2005
    702 	Added Python binding.
    703 
    704 Tue Apr  5 17:22:28 EST 2005
    705 	Added translation to Kinyarwanda.
    706 
    707 Thu Feb 24 00:32:44 EST 2005
    708 	Added extractor that extracts binary (!) thumbnails from
    709 	images using ImageMagick.  Decoder function for the binary
    710 	string is in the thumbnailextractor.c source.
    711 	Releasing libextractor 0.4.2.
    712 
    713 Wed Feb 23 22:42:08 EST 2005
    714 	Comment tag was not extracted from ID3 tags.  Fixed.
    715 
    716 Sun Feb 20 16:36:17 EST 2005
    717 	Fixed similar problem in REAL extractor.  Added support
    718 	for new Helix/Real format to REAL extractor.
    719 
    720 Sun Feb 20 12:48:15 EST 2005
    721 	Fixed (rare) integer overflow bug in PNG extractor.
    722 
    723 Sat Feb 19 22:58:30 EST 2005
    724 	Fixed problems with wrong byteorder for Unicode decoding
    725 	in PDF meta-data.  Fixed minor problems with character
    726 	set conversion error handling.
    727 
    728 Wed Jan 26 19:31:04 EST 2005
    729 	Workaround possible bug in glib quarks (OLE2 extractor).
    730 	Improved QT support (?nam tag, support for description).
    731 	Releasing libextractor 0.4.1.
    732 
    733 Fri Jan 21 15:23:43 PST 2005
    734 	Adding support for creation date for tar files.
    735 	Fixed security problem in PDF extractor.
    736 
    737 Sun Jan  2 21:12:52 EST 2005
    738 	Fixing some linking problems.
    739 
    740 Fri Dec 31 20:26:43 EST 2004
    741 	Excluding executables from printable extractors.
    742 
    743 Sat Dec 25 19:24:54 CET 2004
    744 	PDF fixes.  Fixing mantis bug (PDF charset conversion
    745 	for UTF-8 console).  Releasing libextractor 0.4.0.
    746 
    747 Fri Dec 24 15:43:35 CET 2004
    748 	Adding support calling LE for python (draft, not
    749 	tested, possibly not working yet).
    750 
    751 Fri Dec 24 13:28:59 CET 2004
    752 	Added support for Unicode to the pdf extractor.
    753 
    754 Fri Dec 24 09:14:08 CET 2004
    755 	Improving mp3 (Id3v1): adding genres, minor
    756 	bugfixes.
    757 
    758 Fri Dec 24 07:23:03 CET 2004
    759 	Improving PNG: converting to utf-8 and handling
    760 	compressed comments.
    761 
    762 Thu Dec 23 18:14:10 CET 2004
    763 	Avoided exporting symbol OPEN (conflicts on OSX
    764 	with same symbol from GNUnet).  Added conversion
    765 	to utf8 to various plugqins (see todo) and
    766 	added conversion from utf8 to current locale to
    767 	print keywords.
    768 
    769 Sat Nov 13 13:23:23 EST 2004
    770 	Releasing libextractor 0.3.11.
    771 
    772 Fri Nov 12 19:20:37 EST 2004
    773 	Fixed bug in PDF extractor (extremely rare segfault).
    774 	Fixed #787.
    775 	Fixed bug in man extractor (undocumented return value running on
    776 	4 GB file not taken care of properly).
    777 
    778 Sat Oct 30 20:18:21 EST 2004
    779 	Fixing various problems on Sparc64 (bus errors).
    780 	Workaround for re-load glib problem of OLE2 extractor.
    781 
    782 Sat Oct 23 13:21:23 EST 2004
    783 	Releasing libextractor 0.3.10.
    784 
    785 Fri Oct 22 22:22:28 EST 2004
    786 	Fixing memory leak after extensive valgrinding.
    787 
    788 Fri Oct 22 19:18:38 EST 2004
    789 	id3v2.3 and id3v2.4 work.  Some bugfixes.
    790 
    791 Sun Oct 17 18:12:11 EST 2004
    792 	tar and tar.gz work.  Releasing libextractor 0.3.9.
    793 
    794 Sun Oct 17 17:42:16 EST 2004
    795 	deb works.
    796 
    797 Sun Oct 17 13:52:25 EST 2004
    798 	man works.
    799 
    800 Tue Oct  5 14:29:31 EST 2004
    801 	Updated xpdf extractor (to fix Mantis #754).  Fixed bug in Id3v2
    802 	extractor (potential segfault).  Added support for extracting
    803 	image size from jpeg.  General code cleanup.  64-bit file
    804 	support.
    805 
    806 Mon Oct  4 20:28:52 EST 2004
    807 	Fixed jpeg extractor to not hang on certain malformed JPEG files.
    808 
    809 Sat Oct  2 18:02:56 EST 2004
    810 	Added support for dvi.  Removed special code for OS X,
    811 	normal libtool works fine now (and suddenly LE works for OS X).
    812 	Releasing libextractor 0.3.8.
    813 
    814 Sun Sep 26 19:25:10 EST 2004
    815 	Moved libextactor plugins to separate directory, building
    816 	plugins as plugins and not as libraries.
    817 
    818 Thu Sep 23 11:25:42 EST 2004
    819 	Added support for ID3v2.  Added support for StarOffice (OLE2).
    820 	Fixed some minor build issues.  Releasing libextractor 0.3.7.
    821 
    822 Tue Sep 14 21:25:22 EST 2004
    823 	Improved performance of the HTML extractor by avoiding parsing
    824 	after the header (factor of 25 improvement for a 4 MB HTML file
    825 	resulting in a total improvement for total extraction time for
    826 	running all extractors of about 50%).  Improved performance
    827 	of the ZIP extractor for non-zip files by testing for the ZIP
    828 	header before trying to locate the central directory (for 5 MB
    829 	/dev/random time improves by a factor of about 15).  Same change
    830 	was also applied to the OO extractor (since OO is effectively a
    831 	zip).  Overall improvement for 5 MB /dev/random for running
    832 	all extractors is a factor of 10 (now takes 100ms on my machine
    833 	to run 720 times on the same 5 MB file passing that file as an
    834 	argument; the remaining time is pretty much doing 720x mmap and
    835 	related system calls).
    836 
    837 Fri Sep 10 22:00:09 EST 2004
    838 	Added support for RipeMD-160.
    839 
    840 Fri Sep 10 19:49:39 EST 2004
    841 	Added support for SHA-1 and MD5.  Releasing libextractor 0.3.6.
    842 
    843 Fri Sep 10 10:35:27 EST 2004
    844 	Added support for OpenOffice documents (meta.xml in
    845 	zip-file).
    846 
    847 Mon Aug 30 23:16:17 IST 2004
    848 	Added support for OLE2 (WinWord, Excel, PowerPoint).
    849 	Fixed various bugs (Segfault in elf, leaks in zip and RPM,
    850 	out-of-bounds access in QT).  Releasing libextractor 0.3.5.
    851 
    852 Wed Aug 25 18:42:11 IST 2004
    853 	Added support for GNU gettext.  Releasing libextractor 0.3.4.
    854 
    855 Fri Jul  2 20:10:54 IST 2004
    856 	Using mime-types to selectively disable parsing extractors
    857 	to increase performance.
    858 
    859 Wed Jun 23 13:37:02 IST 2004
    860 	Added support for wav.  Fixed problems in mpeg and riff
    861 	extractors.  Releasing libextractor 0.3.3.
    862 
    863 Sun Jun  6 18:42:28 IST 2004
    864 	Fixed segfault in qtextractor.
    865 
    866 Mon May 31 18:19:07 EST 2004
    867 	Fixed more minor bugs.  Releasing libextractor 0.3.2.
    868 
    869 Mon May 31 17:14:55 EST 2004
    870 	Removed comment extraction from RIFF extractor (format
    871 	detection is not good enough to avoid garbage for non-RIFF
    872 	files).  Also fixed rare seg-fault in PDF-extractor (xpdf
    873 	author notified).
    874 
    875 Mon May 24 13:40:27 EST 2004
    876 	Changed build system to avoid having an extra library
    877 	(libextractor_util is gone).
    878 
    879 Wed Apr 28 19:28:39 EST 2004
    880 	Releasing libextractor 0.3.1.
    881 
    882 Wed Apr 28 01:26:53 EST 2004
    883 	Added ELF extractor.
    884 
    885 Sat Apr 24 00:07:31 EST 2004
    886 	Fixed memory leak in PDF-extractor.
    887 
    888 Mon Apr 12 01:30:20 EST 2004
    889 	Added Java binding.  If jni.h is present (and working!),
    890 	libextractor is build with a couple of tiny additional
    891 	methods that are sufficient to build a Java class to
    892 	access libextractor.  The API is still incomplete but
    893 	already basically functional.  Releasing 0.3.0
    894 
    895 Sat Apr 10 01:34:04 EST 2004
    896 	Added RIFF/AVI extractor based on AVInfo.
    897 	Fixed memory-leak and potential segfault in zipextractor.
    898 
    899 Sat Apr 10 00:30:19 EST 2004
    900 	Added MPEG (video) extractor based on AVInfo.  Improved
    901 	output of mp3 extractor.
    902 
    903 Fri Apr  9 22:58:51 EST 2004
    904 	Improved library initialization (and destruction) code.
    905 
    906 Thu Apr  8 22:25:19 EST 2004
    907 	Revisited type signatures adding const where applicable.
    908 	Improved formatting of --help for extract.  Added some
    909 	testcases.  Updated man-pages.
    910 
    911 Wed Apr  7 00:26:29 EST 2004
    912 	Made HTML and ZIP extractors re-entrant.
    913 	Fixed minor problems in ZIP extractor (possible segfault,
    914 	possible memory leaks; both for invalid ZIP files).
    915 
    916 Sun Apr  4 20:24:39 EST 2004
    917 	Added TIFF extractor.  Fixed segfault in removeLibrary.
    918 	Port to mingw.  Releasing 0.2.7.
    919 
    920 Tue Oct 14 17:43:09 EST 2003
    921 	Fixed segfault in PDF and RPM extractors.
    922 	Fixed BSD compile errors.  Port to OSX.
    923 	Releasing 0.2.6.
    924 
    925 Sun Oct 12 18:05:37 EST 2003
    926 	Ported to OSX, fixing endianess issues with printable
    927 	extractors.
    928 
    929 Tue Jul 22 11:38:42 CET 2003
    930 	Fixed segfault with option -b for no keywords found.
    931 
    932 Wed Jul 16 13:41:34 EST 2003
    933 	Releasing 0.2.5.
    934 
    935 Mon Jun 30 21:27:42 EST 2003
    936 	Releasing 0.2.4.
    937 
    938 Sun Jun 15 18:05:24 EST 2003
    939 	Added support for pspell to printableextractor.
    940 
    941 Sat Apr 19 04:11:14 EST 2003
    942 	Fixed missing delete operation in PDF extractor for
    943 	non-PDF files (caused memory leak and file-handle leak).
    944 
    945 Thu Apr 10 23:54:17 EST 2003
    946 	Fixed segmentation violation in png extractor.
    947 
    948 Thu Apr 10 01:34:49 EST 2003
    949 	Rewrote RPM extractor to make it no longer depend on rpmlib.
    950 
    951 Fri Apr  4 21:39:55 EST 2003
    952 	Added QT extractor, but again not really tested due to lack of
    953 	QuickTime file with meta-data in it.
    954 
    955 Thu Apr  3 23:09:44 EST 2003
    956 	Added ASF extractor, but not really tested due to lack of
    957 	ASF file with meta-data in it.
    958 
    959 Thu Apr  3 04:04:19 EST 2003
    960 	Fixing ogg-extractor to work with new version of libvorbis that
    961 	requires us to link against libvorbisfile.
    962 
    963 Wed Apr  2 22:22:16 EST 2003
    964 	Cleaned up plugin mechanism (ltdl).
    965 
    966 Wed Apr  2 12:09:27 EST 2003
    967 	zipextractor now works with self-extracting zip executables.
    968 
    969 Sat Feb 01 05:35:24 EST 2003
    970 	Changed loading of dynamic libraries to the more portable libltdl.
    971 
    972 Thu Jan 23 00:34:20 EST 2003
    973 	Wrote RPM extractor.
    974 
    975 Tue Jan 21 03:11:02 EST 2003
    976 	Fixed minor bug in ps extractor (now stops parsing at %%EndComments).
    977 
    978 Thu Jan  9 18:41:01 EST 2003
    979 	License changed to GPL (required for pdf extractor), releasing 0.1.4.
    980 
    981 Tue Jan  7 18:31:38 EST 2003
    982 	Added postscript (ps) extractor.
    983 
    984 Tue Dec 31 15:26:00 EST 2002
    985 	Added pdf extractor based on xpdf code.
    986 
    987 Tue Dec 17 20:36:13 CET 2002
    988 	Added MIME-extractor.
    989 
    990 Fri Nov 22 21:54:10 EST 2002
    991 	Fixed portability problems with the gifextractor, in particular
    992 	the code now ensures that C compilers that do not pack the structs
    993 	are still going to result in working code.
    994 
    995 Tue Oct  1 14:01:16 EST 2002
    996 	Fixed segmentation fault in ogg extractor.
    997 
    998 Fri Jul 26 16:25:38 EST 2002
    999 	Added EXTRACTOR_ to every symbol in the extractor API to
   1000 	avoid name-clashes.
   1001 
   1002 Wed Jun 12 23:42:55 EST 2002
   1003 	Added a dozen options to extract.
   1004 
   1005 Fri Jun  7 01:48:34 EST 2002
   1006 	Added support for real (real.com).
   1007 
   1008 Fri Jun  7 00:21:40 EST 2002
   1009 	Added support for GIF (what a crazy format).
   1010 
   1011 Tue Jun  4 23:21:38 EST 2002
   1012 	Added support for PNG, no longer reading the
   1013 	file again and again for each extractor (slight
   1014 	interface change, mmapping).
   1015 
   1016 Sun Jun  2 22:49:17 EST 2002
   1017 	Added support for JPEG and HTML. HTML does not
   1018 	support concurrent use, though (inherent problem
   1019 	with libhtmlparse). Released v0.0.2.
   1020 
   1021 Sat May 25 16:56:59 EST 2002
   1022 	Added building of a description from artist,
   1023 	title and album, fixed bugs.
   1024 
   1025 Tue May 21 22:24:07 EST 2002
   1026 	Added removing of duplicates, splitting keywords,
   1027 	extraction of keywords from filenames.
   1028 
   1029 Sat May 18 16:33:28 EST 2002
   1030 	more convenience methods ('configuration', default
   1031 	set of libraries, remove all libraries)
   1032 
   1033 Sat May 18 02:33:28 EST 2002
   1034 	ogg extractor works, mp3 extractor now always works
   1035 
   1036 Thu May 16 00:04:03 EST 2002
   1037 	MP3 extractor mostly works.
   1038 
   1039 Wed May 15 23:38:31 EST 2002
   1040 	The basics are there, let's write extractors!