2018-09-04 Max KellermannQueue: add FindIdByUri()
2018-09-04 Max KellermannQueue: rename and document the Find*() methods
2018-09-04 Max KellermannRevert "Enqueue from search list goes to wrong song"
2018-09-03 Max Kellermannmeson_options.txt: make "-Ddocumentation" a combo
2018-09-03 Max Kellermanndoc/ the "documentation" option affects...
2018-09-03 Max Kellermannconf: support $XDG_CONFIG_HOME
2018-09-03 Max Kellermanndoc: remove stray ":command"
2018-09-03 Max Kellermannconf: use CamelCase and return std::string
2018-09-03 Max Kellermannconf: pass const string to read_rc_file()
2018-09-03 Max Kellermannconf: make build_user_key_binding_filename() static
2018-09-03 Max Kellermannio/Path: add generic template declaration
2018-09-03 Max Kellermannconf: add MakeUserConfigDirectory(), replacing check_us...
2018-09-03 Max Kellermannio/Path: new library replacing g_build_filename()
2018-09-03 Max Kellermannutil/StringStrip: add "nonnull" attributes
2018-09-03 Max KellermannMain: keep current song in xterm title when MPD is...
2018-09-03 Max Kellermannconf: add macros for configuration file names
2018-09-03 Max Kellermanncheck _WIN32 instead of WIN32
2018-09-03 Max Kellermannutil/ScopeExit: new utility library
2018-09-03 Max Kellermannscreen_keydef: isolate "Error" as translatable string
2018-09-03 Max KellermannMerge branch 'master' of git://
2018-09-03 Max disable `-Wformat-truncation`
2018-09-03 Max Kellermannbuild/ add clang builds
2018-09-03 Max KellermannLyricsPage: replace `switch` with ternary operator
2018-09-03 Max Kellermannoptions: add `noreturn` attribute to option_error()
2018-09-03 Max Kellermannscreen_keydef: remove unused attribute
2018-09-03 Max Kellermannscreen_utils: remove std::move() to allow copy elision
2018-09-03 Max KellermannListWindow: declare as class
2018-09-03 Max don't use compiler.has_argument() for...
2018-08-23 paradox_ptrEnqueue from search list goes to wrong song
2018-08-18 Todd ZullingerProgressBar: fix 'progressbar-background' doc entry
2018-08-01 paradox_ptrSilence unitialized variable gcc warning
2018-07-31 paradox_ptrSilence unitialized variable gcc warning
2018-04-10 Max KellermannMerge branch 'master' of git://
2018-04-10 Max Kellermannincrement version number to 0.31
2018-04-09 Aleksi BlinnikkaFix blank progressbar when colors are not in use
2018-04-04 Max Kellermannrelease v0.30
2018-04-04 Max KellermannNEWS: mention that ncmpc is now C++
2018-04-04 Max KellermannNEWS: mention the chat screen crash bug fix
2018-03-19 Max KellermannQueue: clear the vector in clear()
2018-03-19 Max Kellermannsong_paint: include cleanup
2018-03-19 Max Kellermannutil/{CharUtil,StringStrip}: more GLib replacements
2018-03-19 Max KellermannSongPage: use strftime() instead of g_date_strftime()
2018-03-19 Max Kellermannutil/Macros: replacement for G_N_ELEMENTS()
2018-03-19 Max Kellermannscreen_utils: use plain C types, not GLib
2018-03-19 Max KellermannChatPage, ...: use snprintf() instead of g_strdup_printf()
2018-03-19 Max KellermannChatPage: use strcmp() instead of g_strcmp0()
2018-03-19 Max KellermannChatPage: make string constexpr
2018-03-18 Max Kellermanngidle: remove obsolete API documentation
2018-03-18 Max Kellermannnet/async_rconnect: use std::string
2018-03-18 Max Kellermannnet/async_rconnect: add constructor/destructor
2018-03-18 Max Kellermannnet/async_rconnect: use new/delete
2018-03-18 Max Kellermannsave_playlist: implement file name query in the "mini...
2018-03-18 Max Kellermannsave_playlist: use std::string
2018-03-18 Max Kellermannoptions: remove _init(), _deinit()
2018-03-18 Max Kellermannoptions: convert screen_list to a std::vector
2018-03-18 Max Kellermannconf: update one more get_format() call
2018-03-18 Max Kellermannoptions: use std::string
2018-03-18 Max Kellermannoptions: remove unused setting "username"
2018-03-18 Max Kellermannstrfsong: eliminate redundant utf8_to_locale() call
2018-03-18 Max KellermannSongPage: fix width/height mix-up
2018-03-18 Max KellermannSongPage: use memcpy() instead of g_sprintf()
2018-03-18 Max Kellermann*: use plain snprintf() instead of g_snprintf()
2018-03-18 Max KellermannTitleBar: no g_strlcat() for the "flags" string
2018-03-18 Max KellermannTitleBar: don't use g_snprintf() to copy raw string...
2018-03-18 Max Kellermannsignals: forward-declare GMainLoop
2018-03-18 Max Kellermanngidle: forward-declare GIOChannel
2018-03-18 Max Kellermannmatch: forward-declare GRegex
2018-03-18 Max Kellermannscreen: don't include glib.h from header
2018-03-18 Max Kellermannscreen_list: use range-based "for"
2018-03-18 Max KellermannStatusBar: don't include glib.h from header
2018-03-18 Max Kellermannhscroll: don't include glib.h from header
2018-03-18 Max Kellermannoptions: use std::chrono::seconds instead of GTime
2018-03-18 Max KellermannEvent: add wrapper for g_timeout_add() callback
2018-03-18 Max Kellermannscreen_status: use vsnprintf() instead of g_strdup_vpri...
2018-03-18 Max Kellermannscreen_status: eliminate screen_status_clear_message()
2018-03-18 Max Kellermann*: use screen_status_message() instead of screen_status...
2018-03-17 Max Kellermanngidle: move methods into the struct
2018-03-17 Max Kellermanngidle: eliminate _new() and _free()
2018-03-17 Max Kellermanngidle: add destructor
2018-03-17 Max Kellermanngidle: expose the struct
2018-03-17 Max Kellermanngidle: remove the "leaving" workaround
2018-03-17 Max Kellermannmpdclient: add missing include for std::string
2018-03-17 Max Kellermannmpdclient: remove obsolete g_strdup() call
2018-03-17 Max Kellermannmpdclient: GetSettingsName() returns std::string
2018-03-17 Max KellermannChatPage: simplify Update()
2018-03-17 Max Kellermannmpdclient: move functions into the struct
2018-03-17 Max Kellermannscreen_*: rename the source files
2018-03-17 Max Kellermannwreadln: use locale_width()
2018-03-17 Max Kellermannwreadln: use g_strndup() instead of g_strdup()
2018-03-17 Max Kellermannwreadln: fix memory leak in return
2018-03-17 Max KellermannListText: pass buffer to method
2018-03-17 Max KellermannListWindow: convert list_window_callback_fn_t to an...
2018-03-17 Max KellermannListWindow: refactor the second Paint() overload to...
2018-03-17 Max KellermannListWindow: call row_color_end() in both Paint() overloads
2018-03-17 Max Kellermannscreen_find: make the ListRenderer mandatory
2018-03-17 Max KellermannListWindow: replace callback function with abstract...
2018-03-17 Max Kellermannstrfsong: use plain C types instead of GLib
2018-03-17 Max Kellermannutils: remove unused library
2018-03-17 Max Kellermannscreen_queue: remove obsolete attribute
2018-03-17 Max KellermannCompletion: use std::set<std::string> instead of GCompl...