--- /dev/null
+TODO
+
+* brackets in filesystem
+
+ punk/AND/[/year/1977/OR/year/1978/]/
+
+* id3fs-tag
+
+ Simple id3/ogg/flac/etc tagger with support for merging tags
+
+* support for more file formats
+
+ Audio::M4p::Quicktime, MP4::Info, Audio::WMA
+
+* configurable filtering
+
+ Currently only NOARTIST/NOALBUM/TRACKS are filtered (i.e. don't
+ appear if they would be empty). To properly filter (eg) "year",
+ we would potentially need to look as far down as year/nnnn/AND/NOT
+ which would be slow, but this could be configurable depending on
+ the user's system speed, tag count and number of files.
+
+* handle clashing files
+
+ Files in different directories with the same filename, tagset,
+ artist & album will clash. Currently one is chosen arbitrarily.
+ We could rename them as foo.1.mp3, foo.2.mp3, etc but would
+ probably need to cache the directory to ensure readlink knows which
+ to pick.
+
+* configuration file
+
+ /etc/id3fsrc or ~/.id3fsrc. Probably in .INI format:
+
+ [/mount/point]
+ foo = bar
+ baz = quux
+
+ Possible config options:
+
+ + database = /path
+ path to .id3fs sqlite db
+ + tagdepth = N
+ depth of tags allowed (same as id3fsd -t N)
+ + bracketdepth = N
+ depth of brackets allowed. 0=disabled
+ + filterdepth = N
+ how deep to recurse when filtering. See
+ 'configurable filtering', above
+ + caps = upper
+ + prefix = _
+ how to present special directories (AND, OR, TRACKS, etc)
+ or we could have explicit spelling:
+ + NOT = ¬
+ + TRACKS = ALLTRACKS