GWC Changelog
0.21-03
July 15, 2005
DOC: Error in documentation for FFT Strong Declick Sensitivity fixed
BUGFIX: Failure to open an audio file would create near infinite looping of warning messages
BUGFIX: set_playback_cursor_position now uses audio_state == AUDIO_IS_PLAYBACK to determine if the audio is playing.

0.21-02
Feb 3, 2005
CODE: second attempt at merging in Rob's OSX stuff
CODE: getting the meschach headers copied up (properly!) to the gwc source directory

0.21-01
Feb 2, 2005
CODE: First attempt at merging in Rob's OSX stuff

0.20-10b
April 27, 2005
BUGFIX: Fixed left,right variable references in declick.c when using the old FFTW libs(lines 575 ...)

0.20-10a
April 13, 2005
BUGFIX: Fixed p variable in declick.c when using the old FFTW libs(lines 470, 490)
BUGFIX: Biquad.c needed a prototype

0.20-10
Feb 1, 2005
CODE: IIR high/low/band/notch filtering, with known public domain source code
CODE: FFT click detection
CODE: Can limit frequency range applied in denoising (experimental)

0.20-10
Feb 1, 2005
CODE: IIR high/low/band/notch filtering, with known public domain source code
CODE: FFT click detection
CODE: Can limit frequency range applied in denoising (experimental)

0.20-09
Dec 28, 2004
BUGFIX: Markers could be drawn at inappropriate places
BUGFIX: Selection in areas with 2 markers w/in 10 pixels would jump to first marker.
BUGFIX: Playing audio could freeze with change make in 0.20-08
BUGFIX: Makefile didn't recognize --prefix as passed to configure script. Thanks to Thiemo Gehrke
CODE: Thiemo Ghehrke did nice cleanup on config.in and Makefile.in
CODE: Can generate pink/white noise (useful if you don't have a good noise sample for denoising)
CODE: Adding IIR lowpass filtering
CODE: Adding left/right mixing functions to amplify
CODE: Expanding the main window vertically now only expands the audio view, not the text at the bottom.
      -- thanks to joseph daly

0.20-08
Dec 14, 2004
BUGFIX: Increased stack limit to 6 megabytes, some denoising ops needed this or they would segfault
BUGFIX: Undo skip,save,cancel dialog windo was not destroyed properly
BUGFIX: Declick would try to declick outside the current selection window
CODE: Using an updated meschach library from http://www.math.uiowa.edu/~dstewart/meschach/
CODE: Attempting to stop playback without generating artificial "clicks" by gracefully closing audio device.
CODE: Estimate large gap actually works now :-)
CODE: Insert silence asks for confirmation

0.20-07
August 2, 2004
BUGFIX: Declicking errors via meschach singular matricies could generate too many errors, now fixed. (stat.c)
BUGFIX: Warning message about fftw libs not found clarified to indicate fftw 3.x libs not found

0.20-06
August 2, 2004
BUGFIX: Fixed configure.in to work properly with gnome2 developement libs (removed old GNOME_INIT stuff).
CODE: Fixed warning messages in default typecast in markers.c

0.20-05
July 29, 2004
BUGFIX: Uhhhh, errrr, Really fixed configure error complaining about needing libsndfile 2.x

0.20-04
May 21, 2004
BUGFIX: Fixed configure error complaining about needing libsndfile 2.x

April 1, 2004
BUGFIX: audio_alsa.c, audio_device_open did not open user defined device.
0.20-03
April 8, 2004
BUGFIX: Hanning-overlap-add method would alter channel not selected for denoising.
April 1, 2004
BUGFIX: audio_alsa.c, audio_device_open did not open user defined device.

0.20-02
March 5, 2004
CODE:Frank Freudenberg supplied cut & paste code for audio
CODE:Rob Fair adding option for selecting audio device
CODE:Jeff Welty Gnome-2.x -ified GWC
CODE:Lindsay Harris tracked down segfault issue with denoise

0.19-10
September 26, 2003
CODE:Frank Freudenberg supplied audio device abstraction, so we now have alsa and oss drivers
CODE:Bill Jetzer supplied the means for setting up GWC in batch mode.

0.19-9
September 6, 2003
BUGFIX: windowed and out arrays needed inside fft_remove_noise regardless of HAVE_FFTW3

0.19-8
CODE: Thanks to Frank Freudenberg, we now can compile with FFTW 3.x libs
CODE: Worked on the online help system, not complete but getting there.
BUGFIX: Hopefully nailed the "declick until end of file" crash bug.

0.19-5
-----
August 21, 2003
CODE: Streamlined encoding_selection code in gwc.c
CODE: Added progress meter in the encoding process

0.19-4
-----
Added interface (frontend) to lame/oggenc for MP3 and Ogg encodings of selected waveform portions.

Fixed issue with warnings if closing pop up windows via X in corner.

Fixed issues with performing tasks with no file opened causing segfault.

Fixed issue of trying to play when sonogram is being built.

Fixed issue of trying to display sonogram(or do anything) while file is being played.

Added some fixes to improve speed of display/amplify and some other functions.
(do not cast if not needed and when you must cast do it wisely. See http://www.mega-nerd.com/FPcast/
by Eric De Castro Lopo Author of libsndfile API).

0.19-3
------
April 7, 2003
CODE: Lame libs incorporated, to save selection as MP3 (Thanks Charles!)
BUGFIX: The Lorber-Hoeldrich and Ephram denoise algorithms had a small bug, fixed.

