1$Id: TODO,v 1.4 2000/04/17 05:11:09 eldamitri Exp $
2
3id3lib still requires the following work:
4
5* testing testing testing
6* The interface for file access is muddled.  It has been separated out from the
7  next unstable release (3.9.x), but perhaps it can be cleaned up for 3.7.x
8* id3lib needs a C interface.  Badly.
9* Some of the limitations present in 3.05a have been fixed, but many still
10  exist.  See below for the original list and what has been updated.
11
12Version 3.05a of ID3Lib has some known limitations...
13
14* Firstly, contrary to good programming ideas and contrary to the 'ID3v2
15  Programming Guidelines', ID3Lib will explode in a ball of brilliant blue
16  flame if asked to parse an invalid ID3v2 tag.  This will change.
17  + Update for 3.7.0: this has been improved, but still requires more testing.
18
19* Incorrect handling of unknown frames.  This means that when ID3Lib encounters
20  an unknown frame, it is currently ignored.  It is neither re-written to the
21  tag when re-rendered nor are the file or tag alter frame flags observed.
22  + 3.7.0 adds nominal support for all remaining known frames (as defined in
23    the spec for id3v2.2.0 and id3v2.3.0 at www.id3.org).  Unknown frames are
24    now parsed and re-rendered, but the file and tag alter frame flags are not
25    yet observed
26
27* No support for the read-only frame flag.  It is currently ignored---such
28  frames can be altered at will.
29
30* No support as yet for the verification of frames before rendering.
31
32* Does not yet render 3.0 extended headers.  Although the functionality for
33  selecting this is present, the setting is ignored for now.
34
35* Does not yet parse 3.0 extended headers.  They are quite adequately ignored
36  and the rest of the tag is parsed correctly.
37
38* ID3Lib currently has no direct support for things like the language and
39  currency fields.  It is up to the application to generate the data for these
40  fields manually.  Soon, ID3Lib will have these things assigned to IDs so that
41  the applications programmer will not have to remember the ISO tables for the
42  actual strings.