Possible Enhancements
=====================

  - UFID -- itunes24-000000.tag
  - From id3.org v1 compatibility tests:
     - id3v1_271_extra.mp3 -- ISO-8859 data in v1.
     - id3v1_272_extra.mp3 -- utf-8 data in v1.
     - id3v1_007_basic_W.mp3 -- Need to ignore/error on junk data,
                                depending on non-strict/strict
     - id3v1_012_year_F and id3v1_013_year_F fail as expected,
       but the driver needs to display the file name header and stuff...
     ? Decoding errors on all genres higher than 128?  
     X id3v1_014_year_F.mp3 is supposed to cause decoding error, but that's
       bunk.

  ~ bin/eyeD3 XML output.  UserTune is complete.

  - Native Support for: MCDID, TMED, IPLS/TIPL, PCNT, TEXT, USLT
                        SYLT, TDAT(2.3 rendering TDRC)

  - --playlist - Create playlists from scanned files.
      --playlist=CMD_LINE,SMART
        SMART - 1) Order artists alphabetically
                2) Order albums by same artist by year
                3) Order by track.
  - thatspot.tag - Parses fine, but native support for TMED, USLT, PCNT, POPM,
               TLEN, and IPLS is needed.
  - -C, --capitalize[=ARG]        Capitalize frames
  - --play-counter=NUMBER     Set play counter value
  - -i, --interactive[=FRAME(S)]  Set tag data interactively
  - -B, --save-binary[=FRAME(S)]  Save binary frame(s)
  - -P, --force-padding           Enforce padding of tag data
  - --padded-size             Set padded size
  - --edit-frames interactively.
  - Tag.export() (export) to save to empty files.
  - -E, --export[=FILENAME]       Export tag(s) to file
  - More "low-level" capibilities via bin/eyeD3
  - Regression/unit test app.

  - Handle appended ID3v2 tags, SEEK frames, and footers.

  - Native support for all frames!
  - Abide by read only and tag/file alter flags in tag header when
    setting/saving.
  - Abide by extended header restrictions when setting/saving.

  - Ogg Tag Support
  - Ogg tag writing.
  - Ogg audio spec support
  - GUI
