ver 1.01 May 98

ver 1.02 21st June 98
CT5000,DS8000 and Synchronous AM modes added
 
ver 1.03 July 98
Fixed a problem with uploading large memory tables to the rx
Fixed a problem of possible truncation in the frequency table field when saving tables
Indexes are now saved with mem databases as a consequence.
Improved readability of "Upload to rx" confirmation form
Fixed some issues with changing memory banks,
e.g. move form was stuck to bank0, colour highlights now clear correctly on changing bank
Improved behaviour on vfo search
Better behaviour if memory bank is completely blank.

ver 1.04 Sept 98
Added Auto button to setup Rx according to "Auto" settings. Leaves "Auto" off
so don't need to interrogate "Auto" status on every change of vfo/mem and every
drag drop operation.
Stopped PgUp/PgDown keys used on track bar sending a spurious invalid reset of step
size.
Added hot key 'P' for priority and label P.
Added display of priority mem channel.
Added text display of active priority channel and red background highlight
Changed bank ident on MemForm from Bank1/Bank2 to Bank0/Bank1 to match AR5000 manual
Added DTMF capture and logging to file to registered version.
Priority form now looks up text field of selected memory for idents.
MemForm now locates correctly if double click priority edit and then open MemForm
Updated help with tips for advanced users and getting started.
Positioned comms form at start up and added Close to File menu.

ver 1.05 Jan 99
Added check box to allow volume control to optionally control AR5000 volume instead
of sound card line in (by customer request).
April 99
Added sub select mem banks by 100 mems
Minor adjustment to enabling of options according to current activity
Added mem form right click option to add a mem freq to seach pass freqs for
adminstrating auto stored hits
Added blank banks option to file menu on memform.
Added spectrum analyser form using VfoA/B native search for speed
AR5000 still occasionally not accepting correct freq input at 19200,
possible AR5000 bug?
Open port while AR5000 is Freq searching now well behaved defaults to Vfo A
or if scanning defaults to whatever mem is being scanned at that instant.
Added block fill of squelch values (by customer request).
Volume digital ident and label now show if no sound card and AR5000 beep
volume selected.
Improved cell highlight on pass frequency display
Priority Edit boxes now look up correctly mems which require leading zeros
Priority Edit Boxes now default correctly if record cannot be found due to
sub select criterea on the memform
Added export of sub mem selections to text database
Added import of saved sub selections
Added reloaction of saved sub selections, hence can now move memories across
the re-boot boundary of the 2 blocks of 1000 mems and radically tidy mems
by saving sub selections sorted by freq/text and/or sub selected on text
Jump to mem edit box now well behaved if no leading zeros for mems below 100
Added Sql Direct form allowing custom sub selections to further enhance the
export facility
Sql string now shown in caption of mem form so easy to see sub select criteria
Improved handling of hide blanks option
Priority edit boxes now correctly locate mem text when no leading zeros and
value below 100
Priority now correctly identifies hits in bank 0 (with leading zeros) and if
it does fail to locate (due to a sub select on the table perhaps) then it will
display blank rather than an incorrect id.
Jump by hundreds will now increment forward by up to 10 records
if the exact target is not in current result set.  Not 99 since could be
slow with order by freq or text and many blank mems on some pcs.

1.06
Added code to correctly pick the default file extension for saving images
of spectrum sweep.
AR5 will now send current frequency and mode to SR5 for display of real
RF frequency by SR5.
Improved handling of bad data in tuning scale load

1.07
Move now works correctly if you start with a sub select on (sub select is
cancelled by the move).

1.08 July 99
Added Sweep A/B mode for continuous sweep of quiet VHF/UHF bands in SSB/CW modes.
Added SDU-5500 experimental pass through mode.
Double click of mem edit windows on priority panel now correctly locates mem
table for memories with leading zeros.

1.09
Added hot key "q" for auto update freq checkbox
Added hot key V for volume bar
Changed background colour of comms form text window.
Added "Clear every 10 seconds" option to spectrum sweep display

1.10
Added additional checking and error trapping for bad data from AR5000
One customer with an AMD processor had "Exception in Serial2"

1.11
Fixed a problem when sorting the Memory table by clicking the title bar
with a bookmark set.

