SR5 History

May 1999 Ver 1.01
  Initial release.Supports 6500 Hz sample rate for dsp, up to 44.1 KHz for
  spectrum display.
  Supports multiple sound cards for display and dsp but not mixer.
  Soundcard mixer required when multiple sound cards.

Feb 2000 Ver 2.00
  Now compiled under Delphi 5.
  8.192, 11.025, 22.500 KHz sample rates added for dsp.
  Card sample rate now correctly shown as 6400. Freq display
  now accurate at this rate.
  SBLive now supported and other newer cards.
  Auto selection of number of samples to enable dsp(can override
  for display only).
  Mixer support for multiple sound cards added.
  Save FFT filtered audio to wav file.
  Improved user interface, easy toggling of views with hot keys.
  Improved minimum view, now toolwindow.
  Some visual improvements e.g.height of history display now saved / restored.
  Improved graticule display for higher sample rates.
  History display no longer changes size of spectrum display on open.
  Several more settings restored after closing and reopening.
  Read in wav file for analysis and filtering, save result to wav file.
  Log scale improved with 10 dB steps shown.
  Highlight improved on spectrum analysis graticules.
  Receive Drag drop file implemented.
  Added tooltip display of freq on Spectrum and History windows when linked
  from AR5.
  Total Cpu useage added(Win 95 machines only)
  Auto Notch added.

March 2000 2.01
  Bug fix to mixer code for Win2000

July 2000 2.02
  Key D now toggles grid on mini spectrum window
  Modified vertical fonts to ensure all parameters cleared and font family
  is set.(on some machines Wingdings was showing in place of Arial!)

Aug 2000 2.03
  Some sound cards don't have a "DstSpeakers srcLineIn" MixerLine.
  on these cards the Volume and mute for line were not correctly set.
  if not found now try for "DstSpeakers srcAuxiliary" with a szShortName of
  "Line".
  Resetting of the start up setting of WaveOutMute status is now
  working as in ver 1.

Aug 2000 2.04
  Changing dsp settings no longer resets the linear filter hint if a custom
  filter is loaded
  Added default linear filter file which is loaded at start up.Setup on
  dsp settings form.Now you can have your favourite linear filter file already
  loaded.
  Created SR5LinearFilterFactory application to generate linear filter files
  for SR5.Freely downloadable from www.ar5.com.
  Tidied behaviour of notch threshold line when changing vertical scale of
  spectrum display.

Dec 2000 2.1
  Now picks the first Audio Mixer "Line In" if more than one are present.
  Changed "Small Fonts" to "Arial" as some displays poor with "Small Fonts"
  Fixed a problem which was causing incorrect fonts on some displays under
  Windows 2000.
  CpuUseage now works on NT and Win2000
  Added noise reduction.

Jan 2001 2.1.1
  Added "Help | Online check for new version"
  New Style open and save dialogs implemented for W2K

Feb 2001 2.1.1.2
  Win2000 compatible save boxes now correctly show "Save" button under
  Win95 / 98
  Open Save dialogs now also show new style under Windows ME

Feb 2001 2.1.1.5
  Changed about box, tweaked some component locations.
  Spectrum average spin buttons now work correctly again!

March 2001 2.1.2.2
  Modernised splash form.
  Added optional log display of frequency axis on main spectrum, by request.
  Cleared a buffer at F12 which could rarely cause fp overflow.
  Graticules are now drawn behind for both linear and log modes.It was found
  that with narrow filters, clean peaks could be obscured by vertical grid lines.
  Grid and Fill status are now saved and restored when showing mini form.

March 2001 2.1.3.1
  Windows 95 / 98 was not redrawing the filter window filter line with 4 pixel
  linewidth when 8192 samples or more and full width or maximised window on some
  graphics cards and resolutions.Changed filter line to 1 pixel width and
  colour to yellow, as green was not adequately visible at 1 pixel line width.
  Filter line now draws on start button press, after settings changed(F9).

April 2001 2.1.4.1
  Added AGC option with bar graph display of agc "Voltage"
  Added optional Scope from post filtered data option, right click menu to scope
  radio button.

