===============
Version 0.2.38
===============
* Fix 100% CPU problem introduced in 0.2.37 (Joe Marcus Clarke)
* Fix libesddsp not linking against libesd (Loïc Minier)
* Fix file descriptor leaks (Pierre Ossman)
* Fix a build problem with the read/write wrapper (Jean Bréfort)
* chdir to "/" when starting up (Dan Winship)
* Only install the esddsp man page if we build the binary
Fixes to several DOS attacks that could be carried out
aginst a nasd server, ANSI'fication of most of the server and
client code, and significant rework of input and output mixer
handling in the voxware (OSS) server.
PythonDaap is a (under development) DAAP client implemented in Python,
and based on PyTunes by Davyd Madeley. The authentication stuff
(needed by recent copies of iTunes) has been added, and a primitive
object model that can download individual tracks, and has playlist
support.
This distribution also includes an implementation of Apple's custom
MD5 hasher as a python module. This hasher is used in the DAAP
authentication protocol, documented by David Hammerton.
2.0.2 - March 1st, 2007 :
=========================
* Fixed a runtime crash on Mac OS 10.x platform (thanks to Timothy Lee),
* When adding a picture to a file, the selection window starts on the same
directory of the file,
* Fixed command buttons not disabled when using the scanner command,
* Fixed a compilation bug under Solaris (thanks to Ben Taylor),
* Fixed sorting of filenames containing some particular UTF-8 characters,
* Fixed a crash when double clicking over the file list when no file loaded,
* Fixed a crash when deleting severals files,
* Some code improvments to increase speed,
* Czech translation updated (thanks to Zbynek Mrkvicka),
* German translation updated (thanks to Götz Waschk),
* French translation updated.
2.0.1 - April 12th, 2007 :
==========================
* Added WavPack support (thanks to Maarten Maathuis),
* Added a log area in the main window to avoid sending all messages to the
console,
* Added local access to the cddb search for the automatic mode,
* Fixed some bugs in the cddb window,
* Fixed the reloading of the current which was done two times when changing
state of the "Show hidden directories" checkbox,
* Fixed Glib warnings on startup,
* Italian translation updated (thanks to Costantino Ceoldo),
* Brazilian Portuguese translation updated (thanks to doutor.zero),
* French translation updated.
changes:
New Graphics
Visualizations
Last.fm streaming (experimental, may lock Exaile up if it cannot connect
to their website)
Mass Storage Driver plugin
Python Console plugin
A scriptable device panel
gnome-speech 0.4.10:
* Fix for bug 409573 to have eSpeak driver also look for LANG when
determining the default language. (Gilles Casse)
gnome-speech 0.4.9:
* Fix for bug 398916 to help select the Viavoice Chinese voices. Also
fixed a memory leak with the driver. (Gilles Casse)
* Fix for bug 399512 to handle config parameters better. (Leonardo Boshell)
* Fix for bug 403763 to include math library when building driver
for Swift. (Willie Walker)
gnome-speech 0.4.8:
* Brand new driver for eSpeak (http://espeak.sourceforge.net).
Many many thanks to Gilles Casse for his contribution here!!!
* Fix for bug 321658 to allow ibmtts is unable to select/change voice
of a different language. Many many thanks to Gilles Casse for his
contribution here!!!
gnome-speech 0.4.7:
* Add support for Cepstral Swift driver. There are known problems
with this support. In particular, there are audio artifacts
(chirps and pops) when speech is interrupted. We have a support
request into Cepstral for help with this: Support Ticket #6297.
Sun.c:8: error: static declaration of 'op' follows non-static declaration
Sun.h:40: error: previous declaration of 'op' was here
While here, also fixed the pkglint errors.
===============
Version 0.2.37
===============
* Fix null derefs and leaks reported by Coverity (kjartan)
* Build fixes (David Schleef, Thomas Zajic, Behdad Esfahbod)
* Disable autospawning (David Schleef)
* Close filedescriptors and sockets (David Schleef)
* Don't terminate until the last sample is done (David Schleef)
* Add checks for clients disconnecting (Peter Åstrand)
* Updated man pages (Christopher Hanna)
Changes to previous version in easytag-devel (1.99.13):
2.0 - February 21th, 2007 :
===========================
* Added buttons in toolbar to search files, to search in cddb and to write
playlist,
* Added in the cddb window the option to match lines with the Levenshtein
algorithm,
* Fixed crash when no audio player is defined and problem of checking in the
preferences window,
* Added automatically removing of APE tag in a MP3 file,
* Improved decoding of Arabic characters,
* Added French Users Guide (Than to Emmanuel Brun),
* Swedish translation updated (thanks to Anders Strömer),
* Brazilian Portuguese translation updated (thanks to doutor.zero),
* Czech translation updated (thanks to Zbynek Mrkvicka),
* German translation updated (thanks to Götz Waschk),
* Italian translation updated (thanks to Costantino Ceoldo),
* Japanese translation updated (thanks to Takeshi Aihana),
* French translation updated and typo fixed (thanks to Emmanuel Brun).
Windows version :
* Fixed autocompletion of year when a partial one was entered,
* Fixed crash when no audio player selected in preferences window,
* Improved detection of the locale.
* v1.21 Thu Jan 4 13:41:42 PST 2007
* Use Module::Install
* Prefer Encode::Detect::Detector over Encode::Detect if available.
* Skip over Lyrics3 tags
* Pull out iTunes iTunNORM gain info.
* Handle Named genres separated by nulls & multiple genres
* Skip over broken iTunes ID3v2.2 frames that are in a ID3v2.3/2.4 header.
* Patch from Justin Fletcher <gerph (at) gerph.org> to fix ID3v2.4 header & footer parsing.
* v1.20, Saturday, January 7, 2006
* New maintainer & Sponsor:
Dan Sully - daniel | at | electricrain.com
Slim Devices, Inc - dan | at | slimdevices.com
* Read ReplayGain Information in:
- RVA, RVAD and RVA2 tags.
- COMM tags via J.River Media Center
- PRIV tags via Windows Media Player
* Unicode / Encode optimizations to only guess if the string isn't ascii.
* Proper numeric genre decoding, now in tune with the ID3 spec.
* Parse and return PIC & APIC data.
* Handle multiple COMM and TCON tags.
* Parse APE tags that are in the ID3v1 header space.
* Parse USLT - Lyrics tags, used by iTunes.
* v1.13, Wednesday, March 10, 2005
Fix for UTF-16 handling. (Wes Barris)
* v1.12, Wednesday, March 9, 2005
Add OFFSET to info. (Dan Sully)
* v1.11, Friday, January 14, 2005
Fix for ID3v2 tags that happen to be UTF-16LE. (Dan Sully)
* v1.10, Thursday, December 30, 2004
Make utf8 enabled by default (if available).
perl 5.6 is now required.
Remove dependency on Symbol.pm.
Use three-arg open. (Alex Marandon)
Make reading of genres a bit more nimble. (Brian S. Stephan)
Fix frame counting. (Ben Winslow, Anthony DiSante)
Fix syncsafe byte reading. (Pierre-Yves Thoulon, et al)
Some Unicode fixes. (Ilya Konstantinov)
More changes for Unicode. Unicode::String no longer used; Encode is used
instead. Encode::Guess used as last resort. (Dan Sully)
Optimizations and other fixes. (michael, Dan Sully)
Support for reading ID3v2 tags from WAV and AIFF files. Not fully
supported. (Dan Sully)
* v1.02, Sunday, March 2, 2003
Fix broken argument parsing for use_mp3_utf8. (Ben Gertzfield)
Document that UTF8 can be access in ":all" export tag. (Ben Gertzfield)
Better document for new() method.
Add can() method. (Ken Williams)
Stick failure warnings in $@. (Jeffrey Friedl)
Added support for reasonable data from ID3v2 tags with RAW_V2 == 2.
(brian d foy and others)
Deal with broken iTunes comment frames in ID3v2.3.0/2.4.0. (Many users)
remove_mp3tag() was reporting 128 bytes removed even if no bytes were
removed. (scfc_de)
Allow calling methods on objects where tag does not exist (e.g., don't fail
if there is no comment but you call $mp3->comment).
Various bugfixes.
0.03 Fri Jun 11 13:29:00 2004
- minor bug fix to pass tests with Perl 5.8.3 (thanks to Jeremy Devenport).
0.04 Thu Dec 30 07:47:00 2004
- fixed a bug in Audio::Wav::Read::move_to, now adds where the data actually starts to the position given.
- Audio::Wav::Read::move_to now rereads data length to see if file has grown since this was last read.
- added method Audio::Wav::Read::reread_length, rereads the length of the file in case it is being written to as we are reading it.
- added method Audio::Wav::Read::read_raw_samples which will read X samples in raw format.
- added method Audio::Wav::Read::position_samples which returns the current audio data position in samples.
- in method Audio::Wav::Write::add_cue, if sample position supplied is undefined, then the position will be the current position (end of all data written so far).
- in method Audio::Wav::Write, moved the option of not caching data from the write_raw method to new.
0.05 Tue Oct 25 12:20:00 2005
- Audio::Wav::Read::position_samples should have divided by block_align, rather than multiplied (thanks David Brandt).
- Fixed bug where unknown blocks weren't skipped (thanks Robert Hiller).
0.06 Wed Mar 22 12:00:00 2006
- Fixed a circular reference in Audio::Wav::Write::Header that was causing memory to leak (thanks Sumitro Chowdhury).
- Tidied up bits and pieces.
- Added very basic support for WAVEFORMATEXTENSIBLE.
- When writing files, finish() will now be called by DESTROY if necessary.
Changes since 1.2.4:
Changes in 1.2.6:
* Fix memory leaks on Windows.
* Correct font size problems.
* Enable missing FLAC support.
Changes in 1.2.5:
* An official Intel Mac version is now available.
* Fixed bug in Generate Silence which caused it to apply to all tracks
instead of just the selected ones.
* Mac OS X: audio device opening code has been rewritten. First, it
is much more conservative about changing device settings; it will
not change settings when you open the program or close the
preferences dialog anymore, and it will not change the settings when
you begin playback/recording if the current settings are adequate.
When it does change the settings, it should work much better on
devices such as the Griffin iMic, ART USB Phono Plus,
and Ion iMX02 USB.
* Mac OS X: added new Audio I/O preference that lets you tell Audacity
to never change any audio device settings.
* Newer libsndfile supports FLAC import and export
* Updated soundtouch to current version which is faster and better quality
* Modified configure script prefers system libraries to local copies to
reduce compilation times and memory usage.
* Minor updates to help files.
* New or updated translations: Bulgarian (bg), Galician (gl),
Traditional Chinese (zh_TW), Simplified Chinese (zh), Slovenian (sl),
Swedish (sv), Bangladeshi (bn), Slovakian (sk), Romanian (ro),
Lithuanian (lt), Welsh (cy), and Turkish (tr).
Snd 8.8:
many improvements from Mike
Jack support in OSX and Cygwin from Kjetil
poussin-sum and jackson-sum in dsp.scm (more band-limited pulse-trains), and changed
amplitude scaling in fejer-sum and legendre-sum so that they always peak at 1.0.
Also added a note in clm.html showing a way to get a time-varying pulse-train.
changed default-output-data-format to mus-bfloat
removed initFile and the (undocumented) htmlDir X resources
make install now copies the *.scm|fs|rb files to {prefix}/share/snd
added read/write support for Apple's new CAFF (64-bit) audio files
checked: glib 2.12.7|8|9, gtk 2.10.7|8|9, Mesa 6.5.1|2, pango-1.15.3|4|5,
sbcl 1.0.1|2, fth 1.0.7
Thanks!: Mike Scholz, Kjetil Matheussen, Meino Christian Cramer, Michael Edwards
Snd 8.7
a huge number of *.fs and *.rb improvements from Mike, including the
new file bird.fsm.
added frame.scm with:
frame-reverse! frame-copy (from mixer.scm)
sound->frame frame->sound
region->frame
make-frame-reader frame-reader? frame-reader-at-end frame-reader-position
frame-reader-home free-frame-reader copy-frame-reader frame-reader-chans
next-frame previous-frame read-frame
make-region-frame-reader make-selection-frame-reader
make-track-frame-reader read-track-frame make-sync-frame-reader
frame->sound-data sound-data->frame
sound->sound-data sound-data->sound
region->sound-data track->sound-data selection->sound-data
file->vct vct->file
frame->vct vct->frame
file->sound-data sound-data->file
insert-sound-data insert-frame insert-vct
mix-sound-data mix-frame
scan-sound map-sound (this replaces 8.6's scan-sound)
simultaneous-zero-crossing
added to extensions.scm:
pad-sound contrast-sound dither-sound scale-sound offset-sound normalize-sound
added to examp.scm:
compand-sound sync-all
sound-data-multiply! sound-data-add! sound-data-offset! sound-data* sound-data+
sound-data-copy sound-data-reverse! sound-data-peak
region-home
add-source-file-extension
clip-hook: called whenever we're about to clip while writing a sound file
unclip-channel (dsp.scm) based on LPC (reconstruction via forward and backward prediction)
lpc-coeffs and lpc-predict in dsp.scm
io.c: mus_clip_set_handler
finally decided to build in the definition of pi in Guile and Gauche.
In the context of Snd, it is absurd to have to make sure "pi" is defined all the time.
It's already defined in Forth, and in Ruby it's PI in the math module.
clm.c: removed (unused) mus_make_frame|mixer_with_data
removed the default font settings in Snd.gtkrc -- presumably Snd
will now pick up your theme's default font.
added a -nogtkrc startup switch. This turns off the search for a gtkrc file,
or its built-in equivalent -- you get whatever your current theme wants.
removed open-sound-file, vct->sound-file, and close-sound-file.
These were optimizations that make little sense anymore -- use
mus-sound-open-output and friends instead. See snd8.scm for
backwards compatible replacements.
mix tags use the mix-color now
Checked: sbcl 1.0,
lesstif 0.95 (it still doesn't work with Snd -- segfaults,
comatose listener, etc),
cmucl 19d (dies trying to compile cmn's transpose.lisp,
so that file is commented out for this version of cmucl),
pango 1.15.1|2, fontconfig 2.4.2, cairo 1.2.6, glib 2.12.5|6, stklos 0.82,
gamin 1.8.0 (this version fixes at least one of the problems
that would sometimes cause Snd to hang)
Thanks: Fernando Lopez-Lezcano, Mike Scholz, Kjetil Matheussen, Forest Bond
Snd 8.6
many improvements from Mike.
mix/track mechanism sped up by about a factor of 100, so its possible
to have thousands of each (but the screeen gets very cluttered).
added mix-name, track-name, track-tag-y, mix-name->id, and track-name->id
to help navigate in these situations.
out-any, in-any, locsig, move-sound, and friends can now handle vct and sound-data objects
as the "stream" argument. In with-sound, this is the *output* variable or :output
argument which then applies to all notes. So, with-sound can be used in a zillion new ways:
(vct-scale! (with-temp-sound (:output (make-vct 2210)) (fm-violin 0 .1 440 .1)) 2.0)
This extension caused changes in sound-data object handling:
sound-data-scale! (for with-sound writing to a sound-data object and with the
:scaled-to or :scaled-by arguments)
sound-data-fill! (also for with-sound if not :continue-old-file)
fade.scm instruments changed to use outa rather than vct-map!
moved samples->sound-data to snd8.scm.
Mike provided sndins support for this change.
rf64 headers and mutable riff for very large output files.
mus-float-equal-fudge-factor (mainly for reasonable generator equal? checks)
->frequency, ->samples (ws.scm) for things like (violin 0 .1 'e4).
channel-clipped? in examp.scm
filter-fft in examp.scm.
checked: Fedora Core 6, sbcl 0.9.18, fth 1.0.0, Gauche 0.8.8, autoconf 2.61
Thanks: Jacek M. Holeczek, Rick Taube, Mike Scholz, Kjetil Matheussen, Julius Smith,
Joseph Anderson, SamButcha
Snd 8.5
many improvements thanks to Kjetil and Mike.
gl2ps support, gl-graph->ps function, --with-gl2ps switch, gl2ps.[ch]
added gtk-effects-utils.scm, gtk support for *-menu.scm.
finally implemented the log-frequency display in non-GL spectrograms.
save-marks changed to keep matching sync values
add-mark now takes new optional trailing args: name and sync
removed the gtk_print stuff from xg.c since it's all useless without
support for the cairo graphics functions and the pango functions
that access them.
sounds->segment-data (examp.scm) -- returns segment start/dur/maxamp data for collections
of sounds.
with-file-monitor -- can be set to #f to turn off the FAM process stuff.
add-watcher and delete-watcher -- this is a simpler (and less accident-prone)
hook to catch any change to the sound list, the current selection, or the mark list;
it is intended to replace the multi-hook kludges currently used to set dialog button
sensitivity, for example. Since each watcher is identified by a unique integer,
local (unnamed) functions can easily be deleted and so on.
removed selection-changed-hook (use simpler watcher mechanism instead).
in cmn, thickness message now affects bars locally. Added *double-barline-thickness*.
checked: gtk-2.10.4|5|6, sbcl 0.9.17, clisp 2.40|1.
Thanks: Michael Edwards, Mike Scholz, Kjetil Matheussen, Carlos Pita,
Carsten Heinrigs, Dragan Novetski, Jacek M. Holeczek, David O'Toole
Snd 8.4
many ruby, forth, and sndins-related improvements from Mike including new file analog-filter.rb.
"scheme" instead of "guile" in various names in inf-snd.el (for gauche)
improvements in strad.ins and bandedwg.ins from Juan Reyes
snd_frg.scm thanks to Olivier Doare
granulated-sound-interp (examp.scm)
display-bark-fft (dsp.scm) -- spectral display using bark, erb, and mel scales
def-optkey-instrument (ws.scm)
new optional argument to graph -- lisp graph axis choice
new axis choice --show-bare-x-axis
snd-color
snd-font
after-lisp-graph-hook
removed vu-font and vu-font-size, added vu-in-dB
removed spectrogramColor X resource
checked: ruby 1.8.5, sbcl 0.9.15|16, gtk 2.10.2|3, fth 0.10.22
Thanks: Mike Scholz, Anders Vinjar, Kjetil Matheussen, Bill Sack, Pam & Harold Norris,
Juan Reyes, Daniel Stahl, Michael Edwards, Carlos Pita