1.12 Feb 2000
The third edit box in sqldirect form was reading from the first edit box!
Wide highlight windows (>6.5MHz approx) are now displayed correctly on
tuning scales.
Added send frequency to AR5Agent.  AR5Agent uses "Microsoft Agent" to
speak the frequency.
If mem mode, AR5Agent speaks channel text if non blank.
Added look up by frequency of scan hits.  Now shows text of first matching
frequency found.  NOTE: could be incorrect text if multiple memories on same
frequency (hence not done before, AR5000 reports only the frequency on scan hit).
Added optional disable of 2nd bank of 1000 memories for early AR5000
Drag drop to mem form from search frequency hit window now works if Rx has
resumed searching but not yet stopped again.
If a mem is non blank but is not showing on mem table, then individual
"Refresh from receiver" did not work unless frequency field on table had an entry
(any value would do).  Can now "Refresh from receiver" blank rows on mem
table even if freq field is blank.
Main form and mem form will now re-locate to the actual mem when doing "Refresh
from receiver" even if mem form row is blank.  (This indicates mem form out of
synch with receiver.  Can then do "Refresh from receiver" on located row to synch
data shown with receiver.  This is consequence of AR5000 jumping to nearest
non blank mem when asked to go to a blank mem.

1.13 Aug 2000
Fixed AV on Ctrl-Tab between pages.
Signal graph now displays correctly under 256 colour.
Increased brightness of graticules.
Added right click options to signal graph (toggle byte and graticules)
in place of left click.
Fixed a problem with vertical fonts not showing correctly on some systems
(Spectrum sweep form).
Swapped signal strength dBm displays for < 30 MHz and > 30 MHz so that lower
frequency was on the left.  Note these are approximate and do not allow for
attenuator settings.  > 30 MHz was measured in the 100-200 MHz range.

1.2.0.0 April 2001
Rebuilt under Delphi 5.
General overhaul.
Improved memory and resource usage.
Port close improved, now much faster!
Added icons to many menus.
New style splash and about forms.
Added "Online check version".  When online, one click check for latest version
number and one further click to download.
Approximate data display added to signal graph, dBm, µV and 'S' based on
aR5 measurements.  Gain variation greatly simplified to assume 10dB
more gain above 30MHz.  S9 assumed as 50µV.  Strictly S9 should be 5µV at VHF
and above but this leads to some very high readings.  Note this is very
approximate as the AR5000 is not consistent even between antenna sockets.
The 10/20dB attenuator also varies.
Optional meter display of signal strength.  NOTE this more or less matches
the one on the AR5000 NOT the calculated one based on actual readings as
shown on signal graph.
Hot key [Ctrl-Shift-M] added to toggle meter.
If you put your copy of SR5 in the same folder as aR5, aR5 will now attempt
to start it on linking (Setup | Link to SR5).
If you put your copy of aR5Agent in the same folder as aR5, aR5 will now attempt
to start it on linking (Setup | Link to aR5Agent).
If you put aR5Grabber.exe is in same folder as aR5, you can now start it
from Settings menu.  If already running it will come to front.
Optional average of signal strength value (mean of 16 samples), much smoother
display and much better for meter.
You can now ctrl-tab through the pages without focus shifting off the tab.
Many Alt-key hot keys added.  e.g. Alt-M toggles mem form,
Alt-0 opens port etc.
On channel scan, if frequency look up to mem table is succesful, the memory
channel is now shown as well as the frequency.
Various minor improvements, e.g. ensuring signal timer is off before certain
operations.
Error and info messages are now reported in a non modal window from where
they can be copied to clipboard and to prevent stalling aR5Network Server.
Optional log messages to file (Setup | Set Comms Rate), mainly for network 
server use, but also useful for general debugging.
Improved error reporting, additional debugging information is now included.
Windows 2000 and ME Open and Save dialogs are now supported.

Added long term signal strength logging of any sub-selection of memory
channels, for propagation studies.  Now you can log a selection of frequencies
for hours or days, sampling every few minutes as required, and for each sample
taking several data values and averaging them.  The number of data values for
each sample and the interval between them is also user settable.

Added TCP/IP Server and Client code to allow control of AR5000 over LAN.
Will work over Internet if good connection.  Suggest use Microsoft Netmeeting
to send back audio.  Now you can monitor on your AR5000 from anywhere!
AR5 can be either Server or Client, no special server is required. :-))

Changed mem locate dialog wild cards to * and ? and to more standard behaviour.

1.2.1.0
Added save SQL to SQLDirect form and text editing of SQL script.  Added
save/load of text script.  Now you can create complex sub selections, perhaps
for Long Term Logging, and save and restore them.  If the SQL builder comboboxes
cannot give you the sub selection you need you can create whatever SQL you like
by hand (if you know SQL).  Added <= and >= options.
SQL form now respects change to other AR5000 bank as well as at start up.
Added Apply button and Enter key applies.
Graticules, average meter, and Signal Data signal display menu options are now
saved and restored.
Search and Scan SquelchEdit boxes now send squelch value to receiver on
cursor key up.
Keys:F11,F12,Ctrl-shift-M now also work when mem form has focus.
Power off button now disabled if Network client.
Hot key for power off now Alt-W.
When Scanning or Searching, PgUp/PgDn keys nudge (cannot use Up/Down keys as
these are needed for squelch and moving between buttons).
Drag from Search frequency hit box to memory table now uses [Ctrl-LeftButton] to
prevent accidental cancel of search by clicking.  Also Squelch button now
only clicked on start drag, if not already clicked!
Scan and Search signal strengths now reported in approximate (VERY!) dBm.
If you want to see the byte value, open Tools | View Comms.  You can see the
it as LMxx where 'xx' is the HEX byte value.  Use Windows calculator in
scientific mode for quick and easy conversion to decimal.

