support for binding :commands to keys
[cmus.git] / ChangeLog
blob7e76cb1fd57c96a70760e0fa3700572b300eda4a
1 2005-11-04: 1.6.3
2 ~~~~~~~~~~~~~~~~~
4 Frank Terbeck & Timo Hirvonen
5   o Dynamic keybindings (:bind and :unbind commands)
7 Timo Hirvonen
8   o Support obsolete ID3 v2.2.0 frames
9   o Fix FLAC tag parsing
10   o Code clean ups
11   o Documentation update
13 2005-10-21: 1.6.2
14 ~~~~~~~~~~~~~~~~~
16 Timo Hirvonen
17   o Sort albums by date
18   o Add :filter command
20 2005-10-15: 1.6.1
21 ~~~~~~~~~~~~~~~~~
23 Timo Hirvonen
24   o Fix command line editing 
25     - Make editing long text possible
26     - Support double-width characters
27   o Don't assume filenames are UTF-8
29 2005-10-13: 1.6.0
30 ~~~~~~~~~~~~~~~~~
32 Timo Hirvonen
33   o Playlist filters
34   o :run command (run external command for selected files)
35   o Support double-width characters
36   o Fix UTF-8 validation
37   o Fix case insensitive UTF-8 string comparison
39 2005-09-28: 1.5.8
40 ~~~~~~~~~~~~~~~~~
42 Timo Hirvonen
43   o Fix ID3v2 parsing
44   o Fix crash in player_pause() when ip is not set
45     This bug was reported by Martin Stubenschrott
46   o Improved searching
47   o Documentation update
49 2005-09-20: 1.5.7
50 ~~~~~~~~~~~~~~~~~
52 Timo Hirvonen
53   o Fix returning error codes in alsa op
54   o Display plugin directories in cmus --plugins
55   o Case insensitive artist/album adding
56   o Show 'lost connection' error msg on EOF if ip is remote
57   o Show error messages at least 3 seconds
58   o Make :set to expand variable values
59   o Remove unnecessary BUG_ON when printing negative FO_INT values
60   o Build system changes
61   o Documentation update
63 2005-09-01: 1.5.6
64 ~~~~~~~~~~~~~~~~~
66 Timo Hirvonen
67   o Parse only FileN= lines from .pls files
68   o Better UTF-8 validation
69   o Link against libncursesw, not libncurses
70   o Add more MIME types for mad input plugin
72 2005-08-24: 1.5.5
73 ~~~~~~~~~~~~~~~~~
75 Timo Hirvonen
76   o add support for 256 colors
77   o add color_* options (see manual)
78   o fix cursor hiding
79   o make backspace go to previous help page
80   o documentation update
82 2005-08-20: 1.5.4
83 ~~~~~~~~~~~~~~~~~
85 Sergey Kuleshov
86   o mad.charset option (see section "ID3 Tags" in cmus.html)
88 Timo Hirvonen
89   o support default terminal colors (see manual)
90     this makes transparency possible
91   o documentation update
93 2005-08-17: 1.5.3
94 ~~~~~~~~~~~~~~~~~
96 Timo Hirvonen:
97   o update play queue view when tracks are enqueued using cmus-remote
98   o build system fixes
100 2005-08-02: 1.5.2
101 ~~~~~~~~~~~~~~~~~
103 Claes Nästen:
104   o :seek command
105   o --volume option for cmus-remote
107 Timo Hirvonen:
108   o replaced libid3tag code with my own ID3 code
109     should fix problems with some mp3s with UTF-8 tags
111 Summary of changes from 1.5.0 to 1.5.1
112 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
114 Timo Hirvonen:
115  o don't spawn zombie processes.  Bug reported by Eugene Vlasov.
116  o fix mem leak in do_http_get
117  o reorder *_exit() calls (fixes segfault at exit)
118  o added .spec file (might not work, patches welcome)
120 Summary of changes from 1.4.6 to 1.5.0
121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
123 Timo Hirvonen:
124  o dynamically loadable plugins
125  o add --plugins cmd line option
126  o improved search/command history
127  o build system changes
129 Summary of changes from 1.4.5 to 1.4.6
130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
132 Timo Hirvonen:
133  o always sort ".." first in browser
134  o remember position in browser when cd'ing to ".."
135  o tab expand only directories for :cd command
136  o don't allow adding duplicate files to playlist
137  o better check_mad (configure script). now works even without .pc files
138  o more detailed installation instructions
139  o miscellaneous clean ups
141 Summary of changes from 1.4.4 to 1.4.5
142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
144 Timo Hirvonen:
145  o Add separator between artist/album and track windows
146  o Fix color handling bug (custom row_bg and row_fg now actually work)
147  o Misc code changes
148  o Describe views (doc)
150 Summary of changes from 1.4.3 to 1.4.4
151 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
153 Timo Hirvonen:
154  o fix bug in format_print() when %= not in format
156 Summary of changes from 1.4.2 to 1.4.3
157 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
159 Timo Hirvonen:
160  o made playlists browsable in directory browser
161  o 'u' now updates reloads directory in browser
162  o convert PCM to 16-bit signed little-endian stereo
163  o clean ups
164  o tiny doc update
166 Summary of changes from 1.4.1 to 1.4.2
167 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
169 Timo Hirvonen:
170  o use HTTP/1.0 instead of 1.1
171  o make .pls parser more forgiving
172  o split remote code to separate program cmus-remote
173  o move common code to common/
174  o add --listen option to cmus
175  o add --server option to cmus-remote
176  o improved search: //WORDS compares to titles only
177  o clean ups
178  o better configure check for pthread
179  o configure checks for iconv and ncurses
180  o doc update
182 Summary of changes from 1.4.0 to 1.4.1
183 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
185 Timo Hirvonen:
186  o fixed long option parsing bug (--play now works)
187  o added support for .m3u and .pls playlist formats (loading only)
188  o much improved streaming
189  o better error reporting (http errors)
190  o streams are now put under <Stream> 'artist' instead of <no name> in
191    the artist/album view
192  o clear current track at eof when there's no next track available
193  o skip ID3 tags when decoding mp3
194  o optimize adding a track to the sorted view
196 Summary of changes from 1.3.2 to 1.4.0
197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
199 Timo Hirvonen:
200  o made view 3 sortable
201  o added 'sort' option
202  o added prepend to play queue command ('E')
203  o display info message if searched text was not found
204  o fixed bug in ip_mad. get genre name instead of genre index.
205    ~/.cache/cmus/trackdb.* may contain invalid genres, remove these
206    files if genre numbers are shown instead of genre names
207  o added 'g' (genre) to format chars
208  o renamed playlist modes: sorted -> tree, playlist -> sorted
209  o changed format_print to cut text if it is longer than specified field width
210  o made play queue thread safe
211  o changed debugging code (less bloated now)
212  o code clean-ups
213  o help update
214  o documentation update
216 Summary of changes from 1.3.1 to 1.3.2
217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
219 Timo Hirvonen:
220  o flac plugin
221  o document :enqueue command
222  o playlist fixes
224 Summary of changes from 1.3.0 to 1.3.1
225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
227 Timo Hirvonen:
228  o new input plugin (libmodplug). adds support for following files:
229    mod, s3m, xm, it, 669, amf, ams, dbm, dmf, dsm, far, mdl, med, mtm,
230    okt, ptm, stm, ult, umx, mt2, psm, mdz, s3z, xmz, itz, mdr, s3r, xmr,
231    itr, mdgz, s3gz, xmgz, itgz
233 Summary of changes from 1.2.5 to 1.3.0
234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
236 Timo Hirvonen:
237  o add ':enqueue' command
238  o add '--enqueue' command line option
239  o enqueue now works for directories and playlists too
240  o enqueue now works in the artist/album window
241  o replace playlist loader with a more general purpose worker thread
242  o playlist update ('u' key) now happens in the worker thread
243  o files can be deleted in the directory browser ('D' or del)
244  o searching now works in every view
245  o multiple search patterns recognized (separated by spaces)
246  o colorize error messages
247  o doc update
248  o updated AUTHORS (should have done that much earlier)
250 Summary of changes from 1.2.4 to 1.2.5
251 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
253 Timo Hirvonen:
254  o fix search bug
255  o update window title only if terminal supports dynamic window titles
257 Summary of changes from 1.2.3 to 1.2.4
258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
260 Timo Hirvonen:
261  o hide non-playable files in the directory browser
262  o don't read uninitialized memory (bsplit.c)
263  o make directory name absolute before changing to that directory
264    in the directory browser
265  o customizable colors for files and directories in the directory browser
266  o --seek command line option
267  o documentation is now generated from restructured text
268  o updated cmus-status-display script
269  o build system changes
271 Summary of changes from 1.2.2 to 1.2.3
272 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
274 Timo Hirvonen:
275  o remove obsolete .mpl code. loading mpl-playlists still works
276  o allow playing selected file in the directory browser
277  o enqueue now works in the directory browser too
278  o redirect output of status display script to /dev/null
280 Summary of changes from 1.2.1 to 1.2.2
281 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
283 Timo Hirvonen:
284  o don't use GNU extensions
285  o fix compiling against alsa-lib-1.0.9rc2
286  o small doc update
288 Summary of changes from 1.2.0 to 1.2.1
289 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
291 Timo Hirvonen:
292  o load output plugin options before initializing the plugins
293  o oss: only set options to default if not set by user
294  o load output plugin options before initializing plugins
295  o new config dirs: ~/.config/cmus/ and ~/.cache/cmus/
296  o clean-ups
298 Summary of changes from 1.1.4 to 1.2.0
299 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
301 Timo Hirvonen:
302  o play queue (use 'e' to enqueue track)
303  o more pages in the help window
304  o use 'D' instead of 'd' for delete commands. this prevents accidental removes
305  o key '4' now shows the play queue
306  o key '5' now shows the directory browser
307  o try to initialize output plugin again when selecting it for use if
308    previously failed to initialize
309  o lots of code changes
310  o documentation update
312 Summary of changes from 1.1.3 to 1.1.4
313 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
315 Timo Hirvonen:
316  o fix 'j' and 'k' keys in directory browser
317  o big build system update
319 Summary of changes from 1.1.2 to 1.1.3
320 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
322 Timo Hirvonen:
323  o help window by Sergey Kuleshov
324  o fixed crash in command mode when backspace is pressed on multibyte
325    utf8 character
326  o changed key mappings (more vim like)
327  o add ARTS_CFLAGS and ARTS_LIBS to Makefile. this _should_ make arts
328    plugin to compile again. this bug was reported by Martin Stubenschrott
329  o documentation update
330  o build system update
332 Summary of changes from 1.1.1 to 1.1.2
333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
335 Timo Hirvonen:
336  o don't BUG if real-time scheduling policy is not available
337    should work this time :)
339 Summary of changes from 1.1.0 to 1.1.1
340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
342 Timo Hirvonen:
343  o added buffer_seconds option (buffer size in seconds)
344  o fixed compilation with older (non C99) compilers (hopefully)
345  o don't BUG if real-time scheduling policy is not available.
346    this bug was reported by Sergey Kuleshov
347  o makefile changes
348  o documentation update
350 Summary of changes from 1.0.1 to 1.1.0
351 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
353 Timo Hirvonen:
354  o added status_display_program option
355  o sample status display script
356  o made struct nomad and struct irman private
357  o more robust player status updating
358  o code clean-ups
359  o documentation update
361 Summary of changes from 1.0.0 to 1.0.1
362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
364 Timo Hirvonen:
365  o fix track db bug
366  o fix xrealloc bug
368 Summary of changes from 0.9.3 to 1.0.0
369 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
371 Timo Hirvonen:
372  o track metadata database
373  o speed up seeking
374  o don't crash when nothing to play (player_play)
375  o don't assume simple playlists (*.pl) contain only files
376    crashed when there was url
377  o clean-ups
378  o documentation update
380 Summary of changes from 0.9.2 to 0.9.3
381 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
383 Timo Hirvonen:
384  o fix crash in tabexp_file.c
385  o clean up tabexp*
387 Summary of changes from 0.9.1 to 0.9.2
388 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
390 Timo Hirvonen:
391  o track window: sort by filename if track number not set
392  o increase history sizes to 100 lines
394 Summary of changes from 0.9.0 to 0.9.1
395 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
397 Timo Hirvonen:
398  o don't prebuffer (and crash) when changing state paused->playing
399  o added support for disc number tag (vorbis: DISCNUMBER, id3: TPOS)
400  o added '%D' (disc number) format option
401  o sort tracks by disc, track, title
402  o added "play artist" mode
403  o documentation update
405 Summary of changes from 0.8.2 to 0.9.0
406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
408 Timo Hirvonen:
409  o changed from separate artist/album windows to artist/album treeview
410  o better error handling in input plugins
411  o misc clean ups
412  o documentation update
414 Summary of changes from 0.8.1 to 0.8.2
415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
417 Timo Hirvonen:
418  o delete old ip on file change
419  o fix seeking bug
420  o fill sound card buffer more aggressively
421  o change some key mappings
422  o 5s timeout (streaming)
423  o documentation update
425 Summary of changes from 0.8.0 to 0.8.1
426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
428 Timo Hirvonen:
429  o added "play album" mode
430  o disable seeking when streaming
431  o only compile OSS plugin if available (changed from "yes" to "auto")
432  o buffering changes
433  o small bug fixes
434  o documentation update
436 Summary of changes from 0.7.0 to 0.8.0
437 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
439 Timo Hirvonen:
440   o ID3v2 support (libid3tag)
441   o full UTF-8 support
442   o separate threads for player input / output
443   o remove quit remote command
444   o create /tmp/cmus-debug only if needed
446 Summary of changes from 0.6.8 to 0.7.0
447 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
449 Timo Hirvonen:
450   o ":load" now clears playlist before loading new one
451   o ":load" now updates playlist filename
452   o ":add" can be used to join playlists
453   o directory browser window
454   o display more error messages
455   o hide error message after key press
456   o show playlist filename in shuffle and playlist windows
457   o fix memory leak in pl_add_dir
458   o clean ups
459   o documentation updates
461 Summary of changes from 0.6.7 to 0.6.8
462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
464 Timo Hirvonen:
465   o small fixes
467 Summary of changes from 0.6.6 to 0.6.7
468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
470 Timo Hirvonen:
471   o remove errors.[ch]
472   o make filenames absolute before adding to the playlist
473   o format_print.c: allow field width for %d
474   o pl.c: search: compare with filename if track has no tag
475   o makefile changes
476   o small bug fixes and clean ups