I would like to announce the availability of my port of id3lib to the freeamp
mailing list. It is a fork of ID3Lib v3.05a, found at id3lib.org. The intent
of the fork was to improve linux/unix functionality; the actual changes went
much beyond this intent. It can be downloaded from the following URL:
http://www.cs.wustl.edu/~sth2/id3lib-3.6.0.tar.gz
Excerpts from the README and NEWS files are included at the end of this
message.
The distribution is about 500k in size. The actual source code for the library
is little under 300k uncompressed. I'm not sure if this would be viable to
include in the freeamp source and change freeamp to use it, but I'd be happy to
help make it work.
Any comments, suggestions, etc. are welcome.
Thanks,
-Scott Haug
== README ==
id3lib is a C++ class library for manipulating ID3v1/v1.1 and ID3v2 tags.
== NEWS ==
1999-11-30 Version 3.6.0
Over a year since the last release! This version represents a major overhaul
in the project since the previous release (see the README and HISTORY file for
details). Most of the changes are at the implementation and documentation
level---the library's interface and overall functionality remain (mostly)
unchanged. Below is an overview of the improvements made since version 3.05a.
* Code overhaul: more descriptive variable naming, streamlined implementation
logic, cleaner interface specification, generalization of magic numbers and
strings.
* Better documentation: transcribed the "Documentation for ID3Lib 3.05"
document (written by Dirk Mahoney, 22 Nov 1998) into the actual source, using
javadoc-like tags so as to create documentation with the application doc++.
Using this program (and ones like it) allows for creating the documentation
in many different formats, including html, texinfo, man, latex, and the like.
* Added functionality: Added additional functions for simplified access to
common tags, such as artist, title, and album.
* More robust error checking: Improved upon the exception handling already in
place to better handle error conditions, such as invalid tags, unrecognized
frames, and the like. Work is still needed to ensure the library can handle
error situations gracefully.
* Improved portability: restructured the code into a GNU-like directory.
hierarchy. By making use of the GNU tools automake and autoconf, a wide
variety of platforms can be easily supported. This allows for a standard
"./configure; make; make install" installation process, as well as an
equally trivial method for uninstallation: "make uninstall". Likewise,
"make check" builds the example applications (see below).
* Enhanced examples: the src/examples/ subdirectory has both new and improved
examples demonstrating how to make use of id3lib. The original "id3convert"
example now can convert both ways between id3v1 and id3v2 tags, as well as
strip both types of tags off of files via command-line switches.
Additionally, an "id3info" app has been added for displaying id3v1/v2 tag
information about a file.
* Bug fixing: Fixes, fixes, and more fixes. A continual process.
_______________________________________________
[EMAIL PROTECTED]
http://www.freeamp.org/mailman/listinfo/freeamp-dev