2018-09-10 Max Kellermannscreen: add GetCurrentPageMeta()
2018-09-10 Max KellermannTabBar: use use `screens` array instead of hard-coding...
2018-09-10 Max KellermannPageMeta: add `title` attribute
2018-09-10 Max Kellermanni18n: add gettext() fake macro
2018-09-10 Max KellermannSongPage: use locale_width() for translated strings
2018-09-10 Max KellermannPageMeta: add Command attribute
2018-09-10 Max Kellermannscreen_list: reorder list, same as in TabBar.cxx
2018-09-10 Max Kellermannscreen_interface: rename struct screen_functions to...
2018-09-10 Max Kellermannscreen_list: include cleanup
2018-09-10 Max Kellermannscreen_list: add "pure" attribute
2018-09-10 Max Kellermann{Artist,Album}ListPage: move CompareUTF8() to util...
2018-09-10 Max Kellermann{Artist,Album}ListPage: include cleanup
2018-09-10 Max Kellermannutil/StringUTF8: add "const" attribute
2018-09-10 Max Kellermanncharset: move utf8_width() to util/StringUTF8.cxx
2018-09-10 Max Kellermannscreen_keydef: add KeyBinding pointer to class CommandK...
2018-09-10 Max Kellermannscreen_keydef: remove redundant "cmd_index" parameters
2018-09-10 Max KellermannBindings: add method GetKeyCount()
2018-09-07 Max KellermannCommand: include cleanup
2018-09-07 Max KellermannCommand: remove unused macro
2018-09-07 Max KellermannCommand: convert to strictly-typed enum
2018-09-07 Max Kellermanncommand: rename to Command.?xx
2018-09-07 Max Kellermanncommand: remove unnecessary #ifdef
2018-09-07 Max Kellermanncommand: include cleanup
2018-09-07 Max KellermannGlobalBindings: include cleanup
2018-09-07 Max KellermannBindings: include cleanup
2018-09-07 Max KellermannBindings: use IsAlphaNumericASCII() instead of ctype.h
2018-09-07 Max KellermannBindings: move code to KeyBinding::HasKey()
2018-09-07 Max KellermannBindings: move code to KeyBinding::SetKey()
2018-09-07 Max KellermannBindings: move code to KeyBinding::WriteToFile()
2018-09-07 Max KellermannBindings: add struct KeyBindings, array of struct KeyBi...
2018-09-07 Max KellermannBindings: use range-based `for`
2018-09-07 Max KellermannBindings: remove the unused `conflict` attribute
2018-09-07 Max KellermannBindings: use std::array
2018-09-07 Max KellermannBindings: remove the assign_keys() return value
2018-09-07 Max Kellermanncommand: remove useless sentinel element
2018-09-07 Max Kellermanncommand: use range-based `for`
2018-09-07 Max KellermannGlobalBindings: remove useless sentinel element
2018-09-07 Max Kellermanncommand: split `cmds`, move key bindings table to Bindi...
2018-09-07 Max Kellermanncommand: remove parameter from get_cmds_max_name_width()
2018-09-07 Max Kellermanncommand: remove unused function command_dump_keys()
2018-09-07 Max KellermannKeyName: don't translate Fx
2018-09-07 Max Kellermanncommand: move key2str() to KeyName.cxx
2018-09-07 Max Kellermannscreen_keydef: make command_n_commands constexpr
2018-09-07 Max Kellermanncommand: remove command_definition_t::command_t
2018-09-07 Max Kellermanncommand: add static_assert on the `cmds` table size
2018-09-07 Max Kellermanncommand: disable commands that are unavailable
2018-09-07 Max Kellermanncommand: reorder enum command_t according to the `cmds...
2018-09-06 Max Kellermannbuild/ use "debugoptimized" instead of...
2018-09-06 Max Kellermannbuild/ use lld
2018-09-04 Max fix enable_documentation check
2018-09-04 Max KellermannTabBar: rename print_hotkey()
2018-09-04 Max KellermannTitleBar: move code to TabBar.cxx
2018-09-04 Max KellermannQueue: FindByReference() cannot fail
2018-09-04 Max KellermannQueue: add ContainsUri()
2018-09-04 Max KellermannQueue: remove FindUri(mpd_song)
2018-09-04 Max KellermannFileListPage: use Queue::FindIdByUri(), fixing id/posit...
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