0.19-2
------
Mar 1, 2003
CODE: Determined cause of some libsndfile config checks failing, added notice about /etc/ld.so.conf

Feb 17, 2003
CODE: Fixed netbsd bug, and a configuration bug (now copying machine.h from meschach after meschach build).

0.19-1
------
Feb 16, 2003
CODE: Faster audio redraws, added song markers (thanks to David Gesswein).  Also started netbsd-izing

0.18
------
November, 2002
CODE: Made the markers persistent, and can now have up to 200 markers

0.17-6
------
October 29, 2002
BUGFIX: Detect only checkbox now doesn't toggle on/off when pressing spacebar after it has focus
CODE: Improved click detection speed.

0.17-5
------
September 29, 2002
BUGFIX: Check for FFT_SIZE < n_noise_samples.
BUGFIX: Sonogram could crash in some cases.
CODE: Pop a dialogue warning if failed reading audio data.
NEW: 'a' key creates, or appends cdrdao.toc, with info about the audio between the 2 markers. Can be used with cdrdao.

0.17-4
------
September 24, 2002
BUGFIX: fixed is_valid_audio function, sndfile point was not being set...

0.17-3
------
September 21, 2002
NEW:    Hanning Window with overlap-add implemented.  Much, much faster...
BUGFIX: Denoise window and suppression method are no longer mishandled by the preferences dialogue.
BUGFIX: Audio files no longer need to end in .wav extension, must only be recognized by libsndfile

0.17-2
------
September 15, 2002
BUGFIX: The Lorber - Hoeldrich denoise algorithm had a bug, fixed.  Results will be greatly improved.
CODE: Now integrated with libsndfile
CODE: Left and right channels now display unique levels at all zoom levels (previously the average
      was displayed when the compressed audio image was used
CODE: Amplify can now feather in the amplification amount, this prevents creating discontinuities
      in signal values at the start or end of the amplification region.

0.16-5
------
September 7, 2002
BUGFIX: Changed AC_INIT in configure.in from "gwc" to "gwc.c", so configure script would work properly

0.16-4
------
August 24, 2002
BUGFIX: Undo improperly assumed a region was highlighted, resulting in mysterious undo results.

0.16-3
------
July 31, 2002
BUGFIX: Playback was hosed on some audio cards.  This hopefully will fix it...
CODE: Icons now appear on menus (though they need spacing...)

0.16-2 (not released)
------
DOC: How to clear markers
CODE: Warn before saving selection over existing file
DOC: Better description of manual click repair versus click detection and repair
CODE: Declicking information now appears in status bar instead of popup
CODE: Select between markers (with keypress 'm') -- still needs a button
CODE: 's' key selection time is configurable with prefs->misc
CODE: 'z' key zooms in on selection

0.16-1 (not released)
------
CODE: Added undo button to toolbar

0.15
----
June 17, 2002
CODE: Fixed annoyance -- selection didn't select enough samples on the right side of selection
CODE: Now using 2 toolbars, with no text
GRAPHICS: Cool icons from Ian Leonard
EXPERIMENTAL: Can declick in "batch" mode.

0.14
----
May 14, 2002
CODE: Massive speedup of "Save selection as"

0.13
----
April 27, 2002
CODE: Cleaned up all of the warning messages generated during the compile, almost all were unused variables...
CODE: Improved buffering of audio during playback, finer resolution also achieved on playback.

0.12
----
April 21, 2002
BUGFIX: Lorber denoise method was always used, regardless of parameter settings. This bug was introduced in 0.06-4
CODE: Denoise preferences moved to Settings menu, Dialogue box for denoise made more meaningful

0.11
----
April 18, 2002
BUGFIX: Memory leak in the delicking algorithm, it was partly in the meschach package...
NEW: The memory mapped mode of accessing audio files is deprecated, file size is no longer a limitation, swap space usage is way down...

0.10
----
April 15, 2002
KNOWN PROBLEM: Still a memory leak somewhere in the delicking algorithm, it may be in the meschach package...
NEW: Declick sensitivity setting available from Settings drop-down menu
NEW: Iterate in declick -- will iterate in delick until no more repairs are made in a delick window
CODE: Some dialog widget functions are now in dialog.c, 


0.09
----
April 13, 2002
BUGFIX: Memory leak in declicking algorithm, could eat up a few hundred megabytes declicking a 15 minute track
BUGFIX: The idle function was consuming large amounts of CPU, this is completely reworked.
BUGFIX: Markers were previously reset to -1, selecting near the start of song would snap to -1, now set to large negative

0.08
----
April 10, 2002
BUGFIX: Save selection to same file as current file would core dump, this is now disallowed.
BUGFIX: The Lorber-Hoeldrich noise reduction method had an error, fixed.  No perceptable difference in sound output.
NEW: Ephraim and Malah's noise suppression method (1984) was added.
NEW: configure now works with fft libs for Suse-linux

0.07
----
April 1, 2002

NEW: Created gwc.spec file for generation of binary rpm
BUGFIX: Fixed bug in declick, unrepaired clicks now appear highlighted in red

0.06-2
------
BUGFIX: Fixed buffering problem with audio on playback systems with heavy loads.

0.06-1
------

NEW:  Can now have the declicking algorithm only identifiy clicks, not repair them
NEW:  Hitting the "s" key, stops playback, and highlights the last 1/2 second of audio played
NEW:  GWC remembers the last directory where a wavfile was opened from.
