TODO
----
last update 31.8.2003

for version 1.0
---------------
- check sorting after "added to": incorrect sort order?
- check skip backward functionality & filling up songPlayed list!!!
- check installation directory and settings saving... (still using old version?)
- properly integrate and document translation capability (put translation files into /usr/share/...?)
- finish icons
- if you start yammi, while xmms has a song in its play list and then enqueue
  and play a song in yammi, the song previously played in xmms is played instead.
- deal with "unplayable files" (pictures, texts) in playlist (dequeue on 2. position?)
- finish documenting requirements for compiling in handbook


later...
--------
- extend consistency check to not only rename, but also move files within certain folder structure
- rating of tracks
- subfolders
- keep sorting when changing folders?
- disable repeat/shuffle mode in noatun?
- history of visited folders + "go back" button
- any ripping plugin? have a look at existing ripping programs suitable to be called as plugin
- xml export plugin?
- "rescan tags"-button in song info dialog or in consistency check?
- make configurable/auto-detected forbidden characters: http://osdev.berlios.de/osd-fs.html
- check: moving songs in playlist not possible (on Mandrake, rpm?)
- {wish} in playlist: noatun stops playing
- polish GUI... (esp. the "butt ugly" icons?)
- no crossfading with noatun: replace workaround to avoid pauses in playback between songs
- removing a song from playlist: only remove this one (idea: function "removeDuplicates" for playlist?)
- update database: select a single file
- on deleting a song: delete in *all* lists (history, categories, ...)
- write little random(int range) method?
- plugin: publish a sample plugin (echo...) with all replacements
- folder for recent additions to database?
- remove symlinking for "burn to media": provide "physical categories"?
- add to consistency check: update option for re-reading layer/tag info from existing songs
  - updating tags from outside of Yammi => update info in Yammi
- => reach stable status!!!


even later...
-------------
- song length <X s: do not use crossfading?
- remove the creating of symlinks for burning assistance (but check size of existing media!)
- for both media players:
  - use QProcess for XMMS? (noatun?)
  - skip forward/backward when stopped
- fix: two albums having the same name appear as one album (heuristic: same album if in same dir?)
- page up and down keys don't work after searching
- use QProcess instead of system() calls? (prelisten, xmms, noatun, shutdownscript, ...)

- cleanup
  - clean up yammigui.h (protected/public) !!! (oh oh...)
  - clean up other classes (eg. folder)...
- optimize startup time and behaviour
- swap management: in song: method getFilename() vs. getRealFilename() (fast)???
- speed up loading of categories? (binary search)
- xmms lock file?  => not easy to determine whether xmms is running or just lock file present
  maybe start xmms with QProcess?
- simplify {wish} system: (make every entry with empty filename (no media) a wish?
- playing songs not contained in Yammi's database might confuse yammi (noatun/xmms)
- split left tree into two lists: automatic folders and user folders?
- stopping prelistening: cleaner approach with QProcess???
- saveFilename/renaming of file in song.cpp
- update database: text log window
- search for similar: add an option to search for songs played "near" this one
- statistic folder / more info in history folder
- more options for burning folder


KNOWN BUGS
----------
- sometimes noatun playlist will not be correctly cleared
  => effect: noatun stops on enqueueing a song
  => workaround: you have to look at both noatun instances and clear their playlist manually
- a {wish} song causes noatun playback to stop
- floating point exception when scanning wav file???
- still problem of freezing xmms => xmms_remote_playlist_delete(0, 0)
	(seems to be a bug in xmms, posted to bugs@xmms)
- window geometry: sometimes window position gets shifted by the window decoration towards right lower corner
- problems with filenames containing ""? (problem of qt/linux on fat filesystem?)
- incorrect tracknumbers are shown in some cases where tracknumber is undefined (0) ?