1.2.1.1
Memform:
Added statusbar info of Number of Memories visible.
Added Statusbar info of "Read/Write" or "Read Only" dataset.  Sorting by Text
gives a read only result set.  It could be confusing before to have a read only
dataset with no indication of status.
Added hot key Ctrl-Shift-K for "Select Mem on Keyboard Scroll".  Note receiver
mems are only selected on "Key Up" to avoid overloading the serial link when
scrolling.
Added hot key Ctrl-A for instant "Show All".

1.2.1.2
Quick text filter and SQL sub select are now mutually exclusive.  Quick text
filter will clear any SQL sub selects.  You can however still sort by clicking
grid title bar after applying filter.  Why?  Filter is provided by the db
engine primarily for use with non-SQL datasets.  It does not behave as expected
on a SQL sub selected dataset.  This could lead to the grid showing no rows
after clicking First on the nav bar.

1.2.1.3
Fixed a problem that could cause up down keys to stop working if exception
during up/down key use.

1.2.2.0
By customer request...
If an application exception occurs, aR5 will now try to close any open
log file.
If logging scan and search then whenever data is written to the file,
the file is closed and re-opened to ensure that even in the event of
any power failure or application exception or failure of the host computer
for any reason, data has been saved to disk.
Also scan and search logs now report sig strength in approximate dBm.
Meter and sig graph average routine now takes average over the number of
samples received up to the limit of 16 so it now builds up quickly on F11.
Once 16 samples have been received it then averages over all 16.

Scan log now reports memory channel and memory text.
NOTE:The AR5000 does NOT report the memory channel on scan hits,
it only reports the frequency.
aR5 looks up on the local memory table based on the frequency reported by
the AR5000.  aR5 then reports the FIRST frequency match it finds and the
text associated with that channel.  This info comes from the local memory table
NOT directly from the receiver.  Therefore be aware that this info could be
wrong if your local table is out of synch with the AR5000 or if you have
more than one entry for the same frequency.  However we felt that in most cases
this would be far better than only providing the frequency as reported by
the AR5000.  Note also that you must not have any sub-selects on the memory
table else you will get a database error.  We could easily avoid this but
with the present scheme, if the memory form is visible, the cursor on the
memory table follows any hits, which we prefer.

1.2.2.1
By customer request...
Added antenna to Long Term Logging csv file.  Also a backup of the long
term log file is now maintained every time the main log file is written.

1.2.2.2
If you have linked to aR5 agent from aR5, if you hold down Ctrl when unlinking,
aR5Agent will close.
If you have linked to SR5 from aR5, if you hold down Ctrl when unlinking,
SR5 will close.
If AR5Grabber is running, then holding Ctrl when selecting "Start aR5Grabber"
will close aR5Grabber.

1.2.3.0
New help system.  Added more context help, pop up text help.  Minor visual
updates.

May 2001
1.2.4.0
Signal strength reporting of scan hits now shows microvolts and "S" number
in hint.
F1 help now works on the squelch form.
Any Errors in serial comms now reset the signal strength checkbox
as well as the timer itself).
[Ctrl-Enter] now sets Rx to cursor position on mem grid.

June 2001
1.2.6.0
Move Form jump to hundreds is now working again!
The scan bank edit box value is now saved and restored
Starting a scan now clears any sub-select on the MemForm so the cursor can
follow hits and text and mem channel can be retrieved.
Pressing PgUp/PgDn in Frequency Search frequency window no longer affects
search step size.

PgUp and PgDn on the MemEdit box on mainform now step through any sub
selection made on mem form even with mem form closed.
Up Down arrows just commnand the AR5000 to go to next/previous mem, whereas
PgUp/PgDn let you step up and down through current sub selection.
Up/Dn arrows are best not used when you have sub selection since squelch
values cannot be read from the table if you go out of the current sub selection.
Reversed Up/Down arrow keys on MemEdit box of mainform so that Down now moves
the cursor Down on the mem form to match PgUp/PgDn behaviour.  This does mean
that the Down arrow makes the Mem number go UP however but people are used
to a Down arrow scrolling a cursor downwards.

