2024-Sep-26:   Version 0.7.0
-------------------------------------------------------------------------------
- If a the QTH field contains a Maidenhead grid locator, save it in the
  corresponding database field.
- Entering a Maidenhead locator (4 characters) in the callsign field
  will perform a lookup of the square in the log and print the bands on
  which this square was worked/confirmed and a list of callsigns. A full
  6 character locator can be entered with the suffix /G (e.g. KO01MW/G)
  to perform the same lookup for the exact subsquare.
- Download all details from LoTW (Zone, Grid, ...), not just basic QSO info
- Allow negative values in RST field (for FT8, etc.)
- Include SOTA and WFF references in ADIF export (taken from comment field)
- Show new calls when ADIF is imported
- Improved bandmap (fresh spots bold, new calls green, own call yellow)
- Use vi key bindings (jk) where applicable (tnx DO5EOL)
- Fixes in hamlib integration (tnx DK1MI)
- F4 updates start time of current QSO to "now"
- Select lists (e.g. logbook) have a search/filter function now

2019-Sep-08:   Version 0.6.0
-------------------------------------------------------------------------------
- Bandmap: Perform all screen updates in the main thread (avoid display problems
  with Curses which is not thread safe)
- Add "classic" DX cluster mode (linear display of all spots)
- Allow interactive use of the DX cluster (DX cluster menu item)
- Accessibility: Add option (on by default) to show the cursor in the terminal
  permanently ("cursoron" in the config file), helping users with screen
  readers.

2019-Jul-31:   Version 0.5.0
-------------------------------------------------------------------------------
- LoTW download: Show list of confirmed contacts after import.
- Usability: Flush keyboard input buffer frequently during blocking operations
  (e.g. scrolling) to avoid unexpected behaviour (such as further scrolling 
  after PgUp/Dwn was released)
- Include a minimal DX cluster / bandmap tool.
- Support for terminal window sizes beyond 80x25. Additional vertical size
  allows to show more QSOs in the log, horizontal size will be used for the
  bandmap / DX cluster (if configured)
- Include docs in the release tarball and install it to share/doc/yfklog
- Remove GNUisms from Makefile (tnx KC3NTG)

2019-Jun-30:   Version 0.4.0
-------------------------------------------------------------------------------
- Many small improvements contributed over the years, mostly by DF6FR and CT1DRB 
- Add support for LoTW upload and download directy from YFKlog (requires tqsl)
- Update dxcc algorithm to handle "new" style country files (with full calls
  marked with a =).

2008-Jan-31:   Version 0.3.5
-------------------------------------------------------------------------------
- Remote logging from fldigi; uses the same interface as Xlog.
- Custom award statistics. See manual for details.
- Sort order of the log- and the previous-QSO-field now customized by "logsort"
  and "prevsort" values.
- Added an option "askme"; when set to nonzero value, you're warned/asked if
  you leave the log mode or clear a QSO without saving it.
- An error message is displayed when a QSO cannot be saved, giving the reason
  for the failure.
- F6 in the logging mode opens a $browser (as specified in the config file)
  for a QRZ.com call lookup.
- Small improvements in the Edit mode.
- A little "hardening" of the ADIF import.
- Updated to the latest version of AD1C's cty.dat country file.


2007-Oct-23:   Version 0.3.4
-------------------------------------------------------------------------------
- Removed bug that caused a crash during the Xplanet marker file generation.
- The entry field in the Setup for the SQL server didn't accept dots. Fixed.
- QSL-label PDF file now saved in the proper directory as set in the config
  file, not in /tmp/.

2007-Oct-22:   Version 0.3.3
-------------------------------------------------------------------------------
- Reading LOTW reports failed for QSOs on 70cm and higher, fixed.
- Major cleanup of key-handling functions. Saved 200 lines and made it faster
  and more readable.
- Date, time, band, mode, rst, qsl fields in the main entry form are in
  overwrite mode now.
- Cursor-Down now also goes to the following field (additional to Tab, Enter
  and Space), Shift-Tab to the previous (additional to Cursor-Up).

2007-Oct-20:   Version 0.3.2
-------------------------------------------------------------------------------
- Moved configuration file to ~/.yfklog/config
- Added a complete config menu, from which almost all settings in the config
  file ~/.yfklog/config can be edited.
- Database (when using sqlite, recommended) now stored in ~/.yfklog/[DBname]
- Now comes with a Makefile, which installs YFKlog system wide if wanted.
- The (tab)order of the fields in the entry mask can now be freely defined,
  see 'fieldorder' in ~/.yfklog/config
