* Release 0.8.1
* Fixed:
+ A new Custom genre was added on termination.
* Release 0.8
* New:
+ Import from freedb2.org, Discogs and MusicBrainz release database.
+ Support for ID3v2.4 and MPC using TagLib.
+ Context specific help in dialogs.
+ Support build with Qt4.
* Improved:
+ Show tag formats.
+ Remove non-letter characters before matching by title in
import dialog.
+ Buttons to save dialog specific settings.
* Fixed:
+ Allow building with tunepimp 0.5.x.
+ Place kid3.desktop in /usr/share/applications/kde/.
+ Fix inadvertent changes of ID3v2.3 genre strings.
+ Remove trailing zeroes in unicode strings.
1.10 - 2007.01.21
* New Features:
* FLAC: Skip ID3 tags. Added option to delete them on save.
* EncodedTextSpec: Make private members more private.
* Corrupted Oggs generated by GStreamer (e.g. Sound Juicer) can be read.
* FileTypes have a .mime attribute which is a list of likely MIME types
for the file.
* ASF (WMA/WMV) support.
* Bug Fixes:
* ID3: Fixed reading of v2.3 tags with unsynchronized data.
* ID3: The data length indicator for compressed tags is written
as a synch-safe integer.
A new bug fix release of Xfce 4.2 is available. This release is supposed to
be the last release for the 4.2 branch. It includes several fixes ported from
the current developpment branch. This release should not be confused with the
upcoming Xfce 4.4 release [1], it's a bug fix release of the previous stable
branch.
[1] Xfce 4.4.0 is already in pkgsrc-wip.
system headers before and after that definition. Luckily, Solaris is
quite strict about that, since it defines getopt() in three different
header files. And I always thought that this redundancy wasn't useful.
CHANGES 1.2.2 -> 1.3.0
* [IMPORTANT] The text search functionality currently does not work
anymore. This feature uses the search form on the freedb.org
website. But since this form has disappeared, text search fails.
In the mean time you might make use of the album command of the
freedb2.org servers (see below).
* [NEW] Support was added for the 'album' command of the freedb2.org
servers. This feature can be used to do a text search for a certain
album. It does not perform any HTML page parsing but uses an
extension of the CDDB protocol. As input the function needs a disc
with either the artist or title filled in. The results are similar
as for the query command; i.e. a list of matching disc IDs together
with their categories. The example program also supports this
feature.
* [NEW] Functions where added to set (libcddb_set_flags) or reset
(libcddb_reset_flags) some flags. The flags used influence the
behaviour of the library. By default all flags are disabled.
Currently the following flags are available:
- CDDB_F_EMPTY_STR: When this flag is set, the library will never
return a NULL pointer for a string. Instead the empty string will
be returned.
- CDDB_F_NO_TRACK_ARTIST: When this flag is set, the library will
not return the disc artist if the track artist is undefined. A
NULL pointer (or the empty string if CDDB_F_EMPTY_STR is set) will
be returned instead.
CHANGES 1.2.1 -> 1.2.2
* [BUGFIX] Correctly specify the character set (UTF-8) when submitting
data to a server.
old version of gst-plugins0.10-flac,
no patches for flac-1.1.3 support available,
only one package in pkgsrc (tunesbrowser) remaining that uses gstreamer0.8
interface.
New in 2.1.0:
Claes Na:sten (1):
Add support for compilation tag
dnk (3):
nomad.c seek index
mad: remove unnecessary seek
Add MP4 input plugin
dnk000@gm... (4):
dir_open leak in tabexp_load_dir()
Raw/mpeg-2 AAC plugin
Handle input plugin read errors properly
On error set ip->eof in ip_read(). Remove ip_set_eof()
Frank Terbeck (4):
help_view: one in all patch
updated email address.
added support for cmus' options to zsh completion in contrib/
used wrong indention in contrib/README. fixed.
Julien Louis (2):
build oss plugin on kFreeBSD
Fix typo in configure which causes problems in detection of the tremor decoder
Michael (1):
MikMod plugin
Michael Piotrowski (1):
Fix streaming for other systems than Linux
Simon Morgan (1):
Make setting terminal title optional
Timo Hirvonen (66):
Move VERSION from configure to Makefile
Convert all possible #include <...> lines to #include "..."
-I. is not needed in CFLAGS anymore
configure: Move COMPAT_LIBS check to configure
Keep cursor at selected line
Avoid unnecessary screen update
Fix cursor position saving for editable views
mad: Fix integer overflow in seeking big mp3 with a Xing tag
help: some clean-ups
player-pause: start playing if currently stopped
Use view names instead of indexes in the default bindings
Rename help_add and help_remove
Fix removing unbound command from help view
Make get_command() more robust
help view: Shorten lines, coding style fixes
Keep help view sorted
Support removing bindings directly from help view
Display options in help view
Make options editable in help view
Rename help view to settings, change binding to 7
Make options searchable in settings view
Rename CTX_HELP to CTX_SETTINGS
mad: Handle seek error
mad: Don't build seek index for streams
Save cursor position for settings view
mikmod: Disable tag loading
mikmod: Remove some debugging code
mikmod: Remove useless casts
Cache ip->duration() result
mad: Change seek index interval to 15
mad: Add support for albumartist tag
tree view: Group tracks by albumartist tag if available
tree view: Remove artist/album == NULL case, always sort special names first
Put all files with albumartist tag to <Compilations>
Fix updating title line if set_term_title is false
Small optimization for simple_track_cmp()
mad: Fix id3_key enumeration
configure: Fix check_header
Use check_header to check if neaacdec.h is available
Initialize ip if ip_open() fails
AAC: Small cleanups
Don't try to get duration for streams
mp4: Remove .aac from supported extensions
configure: Improve usage text
cmus-remote: TCP/IP support
Update usage messages for both cmus and cmus-remote
Define default port in Makefile
buffer_fill(): Return number of filled chunks
ip_read() error handling fixes
Disable TCP/IP server support
Classify commands
Simplify command reading from socket
Add simple authentication support for cmus-remote
Reenable TCP/IP support for cmus-remote
Add support for ID3 TDRL frame, parse date properly
build system: Mark clean and distclean .NOTPARALLEL
Add support for ID3 v2.4 TDOR frame
Support FLAC 1.1.3
wav: Don't read incomplete frame at end of a truncated file
wav: Use unsigned int instead of int in wav_read() and wav_seek()
Use unsigned int instead of int to store player position
Die if input plugin reads incomplete frame
Makefile: Use git archive instead of deprecated git tar-tree to create dist
Support large files
Change default value for format_playlist
New in 2.0.4:
Marc Tanner:
Hide .. if we are in the root dir within the file browser
Nikolai Weibull:
Add handling of $CMUS_HOME variable and clean up code using cmus home
Fix freeing of arguments to run command.
Timo Hirvonen:
Require alsa >= 1.0.11
make dist: Don't include extended pax header in tarball
configure: Darwin, not darwin
configure: Improve compiler flag detection
Put DL_CFLAGS to CFLAGS for cmus
ttman: Add @li keyword
cmus.1: Use the @li keyword
configure: Abort if CC or LD is totally useless
configure: Put SHELL to config.mk
build system: Add check for -lsocket
configure: Use check_socket
server.c needs <string.h>
<ao/ao.h> doesn't include <stdio.h>
Solaris needs <termios.h> for TIOCGWINSZ
Solaris needs <ncurses.h> instead of <curses.h>
build system: Run scripts using $(SHELL)
build system: Use ginstall if available
Add directory reading functions
Convert scandir() to use dir_*()
browser: Use dir_*() instead of load_dir()
Use dir_*() instead of load_dir() in tab completion
Remove load_dir()
Convert load_themes() to use dir_*()
Add str_array_plug()
Replace str_array_add() uses with ptr_array_add()
Fix buffer overflow when completing variable value
build system: Add various libs to COMPAT_LIBS on Solaris
Link against COMPAT_LIBS
build system: Add /usr/local/{include,lib} to header/library search paths for Solaris
Fix check_dl() for Darwin
FLAC: Clean up
FLAC: Support 12, 20 and 24 bit samples
FLAC: More clean ups
FLAC: Convert samples to little-endian
ALSA: Don't silence if period size is unknown
build system: Update comments and move private function to utils.sh
build system: Use prefixed variable name
build system: Split checks common to CC and CXX
build system: Support CXX in compile and link tests
build system: Split $PATH using IFS=:
build system: Use `cmd` syntax instead of $(cmd)
build system: Use expr instead of $(( ))
build system: Don't use ${#var} etc.
build system: Separate export and setting variable
build system: Don't use test -e
build system: ! is not supported by SunOS /bin/sh
configure: SunOS /bin/sh compatibility
build system: Fix path_find()
build system: No need to put SHELL to config.mk anymore
Split ip_open() to ip_open() and ip_setup()
Fix setting terminal title if t_ts and t_fs are not set
Fix some comments in pcm.c
Make player_set_op() void
player_seek: Change "whence" argument to "relative"
Remove unused function op_second_size()
Remove op_set_sf()
Don't do op_drop() when changing sample format
Remove unused argument from get_stream_title()
Fix calculations in mixer_check()
Add path_absolute_cwd(path, cwd)
Add struct stat into struct directory, special case for symbolic links
Don't follow symbolic links pointing within the directory we are processing
Display the default key bindings in bold on cmus(1)
ttman: Fix escaping "." at beginning of line inside @pre
Add keybindings section to cmus(1)
Fix segfault if CMUS_HOME is not set
Do op_drop() when changing song
Fix a bug in change_sf()
Support inverted filters in the filters view
factivate: support inverting filters
Display toggled but deactivated filters in square brackets
Software volume control
Document softvol and softvol_state options
Improve filter documentation
ver 0.12.1 (2006/10/10)
* Fix segfault when scanning an MP3 that has a Xing tag with 0 frames
* Fix segfault when there's no audio output specified and one can't be detected
* Fix handling of escaping in quotes
* Allow a quality of -1 to be specified for shout outputs
* A few minor cleanups
ver 0.12.0 (2006/9/22)
* New audio output code which supports:
* A plugin-like architecture
* Non-libao ("native") outputs:
* ALSA
* OSS
* OS X
* Sun
* Media MVP
* PulseAudio
* Shout (Icecast or Shoutcast)
* Playing through multiple outputs at once
* Enabling/disabling outputs while MPD is running
* Saving output state (enabled/disabled) to the state_file
* OggFLAC support
(doesn't currently work with flac-1.1.3)
* Musepack support
* Gapless MP3 playback
* MP3 ReplayGain support (using ID3v2 tags only)
* Support for MP2 files if MP3 support is enabled
* Composer, Performer, Comment, and Disc metadata support
* New outputs command for listing available audio outputs
* New enableoutput and disableoutput commands for enabling/disabling outputs
* New plchangesposid command for a stripped down version of plchanges
* New addid command for adding to the playlist and returning a song ID
* New commands and notcommands commands for checking available commands
* Can now specify any supported metadata type or "any" in search, find, and list
* New volume_normalization parameter for enabling Audio Compress normalization
* New metadata_to_use parameter for choosing supported metadata types
* New pid_file parameter for saving the MPD process ID to the specified file
* The db_file parameter is now required
* The port parameter is now optional (defaults to 6600)
* Can specify bind_to_address multiple times
* New --kill argument for killing MPD if pid_file is specified
* Removed --update-db argument (use the update function in your client instead)
* New mpdconf.example
* New mpd.conf man page
* Removed bundled libmad and libid3tag
* Lots of bug fixes, cleaned up code, and performance improvements
* General:
o Improved compression with no impact on format or decoding speed.
o Much better recovery for corrupted files
o Better multichannel support
o Large file (>2GB) support everywhere
o flac now supports FLAC and Ogg FLAC as input to the encoder (e.g. can re-encode FLAC to FLAC) and preserve all the metadata like tags, etc.
o New PICTURE metadata block for storing things like cover art, new --picture option to flac and --import-picture-from option to metaflac for importing pictures, new --export-picture-to option to metaflac for exporting pictures, and metadata API additions for searching for suitable pictures based on type, size and color constraints.
o Support for new REPLAYGAIN_REFERENCE_LOUDNESS tag.
o Fixed a bug in Ogg FLAC encoding where metadata was not being updated properly. Existing Ogg FLAC files should be recoded to fix up the metadata, e.g. flac -Vf -S 10s --ogg file.ogg
o In the developer libraries, the interface has been simplfied by merging the three decoding layers into a single class; ditto for the encoders. Also, libOggFLAC has been merged into libFLAC and libOggFLAC++ has been merged into libFLAC++ so there is a single API supporting both native FLAC and Ogg FLAC.
* FLAC format:
o New PICTURE metadata block for storing things like cover art.
o Speaker assignments and channel orders for 3-6 channels (see frame header).
o Further restrictions on the FLAC subset when the sample rate is <=48kHz; in this case the maximum LPC order is now 12 and maximum blocksize is 4608. This is to further limit the processing and memory requirements for hardware implementations while not measurably affecting compression.
* Ogg FLAC format:
o (none)
* flac:
o Improved the -F option to allow decoding of FLAC files whose metadata is corrupted, and other kinds of severe corruption.
o Encoder can now take FLAC and Ogg FLAC as input. The output FLAC file will have all the same metadata as the original unless overridden with options on the command line.
o Encoder can now take WAVEFORMATEXTENSIBLE WAVE files as input; decoder will output WAVEFORMATEXTENSIBLE WAVE files when necessary to conform to the latest Microsoft specifications.
o Now properly supports AIFF and WAVEFORMATEXTENSIBLE multichannel input, performing necessary channel reordering both for encoding and decoding. WAVEFORMATEXTENSIBLE channel mask is also saved to a tag on encoding and restored on decoding for situations when there is no natural mapping to FLAC channel assignments.
o Expanded support for "odd" sample resolutions to WAVE and AIFF input; all resolutions from 4 to 24 bits-per-sample now supported for all input types.
o Added a new option --tag-from-file for setting a tag from file (e.g. for importing a cuesheet as a tag).
o Added a new option --picture for adding pictures.
o Added a new option --apodization for specifying the window function(s) to be used in LPC analysis.
o Added support for encoding from non-compressed AIFF-C (SF #1090933).
o Importing of non-CDDA-compliant cuesheets now only issues a warning, not an error (see here).
o MD5 comparison failures on decoding are now an error instead of a warning and will also return a non-zero exit code (SF #1493725).
o The default padding size is now 8K, or 64K if the input audio stream is more than 20 minutes long.
o Fixed a bug in cuesheet parsing where it would return an error if the last line of the cuesheet did not end with a newline.
o Fixed a bug that caused a crash when -a and -t were used together (SF #1229481).
o Fixed a bug with --sector-align where appended samples were not always totally silent (SF #1237707).
o Fixed bugs with --sector-align and raw input files.
o Fixed a bug printing out unknown AIFF subchunk names (SF #1267476).
o Fixed a bug where WAVE files with "data" subchunks of size 0 where accepted (SF #1293830).
o Fixed a bug where sync error at end-of-stream of truncated files was not being caught (SF #1244071).
o Fixed a problem with filename parsing if file does not have extension but also has a . in the path (SF #1161916).
o Fixed a problem with fractional-second parsing for --skip/--until in some locales (SF #1031043).
o Increase progress report rate when -p and -e are used together (SF #1580122).
* metaflac:
o Added support for read-only operations on Ogg FLAC files.
o Added a new option --set-tag-from-file for setting a tag from file (e.g. for importing a cuesheet as a tag).
o Added a new option --import-picture-from for importing pictures.
o Added a new option --export-picture-to for exporting pictures.
o Added shorthand operation --remove-replay-gain for removing ReplayGain tags.
o --export-cuesheet-to now properly specifies the FLAC file name (SF #1272825).
o Importing of non-CDDA-compliant cuesheets now issues a warning.
o Removed the following deprecated tag editing options; you should use the new option names shown instead:
+ Removed --show-vc-vendor; use --show-vendor-tag
+ Removed --show-vc-field; use --show-tag
+ Removed --remove-vc-all; use --remove-all-tags
+ Removed --remove-vc-field; use --remove-tag
+ Removed --remove-vc-firstfield; use --remove-first-tag
+ Removed --set-vc-field; use --set-tag
+ Removed --import-vc-from; use --import-tags-from
+ Removed --export-vc-to; use --export-tags-to
o Disallow multiple input FLAC files when --import-tags-from=- is used (SF #1082577).
* plugins:
o When ReplayGain is on, if tags for the preferred kind of gain (album/track) are not in a stream, the other kind will be used.
o Added ReplayGain info to file info box in XMMS plugin
o Fixed UTF-8 decoder to disallow non-shortest-form and surrogate sequences (see here).
* build system:
o Added support for building on OS/2 with EMX (SF #1229495)
o Added support for building with Borland C++ (SF #1599018)
o Added a --disable-xmms-plugin option to configure to prevent building the XMMS plugin (SF #930494).
o Added a --disable-doxygen-docs option to configure for disabling Doxygen-based API doc generation (SF #1365935).
o Added a --disable-thorough-tests option to configure to do the basic library, stream, and tool tests in a reasonable time (SF #1077948).
o Added large file support with AC_SYS_LARGEFILE; use --disable-largefile with configure to disable.
* libraries:
o Merged libOggFLAC into libFLAC; both formats are now supporte through the same API.
o Merged libOggFLAC++ into libFLAC++; both formats are now supporte through the same API.
o libFLAC and libFLAC++: Simplified encoder setup with new FLAC__stream_encoder_set_compression_level() function.
o libFLAC: Improved compression with no impact on FLAC format or decoding time by adding a windowing stage before LPC analysis.
o libFLAC: Fixed a bug where missing STREAMINFO fields (min/max framesize, total samples, MD5 sum) and seek point offsets were not getting rewritten back to Ogg FLAC file (SF #1338969).
o libFLAC: Fixed a bug in cuesheet parsing where it would return an error if the last line of the cuesheet did not end with a newline.
o libFLAC: Fixed UTF-8 decoder to disallow non-shortest-form and surrogate sequences (see here).
o libFLAC: Fixed a bug in the return value for FLAC__stream_decoder_set_metadata_respond_application() and FLAC__stream_decoder_set_metadata_ignore_application() when there was a memory allocation error (SF #1235005).
* Interface changes (see also the porting guide for specific instructions on porting to FLAC 1.1.3):
o all libraries;
+ Merged libOggFLAC into libFLAC; both formats are now supporte through the same API.
+ Merged libOggFLAC++ into libFLAC++; both formats are now supporte through the same API.
+ Merged seekable stream decoder and file decoder into the stream decoder.
+ Merged seekable stream encoder and file encoder into the stream encoder.
+ Added #defines for the API version number to make porting easier; see include/lib*FLAC*/export.h.
o libFLAC:
+ Added FLAC__stream_encoder_set_apodization()
+ Added FLAC__stream_encoder_set_compression_level()
+ Added FLAC__metadata_object_cuesheet_calculate_cddb_id()
+ Added FLAC__metadata_get_cuesheet()
+ Added FLAC__metadata_get_picture()
+ Added FLAC__metadata_chain_read_ogg() and FLAC__metadata_chain_read_ogg_with_callbacks()
+ Changed FLAC__stream_encoder_finish() now returns a FLAC__bool to signal a verify failure, or error processing last frame or updating metadata.
+ Changed FLAC__StreamDecoderState: removed state FLAC__STREAM_DECODER_UNPARSEABLE_STREAM
+ Changed FLAC__StreamDecoderErrorStatus: new error code FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM
+ The above two changes mean that when the decoder encounters what it thinks are unparseable frames from a future decoder, instead of returning a fatal error with the FLAC__STREAM_DECODER_UNPARSEABLE_STREAM state, it just calls the error callback with FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM and leaves the behavior up to the application.
o libFLAC++:
+ Added FLAC::Metadata::Picture
+ Added FLAC::Encoder::Stream::set_apodization()
+ Added FLAC::Encoder::Stream::set_compression_level()
+ Added FLAC::Metadata::CueSheet::calculate_cddb_id()
+ Added FLAC::Metadata::get_cuesheet()
+ Added FLAC::Metadata::get_picture()
+ Changed FLAC::Metadata::Chain::read() to accept a flag denoting Ogg FLAC input
+ Changed FLAC::Decoder::Stream::finish() now returns a bool to signal an MD5 failure like FLAC__stream_decoder_finish() does.
+ Changed FLAC::Encoder::Stream::finish() now returns a bool to signal a verify failure, or error processing last frame or updating metadata.
o libOggFLAC:
+ Merged into libFLAC.
o libOggFLAC++:
+ Merged into libFLAC++.
Shlib major bump -> bump ABI depends.
INSTALLATION_DIRS, as well as all occurrences of ${PREFIX}/man with
${PREFIX}/${PKGMANDIR}.
Fixes PR 35265, although I did not use the patch provided therein.
- Added support for Rio Nitrus.
- Updated mp3 and id3 parsers.
- Removed macosx and usbdevfs drivers. libusb is now the standard driver.
- Several small bugfixes.
pkgsrc patches for DragonFly carried forward. Builds and runs on
OS X but untested (I haven't had a Rio for years). 1.4.7 was broken
in Krister's NetBSD 4.0_BETA2/i386 bulk build; perhaps this will
help.
in the pregap of track 1 (e.g. first disc of zombie heaven box set has
42 seconds of "hidden" audio before the start of the first track that
would throw off the lookup).
removed PKGREVISION line, as per instructions from <wiz>.
higher), so reset version dependency in buildlink3.mk to current one.
No package affected.
Changes:
About two years of development, only described in ChangeLog AFAICT.
The SConsignFile() function creates a temporary file whose name is based
on the given argument. Since unprivileged processes cannot create files
in /dev, the argument cannot be /dev/null for them.
or USE_X11BASE set, but don't include mk/x11.buildlink3.mk directly or
via buildlink3.mks
- introduce BUILDLINK_PREFIX.libXpm as alias for BUILDLINK_PREFIX.xpm
in the !modular case
- fix some cases where the check for libX11 couldn't work at all by using
C++ for compilation without including the proper headers
Verified using a full X11_TYPE=xorg bulk build without additional
breakage. Discussed with salo@, wiz@ and send to packages@ for feedback.
0.8.4:
A long overdue release, which adds support for .ABC and .MID files,
as well as security patch [CVE-2006-4192], and a few small cleanups.
0.8:
This new release contains endianess fixes, and changes that other
projects (which make use of this library) have deemed necessary
for the libraries use. Due to the long time since the previous
release, there may have been more contributers than is listed.
packages with the modular Xorg equivalent. Those are falling back
to the old location by default, so this commmit doesn't change
dependencies.
graphics/xpm ==> x11/libXpm
fonts/Xft2 ==> x11/libXft
x11/Xfixes ==> x11/libXfixes
x11/xcursor ==> x11/libXcursor
x11/Xrender ==> x11/libXrender
x11/Xrandr ==> libXrandr
1.99.13 - December 10th, 2006 :
===============================
* The manual cddb search was reactivated by using now "gnudb.org" instead of
"freedb.org" as the last service didn't work,
* Faster access for the Cddb search,
* Added ability to use the MusicBrainz Cddb Gateway for the automatic search,
* The automatic search request the two servers : freedb.org and the
MusicBrainz Cddb Gateway,
* Fixed compilation for the new FLAC version 1.1.3 (thanks to Josh Coalson),
* Fixed reading of invalid UTF-8 strings in Ogg Vorbis and APE tags. We try
to convert it to the right encoding.
* Added French documentation (thanks to Emmanuel Brun),
* A new Chinese translation (thanks to Yang Jinsong),
* Hungarian translation updated (thanks to Mészáros Csaba),
* Italian translation updated (thanks to Kostantino),
* Swedish translation updated (thanks to Anders Strömer),
* German translation updated (thanks to Götz Waschk),
* French translation updated.
New for 1.61.27
---------------
Saturday, September 09, 2006
* Fix bug that caused extra garbage between id3v2 and first frame.
* Fix bug that truncated last byte of last frame in mp3 files.
New for 1.61.26
---------------
Thu Aug 24 21:50:47 EDT 2006
* Fix for security problem CVE-2006-3124, buffer overflow in http
header parsing that could result in remote exploit
New for 1.61.25
---------------
Sunday, August 13, 2006
* Fix bug where -s flag was ignored when used with -a flag
* Plugin: Add popup menu with history of recent URL's
* Plugin: Fix problem with "old way of retrieving track"
* Plugin: Fix problem not finding desktop folder on Windows 98
New for 1.61.24
---------------
Sun Jul 2 14:14:38 EDT 2006
* Fix bug where external program wasn't being killed when reconnecting
New for 1.61.23
---------------
June 18, 2006
* Plugin: Fix problem where streamripper can't find winamp directory
* Plugin: Add STREAMRIPPER_WINAMP_HOME environment variable
* Plugin: Fix sorting problem with skin list
* Plugin: Add uninstaller
* Plugin: Installer no longer overwrites parse_rules.txt
New for 1.61.22
---------------
Fri Jun 2 10:17:53 EDT 2006
* Docking now works in modern skins
* Docking now works when windowshading winamp
* Debuging winamp plugin through STREAMRIPPER_DEBUG environment variable
New for 1.61.21
---------------
Sun 05-28-2006
* Fix winamp crash caused by reference to debug file
New for 1.61.20
---------------
Sat 05-27-2006
* Fix problem writing to \\net\paths on windows
* Fix problem with options getting reset in winamp plugin
* Fix rendering problem with skin preview in winamp plugin
* Fix docking problem in winamp plugin
New for 1.61.19
---------------
Sat 03-25-2006
* Add support for pls and m3u parsing
* Upgrade to TRE version 0.7.2
* Add configuration switch: --without-ogg, for compiling
streamripper on systems that don't have ogg/vorbis libraries.
New for 1.61.18
---------------
Sun Mar 5 19:39:24 EST 2006
* Add support for ogg file splitting
* Add support for ogg relay
* Return an ICY response header instead of HTTP response header.
This fixes problems with Windows media player classic (#1189504).
* Winamp relay now adds /;stream.nsv or /.ogg for NSV and OGG streams.
* Add izverg's patch for when default skin is blank in sripper.ini.
New for 1.61.17
---------------
Tue 11-22-2005
* Fix memory leak
* Fix for proxy authentication without password (#1338203)
* Check http_proxy environment variable for proxy url
New for 1.61.16
---------------
Sat Nov 12 01:18:06 EST 2005
* Use external program for reading metadata
* Possible fix for proxy authentication without password (#1338203)
* Change splitting behavior when song is too short to do silence detection
* Resize winamp plugin gui to make it more visible
New for 1.61.15
---------------
Fri 10-21-2005
* Fix a problem where streamripper aborts with SR_ERROR_BUFFER_EMPTY
* Improve splitting code to add correct amount of padding
* Add winamp plugin GUI for -k flag
Changes
The return value from nanosleep wasn't being checked.
It is now checked and nanosleep restarted if needed.
This may fix some problems with the volume fading.
* Added Hebrew support, which arranges artist/album/title/genre names in
reversed order. Although the H10 firmware can't display a string in
right-to-left language correctly, EasyH10 tries to improve this situation by
flipping Hebrew letters in the database. EasyH10 uses the routine only when
option -b (--bidi) is specified.
* Added automatic detection of a system character-encoding. EasyH10 detects the
character encoding of the current system if it's not specified with -e
option.
* Options -n, -i, and -c for database construction were removed for simplicity.
EasyH10 now has two options: -C (database rebuild) and -U (database update).
* Show an error message when EasyH10 cannot initialize the routine for
converting multi-byte characters to UCS-2.
* Crash fix for MP3 files without read permission.
* Crash fix for MP3 files with compilation flags enabled but with empty artist
names.
* Bug fix for an incorrect usage of returned codes from iconv.
* Updated the man-page.
do w/o hal support for now)
changes:
* Add date information to all possible albums (Alex Lancaster)
* Improve GStreamer error handling (Tim-Philipp Muller)
* Don't crash when re-opening the Preferences dialog
* Clear the genre field when re-reading the disk
VERSION 1.4.4
FEATURES:
* Transfer .wav-files to iPods. (BR 131130)
* Xine and Helix engines now support three different crossfading modes:
always, on manual track changes only, or on automatic track changes
only.
* Manually specify local file for podcast episodes via right-click menu.
* Action menu entry for adding podcasts to Amarok. Based on .desktop files
by Harald Sitter and Fabio Bacigalupo <kde-apps.org@open-haus.de>.
* Open podcast items with external application from right-click menu.
* Synchronize listened flag for podcast between Amarok and iPods.
* Added integrated Magnatune.com music store. Includes artist and album
info and full previews of all tracks.
* Fade-out for xine-engine when pressing Stop. Patch by Tuomas Nurmi
<tnurmi@edu.kauhajoki.fi>. (BR 127316)
* Support downloading of files from an MTP device.
* Purged podcast episodes can be readded by increasing the purge number.
* Added rudimentary support for the Rio Karma. (BR 132713)
* Support creation and editing of playlists on MTP media devices.
* Undo/Redo functionality is now available over sessions. (BR 131072)
* Allow the creation of empty playlists in the playlist browser. Available
either from the Add button in the toolbar or the context menu of a
playlist folder. (BR 133543)
CHANGES:
* Ignore leading "The " when sorting artists on media devices. (BR 136233)
* Improved handling of VFAT/ASCII files and paths when organizing the
collection and using the Generic media device.
* Enable playing audio CDs on CD insert. Patch by Will Stephenson
<wstephenson@kde.org>. (BR 136106)
* Bring Amarok main window to front when starting amarok again without
arguments. Patch by Lubos Lunak <l.lunak@kde.org>. (BR 135396)
* Don't switch to playlist browser after saving a playlist from files tab.
(BR 130189)
* Add .ape and .mpc to possible file types supported by a generic media
device. (BR 133491)
* Move button for saving current playlist from playlist browser toolbar to
playlist toolbar. (BR 129300)
* Run 'kdeeject -q devicenode' when no post-disconnect command has been
configured for media devices.
* Reduced memory usage for MTP media devices. (BR 134663)
* Faster searching on playlist and startup, due to some optimizing in
string usage. Patch by Ovidiu Gheorghioiu <ovidiug@gmail.com>.
* Correctly translate media:, home:, ... style urls on KDE 3.5 and newer.
* When tracks are added to the collection and Playlist entries already
exist (as determined by the file tracking code), the corresponding
Playlist entries are updated to the new location and enabled if they
were previously disabled.
* When file tracking is updating Playlist entries, multiple entries of the
same song will now all be updated, instead of just one.
* When tracks are removed from the collection (deleted on disk or moved
outside of a collection folder) any corresponding entry in the Playlist
will be disabled.
* Dragging podcasts to to playlist will insert them in a chronological
order, so you can listen to the oldest first automatically!
* Improve application startup times dramaticaly by lazy loading podcast
episodes.
* Transferring tracks to an MTP device now shows a progress bar and
doesn't hang the rest of the UI. (only available for libmtp >= 0.0.15)
* Show a proper tag dialog when viewing information for DAAP music shares.
BUGFIXES:
* Ipod Mode on Collection Browser would have duplicated headers.
* Multiple problems related to Amarok using wrong playlists on Dynamic Mode
fixed.
* Deleting files from generic media devices would not update the progress
bar, resulting in the progress staying at 0%. (BR 130009)
* If nothing at all existed on a generic device, the first item
transferred would incorrectly show that an error had occured during
transfer. (BR 133528)
* Synchronising a smart playlist to a device when it didn't exist before
would crash Amarok. (BR 135956)
* Proxies would not take into account certain settings in KDE's Proxy
control center modules for PAC files and more. (BR 123021)
* Generic media devices would not accept files with an extension that only
differs in case from a supported extension. (BR 135261)
* Xine-engine: Pausing during crossfade would not work properly. Patches by
Markus Kaufhold <M.Kaufhold@gmx.de>. (BR 122514 & 135285)
* Stop a running cross-fading operation before starting another one. Patch
by Markus Kaufhold <M.Kaufhold@gmx.de>. (BR 128629)
* Queuing again would dequeue. (BR 121206)
* In some cases, the Removal and Enqueue buttons in the queue manager would
have no icons. (BR 115895)
* Don't change length of position slider when navigating within a track.
(BR 122569)
* Direct copying of non-local items would result in wrong properties on
iPods. (BR 135681)
* Honor setting to show Amarok's menu in main toolbar.
* "Burn this album" would burn all albums of the same name. (BR 121963)
* Ignore double-clicks on tree item openers. (BR 125121)
* Visibility of sidebar tabs would depend on the current locale. (BR 135316)
* Ctrl-C for copying urls from the tag editor would not work when selected
with the mouse. (BR 123327)
* Check for some integral data types for improved DAAP portability.
(BR 132939)
* Take disc number into account when checking if a song is already on an
iPod. (BR 135643)
* Editing metadata in the playlist itself now matches possible alternatives
case-insensitively. (BR 135683)
* Fix loading directory in external browser in the tag editor when the path
contains parentheses. (BR 132961)
* Stop scripts using a proxy when it's disabled in KDE. Patch by Felix Geyer
<sniperbeamer_disc1@fobos.de>.
* While playing Last.fm Streams, sometimes metadata wouldn't be updated
on track changes. Patch by Tom Kaitchuck <tkaitchuck@comcast.net>.
* Speed patch to load playlist columns from statistic tables on population
of the playlist, makes adding to the playlist and starting up faster.
Thanks Ovy <ovy@alum.mit.edu>! (BR 135324)
* Save MTP playlists when they are renamed so we don't lose changes.
* Prevent new podcastepisodes from showing up in the playlistbrowser twice
by opening it's parent before adding. (BR 134108)
* New iPods would not get initialized.
* Files that were detected as being added back to the collection would not
always be re-enabled in the Playlist. (BR 130359)
* Fix some spelling and layout issues. Part of a patch by Malcolm Parsons
<malcolm.parsons@gmail.com>.
* Correctly handle horizontal wheel events in position slider. (BR 119254)
* Don't rescan collection while transcoding. (BR 133423)
* Don't try to copy to collection from urls without kio slaves.
* Don't quit immediately if amarokrc was removed. (BR 134439)
* The DAAP client would crash Amarok under certain conditions when
kdelibs was compiled with asserts on. (BR 132851)
* Configuring the toolbar would disable the stop button. Patch by
Markus Kaufhold <M.Kaufhold@gmx.de>. (BR 132477)
* Changed tags of songs on iPods would not propagate to its database.
(BR 133842)
* Fixed playlist encoding problems. (BR 133613)
* Cover images for compilation albums can now be displayed full size in
the context browser.
* Dragging compilation albums from the collection browser or the playlist
would show multiple cover images in the tooltip. (BR 133916)
* Don't crash when calling repopulate dynamic mode from dcop. (BR 133716)
* Last.fm streams work with proxies. (BR 131137)
* Don't try to read m4a tags from apparently invalid files. (BR 133288)
* Some podcasts would insert line breaks in author/title information and
cause graphical errors. (BR 133591)
* File tracking could fail on files that were copies of each other but
with different ID3v1 or APE tags.
Eawpats has been superceeded by FreePats. Eawpats was in large part
derived from the early 1990's MIDIA package for SGI. Unbeknowst to me at
the time, the majority of the MIDIA patches were directly derived from the
commercial Gravis Ultrasound patch set. When I eventually discovered
this, I removed all of the Gravis copyrighted patches (about half of
the total) from the collection and redistribution of Eawpats was
discontinued. The remainder was continued on as Freepats, but is lacking
many instruments, especially the drums :(
LAME 3.97 September 24 2006
* 3.97 beta 3 becomes 3.97
LAME 3.97 beta 3 August 19 2006
* Gabriel Bouvigne:
o Workaround against a short blocks detection issue
LAME 3.97 beta 2 November 26 2005
* Gabriel Bouvigne:
o Fixed an initialization error when input is not using a standard sampling frequency
o Fixed a possible assertion failure in very low bitrate encoding
o Slight change regarding ATH adjustment with V5
o Reinstated bit reservoir for 320kbps CBR
o ReplayGain analysis should now be faster when encountering silent parts
* Takehiro Tominaga:
o Fixed a possible link problem of assembly code
LAME 3.97 beta 1 September 12 2005
* Takehiro Tominaga:
o Fixed an out of array access in mp3rtp
o Fixed a quality setting in DLL
o Fixed display when using --silent
* Vitaly Ivanov:
o Updated DirectShow interface
* Robert Hegemann:
o Fixed an out of array access
o Fixed some small rounding problem in vbr-new quantization routines
o Fixed a bug in vbr-new regarding high frequencies (sfb21) when using -Y
o Fixed a few bugs in vbr-new when using -Y
o Updated scalefactors allocation scheme in vbr-new
o Fixed mingw32 configure problems
o Resolved some compiler warnings
o Updated command-line visualisation
* Gabriel Bouvigne:
o Changed some FLOAT8 to FLOAT
o Added project files for VC7
o Reworked -q1 and -q0
o Updated presets
o Fixed an error in ISO quantization on systems not using the IEEE754 hack
o Faster quantization
o SSE version of init_xrpow
* Rog�io Brito:
o Updated Debian packaging
o Documentation work
* Chris Miller:
o Support for x64 platform SDK in makefile.msvc
version 0.5.2:
- Case insensitive checking for the .mp3 extension. (#1515)
- Fallback to TDRC if TDRL is not found, when reading ID3v2.3 tags. (#2190)
- Ignore "MP3ext" in the padding area of ID3 tags. (#2123)
- Fixes for DragonFly BSD and new versions of NetBSD. Patch
by tk@giga.or.at (#2048)
- Load plugins from "$(libdir)/tunepimp/plugins" instead of hard-coded
path "$(prefix)/lib/tunepimp/plugins".
and other POSIX unixes. It may eventually support Win32 as well.
Some random features that it supports:
Supports the Roku SoundBridge (query/browse/index support)
Supports periodic rescans of the database
Can advertise shoutcast streams
Supports password-protected shares
Is web-configurable and managable
Support dynamic playlists, like iTunes "Smart playlists"
Probably other things I've forgotten
All is not perfect, however. Currently, there are several drawbacks to it:
database is indexed by inode, so all music must be on one filesystem
browse by artist is slow on Roku, times out (with large databases ~10K songs)
Probably other things I've forgotten
changes:
-improvements to plugin infrastructure and more plugins
-Tag writing and ipod-write support turned on by default
-Local file support for album art plugin
-Gnome-keyring support for storing DAAP password
-improvements, bug fixes and new minor features
web service, as well as parsing the MusicBrainz Metadata XML (MMD),
or calculating DiscIDs from Audio CDs.
The MusicBrainz Project (see http://musicbrainz.org) collects music
metadata and is maintained by its large and constantly growing user
community.
It reads a CD's table of contents (TOC) and generates an identifier which
can be used to lookup the CD at MusicBrainz (http://musicbrainz.org).
Additionally, it provides a submission URL for adding the DiscID to
the database.
The interface of this library is new, but the DiscID algorithm and the
operating system dependent CD-ROM/DVD-ROM access code have been ported
from libmusicbrainz version 2.