TODO List
=========

General tidying
---------------

* Use GProxyResolver for proxy settings
* Port file I/O to use GFile from GIO
** Additionally, make I/O asynchronous
* Avoid using gtk_events_pending(), use asynchronous operations instead

After GTK+ 3
------------

* Use GtkAppChooserDialog for selecting applications

Tagging features
----------------

* Drop TagLib dependency and find an alternative MP4 tagging solution
* Add MusicBrainz search
** Release-level search for applying to a collection of files
** Retrieve cover art from the Cover Art Archive
** Submit DiscIDs
* Handle more complex tagging schemes
** All specified ID3v2 tags
** All specified Vorbis tags, plus MusicBrainz extensions, plus others
** Ability to remove tag fields from the file

UI work
-------

* Use a Nautilus-like path bar for directory selection
* Detect when the main window is too large to fit on the screen
** Reflow tagging UI in order to fit on screen
