  Program history

  Version		Notes
  -------		-----
   1.00		Original screen/form development done with
			the CXL video library.

   2.00		CXL video library sold; now known as TCXL.
			Major rewrite of code as all function names
			and most parameters changed.

			Also the addition of Borland's Paradox Engine.

   2.10		Addition of the DV-GLUE 1.01 DESQView API library.
			[This was deleted some time later and replaced
			with int86() calls.]

   2.20		By default, all tables are encrypted.
			A series of #ifdef's were added to make two
			versions: registered and demonstration.
			Only the registered version can decrypt
			the tables.  [This was later removed.]

   2.30		Added the help system and some help text.

   2.31		Added code to detect the Tandy 1000-series.

   2.40		Added code to access the freqlist table.

   2.41		Trapped Ctrl-Break via assembly code.
			[This went away when the program was ported
			from Turbo C 2.0 to MSC 6.00A.]

   1.00		First Beta-test version.  28 Mar 91

   1.01		Added fixes: pause() function accepts
			keyboard input.  Removed pop-up windows
			from edit screen.  Added static text code
			to "appear" in the executable and identify
			the program.

   1.02		Changed the way the detail lines are printed.
			The records were too long to fit on a landscape
			page on an HP LaserJet II.

   1.10		Added Qsl Writer in English, German, and Swedish.
			Added stations to STATION table.  
			Added and modified FREQLIST table.  
			Changed background screen.
			All pop-up windows can now be aborted by pressing the 
				[Esc] key.
			Added copyright	notice to the executable file by a 
				static string; this will appear immediately 
				after the Borland Turbo C copyright message.

   1.20		Released to outside beta-testers.

   1.21		Added code to check the disk drive.  The program 
				will exit if run on A: or B:.

   1.22		Fixed bug in pop-up suggestions for logfile.
			Needed to increase the width of the SelStr window 
				by one.  Otherwise an error was returned
				if the string equaled a "legal" 35 characters.
			Also added "Unknown" feature to seek_locations().

   1.23		Fixed the bug where the "New Key" option was selected
				in either the freqlist or logfile edit 
				functions and if aborted, the screen did not 
				clear.

   1.30		Corrected errors in help file.
			Provided DESQView PIF file.
			Lowered default timeout to 3 and 5 seconds.
			Added option to back out of lengthy features.
			Added check for duplicate records.
			Added IMPORT utility for CSV and dBASE III files.
			Finished template for QSL Writer.
			QSL Writer now supports English, German, and Swedish.

   1.31		If the program detects a fatal error and is running
				under DESQView, the DESQView window will 
				remain open until the user presses a key.  
				This will allow the DESQView user to see the 
				error message before the window closes.
			The tables are no longer encrypted by default.

   1.32		No changes to code; added documentation in PostScript 
				and HP LaserJet Series III.  Now supply copies
				of a logsheet also in PostScript and HP 
				LaserJet Series III.  This version should be 
				very close to the first commercial release.
			Ha!  I was wrong.  See  1.33.

   1.33		Fixed errors in Station Info. and QSL Writer where
				pressing an ESC after leaving the function and
				returning to the main menu would abort the 
				program.
			No longer will duplicate station names appear in
				pop-up windows (e.g. when R. Nederland 
				broadcasts on 6020 kHz from both Flavo and 
				Bonaire).
			The STATION table now can be keyed.
			Also, the program will now work correctly without any 
				keys (although searches will be much slower 
				and do not work the same as with a key).
			Moved the Station Info.	function from the Utils menu 
				to the main menu.  It can now be edited and 
				appended to by users.
			Added check for at least 2.5 MB of free disk space
				when creating the SWL table.
			Fixed error in Display Address function where the 
				last record in the STATION table did not 
				appear in the pop-up window.  Added some more 
				station addresses to the STATION database and 
				deleted the defunct KUSW and R. Berlin 
				International from the FREQLIST table.

   1.40		Finally received the updated video library.  It
				looks as if they fixed all the serious bugs.
				All ASCII characters, English and European, 
				are now	supported.  Also the mouse and menus 
				now work correctly.  
			Now to the code changes...
			Rewrite of about 1% of the code to make it work	with 
				the new version of the library.
			Added print function to the STATION menu.
			The QSL Writer is now smart enough to look at the 
				STATION	table to get the station's address.
			Rewrite of the Swedish code in the QSL Writer (now 
				that the library correctly handles all the 
				Swedish letters, I was able to remove my fix).
			The documentation is now current with the program.
			Modified the IMPORT utility to write to stdout 
				instead of stderr.
			Provided Windows 3.0 PIF file.  
			Changed the sort order of all the tables to 
				international.

   1.41		Removed all code for encryption/decryption.
			If running a hercules monitor, the display attributes
				will be mapped from color to monochrome.
				[This was later removed as a video library
				update fixed the problem.]
			Rewrite of all the data entry screens.
			The video library update changed many, many calls
				(what a pain).
			The QSL Writer will only run on DOS 3.30 or later.
				This is because it must use the DOS 3.30 
				NLS functions.
			Added a registration utility.  All registered users 
				will be given a serial number.  [Registration
				was dropped in version 1.20.]

   1.42		Added import of dBASE or CSV files.  
			Added export of CSV files.
			Changed print status from text to a graph.
			More changes in the documentation.
			Added comprehensive error checking and a cleaner
				error handling routine.
			Program now supports both MHz and kHz.
			Can now print only records matching a key from the 
				LOGFILE table.
			Export now prints doubles as they appear in the 
				program.
			Fixed MONO and Hercules main menu.

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------

  1.00  15 Jul 1991	First public release.