Added optional record to wav file on Scan and Search hits.  Checkbox for scan,
right click menu on Start Search button for Search.  Wav files go in .\data
and have a unique filename based on date and time plus milliseconds.
If you use AR5Agent, you can get speach announcement of scan and search hits
recorded to wav file!  :-))
Added menu item to load Windows mixer (Tools | Windows Mixer)
Scan and Search buttons are now disabled during scan/search
Added Play Wav file to File menu
Deleting records from the mem grid with Ctrl-del is no longer allowed.

Note: If you don't have the DS8000 board, SR5 can now do frequency inversion
http://www.ar5.com/files/sr5.zip

1.2.6.1
Autotune and VFO A/B sweep are now cancelled if changing from the main page.
Recording to wav now works correctly when the aR5 install path has spaces in
it.

July 2001
1.2.7.0
By Request:
Added Quick Set PASS flag on memory channels while scanning.
Added Clear all PASS flags for a bank (of 100).
Updated help with above.

1.2.8.0
When adding memory pass channels, prompt dialog now includes memory channel
text from local table.
Added icons to the Comms form File menu.
Added icons to GetDtmf menu.
Added a clock with UTC or Local time option.
Meter saved settings are now saved at form close rather than on port close.
Form height had crept a few pixels over 600.  Now back to 600.
Squelch track bars now only send squelch value to Rx on Mouse Up and Key Up
to avoid overloading the serial link.

1.2.9.0
Pressing Enter on the Scan Select Bank Spin Edit now starts the Scan and
moves focus to stop button.  Pressing stop button moves focus to the scan
bank spin edit.  You can therefore start and stop scan with the Enter key
and when stopped you are positioned to use cursor keys to select bank.
When Searching focus similarly moves between Search and Stop buttons so you
can start and stop search on the Enter key.
When you move through the pages, focus shifts to the Start Scan or Start Search
buttons.  Remember you can use [Ctrl-Tab], [Shift-Ctrl-Tab] to move
through the pages.
NEW Quick Jump to memory Main form and Mem Form:
  Press [Ctrl-F3] and input the memory channel.  Press Enter memory table
  and Rx locates to that mem.  If on main form, focus moves to mem box ready
  for cursor up down to adjacent memories.  This will clear any sub selects.
Modernised squelch form.

1.2.10.0
  Added icons to spec sweep form.
  Added menu "Edit|Copy to clipboard" and [Ctrl-C] to spec sweep form.
  Stopped an exception when closing main form with spec sweep form open.
  Spec sweep form now has Win2K style save dialog.
  Smartened up Spec sweep form.
  Spec sweep form now opens full width less main form width.
  You can now toggle the mem form off as well as on with [alt-M]
  Adding search hits to pass list now behaves better.
  On clicking AutoStore CheckBox if accept prompt to "Clear bank 0 now" then
  the table is now also cleared.  The checkbox also gives this prompt now
  when clicked with space bar.
  Level Squelch boxes for Scan and Search now show sig levels in the hint.
  These are based on the level in the box and whether frequency is above or
  below 30MHz.  The search hint takes the frequency from the lower frequency of
  the current search bank.  For scan the frequency is taken from the current
  frequency of the receiver.  So select a memory channel in the bank you
  are going to scan to put the frequency in the correct range for the scan hint.
  Memory Form "Sub Select Filter off" button now also clears any SQL sub select
  and hidden blanks.
  Only one copy of Comms Form can now be opened.

1.2.11.0 Nov 2001
  When scanning the AR5000 only reports the frequency of hits not the memory
  channel.  aR5 looks up the frequency in the local table.  Now it only searches
  the scan bank actually currently being scanned as reported by the the rx
  during scan.  So even if you have linked banks, it will search the correct
  bank.  This prevents duplicate frequencies in other banks being incorrectly
  shown. It does not stop duplicate frequencies in the same bank from causing
  the wrong channel to be found.
  "Tools | Set baud rate" is now re-enabled after clicking Pwr-off.
  Added 20KHz step size to combo list which for some reason was always missing!

1.2.12.0 Nov 2001
  When a sub select is being used on mem table, using cursor keys on memEdit
  box of main form to step outside of the subset of memory channels showing
  on mem table, no longer raises an exception.  The squelch value cannot
  be sent because it cannot be looked up if the required channel is not in
  the current sub-set.
  After several requests to be able to locate frequency and other info about
  scan and search hits recorded to wav file, the position in Sec in the wav file
  of scan and search hits is now logged when logging to file while recording
  scan and search hits to wav.

