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.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.