-------------------------------------------------------------------------------

  1.10  28 Aug 1991	Browse function added.

			QSL Writer now has Spanish module, thanks to 
			Joe Piskor.

-------------------------------------------------------------------------------

  1.11  30 Sep 1991	SWLog now requires MS-DOS 3.30 or later.  Starting 
			to support NLS functions.  Detects country and sets
			"Yes/No" response accordingly.

			Also needs more memory.

			The MS-DOS country code determines the sort order 
			and the date & time format.

			Printouts are also based on the country code.

			The 500 record limit for the STATION table has 
			been removed, although only the first 500 stations 
			can be displayed.

			The browse program has been modified to	run with 
			the same parameters as SWLog.

			Also the write to the BIOS feature is back.

			The video library was upgraded to bug-fix 5 and the 
			BIOS writes now seem to work.

			The QSL templates have been moved to external files 
			so that users can modify them.

			The browse program now displays the last record.

-------------------------------------------------------------------------------

  1.12  19 Nov 1991	Fixed bug in the QSL Writer of 1.11 where the program 
			ignored the user's choice of signal strength, noise, 
			and interference.

			Thanks to Veli-Matti Anttila, a Finnish module was 
			added to the QSL Writer.

			Some printers did not print the tabs of the QSL 
			templates correctly; so	all tabs have been replaced 
			by spaces.

			Fixed some problems with the NLS code and floating-
			point numbers.

			The REGISTER.COM program has been replaced by an 
			ASCII configuration file.

			All parts of the program fully support the 25-, 43-, 
			and 50-line modes.

			I also can turn off the NLS functions, so that the
			program can run with just MS-DOS 3.0.

			The browse function has been altered to show the
			current field names.

			The QSL Writer takes the user's name from the ASCII
			configuration file.

-------------------------------------------------------------------------------

  1.13  14 Dec 1991	Trap for Escape before entering browse.

			If run on A: or B:, the program does not use secondary 
			indices and blacks out the OS Shell, Browse, Import, 
			and Export functions to save disk space.  The Help 
			file is optional.  This is known as "SWLog lite."
			[This has been removed as the program is now too
			large to run from a floppy.]

			Fixed problem where the abbreviation for Afrikaans 
			would not be displayed.

			The Display Stations function can now display more 
			than 500 stations (up to 2 million).

-------------------------------------------------------------------------------

  1.14	04 Feb 1992	Upgraded to Paradox Engine 2.0

			Added Italian, Hungarian, and French QSL forms.

			Now detects OS/2 1.x and 2.0

			Tested under OS/2 2.0 beta version 6.177h.

-------------------------------------------------------------------------------

  1.15	13 Apr 1992	Upgraded documentation from version 1.12

			Display code page in System Info.

			Turn on/off exploding windows.

			Tested under OS/2 2.0 beta version 6.304e.

