add TODO
authorIan Beckwith <ianb@erislabs.net>
Tue, 19 Oct 2010 04:21:00 +0000 (05:21 +0100)
committerIan Beckwith <ianb@erislabs.net>
Tue, 19 Oct 2010 04:21:00 +0000 (05:21 +0100)
TODO [new file with mode: 0644]

diff --git a/TODO b/TODO
new file mode 100644 (file)
index 0000000..ffc7686
--- /dev/null
+++ b/TODO
@@ -0,0 +1,55 @@
+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