1.3.0.0 Dec 2001
  Clicking Execute on comms now checks for blank command.
  Added Ham repeater CTCSS ident letters to CTCSS drop down list.
  Enter key can now be used when direct editing of SQL on SQLDirect form.
  Changed Squelch form highlight colour to red for better contrast.
  Added descending sort options to SQLDirect form for Memory sub selection.
  Improved ergonomics on SQL Direct form.  Pressing Enter or dblClick on
  saved selections now applies the selection and immediately closes the form.
  When logging scan and search hits, only the filename is shown in the statusbar
  since the full path often won't fit.
  When changing VFO or MEM, squelch is now sent first if new squelch value is
  considered to be a squelch closed value, eliminating squelch
  tail when moving from a VFO with open squelch to a closed one.  Otherwise
  Squelch value is sent after changing VFO/MEM as before, so if moving from
  a squelched vfo to an unsquelched one, squelch is not opened until after
  the vfo has changed.
  UTC Clock option now works on time zones which have no daylight saving time
  date change information, by assuming no daylight saving time rather than
  reporting an error.

  There has always been an occasional problem that the AR5000 can misread a
  frequency string sent in the correct format e.g. VA0250450000.  Sending
  just this string alone from the comms form demonstrates that it is not
  due to any other commands being sent consecutively.  After much experimentation
  it seems that introducing a space between each of the digits almost clears
  this problem.  e.g. VA 0 2 5 0 4 5 0 0 0 0
  There is a new option for this on the Set Baud Rate form.  If you have
  experienced this problem, try setting "Pad spaces into Frequency string"
  which at aR5.com seems to have almost completely solved the problem.
  This option is off by default however, in case it causes unforseen problems.

  Added database logging with complex sub selection, custom category creation,
  import/export, database table create new, open database table, delete database
  table, drag drop to any VFO, send to current VFO, hot key quick add log
  entry etc.  Can import to database table from aR5Grabber.

  Double clicking on either frequency pane in aR5Grabber will now tune aRFive
  if aRFive is currently on a VFO.  Current aRFive settings are used, i.e.
  only the frequency is sent.  Now you can review grabbed frequencies before
  exporting them to file, or just tune the AR5000 from anything that can
  copy to clipboard.

  Added auto log of search hits to log database.  Right click on Start Search
  button to enable.  Must have Log form open beforehand.

  When stepping through memories on the main form a squelch closed value is now
  sent before stepping, the correct value is then sent after stepping to the
  new memory.

  Comms form now remembers its size and position.

  On drag drop from mem or log form, CT5000 and DS8000 settings are now cleared.

  Clicking the Update button after initiating a CT5000 search, now correctly
  shows the audio frequency of the tone PROVIDING A SIGNAL CARRYING
  THAT FREQUENCY IS CURRENTLY BEING RECEIVED.  To achieve this the CN command
  is now sent before RX however a result is that the AR5000 can now mis-report
  the CTCSS frequency when switching to a vfo or mem with a CTCSS tone set
  since the CTCSS decoder won't yet have locked up.
  Before ver 1.3.0 it always reported OFF? Now it usually reports OFF? but
  can sometimes report an incorrect CTCSS frquency if the decoder is in
  the process of locking.  Click the update button after a second or two and
  the correct frequency is now displayed.

  Remember the AR5000 will report CT5000 OFF even when it is ON unless a
  signal carrying that low frequency tone is currently being received, so
  although the CT5000 combobox may say OFF? it may not actually be OFF,(hence
  the question mark in OFF?).  The only way to tell is the legend "Tone" on the
  AR5000 itself. See the help entry on CT5000.

  When dragging from a vfo with step adjust off to another vfo which has step
  adjust on, the frequency is now transferred correctly.