-------------------------------------------------------------------------------

  1.20 1		Migrated all ENTDEM? structures to ENTSCRN.

			Moved CONFIG.SQL into a function in the program.

			Cleaned up CGA and MONO code as the new versions
			of TCXL fix the earlier problems.

			Removed special code for OS/2.  Will let OS/2
			handle the program itself.

			Added Portuguese language module thanks to
			Julio Cesar Tambasco de Oliveira
			<JCTO@acadvm1.uottawa.ca>.

			CGA monitors automatically have snow removal
			turned on.  However, if a Tandy 1000 extended-
			CGA is detected, snow removal is turned off.

			Tested under Windows NT March 93 Beta 2.  SWLog
			thinks it is running under MS-DOS 5.0 and has
			no problems.

			MS-DOS 3.30 or higher is now required since the
			QSL Writer is so dependent upon NLS functions.

			All blinking text has been removed.  It looked
			terrible under a GUI.

			The swap feature is no longer user-setable.  The
			defaults of EMS, then XMS, then disk are used.

			The swap library has been upgraded.  Now not only
			will the program swap to EMS, XMS, and DISK, but
			support for raw extended memory via INT15 is there.

			The "lite" version and its associated code has been
			removed.

			The demo version and its associated code has been
			removed.

			Can now set 25-, 43-, and 50-line modes within
			the program.

  1.20 2		Ported the program to MSC 6.00a.  This fixed the
			problem where BROWSE would fail to run under
			OS/2 2.x or Windows 3.1.

			A minimum of 2.0 MB of free disk space is now required.

			Added PX error number to any PX error messages.  This
			will help in debugging and in solving problems.

			Added an #ifdef to remove the screen restore if
			compiled as a DEBUG.  The screen restore doesn't
			work too well with CodeView.

			[Alt-Q] hot-key while in BROWSE will pre-define
			a QSL.

			[Ctrl-F1] will switch between 25 and 43/50 lines.

  1.20 3		Fixed [Esc] problem in appending to Logfile.

			Fixed problem when after exiting a BROWSE of
			the Stations table, the program would switch
			video line modes.

			Fixed a problem which must be evident in many
			earlier versions of the program where an [Esc]
			press to the key-select menu the edit or browse
			the logfile table would yield a database engine
			error.

			Added more #ifdef DEBUGs to comment out the
			save-screen/restore-screen stuff to help make
			CodeView happy.

			Shortwave Log is now more friendly to DESQview,
			Windows, and OS/2.  As long as the program is not
			printing, it will yield the CPU to the OS.  This
			yielding is turn off during printing as it made the
			program take forever to print the default frequency
			table.

			Fixed problem when auto-writing a QSL from the
			BROWSE when using MHz.

			Fixed problem where the address for the auto-QSL
			was being blown away.

			Add auto-QSL to the Logfile Edit function.  It
			also uses the [Alt-Q] key.

			Fixed problem where re-keying the tables would
			result in database errors.

			Added code to auto-rekey the tables if the
			primary keys are missing or the keys do not
			match the tables.

			Fixed problem where the program would not
			recognize a new exploding windows setting
			until the program was re-started.

			Increased the width of the frequency field in
			the QSL Writer.

			The QSL Writer has been renamed to Report Writer
			and is now called with [Alt-R] instead of [Alt-Q].

			System Info can now be called with [Alt-I].

			DOS Shell can now be called with [Alt-D].

			The language for the Report Writer is now required.

			Added support for a printer setup string.

			Added key for "Country" field for STATIONS table.
			Also added the code necessary to search, browse,
			and print via country.

			The default key is now designated in the BROWSE
			program by a different color.

  1.20 4		Fixed bug where a blank record was added to
			the FREQLIST table, resulting in corrupt data.

			Tested program under OS/2 2.1 and MS-DOS 6.0.

			Added more space to the printer setup string.

			Made Configure a hot-key (Alt-C).

			The program (again) pegs the CPU meter of OS/2.
			I fixed the CPU-hog problem for OS/2 2.0 and
			the OS/2 2.1 betas, but SWLog again pegs the
			CPU meter for OS/2 2.1 GA.  However, the CPU
			load can be reduced by the OS/2 IDLE_SENSITIVITY
			setting.  [This was finally tracked down as a
			bug in OS/2 2.1 and is fixed in a Service Pack.]

  1.20 5		The ASCII chart can now show most of the characters
			between ASCII 0 and ASCII 31; however, some 
			characters still cause TCXL fits.  (This was removed
			in 1.20 6 because it just didn't work correctly.)

  1.20 6		Added a time stamp in the intro screen for the betas.
			
			The Export and Import routines now do not yield the 
			CPU time slice to OS/2, greatly increasing speed.

			Tested program with MS-DOS 6.2.  Have not tested
			it with DoubleSpace or Stacker, though.

			Modified the print routine to work better with
			HP LaserJet IIs and IIIs and compatibles.

  1.20 7		Included a paper logsheet in PostScript.

			Added warning for Import function.

			Added -b switch on the command line to force
			all screen writes through the BIOS.

  1.20 8		Fixed bug in the Logfile data entry screen where
			it would ignore [Ctrl-Enter] on every even record.

			When a record is added to the SWL table, it
			will also be added to the FREQLIST table if it
			already doesn't exist.  This required a slight
			change in the primary key for the FREQLIST table.

			Fixed bug in Browse where it would incorrectly
			report the number of changed records.

			Re-compiled program and libraries without _fastcall.
			All functions will now pass parameters on the stack
			and not the registers.

			Increased the stack size as a result of removing
			_fastcall.

  1.20 9		Further modified the auto-adding of a record to
			the FREQLIST table based upon data from the SWL
			table.  The program is now smart enough to change
			a record if it has a blank field instead of appending
			a new record.

			Added an -a switch to the command-line to beep
			when a record is changed in the FREQLIST table from
			the Logfile/Append function.  This is only for testing
			purposes and won't be documented.

			Modified the search routines so that the pop-up boxes
			in Logfile/Append don't say "Unknown".  If a search
			results in "Unknown", it's just ignored.

			Added the search routines from Logfile/Add to
			Logfile/Edit too.

  1.20 10		Made some changes to the Portuguese module of the
			Reception Report Writer.

  1.20	?? Jan 1994	Release date.

-------------------------------------------------------------------------------
