[Pkg-mpd-commits] [sonata] branch debian/master created (now 781c4c9)

Simon McVittie smcv at debian.org
Tue Jul 26 08:33:20 UTC 2016


This is an automated email from the git hooks/post-receive script.

smcv pushed a change to branch debian/master
in repository sonata.

        at  781c4c9   New maintainer, the mpd packaging team

This branch includes the following new commits:

       new  aaa6396   initial import
       new  6d73b42   added shortcuts, updated docs, etc
       new  6d9d546   FINALLY fixed the damn player width issue. added WillySilly's icon. readying for initial 0.5 release...
       new  6863365   quick fix for if mpd is not running
       new  6f103be   oops, replace was broken :P
       new  fdb730f   fix incompatibility with pygmy by incrementing mpdclient; fix systray bug
       new  2a509d1   bump to 0.5.1; open documentation in background
       new  1fab986   try gnome-open and exo-open first for loading help; background process
       new  be08c5c   pref to show album art; correctly update interface upon updating library (stripped a bit too much out of pygmy :p)
       new  605e480   pref to stop playback on exit
       new  10098c2   minor bugfixes
       new  93d8496   increase iteration time if a connection is timing out to make gui more responsive
       new  3fc520b   lets also add a timeout for the socket just to be on the safe side...
       new  af688e1   tray tooltip image follows pref
       new  2428f8d   pref to minimize to systray on close
       new  c9b5dee   really fix opening help
       new  0a100ec   ctrl-q to quit; use stock icon instead of custom playlist icon
       new  20554c7   ctrl-q for quit; menu key to popup menu
       new  21c77ba   add 'show player' toggle to tray menu
       new  da641eb   allow right-click popup menu from anywhere on player, not just treeviews
       new  2468f2a   don't popup main menu when right-clicking on image, only popup image menu
       new  b75b6b4   don't popup main menu when right-clicking on image, only popup image menu
       new  d836a3f   position popup from 'menu' key to be in the first selected row that is visible in the treeview
       new  2d5b5bf   added ability to translate strings; readying for 0.5.2 release, just need to do bug hunting
       new  7202cf3   use dbus (optional) to prevent multiple instances
       new  fbf3ed8   open prefs on initial load if the mpd connection fails
       new  2bd7186   fix dbus code (putting SystemExit() inside a try doesn't work so well...)
       new  c3fa92b   prefs for window: sticky, above; cleaned up prefs dialog; readying for 0.5.2 again
       new  1c9de95   update TODO, CHANGELOG; 0.5.2 here we come
       new  2255644   oops, update messages.po
       new  a0128ad   'delete' key works again
       new  1bc550e   added ctrl-u shortcut for updating entire library (same as menu item); added ctrl-shift-u shortcut for updating only selected paths
       new  81148e2   Add support for playlists (save, load, queue, delete)
       new  5526fd1   (Re-)display systray icon if tray is (re-)opened
       new  730e62e   ability to use local image for cover
       new  54c65e0   initial attempt at being able to use multimedia keys; requires gcc (and python-dev on some distros), and may require pygtk2.8, i need to investigate that
       new  a53b565   use correct(?) signal callback arguments for mmkeys
       new  7c88689   allow fetching covers if only an artist is specified, but no album
       new  e76dba7   fix for multimedia keys (hopefully)
       new  a2521b1   fix2 for multimedia keys
       new  c96e160   allow double-clicking on images in cover chooser dialog
       new  63a7e59   readying for 0.6 release; bugfix for right-clicking on some area of the album art and getting two popups
       new  cba135a   backspace to go to parent dir; retain selection of all dirs (excluding '/' and '..')
       new  2754ef5   show previous instace if user tries to open a second instance of Sonata [Mike Massonnet patch]; 'escape' key minimizes to systemtray (if pref enabled)
       new  fcd2d64   --toggle argument for the app's visibility (requires dbus)
       new  e41e8c1   bugfix for when dbus is installed but sonata is unable to connect
       new  4113fec   small improvement to retaining selection
       new  4bd54f7   Show larger image on left-click of cover art; tweaks to logic for retaining treeview selection and position
       new  f68ac29   move 'update library' menuitem to library menu only
       new  b16d6f5   Fix crash when playing ogg streams [patch]
       new  c426ade   bugfix for inability to delete multiple playlists at once
       new  23f5d5d   add --version, --help; print usage; commit fr translation
       new  dc6b3b2   missed a string; update messages.po
       new  6eea01d   more translatable strings
       new  51e2e0f   additional shortcuts
       new  77c0727   reduce iteration timer to 1 second (from pygmy's 250ms) and use self.iterate_now() on user's actions to keep the interface responding quickly
       new  e028d47   added automatic lyrics retrieval (optional); cleaned up prefs dialog; activate display prefs on toggle, not when prefs dialog is closed
       new  8beaad8   lets disable lyrics by default
       new  5c6dba9   fix lyrics tab showing/hiding
       new  7c85e71   alt-4 to change to lyrics tab
       new  ef3df0f   change bgcolor for lyrics; add left margin to text
       new  d07bfc0   change bgcolor for lyrics; add left margin to text
       new  97fe4eb   add ability to search library by type (can be disabled in prefs); add some shortcuts, fix problems with others; use id3tags for displaying music files in library
       new  80ed1fa   bugfix that should show lyrics for more songs
       new  6285ac6   bugfix to update repeat/shuffle in mpd if mpd is restarted
       new  06cb5e8   switch to leo's lyrics
       new  c7bfd82   revert lyrics stuff; maybe at some future point
       new  9136a2c   preferences bugfixes - only retry connection if host/port/password has changed, do port comparison as string comparison
       new  0b8da93   improve tooltip; only show filename, not fullpath, in various labels; when using replace, and in play mode, always start at 1st song; make sure to scroll to the top of a dir we haven't yet been to
       new  cdd9eef   prevent clicking too quickly on the tray icon
       new  f0f4d03   retain selection after drag-n-drop
       new  9e5e37e   clean up cover window
       new  f94d0ae   fix repeat/shuffle
       new  2f47b9f   only show trayalbumart when toggled on from prefs if we're in play/pause mode
       new  759d789   keep width of tooltip fixed
       new  15e6cfd   optional notification popup on song changes (two more items left todo); cleaned up prefs dialog some more
       new  85c3746   hack to fix the notification position.. works here ;)
       new  609d266   update notification on pref changes; reduce polling to 750ms, otherwise the user may occassionally see jumps in the progress bar of two seconds
       new  23648cf   update messages.po; string freeze for 0.7
       new  744f575   fix notification popup position when playing from stopped state; prevent notification popup on pause/resume
       new  5139a9d   bleh, svn problems. hopefully the french translation is now actually committed
       new  d534f73   0.7, here we come
       new  88b3758   fix crash when title, artist, or album isn't specified
       new  f1f1a5b   fix crash if dbus is not installed; readying for 0.7.1 release
       new  7aec39e   display song/artist tags even if the album isn't specified
       new  65892bf   fix stupid crash if user changes their mpd connection info in preferences and doesn't have gnome-python-extras installed; prevent a withdrawn app if the user does not have gnome-python-extras installed (i.e. user withdraws app, uninstalls gnome-python-extras, and runs sonata again)
       new  d5d5419   Allow user formatting of current playlist, library, and app title
       new  1d62578   improve config handling
       new  600aba0   prevent calling Base.__init__ twice when printing usage, version, etc, with dbus
       new  e10d941   updating of album art is threaded to prevent UI blocking
       new  0d2e003   threading improvements
       new  4a71c35   correctly retain previous library state when ending search
       new  e7e5c2e   better retain selection when dnd'ing multiple items
       new  0f74b2f   better retain selection when dnd'ing multiple items
       new  f5f4f2f   oops, didn't mean to commit
       new  52d708d   use treeview.freeze_child_notify() and treeview.thaw_child_notify() to speed up populating the treeviews for users with huge lists
       new  514dcac   add --status and --info arguments; save prefs right after change (not only on shutdown); remove threads warnings with pygtk 2.10
       new  fbe1731   some code cleanup
       new  544c158   add playlist to current on row_activated
       new  1ce9760   prevent occasional UI freezes; add option to update db on start
       new  6aefc66   Pref to autoconnect on start, connect/disconnect buttons
       new  d3bd5be   prevent some errors while disconnected
       new  9d69240   hide volume window when focus leaves sonata
       new  1a9bef6   ...and remove pygmy code
       new  fe22cf3   show volumebutton even when not connected
       new  5c62704   give output if unable to connect to dbus, but dbus is installed
       new  bcdb090   hide volume popup when clicking on various UI elements; change clear keybinding to prevent conflict with ctrl-c for copying
       new  713529b   fix some shortcuts so they work with numslock
       new  268be5b   force self.user_connect to True for --status or --info call (ignore the user's connect/disconnect settings)
       new  3b39613   pref for song notification location; allow song notification for users without gnome-python-extras or a system tray; keep currently playing song visible in list
       new  6304bc1   display path when filename is empty or http/ftp prefixes
       new  b262209   apply library formatting to search results; include cursonglabel in test for zero length filenames, etc
       new  a04cfe9   ensure that the host/port/password info is updated when the user presses connect
       new  599f3d5   sexier tooltip window ;)
       new  87d3863   pref for showing playback buttons; correctly update 'show player' menu item when using escape to withdraw app
       new  e6487ba   add russian translation (Andrew Lukoshko); update messages.po
       new  b8d88e9   oops.. add russian translation, take 2
       new  84f5243   clean up prefs; fix notification location
       new  f16c146   update messages.po
       new  7b7ff25   update russian translation
       new  d7576aa   fix occasional sonata --toggle freeze
       new  f95a3d1   update/show notification on pref changes
       new  801b714   improve menu popup position code (and include self.playlists)
       new  01c2f07   ensure that self.trayeventbox is not None for users without gnome-python-extras
       new  8ff7817   update fr translation, 0.8 release a-comin'
       new  9fc5ef0   added polish translation (tomasz dominikowski)
       new  3f38b0f   prevent update_status crash
       new  8fbd204   prevent certain keys from causing events
       new  eeeeed0   Correctly send mpd password when using manual connect
       new  e751277   0.8.1 here we come
       new  81a3b72   apply patches to install mpdclient3 to site-packages, not bin, and remove #!/usr/bin/env python lines (nijel)
       new  20fe8e8   fix --help msg, whoops
       new  8650572   Use local artwork (cover.jpg) if it exists
       new  993ba36   lets also check for folder.jpg, that seems to be common too
       new  eb5443e   break up notification window and main window translations (by request)
       new  4a1dbd6   update russian sonata.po
       new  3e015cb   update polish translation; fix reference to mirage.py :P
       new  e68fed3   don't save standard local artwork (cover.jpg, folder.jpg_ to sonata covers dir (unlike with a user-specified local image)
       new  89b9325   add german translation (paul johnson)
       new  337d95d   just some code cleanup
       new  300bdda   don't call conn.do.search if searchtext is empty
       new  5df54cb   prevent crash if at/len is not between 0 and 100 for whatever reason
       new  6653467   Popup song notification on un-pause
       new  3cdce79   add arguments: play, pause, stop, next, prev, and pp; change --info to info and --status to status
       new  c09de3b   don't escape html for window title
       new  4df0e2f   end any existing search instead of blanking self.browser when searchtext is empty
       new  be04aa9   generalize amazon coverart parsing; prevent infrequent crash if amazon returns a non jpg url
       new  6220799   fetch higher res cover art; store art in ~/.covers for consistency with gmpc
       new  8c8fd3e   also remove the old sonata covers dir (it doesn't make sense to copy the old covers over because they are lower res..)
       new  c417a66   add crossfading option
       new  028b781   small things
       new  f731f70   default to song's dir for local image dialog; expand self.musicdir if user uses ~/path; use better default for self.musicdir
       new  60a5715   ensure that self.download_image_to_filename is not called multiple simultaneous times
       new  d7d5eb4   properly show notification on un-pause from other clients as well
       new  38a545c   threading issues fixed? working well so far..
       new  9246432   more attempts to prevent threading freezes
       new  bb9e8a5   reduce size of volume increment
       new  f7dacf3   fix typos
       new  5c05241   Pick up tooltip album background color from gtk theme
       new  de1b3b1   add more data to coverwindow; update with song changes, etc, and make non-modal; allow access even with no album art available; use sonatacd_large.png when no album art is available
       new  ab24d74   add sonatacd_large.png
       new  04669fd   clear the coverwindow when stopped
       new  2321f2d   initial stream support
       new  ad42275   formatting fixes
       new  0e50281   add crossfade to 'sonata status'
       new  5013a73   orient coverwindow length-wise
       new  043746d   oops, fix bad typo
       new  16957a1   keep library in same order that mpd stores info
       new  b865bb0   save sonatarc after adding new stream (to prevent losing the stream because of a crash, etc)
       new  a0bb19e   remote images window is now non-blocking (need to add search bar to bottom)
       new  8031a13   remove some unused modules
       new  3f19039   allow specifying search terms for remote album art
       new  ae11bb8   album art fix
       new  e6a08fc   ensure that we unescape playlists before we try to delete them, since the playlist files are not escaped
       new  185ae2a   tooltips
       new  8d9e369   make coverwindow a window, not dialog
       new  57d6785   allow editing streams; prevent replace from clearing the current playlist if nothing is selected
       new  1c3bbf7   ensure player expands to its previous expanded height
       new  b51a28e   show hourglass feedback to user when searching for remote images
       new  4f961eb   prevent threading issue if pressing enter too quickly in the remote image search
       new  c6fffe7   ensure that setting local art is applied to the song for which the user opened the dialog, not the currently playing song
       new  f2a922f   prevent possible bug when deleting multiple streams; make menu contextual based on treeview selections
       new  93c771b   call correct def
       new  939067a   fix bug that doesn't allow searching library for non-english locale
       new  19ed956   oops.. now it's fixed
       new  3b9d9cf   bold labels in coverwindow, implement min width
       new  885d944   string freeze for pending release, merged po files
       new  6dc1cf3   version bump, updated translations
       new  89e1224   clear searchtext on end search; 0.9 release
       new  65ae4bc   fix bug that prevents artwork from being set for artists/albums with slashes in their name; attempt to fix potential interface jumping
       new  0b4c454   update russian translation (ivan)
       new  8bf6e00   more formatting options for text display (genre, song length, elapsed time); correctly make the formatting tab translatable
       new  65bb361   use first int when track number is, .e.g, '04/10'
       new  8e23746   add year to formatting options
       new  cc76cb3   revert to using GtkStatusIcon if gnome-python-extras isn't installed
       new  17c44bd   allow drag-n-drop of images to set album art
       new  32e430e   If there is only one image in the song's dir, set as art (Ivan)
       new  accaaf6   Options for choosing album art (local only, remote only, local then remote, or remote then local); more attempts to improve gtk threading
       new  9f97144   perform file extension comparison in lowercase; fix missing argument
       new  74cac2a   parentheses
       new  bb0c092   threading issues are finally resolved? can it be true?
       new  2ce392b   add initial statusbar code (optional)
       new  0d0ce1c   call dialog without running another mainloop
       new  d394aa2   call dialog without running another mainloop
       new  22193d3   split gtk.StatusIcon tooltip into 3 lines
       new  6425dce   play friendlier with other clients for shuffle/repeat
       new  59b4255   don't call gc.collect() every iter, this drastically increases cpu usage; open notif window after sonata is loaded so that a black notif window doesn't appear on start
       new  43df1c0   better gc.collect() implementation
       new  6a9137b   put threaded gtk calls in gobject.idle_add
       new  ed9d550   improve statusbar text; strip first digit of hours/mins if 0 and unnecessary
       new  54ea3de   don't show statusbar when collapsed
       new  6c355c2   ability to sort current playlist
       new  add6926   random sort option
       new  fed10ad   reduce initial load (oops, self.update_playlist was executing twice); use swap instead of move to half the number of mpd calls during reverse sort; use built-in shuffle instead of doing random sort manually
       new  3c6cfd1   remove unused time module; don't iterate through playlist again for self.update_statusbar
       new  7dd6e6f   remove unused time module; don't iterate through playlist again for self.update_statusbar
       new  1344a1c   fix singular/plural in statusbar; fix total time of current playlist if the user has streams
       new  501cae3   update russian .po in order to test, e.g. hour/hours translation
       new  a22ed7c   unbold only last playing song rather than unbolding all songs in playlist (legacy pygmy code) -> more responsive interface when changing songs with large playlist
       new  612e256   eliminate unneeded self.conn.do.lsinfo in self.browse
       new  bb801f2   more situations to update self.prev_boldrow
       new  bd99248   pre to write xmms-info like status file to use with IM, IRC.. (patch by amon)
       new  1c7f728   speed up treeview by unsetting model when appending and setting fixed row height; dont error on songs without a track.time
       new  7347117   Ability to run on OLPC's Sugar user environment (Owen)
       new  1b436aa   do less self.conn.do calls when possible in certain situations
       new  cc2de9e   remove (now) unused pickle module
       new  cc51270   change 'help' to 'about'
       new  eebbf3c   add sonata_large.png
       new  beeaf99   add sonata_large.png
       new  edc8021   add quit item to menu; fix small aesthetic issue in prefs
       new  5c821d4   add some ...'s to menu items as appropriate
       new  d41f7c9   commit translation patch for pluralization
       new  3676cae   ability to use parantheses in formatting such that all tags must be found for that formatting to be visible
       new  ae61431   add translators to about
       new  a3cdb0e   also update menu items on treeview click, not just selection change
       new  5a6c94d   ability to format the current song/notif window
       new  ac68731   fix translators string
       new  36e598e   initial commit for editing song tags (requires optional taglib/tagpy)
       new  4d718c9   ability to set tags across all selected files; improved look of tag dialog; add bitrate to song info window; f1 for about dialog
       new  394d171   highlight entries text in red if modified by the user; retain selected rows after mpd update; allow activating multiple files with return; pref to automatically playing songs on activate; re-enable gtk.statusicon tooltip code; fix editing streams; allow entering pls/m3u/extm3u streams
       new  1cb5bdf   fix auto-numbering of tracks for tag editing; don't allow fileentry text to become red
       new  216564a   use curly brackets {} instead of parantheses for song formatting; save self.currsongformat1/2 appropriately; add border around album art (ivan/quod libet patch); fix gtk.statusicon's notification window bugs
       new  930ffb2   make tray icon optional; remove 'edit' from streams menu
       new  3ec053b   clean up notif window sizing code and fix small bug there
       new  1321afa   poll more often for cursor with gtk.StatusIcon
       new  73c2ce7   add border to song info window album art; move code to add_border procedure
       new  ee3f1d4   fix notif window width
       new  2b3fc0d   update sensitivity of minimize pref to reflect trayicon pref
       new  3178c7c   only withdraw_app() on escape if systray icon is visible
       new  7826127   additionally, only minimize to tray on close if icon is visible
       new  f9154c5   fix bug that prevents artwork from displaying when self.musicdir is not set
       new  c42b208   unselect all paths before attempting to retain selection
       new  91c52d4   add path checking to accomodate non-standard --prefix paths (reported by mike)
       new  278c514   eugh, duplicate code
       new  0e631bf   fix locale path checking for --prefix paths as well
       new  f56aa12   include path in edit tag window; add borders to remote album art
       new  d12a653   make genre edit entry into ComboEntry; remove excessive icons; prompt use when deleting playlist/stream
       new  804c5f1   add half second delay on re-enabling save so that entries will properly update in sonata (no idea why this hack is needed)
       new  9ef3a3c   recursively include files of selected dirs for tag editing (only works for first 1017 files, taglib bug?)
       new  45112f4   retain album art aspect ratio
       new  634dbe4   multiple library views (filesystem, artists, albums); use pympd's mpdclient3.py (+ my fixes) so that do.list() works properly; fix bugs if user does not have mpd read access
       new  79e0c91   new album icon? fix two bugs related to library views
       new  7620b74   update icons
       new  79a50c4   prevent volume window from continually popping up on click
       new  be1c55a   revert mpdclient3 to old behavior so tags show up as intended
       new  f0a1393   get crossfade commands from mpd rather than overriding other clients (like repeat/shuffle)
       new  beb4fff   initial commit for improve song info window; add menu item to open info window for those who have artwork disabled
       new  0c00ba9   tooltip
       new  f56e6f3   browsing fix due to mpdclient revert
       new  3844e5f   add pixmaps path to find_path
       new  e8bf89d   update fr translation (patch 1786)
       new  2a4edd6   refactor tag editing code to read tags on the fly instead of frontloading; implement lyrics code (Florian) but currently disabled
       new  81b9d17   add notebook mnemonics; simplify artist view code
       new  1307bcc   remove case sensitivity in artist/album views (so that 'Paco de Lucia' items are lumped with 'Paco De Lucia')
       new  d72994c   use command_list_* for batch jobs for fewer mpd calls; use self.conn.do.search() instead of find() for case insensitivity; ensure browser_get_selected_items_recursive returns unique items
       new  34a7d1e   move checking that file exists to on demand in order to make initial loading of tag editing window faster
       new  6c00b0a   revert command_list_* because of potential socket timeouts (sigh); fix backspace for parent dirs
       new  88dcc82   allow using multiple arguments with self.conn.do.search() and use for artist view level 3
       new  7de2c12   fix quirky retaining of selection in artist view; ensure that artist and album searches are exact matches (albeit case insensitive) for view modes
       new  91f2754   improve error handling when working dir is no longer in library (work up tree until dir found)
       new  d4ecc81   remove debugging prints
       new  850c904   code cleanup
       new  a02ced6   allow editing tags from infowindow; allow changing artwork from infowindow (right-click menu, DND); add close button to infowindow
       new  ba67241   sort albums in artist view by year; fix small tag editing bug
       new  9b74143   simplify edit tag window; preserve order of inputlist items in remove_list_duplicates() when case_sensitive is True
       new  850ac2b   use more elegant code to define single object in mpdcleitn3.py (whatah)
       new  ebbf732   lots of code cleanup; order album songs by track number in artist/album view
       new  f63a0b9   revert cosmetic change to prevent any possible conflict
       new  df7c83b   add song path to info window
       new  7413dc1   setup.py update
       new  8ffa3aa   fix bug for songs without track numbers
       new  024c4f8   prarse track metadata for track number, since it can be of the form 'curr/tot'
       new  7391b12   oops
       new  84e39e7   fix remove_list_duplicates()
       new  53ad0aa   correctly unbold row when paused then another track is played
       new  ffc1a86   don't allow DND on treeviews other than self.current
       new  5c6ad6d   keep root artist/album view contents in memory to increase responsiveness
       new  89186ba   keep current song in bold even when stopped
       new  dc06ebe   add 'album info' tab to info window; re-enable command_list_* but just for sorting
       new  64aab55   fix bug that prevents editing tags when you've searched in artist/album view
       new  d36287a   speed up actions if all artist/album view items are selected
       new  a1c183f   set threads as setDaemon(True) so that they will die when we call sys.exit()
       new  a82e40c   print info messages after arguments check so that they are not displayed if the user types, e.g., 'sonata status'
       new  ac45e46   show mpd stats in about dialog
       new  e5d47fe   bold song on startup; simplifiy bold/unbold code further
       new  5713131   enable lyrics; save lyrics to file instead of always fetching remotely
       new  78d640e   small changes
       new  33edf6a   allow editing tags from current playlist tab
       new  f64ad86   only use return_root shortcut in self.VIEW_FILESYSTEM
       new  39a34c2   don't save lyrics when they return 'not found'
       new  ba5dec2   fix for tracks that have YYYY-MM-DD dates; hide 'edit' button if tagpy is not installed
       new  9b7dc9b   string freeze for translations
       new  0eff738   update TODO
       new  6c2b01c   update TODO
       new  d9f1d6a   oops, lyrics message was commented out
       new  3a5786f   fix tooltip/notification window position for dual-monitor setup (pygmy bug :p)
       new  d40e280   use kfmclient to launch browser in kde
       new  932d252   fix kfmclient command
       new  f17d2b1   add ukranian translation
       new  154f489   finally fix all notification window position issues with dual-head displays
       new  2e2c6aa   make sure notif window is  never above traymenu; correctly withdraw app on startup with gtk.StatusIcon
       new  2aee3a7   don't show statusbar when starting in expanded mode; improve streaming parsing; keep song visible when going collapsed->expanded
       new  5cbb00a   make song info window resizable, lyrics wrappable; put remote image error into window instead of separate dialog
       new  313c397   fix interface jumping when currsongline2 is blank; prevent playlist from scrolling back to top when streams are played
       new  392ba94   save infowindow position and size
       new  d99aad4   holy problem with indentation batman
       new  302ba82   small fix to playlist updating
       new  6cf34e8   really fix interface jumping when currsongline2 is empty; prevent possible update_playlist errors
       new  62547d3   prevent interface glitch with ctrl-up/down for expanding/collapsing
       new  9c722ba   update translations; fix bug when losing connection to mpd
       new  cbeb0cd   keep sonata responsive in certain situations
       new  f81e396   retain position when removing items from current playlist and other tweaks
       new  f624260   bold bug
       new  9ba6acc   bold bug 2
       new  faa82df   don't show stream names in current playlist (side benefit of speeding things up a bit when there are multiple benefits)
       new  cf00406   update ru.po, add ability to edit streams
       new  8b74c2e   allow ctrl-w/ctrl-q to close infowindow and main app; prevent infowindow from reappearing if it's closed too quickly
       new  5b6b635   small usability improvements to gtk.StatusIcon
       new  0c9d75f   prevent infowindow freezing
       new  6ae1268   fix for olpc's sugar ui (owen); make lyrics support optional
       new  a32abcb   small stuff
       new  743490e   updated pl translation
       new  b4825f9   reordering the current playlist via dnd no longer causes a refresh
       new  d382b8e   ready po files for translations
       new  ef39ed4   allow Sonata to work with older version (0.90.1) of tagpy
       new  924f99b   when an edited stream's name already exists, prevent it from being deleted
       new  c7d3593   hide notification window on click
       new  bfcf6a5   prevent error on install if user doesn't have permission to remove /usr/bin/mpdclient3.py
       new  157a120   updated translations
       new  51f9056   gc.collect() fix?
       new  ef0edf3   gc.collect() fix continued..
       new  61e4cc3   add ellipses to notification window; don't duplicate filename in cursonglabel when song has no tags
       new  2deca03   (un)withdraw info window on systemtray icon click
       new  1f4f507   attempt at gnome session management
       new  664bfa9   correctly reset artwork if no local artwork is found and option is set to Local Only
       new  43efd36   ensure that lyrics stay synced even when a song's lyrics aren't found
       new  1bb3b98   disable gnome session management (untested) for release; update last translation
       new  85f065b   unwithdraw sonata if gtk.statusicon disappears; don't start sonata withdrawns if gtk.statusicon is not available; re-enable gnome session management (need gnome testers)
       new  3587d0f   allow searching ALL metadata in library; save last used option in library search
       new  1dae7ee   oops, highlight comment field in red when text is changed
       new  1bed782   patch for sugar environment (Owen Williams)
       new  061378a   Update code for dbus-python 0.80 API (Jordan)
       new  e98a123   ensure buttons have images even if gtk+ themes specify otherwise (Jordan)
       new  44083e8   another olpc fix (owen)
       new  b51cd78   add shuffle/repeat to cli arguments; show if mpd is updating in statusbar
       new  0a0f27f   gnome session support confirmed to be working
       new  39b37a6   fix bug if mpd is not running and sonata starts hidden
       new  c82d2da   ellipsize currently playing song (patch by Jordan)
       new  c1b96b2   make notification window scale with monitor width
       new  5777d22   Cover art preferences: save to ~/.covers or in file's respective dir
       new  4d9c149   fix bug if setting artwork across filesystems (os.rename() -> shutil.move())
       new  7aa0c0e   fix sensitivity of artwork widgets in prefs
       new  4ca8493   fix custom filename for album art
       new  173230c   improve ellipsize hack
       new  c7fef9e   improve ellipsize hack, take 2
       new  0c24b3c   have song info window autoscale if user hasn't resized window
       new  3ef2f76   resize cover art to fit song info window
       new  8bf39f5   hacky workaround for gtk+ sensitivity bug (#56070)
       new  f6417bf   pad single-digit track numbers with 0
       new  cd556dc   <Ctrl>J for xmms-like search filter (vEX/Eduard)
       new  5ed3b09   small fix for bold/unbolding rows while filter is open
       new  8ec0fc2   allow escaping out of playlist search filter
       new  2ece68f   nice speed increase when toggling open filter bar; fix for infrequent segmentation faults?
       new  02aaa15   add button for listing of shortcuts to About dialog
       new  f4c1a94   include and use backup volume icons if user's icon theme doesn't have stock_volume-*
       new  bca431b   implemented Various Artists logic to allow, e.g., setting cover art for the entire album
       new  1282242   add simplified chinese translation (desmond chang)
       new  733c2ed   speed up filtering by only searching current model if todo is a subset of self.prevtodo
       new  16aaaba   revert filter speed increase when len(todo) == 0; fix bolding/unbolding of rows
       new  f4ced61   when quitting filter, set_model in gobject.idle_add
       new  85d7ce8   fix find-as-you-type in current playlist
       new  5aeff8f   allow up/down arrows for moving selection while the filter entry has focus
       new  b23ae92   fix using the local/remote method of setting artwork for VA albums
       new  3d16856   fix for having translatable strings such as hour/s, song/s, etc (beekeybee)
       new  b25a2ee   cosmetic code cleanup
       new  937caea   ensure that self.songinfo exists when we call artist_for_album_name()
       new  837f7a0   prevent minor tracebacks when mpd is not running
       new  6d40e2b   update po's for translators
       new  01314bc   update po's for translators (remove filenames from translatable strings)
       new  eda0163   remove strings that shouldn't be translated from po's
       new  a5763f7   link artist name in song info window to wikipedia
       new  4d8478a   link artist name in song info window to wikipedia (small update)
       new  9071959   also make album a link to wikipedia
       new  5ab51c2   attempt to prevent right-click menus from closing right away for some users
       new  76b4401   increase min width of notif window
       new  1ca6993   use wikipedia's Special:Search in links
       new  d8043dc   small improvements to filterbar
       new  1cd9cd1   small improvement to library searchbar too
       new  87316bd   allow pressing escape to cancel the library search
       new  d2860c4   add website to svn
       new  9c2647d   cleaned up and translatable shortcuts dialog (dan mcgee)
       new  b85f6f6   some code cleanup
       new  fd8c171   prevent crash from not calculating len(str) in unicode
       new  b7d5727   volume icon fix
       new  5754bb7   1.1 here we go OMG WTF ROFL - updated translations, website, minor updates to shortcuts listing
       new  5d069e2   fix issue with python 2.4 where a second instance of sonata wasn't properly prevented (Sebastian Kemper)
       new  1e2351a   ensure artist name is correctly reset for songs without album tags
       new  f4f3f74   show info for current song even if mpd is not playing
       new  59017f9   put song info inside gtk.ScrolledWindow
       new  fdb980c   improve handling under tiling WMs like ion3 where requests to be resize the window are overridden
       new  baef798   revert rvn 418
       new  a4f1f08   ensure that we re-check for the artist if any songs are updated
       new  6ab1213   fix 'sonata pp'
       new  a38ebac   add swedish translation
       new  fb305ea   strip spaces in tagpy_set_tag and tagpy_get_tag; fix filename_is_for_current_song when self.single_img_in_dir is not None
       new  2b411b4   handle track numbers specified as '4,10', put code into sanitize_tracknum() function
       new  dda235f   move update library menu item to second group, since it doesn't apply to selected tree items
       new  f02ad8a   oops, small tracknum bugfix
       new  8452f0d   set_role() for each gtk.window (intrigeri patch)
       new  57ea8d7   set_role() for each gtk.window cont'd (intrigeri patch)
       new  646023f   fix expanding/collapsing under beryl
       new  ceeab17   fix bugs when track isn't set; ready for 1.1.1 bugfix release
       new  3e5224f   website version 1.1.1 bump
       new  79c9565   move self.window.present to idle_add to try to fix bug 11135
       new  d29e725   initial audioscrobbler support (Owen); fix 'by album', 'by artist', etc for translations
       new  0f406af   oops, would help to add audioscrobbler.py...
       new  6b5f234   just to be on the safe side
       new  5330ad4   hide statusbar in collapse mode when showing from systray
       new  115898a   fix multimedia keys on gnome 2.18
       new  2753d9f   rename playlists (requires mpd >= 0.13)
       new  8a9c3cb   slow down polling when mpd is stopped
       new  ed5943d   add spanish translation (Xoan Sampaiño)
       new  3a7bca6   check for gnome mmkeys functionality before we import our own
       new  f0e0d0f   check for gnome mmkeys functionality before we import our own (small fix)
       new  733cc34   remove version from .desktop file, update fedora website link (bug 11282)
       new  4fc421a   create needed dirs on the fly in case a user deletes one (bug 11241)
       new  480fe3e   fix gnome 2.18 mmkeys?
       new  ce4156e   cover artwork filename doesn't use system's locale charset
       new  59b7ecf   improvements to audioscrobbler support; ensure lyrics filename has slashes stripped; update fedora dl link
       new  2436770   re-organize prefs
       new  bd63320   better handling if python-soappy not found
       new  804e3d2   better handling if taglib/tagpy not found
       new  d983089   prevent future searching for artwork (remote and local) if cover art isn't found the first time
       new  2e9875f   print any socket connection errors
       new  009eb69   use show_error_msg def; set password from MPD_HOST var
       new  6144270   allow resetting artwork to the default image
       new  33f23de   also remove ~/.covers/ image on reset
       new  fc1fc8d   'save all' button for tag editing window
       new  5fdc800   support for multiple profiles (and, e.g., 'sonata --profile=2')
       new  2573866   bugfix for parse_formatting_for_substring() (vEX)
       new  26282a5   if lyrics not found, don't retry over and over
       new  23a88ec   revamp po handling; add fi translation (lkka Tuohela)
       new  d7afcad   update TRANSLATORS to new po path
       new  2a70a2c   search for additional artwork filenames
       new  fac2ace   prevent vertical resizing of app in collapsed view
       new  f364b0b   MPD status in systray icon
       new  0b2f837   setup.py improvements
       new  2338af1   better ensure sonata catches mpd update after tag editing; use command_list for path-specific updates; bugfixe for editwindow canceling; ensure self.musicdir always has a trailing slash
       new  478d253   connect to mpd in thread (where possible) to prevent gui blocking; prevent egg deprecation warning; always show profilesmenu, even with one profile
       new  cfc7d23   support for specifying lyrics search terms
       new  dad1200   fix song info window when no artist/title tag set
       new  1b938e2   update systray pixmaps
       new  ddf4f61   update messages.po
       new  9e6b2a6   prevent 'random' album art with untagged songs
       new  7ea42f2   escape filter text in order to correctly find songs with, e.g., & in them
       new  bf18fa1   python-elementtree not needed for audioscrobbler support if python 2.5 installed
       new  f36d7aa   messages.po; ready for translations
       new  f35e940   po's, etc
       new  680ffac   sorry Ilkka ;-)
       new  7638e07   update po's
       new  da912f1   ru po
       new  84037dc   update connection radio button on alt-C and alt-D
       new  d3ec461   updated website; readying for 1.2 release
       new  d01101a   fix MPD password error; ready for 1.2.1 release
       new  84809aa   attempt to fix mpd socket timeout problem
       new  24609e1   don't delete dest filename if dest filename and selected filename are identical
       new  30d8d1c   simplified way.. (and prevent similar issue on dnd)
       new  0e2d5ba   fix the connection issue where the user tries to run a sonata argument without having loaded the sonata>=1.2 interface a single time
       new  c299003   just to be safe
       new  108d5ec   don't load gnome-settings-daemon if it's not running
       new  98b60d5   fix artwork fetching (stupid amazon)
       new  c595b70   bump for 1.2.2 release
       new  bee5dab   update pl and fr translations
       new  66f1d29   small interface improvements + patch (wide-eye)
       new  021ea8f   add italian po (Gianni 'moonwalker' Vialetto)
       new  9498fd2   use gettext plural forms where applicable
       new  02c586b   ensure that shuffle mode starts a random song even after a replace
       new  f11605c   oops, more ngettext'ed strings
       new  4870302   revert code that sets sonata with a fixed height in collapsed view due to breakage in some WMs like fluxbox
       new  6464512   fix sv translation, add cz translation
       new  62a2ca1   incorporate disc tag in album sorting (Emmanuel Viaud)
       new  7b9bbe2   also check for disc tags of type A/B and A,B
       new  c4a98cd   reduce updating of gtk widgets (should do this for song info window too..)
       new  5ae67aa   update fr.po and add update-po script, both thanks to mike massonnet
       new  2984ae5   further reduce gtk updating when song info window is open
       new  7678593   owen patch
       new  d4502a2   add nl translation (olivier)
       new  4d4824d   nl.po now builds correctly, added to setup
       new  2852833   update it.po
       new  1f4a067   add stream name as a formatting option
       new  526f760   move save all button so it's not off the window for some locales
       new  5874194   allow update library menu item even when library is empty
       new  2d0fc67   update pl.po
       new  be669f0   default cover remains after refetching when not using .covers dir
       new  4fab16b   foo
       new  c04e6ba   sigh.. this stupid code reduced our chance of fetching artwork since we would tend never to get past the first search.
       new  f70fa11   ready for 1.2.3 release
       new  2250958   update website
       new  a608bef   use different accelerator key for cover art in song info window (bug 11857)
       new  d415f2f   fix nl.po causing crash
       new  89e8d9e   remember playlist position when adding from library (bug #11862)
       new  f1cbadf   use case insensitive sorting for library; ignore the when sorting library in artist/album views (holy_robot)
       new  d5a8471   update license to GPLv3
       new  2de4800   allow saving/overwriting a playlist (fr #3732)
       new  1ddcb94   fix ellipsizing text for 2nd line of song notif window
       new  71d07fb   better error msg if file not found when trying to edit song tags
       new  e39f81e   fix using password in MPD_HOST
       new  93dc2ba   fix desktop file to match current XDG standard; partial fix for encoding issues?
       new  49588a3   merge sanitize_tracknum() and sanitize_discnum() to sanitize_mpdtag()
       new  517c6c2   better logic for sorting playlists and new dir+file option (sed)
       new  91a4def   prevent crash in populate_profiles_for_menu() with gtk2 2.12 and pygtk 2.12
       new  57b8ff7   allow using columns in the current playlist (xsdnyd)
       new  23e4e0c   add hidden setting to hide column headers when there are multiple columns
       new  bc62c33   stupid tabs.. and better logic
       new  b59e205   spaces -> tabs (Owen)
       new  fe4c580   include tracks without tags in search (Owen)
       new  9f94a1c   if playlist is one column, make sure it's autosized
       new  1aa7f2e   if the user cancels out of the edit window early, only run mpd update on the edited songs
       new  86f9a29   column_autosize() produces horiz scrollbar if there's a vertical scrollbar, so use this method instead
       new  70fa86b   prevent flakey behavior with stick/ontop when withdrawing and unwithdrawing
       new  3457fe3   allow clicking on column headers to sort playlist
       new  1be0917   hide header indicators on playlist dnd
       new  d081efd   fix ctrl-j for multiple columns in playlist
       new  dd531b7   upon prefs window close, only try to connect to mpd if connection info has changed
       new  01e8919   no more ctrl-j; custom search filter is now the default
       new  42904f4   prevent spaces (and returns?) from opening the filterbar; send page up/down events to the list when the filterbar is open
       new  db8021b   allow overwriting streams; don't show 'edit' menu item when no streams are selected
       new  c34d56f   fixed encoding issues?
       new  a3cf766   prevent browsing to the parent dir in the library when the user has searched
       new  1753718   correctly sanitize disc and track nums (thanks intrigeri)
       new  002abab   oops.. better sanitizing
       new  f3c9c9b   fix sorting in browse_search_album and browse_search_album_with_artist_and_year
       new  518eac2   fix sorting in browse_search_album and browse_search_album_with_artist_and_year take 2
       new  092a0c7   ensure that we only filter once on first character trigger; ignore bold and case sensitivity when sorting from a column header click
       new  f8fbb8d   prevent hourglass when clicking on column headers with an empty playlist
       new  21ef18e   initial playlist queue support (requires mpd-svn)
       new  50be68d   fix for mpd < 0.14
       new  4a39413   shortcut for editing tags, adding to queue, removing from queue; better/smoother handling of queue when filtering playlist; only wait for trayicon to appear on startup if starting hidden (faster startup)
       new  0479844   prevent horiz scrollbar from appearing on sonata load if it wasn't there when we exited
       new  5ae529a   better column sorting for song lengths
       new  b8265ee   better logic for handling horiz scrollbar
       new  eb4090c   ctrl-i to vertically center current playing song
       new  8feb55d   hidden config option to set browser
       new  4432f8d   approaching 1.3 release.. ready for translators
       new  1d27e17   fix bolding of songs w/queue
       new  2745c61   fix song length sorting logic when the format is, e.g., [%L]
       new  ffe18a7   amazon doesn't work with utf8; use latin1 encoding instead
       new  5ee95c6   make sure that sanitize_mpdtag always returns a number (regardless of type int or str)
       new  edfd2c4   fix possible tag editing issues w/non-latin encoding (requires tagpy 0.93)
       new  2aa9dca   why self.choose_dialog instead of choose_dialog fixes assertion errors with newer gtk/pygtk is beyond me; also improved the text vs pixbuf handling for remote cover window
       new  ce5387a   disconnect treeview model when removing items for speed increase; use command_list when adding songs to playlist; retain view right away rather than in idle_add so that tree view is immediately retained
       new  982977d   small potential sorting speed increase
       new  0521378   eh, revert this, it won't work because of shifted positions
       new  65aa4ac   pt_BR.po (Alex)
       new  22dcaaf   pt_BR.po (Alex) - add the po this time :-P
       new  712eeb3   update po files; add danish po file; switch from soappy to its predecessor ZSI
       new  38056bf   prevent lyrics traceback when lyrics are enabled and no song is playing
       new  f52f78e   update fr.po
       new  552eaf0   it.po
       new  631d783   sonata man page; updated website screenshots
       new  367d964   zh_CN.po
       new  7b8ece4   it.po; 1.3 here we come
       new  57b664b   fix manpage path (damn you Archlinux)
       new  692fc48   make some strings translatable, fix some mnemonics
       new  78f237b   allow hiding progress bar
       new  9683243   pl.po
       new  4e03101   shortcut to search library
       new  92ef741   shortcut to display song info window (f2)
       new  4d684f0   retain library path on client restart; remove duplicate variable left over from pygmy days..
       new  f6f70d9   nothing
       new  0d1ac23   bugfix: Filter + Edit Tags edits another song than selected
       new  df68358   bugfix: {} displayed in the Current column title
       new  2971f95   prevent crash on negative disc/track numbers
       new  adb08d1   correctly retain library path when in artist view
       new  c7c0df8   merge button_press code; prevent possible filtering crash; retain treeview position on filtered item removal
       new  d2995f4   prevent audioscrobbler traceback with slow connections
       new  9d2bc6b   fix selection problem introduced in rvn 595
       new  892a582   fix non-ascii chars in format strings
       new  3bc92b9   ensure progress bar is always 0<=x<=1 (not sure how it occassionally isn't..)
       new  c30d2d3   if '/' key pressed, show filter but don't put char into text entry
       new  dac17cc   display error when lyric fetching fails
       new  bcd4dae   Right-click menu can cause accidental actions with some gtk themes
       new  1b5e518   allow up/down to change volume scale; only update default cover img when it isn't already the visible image
       new  5d3c8d2   prevent exception if we create_art_location_none_file() without first creating a .covers dir
       new  3a677df   allow screen center for notification popup
       new  425d6e2   show days in statusbar/about if >24 hours
       new  1912f08   vertically center playing song by default
       new  c392ef3   allow MPD_HOST/PORT to override GUI
       new  40791ca   don't do fallback search on just album; it's rarely correct and causes confusion
       new  95679c2   display previously fetched lyrics even if zsi is not installed
       new  0ac0bad   save library state more often in case app is killed, etc
       new  8f0b33d   allow saving lyrics to music file's dir
       new  ae3248a   integrate info window into main player; allow repositioning notebook tabs (hiding to come...); ensure user has a compatible version of zsi; only show save all button in edit window when multiple songs selected; add volume button tooltip
       new  17dbecf   add be at latin.po (Ihar Hrachyshka)
       new  7655fb4   prevent lyrics traceback on failed connection
       new  5dcbe91   small improvement to logic for determining Various Artists
       new  2a2d5c6   improve main expander tooltip (helpful when text is ellipsized)
       new  84be9e7   remove hard-coded larger artwork size
       new  60daff2   switch to info tab on cover art left-click
       new  4d088c2   set default tags without extra info; fix size of artist/album
       new  dbf974a   use gtk theme's link-color if available, otherwise default to blue.. requires gtk 2.12 to retrieve the link-color
       new  6d7ad69   allow hiding tabs via right-click; ensure that artist/album markup labels on info tab have text escaped
       new  c2f6231   bind alt-# shortcuts to visible tabs; clean up func names
       new  2eccdb6   prevent traceback on mpd disconnect
       new  9dd193a   remove 'remote only' and 'remote, then local' art options due to confusion and, most likely, its infrequent use
       new  06a9d88   alt-r shortcut to randomize current playlist
       new  7c50df0   prevent traceback when using ctrl-r on current/info tabs
       new  efd46e1   restrict right-click menu for hiding/showing tabs to the tab widgets themselves
       new  b2d0b4e   allow adding songs to existing playlists; fix annoying playlist/profile bugs with ampersands; add playlist commands to mpdclient3.py
       new  2757647   try to prevent horiz scrollbar in info window by resizing window in notebook's size-allocate callback
       new  5a92bae   oops, uncomment exception code in set_image_for_cover
       new  a7811da   might as well disable horiz scrollbar too
       new  f0d992a   in artist view, don't show 0000 for albums without years specified and put them last
       new  2a0308e   remove playlist_files_unchanged(); only retrieve track format if we're going to display it during a playlist update; only update statusbar text if text changes
       new  02d8891   initial artwork revamp (thanks Adrian Chromenko)
       new  e26cff2   add artist url
       new  d03584f   ugh.. only increment self.view_artist_level on a dir click, not a file click. otherwise sonata could get stuck in an infinite loop on startup
       new  a7ef7cd   add some comments
       new  e995848   fix crash when statusbar is disabled
       new  a6c59b1   don't show '00' for missing track in info window; don't allow clicking on larger album cover when artwork is not displayed
       new  0495406   force sonata to iterate after sorting for a small potential speedup
       new  9a2b799   fix audioscrobbler caching; don't fire scrobbler_post() on current song's position change, etc
       new  52b89e9   updated systray icons, make scalable for larger notification areas; fix traceback when disconnecting because of previous commit
       new  66bdeca   use label instead of textview for lyrics to prevent different theme colors
       new  7089d26   don't hide song tags on larger info window artwork
       new  61c98f2   make eggtray icon scalable too
       new  23290e1   hello 2008
       new  bf14186   update to audioscrobble protocol 1.2 (with mveers help); clean up code and fix some edge cases
       new  d22eee0   print song names, etc, when posting/np'ing; fix order of info sent to nowplaying(); remove try/except and check if self.scrob_post exists
       new  6987066   clean up printing; sonata doesn't need to check if the song is 30 seconds before posting, audioscrobbler.py handles this itself
       new  ec26639   cache audioscrobbles across client restarts
       new  3f66e5a   quote artist/album for lyricwiki, fixes retrieving some non-english lyrics
       new  3d7f961   only use self.ART_LOCATION_NONE if the user explicitly resets the artwork, not if we can't find the artwork
       new  7486b44   don't save 'not found' lyrics status.. too ugly if there is a bug somewhere that prevents lyrics from being fetched
       new  8c6018a   update logo
       new  f76749b   ready po's for translations
       new  d9c73e8   updated nl, pl, be po files
       new  8b8bfba   prevent a user from typing into the entries while 'save all' events are happening
       new  e31524b   ipv6 support for mpd connection (shane kerr)
       new  19e6091   ensure we only np() tracks that have the appropriate song info; fix tabs/spaces
       new  e642655   a number of subtle interface improvements
       new  ee12465   better way of keeping track of tab positions
       new  5052527   bump to 1.4
       new  3528f19   fr.po
       new  5e8d3f5   fix commandline arguments
       new  5490adc   cs, da, zh_CN po's
       new  157aa5b   website bump
       new  7476a23   prevent crash with libegg when system tray icon is disabled
       new  b1680dc   use hand2 for song info links
       new  cfe8b41   prevent possible traceback when enabling audioscrobbler
       new  8cbe377   fix text background color on tabs (ecik)
       new  769cf31   can't click (more) in non-english locales
       new  f829d2d   add missing text, fix second/seconds handling for translations
       new  ef8ab4d   update po files
       new  bd98d0e   disable tag editing link in info tab for streams/remote files
       new  1222fc6   unescape_html() lyrics after fetching
       new  a8294a3   enable formatting in lyrics (e.g. <b> or ''' for bold)
       new  e8a71fa   add some error handling in case the formatted lyrics isn't proper html markup
       new  6243b92   add album info back in; prevent album/lyrics for creating a horiz scrollbar
       new  95a0e10   clean up play_on_activate code; only try to sort list if there are items in it
       new  9df5f00   remove queue feature (removed from mpd, complain there
       new  5238131   bump version, update po's
       new  083e12c   nl, pl, be po's
       new  16d8767   fr, zh_CN po's
       new  a6a694f   improve ctrl-t shortcut; some code cleanup; cs.po
       new  eb84bfd   improved re-ordering of playlist songs (including multiple selected songs) - it's now similar to the way thunar handles it
       new  277e2b8   set main notebook scrollable; support for alpha transparency if the gtk theme supports it
       new  cd586e8   prevent harmless tracebacks if, e.g., you click on current but not on an item
       new  111ae66   da, sv.po
       new  4003cf3   revert alpha transparency support, revisit for a future release
       new  14319df   use set_visible_window(False) for all eventboxes
       new  f53a9c8   add %D for disc number in format options
       new  ff9a266   fix parantheses for translatable edit tag string
       new  2bc95b8   document %D in format text
       new  e729294   some improvements to the column names when using disc/track #
       new  ff90382   fix seeking in progress bar
       new  e0f8001   fix left color in notif window
       new  7741ec4   update changelog
       new  9d7bde9   fix desktop file
       new  e2d6e54   fix arrows in gtknotebook due to gtk bug
       new  f4247f3   fix potential sorting issue via column heading due to removal of the queue column
       new  82a0844   prevent column widths from collapsing when we exit sonata while withdrawn - we can't simply save the current col.get_width()'s since they are unavailable in this situation, so we'll store them right before withdrawing the window
       new  947db3a   better handling when no read permission (bad or missing password)
       new  2e9cb10   prevent info from reloading on tab click; prevent info tab from showing text focus; backport & in album info fix; bump to 1.4.2
       new  55189ae   replace album view for library with genre view; display covers for albums in artist/genre views; retain selection in lists after removing items
       new  ac1c831   hidden config option to expand notebook tabs
       new  de93b22   make sure we only restrict search results to the specified genre in certain situations (not when, e.g., determining album info for the info tab)
       new  a9fec84   fix album covers when type returned from check_for_local_images() is 0
       new  767e241   fix missing song title in artist/genre views
       new  50cb3d2   fix missing songdir def if type is MISC or SINGLE
       new  8241ebf   fix artwork for artists/albums with '/' in them
       new  200cbae   fix showing album covers in artist/genre view for covers in file's dir; small cleanup
       new  8bcc244   small bugfix; remove print debug statement
       new  392a4c1   switch back to last tab on second cover art click
       new  5a07216   prevent possible strange covers in treeview if song is in root dir
       new  d3f6d9e   enable ctrl-clicking to toggle items in current playlist
       new  d400f48   i'm an idiot
       new  3ac9d5f   add 'Untagged' item in genres list
       new  f38ba39   revert to root of library view on selection even if we're already in that view
       new  de7c5fc   add 'Untagged' item in artists list
       new  1164cbd   fix egg trayicon when vertical systemtray
       new  d2a5353   hierarchy change; start of broken out files
       new  1599220   add sonata.py
       new  79d668f   sonata dir
       new  3923002   rm .pyc
       new  3c10bd8   prevent harmless warning when trying to select a row that doesn't exist
       new  237dffb   fix on_browse_row when path is None
       new  4a79f74   fix sensitivity of widgets in prefs
       new  e062aaa   allow dnd of cover art from a browser (Артем)
       new  46e3548   when looking for local artwork, give precedence to any image found using the user's specified self.art_location
       new  deef50e   add menu items and shortcuts for playing library items after add/replace
       new  deaf52f   put 'play after' items in submenu; fix bug
       new  59e6f60   fix prefs bug
       new  9b1551d   oh, add img.py
       new  9cfae9e   lots of renaming; default to file's dir for setting local images only if self.art_location is not homedirs
       new  30cc4c7   some cleanup; untagged artists/genres is now twice as fast as before (albeit still slowish) by removing a test call in library_browse_verify
       new  422b8c7   stylized album art (Aidan)
       new  aad85f1   add case.png
       new  0a1f5c2   escape the regex match to prevent errors with special chars (e.g. '[' or '(')
       new  2f60fb5   separate systemtray code from main
       new  26eacc8   allow dnd of files/dirs in music_dir from a file manager into the playlist
       new  ee5d639   prevent failure to load if tab positions are saved as None
       new  c12919d   fix art_location_single
       new  09be72d   make stylized art optional
       new  fb74a53   overlay case on scaled pix, not original pix, for stylized artwork
       new  efd20ff   slightly improved case.png
       new  6d54c1a   ui.combo, ui.comboentry
       new  8b7f92e   new blank cds from aidan; give local images preference over sys.prefix for running from source
       new  6c9ebff   update album art in library appropriately on changes
       new  15b868b   fix return_album_items_with_artist_and_year() when a year is specified
       new  8533629   fix browser_load; correct menu item names
       new  70ac199   more robust amazon xml parsing (requires python 2.5 or python-elementtree)
       new  6502766   correctly accommodate files with 'untagged' tags; return 'no album info' if no other songs in this album
       new  3e8d514   allow setting artwork for streams
       new  255ff88   prevent image in info tab from being cutoff (so weird)
       new  95056b5   fix artwork regression when stopping
       new  462d332   clean up remote art expander a bit
       new  ce05db6   preserve column width percentages across window resizing
       new  b334551   some simplification of column resizing; gtk+ bug 517345 pending...
       new  d081d67   work around gtk+ bug
       new  4a255c4   prevent looking for a -.jpg file
       new  ac8da98   update fi.po (hiletuohela)
       new  9cd3af3   fix col width percentages from getting slightly off
       new  0114672   speed up mpd-related cli args by skipping importing modules where possible
       new  2514dc4   small bugfix(es)
       new  4416234   new, faster, python mpd interface from jat; fix .covers dir regression; escape html in lyrics
       new  2d8c560   add et.po
       new  b72e3f6   use mpdh functions to ensure we only return 1st item of a list for, e.g., a song's genres; fix sonata for python 2.4; prevent aborting if sonatarc is not found; prevent exception on bad mpd connection
       new  c4152b7   update et.po
       new  ce358fc   upstream python-mpd fix for update() in a command_list - prevents an error when, e.g., editing multiple songs
       new  c345c8f   fix saving/renaming playlists (previous mpd interface was more lax about removing a non-existant playlist)
       new  c163354   --popup argument to show popup notification (oleg)
       new  6104c82   small bugfixes for notif window; update man page
       new  b39be7c   prevent gtk warning if systray disabled and song notif enabled
       new  b94e90c   update readme
       new  f290608   es.po
       new  dc711a6   fix non-ascii chars for non-utf8 locales; lazy load certain modules to reduce memory
       new  324d1e2   resize info labels when setting artwork
       new  392aba6   prevent horiz scrollbar with raleigh gtk theme
       new  0688af5   further improvements for non-utf8 filesystems
       new  57ae92e   prevent crash with certain locales like turkish (jat)
       new  f7c6b05   improve amazon searching by first using artist/title (thanks qball)
       new  7d6f0f9   only show update menu item if connected to mpd
       new  85f33c3   prevent traceback upon update call if mpd is already updating
       new  dac2e49   update translations
       new  3d1e98f   update TODO
       new  0f4ba50   translation related update
       new  fc2fa09   sv, be, misc
       new  b8a3923   et, pl.po
       new  0884c50   ensure we disconnect from mpd as appropriate
       new  017ecb2   fr, zh_CN.po
       new  20e1ede   oops, shouldn't delete mpd.py yet
       new  a97cee6   improve retaining current playlist treeview visible rectange with respect to filter; cs.po
       new  3338694   da.po
       new  f03d3e0   next/prev tab shortcuts (pento)
       new  d2981d0   fix AudioScrobblerQuery (kigurai)
       new  576c8f3   fix multimedia keys for gnome 2.22
       new  998b182   fix for mmkeys on gnome < 2.22 ?
       new  80dc8c8   use ServiceProxy cachedir argument
       new  4bbb289   ready for 1.5 release; depend on python-mpd >= 0.2
       new  5eacaf9   improve mpd connection with python-mpd; show error msg if can't connect
       new  deaa79c   improve artwork searching for genre/artist library views; update website
       new  9510aea   play random song in on_add_item() when in shuffle mode
       new  ee028f4   update es.po
       new  f29d2e8   swap shuffle and random; fix possible traceback with gobject.filename_from_utf8
       new  36ddb40   document alt-left and alt-right
       new  c245cad   fix play/pause with multimedia keys (vinay)
       new  836dfe2   ca.po (Franc) and ar.po (Ahmad)
       new  6439797   fix random & repeat commands from console
       new  5dfe2f8   Songs not tagged with the album name don't show off
       new  4067956   allow connect/disconnect when using MPD_HOST/PORT; fix mnemonic usage when profile names with underscores
       new  c5f469c   allow option to replace playlists or append songs when doing 'save list to'>'foo'
       new  2cc1a27   fix toggle argument
       new  0197910   fix number formats within brackets
       new  b3af609   update po files for translation
       new  dd07b4d   update pos
       new  6cad811   update pos
       new  1fdb02b   1.5.1
       new  bf2c805   update de.po
       new  b91c642   fix artwork display in song notification window for RTL languages
       new  0b73260   fix untranslatable message
       new  a28c272   fix artwork for files with unicode chars
       new  3336d68   fix crash if mpd library is empty
       new  c6f4ef7   improved artwork/lyric caching through case insensitive searching
       new  e67ee14   prevent dbus from being required (doh); tr.po
       new  3974236   fix tr credit
       new  cdbb305   ensure self.eggtrayheight is set even if there is no self.eggtrayfile yet
       new  be717a2   oops, add tr.po; nl.po update
       new  6963f30   ensure path in file_exists_insensitive exists
       new  720f32a   update ru.po
       new  6345e9d   fix progressbar for rtl langs
       new  86649eb   fix bold titles if song changes with filterbar visible
       new  f1ed91c   ensure we scrobble if same song is repeated
       new  264d218   fix when sugar (olpc) is installed but not running
       new  1fb0fe3   bump for 1.5.2
       new  ef1756b   Fix non-ascii characters when scrobbling with non-utf8 locale
       new  44ce760   fix traceback when certain error msgs are supposed to be displayed
       new  d9d6dc8   don't put artist-title to lyrics (which gets stripped on subsequent loads anyway)
       new  e5b2cb2   re-center playlist after exiting searchfilter
       new  4065e25   update zh_CN.po
       new  a022fb1   oops, revert
       new  8a700af   update fi.po
       new  1a10377   update et.po
       new  3c57bea   add greek po
       new  ef3f6bc   fix song selection on double-click
       new  bf1d55d   use consistent behavior for titlebar
       new  489886e   prevent bad image files from causing problems
       new  a967d9c   don't sort library search results
       new  fa57df2   unicode lyrics and better lyric searching with lyricwiki (by capitalizing first letter of each word)
       new  16425a0   Fix lost connection when hard drive is spun down
       new  53a011b   ensure filenames are escaped in search routine
       new  066d3fc   store audioscrobbler password as md5 hash
       new  ea09a50   quick link to edit lyrics in lyricwiki
       new  bca3ece   readying for 1.5.3 release
       new  ce51885   website bump for 1.5.3
       new  24f4415   fix bad profile num preventing sonata from starting
       new  cd4f0a9   more fixes for bad profile in config
       new  b395785   real-time searching of library
       new  2134797   fix when escaping from library search results in duplicated list of dirs; select first item in treeview on search change
       new  6c0d365   prevent updating treeview if library search results haven't changed
       new  ec3f497   prevent flashing when doing library search (why do this work? no idea..); remove self.songs, first step toward using plchanges
       new  43e5580   finish using plchanges for faster performance of some actions (e.g. add song to playlist); revert removal of self.songs since i figured out how to continue using it (helps speed up operations like delete and DND)
       new  b53fa4b   library searching now consistent with playlist filtering; reduce mpd calls when library searching; some library searching bugfixes
       new  55af794   prevent duplicate results when searching 'everything'
       new  72acce0   prevent doing multiple mpd updates at the same time
       new  a8dbf2b   ensure column indicator always shows on a column heading click, even if nothing is sorted
       new  1959df4   allow dnd to copy from sonata to a file manager (kamil)
       new  45100e8   add a small check to the DND
       new  d9c6b63   fix updating current playlist during format change in prefs (broke with plchanges implementation)
       new  b6aa68e   escape non-ascii chars for dnd to file managers (kamil patch)
       new  a25691e   update todo
       new  3779e6b   show file path in tooltip for library search results; deprecate gtk.tooltips and use gtk.tooltip instead; change use of obsolete <> to != (tuukka patch)
       new  d461489   add to Base.__init__ the attributes that pychecker found were defined elsewhere (tuukka patch)
       new  17126e5   fullscreen artwork mode via right-click, initial commit (mips patch)
       new  f31b68c   add F11 fullscreen shortcut to help, allow f11 to close fullscreen too
       new  373219c   bump TODO
       new  7f40d06   make the process name 'sonata' on linux
       new  cd45231   follow artwork style preference for fullscreen artwork
       new  06ab429   whitespace fixes
       new  419fe6f   some cleanup based on pychecker
       new  17cd94c   fix bug with cli args when sonata can't connect to mpd
       new  0cbeda0   set fixed height for current treeview
       new  29adb5a   Only minimize to tray on trayicon click if focused; raise if not focused
       new  39370b6   require python 2.5, remove old python 2.4 code, switch from deprecated md5 module to hashlib, bump requirements in README
       new  d81beb7   fix dnd from a file manager
       new  0392bce   ability to add local file outside mpd library to playlist via file manager drag-n-drop. currently won't work because python-mpd needs to add support for unix socket paths for the mpd connection, but the code is there.
       new  b3cc6bb   add error handling to all mpd calls; better blanking of interface when disconnected
       new  37ae6d2   show fullscreen mode menu item even when not playing or when song has no tags
       new  838a84d   oops, lost a line that broke tag editing for year/track
       new  03917dd   fix python version check, 2.5 is apparently different than 2.6
       new  af1baf0   just use 0 byte file for artwork that has been reset, rather than getting fancy with LOCATION_NONE stuff
       new  55c4c65   use new listplaylists command if possible, as lsinfo is being deprecated for retrieving playlists. patch to python-mpd sent to support this.
       new  25e702e   drop old [format] section from config
       new  5da421e   remove buggy column resizing
       new  d7c56e1   add playlist icons in menu; suppress listplaylists error
       new  7eb856d   add dbus-python as optional dep for multimedia keys and single instance support
       new  e740c0d   break out consts, config, and preferences modules, thanks to tuukka
       new  9434c72   some unicode fixes (patch from tuukka), additional info for albums/artists/genres, start of work on album mode
       new  6193f68   add album mode back; cache top level of all library modes for quicker response; additional details for modes
       new  73db889   use search instead of listallinfo wherever possible, since search can return results for songs with no tags; rename some functions; split up self.library_browse()
       new  6adc921   merge self.library_browse_artist_albums() and self.library_browse_albums(); simplify self.library_get_path_child_filenames() somewhat
       new  ac24200   use proper translatable strings
       new  2daa310   fix time calc for VA albums in album mode; hide playlist songs/time in statusbar if no songs
       new  7f81743   break off tagedit module (tuukkah patch)
       new  26a7780   fix traytips initialization and cleanup (tuukkah)
       new  fb93645   testtest
       new  2751bbb   rmtest
       new  f7c9728   break off artwork module
       new  97558e1   fix artwork search, clean up pylint warnings
       new  c373afd   fix clicking on artwork in info tab to enlarge
       new  95bc9bd   merge library_browse_albums_songs with library_browse_artist_album_songs; some improvements to album view
       new  5b13bc2   fix sonata commands from cli
       new  c6cd63a   fix library searching and current playlist filtering
       new  1a2d6ac   refactored code for library views
       new  2e20ce2   modify config for new lib info
       new  be3f565   modify config for new lib info, take 2
       new  c5f5aff   don't save delim in config
       new  813140c   add untagged rows back in lib views; some cleanup
       new  eda072d   fix some exceptions in album and artist browsers by doing lower-casing in unicode
       new  c8e3bd9   correctly show, e.g., untagged artists/albums within untagged genres, etc., so that the displayed count matches the items listed
       new  34cfc7a   oops, accidentally reverted lower_no_the change
       new  c70de16   fix searches that use non-ascii characters
       new  d2bbda3   rm debug print
       new  f1cb49d   document consts and config
       new  5663f4d   correctly order albums and tracks; only short artists in a genre with >0 songs
       new  ad92686   fix initialization of self.wd, small config cleanup
       new  0a915da   traverse up lib hierarchy if browsing where files moved or tags changed; remove old lib album artwork routine, to be replaced with a btter and more general one across all lib modes; remove self.lib_level, no longer needed; prevent untagged searching when no other search results based on criteria; prevent library_return_list_items results unless all criteria is met
       new  e126ea1   small fix for handling untagged albums
       new  ac5119c   clean up artwork search locations preference
       new  34bca20   small addt'l refactoring to artwork module
       new  9566ca9   better fix for VA & untagged items
       new  68da025   allow showing path in tag editing window
       new  9f19680   document preferences
       new  79afc8b   fix lib bug when reconnecting
       new  bd63e87   clean up preferences, document tagedit
       new  8ef61a8   about dialog fixes
       new  8e8a124   break off about module
       new  745b5a1   break off scrobbler module
       new  e8e4337   break off info module
       new  255df3d   break off library module
       new  e69bfda   fix exception while playing an album with various artists
       new  ce81ad9   better prevent possibility of deleting artwork; update albums in library in separate thread, including fetching of new remote artwork
       new  92768c8   fix self.searchtext references in main.py; replace has_key() with 'in' for py3k
       new  f90806a   prevent gtk warning for set_cursor when treeview empty
       new  1367bc1   fix column width comparison
       new  a6f3fe7   fix deleting comment tag
       new  4b40838   fix resetting image when not using ~/.covers path
       new  1bbe804   fix sorting for tag editing order, so that filenames are a last resort
       new  3d97db1   fix unicode-related bug that prevented certain albums from showing up in album view. i wish i could remember what the original code was meant to fix..
       new  0de546f   prevent 'untagged' from being displayed in album view
       new  b753936   merge code to show songs in genre/artist/album views
       new  260c769   update audioscrobbling client name
       new  10ff9dd   break off streams module
       new  64c4fdc   Fix a warning and an exception related to treeview.get_visible_range
       new  6942b6b   fix profile deletion disabling when there's only one profile
       new  4dce205   fix python-zsi 2.0 and thus lyrics in ubuntu
       new  67d28b8   break off playlists module
       new  55e4e49   break off current module
       new  6107c5b   structure the info tab code like the other tabs
       new  9d387de   address a few pychecker warnings
       new  22de88d   fix setting column widths in current
       new  eb3864f   misc fixes found by tuukkah/pychecker
       new  ecea277   clean up console output when audioscrobbler has connection issues
       new  43e3485   update es.po
       new  3d20ef2   address some pylint warnings, mostly about shadowing globals
       new  e307f15   add a simple frontend for running pychecker
       new  51cb54d   experiment with diffing pychecker output
       new  a309644   fix updating of artwork cache for library
       new  96726fb   Remove useless return statements (Stephen Boyd patch)
       new  f318aa9   default to updating selected path(s) in library, not entire library; ensure interface updated after tag editing
       new  39c9536   store filenames, not pixbufs, for artwork cache; fix harmless true->True; remove debugging print
       new  ae74b67   add sk.po; find all *.py files for update-po script
       new  639f375   Use os.path.basename instead of string splitting (Stephen Boyd patch)
       new  34ed899   Replace & with & in genres (Stephen Boyd patch)
       new  2259759   Replace multiple tag() calls with one call (Stephen Boyd patch)
       new  ce73dbe   Use regular expressions for year/track constraints (Stephen Boyd patch)
       new  98a0a61   correctly initialize filename in _library_artwork_update, which could cause wrong album image from displaying; some art cache re-organization; start of code to update treeview when artwork set for current song
       new  1c13709   wrap .lower() calls with unicode
       new  7ba571f   move mpd_major_version() to mpdhelper
       new  876b982   uncomment mpd_major_version
       new  5c2bb8b   update library art for currently playing song; pop cache filename if not found
       new  6b1587f   move all D-Bus code into dbus_plugin module
       new  1623e43   prevent possible traceback in album_return_artist_name
       new  334a9a3   typo
       new  4f930d7   better position systray right-click menu (cfreak201 patch)
       new  ed73722   update el_GR.po
       new  e5060d6   fix clearing ui when removing all items in current tab
       new  548f4d7   remove unused startup code
       new  6c48a87   big startup reorganisation, break off cli module
       new  138acf8   suppress warnings with cli args and mpd disconnected; fix traceback if certain cli args passed and mpd disconnected
       new  715cd9d   save artwork cache across sessions; prevent artwork traceback if no artist/album
       new  65a15a1   also clear remote queue when navigating treeview
       new  ccfa1f3   fix multimedia keys under gnome, use sys.exit more consistently
       new  4d8d8f5   fix drag and drop within playlist
       new  22034f4   fix the bell sound when going to parent folder using backspace
       new  51f3d7f   some fixes and cleanup in misc.py
       new  e3ca645   some cleanup in img.py
       new  9ff0e17   fix process name cleanup code
       new  c894fde   default to a 2-column view for a new user
       new  4328ffb   fix path in tooltip for library search results
       new  f61b92b   fix exceptions on mouse-over of empty library rows while searching
       new  62b2ce4   list some relevant clean-up tasks
       new  7e677c5   remove a no-op from mpdhelper.call (Stephen Boyd patch)
       new  b1cbe3b   if run from an svn checkout, report svn rev in version info
       new  dbd5343   simplify mpd tag sanitizing (Stephen Boyd patch)
       new  c877932   get svn revision even when svn is localised
       new  1bbc7a8   set 2-column widths for new user
       new  a63ad3a   disconnect before attempting to connect to a profile
       new  3cc8657   fix removal of excess songs in current_update
       new  0af77ef   add build script
       new  63c02c4   get release version from the svn $HeadURL$, generate version.py in setup.py
       new  f1b2298   add checks in the startup script for improperly installed modules
       new  888eb6d   remove ununused encoding and svn keyword headers
       new  3c84aae   remove misc.capwords (Stephen Boyd patch), extract info.lyricwiki* fixing utf-8
       new  13226a7   Use operator.itemgetter instead of misc version (Stephen Boyd patch)
       new  cd9fa5e   Remove filename param in library_set_image_for_current_song (Stephen Boyd patch)
       new  6482992   Remove useless tray.display function (Stephen Boyd patch)
       new  bff10b6   Remove useless | of BUTTON_PRESS_MASK variable (Stephen Boyd patch)
       new  968d2e3   Remove useless imports of gettext module (Stephen Boyd patch)
       new  262801b   use consts singleton instead of inheriting from Constants (Stephen Boyd patch)
       new  f7ac9da   move the LC_CTYPE work-around for turkish and mpd.py to a place where it works
       new  f0d75bd   let the search filter toggle on non-ascii chars by not using event.string
       new  7c52b50   new option --no-start to not start even if remote d-bus calls fail
       new  2fb2a33   make locale settings, str encoding, process name independent of gtk, gnome
       new  58ce4cd   make pycheck-svndiff work again
       new  b528099   use object composition instead of class inheritance (Stephen Boyd patches)
       new  526164a   don't create fullscreen pixbuf unless we're in fullscreen mode
       new  8056b94   add currently playing song text to fullscreen mode
       new  883fd19   clean up the code for formatting help
       new  54be4c9   document %P and implement its column header; remove path part from %F
       new  aec253d   turn off any background texture in fullscreen mode
       new  81b3476   update sv.po
       new  afbaaad   put back % characters in prefs windows
       new  44a5e82   tagedit: remove self.filelabel from entries (Stephen Boyd patch)
       new  94d276a   tagedit cleanup (Stephen Boyd patches)
       new  d6ece45   change tags_win_apply_all to take a specific entry (Stephen Boyd patch)
       new  77578b4   tags_win_update cleanup (Stephen Boyd patches)
       new  db8b3d4   extract repeating code from on_tags_edit (Stephen Boyd patches)
       new  25ab522   tagedit: remove unused code (Stephen Boyd patch)
       new  97f716e   extract tab creation into Base.new_tab, call it from the to-be-plugins
       new  67c7a0c   instead of hardcoding, new_tab call defines where focus in a tab goes
       new  e09dead   start a plugin system, including a tab plugin for testing
       new  4afa7b2   ensure unique hotkeys in tray menu popup
       new  5cd4ad5   tweak plugin metadata syntax; some error reporting
       new  b00430d   add traditional chinese translation (b4283)
       new  445aace   updated finnish translation
       new  fec79cf   updated zh_TW.po
       new  4df03b2   fix library artwork bug when enlarging/shrinking image in info tab
       new  93fec0c   update et.po
       new  9720dc2   only show Untagged in artist/album modes if num matches > 0
       new  f5d5282   in library, show only untagged files outside of an artist's albums for mpd<0.14
       new  b6feaee   rm debug lines
       new  36c36d3   start Plugin class with plugin info
       new  4e1436f   parse and format plugin version numbers
       new  3d5e983   simple mockup of plugins tab in prefs window
       new  e85d00d   fix connecting checkbox to treemodel in plugins mockup; add default icon placeholder
       new  f3a900e   use gtk.aboutdialog for plugins
       new  b055b37   #4444 added 'last.fm' text to prefs option; #4463 look for <artist> - <title>.txt files for lyrics compatability with other clients
       new  ae5bc5e   fix tooltip from permanently disappearing when you hover over a blank row in a library search
       new  db43b3c   store lib data as tuple in tree model, not string; remove LIB_DELIM and NODATA from consts.py
       new  2cc76c2   simplify code by dropping support for tagedit < 0.91 (Stephen Boyd patches)
       new  dea1dbc   Only revert tag colors if not changed by user (Stephen Boyd patch)
       new  291611e   more tagedit code cleanup (Stephen Boyd patches)
       new  7d12dd7   updates and rewording to CHANGELOG and README
       new  7babd8b   put the cat back in the bag
       new  3e6b950   don't expose tags structure to Base.tags_mpd_update (Stephen Boyd patch)
       new  6fc6175   add missing close tags as required by the xhtml doctype, reindent
       new  27433d8   rewrite the overview, clarify the mpd requirement (reported by akahige)
       new  97e4036   describe rest of the main parts of the interface
       new  57181a4   remove the additional bewel around the info tab
       new  6caac9e   remove small vbox padding in library tab
       new  2644806   in library_return_search_items, prevent 'foobar' results when searching for 'foo'
       new  2c85850   when searching 'everything' in library, fix filtering across meta tags; retain search view after editing tracks in lib search
       new  8126deb   ensure mpd 'list' call returns a list; on_library_search_combo_change() changes that got lost in the last commit
       new  76db97b   ensure statusbar properly displays if sonata opened while collapsed and then expanded
       new  c1c2262   use mpdh.get() to ensure we return the 1st item when multiple of a tag
       new  1b4c270   move faq to mpd wiki
       new  7371c2b   show albums without artists in album view for mpd < 0.14
       new  62a28b6   fix blank comment regression for editing tags (stephen boyd patch)
       new  898ab3b   allow manually fetching remote artwork even when local artwork preference is used (Erik)
       new  729fbcb   fix remove_list_duplicates for case sensitive comparisons
       new  b6815a1   add update 'selected items' menu item (ctrl-u) that updates selected items or, if nothing selected, the current view; add update 'entire library' menu item (ctrl-shift-u) for full update; workaround for mpd 0.14 limit of <=32 update paths within a command_list
       new  6c3ea85   sort library search results
       new  1357ea1   some library tab changes, cleanup, etc.
       new  c5339cb   speed up album view by delaying setting artwork
       new  de53194   when search combo changes, only update interface if in the middle of searching
       new  f0a4efe   update downloads list on website
       new  ac14237   show correct album tracks in info tab for VA albums
       new  6f0683c   add japanese translation (Masato)
       new  51d8a5f   man page fix (nijel)
       new  e53a00a   swap mousewheel behavior for progressbar, for consistency with other apps
       new  dc68ca0   if app launched while in collapsed/withdrawn state, ensure we display first tab when expanded/unwithdrawn
       new  796bb6c   allow hiding the window's titlebar via preferences
       new  f0f5e94   update streams tab when connected to mpd
       new  f8c642c   remove order specificity of library searching
       new  be5ef0b   add slovenian translation (Alan)
       new  66260fe   update zh_TW credit
       new  268862a   Fix bug where minimize checkbox would be disabled forever (Stephen Boyd)
       new  a5f7435   Preferences code cleanup (Stephen Boyd)
       new  5ecbcc0   Handle toggle callbacks more generically (Stephen Boyd)
       new  994809d   Use *args where widgets don't matter (Stephen Boyd)
       new  ebdf662   Only pass the scrobbler object to on_prefs_real (Stephen Boyd)
       new  66910e1   Use a callback for simple config settings (Stephen Boyd)
       new  b6a75e7   remember preferences' last open tab (but not across sessions)
       new  bae2b10   fix tabs' right-click popup menu from instantly closing
       new  a17489d   show page name in website title
       new  10dfd3b   Remove crossfade setting from response event (Stephen Boyd)
       new  f8c5bc2   Use a SpinButton for port entry in profiles tab (Stephen Boyd)
       new  0831b52   Use a FileChooserButton for music dir entry in profiles tab (Stephen Boyd)
       new  3486504   MPD tab HIG compliant (Stephen Boyd)
       new  d168b07   Behavior tab HIG compliant (Stephen Boyd)
       new  1abe49c   Format tab HIG compliant (Stephen Boyd)
       new  00770d0   Display tab HIG compliant (Stephen Boyd)
       new  87bedbb   Extras tab HIG compliant (Stephen Boyd)
       new  00e7825   Add access keys to Preferences window entry fields (Stephen Boyd)
       new  37be6e1   Remove Enable prefix from Preferences checkboxes (Stephen Boyd)
       new  034ee62   temporarily disable plugins for upcoming release
       new  f4d1ae3   fix error msg if no suitable web browser found
       new  f1746ad   replace '../file_path' with 'SONG_DIR' for art/lyrics prefs
       new  8538a5e   some code cleanup based on pychecker output
       new  4f266c9   Fix a withdrawn startup race condition. notebook_show_first_tab could be uninitialized before the first iterate() tries to access it. (Stephen Boyd)
       new  1c51a82   remove ui/gtk modules dependency from misc.py
       new  eb19e0a   update po files
       new  58c6448   update ar fr et pl ca da de sv ja fi po's
       new  5ebe5fd   fix bug where streams with '&' in them couldn't be edited (Stephen Boyd)
       new  ae4db1e   fixes to fullscreen artwork mode
       new  4734a6f   fix a bug when sanitize_musicdir() is passed None
       new  d49a77b   update es zh_CN po's
       new  ff4a93e   cs.po
       new  8cc8d02   prevent repeating images in remote art window
       new  99c1229   ensure 2 columns in remote art window in gtk 2.16
       new  5470662   update files for pending release, add Tuukka to credits
       new  a9eb718   oops, forgot actual change in r1133
       new  82d7a59   update website for 1.6
       new  c12d1b3   prevent traceback if song has multiple date tags
       new  4cab648   refactor view data a little
       new  abbbc6c   try replacing the .. entry and the view menu by location breadcrumbs
       new  9292134   fix togglebutton underline for breadcrumb buttons
       new  a54664b   small refinements to breadcrumbs (spacing, focus)
       new  7ee6de2   Correct tab indent and shorten if else to 1 line
       new  0df47e1   breadcrumbs: show only album button in albums mode, show album artwork for albums, reduce button height, etc
       new  13f7e2e   Refactor populate_profiles_for_menu to make it more pythonic
       new  54d0aa0   Refactor list operations to be more pythonic
       new  75f31f2   Refactor Config to be more pythonic with getattr/enumerate
       new  7a8272f   Detect ZSI correctly without relying on exceptions
       new  f1406b8   Use ListStore python iterator support
       new  69e0f67   bold current breadcrumb button a la gtk open dialog and thunar
       new  b169ecf   fix library search
       new  35c5964   escape all togglebutton text
       new  05afe58   version check: replace platform.python_version_tuple(), which can return strings like '1+', with sys.version_info, which always returns ints for major, minor, micro
       new  0747bea   start a custom condensed breadcrumbs layout
       new  1ce9996   move the ugly stats formatting code to the about module
       new  6d24e29   fix exception when there weren't breadcrumbs
       new  fa97d35   breadcrumbs: use RELIEF_NONE for buttons; use gtk stock icons in lieu of scaled pixbufs where possible
       new  6783f35   use smaller icons for filesystem library view
       new  ea21fb2   Preferences: format entries apply after losing focus
       new  47b26a2   Preferences: add focus cycle to format entries
       new  aebf3f4   Preferences: behavior toggle buttons apply instantly
       new  f4cf8f9   Preferences: xmms-file entry applies after losing focus
       new  867f4da   Preferences: refactor tab creation into separate functions
       new  9004ab4   Preferences: remove redundant prefixes
       new  bd6a168   Preferences: remove y=0 from labels
       new  a90d8ae   Preferences: refactor callbacks into separate classes
       new  63e8e26   Preferences: don't pass anything but callbacks to tab functions
       new  5ca6861   Preferences: move static main callbacks out of on_prefs_real
       new  ee7fe7c   on_prefs_real: Don't need to init audioscrobbler again
       new  503b438   Preferences: construct tabs in a dispatcher style using getattr
       new  6d49f99   Preferences: move prefs_window_response into Preferences class
       new  a69a42a   Fix bug where '{' at the end of a format string causes an infinite loop
       new  dbacaac   catch OSErrors from os.listdir
       new  8232837   update ru.po, el_GR.po
       new  42c00fa   fix 1.6 release year on the web site (thanks Ponton)
       new  29eaf39   don't open the about uri doubly in gtk 2.16.0
       new  be7ff95   start CrumbButton class and a breadcrumbs test main
       new  bc434ce   Preferences: Fix bug where direntry would select the wrong directory
       new  94e1d5b   update fr.po
       new  b713669   fix fr.po
       new  1756fdf   enable plugin system again
       new  0f4d77d   load plugins lazily, make it possible to enable and disable plugins
       new  1610bfc   update the test plugin
       new  8da0ccb   new plugin localmpd: A tab for controlling local MPD
       new  8c6e26b   new plugin capabilites: playing_song_observers and enablables
       new  6f5d83c   appropriately escape label markup in plugins (thanks akahige)
       new  b950fde   update zh_TW.po
       new  f5aa9ff   fix the --profile option
       new  13a0744   update zh_TW.po; remove outdated messages.po; add Stephen Boyd to dev list :-)
       new  7cd3653   disable breadcrumbs/plugins for 1.6.1 release
       new  7b2c1f1   ready for 1.6.1 release
       new  bbaa79e   generate messages.po from update-po script
       new  00b7583   re-enable breadcrumbs/plugins
       new  b643be3   remove iterate_now arg from streams; clarify exception in main.py
       new  77953b8   fix cli mode by including sonata.breadcrumbs in its fake imports
       new  a9ebc76   update sl.po
       new  59e5240   re-enable breadcrumbs and plugins
       new  0afde51   ready for 1.6.2 release: disable plugins/breadcrumbs, add sboyd to about dialog dev list, update website, etc.
       new  0291483   break off formatting module (milestone: pylint can now be run on main.py)
       new  ee842eb   fix some pylint warnings in main.py
       new  96a7f07   use less xml and callback functions to describe the ui
       new  346a776   use status_is_play_or_pause in main.py
       new  d7bc022   disable plugin capabilities in reverse order, don't recreate tabs to close
       new  51e34de   add Gajim Tune plugin version 0.0.1
       new  5f6aa5e   in plugin list, use a custom CellRendererText which wraps at its width
       new  0439c21   update plugin infos
       new  d145504   start of a script for making the screenshots automatically
       new  cc3873f   localmpd: implement netstat functionality in python, add buttons to admin mpd
       new  ed82f11   Info: Use setattr instead of using if else statements
       new  a17e104   CellRendererTextWrap: be happy to wrap 1 pixel before edge - fixes flicker
       new  dd5e382   CellRendererTextWrap: fix more flicker
       new  f9c3e32   Use os.path.join() when joining musicdir with another path
       new  b768123   Micro-optimize sanitize_musicdir()
       new  ab5e4f6   remember enabled plugins between restarts (Fomin)
       new  675b7cd   update the mpris plugin (Fomin)
       new  8f8d9e7   Use string substitutions instead of string concatenations
       new  c52b1f2   Use pkg_resources instead of __file__ information
       new  9a49d2d   Preferences: Remove duplicated line
       new  2aae19f   Revert "Use pkg_resources instead of __file__ information"
       new  36e8841   ui: Remove debug print statement
       new  787561f   remove unused PluginSystem.load_plugin
       new  7adf6c1   Strings: Add colons to translated strings
       new  0b2ee5f   allow plugin feature names to use dots to refer to object attributes
       new  0f38df8   start to turn streams and playlists into BuiltinPlugins
       new  d0fc219   break off lyricwiki module, accessed via lyrics_fetching capability
       new  1508efc   add lyrics_fetching example to test plugin
       new  d95c142   enable plugins in consts.DEFAULT_PLUGINS not in config.known_plugins
       new  bc02608   Fix a bug where preferences window loses focus when toggling decorations
       new  4f48ed9   fix library sorting when adding, e.g., albums to playlist
       new  0160b3b   library: Fix bug where an album is wrongly labeled as a VA album
       new  944ee27   Revert "library: Fix bug where an album is wrongly labeled as a VA album"
       new  e1bd9eb   Fix window positioning weirdness when unwithdrawing from systray
       new  29a5a14   library: Fix a bug where a duplicated album is labeled various artists
       new  352dfaa   mpdhelper: Merge getnum() behavior into get()
       new  8021acc   Replace int(mpdh.get()) with mpdh.get() with return_int arg set to True
       new  430c4e1   fix syntax of plugin config
       new  e6ec8cc   mpdhelper: Fix traceback in _sanitize()
       new  c564bc8   info: Sort track listing of an album to fix occasional unorderedness
       new  cd2a006   formatting: make parse_substrings() more pythonic
       new  afee646   formatting: make parse_colnames() more pythonic
       new  135f0a6   oops, fetch lyrics in a new thread again
       new  5ad41be   formatting: Push wintitle and songpos into format functions
       new  eddbb7e   info: Fix a bug where songs with no date tag are missing from album
       new  f199895   break off amazoncovers module, accessed via cover_fetching capability
       new  bee0ef9   Continue to rescan for local artwork if we are displaying the default album image, in case the user has added a local image since we first scanned
       new  3dde9c0   always use unicode when dealing with artwork. this will ensure that certain characters don't cause us to continually refetch artwork in some circumstances.
       new  3ce6199   use album art style appropriately in library treeview; update style in library treeview when art style changed in prefs
       new  a082d8e   fix bug #15722: library icons change after adding stream to playlist
       new  6d78eeb   main.py: compare to None with "is" not "=="
       new  7f9ae2c   cli: migrate to optparse API
       new  39bda1b   cli: execute_cmd() refactoring and minor fixups
       new  e900143   mpdhelper: fix _sanitize() with zero-length strings
       new  13e4a6f   main: minor refactorings
       new  68722a9   main: Use a gtk.VolumeButton instead of a custom one
       new  7426301   main: Set preferences callbacks once
       new  3ae9842   info: minor refactorings and style cleanups
       new  7eac795   info: refactor target_lyrics_filename()
       new  1d47a67   info: refactor info_update()
       new  522b9d2   info: remove info_ prefix from helper functions and members
       new  008846e   info: don't store callbacks that are only used locally
       new  af8bf69   info: use a dict instead of a list of types to labels
       new  b19e34b   info: split up update()
       new  1f0e600   info::widgets_initialize() use a table instead of hboxes
       new  75dff86   info: add toggle_more() to set more button text
       new  ddeb9ef   info: split up widgets_initialize()
       new  c1eb4fd   update it.po
       new  62c0691   playlists: appending and replacing of playlists from the library
       new  fc7976a   fix cpu spike, tooltips missing in library search results with gtk 2.16.2
       new  d2720a2   better accommodate artwork for multiple albums with same name
       new  8b5f5a7   info: don't expand labels when album is large
       new  5d64dfb   remove bogus musicbrainz id from scrobbling
       new  475a694   info: don't crash when a stream has no tracks
       new  8baa0da   fix library sorting when adding, e.g., albums to playlist
       new  be5cdff   Fix window positioning weirdness when unwithdrawing from systray
       new  f86def5   library: Fix a bug where a duplicated album is labeled various artists
       new  273dde8   info: Sort track listing of an album to fix occasional unorderedness
       new  352aeaf   info: Fix a bug where songs with no date tag are missing from album
       new  c809b17   use album art style appropriately in library treeview; update style in library treeview when art style changed in prefs
       new  3223c33   fix bug #15722: library icons change after adding stream to playlist
       new  398a096   fix cpu spike, tooltips missing in library search results with gtk 2.16.2
       new  372231d   info: workaround removal of lyricwiki web API
       new  1bafa5c   album-covers: replace amazon.com with rhapsody.com cover fetching
       new  69abe0d   Sonata 1.6.2.1
       new  1de97b4   album-covers: replace amazon.com with rhapsody.com cover fetching
       new  1cd70cc   lyricwiki: workaround shutdown of lyricwiki web API
       new  f8f481d   Merge branch 'th/lyricwiki-scrape'
       new  0347821   Merge branch 'sb/rhapsody'
       new  f4eef5d   Merge branch 'maint-1.6.2'
       new  fc5bc92   misc: add support for Chromium browser
       new  5b6cebd   info: fix some merge issues
       new  e880590   version: migrate to git version generation
       new  9892815   add a .gitignore
       new  de63c23   remove website from master
       new  ffaf4eb   Merge branch 'sb/git-version' into HEAD
       new  27bd1fc   main: fix centering of current song in current playlist
       new  a8562e8   Merge branch 'maint-1.6.2'
       new  ca5384b   remove bogus musicbrainz id from scrobbling
       new  b96e3ce   rhapsody: download big artwork when requesting single image
       new  2acaee2   Improve lyricwiki REDIRECT handling
       new  798730a   Merge branch 'wb/lyricwiki-redirect' into maint-1.6.2
       new  ec6d989   Merge branch 'sb/big-artwork-first' into maint-1.6.2
       new  8ad1c55   Merge branch 'maint-1.6.2'
       new  01b2eff   Fix bad calculation of played song time for audioscrobbling.
       new  6904db1   Merge branch 'jm/fix-scrobbler' into maint-1.6.2
       new  4559271   main: make ctrl-w withdraw app when withdraw app config set
       new  639bbda   Merge branch 'sb/withdraw-on-ctrl-w' into maint-1.6.2
       new  5440732   translations: update Slovak translations
       new  a3d6cd8   setup: generate mo files better
       new  2cc36a8   translations: update TRANSLATORS file and remove messages.po
       new  04693d8   POTFILES: only include files with actual translatable strings
       new  bbc1619   Merge branch 'sb/translation-cleanup' into maint-1.6.2
       new  59f5e61   Merge branch 'rh/sk-po-update' into maint-1.6.2
       new  d8aea04   translations: add Korean translation
       new  cbff70f   Merge branch 'jb/ko-translation' into maint-1.6.2
       new  e9612d8   Merge branch 'maint-1.6.2'
       new  9eaddac   setup: remove genversion.pyc too
       new  2964780   Fix crashes when files cannot be opened for reading/writing
       new  128e5d0   Merge branch 'sb/read-only-home' into maint-1.6.2
       new  c41a35d   Merge branch 'maint-1.6.2'
       new  8cb4b55   library: don't list albums with multiple discs multiple times
       new  4207027   Merge branch 'sb/album-multiple-discs' into maint-1.6.2
       new  3ca820b   Merge branch 'maint-1.6.2'
       new  dc9427e   Improved support for Gtk Status icon
       new  a4013bf   Fix UI play/pause/... buttons on reconnection
       new  5732527   Fixed a TODO item \o/
       new  93a6b26   Use TextView instead of Label for lyrics and album info
       new  dcf265a   My first humble attempt to make sonata a little bit more friendly. If user modified his custom artwork location in display preferences the combobox still shos senseless 'SONG_DIR/custom'. This patch replace it with actual file name (preceded with 'SONG_DIR/').
       new  e4fc280   Fix a bug Destroy dialog after all data is read from it. Otherwise artist_entry.get_text() returns empty string
       new  cd01db4   Fix some string issue (% in song path name, empty artist)
       new  7bc36ba   Merge branch 'fix-ui-connection'
       new  47daeab   Merge branch 'refactor-tray-icon'
       new  9035c5a   Fix a bug when we close the window. The window can now be hided
       new  8805d4c   load only latest version of each plugin
       new  134c5ad   Changes on file about.py: PEP8 compliant
       new  a9572da   Changes on file artwork.py: PEP8 compliant
       new  bc7f2e0   Changes on file audioscrobbler.py: PEP8 compliant
       new  5b05fa7   Changes on file breadcrumbs.py: PEP8 compliant
       new  8044d65   Changes on file cli.py: PEP8 compliant
       new  a982c53   Changes on file config.py: PEP8 compliant
       new  dac452e   Changes on file consts.py: PEP8 compliant
       new  71063e2   Changes on file current.py: PEP8 compliant
       new  2bf25d9   Changes on file dbus_plugin.py: PEP8 compliant
       new  479926f   Changes on file img.py: PEP8 compliant
       new  3bccd39   Changes on filse formatting.py and info.py: PEP8 compliant
       new  eb50eef   Changes on file library.py: PEP8 compliant
       new  e8a5be9   Changes on file lyricwiki.py: PEP8 compliant
       new  868c680   Fix some syntax errors
       new  fdbd318   systray: remove the useless callback on the popup-menu event for gtk.StatusIcon
       new  164c99b   ui-connection: display the 'offline' UI if mpd doesn't run at Sonata startup
       new  f733da2   ui-connection: explained a possible race condition while updating the connection state
       new  e26fe7f   bits_per_sample must be 8 when creating a Pixbuf
       new  387c160   Changes on file main.py: PEP8 compliant
       new  73ecece   Changes on file misc.py: PEP8 compliant
       new  fd95076   Changes on file mpdhelper.py: PEP8 compliant
       new  de30f35   Changes on file playlists.py: PEP8 compliant
       new  fd301c4   Fixed a little syntax
       new  cbeecb3   Fix typo
       new  f16a004   lyricwiki: update site to lyrics.wikia.com (to avoid redirect)
       new  c454e9f   misc: fix nested tags bug in wiki_to_html
       new  d797a13   lyricwiki: strip fetched lyrics
       new  ad1786c   info: don't escape html tags in lyrics
       new  ee17a68   info: fix calling method on NoneType object
       new  8bee799   info: add support for '<b>' and '<i>' tags in lyrics
       new  4708e65   Merge remote branch 'multani/refactor-tray-icon' into master-pacodastre
       new  bc6a092   Merge remote branch 'multani/fix-ui-connection' into master-pacodastre
       new  eb9c19e   Changes on file tray.py: PEP8 compliant
       new  1062ace   Changes on file scrobbler.py: PEP8 compliant
       new  c4c7e78   main: add some items to tray menu
       new  2038f6c   scrobbler: scrobble after seeking to the beginning
       new  b4ce54f   fullscreen: hide cursor, add some space under the artwork
       new  01917ad   multi-CD albums: prevent multiple entries, improve art search
       new  bb15b34   main: withdraw_app_undo shows sonata on current workspace
       new  7d3017c   lyrics: rewrite the lyrics location function to make it clearer
       new  389cacd   lyrics: ask the lyrics plugin to force the retrieval of new lyrics
       new  1f36c5c   lyrics: refactor the get_lyrics function to avoid repetition and makes it clearer
       new  7fbb3d5   lyrics: fetching lyrics from lyrics.wikia.com now works again
       new  5d69535   Merge branch 'fix-fetch-lyrics' into integration
       new  550aa73   launcher: make the main launcher cleaner
       new  13da1a2   Don't try to display an egg.trayicon if we don't know its size yet
       new  a46e684   Merge branch 'refactor-tray-icon' into integration
       new  315a16b   Add support to run tests (unittests & doctests)
       new  fda9d20   Merge branch 'refactor-launcher' into integration
       new  183c39c   Add a README file about my own repository
       new  3f0c18d   Cleaner interface to the MPD server
       new  d0b4fd4   Simpler and cleaner way to call a method on the MPD client
       new  cb68779   Remove useless alias to MPD's currentsong command
       new  c839888   Go fullscreen by dbus
       new  37cfefc   Add logging support
       new  3267219   Allow to change log level from the command line
       new  42ff4ba   Rename MPD handler object name into something better
       new  0695b3e   Add more logging information on plugins and MPD helper
       new  3b4c7e1   Add support for logging module
       new  f01b9dc   Make cleaner accessing the MPD object
       new  07f4043   Update README with logging + cleanup merges
       new  42d72da   Reindent setup.py file
       new  077e1e7   Use pkg_resources to access icons files and store them in the egg.
       new  1780e78   Rename the method to find the path to an icon
       new  0df7981   Install data files in a "share/" sub-directory instead of everything in the egg
       new  53fe196   Forgot to add a logger initializationin the pugin system
       new  21b0bc8   Merge branch 'logging-support' into integration
       new  1eb1e53   Fix installation location of data files
       new  455c6a3   Simplify the build process: don't over clean and be smarter about what to build
       new  e1debcb   Generate the list of translation files on the fly, instead of being hardcoded
       new  c351e22   Simplify the packaging/build process by doing only what's required
       new  f112560   Add README information about packaging improvement
       new  3497559   Remove "old" (< 0.80.0) DBus Python support
       new  c7c1c57   Remove fix for broken ZSI on Ubuntu
       new  dac1a30   Remove support for egg.trayicon
       new  a30e134   Remove check for PyGtk < 2.12.0
       new  c18c2a4   Remove fix for gtk.LinkButton.link_button_set_uri_hook()
       new  e2cafd9   import new pygobject instead of pygtk
       new  1bdf302   python3 needs explicit package to import local ...
       new  56d7ec6   rename some python modules to its modern version
       new  b242a39   fix obivious python3 incompatibilities
       new  7a33ea8   Port ui from pygtk to pygobject
       new  b015c07   drop custom UnicodeEntry, python3 use already utf8
       new  a5b754c   drop egg-trayicon
       new  d07cb6d   update Configparser
       new  98ec428   port lyricswiki-plugin to new urllib & new webapi
       new  932cd59   Port rhapsodycover plugin to new urllib
       new  b187dad   pluginsystem.py use new ConfigParser
       new  6034869   fix invisible cursor in fullscreen mode
       new  63e4791   misc.py update default webbrowser list
       new  46c5eeb   deprecate mmkeys
       new  f299e18   setup.py fix print statement
       new  fd50055   Use default unittest suite instead of unittest2
       new  8c9335d   preferences.py remove syntax error (colon)
       new  a3d7846   Refactor misc.convert_time() to be more readable
       new  b4f4440   remove sugar integration
       new  b3d02ab   Remove last unicode() occurence
       new  f2a5649   fix red marking in search filter
       new  566b01f   Adapt to new set_cursor API in search filter
       new  32e85ed   lyricwiki_editlink was renamed by accident
       new  26bb7b8   fullscreencoverart is painted black again
       new  51497ba   Adapt change_cursor to gtk3
       new  13ba5bf   library.py fix arguments for set_cursor
       new  7d65e72   progressbar show playtime again
       new  6644fcf   Fix bad indentation change_cursor(): 8->4 spaces
       new  12df68f   library.py refactor data model
       new  f1a59a7   about.py rework shown text
       new  fd2549a   Fix argument list of menu popups
       new  2832354   Fix systemtray wheel scrolling
       new  e560124   extract SongRecord in to own module
       new  5e3eded   cli.py fix imports
       new  b926f0b   cly.py adapt usage of config module to new api
       new  bddd7e4   cly.py remove recoding from info printing
       new  ca7f023   mpdhelper.py include self in __set_supress_errors
       new  ef9cacd   mpd.py use constant in Gtk.icon_size_lookup
       new  7a7c096   main.py port various usage of urllib to new api
       new  ff362aa   library.py select_range expect now Treepath as arg
       new  b53d116   Don't set utf-8 as default str encoding
       new  e81ae08   main.py fix module that was shadowed by variable
       new  78107a5   library.py fix search partial
       new  9111b50   library.py fix indentation
       new  9b6ccec   library.py set_tooltip_text doesn't like None ...
       new  c362b60   library.py rename Treepath.append -> append_index
       new  74c6cb8   make SongRecord compareable
       new  b34570a   song.py SongRecord: more general comparision
       new  f394715   Replace Constant class with plain variables
       new  1d5e654   document SongRecord for great good
       new  cd4a0f4   mpdhelper fix error on malformed track number
       new  876fb7e   fix #1959: library search makes sonata crash...
       new  c1118f1   library.py variable in wrong scope due indentation
       new  3f4e3ba   Fix argument list order of menu.popup
       new  de801bf   make add_display_info show hours, minutes, seconds
       new  60d32ef   Fix broken parts caused by SongRecord refactoring
       new  aa7d164   run-test don't assume to be in the git root path
       new  eb8bff6   Refactor MPDHelper.call and __getattr__
       new  0294449   Make the list of default plugins a real Python list
       new  35df1be   Add README entry about the constants refactoring.
       new  f7c1317   Merge branch 'refactor-consts' into integration
       new  5f212ba   library.py readability++ through shorter variable
       new  ac0d921   fix get_path_child_filenames()
       new  16b1c87   Remove ui.progressbar()
       new  ceb9440   Return an empty dictionary, if status command fail.
       new  9262eef   make call function private by prepending '_'
       new  c4fc728   make boldrow() working again
       new  30080ec   Merge branch 'integration' into gtk3
       new  5d4aa0d   breadcrumbs draw crumbs again
       new  6c320fc   Don't disable automatic scrollbars in current page
       new  36a63b3   Embed a interactive shell for debugging purpose
       new  92449ef   Provide information on how to send me some changes
       new  bb69fab   py3: Sonata now requires Python 3
       new  ab821f2   py3: the version is now a string, not a list a bytes
       new  d8982b3   Don't crash if Sonata can't connect to MPD at startup.
       new  9d8b061   Update urllib imports and consumers
       new  e8a7bd0   Update setting of daemon threads to Py 3 API
       new  30e32e7   Breadcrumb widgets init off their base widget
       new  ba8b491   Use the built-in blank GTK cursor
       new  574edd6   Very basic work on moving to a builder-based UI
       new  ee24c11   About half-way done with the main UI
       new  9064f78   Everything in the main UI except the notebook
       new  2a585a9   Basic UI work is nearly complete
       new  c3827d4   More basic UI builder work (preferences)
       new  7ec34ae   ui.py remove unneeded except block
       new  a4ebaff   mpdhelper: query commands like "urlhandlers" once
       new  c970939   misc: py3 -> os.path.walk() => os.walk()
       new  e81fc5d   Pulled in strings and set the translation domains
       new  f99bc4c   Complete most of Formatting UI rebuild
       new  c360465   Display playlist name with underscore correctly.
       new  610316f   mpd.version is a tuple of integers, not a list.
       new  9fd686f   Exclude vim backup files.
       new  558cca0   Convert prefs->plugin tab to builder ui.
       new  a4eda57   Convert prefs->extras to builder UI.
       new  c7eb288   That's the first pass on UI conversion.
       new  bd7a817   ui: new function to safely display values in labels
       new  25e722a   Fix code indentation
       new  f7233ee   doc: update Changelog with playlist fixes from Zhihao Yuan
       new  d575dc4   Merge branch 'other/lichray/fix-playlist-menu' into integration
       new  ffc6b65   compatibility: remove code paths related to MPD <= 0.14
       new  81dc8fc   Merge branch 'remove-deprecated' into integration
       new  e6e15e5   More builder UI cleanup
       new  fe35c98   Revert: Manually build stream add/edit dialog
       new  2f72651   Enable focus on treeviews so that selections work
       new  d2f4444   Merge branches 'gtk3' and 'gtk3-builder' into gtk3-builder
       new  ef54501   Fix asynchronous calls for >= 0.80 only.
       new  ffb3c4b   No need to setup dbus.mainloop per-plugin.
       new  a6715d2   Merge remote-tracking branch 'lichray/fix-new-dbus' into integration
       new  28d742b   gtk3: fix an exception due to signature change in library.get_visible_range()
       new  4474019   Assuming the fork, and taking over the 'master' branch.
       new  45ff736   add missing POTFILE
       new  003de9f   Correct setter function definition.
       new  59e9c42   Add missing import.
       new  34ff2db   Fix crashes when using Sonata command line
       new  a866946   Fix usage of ngettext.
       new  768af2d   Update translation: de
       new  eaf7af5   Add context menu icons.
       new  6922a9a   Add consume mode.
       new  c306f34   Remove unused ";"
       new  041cf7d   Simplified usage of library_[get|set]_data
       new  515d930   Fix opening file without gedit.
       new  da1ee7a   Loads and starts plugins earlier
       new  e1d08dd   Rename "tabs" to "tab_construct".
       new  a8605d2   Make playlists and streams not a plugins.
       new  763cace   Add plugin README.
       new  c11c437   New consume mode + use more stock icons
       new  b3871a5   Various cleanups
       new  e5a966d   Sonata automatically fetches lyrics in a new thread.
       new  c7918c6   Localization fixes + up-to-date German translation
       new  dca7e3a   Merge branch 'master' into gtk3
       new  6dfceac   Correctly handle change of the playlist formatting
       new  9fbdb12   py3:  really fix the version information this time...
       new  8fe732f   Merge branch 'gtk3' into gtk3-builder
       new  c109862   Updates for statusbar
       new  860891d   py3: version is a str() again, and fix usage of sonata.genversion
       new  62959bf   mpd: don't overreact if Sonata can't connect to MPD
       new  1177e81   Quit on SIGINT
       new  e2c11a3   gtk3: reintroduce some fixes which have been removed when migrating to Gtk 3
       new  d2da84b   Button cleanup, begin mpd preferences cleanup
       new  47abf0e   Cleanup Preferences, MPD tab
       new  540ffda   Improved margins/label positions for prefs
       new  90606e7   Allow to exit the application with Ctrl+C from the terminal
       new  5990bbd   mpd: our mpdhelper wrapper completely wraps the mpd module, and use unicode by default
       new  ad25a18   mpd: don't need to over-disconnect before connecting
       new  9ecb7f5   cli: fix result of "status", broken since b242a39e
       new  1a8be98   Merge branch 'gtk3' into gtk3-builder
       new  531bf7d   gtk3: set alternative background color on tree view lines
       new  ea68d74   gtk3: align the progress bar with the toolbar buttons
       new  0a5f5ee   gtk3: use the custom CrumbBox once again
       new  20b0ae5   gtk-builder: merge all preferences_*.ui files into preferences.ui
       new  2f74c4c   Remove logging of MPD calls, handled now by python-mpd
       new  bdbc117   mpd: don't need to over-disconnect before connecting
       new  cbdf60a   cli: fix result of "status", broken since b242a39e
       new  de446c9   Consume mode works again
       new  0e780ce   gtk3: fix accelerators on check boxes in the preferences window
       new  0e87b42   py3: change Python version checks from 2.x to 3.2+
       new  0699a3c   i18n: translation files are now usable even while developping
       new  90ba74a   gtk3: fix Gtk.UIManager issue when loading UI description with non-C locales
       new  ba4f806   One big step forward: Merge branch 'gtk3'
       new  74b5b43   Remove some TODO which are done.
       new  7f232f3   doc: updated the Changelog and readme files
       new  08c4710   Merge branch 'master' into gtk3-builder
       new  5f456f7   gtk3: fix popup menu on the main window
       new  554fd2c   i18n: fix and add translation strings
       new  ececaa6   i18n: up-to-date French translation
       new  22fc6e1   gtk3: fix typos, from 7a33ea8f
       new  2e3846a   Merge branch 'master' of git://github.com/multani/sonata into gtk3-builder
       new  f89f196   Make Fullscreen Window use GTK builder
       new  7cc426e   packaging: fix setup.py after renaming files in 7f232f
       new  8410351   Merge branch 'gtk3-builder' of git://github.com/multani/sonata into gtk3-builder
       new  c067d31   Merge branch 'master' of git://github.com/multani/sonata into gtk3-builder
       new  b23412e   Remove invisible_char properties, no longer needed
       new  1fa9739   Migrate the traytips content to GtkBuilder
       new  d654f9d   Clean up traytips
       new  55aeb7f   Fix Shortcuts display in About dialog
       new  da91662   Convert info page into GtkBuilder-built UI
       new  edd14ca   Fix statusbar formatting
       new  2a4bc3e   Move remote artwork chooser to GtkBuilder
       new  0c10938   Make shortcuts popup properly reusable
       new  8c93194   Fix Artwork Chooser to actually function
       new  46eb5a0   Let the Info page resize on its own
       new  66c64dd   Migrate Playlist Name, Lyrics search to GtkBuilder
       new  7fce481   Fix playlist row icon, populating rename dialog
       new  9961f94   Make dialogs properly usable
       new  f54520c   Migrate streams edit dialog to GtkBuilder
       new  2bc680a   Remove 'Base.new_tab' method, unused
       new  9a3e465   gtk3: fix computation of cover size
       new  8b5bb8d   gtk3: fix column sorting and call to GObject.idle_add()
       new  7618ace   gtk3: provide a convenient function to create GtkBuilder objects
       new  ae39e09   gtk3: packaged .ui files
       new  6adb5cd   Migrate tagedit to GtkBuilder
       new  5dc5adc   Remove duplicated signal handler
       new  fdfabba   Restore hide/show tabs menu
       new  452de85   doc: more changelog entry
       new  e0a6337   Merge branch 'gtk3-builder' of git://github.com/multani/sonata into gtk3-builder
       new  2b93043   Merge branch 'master' of git://github.com/multani/sonata into gtk3-builder
       new  1ab4c44   gtk3: Add CSS files to the packaged files
       new  949bb31   Fix disabling plugins with tabs
       new  973b2f2   Improve spacing of some preference widgets
       new  47b3430   Have tagedit use ui convenience functions
       new  3f225f1   There is no such things as "window_owner", Sonata is always the owner of its window
       new  3e56a62   gtk3: use GtkApplication to handle application uniqueness
       new  4f8c815   gtk3: remove Gnome session support, which should be handled by GtkApplication now.
       new  13abe8c   Fix centering the current track in current page
       new  108018d   Add padding around the main window album art
       new  ad952a1   Update notebook page margins
       new  5e0b23b   Update preference>plugin margin, info page margin
       new  d9f5af4   lyricswiki: don't be so noisy if an error occurs
       new  8f60c73   py3: correctly set the process name viewable in ps and xprop on Linux
       new  7966ebc   Set tab label eventboxes as visible=False
       new  c733d53   Fix tagedit spacing and functionality
       new  c2c6292   Merge branch 'master' of git://github.com/multani/sonata into gtk3-builder
       new  c069c22   Merge branch 'gtk3-builder' of git://github.com/multani/sonata into gtk3-builder
       new  63925c2   Rework breadcrumbs
       new  60f8ff0   i18n: updated script to generate translation file to support .ui files
       new  afea215   gtk3: some icons now have the same size as before (tabs & library breadcrumb)
       new  0e0e5c8   Entire notebook tab bar responds to signal
       new  fc3bf31   Migrate info page song info to GtkBuilder
       new  9828d51   Merge branch 'gtk3-builder' of git://github.com/multani/sonata into gtk3-builder
       new  c32e603   Add custom artwork dialog to preferences.ui
       new  5d7772e   Migrate icons and images to GtkBuilder
       new  ac1da2f   Make info page links not have background on themes
       new  53da61a   Replace markup with styles
       new  11402d2   Tweak some styles, revert others to markup
       new  a194a74   Move password row in preferences>MPD up
       new  f3c460f   Let Preferences>Plugins Description column wrap
       new  e445d4a   Replace dummy row with padding style in formats
       new  c8d22c0   py3: open files using UTF-8, no matter what the default system encoding is
       new  b087b3c   ui: remove unused functions
       new  3940750   Tabs have show/hide menu again
       new  c296e73   Merge branch 'gtk3-builder' of git://github.com/multani/sonata into gtk3-builder
       new  169045e   Correct a few GdkPixbuf calls
       new  34120bb   Rework info page for sizing issues
       new  332b174   Migrate local art chooser to GtkBuilder
       new  9c7cdd5   Move all .ui files to .glade, update their users
       new  a2d59ac   Fix visibility flag of remote artwork, cursor
       new  228c2b7   i18n: move translation strings from Python to Glade
       new  91501f6   i18n: mark some strings as "not translatable" and update list of translatable files
       new  12de405   i18n: correctly set the translation system for Python & C libraries
       new  103bb00   i18n: clearer comments when looking for the right translation directory
       new  9c40b14   i18n: up-to-date French translation
       new  7421c89   i18n: look for translations string in Glade files
       new  47f883c   i18n: allow to update only specific .po files
       new  0705ee2   i18n: updated the TRANSLATORS doc with new contact informations
       new  86d96b6   Fix localization incompatibility issue
       new  a3b2e32   Move remote artwork search strings to GtkBuilder
       new  622f27f   Wrap preferences>format descriptions
       new  5f1a7dc   Remove unused ListStore from current
       new  84ebaee   Merge branch 'gtk3-builder' of git://github.com/multani/sonata into gtk3-builder
       new  e9d4c55   gtk3: remove useless function sonata.ui.image()
       new  3d7ea70   gtk3: remove useless calls to sonata.ui.label()
       new  f4d825f   gtk3: fix custom icon setting whild drag'an'dropping
       new  c4e07dd   Renamed ui.provider() ui.css_provider() and simplify Gtk resources loading
       new  e5e7d88   Merge remote-tracking branch 'others/hobophobe/gtk3-builder' into gtk3-builder
       new  12dd517   Make preferences>mpd grid more size-flexible
       new  85599fe   Merge branch 'gtk3-builder' of git://github.com/multani/sonata into gtk3-builder
       new  4fea266   Rework some of the Preferences layout
       new  3728e7c   gtk3: use GtkBuilder to build the user interface, thanks to Adam Dane
       new  69919b7   doc: updated changelog
       new  dd23f01   config: refactor the configuration module to remove duplicates
       new  e186c0e   Backward compatible fix when loading some  wrongly-serialized values
       new  28593ba   Provide a basic Song object to start the removal of mpdhelper.get()
       new  7db0223   Properly implement comparison for Song objects
       new  1c7495d   Implement Song.track to return the track number of the song
       new  dd9c2f6   Implement Song.pos to return the position of the song in the playlist
       new  44f94f9   Implement Song.time
       new  3a9b83e   Implement Song.artist
       new  248dd58   Implement Song.disc
       new  52a3ba7   Implement Song.album
       new  14fcfe8   Implement Song.file
       new  71d730e   Implement Song.title
       new  34fb227   Implement Song.date
       new  094519d   Remove call to mpdh.get(xxx, 'directory'), it's not a Song information
       new  ad55632   Return a special object for MPD.count() with integer values
       new  d27af4f   Don't use mpdh.get() to access the results of MPD.playlists()
       new  3bff2b3   Implement Song.name
       new  0a3e853   Remove last use of mpdhelper.get()
       new  f5b219d   Be smarter when accessing SongResult attributes
       new  41e7e6d   MPD.listallinfo() still returns a simple dict
       new  05c406f   Remove .mpdhelper.get() and _sanitize() functions
       new  07ed1f1   Merge branch 'master' into refactor-song-info
       new  692e91d   gtk: replace deprecated call to GLib functions through GObject
       new  c47a20f   Rename SongResult class to the more explicit MPDSong
       new  254c277   Rename CountResult class to the more explicit MPDCount
       new  cea554a   Log which plugin downloaded lyrics
       new  fd8fe1f   Merge branch 'master' into improve-lyrics
       new  21f2857   lyrics: new, simpler, lyricswiki plugin
       new  83e7cb2   lyrics: simplified lyricwiki plugin
       new  5777933   lyrics: fixed lyricswiki plugin and improved overral lyrics plugin support
       new  98c6bb5   config: simplify the configuration file management
       new  009d356   Wrap the result of some MPD's commands for easier access
       new  abcae6e   config: "port" in profile is an int
       new  b3cca8f   plugin: custom plugins are now stored in ~/.config/sonata/plugins/
       new  4401fb5   test: unittest2 is not used anymore
       new  9b779e7   Revert unused caching part of a4ebaff
       new  205e3b3   py3: remove some Python 2 crufts
       new  a93968f   covers_lastfm: Fetch covers from Last.fm
       new  6661ef2   covers_lastfm: Handle multiple images and errors checking
       new  989d601   Port to Python3
       new  5eb5ad8   covers-lastfm: make the plugin executable by finding some test cover
       new  0f46b6f   covers lastfm: new API key
       new  f7329da   covers: fix size of covers in the search remote covers dialog
       new  05c1b93   Remove broken Rhapsody covers plugin
       new  b2ba179   covers lastfm: port to JSON, bump to revision 1.0 (for what it's worth)
       new  707b0d8   covers: use Last.fm services instead of (broken) Rhapsody to find covers
       new  75b5697   doc: update changelog with new covers plugin
       new  97b9200   covers: provide new API to simplify writing of covers plugins
       new  30d91e7   cover: log and images detection is done by Sonata itself
       new  2b1a7b2   covers lastfm: detect errors
       new  e2eda2e   covers: allow to pass a reason to the error callback
       new  b17586d   doc: start to add a documentation to explain how the plugin system works
       new  7fbbf87   plugin: simplified cover fetching API for plugin writers
       new  8ee6816   doc: updated changelog with new format
       new  d2da697   mpd: if a song attribute exists several times, keep only the first one
       new  97544cf   packaging: include Glade files in distribution
       new  94b95f3   Remove some MPD caching, causing troubles with password authentication
       new  b12a9ac   Rework all icons into the iconfactory
       new  6832380   Fix mpdhelper ValueError on weird disc values
       new  284a8c6   Refactor song time texts
       new  8573369   Add more tests for weird disc values
       new  3096e3a   Fix mpdhelper ValueError on weird disc values
       new  1ca7bde   Better translation support and formatting for time-related strings
       new  7a5929d   i18n: the content of POTFILES.in is now stable (always sorted)
       new  45cd58a   i18n: up-to-date French translation
       new  f5ed019   Simplified and homogenized use of icons in Sonata
       new  1610f88   Reindent Glade files using Glade
       new  e026a8b   covers: some albums exist on Last.fm without covers, deal with them
       new  5063e63   doc: revamped README file
       new  95fe167   Fix configuration loading when no config file available
       new  4ed93ea   scrobbler: allow to scrobble again
       new  63ffd8d   Deal with file names and paths using strings instead of bytes
       new  cec8ea4   doc: recommends PyGObject 3.7.4 or more
       new  74e2990   doc: more informations for the PyGObject dependency
       new  2bee837   Library search: fix wrong parentheses
       new  5b42797   MPDSong: provide values() method
       new  6d831dc   packaging: increment version number in docs and code
       new  b6cde40   Searching the library wasn't working at all.
       new  85e327d   Remove unused maintenance scripts
       new  7631ec0   Fix DND of songs in the current playlist
       new  7d7ed9e   Factorized code which moves songs in the current playlist on DND
       new  51fed3a   Scroll to the selection after DND songs in the current playlist.
       new  4327008   Simplify "center song in list" function.
       new  f2349f3   Scrolling on the tray icon now changes the volume.
       new  e86cfa3   scrobbler: fix scrobbling
       new  bdd0c3f   doc: add CHANGELOG entry for f2349f3761b2c836d5e180f56d1f8cc1c57a670f
       new  f0c54d1   lyrics: follow redirect pages on LyricsWiki
       new  60e729f   Update Changelog entry with DND issues
       new  faef5e4   Fix multiple issues related to drang-and-drop in the current playlist
       new  13a97b4   lyrics: homogenize lyrics search patterns before calling plugins
       new  d2d7815   lyrics: more logging informations
       new  47e58de   Remove manual computation of pop-up menu position
       new  d8b5b6b   More TODO!
       new  4e02757   current: rename attributes to 'store' and 'view', which is clearer
       new  ebd78d6   current: fix and simplify searching songs in the current tab.
       new  a5646d9   current: Fix removing of a song
       new  198225e   current: remove songs' caching, and use current's ListStore for them instead
       new  a663b48   current: fix lagging bold row when using the consume mode
       new  3fa5cf8   current: simplify keeping position in the playlist
       new  80df860   Rework setting search filter entry invalid
       new  b2775f3   current: attributes name cleaning
       new  077fcfc   cli: fix wrong usage of the MPDClient in the CLI
       new  13bf7d8   current: fix filtering, less memory usage, simplification & code cleanup
       new  f7c4e10   gtk3: fix encoding issue while setting the Audioscrobbler password
       new  bd66693   covers: download bigger covers from Last.fm
       new  5b24bb5   fullscreen: extract fullscreen management
       new  fa60ccb   gtk3: fix drag-and-drop of a custom artwork image in the main window
       new  ffbaa5a   fullscreen: fix typo introduced in 5b24bb55ea
       new  0503f3e   library: fix warning when opening an album while in artist view
       new  4945a86   Add CHANGELOG for 0503f3
       new  293be58   gtk3: CSS's font-size needs an unit, assuming pixel
       new  b07d40a   Revert "gtk3: CSS's font-size needs an unit, assuming pixel"
       new  7f1e97c   current: centering the song on the current playlist also selects the song
       new  13bf0c8   i18n: update translation files and set up a Transifex project
       new  535f541   i18n: fix broken translation files so they can be uploaded to Transiflex
       new  e588293   i18N: add a README information about translation
       new  e64bfbe   i18n: now use Transifex as a translation plateform
       new  3e353bf   doc: updated CHANGELOG with Transifex
       new  28810bc   i18n: update uk translation
       new  89cb3f6   i18n: update ru translation
       new  5d379f3   doc: update CHANGELOG with new translations
       new  ee36273   tabs: correctly save current tabs visibility flag
       new  97c2748   tray: better name for callbacks
       new  214e2db   tray: remove duplicated 'activate' signal handler
       new  1f88598   tray: simplify logic to decide either to hide or show the main window
       new  dc55125   tray: fix hiding/showing the main window even if it's not the active widget
       new  97b8550   tray: fix hiding/showing the main window even if it's not the active widget
       new  60cd4c3   stream: fix streams parsing since Python 3 port
       new  0edb66b   stream: improve code readibility of stream parsing, simplify logic
       new  b9db4c4   stream: renaming
       new  40cd6c8   stream: simplify logic
       new  1ebd934   stream: move stream parsing processing to a dedicated function
       new  f848e13   stream: read more of a playlist, if possible
       new  0b44eb3   current: deleting a track doesn't toggle the filter bar
       new  728e30b   main: log errors if something happens during status updating
       new  6bea8bb   mpd: support disabling crossfade in MPD >= 0.18
       new  d89f42d   doc: add links for Archlinux and Gentoo packaging
       new  5d62935   doc: need tagpy >= 2013.1 (for Python 3 compatibility)
       new  817107f   Prepare for 1.7a2 release
       new  c5d38ac   thread: name threads and show them in log
       new  c764104   lyrics: better separation between threads when updating lyrics
       new  6da8a77   lyrics: log lyrics saving (and failures as well)
       new  a74361a   doc: add Changelong entry
       new  5f91ed5   gtk: fix segfault on Gtk.TextView while updating lyrics
       new  78d38ed   gtk: call Gtk.main_iteration() only if there are events to process
       new  6b9575b   Correctly use GtkApplication 'activate' signal, fix 'withdrawn' mode
       new  153c531   stream: fix adding binary stream
       new  68b0bda   library: detach library's model while updating the library view
       new  9f8b887   library: don't overupdate the library's artworks
       new  94879c9   doc: update CHANGELOG with library perf improvements
       new  3fe2da9   thread: use Gio instead of threads to download DNDed covers
       new  9df3cd3   thread: MPD connections are not in a thread anymore
       new  7312f7e   threading: remove some not-so-useful threads
       new  90d89c4   gkt: fix withdrawn mode due to incorrect usage of threads
       new  b97a51f   artwork: move functions related to artwork filenames into sonata.artwork
       new  2bf8a53   artwork: dedent code
       new  cb93141   artwork: fix art cache loading/saving
       new  3979914   artwork: split of artwork._library_artwork_update to remove entangled code
       new  98dc5f6   artwork: move artwork cache to a dedicated class
       new  9196bf0   config: shortcut to access current music dir
       new  62be994   artwork: add tests for artwork path manipulation functions
       new  f0cfea1   Added functionality to shuffle albums (exposed via the sort submenu) For this a new class "AlbumList" was added, which fetches all album titles from mpd and offers the possiblity to randomly sort, play and iterate through all albums.
       new  a630fe9   artwork: fix broken local artwork chooser dialog
       new  90dea69   typo: python-mpd -> python-mpd2
       new  793d79e   info: redirect to the localized Wikipedia according to the user's local
       new  5043201   artwork: simplify, reduce, test code related to artwork paths handling
       new  9237b2c   artwork: fix artwork caching, artwork-related code cleanup
       new  30aa090   ui: keep the selected tab when hiding/showing using the tray icon
       new  81fc2c1   artwork: fix artwork path computation with CUSTOM + empty filename
       new  6d560e2   website: website import from Berlios
       new  7af0708   website: update URLs towards this Github repository
       new  e850464   website: update copyright
       new  37eda2c   website: update mailing list location
       new  f664163   website: update deployment script
       new  f228a52   website: ensure the download page in UTF-8 due to non-ASCII names
       new  4c4c6c7   doc: explain where to download official and development releases
       new  c33d9cf   download: update Fedora's link
       new  b20efe2   makefile: update help
       new  0f2ccfa   website: move everything into a website subdirectory
       new  4a66ab7   Merge branch 'website' into 'master'
       new  08ac2df   website: add mising whitespace
       new  1cab01d   website: pushing the website mirrors completely the website/ directory
       new  cf32e17   Merge branch 'master' of https://github.com/multani/sonata into albumshuffle
       new  921056f   Removed unused code and added improved shuffling of albums by using song ids to move the songs, instead of ranges.
       new  1d75758   Fix : SyntaxError for 'return'
       new  1dc56c0   notification: don't notify twice at startup
       new  b894d4a   log: only display MPD logs when asking for a lot of debug info
       new  b9b470e   Merge branch 'albumshuffle' of github.com:f0rki/sonata into f0rki-albumshuffle
       new  fcb5a50   Simplify the "shuffle by albums" code
       new  bdf1b07   Remove albumlist module and inline AlbumList code into a function
       new  e05575e   doc: updated Changelog
       new  ecb6f84   feature: new "Shuffle by Album" feature
       new  2c533b3   i18n: use gettext.bindtextdomain() instead of locale's one
       new  ed3443a   doc: Sonata doesn't depend directly on taglib
       new  550255e   doc: update copyright and license notice
       new  c2012aa   audioscrobbler: add license
       new  ace5e33   website: the website and mailing list are now on www.nongnu.org/sonata/
       new  f6c1538   Enable gettext translation for glade dialogs.
       new  4c88420   Only call locale.bindtextdomain() if provided.
       new  7994c82   Add comments explaining additional gettext initialization.
       new  7eee3f3   cleanup_numeric: check against whitespace only strings
       new  4c03f2d   test: add more tests on cleanup_numeric
       new  298e5eb   doc: update CHANGELOG with the bad track/disc value fix
       new  95049ab   core: correctly handle tracks with very wrong track/disc values
       new  628ffaf   Uniform handling of locale initialization.
       new  573c037   locale: move locale setting default code path out of the exception block
       new  37f16ef   locale: replace print() usage with logger.error()
       new  383c877   doc: updated CHANGELOG with Glade dialogs translation fix
       new  dec4cde   locale: fix translation of Glade dialogs
       new  4e34e07   about: fix opening the About window.
       new  098ecf6   Prepare for 1.7b1 release
       new  aaf8000   Imported Debian patch 0.9-1
       new  6f0fc76   Imported Upstream version 0.9
       new  f22e4a0   Imported Debian patch 1.0-1
       new  3d5fe5a   Imported Debian patch 1.0.1-1
       new  92bb114   Imported Upstream version 1.0
       new  cf2112d   Imported Debian patch 1.0.1-2
       new  4282722   Imported Upstream version 1.0.1
       new  a3afaa7   Imported Debian patch 1.0.1-3
       new  fe5c40a   Imported Debian patch 1.0.1-4
       new  d2d7381   Imported Debian patch 1.0.1-5
       new  af8fa3e   Imported Upstream version 1.1
       new  1c25b2a   Imported Debian patch 1.1-1
       new  f1b35c5   Imported Upstream version 1.1.1
       new  e3fd1cd   Imported Debian patch 1.1.1-1
       new  7bce84e   Imported Upstream version 1.2
       new  1ab5706   Imported Debian patch 1.2-1
       new  674ef69   Imported Upstream version 1.2.1
       new  14d441a   Imported Debian patch 1.2.1-1
       new  3a866c3   Imported Upstream version 1.2.2
       new  abc21d0   Imported Debian patch 1.2.2-1
       new  6835a41   Imported Upstream version 1.2.3
       new  b2ea071   Imported Debian patch 1.2.3-1
       new  fc3436c   Imported Upstream version 1.3
       new  c7b6ed6   Imported Debian patch 1.3-1
       new  df5bdad   Imported Debian patch 1.3-2
       new  b5cf02a   Imported Upstream version 1.4
       new  9454b3b   Imported Debian patch 1.4-1
       new  52c6cba   Imported Upstream version 1.4.1
       new  94f1f55   Imported Debian patch 1.4.1-1
       new  076c43c   Imported Debian patch 1.4.2-1
       new  47fcc56   Imported Upstream version 1.4.2
       new  ea67538   Imported Debian patch 1.4.2-2
       new  7d5b99b   Imported Upstream version 1.5
       new  088a4b3   Imported Debian patch 1.5-1
       new  00c9adb   Imported Debian patch 1.5-2
       new  6c57d32   Imported Debian patch 1.5-3
       new  921ead1   Imported Debian patch 1.5-4
       new  a1caf07   Imported Upstream version 1.5.1
       new  c7f8b20   Imported Debian patch 1.5.1-1
       new  c9083f4   Imported Debian patch 1.5.2-1
       new  a3af391   Imported Upstream version 1.5.2
       new  57fee85   Imported Debian patch 1.5.2-2
       new  ed5586c   Imported Upstream version 1.5.3
       new  ac38b0f   Imported Debian patch 1.5.3-1
       new  1825cd4   Imported Debian patch 1.5.3-2
       new  ddb54fc   Imported Debian patch 1.5.3-3
       new  274da5b   Imported Debian patch 1.6-1
       new  a4df596   Imported Upstream version 1.6
       new  9fed0fb   Imported Debian patch 1.6.2-1
       new  26fa48e   Imported Upstream version 1.6.2
       new  2cb4cd0   Imported Debian patch 1.6.2.1-1
       new  4c7cbed   Imported Upstream version 1.6.2.1
       new  e69b204   Imported Debian patch 1.6.2.1-2
       new  037ceaa   Imported Debian patch 1.6.2.1-3
       new  1837ab9   Imported Debian patch 1.6.2.1-4
       new  4d10475   Imported Debian patch 1.6.2.1-5
       new  f375bbe   Imported Debian patch 1.6.2.1-5.1
       new  de70b09   Imported Debian patch 1.6.2.1-6
       new  bdc1603   Imported Upstream version 1.7~b1
       new  7f12805   Merge tag 'upstream/1.7_b1' into debian/master
       new  483297d   New upstream beta version
       new  203bc45   Install app icon
       new  248f44f   Close "new upstream" bug
       new  781c4c9   New maintainer, the mpd packaging team

The 1941 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mpd/sonata.git



More information about the Pkg-mpd-commits mailing list