Discussion:
cmus 2.5.0
Gregory Petrosyan
2012-11-07 10:42:01 UTC
Permalink
It is my pleasure to announce cmus 2.5.0 "So Far" — next feature release
following 2.4.0 back from April of 2011. It has been a long time since 2.4.3,
also: almost a year has passed (meaning that cmus is remarkably stable). So,
what such a long wait results in? Here are the highlights of the release:

- CUE sheets support. When adding e.g. `track.flac` to the library, cmus will
check for `track.cue` or `track.flac.cue` in the same directory. If it founds
one, it will ignore the tags in `track.flac` and use CUE metadata instead

- cdio input plugin, for those of you who still remember what a CD is :-)

- support for WavPack `.wvc` correction files

- new «zenburn» color scheme (as seen at http://cmus.sf.net/), and text
attributes (bold/reverse/
) support for UI elements

- improved tab completion, new `scroll_offset` and `icecast_default_charset`
options, even better tag parsing and compilations handling, and numerous small
enhancements all over the place.

Source code archive can be downloaded from the SourceForge:

https://sourceforge.net/projects/cmus/files/cmus-v2.5.0.tar.bz2/download

or obtained via git:

$ git clone git://gitorious.org/cmus/cmus.git -b maint

After getting the source, cmus can be built with classic `./configure && make`.

If you prefer installing the software via package manager — please ping your
cmus package maintainer to update to 2.5.0.

Gregory

--


Donovan Watteau (1):
Use -pthread on OpenBSD

Gregory Petrosyan (29):
Remove TODO file
readme: bump copyright
Bump copyright in --version output
utils: add hash_str(), eliminate copy-pasted hash functions
view_save(): use correct playlist filename
parse_lame(): remove dead code
tree_add_track(): remove dead store
id3: recognize TP2 frame as albumartist
roar.c: clean up a bit
path.h: introduce path_basename()
track_info: use path_basename() as a best guess for missing track title
Move get_extension() to path.c
Initial CUE sheets support
browser: fix browser_up() for playlists
resume: add support for browser-dir
Fix build when libcue is absent
Makefile: bring FFMPEG IP back
Make CUE-related stuff not always-disabled
player.c: silence a couple of clang's -Wconversion warnings
configure: disable FFMPEG plugin by default
browser: add '../' entries to playlists
Revert "configure: disable FFMPEG plugin by default"
Do not allow to add ".." from the browser view
input: never free http_get before returning an error from do_http_get()
comment: extend the heuristic for 'Various Artists'
Allow to execute 'save -' over the net
Change scroll_offset default from 0 to 2
Atomically rewrite cmus config files on save
cmus 2.5.0

Johannes Weißl (100):
nomad: remove unused code
nomad: remove non-fast mode
mad: direct access to nomad_info and nomad_lame
nomad: move unused code from header to source file
wavpack: add support for correction (.wvc) files
wavpack: implement push_back_byte()
add codec_profile to format options / sort keys / filter expressions
update COPYING
update copyright notice
Doc: add help for :shell
modplug: read 'comment' tag
modplug: allow compilation with libmodplug < 0.8
wavpack: allow compilation with libwavpack < 4.40
ffmpeg: move up "config/ffmpeg.h" include
ffmpeg: allow compilation with libavcodec < 51.41.0
fix two memleaks
tab-complete commands which take program paths
expand '~' for options which receive filenames
tab-complete status_display_program option
configure: fix FLAC include path
include missing headers
portability: replace (_ & S_IFREG) with S_ISREG(_)
portability: replace alsa alloca usage by malloc
compiler.h: fix warning when compiling with -pedantic
portability: replace NO_ADDRESS with NO_DATA
portability: replace memset(struct _, 0, _) with struct initializer
portability: replace xnew0(struct keyval, _) with keyvals_new()
portability: replace xnew0(struct _, _) with struct initializer
cleanup: remove unused header includes
cleanup: better (more accurate) header includes
cleanup: replace <inttypes.h> by <stdint.h>
cleanup: move unused header includes from header to source file
cleanup: ip.h/input.h: replace "comment.h" by "keyval.h"
cleanup: output.h: remove unused header includes
cleanup: player.h: remove unused header includes
cleanup: read_wrapper.h: move unused header includes to source file
xmalloc: use native strndup if available
fix cache refresh bug
add -f option to update-cache
make add_ti usable by other functions
add win-update-cache command
improve fallback mode
increase maximum value of buffer_seconds
fix cache refresh bug [2]
cache-update: also update playlist and play queue
update-cache: also update player info
configure: fix ffmpeg header detection
fix TCP/IP networking protocol
simplify dns lookup code
configure: fix string function check
show current bitrate in status bar
fix segfault when hitting win-activate on empty tree
display error if seeking failed
fix segfault when using tqueue/lqueue
fix lqueue command
introduce channel mappings
Makefile: clean .install.log
fix infinite loop when adding certain mp3 files
fix reading of id3v2 tags at the end of files
more fault-tolerant integer tag-reading
more off_t correctness
fix compile error for new versions of ffmpeg
id3: fix parsing xing for mp3s with CRC protection
ao: allow compilation with libao < 1.0.0
ffmpeg: allow compilation with libavcodec < 52.2.0
wavpack: allow compilation with wavpack < 4.40.0
add cdio input plugin
mp4: fix compile error
fix relative path handling in playlists
Map unicode punctation/quotation characters to ASCII ones
Fix segfault caused by too late initialization of UI
id3: allow comments with description "description"
ffmpeg: avoid deprecated functions
ffmpeg: avoid more deprecated functions
ffmpeg: include <libavutil/mathematics.h>
ffmpeg: fix segfault
configure: require pkg-config for libroar
add auto-completion for fset command
allow win-activate (<enter>) to change the currently selected filter
fix ffmpeg compile error
add "originaldate" to format options / filters
Fix mp4 compile error with SVN versions
move tree_search_matches() down
better search collapse in tree
Add "wrap_search" option
pass MusicBrainz Track ID to status_display_programs
allow filtering by albumartist
editable: small cleanup
editable: better datastructure
add additional format options
tree: use originaldate for sorting if available
Add "media" to sort, filter and format options
add ffmpeg test script
ffmpeg: fix compile error (rev e71f260)
ffmpeg: fix compile error (rev 518d8d4)
waveout: fix compilation warning / error
configure: add better check for ffmpeg
Add support for "albumsort" tag
cue: add "filename.ext.cue" to the checked paths
Add commands to goto the top/middle/bottom of the visible window

Julian Orth (2):
scroll_offset
win_set_sel respects scroll_offset

Philipp Schafft (1):
Update RoarAudio output plugin

Pyotr Berezhkov (2):
ui_curses.c: rename function utf8_encode() to avoid clash with similarly-named function prototyped in convert.h
Add 'icecast_default_charset' option to allow cmus to properly display non-UTF-8 streaming metadata.

Siim Salonen (1):
Add option to skip initial metadata loading

Tim Harder (1):
ffmpeg: use correct API versions

meh (1):
ui: add support for color attributes

sudo.nice (1):
Add zenburn-like colorscheme for cmus
Zoom.Quiet
2012-11-07 12:02:15 UTC
Permalink
soooo GREAT!!!
- suggest upgrade in homebrew ;-)
It is my pleasure to announce cmus 2.5.0 "So Far" — next feature release
following 2.4.0 back from April of 2011. It has been a long time since 2.4.3,
also: almost a year has passed (meaning that cmus is remarkably stable). So,
- CUE sheets support. When adding e.g. `track.flac` to the library, cmus will
check for `track.cue` or `track.flac.cue` in the same directory. If it founds
one, it will ignore the tags in `track.flac` and use CUE metadata instead
- cdio input plugin, for those of you who still remember what a CD is :-)
- support for WavPack `.wvc` correction files
- new «zenburn» color scheme (as seen at http://cmus.sf.net/), and text
attributes (bold/reverse/…) support for UI elements
- improved tab completion, new `scroll_offset` and `icecast_default_charset`
options, even better tag parsing and compilations handling, and numerous small
enhancements all over the place.
https://sourceforge.net/projects/cmus/files/cmus-v2.5.0.tar.bz2/download
$ git clone git://gitorious.org/cmus/cmus.git -b maint
After getting the source, cmus can be built with classic `./configure && make`.
If you prefer installing the software via package manager — please ping your
cmus package maintainer to update to 2.5.0.
Gregory
--
Use -pthread on OpenBSD
Remove TODO file
readme: bump copyright
Bump copyright in --version output
utils: add hash_str(), eliminate copy-pasted hash functions
view_save(): use correct playlist filename
parse_lame(): remove dead code
tree_add_track(): remove dead store
id3: recognize TP2 frame as albumartist
roar.c: clean up a bit
path.h: introduce path_basename()
track_info: use path_basename() as a best guess for missing track title
Move get_extension() to path.c
Initial CUE sheets support
browser: fix browser_up() for playlists
resume: add support for browser-dir
Fix build when libcue is absent
Makefile: bring FFMPEG IP back
Make CUE-related stuff not always-disabled
player.c: silence a couple of clang's -Wconversion warnings
configure: disable FFMPEG plugin by default
browser: add '../' entries to playlists
Revert "configure: disable FFMPEG plugin by default"
Do not allow to add ".." from the browser view
input: never free http_get before returning an error from do_http_get()
comment: extend the heuristic for 'Various Artists'
Allow to execute 'save -' over the net
Change scroll_offset default from 0 to 2
Atomically rewrite cmus config files on save
cmus 2.5.0
nomad: remove unused code
nomad: remove non-fast mode
mad: direct access to nomad_info and nomad_lame
nomad: move unused code from header to source file
wavpack: add support for correction (.wvc) files
wavpack: implement push_back_byte()
add codec_profile to format options / sort keys / filter expressions
update COPYING
update copyright notice
Doc: add help for :shell
modplug: read 'comment' tag
modplug: allow compilation with libmodplug < 0.8
wavpack: allow compilation with libwavpack < 4.40
ffmpeg: move up "config/ffmpeg.h" include
ffmpeg: allow compilation with libavcodec < 51.41.0
fix two memleaks
tab-complete commands which take program paths
expand '~' for options which receive filenames
tab-complete status_display_program option
configure: fix FLAC include path
include missing headers
portability: replace (_ & S_IFREG) with S_ISREG(_)
portability: replace alsa alloca usage by malloc
compiler.h: fix warning when compiling with -pedantic
portability: replace NO_ADDRESS with NO_DATA
portability: replace memset(struct _, 0, _) with struct initializer
portability: replace xnew0(struct keyval, _) with keyvals_new()
portability: replace xnew0(struct _, _) with struct initializer
cleanup: remove unused header includes
cleanup: better (more accurate) header includes
cleanup: replace <inttypes.h> by <stdint.h>
cleanup: move unused header includes from header to source file
cleanup: ip.h/input.h: replace "comment.h" by "keyval.h"
cleanup: output.h: remove unused header includes
cleanup: player.h: remove unused header includes
cleanup: read_wrapper.h: move unused header includes to source file
xmalloc: use native strndup if available
fix cache refresh bug
add -f option to update-cache
make add_ti usable by other functions
add win-update-cache command
improve fallback mode
increase maximum value of buffer_seconds
fix cache refresh bug [2]
cache-update: also update playlist and play queue
update-cache: also update player info
configure: fix ffmpeg header detection
fix TCP/IP networking protocol
simplify dns lookup code
configure: fix string function check
show current bitrate in status bar
fix segfault when hitting win-activate on empty tree
display error if seeking failed
fix segfault when using tqueue/lqueue
fix lqueue command
introduce channel mappings
Makefile: clean .install.log
fix infinite loop when adding certain mp3 files
fix reading of id3v2 tags at the end of files
more fault-tolerant integer tag-reading
more off_t correctness
fix compile error for new versions of ffmpeg
id3: fix parsing xing for mp3s with CRC protection
ao: allow compilation with libao < 1.0.0
ffmpeg: allow compilation with libavcodec < 52.2.0
wavpack: allow compilation with wavpack < 4.40.0
add cdio input plugin
mp4: fix compile error
fix relative path handling in playlists
Map unicode punctation/quotation characters to ASCII ones
Fix segfault caused by too late initialization of UI
id3: allow comments with description "description"
ffmpeg: avoid deprecated functions
ffmpeg: avoid more deprecated functions
ffmpeg: include <libavutil/mathematics.h>
ffmpeg: fix segfault
configure: require pkg-config for libroar
add auto-completion for fset command
allow win-activate (<enter>) to change the currently selected filter
fix ffmpeg compile error
add "originaldate" to format options / filters
Fix mp4 compile error with SVN versions
move tree_search_matches() down
better search collapse in tree
Add "wrap_search" option
pass MusicBrainz Track ID to status_display_programs
allow filtering by albumartist
editable: small cleanup
editable: better datastructure
add additional format options
tree: use originaldate for sorting if available
Add "media" to sort, filter and format options
add ffmpeg test script
ffmpeg: fix compile error (rev e71f260)
ffmpeg: fix compile error (rev 518d8d4)
waveout: fix compilation warning / error
configure: add better check for ffmpeg
Add support for "albumsort" tag
cue: add "filename.ext.cue" to the checked paths
Add commands to goto the top/middle/bottom of the visible window
scroll_offset
win_set_sel respects scroll_offset
Update RoarAudio output plugin
ui_curses.c: rename function utf8_encode() to avoid clash with similarly-named function prototyped in convert.h
Add 'icecast_default_charset' option to allow cmus to properly display non-UTF-8 streaming metadata.
Add option to skip initial metadata loading
ffmpeg: use correct API versions
ui: add support for color attributes
Add zenburn-like colorscheme for cmus
------------------------------------------------------------------------------
LogMeIn Central: Instant, anywhere, Remote PC access and management.
Stay in control, update software, and manage PCs from one command center
Diagnose problems and improve visibility into emerging IT issues
Automate, monitor and manage. Do more in less time with Central
http://p.sf.net/sfu/logmein12331_d2d
--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
俺: http://about.me/zoom.quiet
文字协议: http://creativecommons.org/licenses/by-sa/2.5/cn/
Loading...