aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-12-29pcm: use GLib loggingMax Kellermann4-67/+76
2008-12-29database: use GLib loggingMax Kellermann1-36/+38
2008-12-29log: automatically append newlineMax Kellermann1-4/+19
If a log message does not include a newline character, append it.
2008-12-29removed os_compat.hMax Kellermann30-103/+99
Only include headers which are really needed. os_compat.h aimed to make MPD easily portable, but was never actually made portable.
2008-12-29command: use gmtime() on WIN32Max Kellermann1-1/+8
gmtime_r() is not available.
2008-12-29condition: removed cond_timedwait() and cond_signal_async()Max Kellermann2-38/+0
These methods are unused.
2008-12-29tag_id3: strip leading and trailing whitespace from ID3 tagsThomas Jansen1-2/+6
Fix for bug #1491.
2008-12-29mp4: support the writer/composer tagFrank Mulder1-0/+2
I tried to search for a certain composer in my collection, but only non-mp4 files showed up. The source code reveals that this tag is not read. This can be fixed by reading the 'Writer' tag field, in mp4_plugin.c, in function mp4_load_tag. I actually tried this, and after compiling with those lines added, also mp4 (.m4a) files showed up when searching for a composer.
2008-12-29update: fixing empty filenames in archivesViliam Mateicka2-1/+8
2008-12-28osx_plugin: migrate from pthread to glib threadsThomas Jansen1-19/+18
2008-12-28output: migrate from pthread to glib threadsThomas Jansen4-12/+9
2008-12-28tag & tag_pool: migrate from pthread to glib threadsThomas Jansen4-11/+31
2008-12-28condition: migrate from pthread to glib threadsThomas Jansen2-36/+27
2008-12-28update & main_notify: migrate from pthread to glib threadsThomas Jansen3-24/+30
2008-12-28player_thread: migrate from pthread to glib threadsThomas Jansen1-8/+6
2008-12-28decoder_thread: migrate from pthread to glib threadsThomas Jansen1-8/+5
2008-12-28songvec: migrate from pthread to glib threadsThomas Jansen3-17/+36
2008-12-28dirvec: migrate from pthread to glib threadsThomas Jansen3-17/+36
2008-12-28idle: migrate from pthread to glib threadsThomas Jansen3-6/+35
2008-12-28Include <pthread.h> where it is necessary onlyThomas Jansen5-3/+2
2008-12-28Remove xpthread_* wrappersThomas Jansen4-41/+11
2008-12-28conf: use GLib instead of utils.h/log.hMax Kellermann1-36/+37
2008-12-28utils: removed myFgets()Max Kellermann10-32/+38
Replaced myFgets() with fgets() + g_strchomp().
2008-12-28buffer2array: use GLib's g_ascii_isspace()Max Kellermann1-13/+10
g_ascii_isspace() includes \r and \n. This means that lines from a text file don't have to be chopped prior to buffer2array().
2008-12-28mikmod: use Glib instead of utils.h/log.hMax Kellermann1-9/+6
2008-12-28mikmod: convert mod_Data.audio_buffer to a static arrayMax Kellermann1-3/+1
Don't do two allocations for the mod_Data structure.
2008-12-28log: use GLib loggingMax Kellermann1-13/+13
2008-12-28log: don't keep log file openMax Kellermann1-14/+15
The log file is duped to STDOUT_FILENO and STDERR_FILENO. No need to keep another copy of it in out_fd all the time. We only need it once once in setup_log_output().
2008-12-28decoder: terminate decoder thread before MPD cleanupMax Kellermann4-2/+14
When MPD exits, it should manually free all resources in use, to allow easy memory leak debugging. Make the decoder thread terminate during that.
2008-12-28log: support syslog()Max Kellermann1-6/+103
Allow logging to syslog if log_file is configured to "syslog".
2008-12-28log: moved code to log_init_file()Max Kellermann1-15/+27
Added log_init_file() and log_init_stdout(), preparing for other logging targets.
2008-12-28log: merged initLog() and open_log_files().Max Kellermann3-12/+3
The logging library currently has 3 constructor functions: initLog(), open_log_files(), setup_log_output(), called in this order. Merged the first two.
2008-12-28log: moved code to parse_log_level()Max Kellermann1-15/+17
2008-12-28log: use the GLogLevelFlags typeMax Kellermann1-3/+3
Declare log_threshold as GLogLevelFlags.
2008-12-28log: don't manipulate the umaskMax Kellermann1-9/+1
If the user wants the log files with a specific mode, he has to start MPD with the correct umask. Don't hard-code that. This fixes a bug: when log cycling failed, MPD would not restore the old umask.
2008-12-28log: moved code to open_log_file()Max Kellermann1-12/+19
Merged code from open_log_files() and cycle_log_files().
2008-12-28log: deprecated "error_file" optionMax Kellermann2-27/+3
Removed the "error_file" option. There is only one log file now. If a user wants to see only the errors, he should configure a log_level.
2008-12-28decoder: new plugin using modplug libraryViliam Mateicka3-0/+210
2008-12-28Add RVA2 tag support to MPDPauli Virtanen1-0/+94
This patch adds RVA2 (relative volume adjustment) tag support to mpd, as a fallback if no replaygain tags are found. The code is almost directly from madplay (GPL). RVA2 tags are generated for example by the "normalize" utility. Updated by: Avuton Olrich <avuton@gmail.com>
2008-12-27notify: use GLib lockingMax Kellermann3-27/+15
Use GLib locking (GMutex, GCond) instead of pthread because GLib is more portable, e.g. on mingw32.
2008-12-27output_control: no static "notify" initializationMax Kellermann2-1/+5
Don't use NOTIFY_INITIALIZER to initialize audio_output_client_notify.
2008-12-27cmdline: fixed option_no_createdb usageViliam Mateicka1-1/+1
2008-12-27cmdline: use g_build_filename() for ~/.mpdconfMax Kellermann1-20/+10
Build the path with g_build_filename(). Also use g_get_home_dir() and g_file_test().
2008-12-27cmdline: use GLib's option parserMax Kellermann1-84/+75
Eliminate duplicated code. The GLib code is much more mature than MPD's custom parser.
2008-12-27cmdline: use gboolean instead of intMax Kellermann2-15/+15
Prepare for the migration to the GLib option parser, which uses gboolean for flags.
2008-12-27moved command line parser to cmdline.cMax Kellermann4-137/+200
2008-12-27audiofile: don't close onput stream in libaudiofile destroy()Max Kellermann1-2/+3
The input_stream object should only be closed by the MPD core (i.e. decoder_thread.c / decoder_run()). A decoder plugin which attempts to close it will result in a segmentation fault.
2008-12-27disable archive API without pluginsMax Kellermann5-5/+33
When there are no archive plugins, we do not need the archive API at all. Drop all its overhead.
2008-12-24playlist: fix stored playlist modifications with absolute pathsMax Kellermann3-2/+20
When save_absolute_paths_in_playlists was enabled in mpd.conf, MPD broke all playlists when manipulated using the "playlistdelete" command. The reason was that map_directory_child_fs() was used, which doesn't accept slashes in the file name. Use the new map_uri_fs() function instead.
2008-12-24stored_playlist: fix integer overflow in length estimationMax Kellermann1-1/+1
With a large maximum playlist length, the integer multiplication "playlist_max_length * MPD_PATH_MAX" may overflow. Change that to a division. This was not a dangerous bug, since it was only used for a quick estimate.