1.3.1.0 Dec 2001
  Ctrl-L now works on the main form even if the log form isn't open.
  You can now drag from a vfo to the edit box again.  A change in the last
  version stopped this from working correctly.
  New Log table right click option to change category of all currently showing
  rows.  When you have a large data table, selecting on the Notes field is slow,
  and leads to slow scrolling behaviour.  For db afficionados amongst you this
  is because Notes is a blob field which cannot be indexed.  Furthermore doing
  a select with "Like %xxx%" is generally not a good idea on a large dataset.
  So make your sub selection on the notes field, then use the change category
  option to bulk change all the currently showing rows to a new or different
  category.  Then sub selecting them on categoy is fast and allows smooth
  scrolling.
  Sorting by date previously sorted by ID on the assumption that they would
  be the same.  However with tables made up by importing from CSV this is not
  true, so sorting by date now correctly sorts on the date field which
  is now indexed.  To create a date index on existing tables use Tools |
  Rebuild indexes which will create the index if it is not already present.
  Added some alt- hot keys on both SQL sub select forms.  e.g. Alt-M Mode.

  1.3.2.0 March 2002
  Category look up on main log grid is now cached for speed.
  When sorting by ID from SQL Form, the indicator arrow is now correctly
  shown in the ID column.
  If linked to SR5 [Ctrl-T] (SR5 Fast toggle Filtered/Raw audio) will now work
  with focus on aR5.  Now you can quickly switch audio filtering on and off
  without moving focus from aR5.
  Added version label to splash form.

  1.3.3.0 March 2002
  Fixed some locale issues when importing and exporting from the log form
  under non UK/US decimal separator settings.
  When exporting aR5 format the database engine number formats are now read
  directly rather than assuming they will be the same as the locale.
  This change also in aR5Grabber.  This fixes a problem if the system locale
  settings are changed some time after the database engine was installed.

  1.3.4.0 April 2002
  Added SR5 button to main form.  Quick [Alt-5] toggle of SR5.
  Setup | Link To SR5 now closes SR5 if linked when clicking unless [Ctrl] is
  held.  This reverses previous behaviour where [Ctrl] was needed to close SR5.
  If used with SR5 2.2.7.0 or later, closing SR5 will now uncheck the SR5
  menu item and the SR5 button will come up on aR5.
  Widened Splash form registrant label to fit longer names.
  Opening squelch track bar form no longer gives error message if sub-select
  on mem form.
  Fixed a problem which could cause saved wav files to be sometimes left open.
  Added option to record to non PCM formats using aR5WavRecorder which
  must be in the main aR5 directory. Select GSM codec for speech and use
  only ~ 100KB/min.  Note some codecs don't behave well, e.g. one MPEG
  codec fails to restart.  This also  occurs with "Sound Recorder" so not
  an aR5 issue.  Another MPEG codec crashes W95 badly.  Therefore MPEG codecs
  are disabled in this version.
  When logging to csv file, the wav file position is logged
  to identify each sound clip in the wav file with a log entry.
  Added buttons on the scan tab to add a memory scan hit to the Select Scan
  list, and to clear the entire Select Scan list.  Also a right click option
  on the memform to clear the Select Scan list.  Now very easy to build, clear,
  and rebuild the Select Scan channels on the fly, on a regular basis.
  Rx can send a squelched value without restarting scan/search when squelch
  is flickering.  This would stop wav file recording which would not then restart
  until scan/search resumed and a further hit was found.  Therefore if the
  original channel re-opened, that audio could be missed.  aR5 now looks for 3
  consecutive Squelched values from the Rx before pausing record on when
  Scanning/Select Scanning/Searching.  Aim to set squelch so that it is not
  flickering.
  The whole memory table is now searched during Select Scan when locating the
  reported frequency for display of channel text since the bank is not reported
  on Select scan hit, so cannot search only current bank.  So if select scan
  channels were in different banks, the channel and text were previously
  not reported.
  "Select Scan" now writes csv log headers the same as normal Scan

  1.3.4.2 April 2002
  If SR5 has been started by aR5 then if aR5 is closed, SR5 will close too.
  Modified sending of Ctrl-T to SR5 to work under W95 as well as W2K

  1.3.5.0 June 2002
  Added optional Auto Refresh of memory table rows when selecting memories.
  The mem table should now keep itself up to date more or less automatically
  with use.
  Making changes on the Main form when in mem mode or selecting a
  memory or pressing "Update" now refresh the appropriate row of the
  memory table.
  Note: Stepping through memories with the cursor on the main form mem box
  does not auto refresh, but if you stop on a mem it will get refreshed if
  you step off it to a vfo and back.
  To disable Auto Refresh check the NAR ("No Auto Refresh") checkbox on
  the mem form.  This is useful when you want to edit a number of rows
  and then bulk update them, otherwise they would get refreshed back
  to the current settings if you select any of them with a double click etc.
  Pressing F12 when on a memory no longer toggles the Freq update checkbox.

1.3.6.0 June 2002
  NOTE:Recent firmware changes to the AR5000 now mean that edits made via RS232
  are no longer saved to the current memory channel when in memory mode.

  Versions of aR5 prior to 1.3.6.0 will not save Low Pass, High Pass,
  Deemphasis, agc and Sub Step Frequency on new issue AR5000s.  Adding PASS
  while scanning will also not be stored to the receiver on these receivers.
  These can now be handled differently in 1.3.6.0 by checking "Later Firmware"
  on Setup | Set Comms Rate/port.  This will also work on older receivers
  but results in a lot more communications with the receiver when adding
  PASS during scanning.

  Unfortuantely this firmware change also affects the saving to memory channel
  of Antenna and Select Scan in a way that is currently not resolved and
  we are waiting feedback from AOR on this issue.

  Firmware VER-99.12.13 is known to exhibit this problem.

1.3.6.2                  
  Icon no longer gets stuck after clicking Squelch in title bar and then cancel.
  By Request:Added button for toggle of AFC.

1.3.6.3
  If updating to Rx where Low pass, High Pass and De-emphasis columns are
  blank, such as after import from grabber, these are now correctly updated
  when "Later Firmware" is checked.