- Improved sanity checks for several values (Callsign) during ADIF import.
  Callsigns like 'DJ 1 YFK' are now automatically corrected to 'DJ1YFK'.
- No more division by zero for stations with distance of 0 (tnx EA8BVP)

2007-Aug-27:   Version 0.3.1                                                    
------------------------------------------------------------------------------- 
- Bugfix: Logbook table upgrade failed under certain circumstances when using   
  MySQL. SQLite unaffected.  

2007-Aug-07:   Version 0.3.0
-------------------------------------------------------------------------------
- SQLite3 support! YFKlog can now run with a SQLite database instead of MySQL.
  To use SQLite, set dbserver=sqlite in the config file '.yfklog'.


2007-Aug-06:   Version 0.2.5
-------------------------------------------------------------------------------
- Added two database fields, GRID (to store a gridsquare in either 4- or
  6-letter format) and OPERATOR (to save who made a QSO). For the latter, a new
  variable (operator=DJ1YFK) can optionally be set in the config file.
  While logging, enter gridsquares in the remarks field: GRID:JO61UA
  Operator information is entered in the same manner: OPERATOR:DJ1YFK and will
  be used for all following QSOs.

- Added VUCC/GRID to the award scorings.

- Querying the frequency and mode via hamlib can now be done
  automatically for every new QSO, by setting autoqueryrig=1 in the config
  file.

- Finally wrote some more detailled documentation. Under permanent
  construction: http://fkurz.net/ham/yfklog/doc/

2007-Aug-02:   Version 0.2.4
-------------------------------------------------------------------------------
- NEW FEATURE: Export of a marker-file to be used with 'xplanet'. Shows all
  current DXCC entities in different colors: Red = not worked, Yellow = Worked
  but not confirmed, Green = Confirmed.
  Example: http://dl0tud.tu-dresden.de/~dj1yfk/xplanet.png

- Minor improvements and bugfixes

2007-Jul-20:   Version 0.2.3
-------------------------------------------------------------------------------
- NEW FEATURE: LOTW Import and Export. See 'MANUAL' for details. LOTW QSLs are
  considered for award purposes, with both a summary of paper-only and
  LOTW-only confirmations and a combined score.

- NEW FEATURE: At startup, automatically check for the existance of the
  neccessary database. If they do not exist, create them. If they are from a
  previous version of YFKlog, update them to the latest. This makes the
  installation a lot easier and more comfortable.

- IMPROVEMENT: Functions to determine DXCC from a callsign mostly rewritten and
  significantly faster (x 20) now.

- IMPROVEMENT: New field added for label printing: QSLR. Says 'TNX' if QSL was
  received, 'PSE' when QSL for this QSO is missing.

- IMPROVEMENT: Added 'hamlibparam' to the config file for additional
  hamlib/rigctl parameters

- IMPROVEMENT: When working a station, show if the DXCC is worked/confirmed
  already on all bands defined by 'awardbands' in the config file.
  Output like: "10C 12W 15C 17W 20C 30W 40C 80W"

- IMPROVEMENT: When working a station, it's now also possible to check for this
  callsign in any other logbooks, as set by the 'checklogs' variable in the
  config file.

- IMPROVEMENT: Possibility to specify a date range for ADIF-export.

- BUG FIX: QSL printing doesn't start at label -1 anymore...

- BUG FIX: Problems with / in $mycall resolved for label printing.


2007-Apr-28:   Version 0.2.2
-------------------------------------------------------------------------------

- NEW FEATURE: Hamlib support. See 'MANUAL' for details.

- IMPROVEMENT: Changed REGEX for callsign recognition, now calls like RV0AL/0/P
  are not causing problems anymore.

- IMPROVEMENT: Cleaned up SQL syntax. No more problems with MySQL5.

- IMPROVEMENT: ADIF-Import works with files that have DOS-linebreaks now, also
  uppercase file extensions (ADI) are now recognized.

- IMPROVEMENT: 47 GHz and up are now given in millimeters (instead of 0.x cm)
  on the QSL labels

- IMPROVEMENT: Added a new 'QSO / Mode' statistics function.

- IMPROVEMENT: Another QSL label definition for 70x36 (dm7a.lab) as used for
  thousands of contest cards at DM7A...

- BUGFIX: For some awards/statistics, the date range was ignored. Fixed.

- BUGFIX: When creating a new log, and the callsign contained a '/', the
  $mycall variable was faulty and caused YFKlog to crash. Fixed.

