Code

6ae9dbf232b126219bf13e46ed8dc22e961a7c7c
[ncmpc.git] / ChangeLog
1 2007-01-03 Andreas Obergrusberger <tradiaz@yahoo.d>
2   * added plugin support for lyrics
3   * changed the build system heavily, look at INSTALL
4   * build system now GNU standardized
6 2006-11-11 Andreas Obergrusberger <tradiaz@yahoo.de>
7   * fixed advanced search
8   * go root/parent also for artist screen
9   
10 2006-11-8 Andreas Obergrusberger <tradiaz@yahoo.de>
11   * Daniel added the functionality to go to
12     the parent and root directory via shortcut
13   * updated ncmpc.pot
15 2006-11-5 Andreas Obergrusberger <tradiaz@yahoo.de>
16   * spanish translation updated
18 2006-11-1 Andreas Obergrusberger <tradiaz@yahoo.de>
19   * fixed build problems on some systems 
20     by adding mkinstalldirs 
22 2006-10-28 Andreas Obergrusberger <tradiaz@yahoo.de>
23   * Daniel has added sorting by caring about LC_COLLATE
24   
25 2006-10-26 Andreas Obergrusberger <tradiaz@yahoo.de>
26   * updated the galician translation
27     by Johám-Luís Miguéns Vila
29 2006-10-5 Andreas Obergrusberger <tradiaz@yahoo.de>
30         * Daniel sent me patches that will show the parent
31           directory in the browse screen title
32         *...and a patch that allows the user to specify
33          shortened album names in for example the playlist screen
34          via %shortalbum% 
35         
36 2006-08-8 Andreas Obergrusberger <tradiaz@yahoo.de> 
37         * Here it is! the splash screen. asking you for password 
38           everytime and featuring a nice animation :)
39         * ncmpc will now always ask for a password when it's not 
40           permitted to execute a command
42 2006-08-8 Andreas Obergrusberger <tradiaz@yahoo.de> 
43         * Avuton fixed some warning
44         * fixed a bug that doubled empty lines
45           when loading lyrics from hd
47 2006-08-7 Andreas Obergrusberger <tradiaz@yahoo.de>
48         * bugfixes in lyrics screen
49         * ncmpc can now load and save lyrics
50           loading and saving is compatible with gmpc's ~/.lyrics
51         * language updates for template and german file
53 2006-08-6 Andreas Obergrusberger <tradiaz@yahoo.de>
54         * fixed a bug in the lyrics screen that made
55           the first texte line not show up
56         * just interrupt running, not upcomming lyrics retrieval
58 2006-08-5 Andreas Obergrusberger <tradiaz@yahoo.de>
59         * the 5th of august... it's dark around me... 
60           there are still flies constantly shitting
61           onto my screen's display surface and the search 
62           screen works now with new api
63           of libmpdclient. enabled by default.
64         * building with lyrics screen on gentoo now works... thanks avuton :)
65         * updated translation template
66         * german lyrics- and search-screen translation added
67         * avuton has fixed a lot of warnings
68         * fixed a problem with compiling on Arch Linux
69         * Added a way to interrupt retrieval of lyrics (ESC)
70          +update of .po files
72 2006-08-4 Anderas Obergrusberger <tradiaz@yahoo.de>
73         * tradiaz is temporary maintainer of a special branch of ncmpc now
74           https://svn.musicpd.org/mpd/ncmpc/branches/tradiaz
75           the development will go on there till kaw shows up again
76           contact him: tradiaz@yahoo.de
78         * added a lyrics screen. it downloads and shows lyrics 
79           from leoslyrics.com (storing and reading lyrics to come)
80           have a look at the manpage for the lyrics_timeout config file option
81         * catching signal SIGHUP now
82         * host and port of mpd can be specified in the config file now     
83         * libmpdclient update (the experimental search screen 
84           is making problems with it)
85         * enhanced compatibility of Makefile.am for automake       
86         * jat fixed a bug that occured when being in a non existing
87           directory in the browse screen
89 2006-03-31  Kalle Wallin <kaw@linux.se>
90         * added danish translation from  Mikkel Kirkgaard Nielsen
92 2006-03-28  Kalle Wallin <kaw@linux.se>
93         * wreadln.c: fixed TAB completion support when built with libcursesw
94                      (path from René van Bevern)
95         * unicode fixes from Dmitry Baryshkov
96         * added galician translation from Johám-Luís Miguéns Vila
97         * configure.ac: check for recv/send/gethostbyname/socket/connect in 
98                         -lsocket -lnsl (Tonnerre)
100 2006-03-28  Jelmer Vernooij <jelmer@samba.org>
101         * libmpdclient.c: Fix ipv6 support
103 2006-01-22  Kalle Wallin <kaw@linux.se>
104         * configure.ac: use libcursesw by default
105         * wreadln.c: use wget_wch (wide characters) when built with libcursesw
107 2006-01-17 Kalle Wallin <kaw@linux.se>
108         * Russian translation fix (codepage) from Alexey Ivanov
109         
110 2006-01-16 Jonatan Fors <etnoy@broach.se>
111         * Added timedisplay option (elapsed/remaining)
112         * Fixed db update message
113         * ncmpc.1: Updated and corrected.
115 2005-06-15: Kalle Wallin <kaw@linux.se>
116         * Added configuraton option screen-list
117         * Added configuraton option find-show-last
118         
119 2005-06-14: Kalle Wallin <kaw@linux.se>
120         * Moved list window state code to list_window.c
121         * mpdclient.c: added exact_match parameter to 
122           mpdclient_filelist_search()
123         * screen_artist.c: support adding of artists and albums (all songs)
125 2005-06-11: Kalle Wallin <kaw@linux.se>
126         * configure.ac: support wide-char ncurses library (--with-ncursesw)
127         * support.c: added my_strlen for wide-char strings
128         
129 2005-06-06: Kalle Wallin <kaw@linux.se>
130         * Added Norwegian translations from Ole R. Thorsen
131         * Added an artist (browser) screen
132         
133 2005-06-03: Kalle Wallin <kaw@linux.se>
134         * Seek time can now be defined in the conf file (seek-time)
135         * Added a "hide cursor" feature #0000417 (hide-cursor)
137 2005-06-01: Kalle Wallin <kaw@linux.se>
138         * main.c: Fixes #0000406, patch from René van Bevern
139         * po/de.po: Updates from René van Bevern
141 2005-01-24: Kalle Wallin <kaw@linux.se>
142         * ncmpc-0.11.1
144 2005-01-23: Kalle Wallin <kaw@linux.se>
145         * libmpdclient updated to 2897
147 2005-01-20: Kalle Wallin <kaw@linux.se>
148         * Added French translations from Yann Cézard
150 2005-01-19: shb
151         * libmpdclient updated to r2890
153 2005-01-03:  Kalle Wallin <kaw@linux.se>
154         * Added Russian translations from Nikolay Pavlov
156 2004-12-19: Kalle Wallin <kaw@linux.se>
157         * Bugfixes from Niko Tyni, survive select/find operations on an 
158           empty list
160 2004-12-12  Kalle Wallin <kaw@linux.se>
161         * screen_play.c: Fixed abort (Ctrl-G) handling in the save playlist 
162           prompt
164 2004-12-09  Kalle Wallin <kaw@linux.se>
165         * strfsong.c: %time% format fix from Aurelien Foret 
166           (use %02d for seconds)
168 2004-11-14  Kalle Wallin <kaw@linux.se>
169         * Added a search screen 
170         * screen_browse.c: added enqueue and play feature
171         * configure.ac: made mouse support and search screen optional
173 2004-07-21  Kalle Wallin <kaw@linux.se>
174         * Added Spanish translations from Jose Cedeno
175         * command.c: dont lookup key if key==0 in find_key_command()
176         * screen.c: initialize dummy/last mode id to G_MAXINT
178 2004-07-13  Kalle Wallin <kaw@linux.se>
179         * command.c: added my_wgetch() function, 
180           Ctrl-C, Ctrl-Z are now hard coded to SIGINT and SIGSTOP
181         * options.c: added options --mouse and --no-mouse
182         * crossfade-time can now be definied in the conf file
183         * r1865
184         
185 2004-07-12  Kalle Wallin <kaw@linux.se>
186         * options.c: fixed short option handling for multiple short options 
187           at once (-abcde)
188         * conf.c: removed support for the old configuration syntax
189         * list_window.[c.h]: added LW_HIDE_CURSOR_FLAG
190         * screen_help.c: hide cursor on the help screen, removed build info
191         * configure.ac: added --disable-raw-mode
192         * Added support for SIGSTOP, SIGCONT in raw mode
193         * Mouse support is now optional (enable-mouse)
194         
195 2004-07-09  Kalle Wallin <kaw@linux.se>
196         * ncmpc-0.11.0 (r1820)
198 2004-07-08 Kalle Wallin <kaw@linux.se>
199         * doc/keys.sample: Welcome back
200         * po/de.po: German language update from Mark Daniel Reidel
202 2004-07-06 Kalle Wallin <kaw@linux.se>
203         * configure.ac: display a warning when NLS is disabled
204         * ncmpc-0.11.0-rc1 (r1798)
206 2004-07-03 Kalle Wallin <kaw@linux.se>
207         * wreadln.c, screen_utils.c: ignore mouse events (wgetch)
208         * Changed the debug macro D() into a function (--debug now works)
209         * Added german translations from Ingmar Gebert (Ogig)
210         * support.h, screen.h: using GTime instead of time_t
212 2004-07-02 Kalle Wallin <kaw@linux.se>
213         * options.c: improved error handling in the argv parser
214         * screen_play.c: scroll up when moving a item uppwards
215         * mpdclient.c: redesigned the plchanges code (its now based on 
216           qball's)
217         * Added ncurses basic mouse support (playlist and browse screens)
219 2004-07-01 Kalle Wallin <kaw@linux.se>
220         * support.[c|h]: removed the trim() function
221         * screen_play.c: use glib's g_strstrip() instead of trim()
222         * options.c: removed popt code
224 2004-06-29
225         * command.h: added flags to command_definition_t.
226         * command.c: only save keys with a COMMAND_KEY_MODIFIED flag
227           (dont write all key bindings when saving ~/.ncmpc/keys)
228         * screen_keydef.c: highlight conflicting key bindings
229         * libmpdclient: updated to r1513
231 2004-06-24 Kalle Wallin <kaw@linux.se>
232         * Added configuraton option set-xterm-title xterm-title-format,
233           the xterm title can now include song information
235 2004-06-22 Kalle Wallin <kaw@linux.se>
236         * Added configuraton options audible-bell, visible-bell, wrap-around,
237           find-wrap
238         * screen_utils.c: added screen_bell() for audible/visible bells
239         * list_window.c: add optional wrapped movement 
240         * ncmpc.h: Make shure the dummy debug macro survives the OSX 
241           preprocessor
242         * command.c: Changed key bindings: Ctrl-K=move-up, Ctrl-J=move-down,
243           Ctrl-L=update
244         * Made shure the screen is repainted on CMD_SCREEN_UPDATE
245         
247 2004-06-17 Kalle Wallin <kaw@linux.se>
248         * screen_file.c: let mpd add directories (just send the path)
249         * main.c: only set xterm title if DEBUG is defined
250         * mpdclient.[c|h]: added _utf8 suffix to all functions that take 
251           utf8 arguments.
252         * command.c: Support cursor/down with j and k
253         
254 2004-06-17 Kalle Wallin <kaw@linux.se>
255         * screen_utils.c: fixed the display of completion lists
256         * wreadln.c: try to complete even if the line is empty
257         * utils.c: added type argument to gcmp_list_from_path()
258         * screen_play.c: added completion support to handle_save_playlist()
259         * command.[c|h]: check_key_bindings() can now write an error messages
260           to a buffer instead of stderr
261         * main.c: display errors without exiting when key bindings are broken
262         * screen_help.c: added the add command to the help screen
264 2004-06-17 Kalle Wallin <kaw@linux.se>
265         * Added a add command, used to add urls or files to the playlist, 
266           with file completion.
269 2004-06-16 Kalle Wallin <kaw@linux.se>
270         * mpdclient.c: enabled plchanges, make shure the playlist length is 
271           updated when removing songs
273 2004-06-16 Kalle Wallin <kaw@linux.se>
274         * libmpdclient updated (r1507)
275         * mpdclient: add path to mpdclient_cmd_db_update() 
276         * screen_file.c: Use current path when updating the db 
278 2004-06-15 Kalle Wallin <kaw@linux.se>
279         * conf.c: Replaced '_' with '-' in configuration field names
280         * conf.c: Added support for cusomized format strings with 
281                   list-format and status-format
282         * options.c: Added status_format, list_format fields
283         * mpdclient.c: disable plchanges (needs more work),
284           update the song position fields in mpdclient_cmd_move, 
285           use song id's by default (define ENABLE_SONG_ID), disable plchanges
286         * screen_play.c: Offer to overwrite when saving playlists
287         * screen_utils.c: Use the alert color in screen_readln()
288         
290 2004-06-14 Kalle Wallin <kaw@linux.se>
291         * libmpdclient updated (r1482)
292         * Major cleanup of the mpd client code (mpc->mpdclient)
293           including error callbacks and playlist (changes) callbacks 
294         * strfsong: added a modified version of mpc's songToFormatedString
295         * screen_file.c: added position history (feature #0000233)
298 2004-06-09 Kalle Wallin <kaw@linux.se>
299         * Use the teminal in raw  mode (ignore interrupt,quit,suspend, and 
300           flow control characters)
301         * command.*: Added the get_keyboard_command_with_timeout() function
302         * main.c: Redesigned the reconnect code to allow user interrupt
303         * screen*: Changed title and arguments for get_title callback() 
304         * support.c: moved utility function for scrolling
305         * list_window.c: fixed a small layout bug in list_window_paint()
308 2004-06-08 Kalle Wallin <kaw@linux.se>
309         * mpc.c: Dont use basename on stream urls (get_song_name2)
311 2004-06-07 Kalle Wallin <kaw@linux.se>
312         * configure.ac: disable nls if glib is pre 2.4
313         * mpc.c: added support for the PLCHANGES command
314         * screen_clock.c: fixed resize handling
315         
316 2004-06-06 Kalle Wallin <kaw@linux.se>
317         * i18n: ncmpc is now bilingual (sv)
318         * Moved all locale initialization code to main.c
319         * main.c: added bind_textdomain_codeset()       
320         * Added wreadln.c, wreadln.h a simple line editor
321         * screen_utils.c: use wreadln() instead of curses wgetstr()
322         * Added find history
323         * Added screen_clock.c an optional clock screen (just for fun)
326 2004-06-05 Kalle Wallin <kaw@linux.se>
327         * Added initial i18n support
328         * Changed directory layout to suit future use of gettext 
329         * Changed the default port to 6600
330         * screen.c: Added mpd update flag [U] and display a status message
331                     when a update has finished
332         * screen.c: Display bit rate instead of time when the total time
333                     is zero and display local time when mpd is stopped.
334         * Addded support for the mpd update command.
337 2004-05-07 Kalle Wallin <kaw@linux.se>
338         * Redesigned ncmpc's color support - view the manual for details!
339         * Added support for moving songs in a playlist (move-up, move-down)
340         * options.c: added new command line options --config and --key-file,
341                      wide_cursor is now enabled by default
342         * screen.c: scroll long song titles in the status window,
343                     dont display volume changes in the status window.
344         
345 2004-05-03 Kalle Wallin <kaw@linux.se>
346         * configure.ac: display default values for --enable-x, 
347                         version updated to 0.10.2-svn
348         * conf.c: The background color can now be assigned to 'none'.
350 2004-04-26 Kalle Wallin <kaw@linux.se>
351         * ncmpc-0.10.1 released (r892)
353 2004-04-23 Kalle Wallin <kaw@linux.se>
354         * Updated Changelog, TODO, NEWS and the manual page.
355         * screen_play.c:  Make shure the cursor stays on the same row when 
356                           deleting a playlist entry.
357         * screen.c: Turn off LINE_COLORS after drawing the top line.
358      
360 2004-04-22 Kalle Wallin <kaw@linux.se>
361         * Added smart delete and add (#0000220), at the moment only used 
362                 when deleting or adding a single song.
363         * mpc.c: make shure selections in the browse screen is updated 
364                  when the playlist updated
365           
366         
367 2004-04-21 Kalle Wallin <kaw@linux.se>
368         * Fixed resize handling (SIGWINCH), problems may still occur when
369           ncmpc is inside some of ncurses [w]getstr functions.
370         
371 2004-04-20 Kalle Wallin <kaw@linux.se>
372         * Added support for seeking 
373         * Added crossfade support
374         * screen.c: Display mpd flags on the second row [rzx]
375         * screen_keydef.c: show a message if changes is not applied
376         * configure.ac: changed calls to AS_HELP_STRING -> AC_HELP_STRING
377                         because the first one failed on darwin.
379 2004-04-19 Kalle Wallin <kaw@linux.se>
380         * Added copyright notice and license notice 
381         * Major cleanup of the 'screen' handling routines. The goal of this 
382           is to simplify addition of 'screens' (like a key editor).
383         * added a key editor -> screen_keydef.c
384         * configure.ac - added a --enable-key-editor to enable/disable the 
385           build in key editor.
386         
388 2004-04-14 Kalle Wallin <kaw@linux.se>
389         * support.c - use screen_status_printf() to display character 
390           conversion errors. Only use stderr if DEBUG is enabled.
391         * screen_file.c - make shure curses repaint the screen when adding 
392           a directory (force a update of the status message).
393         * screen_play.c - highlight and center even when paused.
394         * list_window.c - optional wide cursor (fill to eol).
395         * screen.c - use get_key_names() for the keys displayed in the
396           welcome message (help, playlist, browse).
397         * configure.ac - updated version, added SYSCONFDIR define to CFLAGS.
398         * conf.c - moved configuration file to ~/.ncmpc/config
399                  - added support for key bindings in ~/.ncmpc/keys
400                  - added support for global configuration in SYSCONFDIR/ncmpc
401                  - added parameter to enable/disable wide cursor
402         * command.c - added command names (used with key bindings)
403                     - added utility functions (for key bindings). 
404         * screen_help.c - cleanup, use key descriptions from command.c
405         * main.c - check key bindings and exit if something is strange.
406         
408 2004-04-13 Kalle Wallin <kaw@linux.se>
409         * list_window.c - use clrtoeol instead of wclear. This improves the
410           speed and removes some flickering.
411         * main.c - poll mpd twice/second instead of once, print a newline 
412           after closing curses.
414 2004-04-12 Kalle Wallin <kaw@linux.se>
415         * ncmcp-0.10.0 released