main: make variables more local
conf: check_user_conf_dir() returns bool
conf: include cleanup
conf: remove WIN32 debug logs
command: return bool for success/failure
command: make variables more local
screen_browser: fix crash on "jump" (hotkey ".")
Regression caused by commit 4345c919f: screen_browser_paint_callback()
now expects a struct screen_browser pointer instead of a struct
filelist pointer, because it now requires access to the song format.
However, browser_lw_callback() still wants a struct filelist, and the
CMD_LIST_JUMP handler passes the former to screen_jump() for both
callbacks.
Regression caused by commit 4345c919f: screen_browser_paint_callback()
now expects a struct screen_browser pointer instead of a struct
filelist pointer, because it now requires access to the song format.
However, browser_lw_callback() still wants a struct filelist, and the
CMD_LIST_JUMP handler passes the former to screen_jump() for both
callbacks.
screen_find: fix indent
configure.ac: prepare for 0.24
release v0.23
README: update URLs
configure.ac: use $srcdir to refer to po/LINGUAS
Fixes out-of-tree builds. Previously, no PO file was used, and thus
no PO files were included in the tarball (Mantis 0004016).
Fixes out-of-tree builds. Previously, no PO file was used, and thus
no PO files were included in the tarball (Mantis 0004016).
configure.ac: prepare for 0.23
release v0.22
m4/po.m4: update to gettext 0.18.3
m4/pkg.m4: update to serial 1
m4/ax_check*: update to serial 3
m4/ax_append*: update to serial 4
m4/ax_with_curses.m4: update to serial 15
Makefile.am: disable dist-bzip2
bzip2-compressed tarballs are obsolete, xz is better and widely
understood.
bzip2-compressed tarballs are obsolete, xz is better and widely
understood.
screen_song: show audio format
remove broken leoslyrics plugin
Implement a search-format configuration option (Mantis #4007)
This configures the song format for the search window,
and defaults to the value of list-format if not specified.
This configures the song format for the search window,
and defaults to the value of list-format if not specified.
Flush stdout to change xterm title.
If stdout is not flushed, printf may not terminate control string
properly. This way xterm title changes only sometimes.
Also use standard (ECMA-048) control string terminator ^[\ instead of \a.
If stdout is not flushed, printf may not terminate control string
properly. This way xterm title changes only sometimes.
Also use standard (ECMA-048) control string terminator ^[\ instead of \a.
charset: work around "unused function" compiler warnings
Fixed colours for status-flags (previously documented but not a feature)
fix typo in error message
*: make variables more local
configure.ac: require libmpdclient 2.3
*: use Compiler.h macros instead of glib.h
conf: simplify read_configuration()
Move code to find_config_file() and find_keys_file().
Move code to find_config_file() and find_keys_file().
conf: convert runtime check to assertion
conf: eliminate local variable "match_found"
*: add "pure" attributes
main: remove useless "Connected to ..." message
This message has no use, because the user already knows where he asked
ncmpc to connect to. And it was annoying, because it delays the
progress display in the status bar.
This message has no use, because the user already knows where he asked
ncmpc to connect to. And it was annoying, because it delays the
progress display in the status bar.
status_bar: export _clear_message()
main: require MPD 0.16
Remove a few version checks and some fallback code.
Remove a few version checks and some fallback code.
match,charset: add obsolete GLib version checks
resolver: remove unused library
glib_compat.h: remove obsolete header
We require GLib 2.14, and the GLib 2.16 functions are not used by
ncmpc.
We require GLib 2.14, and the GLib 2.16 functions are not used by
ncmpc.
configure.ac: enable automake silent-rules
configure.ac: update VERSION_MINOR
screen_queue: rename "playlist" to "queue"
"Playlists" are m3u files, and the "queue" is the current list of
songs that are about to be played by MPD.
"Playlists" are m3u files, and the "queue" is the current list of
songs that are about to be played by MPD.
configure.ac: add more optimization flags
configure.ac: prepare for 0.22
release 0.21
Makefile.am: remove src/win/ncmpc.rc from SOURCES
po: regenerate ncmpc.pot
po/POTFILES.in: add screen_chat.c
po: update Spanish translation
configure.ac: require GLib 2.14
Required for GRegex.
Required for GRegex.
strfsong: Add fallback mpd tags for more compatibility
screen_lyrics: return if fork fails
Avoids the clang warning due to uninitialized "status".
Avoids the clang warning due to uninitialized "status".
autogen.sh: use $AUTOMAKE_FLAGS
Allows caller to pass --copy.
Allows caller to pass --copy.
lyricswiki: fix Ruby 2.0 and UTF-8
screen_song: show song position
screen_queue: fix CMD_SCREEN_SWAP with an empty queue
It crashed without this patch.
It crashed without this patch.
Try to keep the cursor position when reloading lyrics
mpdclient.h: don't self-include
list_window.h: fix a comment
ncmpc.1: remove double-spaces (" ")
strfsong: add %albumartist%, %composer%, and %performer%
ncmpc.1: update the list of "metadata delimiters"
screen_search: fix crash when disconnected
ncmpc.1: fix song format example: %file% can't fail
(And also fix the asymmetry of "%file")
(And also fix the asymmetry of "%file")
strfsong: evaluate literal text as "true"
That is, you can now do things like this:
"[%artist%|(artist n/a)] - [%title%|(title n/a)]"
That is, you can now do things like this:
"[%artist%|(artist n/a)] - [%title%|(title n/a)]"
strfsong: add a '\0' after copied chars; avoid memset
Fix strfsong behaviour for unknown identifier
[jn: adjusted the white space style]
[jn: adjusted the white space style]
ncmpc.1: describe the "chat" protocol
ncmpc.1: document the "chat-prefix" option
Merge branch 'chat' of git://git.musicpd.org/jn/ncmpc
screen_chat: add an option to set the message prefix
screen_chat: add nick name emulation
screen_chat: make it useful
This patch adds basic functionality to the chat screen.
This patch adds basic functionality to the chat screen.
mpdclient: add client-to-client support
configure.ac: screen_chat needs screen_text
configure.ac: the chat screen needs libmpdclient >= 2.5
screen_text: add support for appending text
screen_text: (API) use (char *) for strings
Reduce some unneeded complexity when adding strings returned
by other libraries than glib.
Reduce some unneeded complexity when adding strings returned
by other libraries than glib.
struct mpdclient: add a reconnection count
configure.ac: set HAVE_WINDOWS=0 to avoid a "test" warning
The warning would be:
./configure: line 5033: test: -eq: unary operator expected
The warning would be:
./configure: line 5033: test: -eq: unary operator expected
add an initial version of a chat screen
win32: Add a Windows OS resource file and icon
conf.c: Add windows system key binding config
conf.c: Move system key binding filename building to a function
conf.c: Add windows default user key binding config check
conf.c: Add windows default config checking
Modify version string to post-release version 0.21~git
ncmpc version 0.20
configure.ac: Don't add CURSES_LIB to AM_CPPFLAGS
screen_keydef: don't crash on Ctrl-Space
command: don't crash on Ctrl-Space
screen_keydef: use inline functions instead of macros for non-constants
conf.c: return void in read_configuration
show the path of the config files in --version output
fixes http://musicpd.org/mantis/view.php?id=3354
fixes http://musicpd.org/mantis/view.php?id=3354
conf: helper functions to build config file names
conf: rename get_user_key_binding_filename to build_*
This name is consistent with g_build_filename and it better reflects
the fact that memory is allocatd by this function.
This name is consistent with g_build_filename and it better reflects
the fact that memory is allocatd by this function.
ncmpc.1: update --version documentation
Merge remote branches 'jn/keydef' and 'jn/dev'