April 2001 2.1.5.1
  Added graticules to Scope display in ms.
  Reduced font size of frequency / time display box so that times above 1000 ms
  now show correctly.
  Added AGC fast decay.
  Added AGC threshold(Max gain increase x2).

April 2001 2.1.6.1
  Improved memory management.Much less memory is used at lower
  numbers of samples.
  Added additional info to some error messages.
  Improved error trapping when opening / playing wav files.
  You can now type a value into the NumAverages box.
  DateTime text on History window is now transparent.
  Added "Tools | Windows Mixer" menu items. Menu Option to open it on
  "Recording Controls" page for Win2000 / ME.
  Moved history options to right click menu on history window.

  Added to history options:
  - AGC, scales displyed history data according to average data level over last
  16 samples.
  - Log, displays log base 10 of data.Compresses the dynamic range and
  relative brightness therefore equivalent to dB.(as log is base 10).
  - Blue, monochrome options.Best used with Log option.
  - Average, averages the last N samples where N is the same average as used
  for the spectrum display in the NumAverages box.
  - Optional Tick and Time idents added.
  - Cut noise floor option added.
  - Auto save history image. Choose bmp or jpg on DspSettings form (F9).

April 2001 2.1.7.2
  Added Waterfall display.
  Optimised for minimum cpu at lower window sizes

May 2001 2.1.8
  Fixed a problem with dsp settings form under non UK/US country settings.

May 2001 2.1.9
  By Request:
  3D form no longer ON TOP of other SR5 forms.
  Status of Fit, Average, Cut Noise Floor and History Form Idents
  are now saved/restored.
  Note:Changing dsp settings cancels Fit, because on large numbers of samples
  this can make VERY heavy use of cpu.
  Optional spectrum view post filter and noise reduction.
  Agc and FastAgc check boxes no longer clear on stopping filter.

June 2001 2.2.0.0
  3D form no longer blinks momentarily in the wrong position on opening.
  Now loading an FFT filter will switch the number of points and the sample
  rate to suit the filter, if not running at the time of load.  Can still load
  filters of the same number of points and sample rate while running.
  Optional default FFT Filter file loaded at start up.
  Added menu option and hot key for 3D view.
  DSPSettings now opens centred on the main SR5 form
  Audio settings are now on their own form "Tools | Setup Audio Devices"
  Although SR5 does a good job of detecting the line in devices from most sound
  cards, you can now explicitly set the mixer controls which are controlled by
  the 2 volume track bars and the two muting checkboxes on the main form, if
  you manually select the sound card.  These settings are saved and restored.
  You can also select the Sound source device (recording input) without
  recourse to the Windows mixer.  This setting is not saved by SR5 as
  it is a Windows setting which persists until you change it in Windows
  mixer.
  Fixed a problem if changing dsp settings from a large number of samples
  down to a lesser value while the 3d form is open and with the 3d scrollbar
  set to maximum.
  3D View now correctly shows linear frequency display at all times.
  Files with sample rates of 8000,11000,22000,44000 Hz are no longer treated
  as 8192,11025,22050,44100 but as the sample rate stated.
  Noise reduction now works at 8000 Hz / 2048 samples for compatibility with
  aR5 generated wav files.  Remember SR5 accepts drag/dropped wav files,
  pcm only.
  Line in volume is no longer incorrectly reduced when playing from file
  and get overload.
  Max noise reduction threshold increased to allow noise reduction on very
  high level wav files.
  Added CW Decode.
  AGC now enabled for linear filter.
  AGC Threshold now defaults to on when toggling AGC.
  The Recent Files List now includes FFT and Linear filter files as well as
  Wavs.
  Graticules and Fill settings are now saved/restored.
  Help changed to HTML help and revised.  Context help is now available
  for a number of items.
  You can no longer lose the toolbars by dragging them.

June 2001
  2.2.1.0
  Added frequency inversion.

