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 * Use gtk_icon_theme_add_resource_path() from GTK+ 3.14 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