libtunepimp ChangeLog: ---------------------- version 0.5.3: - Support for FLAC 1.1.3. Thanks to Josh Coalson. - Fixed linking of the wav plugin. - Fixed crash on extracting PUID from XML. version 0.5.2: - Case insensitive checking for the .mp3 extension. (#1515) - Fallback to TDRC if TDRL is not found, when reading ID3v2.3 tags. (#2190) - Ignore "MP3ext" in the padding area of ID3 tags. (#2123) - Fixes for DragonFly BSD and new versions of NetBSD. Patch by tk@giga.or.at (#2048) - Load plugins from "$(libdir)/tunepimp/plugins" instead of hard-coded path "$(prefix)/lib/tunepimp/plugins". version 0.5.1: - Fixed broken symlink problem in plugins/tta/Makefile.am - Don't write files/directories with leading dots. (#1427) - Added SetNotifyCallback to the Python bindings. version 0.5.0: - Versioned header files. tunepimp/tunepimp.h -> tunepimp-0.5/tunepimp.h - Removed track lookup parts of libtunepimp - WavPack, Speex and The True Audio metadata plugins - Correct handling of UNC paths on Windows - Fixed non-album tracks renaming/moving (#1408) - Trivial change to id3tag to read tags empty ID3 frames (#1568) version 0.5.0-alpha2: - Python bindings: compatibility with ctypes 0.9.9.3 (#1171) - Python bindings: fixed libtunepimp .so version (3 -> 4) (#1168) - Support for "Windows-safe" file names on non-Windows systems (for files on FAT32, Samba, ...) (#1014, #1222) - Fixed checking for end of stream in Ogg Vorbis and FLAC plugins (#1291) - Added decoding to MPC plugin (#1355) version 0.5.0-alpha1: - New acoustic fingerprint technology - MusicDNS <http://www.musicdns.org/> - New file name format variable %albumtracks (#951) version 0.4.2: - New plugins: Musepack, WMA, MP4 - Setting TDTG frame in ID3 tags Fixed bugs: - #930 - New files never marked as O.K. /checked - #108 - flac with special characters in file name give error - #90 - Converting genres to numbers - #88 - MB ID for VA albums under single artist is always "Various Artists" version 0.4.1: - Added support for Windows 95/98/Me - Added %albumartistsortname and %albumartist format flags to support the SG5DisasterRelief release of mb_server - Support for TYER (ID3v2.3) and TDRC (ID3v2.4) frames Fixed bugs: - Bug: %format doesn't work for files without mb tags - WMP can't read file tagged in utf16 - Saving tags deletes album art and track number in iTunes - Clearing the existing tags in FLAC and OGG Vorbis plugins - Overwriting (of X) in ID3 2 tag version 0.4.0: - Added readMetadataNow flag to addFile - Added TPFileStatus argument to getNotification - Implemented a plug-in system - Switched out fstrcmp with astrcmp - Created seperate metadata reading class - Exposed new md_Compare function - Change metadata_t, artistresult_t, albumresult_t and albumtrackresult_t to use static strings rather than dyanmic memory allocation - Tunepimp constructor now takes an optional pluginDir argument -- if this is specified then the given dir will be scanned for plugins and the default plugin locations will be ignored. This argument is also exposed via tp_NewWithArgs() - Added mb_Similarity() function to expose astrcmp() to the outside world - Added support to plugins for reading duration seperate from decoding the file. - Updated the python bidings for use with ctypes 0.9.x - Changed the python bindings to not throw errors on UTF-8 conversion problems - All strings going in and out of tunepimp must now be in UTF-8!! - A filename encoding can be specified for non-windows systems. UNICODE (wide chars) will be used for Windows. - The ID3 plugin now has TWO versions of id3tag -- one each for 2.3/2.4 - positionInSet values are now read, preserved and written back to ID3v2 tags version 0.3.0: - Clayton O'Neill wrote a FLAC component for tunepimp and added the %format specifier for renaming conventions - Added %type, %status, %year, %month, %day and %country format specifiers - Mattias Friedrich added documentation for the C binding - Dave Evans wrote a perl module for libtunepimp - Added CharToOem conversion for writing filenames to FAT drives - Fixed a problem where tags were getting unsynchronized which should not happen for 2.3 tags. - Defined MAX_EXTENSION_LEN for use with tp_GetSupportedExtensions - Added Python bindings for tunepimp - include files are now in include/tunepimp so that example programs can use the same include path for the tp_c header file. version 0.2.1: - Imported the source code for the libid3tag library and: - Writes out version 2.3, but the code is really 2.4 and its a mess, but it seems to work. I HATE ID3V2!!! - Uses XSOP tags for writing performer sort order - Added support to tp_tagger for setting username and password and fixed buggy error reporting. - Added C language binding - Added support for specifying which characters are allowed in filenames. version 0.2.0: - Dropped id3lib in favor of libid3tag from http://underbit.com - tp_tagger now has readline support if readline is installed - Writing id3v2 tags is no longer an option -- its now mandatory version 0.1.0: - First public version, created from the guts of the MusicBrainz tagger and enhanced with the following features: o Improve support for various artist albums. Looking up VA albums works better, and there is a seperate VA file mask. o AlbumArtist is now written to tags, to keep make sure the VA/non-VA info is retained in the tags. o More naming file mask options: %sortname -- The sortname of the artist %num -- The non zero padded track number %0num -- The zero padded track number %abc -- The first letter in the sortname of the artist. %abc2 -- The first two letters in the sortname of the artist. %abc3 -- The first three letters in the sortname of the artist. Example: %abc/%abc2/%sortname/%album/%0num-%track gives B/Be/Beatles, The/Help!/01-Help!.mp3 o Allow all valid filesystem characters, now depends on OS o make sure that a track with no metadata does not show up as 100% o Improve TRM collision handling - Let the user set the accept/deny threshold - Indicate a collision and let the user pick the right one. o Strip tags before saving option - The tagger example application 'tp_tagger' gets installed as the only usable application -- the application has no C wrapper yet.