July 2001
  2.2.2.0
  FFT filtering is now allowed during pseudo Stereo filtering.
  By request: Enhanced stereo filtering.  You can now split the
  stereo image over any chosen bandwidth and optionally filter anything
  outside that bandwidth.  Improved display of image width and center
  frequency.  Added 3 options for scaling law.  Now a CW signal can sit
  astride the stereo image.
  Added quick listen filtered/unfiltered [Ctrl-T]

Aug 2001
  2.2.3.0
  Explicit mixer selection now enabled in Tools | Setup Audio Devices.
  On machines with virtual mixers, as supplied with USB microphones for example,
  the MixerID can no longer be assumed to be the same as the WaveID
  and as the API call "MixerGetID" does not work when passed in a wave device,
  manual mixer selection allows user to specify the mixer directly.

Nov 2001
  2.2.4.0
  Improved behaviour in mixer code when no mixers found.
  "Input Line for Source" list is now refreshed when "Input Mixer" is changed
  rather than when "In Device" was changed.
  Stopped an error when clicking OK from Setup Audio Devices if for some reason
  the "Input Line for Source" list had failed to fill.
  New Option suppress mixer error messages.  SR5 makes some assumptions about
  sound cards, that there will be volume controls and mutes on line in and
  wav out.  Some odd cards don't seem to have these but SR5 may still work
  but without automatic muting and without volume controls (Use Windows mixer
  instead).  This option gets rid of annoying pop up error messages if you
  have this problem.
  In conjuction with this, the Volume controls and mute boxes are now only
  enabled if the actual associated volume controls and mute controls have been
  succesfully found.  Before they were only disabled if the controlled mixer
  lines were not found, as it was assumed that if the mixer line was there, the
  volume and mute controls would also be there.  This is now known not to be
  universally true on all sound cards.

Feb 2002
  2.2.5.0
  Some sound cards have more than one DST Speakers.  SR5 now assumes the first
  one is the one we want which it should be.  Previously it continute to loop
  through and if another one was found this would be used, leading to incorrect
  Mute lines being available in the Mute combos on "Setup Audio Devices" form.

March 2002
  2.2.6.0
  Clicking with very narrow FFT filters eliminated.
  Clicking caused by changes in AGC eliminated when Fast AGC not used.
  Noise Reduction is now cancelled on loading a wav file.  It was possible for
  Noise Reduction to be left on from previous work and then applied to wav
  files of a sample rate and number of samples not supported causing an
  access violation.
  AGC is now cancelled for Stereo filter which is not supported by AGC.
  Small change and addition to Morse characters.
  Files not found from the MRU list are now removed from the list.
  Added version number to splash form.
  Minimum view form now saves its size and position.

March 2002
  2.2.7.0
  SR5 now notifies aR5 when it closes so SR5 button comes up.
  The help button on the dialog which comes up if you try to start the CW filter
  while running an unsupported DSP setting now works again.

April 2002
  2.2.8.0
  Added 3.2KHz sample rate for cards which can do this, and 512 samples
  (by request for CW).
  Added squelch by request.
  Squelch trackbar saves its position on close.  Right click sets to last
  saved value.
  The active page of the page control is now saved/restored.

June 2002
  2.2.9.0
  Wav recording is now paused when squelched.
  Squelch track bar is enabled according to Squelch status.
  Key press on the Squelch Track bar now show the Squelch level indicator.
  Squelch level indicator now remains visible for 4 seconds after mouse or key
  up on the squelch track bar.  Use space bar to toggle the indicator ON
  without altering setting.
  Auto notch much improved. Auto notch now works automatically by algorithm.
  The Auto notch level adjustment is removed.

May 2003
  2.3.0.0
  Changed buffering scheme to reduce latency.
  Enabled some dsp combinations for modern fast machines which were previously
  disabled, since they can give bad audio on slow machines.  The user is now
  warned of possible problems instead.
  Added extra info to global error trap messages.
  Added noise reduction for 6400/512 and 8192/1024.