1.3.7.0 June 2002
  It has come to light that the Microsoft provided function for converting
  between Local time and UTC Time uses the CURRENT daylight saving time
  offset, rather than the one applicable to the time being converted.
  Hence the calculated UTC time in previous versions of aR5 could display UTC
  time incorrectly.  With hindsight it might have been better to save all times
  in UTC.  Therefore please note aR5 now DEFAULTS TO USING UTC FOR DATE AND
  TIME FOR LOG FORM ENTRIES.  If you wish to continue to use Local Time please
  go to Tools | Options on the log form and set Use Local Time.

1.3.8.0 July 2002
  Category text didn't always show after csv import to log tables.  Info was
  there just needed a refresh to show it.

1.3.9.0 April 2003
  By request: Stay On Top option set in Baud Rate Setup form.
  By request: TCP/IP ports are now settable so can run more than one server or client
  on the same machine.
  Various changes to handle later firmware.

1.4.0.0 May 2003
  Ability to select and delete multiple memories on mem form.
  Ability to move/copy multiple memories to a block with move form.
  
1.4.0.1
  Interim bug fix.
  When "Later Firmware" is checked in Setup, the memory table Antenna value
  is no longer sent when using using cursor up/down on VFOs (silly bug).  This
  is now only sent when in memory mode.
  Bug fix in new MOVE multi mem code.

1.4.1.0
  Support to identify IARU beacons and to reset the computer clock from the
  internet to provide sufficient accuracy.  See Tools | IARU Beacons.
  Com ports 1..9 are now supported.

1.4.1.1
  Reduced flicker drawing map on IARU beacons form.


1.4.1.2 June 2003
  Improved accuracy of time setting for IARU beacons.

1.4.2.0   October 2003
  When changing memory bank with the main form not on the Main tab, an
  exception is no longer raised if the bank changed to is in VFO mode.
  Bank change radio buttons are now disabled when scanning, searching or
  auto vfo tuning.

1.4.2.1 October 2003 (Not released).
  Removed some no longer used units.

1.4.3.0 October 2003
  Dragging from mem form to vfos now works again.

1.4.3.1 October 2003
  Dragging from log form grid across the mem form grid header or footer
  no longer eroneously changes the cursor to the scroll cursor.
  Log form is closed and mem form disabled when starting Long Term Signal Log
  to prevent unwanted user activity during logging.

1.4.3.2 October 2003
  An exception is no longer raised when the current mem is not in the dataset
  due to a sub selection and when the mem form is opened or when
  the mem edit box is clicked on the main form  with the mem form already
  open.

1.4.4.0 November 2003
  You are prompted on SQL direct form if overwriting an existing saved
  sub selection.

1.4.5.0 November 2003
  Removed register.exe from install due to not handling VAT as implemented by
  Kagi.
  Register menu item now opens Kagi payment page.
  
1.4.6.0 May 2004
  Mouse wheel now mimics up down cursor keys on mainform edit boxes.
  Shift mouse wheel gives same as pgup/pgdn keys on vfo boxes i.e. the
  sub step and same as pgup/pgdn keys on the memory box of main form.  i.e.
  steps through any sub selected and/or sorted dataset.
  Added a timeout when getting time from time servers to stop hanging if
  time server does not respond.
  Fixed a bug whereby if pgup/pgdn keys were used on the frequency edit box
  while in mem mode, the step size was corrupted.

1.4.7.0 June 2004
  Added Noise Blanker control for AR5000 +3

1.4.8.0 Sept 2004
  By request, added ability to import CTCSS frequencies to memories.

1.4.9.0 Nov 2004
  Stopped spurious behaviour when clicking or drag dropping on the Memory
  channel ident on scan page and the signal strength edit on the scan
  and search pages.
  Dragging from search frequency hits window with Ctrl - LeftButton now
  works properly again.
  Database table is now updated when stepping through mems when using
  up down arrow keys on the Main form memory box.

1.4.10.0 Nov 2004
  Added ability to rebuild the indexes for the main memory database tables.
  I have never had any problem with corrupt indexes myself in many years,
  but a new user did have.

1.4.11.0 January 2005
  By request:  Main form optionally saves restores position. Optional
  auto connect at start up.

1.4.12.0 January 2005
  By request:  Frequency edit box will treat a comma as a full stop.

1.4.14.0 June 2005
  By request:  Com ports up to 14 are now supported.

1.4.14.1 June 2005
  Updated copyright notice