- BUGFIX: HTML-Output for DXCC, WPX awards etc had a minor bug for 2m only.


2006-Apr-16:   Version 0.2.1
-------------------------------------------------------------------------------
- NEW FEATURE:	Band data now also allows the higher UHF bands like 70cm etc
  (enter as 0.7, 0.23...). This required a change in the database structure.
	************************************************************************
	*** IMPORTANT: READ AND FOLLOW INSTRUCTIONS FROM FILE 'RELEASENOTES' ***
	************************************************************************
- NEW FEATURE:  Different screen layouts available for the main screen. See
                variable "screenlayout" in .yfklog.

- ADIF-Import: Field 'gridsquare' added to remarks field, if it exists. (tnx
               ES6CO)

- BUGFIX:  ADIF-Import: Fields containing a ' produced errors. Fixed.
- BUGFIX:  Callsigns like DJ1YFK/123 were not properly recognized.
- BUGFIX:  Invalid callsigns (like QQ0XX) don't produce ugly warning messages
           anymore.
- BUGFIX:  When editing a previous QSO, with another QTH/Name than saved in the
           database, the QTH/Name was overwritten in the edit-window. Fixed.

- IMPROVEMENT:  Changed several REGEXP SQL statements to LIKE, which
                increases the speed. 
- IMPROVEMENT:  ADIF import speed increased by the factor of 3..10.
- IMPROVEMENT:  Bands for awards can be specified in the config file .yfklog
                using "awardbands=....". (see sample config file)
- IMPROVEMENT:  Several cosmetic changes to the award and statistic fuctions.

2005-Dec-28:   Version 0.2.0
-------------------------------------------------------------------------------
- BUGFIX:  ADIF export: the band fieldlength was one too short. eg. <band:2>20m 
- BUGFIX:  ADIF import: Fieldlength 0 didn't work. 
- BUGFIX:  ADIF import: <eoh>/<eor> was errornously case sensitive. 
- BUGFIX:  ADIF import: integer MHz frequencies didn't work, always required
                        decimal separator (e.g. "14.000").
- BUGFIX:  CALL/A became Prefix A0 and no DXCC.
- BUGFIX:  Different calls with the same QSL-Manager were printed on one card!
           e.g.: 8Q7ZZ via G3SWH and 5R8GZ via G3SWH ended up on one card with
           8Q7ZZ in the "To:" field. Fixed this temporarily, for the cost of
           not sorting after the manager's call. Might be changed in future
           versions... (tnx info DL3DTH) 
- BUGFIX:  Name/QTH database update for ADIF import added whole calls
           (including /P etc) to the database instead of the basic call
           (DJ1YFK, AD5UR..) only. Also it tried to add nonexisting fields
           (name/qth) when only one of them was known.
- BUGFIX:  cty.dat includes WAE countries (IG9, IT9, 4U1V, GM/s, IG9, IT9,
           JW/b, TA1) which are *not* DXCCs. Those are now hardcoded into
           yfklog (dxcc sub) to be changed to the proper DXCC. Since they are
           not likely to change in the future, I decided to take this easy
           approach.
           Those DXCCs started with a "*" (*TA1 etc) and are easily filtered
           out.
           A similar problem occurs with DXCCs that have more than 4 letters,
           for example VP8/h. The field for DXCC is only 4 chars long, and
           somehow I forgot to remove the "/". This is now also fixed.
           Unfortunately in an exisiting database from yfklog-0.1.0, the WAEs
           are already counted as new DXCCs, and some DXCCs might be lost
           because of the "/". There is a script "yfk-fixdxcc.pl"
           distributed with yfklog-0.2.0 which fixes these problems. 
- BUGFIX:  Direction of the other station was wrong ("mirrored"). 

- NEW FEATURE:  Statistics: DXCC, PFX, CQZ, IOTA, STATE, QSOs/Band
                (more statistics can easily be added. Don't hesitate to ask me
                for any additions!). See manual for details.
- NEW FEATURE:  In the input form, CURSOR UP goes to the previous field. No
                more need to cycle through all fields to get to the previous
                one. 
- NEW FEATURE:  After entering a call in "Logging Mode", "New Bandpoint" or
                "New DXCC" is displayed if appropriate.
- NEW FEATURE:  In the "QSL-Receive" mode, pressing "s" toggles the "QSL-Sent"
                flag of the QSO, which is useful when you are only replying
                to incoming QSLs.  
- NEW FEATURE:  Simple editor for Name/QTH-Database.

2005-May-18:   Initial release