May 2003
  2.3.1.0
  With ar5 version 1.4.0.0 or later, IARU Internation Beacon callsigns can
  be shown on history form.  Use Auto save images and leave it running for 24
  hour monitoring.
  History text color can now be set.  Right click spin edit box on main panel.
  History text X position can now be adjusted from spin edit box on main panel.
  Improved time stamping on history form.
  History AGC level works by taking an average over all the samples.  If you
  are using a narrow IF filter in your Rx, this can result in a low value
  for the sum with the result that the AGC gain is high.  You can now adjust
  the History AGC level manually by spin edit box on main panel.
  Auto saved images now go in .\data\sr5_images to separate them from the exe
  directory.  Also if you have SR5 in your aR5 directory they are separated from
  aR5 data by being in a sub-directory.
  Added "Open auto saved images folder" to right click menu of history form.
  History form text is now drawn to the underlying image even when "FIT" is
  checked so that you can be viewing with FIT but still get the time and date
  stamps when auto saving images.  The text will probably not be readable on
  screen when FIT is checked if the image is being reduced to fit, but it will
  be on the full sized auto saved image.

  2.3.1.1
  A camera image now shows on panel when auto saving images.
  When the splitter bar is moved to resize history window, windows are now
  fully redrawn.

June 2003
  2.3.2.0
  Changes at 2.3.0.0 to allow additional dsp settings had the knock on effect
  of causing the mini display [F6] to only show only part of the horizontal
  axis.  This is fixed in this release.  Changes to buffer scheme in 2.3.0.0
  had an unforseen effect on playing of wav files which is now also fixed.
  Added some additional info to certain error messages to assist in locating
  the source of MM system generated error messages without an address.
  A temporary file is no longer created when playing wav files, hence large
  files load much more quickly.  Fixed an issue with playing wav files on XP.

June 2003
  2.3.3.0
  Improved alignment of time stamps and IARU callsigns.  Previously time and
  callsign would show when the time of START of sampling data block was during
  the required second.  Now time and callsign are shown when the required
  second is DURING the time of sampling the data block.  The actual time
  stamp is based on a rounded down value from the time of END of sample block.
  The previous method meant that the time and callsign stamp would show on the
  next line after the start of data signals being received.
  The actual alignemnt of the text has been tweaked also, so that the text
  underscores accurately align with the red pixel line.
  As a result of these 2 changes, time and callsign stamps have moved
  by up to 2 lines downwards.  This coupled with improved setting of PC clock in
  ar5 and bkn5, give the time and callsign idents improved precision.
  Image save dialogs now open in the SR5 default image directory.

November 2003
  2.3.4.0
  Removed Register.exe since it won't handle VAT as processed by Kagi.
  Register menu item now links to Kagi.

January 2004
  2.3.5.0
  A panel was showing which shouldn't have been when the app was run for the
  first time, until another panel was selected.
  Updated copyright to 2004.

April 2004
  2.3.6.0
  Logarithmic frequency axis is working again.

January 2005
  2.4.0.0 Freeware edition