2.5.1.0 September 2005  AOR version.
1.5.1.0 September 2005  Update version for existing customers.

  2.5.1.0 is AOR (UK) Ltd. version.  Incompatible with previous versions.
  1.5.1.0 Version with similar functionality is maintained for existing users 
  who can obtain updates as and when they may become available, by emailing info@ar5.com.

  Any future updates of the two versions will bear the same last 3 numbers to 
  show similar functionality.

  When starting a frequency search with auto log to database table (right click on the
  search button with a log table open), if a new category is now created at that time
  the log table is refreshed to ensure the new category shows.  Previously it sometimes
  did not show until the main table was refreshed by, for example, clicking on a header column.

March 2006
  2.5.2.1  AOR version
  1.5.2.1  pre-AOR customer update

  Spectrum Analyser form no longer clears if resized or if graticules check
  boxes toggled.
  Selecting Frequency Text now draws text for any hits immediately.
  If Spectrum Analyser form is opened with the same frequency in VFO A and B
  exceptions are no longer raised when the mouse is moved over the form.
  If drag from mem or log form to a vfo can no longer start another drag from
  another vfo until first drop has finished.  Previously an exception resulted.
  On starting a spectrum analyser sweep, mem and log forms are closed to prevent
  user clicking on them during sweep operation.
  You can now close the Spectrum Analyser form while it is sweeping without
  being prompted to stop sweeping.
  Alt-accelerators on checkboxes
  Spectrum Analyser form now saves/restores its position.  Default size/position
  can be restored from the Edit menu.
  Changed click to double click for tuning spectrum hits to VfoA.
  If double click on the spectrum sweep window to tune VfoA after spectrum sweep,
  user is now prompted to reset the sweep start frequency, instead of
  a new button appearing.
  Whether or not vertical graticules and text can be shown is now dependant
  on the form width as well as the number of frequency channels on Spectrum
  Analyser form.
  Optional "pause on hit" on Spectrum Anaylyzer form.
  Editing the vfo pass freq list, and double clicking to tune VfoA to a pass
  frequency, are now disabled if VFO Search pass list form is shown while VFO
  search or spectrum sweep is active.
  Spectrum Analyser now works if frequency VfoB < frequency VfoA
  Spectrum Analyser now sweeps including the upper frequency rather than
  stopping one channel below.
  Tweaked position of horizontal graticules and added ~= dBm 
  calibration to top horzontal graticule.
  Added very approximate signal strength information in mouse cursor
  popup window, to spectrum sweep form.
  S9 was 50uV at all frequencies.  S9 is now 5uV above 30MHz and 50uV below.
  This is back to original behaviour of early versions of ar5 and as per
  generally agreed specification.
  Signal calibration now attempts to take account of the attenuator setting
  using the nominal value of the attenutator.  However note that the
  nominal value is inaccurate especially at VHF.  i.e. 10dB on the AR5000 does
  not equate to an accurate 10dB attenuation on in the receiver.
  Between 30 and 230 MHz the pre-amp is switched out giving more like -20dB
  when 10dB is selected and -30dB when 20dB is selected it seems.  Calibration
  values are based on this assumption between these frequencies although
  it varies a lot with frequency.
  Gain is assumed to be 10dB lower below 30MHz.  Calibration should be taken
  as a guide only.

April 2006
  2.5.2.5
  1.5.2.5

  Updates to Move memory feature to eliminate failure due to database update
  issue on fast XP machines.
  If Step is blank when attempting to update the Rx from a row on mem form
  you are now prompted rather than a terse error message about conversion
  error.

November 2006
  2.5.2.6
  1.5.2.6 as 1.5.3.0 below but only released for customer testing and feedback

  These versions were not generally released
  2.5.3.0
  1.5.3.0
  All on request.
  When searching or scanning or select scanning and wav file recording using
  mci, optional save of individual wav files per hit, named by frequency and
  date time.  This is not 100% reliable due to the fact that the AR5000 does
  not report when it resumes search or scan after a hit so ar5 has to query the
  squelch.  If another hit is immediately found an RX squelched report is
  then not received and the recording continues into the previous file.
  Some items are now correctly disabled on the Mem form while scanning and
  searching.
  AFC/NB button added to Search page.
  File menu added "Open Data Folder", "Open Wav Files Folder".

March 2008
  2.5.4.0 Not publicly released.
  Added option to print memory listing.  Changed 0.001 to 0.1 (for KHz) in
  sub-step combobox text.

  2.5.4.1 Not publicly released.
  Improvements to memory listing printout, enabling scaling to multiple paper
  sizes and selection of printers and orientation.  Paper size and
  orientation are retrieved from the selected printer.  Orientation
  may be overridden.
  When saving sql text from SQL direct forms on memory and log tables, text
  is now saved without CR/LF pairs where line wrapping has occurred.
  When applying SQL from the Edit tab of SQL direct form for Memform
  a CR/LF pair no longer shows in the caption bar of the grid form.

  2.5.4.2
  Added help for memory channel list printing.   
