libextractor

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

ChangeLog (35416B)


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