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!