WAVE REPAIR: HISTORY OF REVISIONS

This file summarises the changes that have been made in the various versions
of Wave Repair since it was first released.


Version 3.3:

* Highlighting of Selected Region:
    A problem was discovered with the Number Nine Revolution 3D AGP
    video card whereby the video inversion of the selected region
    didn't work. It would appear that there is a bug in the Number
    Nine drivers. Version 3.3 of Wave Repair has a workaround for
    this problem.

* New Toolbar Button:
    Following user requests, an extra button has been added to the
    toolbar which toggles redraw wave mode.


Version 3.2:

* Automatic Declicking:
    A new option has been added which will rapidly find and remove the
    clicks in a single pass. Note that this is a compromise operation, 
    and is intended for use where time is at a premium and less than ideal
    results are acceptable. (For unregistered copies, this option only
    operates on the left channel, which allows an evaluation of its
    effectiveness while preventing it being of any practical use).
* Removal of Click Limit:
    The limitation in previous versions of 16000 clicks in one pass has been
    removed.
* Reading Cue Sheets:
    Earlier versions would incorrectly report that a cue sheet was for a 
    different file if the filenames were the same but the case of the letters
    did not match precisely. This bug has been fixed; the comparison is now
    case-independent.
* Setting Cue Points:
    An option has been added to the Set Cue Point dialog which allows the
    start of selection to be moved to exactly where the cue point is placed.
* Moving To Cue Points:
    An option has been added to the Go To Cue Point dialog which allows the
    start of selection to be placed at the exact position of the cue point.  


Version 3.1:

* Click Detection:
    Left and right channels may now be independently selected for declicking.
* Declick Preview:
    Counts of the number of clicks detected on the current and previous passes
    is now displayed in the preview dialog.
* Opening WAV Files:
    In earlier versions Wave Repair refused to open some perfectly valid 16bit
    stereo 44.1/48kHz WAV files (due to a non-standard offset where the actual
    data starts). This is now fixed so that files with non-standard offsets are
    accepted.
    Additionally, after a failed attempt to open a WAV file, a divide-by-zero
    runtime error occured in earlier versions. This bug has been fixed.


Version 3.0:

This is a major new release, containing a Real-time Declicking function.
It allows the user to adjust declicking parameters while listening to the
results.

Although real-time declicking is not unique, it is unusual in a shareware
offering this cheap. Despite this, I have chosen not to increase the price,
but have instead decided that non-registered versions will now have the
save functionality disabled.

In addition to this major update, some other changes have been made to the
click detection and repair features:

* A new parameter "Click Repair Width" has been added to the declicking 
  function. This specifies the width of the interpolation which is made when
  automatically repairing clicks. In earlier versions, the maximum click
  width was used. This extra parameter should give a little more flexibility.
* A new option allows you to select whether automatic click removal should
  use Bezier curves or straight line interpolation. Earlier versions always
  used straight line interpolation. Options have also been added to the Edit
  menu to allow manual interpolations by Bezier curve.


Version 2.12:

* Fade In/Out:
    In earlier versions, a low level clicking could sometimes result at
    the start of fade-ins and the end of fade-outs. This bug has been fixed.
* Saving Updates:
    In earlier versions, when saving updates that included very long silences
    or interpolations, the progress bar would appear to stop responding for
    a while and then come back to life. This has been corrected.
* Menus and Toolbar Buttons:
    These are now disabled and grayed when not appropriate.


Version 2.11:

* Click Detection:
    A maximum of 16000 potential clicks can be gathered in one pass. In
    earlier versions, if more than 16000 clicks were detected, a runtime
    error occured; this condition is now avoided and the detection process
    completes after 16000 clicks are found.
* Remove All Clicks:
    A progress bar and cancel button has been added.
    Additionally, in earlier versions, if an attempt was made to remove 
    all clicks when there was no list of potential clicks, a runtime error
    occured. This bug has been fixed.


Version 2.10:

* Redrawing Waveforms:
    If an attempt was made to redraw a waveform by dragging right-to-left,
    this would sometimes result in a divide-by-zero error. This bug has
    been fixed.
    Additionally, redrawing right-to-left now works; previously it didn't
    (and wasn't meant to), but in fixing the zero-divide bug, it became
    clear that there was no reason to disallow right-to-left redraw.
* Click Removal:
    If an attempt was made to automatically remove a click (using
    Declicking|Remove Current Click) when there was no currently selected 
    click, a runtime error would sometimes result. This bug has been fixed.
    Additionally, when automatcially removing a click, the region that 
    is interpolated has been slightly expanded; this results in a more
    successful removal in some circumstances, especially for short clicks.
* Click Detection:
    Some minor changes have been made to the click detection algorithms.
    For "instant rise" types, a particular class of click was being missed
    by the previous algorithm. For "spike" types, the previous algorithm
    sometimes included smooth waveform peaks that were patently not clicks.
    An extra kind of "tiny ticks" has been added to the list of typical
    click types in the set-parameters dialog.
* Mark Region Dialog:
    Marking a region may now optionally be done by exact sample number 
    (the default remains by time). Marking by sample number is primarily
    of use if you wish to replace a slice of a WAV file with samples from
    a different WAV file, when it is important to be able to position very
    precisely.


Version 2.9:

* Fading and Smoothing:
    The limit (of 3,200,000 samples) on the length of selection which can
    be faded/smoothed has been removed.
    Also, the execution speed of these operations has been significantly
    improved.
* Saving of updates:
    Where a Smooth or Fade has been executed over both channels, the speed
    of saving of these updates has been significantly improved.
* Automatic removal of clicks:
    The algorithm used in version 2.8 attempted to work out the detailed
    shape of the click to be removed so that it could be removed more
    effectively than by a simple interpolation. This turned out to be
    ineffective in many cases.
    Starting with version 2.9, automatic removal of clicks is now effected
    by a simple interpolation, which yields better results in most cases.
    (Nevertheless, manual removal remains the preferred method).


Version 2.8:

* This was the first shareware release of Wave Repair.