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