📄 news
字号:
$Id: NEWS,v 1.27 2002/07/23 13:57:45 t1mpy Exp $this file will not be updated anymore. Please go to http://sourceforge.net/news/?group_id=979 for the latest newsOld News:2001-09-08 Version 3.8.0pre2* ID3Lib maintainer has disappeared. Project maintenance taken over by existing developers* Many bug fixes -- mostly compilation problems -- more detailed info will be provided in a later release.2000-11-20 Version 3.8.0pre1* First prerelease of 3.8.0 stable.* Clean separation of interface and implementation to help ensure interface and binary compatibility of future releases* Completely revamped implementation of tag reading and writing* Better debugging output in debug mode* New documentation (much more still needed)* Command-line options processing now more cross-platform* Removed all exception handling* Minor changes to public interface* Use of std::string and other STL classes in implementation* id3com source code removed from source distribution. It has moved to its own project at http://sourceforge.net/projects/id3com* Many more changes than can be mentioned here: see ChangeLog file2000-09-07 Version 3.7.13* id3com is broken; maintainer has disappeared; anyone care to fix it?* Complete reimplementation of ID3_Field: cleaner, safer, faster, clearer, more efficient* Much more robust MusicMatch parsing* Improved conversion from ID3v2 to ID3v1* Cleaner implementation of file processing* Examples now use popt for command-line processing* Improved portability for Macintosh* Improved build process for platforms without popt or zlib* New documentation about the MusicMatch tagging format* Minor updates to ID3_Field interface* New interface behavior: // copies entire string (same for unicode_t*) size_t ID3_Field::Get(const uchar*, size_t) // for lists, copies a specific item in string (0-based) size_t ID3_Field::Get(const uchar*, size_t, index_t); // returns the size in characters for strings, in bytes for all else size_t ID3_Field::Size() cosnt; // returns the rendered size of the field size_t ID3_Field::BinSize() cosnt;2000-07-07 Version 3.7.12* Removed debugging output left over from 3.7.11* Update() now updates all tag types by default, not just ID3v2* Added a second, optional parameter to ID3_GetComment to find a comment with a specific description* Converting an ID3v1 comment to an ID3v2 COMM frame now has the description "ID3v1 Comment"* An ID3v2 COMM frame will only be converted to an ID3v1 comment if it has a description of "ID3v1 Comment"2000-07-05 Version 3.7.11* Now parses and converts files with MusicMatch tags (beta - needs testing!)* New tag type enums: ID3TT_LYRICS3, ID3TT_LYRICS3V2, ID3TT_MUSICMATCH, ID3TT_PREPENDED, ID3TT_APPENDED. Deprecated ID3TT_LYRICS* Improved file processing routines; cleaned up interface w.r.t. files* Stripping one type of appended tag strips them all* New C function: ID3Tag_HasTagType* New methods for ID3_Tag: GetPrependedBytes(), GetAppendedBytes(), GetFileSize(), and GetFileName()* New function for calculating size of non-tag data in file: ID3_GetDataSize()* Render now parameterized on ID3_TagType* Bug fixes2000-06-23 Version 3.7.10* New and updated example tags* Corrected unicode parsing and rendering* Improved parsing/conversion of Lyrics3 v2.00 tags* Fixed errors with exception handling (thanks to Luca Leonardo Scorcia for the bug reports)* Fixed bugs/memory leaks with removing frames and updating tag (thanks to Luca Leonardo Scorcia for the bug reports)* Fixed finding of frames with empty text fields (thanks to Luca Leonardo Scorcia for the bug reports)* Improved documentation/implementation for uint28* Added GetTextID() method for ID3_Frame objects* Tag doesn't render if there aren't any frames; frame doesn't render if there aren't any fields* Reordered ID3_AddSyncLyrics() parameters for better consistency with other helper functions* ID3_GetSyncLyricsInfo() parameters updated to be more specific* Several other minor bug fixes2000-05-28 Version 3.7.9* Added new test programs in examples/ for creating example tag files* Further improvements to compile on (Unix) systems that don't have zlib* Fixed a bug when parsing compressed frames (thanks to Christian Becker for the bug report and example file)* Fixed several bugs when writing to files (thanks to Lothar Egger and Peter Thorstenson for the bug reports)* New delphi example code for use with id3com (thanks Michael Little)* Bugfixes for id3com (thanks John Adcock)* Changed behavior of Link() and Clear() in ID3_Tag: Clear() doesn't remove file reference, and Link'ing to an already-linked tag just changes the file reference* Cleaned up the class interfaces to use size_t, flags_t, and index_t rather than luint, so as to be more descriptive* ID3_Tag::RemoveFrame() now returns the pointer to the frame removed (NULL if not present), thus releasing the tag from its repsonsibility of managing that frame's memory* Cleaned up C interface so that appropriate function parameters are const* Cleaned up implementation of ID3_Tag::Clear() to fix inconsistencies* Deprecated ID3_Tag's HasV2Tag(), HasV1Tag(), and HasLyrics() methods in favor of ID3_Tag::HasTagType() method* All Render() methods now const* Added GetUnsync() method to ID3_Tag* Cleaned up internal class definitions (thereby destroying binary compatibility)* ID3v2 tag now won't render (and its reported size is 0) if there aren't any frames (per the spec)* Fixed a bug when copying frames that prevented rendering compressed frames in certain situations* Fixed a bug with resyncing that caused it to improperly handle the last byte* Fixed a bug with recognizing certain sync signals* Lots of other minor changes2000-05-11 Version 3.7.8* Major bug fix that caused all string frames to be written out as unicode, yet with the wrong encoding information given* Bug fix for stripping id3v2 tags that wouldn't remove enough data* Bug fix for writing id3v1 tags that might add extraneous data to the tag2000-05-10 Version 3.7.7* As part of the major rewrite of underlying codebase started with previous release, this release features near-complete reimplementation of most of the ID3v2 parsing code - smaller, faster, and better organized* Much imporved Lyrics3 v2 tag support, along with much improved synchronized lyrics (SYLT) support (thanks Severino Delaurenti)* Updated id3com to reflect changes to compression strategy introduced in last release (thanks John Adcock)* Cleaned up the parameters to several functions/methods with regards to constness* Several new methods to several classes* A variety of bugfixes2000-05-03 Version 3.7.6* Beginning of major rewrite of underlying codebase to improve efficiency, expandability; the interface will need minor updates through this endeavor (sorry!)* Major bugfix in ID3_Tag::Strip which was deleting too much info from a file in certain circumstances* Add descriptions to frames; can access either through a ID3_Frame method for a frame object, or via the static method on the class (w/ ID3_FrameID param) (thanks John Adcock for descriptions, Daryl Pawluk for spotting misorder)* Frame compression is determined frame by frame, so deprecated ID3_Tag::SetCompression() for ID3_Frame::SetCompression().
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -