Code

ncmpc.git
7 years agorelease v0.25 v0.25
Max Kellermann [Thu, 18 Aug 2016 10:06:24 +0000 (12:06 +0200)]
release v0.25

7 years agostrfsong: implement "%disc%"
Max Kellermann [Thu, 18 Aug 2016 09:52:44 +0000 (11:52 +0200)]
strfsong: implement "%disc%"

https://bugs.musicpd.org/view.php?id=4479

7 years agom4/ax_*.m4: update from autoconf-archive 20150925-1
Max Kellermann [Thu, 18 Aug 2016 09:23:07 +0000 (11:23 +0200)]
m4/ax_*.m4: update from autoconf-archive 20150925-1

7 years agom4/pkg.m4: update from pkg-config 0.29
Max Kellermann [Thu, 18 Aug 2016 09:22:14 +0000 (11:22 +0200)]
m4/pkg.m4: update from pkg-config 0.29

7 years agom4/{nls,po,progtest}.m4: update from gettest 0.19.8.1
Max Kellermann [Thu, 18 Aug 2016 09:21:22 +0000 (11:21 +0200)]
m4/{nls,po,progtest}.m4: update from gettest 0.19.8.1

7 years agom4/glib-gettext.m4: update from GLib 2.48.1
Max Kellermann [Thu, 18 Aug 2016 09:18:52 +0000 (11:18 +0200)]
m4/glib-gettext.m4: update from GLib 2.48.1

Fixes "error: m4_copy: won't overwrite defined macro: glib_DEFUN".

7 years agolyrics: no extra XML tags in lyricbox anymore
Lazaros Koromilas [Sun, 12 Jun 2016 18:55:46 +0000 (20:55 +0200)]
lyrics: no extra XML tags in lyricbox anymore

7 years agolyrics: use open-uri to handle HTTP 301 redirection
Lazaros Koromilas [Sun, 12 Jun 2016 18:55:45 +0000 (20:55 +0200)]
lyrics: use open-uri to handle HTTP 301 redirection

8 years agolyrics: fixed XML tag removal on wikia.com
Guilherme Costa [Tue, 19 May 2015 17:33:53 +0000 (19:33 +0200)]
lyrics: fixed XML tag removal on wikia.com

8 years agoconfigure.ac: prepare for 0.25
Max Kellermann [Mon, 10 Aug 2015 11:48:49 +0000 (13:48 +0200)]
configure.ac: prepare for 0.25

9 years agorelease v0.24 v0.24
Max Kellermann [Mon, 14 Jul 2014 09:46:41 +0000 (11:46 +0200)]
release v0.24

9 years agom4: import ax_require_defined.m4 from autoconf-archive
Max Kellermann [Mon, 14 Jul 2014 09:51:56 +0000 (11:51 +0200)]
m4: import ax_require_defined.m4 from autoconf-archive

9 years agoscreen_song: draw bit rate in screen_song_update()
Max Kellermann [Mon, 2 Nov 2009 20:11:57 +0000 (21:11 +0100)]
screen_song: draw bit rate in screen_song_update()

Drawing the bit rate in screen_song_add_song() requires some redundant
checks.

9 years agomain: make variables more local
Max Kellermann [Mon, 14 Jul 2014 08:49:50 +0000 (10:49 +0200)]
main: make variables more local

9 years agoscreen_keydef: save keys to path specified by --key-file
Max Kellermann [Mon, 14 Jul 2014 09:24:27 +0000 (11:24 +0200)]
screen_keydef: save keys to path specified by --key-file

Implements Mantis ticket 0004022.

9 years agoconf: check_user_conf_dir() returns bool
Max Kellermann [Mon, 14 Jul 2014 09:24:42 +0000 (11:24 +0200)]
conf: check_user_conf_dir() returns bool

9 years agoconf: include cleanup
Max Kellermann [Mon, 14 Jul 2014 09:16:36 +0000 (11:16 +0200)]
conf: include cleanup

9 years agoconf: remove WIN32 debug logs
Max Kellermann [Mon, 14 Jul 2014 09:19:05 +0000 (11:19 +0200)]
conf: remove WIN32 debug logs

9 years agocommand: return bool for success/failure
Max Kellermann [Mon, 14 Jul 2014 08:51:59 +0000 (10:51 +0200)]
command: return bool for success/failure

9 years agocommand: make variables more local
Max Kellermann [Mon, 14 Jul 2014 08:52:20 +0000 (10:52 +0200)]
command: make variables more local

9 years agoscreen_browser: fix crash on "jump" (hotkey ".")
Max Kellermann [Mon, 14 Jul 2014 08:40:18 +0000 (10:40 +0200)]
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.

9 years agoscreen_find: fix indent
Max Kellermann [Mon, 14 Jul 2014 08:40:23 +0000 (10:40 +0200)]
screen_find: fix indent

9 years agoconfigure.ac: prepare for 0.24
Max Kellermann [Mon, 14 Jul 2014 08:18:37 +0000 (10:18 +0200)]
configure.ac: prepare for 0.24

9 years agorelease v0.23 v0.23
Max Kellermann [Thu, 10 Jul 2014 08:11:07 +0000 (10:11 +0200)]
release v0.23

9 years agoREADME: update URLs
Max Kellermann [Thu, 10 Jul 2014 08:13:36 +0000 (10:13 +0200)]
README: update URLs

9 years agoconfigure.ac: use $srcdir to refer to po/LINGUAS
Max Kellermann [Thu, 10 Jul 2014 08:06:51 +0000 (10:06 +0200)]
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).

9 years agoconfigure.ac: prepare for 0.23
Max Kellermann [Thu, 10 Jul 2014 08:07:59 +0000 (10:07 +0200)]
configure.ac: prepare for 0.23

9 years agorelease v0.22 v0.22
Max Kellermann [Mon, 9 Jun 2014 09:21:23 +0000 (11:21 +0200)]
release v0.22

9 years agom4/po.m4: update to gettext 0.18.3
Max Kellermann [Mon, 9 Jun 2014 09:48:24 +0000 (11:48 +0200)]
m4/po.m4: update to gettext 0.18.3

9 years agom4/pkg.m4: update to serial 1
Max Kellermann [Mon, 9 Jun 2014 09:47:46 +0000 (11:47 +0200)]
m4/pkg.m4: update to serial 1

9 years agom4/ax_check*: update to serial 3
Max Kellermann [Mon, 9 Jun 2014 09:29:01 +0000 (11:29 +0200)]
m4/ax_check*: update to serial 3

9 years agom4/ax_append*: update to serial 4
Max Kellermann [Mon, 9 Jun 2014 09:28:25 +0000 (11:28 +0200)]
m4/ax_append*: update to serial 4

9 years agom4/ax_with_curses.m4: update to serial 15
Max Kellermann [Mon, 9 Jun 2014 09:27:39 +0000 (11:27 +0200)]
m4/ax_with_curses.m4: update to serial 15

9 years agoMakefile.am: disable dist-bzip2
Max Kellermann [Mon, 9 Jun 2014 09:23:52 +0000 (11:23 +0200)]
Makefile.am: disable dist-bzip2

bzip2-compressed tarballs are obsolete, xz is better and widely
understood.

9 years agoscreen_song: show audio format
Jonathan Neuschäfer [Mon, 9 Jun 2014 09:17:44 +0000 (11:17 +0200)]
screen_song: show audio format

9 years agoremove broken leoslyrics plugin
Max Kellermann [Wed, 28 May 2014 16:18:28 +0000 (18:18 +0200)]
remove broken leoslyrics plugin

9 years agoImplement a search-format configuration option (Mantis #4007)
Simon Arlott [Mon, 19 May 2014 23:52:28 +0000 (00:52 +0100)]
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.

9 years agoFlush stdout to change xterm title.
noname [Fri, 25 Apr 2014 14:48:38 +0000 (18:48 +0400)]
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.

9 years agocharset: work around "unused function" compiler warnings
Max Kellermann [Tue, 13 May 2014 07:18:29 +0000 (09:18 +0200)]
charset: work around "unused function" compiler warnings

10 years agoFixed colours for status-flags (previously documented but not a feature)
James McGlashan (DarkFox) [Wed, 8 Jan 2014 00:36:00 +0000 (11:36 +1100)]
Fixed colours for status-flags (previously documented but not a feature)

10 years agofix typo in error message
Max Kellermann [Fri, 13 Dec 2013 10:18:18 +0000 (11:18 +0100)]
fix typo in error message

10 years ago*: make variables more local
Max Kellermann [Fri, 8 Nov 2013 18:52:09 +0000 (19:52 +0100)]
*: make variables more local

10 years agoconfigure.ac: require libmpdclient 2.3
Max Kellermann [Fri, 8 Nov 2013 18:49:02 +0000 (19:49 +0100)]
configure.ac: require libmpdclient 2.3

10 years ago*: use Compiler.h macros instead of glib.h
Max Kellermann [Fri, 8 Nov 2013 18:43:01 +0000 (19:43 +0100)]
*: use Compiler.h macros instead of glib.h

10 years agoconf: simplify read_configuration()
Max Kellermann [Fri, 8 Nov 2013 18:41:53 +0000 (19:41 +0100)]
conf: simplify read_configuration()

Move code to find_config_file() and find_keys_file().

10 years agoconf: convert runtime check to assertion
Max Kellermann [Fri, 8 Nov 2013 18:36:49 +0000 (19:36 +0100)]
conf: convert runtime check to assertion

10 years agoconf: eliminate local variable "match_found"
Max Kellermann [Fri, 8 Nov 2013 18:35:04 +0000 (19:35 +0100)]
conf: eliminate local variable "match_found"

10 years ago*: add "pure" attributes
Max Kellermann [Fri, 8 Nov 2013 17:14:31 +0000 (18:14 +0100)]
*: add "pure" attributes

10 years agomain: remove useless "Connected to ..." message
Max Kellermann [Fri, 8 Nov 2013 16:57:00 +0000 (17:57 +0100)]
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.

10 years agostatus_bar: export _clear_message()
Max Kellermann [Fri, 8 Nov 2013 17:04:36 +0000 (18:04 +0100)]
status_bar: export _clear_message()

10 years agomain: require MPD 0.16
Max Kellermann [Thu, 7 Nov 2013 22:36:48 +0000 (23:36 +0100)]
main: require MPD 0.16

Remove a few version checks and some fallback code.

10 years agomatch,charset: add obsolete GLib version checks
Max Kellermann [Thu, 7 Nov 2013 22:33:30 +0000 (23:33 +0100)]
match,charset: add obsolete GLib version checks

10 years agoresolver: remove unused library
Max Kellermann [Thu, 7 Nov 2013 22:27:27 +0000 (23:27 +0100)]
resolver: remove unused library

10 years agoglib_compat.h: remove obsolete header
Max Kellermann [Thu, 7 Nov 2013 22:25:20 +0000 (23:25 +0100)]
glib_compat.h: remove obsolete header

We require GLib 2.14, and the GLib 2.16 functions are not used by
ncmpc.

10 years agoconfigure.ac: enable automake silent-rules
Max Kellermann [Thu, 7 Nov 2013 22:22:43 +0000 (23:22 +0100)]
configure.ac: enable automake silent-rules

10 years agoconfigure.ac: update VERSION_MINOR
Max Kellermann [Thu, 7 Nov 2013 22:21:04 +0000 (23:21 +0100)]
configure.ac: update VERSION_MINOR

10 years agoscreen_queue: rename "playlist" to "queue"
Max Kellermann [Thu, 7 Nov 2013 22:18:45 +0000 (23:18 +0100)]
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.

10 years agoconfigure.ac: add more optimization flags
Max Kellermann [Thu, 7 Nov 2013 22:13:48 +0000 (23:13 +0100)]
configure.ac: add more optimization flags

10 years agoconfigure.ac: prepare for 0.22
Max Kellermann [Thu, 7 Nov 2013 22:08:41 +0000 (23:08 +0100)]
configure.ac: prepare for 0.22

11 years agorelease 0.21 release-0.21 v0.21
Max Kellermann [Thu, 11 Apr 2013 08:05:51 +0000 (10:05 +0200)]
release 0.21

11 years agoMakefile.am: remove src/win/ncmpc.rc from SOURCES
Max Kellermann [Thu, 11 Apr 2013 08:12:45 +0000 (10:12 +0200)]
Makefile.am: remove src/win/ncmpc.rc from SOURCES

11 years agopo: regenerate ncmpc.pot
Max Kellermann [Thu, 11 Apr 2013 08:12:50 +0000 (10:12 +0200)]
po: regenerate ncmpc.pot

11 years agopo/POTFILES.in: add screen_chat.c
Max Kellermann [Thu, 11 Apr 2013 08:24:23 +0000 (10:24 +0200)]
po/POTFILES.in: add screen_chat.c

11 years agopo: update Spanish translation
Adolfo Jayme Barrientos [Thu, 11 Apr 2013 08:03:42 +0000 (10:03 +0200)]
po: update Spanish translation

11 years agoconfigure.ac: require GLib 2.14
Max Kellermann [Thu, 11 Apr 2013 07:35:30 +0000 (09:35 +0200)]
configure.ac: require GLib 2.14

Required for GRegex.

11 years agostrfsong: Add fallback mpd tags for more compatibility
Jari Vetoniemi [Thu, 11 Apr 2013 07:23:17 +0000 (09:23 +0200)]
strfsong: Add fallback mpd tags for more compatibility

11 years agoscreen_lyrics: return if fork fails
Max Kellermann [Thu, 11 Apr 2013 07:30:37 +0000 (09:30 +0200)]
screen_lyrics: return if fork fails

Avoids the clang warning due to uninitialized "status".

11 years agoautogen.sh: use $AUTOMAKE_FLAGS
Max Kellermann [Thu, 11 Apr 2013 07:31:19 +0000 (09:31 +0200)]
autogen.sh: use $AUTOMAKE_FLAGS

Allows caller to pass --copy.

11 years agolyricswiki: fix Ruby 2.0 and UTF-8
Cedric Fung [Thu, 11 Apr 2013 07:11:29 +0000 (09:11 +0200)]
lyricswiki: fix Ruby 2.0 and UTF-8

11 years agoscreen_song: show song position
Valmiky Arquissandas [Tue, 14 Aug 2012 03:58:15 +0000 (04:58 +0100)]
screen_song: show song position

11 years agoscreen_queue: fix CMD_SCREEN_SWAP with an empty queue
Jonathan Neuschäfer [Fri, 10 Aug 2012 11:21:39 +0000 (13:21 +0200)]
screen_queue: fix CMD_SCREEN_SWAP with an empty queue

It crashed without this patch.

11 years agoTry to keep the cursor position when reloading lyrics
Jonathan Neuschäfer [Fri, 10 Aug 2012 11:21:39 +0000 (13:21 +0200)]
Try to keep the cursor position when reloading lyrics

11 years agompdclient.h: don't self-include
Jonathan Neuschäfer [Fri, 10 Aug 2012 11:21:38 +0000 (13:21 +0200)]
mpdclient.h: don't self-include

11 years agolist_window.h: fix a comment
Jonathan Neuschäfer [Fri, 10 Aug 2012 11:21:38 +0000 (13:21 +0200)]
list_window.h: fix a comment

11 years agoncmpc.1: remove double-spaces (" ")
Jonathan Neuschäfer [Fri, 10 Aug 2012 11:21:37 +0000 (13:21 +0200)]
ncmpc.1: remove double-spaces ("  ")

11 years agostrfsong: add %albumartist%, %composer%, and %performer%
Jonathan Neuschäfer [Fri, 10 Aug 2012 11:21:37 +0000 (13:21 +0200)]
strfsong: add %albumartist%, %composer%, and %performer%

11 years agoncmpc.1: update the list of "metadata delimiters"
Jonathan Neuschäfer [Fri, 10 Aug 2012 11:21:37 +0000 (13:21 +0200)]
ncmpc.1: update the list of "metadata delimiters"

11 years agoscreen_search: fix crash when disconnected
Max Kellermann [Wed, 1 Aug 2012 08:11:52 +0000 (10:11 +0200)]
screen_search: fix crash when disconnected

11 years agoncmpc.1: fix song format example: %file% can't fail
Jonathan Neuschäfer [Tue, 1 May 2012 21:56:33 +0000 (23:56 +0200)]
ncmpc.1: fix song format example: %file% can't fail

(And also fix the asymmetry of "%file")

11 years agostrfsong: evaluate literal text as "true"
Jonathan Neuschäfer [Tue, 12 Jun 2012 21:15:44 +0000 (23:15 +0200)]
strfsong: evaluate literal text as "true"

That is, you can now do things like this:
"[%artist%|(artist n/a)] - [%title%|(title n/a)]"

11 years agostrfsong: add a '\0' after copied chars; avoid memset
Jonathan Neuschäfer [Tue, 12 Jun 2012 21:15:44 +0000 (23:15 +0200)]
strfsong: add a '\0' after copied chars; avoid memset

11 years agoFix strfsong behaviour for unknown identifier
Lars-Dominik Braun [Tue, 12 Jun 2012 21:15:44 +0000 (23:15 +0200)]
Fix strfsong behaviour for unknown identifier

[jn: adjusted the white space style]

11 years agoncmpc.1: describe the "chat" protocol
Jonathan Neuschäfer [Tue, 12 Jun 2012 19:54:45 +0000 (21:54 +0200)]
ncmpc.1: describe the "chat" protocol

11 years agoncmpc.1: document the "chat-prefix" option
Jonathan Neuschäfer [Tue, 12 Jun 2012 19:48:12 +0000 (21:48 +0200)]
ncmpc.1: document the "chat-prefix" option

11 years agoMerge branch 'chat' of git://git.musicpd.org/jn/ncmpc
Max Kellermann [Tue, 12 Jun 2012 19:17:38 +0000 (21:17 +0200)]
Merge branch 'chat' of git://git.musicpd.org/jn/ncmpc

11 years agoscreen_chat: add an option to set the message prefix
Jonathan Neuschäfer [Wed, 23 May 2012 01:21:05 +0000 (03:21 +0200)]
screen_chat: add an option to set the message prefix

11 years agoscreen_chat: add nick name emulation
Jonathan Neuschäfer [Wed, 23 May 2012 00:51:24 +0000 (02:51 +0200)]
screen_chat: add nick name emulation

11 years agoscreen_chat: make it useful
Jonathan Neuschäfer [Wed, 4 Jan 2012 17:33:31 +0000 (18:33 +0100)]
screen_chat: make it useful

This patch adds basic functionality to the chat screen.

11 years agompdclient: add client-to-client support
Jonathan Neuschäfer [Wed, 4 Jan 2012 17:33:31 +0000 (18:33 +0100)]
mpdclient: add client-to-client support

11 years agoconfigure.ac: screen_chat needs screen_text
Jonathan Neuschäfer [Wed, 4 Jan 2012 17:33:30 +0000 (18:33 +0100)]
configure.ac: screen_chat needs screen_text

11 years agoconfigure.ac: the chat screen needs libmpdclient >= 2.5
Jonathan Neuschäfer [Wed, 4 Jan 2012 17:33:30 +0000 (18:33 +0100)]
configure.ac: the chat screen needs libmpdclient >= 2.5

11 years agoscreen_text: add support for appending text
Jonathan Neuschäfer [Wed, 4 Jan 2012 17:33:30 +0000 (18:33 +0100)]
screen_text: add support for appending text

11 years agoscreen_text: (API) use (char *) for strings
Jonathan Neuschäfer [Wed, 4 Jan 2012 17:33:30 +0000 (18:33 +0100)]
screen_text: (API) use (char *) for strings

Reduce some unneeded complexity when adding strings returned
by other libraries than glib.

11 years agostruct mpdclient: add a reconnection count
Jonathan Neuschäfer [Wed, 4 Jan 2012 17:33:29 +0000 (18:33 +0100)]
struct mpdclient: add a reconnection count

11 years agoconfigure.ac: set HAVE_WINDOWS=0 to avoid a "test" warning
Jonathan Neuschäfer [Wed, 2 May 2012 17:27:53 +0000 (19:27 +0200)]
configure.ac: set HAVE_WINDOWS=0 to avoid a "test" warning

The warning would be:
./configure: line 5033: test: -eq: unary operator expected

11 years agoadd an initial version of a chat screen
Jonathan Neuschäfer [Wed, 2 May 2012 14:57:58 +0000 (16:57 +0200)]
add an initial version of a chat screen

12 years agowin32: Add a Windows OS resource file and icon
Avuton Olrich [Sun, 19 Feb 2012 00:31:36 +0000 (16:31 -0800)]
win32: Add a Windows OS resource file and icon

12 years agoconf.c: Add windows system key binding config
Avuton Olrich [Fri, 10 Feb 2012 03:25:42 +0000 (19:25 -0800)]
conf.c: Add windows system key binding config

12 years agoconf.c: Move system key binding filename building to a function
Avuton Olrich [Fri, 10 Feb 2012 03:25:04 +0000 (19:25 -0800)]
conf.c: Move system key binding filename building to a function

12 years agoconf.c: Add windows default user key binding config check
Avuton Olrich [Fri, 10 Feb 2012 03:19:07 +0000 (19:19 -0800)]
conf.c: Add windows default user key binding config check