March 2005
 2.5.0.0
 Enabled post filter spectrum view during linear filtering (right click on the
 "Spectrum" radio button for menu).  By clicking LOG you can see the shape
 of the linear filter when driven by noise from a receiver.
 Hanning is now enabled during linear filtering essential when viewing post
 filter spectra.
 Added frequency ident highlights to FFT Filter shape panel graticules
 Log Frequency display now works on FFT Filter panel
 Log amplitude display now works on FFT Filter panel
 Increased the resolution of FFT Filter panel to show 60dB this means
 a change to the fr5 file format.  This version will load files from
 earlier versions but not the other way round.
 Changing to Log Frequency display now updates the display before 
 starting dynamic display
 Added log graticules to FFT Filter panel
 Moving filter panel splitter no longer clears graticules of spectrum panel
 Spacebar now toggles live/filtered.  This means you can't use spacebar to
 toggle checkboxes etc but most have a hot key anyway.  More convenient for
 toggling the filter in and out.  Also works on mini spectrum form and cw form.
 Various changes so that clicking checkboxes results in an immediate
 change to the graticules, log/linear mode etc.
 Improved fast agc to elimate clicks.
 Confirmation dialogs now centre on the main form.
 Right click menus added to FFT filter and CW filter buttons with appropriate
 recent files list.
 Loading a linear filter file while the filter is running now restarts the
 filter with the new coefficients.
 Fixed a memory leak when repeatedly loading linear filter files.
 Setting a default linear filter file on the DSP settings form now loads that
 filter immediately.  Setting a default FFT filter doesn't do that since
 loading FFT filters actually changes the DSP settings so that would be in
 conflict with other changes potentially made on the DSP settings form.
 Mini spectrum form now respects grid and fill settings.
 Mini spectrum form now draws graticules when not processing signals and on
 resize.
 Wav out mute status is now restored even if SR5 was run but not started.
 Added '@' sign to Morse decode
 Morse speed reading is no longer dependant on dsp settings.
 Fixed a memory leak in CWForm
 Form positions are now saved if the main form is closed while they are open.
 'G' now works on the mini spectrum form for toggle Log amplitude.
 Removed the popup hint from FFT Filter window, it was a nuisance when drawing
 filters.
 Loading an FFT filter with different dsp parameters can now be carried out
 while running and FFT filtering.  If you do this while Linear filter is running
 SR5 will switch to the FFT filter.  This requires stopping and restarting
 which will cause a delay in audio output.
 Loading filters from recent list now reorders the list.
 Added callsign lookup to the CW decode form.  Set which server you want to use
 on the Tools menu of the main form.
 Sub folders .\data and .\data\sr5_filters are automatically created and
 filter open/save dlgs default to opening there.
 Suggest you move your custom filters to these folders.
 If default FFT filter is not found at start up the default setting is now
 cleared as stated  in the message.
 Drag drop of FFT and Linear filter files now works as well as wav files and
 adds to MRU list.
 Added sub folders for filters in the zip file with some example filters.
 Added 8000Hz to sample rate options. I think some sound cards don't
 actually sample at the rate specified they convert and this caused some
 problems at this rate in the past.
 Modified Filter Factory to work with 8000Hz sample rate.
 Added provision to set a calibrated sample rate if known.
 Added provision to offset all the possible AR5000 cw pitch settings, not
 just 900Hz for correct RF frequency readout from ar5 when the AR5000 is in CW
 mode and a cw pitch of other than 900Hz is set.
 Users wishing to explore non standard sample rates can press Ctrl-Shift with the
 '' key at their own risk.
 Scope display is now unnaffected by hanning and corresponding enabling of
 hanning checkbox is now independant of scope selection.
 Much improved History Waterfall.  Much reduced cpu usage especially fit image
 which is now the default.
 Position of IARU time stamps and callsign is now based upon the AR5000
 cw offset setting made on DSP settings form.
 Improved exception handling with linear filters that are too narrow.
 CPU usage removed.  Press Ctrl-shift-Esc or right click on the task bar
 to view the Windows task manager to view cpu usage graph.

September 2005  2.5.0.2 (Not released).
 On close SR5 now checks to see if it is linked to the demo edition of aR5
 as well as checking for the full version, in order that ar5 unchecks the
 SR5 button and menu item if the user closes SR5 from SR5 rather than from
 aR5.

November 2005 2.5.0.3
 Since space bar now toggles filtered/un-filtered it was no longer working
 to show the Squelch level bar.  Ctrl-space now shows the Squelch level bar
 when the Squelch Track Bar has focus.  This info is shown in the hint for
 Squelch Track Bar.
 Squelch check box is now disabled when filtering is stopped.  It incorrectly
 appeared enabled before.

December 2005 2.5.0.4
 Some changes to mixer code to better handle mixers which have don't have 
 certain input channels.

April 2006 2.5.1.0
  Fixed occasional integer overflow when starting pseudo stereo filter.
  Quick toggle filtered/unfiltered now works with pseudo stereo filter.
  Removed Non Linear 2 option in pseudo stereo filter.

September 2006 2.5.2.2
  Fixed rare problem with integer overflow.
