Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-08-07 | fs/io/BufferedReader: new class to replace class TextFile | Max Kellermann | 1 | -3/+3 | |
The new class is pluggable, to prepare for gzipped database files. For now, the TextFile class remains, and will be refactored away later. | |||||
2014-08-07 | fs/output, fs/TextFile: move to fs/io/ | Max Kellermann | 1 | -3/+3 | |
2014-07-30 | *Save, *State: use the OutputStream API instead of FILE* | Max Kellermann | 1 | -10/+22 | |
2014-07-30 | StateFile: use nullptr instead of NULL | Max Kellermann | 1 | -1/+1 | |
2014-02-27 | Playlist*: move to queue/ | Max Kellermann | 1 | -1/+1 | |
2014-02-07 | Mapper: move map_song_detach() to db/DatabaseSong.cxx | Max Kellermann | 1 | -2/+3 | |
Use Storage::MapUTF8() internally, don't use global variables. | |||||
2014-02-04 | Instance: add Database attribute | Max Kellermann | 1 | -2/+6 | |
Move from db/DatabaseGlue.cxx, eliminating global variable. | |||||
2014-02-04 | StateFile: pass Database to SongLoader | Max Kellermann | 1 | -1/+2 | |
Fixes loading database songs from state file (regression by commit 29072797c). | |||||
2014-02-03 | QueueSave: use class SongLoader | Max Kellermann | 1 | -2/+5 | |
2014-01-28 | OutputAll: convert to class, move instance to class Partition | Max Kellermann | 1 | -3/+3 | |
Another big chunk of code for multi-player support. | |||||
2014-01-24 | Mixer*: move to mixer/ | Max Kellermann | 1 | -1/+1 | |
2014-01-23 | output/*: move to output/plugins/ | Max Kellermann | 1 | -1/+1 | |
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2013-12-08 | TextFile: move to fs subsystem | Denis Krjuchkov | 1 | -1/+1 | |
2013-11-28 | include cleanup using iwyu | Max Kellermann | 1 | -1/+1 | |
2013-10-19 | *: use references instead of pointers | Max Kellermann | 1 | -7/+7 | |
2013-10-17 | fs/Path: rename to AllocatedPath | Max Kellermann | 1 | -1/+1 | |
The new class Path only holds a string pointer without being responsible for allocation/deallocation. The FileSystem.hxx library accepts Path arguments instead of AllocatedPath, to avoid forcing callers to allocate another string object. | |||||
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -13/+14 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-10-02 | Listen, ...: add missing includes | Max Kellermann | 1 | -1/+2 | |
2013-08-07 | ConfigPath: return a Path object | Max Kellermann | 1 | -3/+4 | |
Migrate all callers to use Path directly, instead of doing the conversion in each caller. | |||||
2013-04-08 | event/TimeoutMonitor: eliminate support for periodic events | Max Kellermann | 1 | -2/+1 | |
No caller needs this. Fixes use-after-free after returning from Client::OnTimeout(). | |||||
2013-04-08 | StateFile: schedule timer only after a change | Max Kellermann | 1 | -15/+6 | |
Save the state file 2 minutes after the last change. This reduces the disruptions by an idle MPD, and MPD can be paged out permanently until it is used. | |||||
2013-04-08 | StateFile: move code to RememberVersions(), IsModified() | Max Kellermann | 1 | -12/+21 | |
2013-02-02 | StateFile: use file system API, log in UTF-8 | Denis Krjuchkov | 1 | -7/+9 | |
2013-01-18 | Path: new class "Path" wraps filesystem path strings | Max Kellermann | 1 | -3/+3 | |
2013-01-14 | event/TimeoutMonitor: wrapper for g_timeout_source_new() | Max Kellermann | 1 | -13/+5 | |
2013-01-14 | StateFile: convert to a class | Max Kellermann | 1 | -64/+34 | |
2013-01-14 | Main, IOThread: move GMainLoop setup code to class EventLoop | Max Kellermann | 1 | -3/+5 | |
2013-01-07 | volume: convert to C++ | Max Kellermann | 1 | -4/+1 | |
2013-01-05 | Partition: new class, container for Playlist and PlayerControl | Max Kellermann | 1 | -15/+19 | |
This is the beginning of multi-player support. There will be support for multiple Partition objects in one MPD process. | |||||
2013-01-04 | playlist: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-03 | TextFile: convert to a class | Max Kellermann | 1 | -12/+4 | |
2013-01-03 | text_file: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-02 | db_save, state_file: convert to C++ | Max Kellermann | 1 | -5/+8 | |
2012-07-10 | require GLib 2.16 | Max Kellermann | 1 | -1/+0 | |
GLib 2.16 was released more than 4 years ago. Let's remove some cruft from the glib_compat.h header, and avoid new cruft to it. | |||||
2012-03-06 | use g_strerror() instead of strerror() | Max Kellermann | 1 | -2/+2 | |
Make sure we get a UTF-8 encoded string. | |||||
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2011-01-10 | player_control: removed the global variable "pc" | Max Kellermann | 1 | -14/+17 | |
Allocate a player_control object where needed, and pass it around. Each "client" object is associated with a "player_control" instance. This prepares multi-player support. | |||||
2010-07-25 | state_file: use the text_file library | Max Kellermann | 1 | -5/+8 | |
Don't use a large stack buffer. | |||||
2010-07-25 | database, ...: remove EINTR checks after stdio calls | Max Kellermann | 1 | -2/+2 | |
MPD doesn't have child processes anymore, and thus we're not expecting to receive SIGCHLD very often. Since hard disk access isn't interrupted by signals anyway, we don't need those excessive checks. | |||||
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-11-12 | include config.h in all sources | Max Kellermann | 1 | -0/+1 | |
After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue. | |||||
2009-11-10 | configure.ac: require GLib 2.12 | Max Kellermann | 1 | -0/+1 | |
Drop the required GLib version from 2.16 to 2.12, because many current systems still don't have GLib 2.16. This requires several new compatibility functions in glib_compat.h. | |||||
2009-10-13 | state_file: use g_timeout_add_seconds() | Max Kellermann | 1 | -2/+3 | |
2009-10-08 | state_file: save only if something has changed | Max Kellermann | 1 | -0/+22 | |
If nothing has changed since the last save, don't save the state file. Saving will spin up the hard drive, which is undesirable on hosts where MPD is idling in background. | |||||
2009-10-06 | output_state: no CamelCase | Max Kellermann | 1 | -2/+2 | |
2009-07-15 | state_file: don't rewind the stream while reading the state file | Max Kellermann | 1 | -5/+11 | |
Parse the state file line by line, let each subsystem probe a line. Only the playlist_state code gets the FILE pointer to read the following lines. | |||||
2009-07-15 | state_file: simplified state_file_finish() | Max Kellermann | 1 | -4/+6 | |
Return early from the destructor function when there is no configured state file. Don't check the timer, don't call g_free(NULL). | |||||
2009-07-15 | state_file: fixed debug messages | Max Kellermann | 1 | -1/+3 | |
Print "Loading" instead of "Saving" in state_file_read(). Added debug message to state_file_write(). | |||||
2009-07-14 | playlist: removed {save,read}PlaylistState() | Max Kellermann | 1 | -2/+3 | |
Those were only wrappers for playlist_state_{save,restore}(). Since sf_callbacks has been removed, we can call the latter functions directly. |