aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-10-15event/BufferedSocket: pass writable pointer to OnSocketInput()Max Kellermann5-20/+23
Remove the const_cast from HttpdClient.cxx, and avoid one allocation in ClientRead.cxx.
2013-10-15Util/Macros: replacement for GLib's G_N_ELEMENTS()Max Kellermann16-47/+86
2013-10-15output/winmm: use delete instead of g_free()Max Kellermann1-2/+2
2013-10-15util/FifoBuffer: C++ version of the fifo_buffer libraryMax Kellermann8-105/+275
2013-10-15system/clock: convert to C++Max Kellermann4-23/+15
2013-10-15require GLib 2.28Max Kellermann2-45/+0
The header glib_compat.h is now obsolete and can be removed.
2013-10-15gcc.h: rename to Compiler.hMax Kellermann92-93/+93
2013-10-15gcc.h: major updateMax Kellermann6-101/+163
Copy the according file from another project (i.e. XCSoar). This will allow copying more code more easily.
2013-10-15*: use WIN32 instead of G_OS_WIN32Max Kellermann7-16/+16
2013-10-14fs/Path: add method IsAbsolute()Max Kellermann12-12/+47
2013-10-14fs/Path: add separator constants/functionsMax Kellermann4-21/+54
2013-10-14PlaylistFile: always check for absolute paths within music_directoryMax Kellermann1-9/+11
Try map_fs_to_utf8() first, and fall back to Path::ToUTF8() for absolute paths.
2013-10-14fs/Path: add method RelativeFS()Max Kellermann3-11/+36
Move code from map_fs_to_utf8().
2013-10-14Mapper, ...: use memcmp() instead of strncmp() where appropriateMax Kellermann7-11/+11
Micro-optimization.
2013-10-14fs/Path: add method data()Max Kellermann1-0/+9
2013-10-14PlaylistFile: fix memory leakMax Kellermann1-12/+10
Consistently use std::string in LoadPlaylistFile().
2013-10-14Mapper: map_fs_to_utf8() returns std::stringMax Kellermann3-14/+11
Avoid the conversion to an allocated char*, let the caller decide.
2013-10-14decoder/modplug: fix include directoryFlorian Schlichting1-1/+1
2013-10-14stored_playlist: use fs_charset_to_utf8() for URLsMax Kellermann1-2/+5
2013-10-14load_fileMax Kellermann1-0/+11
2013-10-14stored_playlist: add "file://" prefix to absolute pathsMax Kellermann1-1/+8
Prepare to fix loading arbitrary song files from stored playlists.
2013-10-02replay_gain_*.h: rename to *.hxxMax Kellermann18-57/+25
2013-10-02output/httpd: don't include glib.h in headerMax Kellermann3-4/+6
2013-10-02Stats: don't include glib.h in headerMax Kellermann3-2/+5
Use forward declaration instead.
2013-10-02Stats: rename stats.h to Stats.hxxMax Kellermann6-27/+9
2013-10-02Log: new logging library APIMax Kellermann153-1229/+1907
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-10-02TextFile: don't include glib.h in headerMax Kellermann2-12/+22
Un-inline the methods that use GLib.
2013-10-02filesystem/Path: use std::stringMax Kellermann4-81/+45
2013-10-02PlaylistMapper: convert playlist name to filesystem charsetMax Kellermann1-5/+6
2013-10-02Playlist*: use nullptr instead of NULLMax Kellermann17-128/+127
2013-10-02Listen, ...: add missing includesMax Kellermann7-2/+13
2013-10-02ConfigData: handle default_value==nullptrMax Kellermann1-1/+5
Return Path::Null() instead of dying from assertion failure.
2013-10-01Daemon, Mapper: move-assign the Path objectsMax Kellermann2-3/+3
2013-10-01mixer/alsa: handle ENODEVMax Kellermann1-0/+5
Fixes busy loop when USB sound device gets unplugged (Mantis bug #3824).
2013-10-01mixer/alsa: log snd_mixer_handle_events() errorsMax Kellermann1-1/+6
2013-09-30DecoderControl: lock the mutex in Seek()Max Kellermann1-1/+1
Use LockSynchronousCommand() instead of SynchronousCommandLocked(). Fixes regression from commit ef663810 (dead lock due to cond_wait with unlocked mutex).
2013-09-28tag/{riff,aiff}: convert to C++Max Kellermann5-43/+26
2013-09-28playlist/lastfm: remove defunct Last.fm supportMax Kellermann3-310/+0
This plugin has been defunct ever since Last.fm changed their protocol. Since there is no volunteer willing to fix the plugin, I'm removing it now.
2013-09-27DecoderControl: use GLib forward declarationsMax Kellermann9-6/+16
2013-09-27PlayerThread: convert struct player to a classMax Kellermann1-14/+17
2013-09-27PlayerThread: use strictly typed enumMax Kellermann1-14/+14
2013-09-27PlayerControl: use strictly typed enumsMax Kellermann8-128/+129
2013-09-27DecoderControl: convert "enum decoder_state" to strictly-typed enumMax Kellermann4-47/+53
2013-09-27DecoderCommand: convert to strictly-typed enumMax Kellermann30-205/+201
2013-09-27OutputAll: add pure/const attributesMax Kellermann2-0/+6
2013-09-27PlayerControl: convert functions to methodsMax Kellermann2-63/+73
2013-09-27DecoderControl: convert functions to methodsMax Kellermann2-40/+52
2013-09-27PlayerThread: move code to player_control::CommandFinished()Max Kellermann2-21/+26
2013-09-27PlayerThread: use nullptr instead of NULLMax Kellermann1-37/+37
2013-09-26PlayerThread: unlock/lock in player_task()Max Kellermann1-8/+3