2018-03-16 Max Kellermanncharset: add class Utf8ToLocale
2018-03-16 Max Kellermannwreadln: use struct Point
2018-03-16 Max Kellermannscreen_keydef: use std::copy() instead of memcpy()
2018-03-16 Max Kellermannscreen_keydef: use new[]/delete[]
2018-03-16 Max Kellermannscreen_keydef: split into two Page implementations
2018-03-16 Max Kellermannscreen_artist: remove unused attribute "mode"
2018-03-16 Max Kellermannmpdclient: add attribute playing_or_paused
2018-03-16 Max Kellermannmpdclient: remove mpdclient_filelist_add_all()
2018-03-16 Max Kellermannmpdclient: cache the enum mpd_state
2018-03-14 Max Kellermannscreen_artist: remove unused macro
2018-03-14 Max Kellermannscreen_artist: remove prototypes which restore the...
2018-03-14 Max Kellermann{Artist,Album}ListPage: use "findadd" instead of "find...
2018-03-14 Max KellermannArtistListPage: remove unused parameter from add_query()
2018-03-14 Max Kellermann{Artist,Album}ListPage: simplify status message
2018-03-14 Max Kellermannscreen_artist: split into three Page implementations
2018-03-14 Max KellermannProxyPage: new Page implementation
2018-03-14 Max Kellermannscreen_file: remove redundant code from OnOpen()
2018-03-14 Max Kellermannscreen_chat: remove redundant code from OnOpen()
2018-03-14 Max Kellermannscreen_search: remove search_check_mode()
2018-03-14 Max Kellermannconf: use strcasecmp() in get_search_mode()
2018-03-14 Max Kellermannscreen_queue: use mpdclient::playing
2018-03-14 Max Kellermannscreen_outputs: remove redundant code from OnOpen(...
2018-03-14 Max KellermannPage: add attribute "pending_events"
2018-03-14 Max KellermannMain: move "events" setter to mpdclient_connected()
2018-03-14 Max Kellermannscreen: add local "events" variable
2018-03-14 Max KellermannPage: pass idle event mask to Update()
2018-03-14 Max Kellermannutil/NulledString: add NullableToC()
2018-03-14 Max Kellermannscreen_init: lazy Page::OnResize() calls
2018-03-14 Max KellermannPage: keep track of the last-known size
2018-03-14 Max KellermannSize: add operator==()
2018-03-11 Max KellermannScreenManager: convert pointers to references
2018-03-11 Max Kellermannutil/NulledString: add "inline"
2018-03-11 Max Kellermannscreen_artist: eliminate method FreeState()
2018-03-11 Max Kellermannscreen_artist: move functions to util/NulledString.hxx
2018-03-11 Max Kellermannscreen_artist: use std::string for the album filter
2018-03-11 Max Kellermannscreen_artist: use std::string for the artist filter
2018-03-11 Max Kellermannscreen_artist: move redundant code to OpenArtistList...
2018-03-11 Max Kellermannscreen_artist: move redundant code to OpenAlbumList...
2018-03-11 Max Kellermannscreen_artist: make nullptr the special value for ...
2018-03-10 Max KellermannCompiler.h: add macro for attribute "returns_nonnull"
2018-03-01 Max Kellermanni18n: rename macros YES/NO to YES_TRANSLATION/NO_TRANSL...
2018-02-28 Max Kellermannscreen: make various attributes private
2018-02-26 Max Kellermannscreen_text: rename source to TextPage.cxx
2018-02-26 Max Kellermannscreen: move mode_fn_prev into class ScreenManager
2018-02-26 Max Kellermannscreen: eliminate two redundant Paint() calls
2018-02-26 Max Kellermannscreen_init: fix swapped width/height in OnResize()
2018-02-25 Max KellermannProgressBar: use '>' instead of 'O'
2018-02-25 Max KellermannProgressBar: dark gray background line
2018-02-25 Max KellermannProgressBar: optimize drawing the horizontal line
2018-02-25 Max Kellermanncolors: disable NamedColor::color if compiled without...
2018-02-25 Max Kellermanndoc/ncmpc.1: migrate to Sphinx
2018-02-25 Max Kellermanndoc/ rename API documentation directory...
2018-02-25 Max move doxygen check to doc/
2018-02-25 Max KellermannStatusBar: use Window::Resize()
2018-02-25 Max KellermannSize: new struct
2018-02-25 Max KellermannTitleBar: make GetHeight() constexpr
2018-02-25 Max KellermannPoint: new struct
2018-02-23 Max KellermannListWindow: add ListWindowRange::empty()
2018-02-23 Max KellermannListWindow: add ListWindowRange::const_iterator
2018-02-23 Max KellermannListWindow: rename range attributes
2018-02-23 Max KellermannListWindow: add method ListWindowRange::Contains()
2018-02-23 Max KellermannListWindow: fix HandleMouse() parameter type
2018-02-23 Max Kellermann*: fix -Wmismatched-tags for class hscroll
2018-02-23 Max KellermannListWindow: move functions into the struct
2018-02-23 Max KellermannListWindow: add missing include
2018-02-23 Max KellermannListWindow: rename the source files
2018-02-23 Max KellermannBasicMarquee: add constructor
2018-02-23 Max Kellermannhscroll: add constructor
2018-02-22 Max KellermannMain: create mpdclient on the main() stack
2018-02-22 Max Kellermannmpdclient: move code to constructor
2018-02-22 Max Kellermannmpdclient: remove mpdclient_free()
2018-02-22 Max Kellermannscreen: remove obsolete commented line
2018-02-22 Max Kellermannwindow: add constructor and destructor
2018-02-22 Max KellermannStatusBar: move code to constructor and destructor
2018-02-22 Max KellermannProgressBar: move code to constructor and destructor
2018-02-22 Max KellermannTitleBar: move code to constructor and destructor
2018-02-22 Max Kellermannscreen: add struct Layout
2018-02-22 Max Kellermannscreen: move code from Init() to constructor
2018-02-22 Max Kellermannscreen: move code from Exit() to destructor
2018-02-22 Max KellermannMain: convert "screen" to pointer, move to main() stack
2018-02-22 Max Kellermannncu: add class ScopeCursesInit
2018-02-22 Max Kellermannscreen: initialize find_history
2018-02-22 Max KellermannStatusBar: check right_width instead of right_text[0]
2018-02-22 Max KellermannMain: call ScreenManager::Update() during initialization
2018-02-22 Max Kellermannscreen_find: pass ScreenManager&
2018-02-22 Max Kellermannkeyboard: pass WINDOW* to event callback
2018-02-22 Max Kellermannsignals: pass ScreenManager to signal callback
2018-02-22 Max Kellermannscreen_paint: move ProgressBar::Set() call to ScreenMan...
2018-02-22 Max Kellermannscreen: pass struct mpdclient as reference, not pointer
2018-02-22 Max KellermannProgressBar: convert to class
2018-02-22 Max Kellermannscreen_init: move a wbkgd() call to ProgressBar::Init()
2018-02-22 Max KellermannProgressBar: convert functions to methods
2018-02-22 Max Kellermannprogress_bar: use CamelCase
2018-02-22 Max KellermannStatusBar: add method Update(), cache formatted strings
2018-02-22 Max Kellermannaconnect: use delete instead of g_free()
2018-02-21 Max KellermannBasicMarquee: move wraparound check from ScrollString...
2018-02-21 Max KellermannBasicMarquee: add attributes "text_utf8" and "text_utf8...
2018-02-21 Max Kellermannhscroll: add method IsDefined()
2018-02-21 Max Kellermannhscroll: move code to class BasicMarquee
2018-02-21 Max Kellermannhscroll: remove redundant parameters from ScrollString()