From ddee46edc6df1173d9588c0179217b34a67abd53 Mon Sep 17 00:00:00 2001
From: OH1KH
Date: Thu, 2 May 2019 20:42:10 +0300
Subject: [PATCH] This is a big update. Thanks for Andreas, Dl7OAP,
for his great help. Without his help, this would not have been done.
Here are the main parts:
-Fix: Table freqmem update should now work with both MySql and MariDb and take account that beta
testers may already have column "info" in their freqmem db.
-Add: Wsjtx monitor now handles new FT4 mode properly
-Add: N1MM remote now makes Qrz/HamQth search during logging. With slow internet connections it minght fail,
but at least it adds zone/DXCC information that comes from cqrlog itself.
-Add: Qso list/filter remembers last used settings if checked to "remember". No need to set all again
from beginning if there was small error in filter design at first try.
Pressing OK saves settings. Clear filter-button clears filter and pressing OK after that
shows again all qsos.
-Add: New columns for contest exchange and freqmem info upgrades database to version 16
All corresponding views (contest, qso list,NewQso,ADIF ex/Import,TRXControl,log filter) updated
to use new columns.
--Some new CW macros.
-Add: Contest form has simple dupe check. Call turning red after leaving call edit box if worked at same
band and mode. Needs new log for each contest, or if same log used for all, setting date and
cehckbox of "preferences/fldigi/wsjtx interface"-"WB4 chk starts from"-"call"-"contest start date"
-Add: Qso list has now all contest columns (set by preferences/visble columns)
-Add: ADIF export and import can handle contest tags.(Select in "Choose fields to export").
-Add: Qso list/filter has now contest related search columns, too.
-Fix: CQ-monitor: Follow call editing resulted right to left typing order for letters (not for numbers).
Now all restored to left-to-right order.
-FiX: Help files updated.Squashed commit of the following:
commit ff0493923fbe083ceed1265373abba9834f86f66
Author: OH1KH
Date: Thu May 2 19:53:05 2019 +0300
final checks
commit 7b5438b03b03f60436ddd413c86b269125302781
Author: Andreas Puschendorf
Date: Thu May 2 14:41:50 2019 +0200
Squashed commit of the following:
commit deb341af57da0eaaff6ab9d2d476a353c9216de1
Merge: 2f64d72 4e34f1e
Author: Andreas Puschendorf
Date: Thu May 2 14:34:05 2019 +0200
Merge branch 'master' into integrationOfNewContestDbFieldsInGui
commit 2f64d720bc644fa27cc4d6cd102792afd70c7950
Author: Andreas Puschendorf
Date: Thu May 2 14:28:32 2019 +0200
Revert "improved the update script for field info in table freqmem"
This reverts commit 8d5384819ab0995985e3b79e3c60daabda749b6a.
commit 33f29036387bdc602e4be853f8b9058985f339e4
Author: Andreas Puschendorf
Date: Tue Apr 30 22:02:12 2019 +0200
refactor adif in fMonWsjtx.pas
commit b6ec5eb7fdf4b1140de1b664c2eaa5a6e2479ff3
Author: OH1KH
Date: Tue Apr 30 17:51:53 2019 +0300
period timer for FT4
commit 634cca519f9236f52c7d1be31588d93a85f32245
Author: OH1KH
Date: Tue Apr 30 17:10:23 2019 +0300
FT4 mode timers
commit 59c4b3a0f903665c59686a9f05726173e448ccd0
Author: OH1KH
Date: Tue Apr 30 16:46:50 2019 +0300
FT4 mode letter
commit 7d8415a8c6ea081e561f0766db307daa4519ab8c
Author: OH1KH
Date: Sun Apr 28 10:31:16 2019 +0300
Fixed addRadioMemory form tabulation order
commit b5f64426e3669f3048b8d22ff98b64f3fdab6b9a
Author: OH1KH
Date: Fri Apr 26 13:38:01 2019 +0300
added qrz/hamqth info fetch to n1mm remote
commit 21ab222aee20b515a688d45b48552446a6dd9bcf
Author: OH1KH
Date: Thu Apr 25 20:50:26 2019 +0300
Moved View/Edit close from contest/btSave to contest/edtCallExit
commit 957ab8d820f14d414b51bd83fa65a40fd5f16f3e
Author: OH1KH
Date: Wed Apr 24 13:30:13 2019 +0300
Added contest + other tags to n1mm remote
commit d2b444f9ed42197642c6f44b7b7c8062e950eb0d
Merge: 80bc124 bb24e96
Author: OH1KH
Date: Tue Apr 23 09:05:59 2019 +0300
Merge branch 'integrationOfNewContestDbFieldsInGui' of github.com:OH1KH/cqrlog into integrationOfNewContestDbFieldsInGui
commit 80bc124aa83fe59b1c0252e88d6d4ce560e44575
Author: OH1KH
Date: Tue Apr 23 09:05:40 2019 +0300
New mode FT4 added to utils, monwsjtx sill needs mode letter
commit bb24e969a9939369a21d9143fc06509959f0bc5f
Author: Andreas Puschendorf
Date: Mon Apr 22 22:09:22 2019 +0200
correct encoding and directory of ContestName.tab
commit 0b75cbb804287757a27dfc58fa3b0379ad070528
Author: OH1KH
Date: Mon Apr 22 18:55:06 2019 +0300
small help addition
commit 81136fc576513822fea97e41f0ec1a5e6912b75a
Author: OH1KH
Date: Mon Apr 22 11:35:44 2019 +0300
revert frmContest/contestname|description to combobox
commit f016409b0548b7f159d914233c2c3862ff418b9b
Author: OH1KH
Date: Mon Apr 22 09:25:04 2019 +0300
reverted ContestName.tab path to root. Added chkRemember to filter. Fixed filter help.
commit 8c9079c9e89c89724270ed53364c3a01bc15808d
Author: Andreas Puschendorf
Date: Sun Apr 21 21:12:53 2019 +0200
fix bug when contest qso is not saved due to viewmode or editmode of newqso-form
commit 25c4fdd8b67388c5e56da519f7ff3f605facbb01
Author: Andreas Puschendorf
Date: Sun Apr 21 13:06:06 2019 +0200
Revert "call dupe check in contest gui only in the last 2 days of log"
This reverts commit 692e7e8c60a3ca5dffb774b2f6adc053ee3358ac.
commit ea485ac4c5d6280680a2c10e4b0766348e38e39f
Merge: 409cc68 083be1e
Author: OH1KH
Date: Sun Apr 21 10:16:07 2019 +0300
Merge branch 'integrationOfNewContestDbFieldsInGui' of github.com:OH1KH/cqrlog into integrationOfNewContestDbFieldsInGui
pulled
commit 409cc68b1c79dddb895cb7540368e4f7480df676
Author: OH1KH
Date: Sun Apr 21 10:15:14 2019 +0300
Fixed contestname.tab loading in filter and contest forms
commit 083be1ef8fdb1a7d4f79647b6ea1c4ec47ab0a89
Merge: 692e7e8 c99c21b
Author: Andreas Puschendorf
Date: Sun Apr 21 09:05:38 2019 +0200
Merge branch 'master' into integrationOfNewContestDbFieldsInGui
commit 692e7e8c60a3ca5dffb774b2f6adc053ee3358ac
Author: Andreas Puschendorf
Date: Sat Apr 20 23:01:32 2019 +0200
call dupe check in contest gui only in the last 2 days of log
commit 384629cc0b6d49762b563a057747470177716959
Merge: 4e778ea 585d704
Author: Andreas Puschendorf
Date: Sat Apr 20 21:44:12 2019 +0200
Merge branch 'integrationOfNewContestDbFieldsInGui' of https://github.com/OH1KH/cqrlog into integrationOfNewContestDbFieldsInGui
commit 4e778ea28ed9e4d72bc7bbbfa358eb1ad8c159b7
Author: Andreas Puschendorf
Date: Sat Apr 20 21:43:54 2019 +0200
add colum autosize to form fsqlconsole and fmain
commit 2758e20fbe191b396579a9dda0465fe820726d04
Author: Andreas Puschendorf
Date: Sat Apr 20 19:37:50 2019 +0200
add ContestName.tab to lastupgradecheck
commit 585d70499e5344cda890d00ca122749309347669
Author: OH1KH
Date: Sat Apr 20 19:52:25 2019 +0300
Updated some help files
commit cab588b93c8c8d3180acf5ebec9d6ce19fd54f03
Author: Andreas Puschendorf
Date: Fri Apr 19 21:00:30 2019 +0200
add sat_name.tab and prop_mode.tab to lastupgradecheck. new sat_name.tab in tar file leads to cty.tar download every app start
commit d7c1c729aec75606f1c96e0b2d9331a25e4d1e7a
Author: Andreas Puschendorf
Date: Fri Apr 19 20:31:49 2019 +0200
add some mouse over text in filter gui and move complete msg out of the way of filepath
commit 008edf3fed9e1cd0b3868e48a235e41c497251fc
Author: OH1KH
Date: Fri Apr 19 12:04:49 2019 +0300
Fix filter help
commit c0140256d841828ee0926cd8f037e0b0c89caab4
Author: OH1KH
Date: Fri Apr 19 11:45:03 2019 +0300
Added empty selection to top of contestname list
commit 6ff80cb2f62ccbe29499c46757d490ace021ab57
Author: OH1KH
Date: Fri Apr 19 11:36:16 2019 +0300
Filter: autosave last used filter. Added button clear filter
commit 21021f1939c1e801efb5ca508663df58f7f73216
Author: OH1KH
Date: Thu Apr 18 20:03:15 2019 +0300
Filter:strxString case insensitive, adifimport:anchor/layout qso inlog->yes,no,cancel
commit dd8dba7517628e13efbedfca5723380a351a60c2
Author: OH1KH
Date: Thu Apr 18 10:39:24 2019 +0300
Filter save,load and search works now with contest columns
commit 9497a93e58ae62ea13000555837d5ec011695f63
Author: Andreas Puschendorf
Date: Wed Apr 17 23:20:05 2019 +0200
typo fixes and correction of comment
commit ace491c802c67b91f156ae35bbc422d1da9e3cac
Author: Andreas Puschendorf
Date: Wed Apr 17 23:07:16 2019 +0200
fix ContestName.tab now copy to root of cqrlog and read from root for filling combobox
commit 36acfa62691fbf99c548b59261c12e7a801decc9
Author: OH1KH
Date: Wed Apr 17 20:55:17 2019 +0300
Filter layout with contest columns, no filter code yet
commit 4dab0a92588909a8602535da52fdbc08143f7b98
Author: Andreas Puschendorf
Date: Tue Apr 16 22:06:26 2019 +0200
add adif import for contest fields
commit ac619eed36b58e19ca2576410853d7890ffbb231
Merge: c8afe32 29112ef
Author: Andreas Puschendorf
Date: Mon Apr 15 19:59:40 2019 +0200
Merge branch 'master' into integrationOfNewContestDbFieldsInGui
commit c8afe32158f138126182b9784bfbb108900c7604
Author: OH1KH
Date: Sat Apr 13 16:24:31 2019 +0300
limit serialNRReceived from FT8 contest modes to 6chrs
commit a88d20211f9123acd534b4af9270b8e659faab07
Author: OH1KH
Date: Wed Apr 10 16:48:51 2019 +0300
Made shorter name for NewQso gbContest and it is visible only if contest form is visible
commit d943e75550e6444aec1917d3ab94b1aee7da399d
Author: OH1KH
Date: Tue Apr 9 17:08:50 2019 +0300
630M database creation fix
commit 2468d3ac00911c5d280f437d698cd2654579858b
Author: OH1KH
Date: Sun Apr 7 16:40:08 2019 +0300
Added pref/visible columns selections for contest columns
commit 00c9f9086d2aace35a0fe92ccbe460817be4cfa8
Author: OH1KH
Date: Sun Apr 7 15:19:24 2019 +0300
FIX pressing ESC in contest form caused also B sending. Force stx_string to upcase in input field
commit d7a9970b17593d3fb466f992fc8ab65373b5506a
Merge: ea070bb 6eaec22
Author: OH1KH
Date: Fri Apr 5 18:07:48 2019 +0300
Merge branch 'integrationOfNewContestDbFieldsInGui' of github.com:OH1KH/cqrlog into integrationOfNewContestDbFieldsInGui
.
commit ea070bb58dee3a5c87965a2183ce15f7fba6cdac
Author: OH1KH
Date: Fri Apr 5 18:06:46 2019 +0300
wsjt-spec mode use new contest fields.Fix "'' is not valid date"-error in wsjtx logging
commit 6eaec227089dd8e48dddfb2e51966ef74a233769
Merge: cebac6e b505f77
Author: Andreas Puschendorf
Date: Thu Apr 4 20:55:22 2019 +0200
Merge branch 'master' into integrationOfNewContestDbFieldsInGui
commit cebac6ebfb8ffacd7169c4710312cebeae99048b
Author: Andreas Puschendorf
Date: Thu Apr 4 20:36:30 2019 +0200
add ContestName.tab for contest combo box
- ../ctyfiles/Contestname.tab Format CONTEST_ID|CONTEST_DESCRIPTION
- only CONTEST_ID is saved to database
- when no file is found, default contest list (ADIF 3.0.9) is used
commit 5f8636e7e6215dbc824260820f17ef426886295a
Author: OH1KH
Date: Thu Apr 4 17:00:00 2019 +0300
Fixed every second press of empty cwkey sends 'b' with hamlib keyer
commit 67c3a2a1165689df98d79d9463653537660243fb
Author: OH1KH
Date: Thu Apr 4 13:26:56 2019 +0300
CW macros nearly work. Empty CWmemory sends B every other press
commit 3b05eaa9d09f791e3fcd69dd69c885a44c3285a3
Author: OH1KH
Date: Wed Apr 3 20:25:38 2019 +0300
Contestname:autocomplete, lfm:anchoring, frm:dupe check
commit 5503c40ad1c386582d934036581a4e14f40b7c1e
Author: Andreas Puschendorf
Date: Wed Apr 3 18:10:28 2019 +0200
remove old srx/stx generation with pipe and space and clean death contest code
commit 3c56f1b94307d5acb387a9c576bbe719c77493f0
Author: Andreas Puschendorf
Date: Tue Apr 2 23:23:47 2019 +0200
fix bug that html export shows now data for contest fields
commit 61f75555df5ada93129db0d2339a30e9514c425b
Author: Andreas Puschendorf
Date: Tue Apr 2 22:47:03 2019 +0200
fix bug where adif export was generated but show now contest data
commit 7c0ce64b9e92ee4c38eae1920c4ffe31c7d9a1bc
Author: Andreas Puschendorf
Date: Tue Apr 2 22:37:54 2019 +0200
adif/html export with new contest fields
commit 43a189efddf6bdc8b84cff675ca72bb111a26727
Merge: f3cba04 8d53848
Author: Andreas Puschendorf
Date: Tue Apr 2 17:27:52 2019 +0200
Merge branch 'cqrlogDatabaseVersion16' into integrationOfNewContestDbFieldsInGui
commit 8d5384819ab0995985e3b79e3c60daabda749b6a
Author: Andreas Puschendorf
Date: Tue Apr 2 17:26:54 2019 +0200
improved the update script for field info in table freqmem
commit f3cba040ebb425d1150452733ef3d063464a9af2
Merge: 91b05db d99ec3c
Author: Andreas Puschendorf
Date: Tue Apr 2 16:55:00 2019 +0200
Merge branch 'cqrlogDatabaseVersion16' into integrationOfNewContestDbFieldsInGui
commit d99ec3cb92c751d9a74c29f98fd26452ee74ea53
Author: Andreas Puschendorf
Date: Tue Apr 2 16:54:18 2019 +0200
remove submode field
commit 91b05db74f0af98f9014a27bc1decd15972ed521
Merge: 960ec8c a9b11a8
Author: Andreas Puschendorf
Date: Mon Apr 1 19:20:04 2019 +0200
Merge branch 'cqrlogDatabaseVersion16' into integrationOfNewContestDbFieldsInGui
commit a9b11a81e1dad95dd1535554e73bb3d980f87765
Author: Andreas Puschendorf
Date: Mon Apr 1 19:19:25 2019 +0200
modify field log_changes.cmd to varchar(20)
commit 960ec8c6ed1b6644749e9b02adbd557daf291afa
Author: Andreas Puschendorf
Date: Mon Apr 1 13:23:59 2019 +0200
activate only relevant fields in tab-circle of contest-gui
commit 76a364a7b09579a5f9f82dedea5c29f0506d2fe9
Merge: af5dd94 63a9950
Author: Andreas Puschendorf
Date: Mon Apr 1 10:05:57 2019 +0200
Merge branch 'master' into integrationOfNewContestDbFieldsInGui
commit 876e2170133766f393c4155a0cee28c9c65d099a
Merge: 76a2ad3 63a9950
Author: Andreas Puschendorf
Date: Mon Apr 1 09:50:17 2019 +0200
Merge branch 'master' into cqrlogDatabaseVersion16
commit af5dd94bff6d60ea6a2dd92004fb284dc2d73ac4
Merge: 93dbe4f 76a2ad3
Author: Andreas Puschendorf
Date: Sun Mar 31 09:26:11 2019 +0200
Merge branch 'cqrlogDatabaseVersion16' into integrationOfNewContestDbFieldsInGui
commit 76a2ad3c6ae8a5d9727010948cb133da642adf52
Author: Andreas Puschendorf
Date: Sun Mar 31 09:20:04 2019 +0200
db new log get new fields
commit 93dbe4f0882c01c735c5e1c38672d121991ef98b
Author: Andreas Puschendorf
Date: Sat Mar 30 20:09:01 2019 +0100
upgrade gui of contest and newqso to new contest database fields
NewQSO GUI
- group box for contestname, srx, stx, stx_string, strx_string
- field length in gui is restricted to max length of database field
- implement save, editing, view
- add mouse over hints
Contest GUI
- add contestname as combobox with ADIF 3.0.9 CONTEST_ID as selection, but also freestyle possible
- contestname will stay
- save qso saves to new contest fields in database
- add mouse over hints
- field length in gui is restricted for new db fields to max length of database field
commit 22f0be0b9e3e87ba764759c6b3ae3f60050f587e
Author: Andreas Puschendorf
Date: Sat Mar 30 18:48:38 2019 +0100
upgrade database with new fields for contest, submode and trxcontrol
in detail
-table freqmem > info varchar(25)
-table cqrlog_main > contestname varchar(40)
-table cqrlog_main > stx varchar(6)
-table cqrlog_main > srx varchar(6)
-table cqrlog_main > stx_string varchar(50)
-table cqrlog_main > srx_string varchar(50)
-table cqrlog_main > submode varchar(20)
-database errorhandling for beta users because freqmem.info field allready exists
-add new fields to database views
commit b4689590ed1f23ebd49bdfa727fce3bf8e3af7e1
Author: Andreas Puschendorf
Date: Sat Mar 30 18:48:38 2019 +0100
upgrade database with new fields for contest, submode and trxcontrol
in detail
-table freqmem > info varchar(25)
-table cqrlog_main > contestname varchar(40)
-table cqrlog_main > stx varchar(6)
-table cqrlog_main > srx varchar(6)
-table cqrlog_main > stx_string varchar(50)
-table cqrlog_main > srx_string varchar(50)
-table cqrlog_main > submode varchar(20)
-database errorhandling for beta users because freqmem.info field allready exists
-add new fields to database views
---
ctyfiles/ContestName.tab | 224 +++++++++++++++++
help/contest.html | 17 +-
help/h20.html | 19 +-
help/h23.html | 16 +-
help/h26.html | 29 ++-
help/h3.html | 3 +
help/h5.html | 12 +-
help/img/h104.png | Bin 12872 -> 20282 bytes
help/img/h29.png | Bin 64611 -> 84731 bytes
help/img/h45b.png | Bin 0 -> 72700 bytes
help/img/h45c.png | Bin 0 -> 71687 bytes
help/img/h49.png | Bin 49957 -> 57034 bytes
help/img/h66.png | Bin 74081 -> 77253 bytes
help/img/h8.png | Bin 13574 -> 86883 bytes
help/img/h9.png | Bin 12906 -> 65954 bytes
help/img/h95.png | Bin 81532 -> 74007 bytes
help/img/h9b.png | Bin 0 -> 43955 bytes
src/dData.pas | 300 +++-------------------
src/dUtils.pas | 62 +++--
src/fAddRadioMemory.lfm | 8 +-
src/fAdifImport.lfm | 532 +++++++++++++++++++++++----------------
src/fAdifImport.pas | 79 +++---
src/fCWKeys.pas | 5 +-
src/fCWType.pas | 63 +++--
src/fContest.lfm | 481 +++++++++++++++++++++++++++++------
src/fContest.pas | 94 +++++--
src/fExportPref.pas | 13 +
src/fExportProgress.pas | 176 +++++++------
src/fFilter.lfm | 529 ++++++++++++++++++++++++++++++++++----
src/fFilter.pas | 320 +++++++++++++++++------
src/fImportProgress.pas | 8 +
src/fMain.lfm | 210 +++++-----------
src/fMain.pas | 7 +-
src/fMonWsjtx.pas | 26 +-
src/fNewQSO.lfm | 209 +++++++++++++--
src/fNewQSO.pas | 231 +++++++++++++----
src/fPreferences.lfm | 452 +++++++++++++++++++++++----------
src/fPreferences.pas | 15 ++
src/fSQLConsole.lfm | 190 ++++----------
src/frCWKeys.pas | 35 ++-
src/frExportPref.lfm | 279 ++++++++++----------
src/frExportPref.pas | 3 +
src/uADIFhash.pas | 1 +
src/uCWKeying.pas | 49 ++--
44 files changed, 3123 insertions(+), 1574 deletions(-)
create mode 100644 ctyfiles/ContestName.tab
create mode 100644 help/img/h45b.png
create mode 100644 help/img/h45c.png
create mode 100644 help/img/h9b.png
diff --git a/ctyfiles/ContestName.tab b/ctyfiles/ContestName.tab
new file mode 100644
index 0000000..e4f7409
--- /dev/null
+++ b/ctyfiles/ContestName.tab
@@ -0,0 +1,224 @@
+070-160M-SPRINT|PODXS Great Pumpkin Sprint
+070-3-DAY|PODXS Three Day Weekend
+070-31-FLAVORS|PODXS 31 Flavors
+070-40M-SPRINT|PODXS 40m Firecracker Sprint
+070-80M-SPRINT|PODXS 80m Jay Hudak Memorial Sprint
+070-PSKFEST|PODXS PSKFest
+070-ST-PATS-DAY|PODXS St. Patricks Day
+070-VALENTINE-SPRINT|PODXS Valentine Sprint
+10-RTTY|Ten-Meter RTTY Contest (2011 onwards)
+1010-OPEN-SEASON|Open Season Ten Meter QSO Party
+7QP|7th-Area QSO Party
+AL-QSO-PARTY|Alabama QSO Party
+ALL-ASIAN-DX-CW|JARL All Asian DX Contest (CW)
+ALL-ASIAN-DX-PHONE|JARL All Asian DX Contest (PHONE)
+ANARTS-RTTY|ANARTS WW RTTY
+ANATOLIAN-RTTY|Anatolian WW RTTY
+AP-SPRINT|Asia - Pacific Sprint
+AR-QSO-PARTY|Arkansas QSO Party
+ARI-DX|ARI DX Contest
+ARRL-10|ARRL 10 Meter Contest
+ARRL-160|ARRL 160 Meter Contest
+ARRL-222|ARRL 222 MHz and Up Distance Contest
+ARRL-DX-CW|ARRL International DX Contest (CW)
+ARRL-DX-SSB|ARRL International DX Contest (Phone)
+ARRL-EME|ARRL EME contest
+ARRL-FIELD-DAY|ARRL Field Day
+ARRL-RR-CW|ARRL Rookie Roundup (CW)
+ARRL-RR-RTTY|ARRL Rookie Roundup (RTTY)
+ARRL-RR-SSB|ARRL Rookie Roundup (Phone)
+ARRL-RTTY|ARRL RTTY Round-Up
+ARRL-SCR|ARRL School Club Roundup
+ARRL-SS-CW|ARRL November Sweepstakes (CW)
+ARRL-SS-SSB|ARRL November Sweepstakes (Phone)
+ARRL-UHF-AUG|ARRL August UHF Contest
+ARRL-VHF-JAN|ARRL January VHF Sweepstakes
+ARRL-VHF-JUN|ARRL June VHF QSO Party
+ARRL-VHF-SEP|ARRL September VHF QSO Party
+AZ-QSO-PARTY|Arizona QSO Party
+BARTG-RTTY|BARTG Spring RTTY Contest
+BARTG-SPRINT|BARTG Sprint Contest
+BC-QSO-PARTY|British Columbia QSO Party
+CA-QSO-PARTY|California QSO Party
+CIS-DX|CIS DX Contest
+CO-QSO-PARTY|Colorado QSO Party
+CQ-160-CW|CQ WW 160 Meter DX Contest (CW)
+CQ-160-SSB|CQ WW 160 Meter DX Contest (SSB)
+CQ-M|CQ-M International DX Contest
+CQ-VHF|CQ World-Wide VHF Contest
+CQ-WPX-CW|CQ WW WPX Contest (CW)
+CQ-WPX-RTTY|CQ/RJ WW RTTY WPX Contest
+CQ-WPX-SSB|CQ WW WPX Contest (SSB)
+CQ-WW-CW|CQ WW DX Contest (CW)
+CQ-WW-RTTY|CQ/RJ WW RTTY DX Contest
+CQ-WW-SSB|CQ WW DX Contest (SSB)
+CT-QSO-PARTY|Connecticut QSO Party
+CVA-DX-CW|Concurso Verde e Amarelo DX CW Contest
+CVA-DX-SSB|Concurso Verde e Amarelo DX CW Contest
+CWOPS-CW-OPEN|CWops CW Open Competition
+CWOPS-CWT|CWops Mini-CWT Test
+DARC-WAEDC-CW|WAE DX Contest (CW)
+DARC-WAEDC-RTTY|WAE DX Contest (RTTY)
+DARC-WAEDC-SSB|WAE DX Contest (SSB)
+DARC-WAG|DARC Worked All Germany
+DE-QSO-PARTY|Delaware QSO Party
+DL-DX-RTTY|DL-DX RTTY Contest
+DMC-RTTY|DMC RTTY Contest
+EA-CNCW|Concurso Nacional de Telegrafía
+EA-DME|Municipios Españoles
+EA-PSK63|EA PSK63
+EA-RTTY|Unión de Radioaficionados Españoles RTTY Contest
+EA-SMRE-CW|Su Majestad El Rey de España - CW
+EA-SMRE-SSB|Su Majestad El Rey de España - SSB
+EA-VHF-ATLANTIC|Atlántico V-UHF
+EA-VHF-COM|Combinado de V-UHF
+EA-VHF-COSTA-SOL|Costa del Sol V-UHF
+EA-VHF-EA|Nacional VHF
+EA-VHF-EA1RCS|Segovia EA1RCS V-UHF
+EA-VHF-QSL|QSL V-UHF & 50MHz
+EA-VHF-SADURNI|Sant Sadurni V-UHF
+EA-WW-RTTY|Unión de Radioaficionados Españoles RTTY Contest
+EPC-PSK63|PSK63 QSO Party
+EU Sprint|EU Sprint
+EU-HF|EU HF Championship
+EU-PSK-DX|EU PSK DX Contest
+EUCW160M|European CW Association 160m CW Party
+FALL SPRINT|FISTS Fall Sprint
+FL-QSO-PARTY|Florida QSO Party
+GA-QSO-PARTY|Georgia QSO Party
+HA-DX|Hungarian DX Contest
+HELVETIA|Helvetia Contest
+HI-QSO-PARTY|Hawaiian QSO Party
+HOLYLAND|IARC Holyland Contest
+IA-QSO-PARTY|Iowa QSO Party
+IARU-FIELD-DAY|DARC IARU Region 1 Field Day
+IARU-HF|IARU HF World Championship
+ID-QSO-PARTY|Idaho QSO Party
+IL QSO Party|Illinois QSO Party
+IN-QSO-PARTY|Indiana QSO Party
+JARTS-WW-RTTY|JARTS WW RTTY
+JIDX-CW|Japan International DX Contest (CW)
+JIDX-SSB|Japan International DX Contest (SSB)
+JT-DX-RTTY|Mongolian RTTY DX Contest
+KS-QSO-PARTY|Kansas QSO Party
+KY-QSO-PARTY|Kentucky QSO Party
+LA-QSO-PARTY|Louisiana QSO Party
+LDC-RTTY|DRCG Long Distance Contest (RTTY)
+LZ DX|LZ DX Contest
+MAR-QSO-PARTY|Maritimes QSO Party
+MD-QSO-PARTY|Maryland QSO Party
+ME-QSO-PARTY|Maine QSO Party
+MI-QSO-PARTY|Michigan QSO Party
+MIDATLANTIC-QSO-PARTY|Mid-Atlantic QSO Party
+MN-QSO-PARTY|Minnesota QSO Party
+MO-QSO-PARTY|Missouri QSO Party
+MS-QSO-PARTY|Mississippi QSO Party
+MT-QSO-PARTY|Montana QSO Party
+NA-SPRINT-CW|North America Sprint (CW)
+NA-SPRINT-RTTY|North America Sprint (RTTY)
+NA-SPRINT-SSB|North America Sprint (Phone)
+NAQP-CW|North America QSO Party (CW)
+NAQP-RTTY|North America QSO Party (RTTY)
+NAQP-SSB|North America QSO Party (Phone)
+NC-QSO-PARTY|North Carolina QSO Party
+ND-QSO-PARTY|North Dakota QSO Party
+NE-QSO-PARTY|Nebraska QSO Party
+NEQP|New England QSO Party
+NH-QSO-PARTY|New Hampshire QSO Party
+NJ-QSO-PARTY|New Jersey QSO Party
+NM-QSO-PARTY|New Mexico QSO Party
+NRAU-BALTIC-CW|NRAU-Baltic Contest (CW)
+NRAU-BALTIC-SSB|NRAU-Baltic Contest (SSB)
+NV-QSO-PARTY|Nevada QSO Party
+NY-QSO-PARTY|New York QSO Party
+OCEANIA-DX-CW|Oceania DX Contest (CW)
+OCEANIA-DX-SSB|Oceania DX Contest (SSB)
+OH-QSO-PARTY|Ohio QSO Party
+OK-DX-RTTY|Czech Radio Club OK DX Contest
+OK-OM-DX|Czech Radio Club OK-OM DX Contest
+OK-QSO-PARTY|Oklahoma QSO Party
+OMISS-QSO-PARTY|Old Man International Sideband Society QSO Party
+ON-QSO-PARTY|Ontario QSO Party
+OR-QSO-PARTY|Oregon QSO Party
+PA-QSO-PARTY|Pennsylvania QSO Party
+PACC|Dutch PACC Contest
+PSK-DEATHMATCH|MDXA PSK DeathMatch (2005-2010)
+QC-QSO-PARTY|Quebec QSO Party
+RAC|Canadian Amateur Radio Society Contest
+RAC-CANADA-DAY|RAC Canada Day Contest
+RAC-CANADA-WINTER|RAC Canada Winter Contest
+RDAC|Russian District Award Contest
+RDXC|Russian DX Contest
+REF-160M|Reseau des Emetteurs Francais 160m Contest
+REF-CW|Reseau des Emetteurs Francais Contest (CW)
+REF-SSB|Reseau des Emetteurs Francais Contest (SSB)
+REP-PORTUGAL-DAY-HF|Rede dos Emissores Portugueses Portugal Day HF Contest
+RI-QSO-PARTY|Rhode Island QSO Party
+RSGB-160|1.8MHz Contest
+RSGB-21/28-CW|21/28 MHz Contest (CW)
+RSGB-21/28-SSB|21/28 MHz Contest (SSB)
+RSGB-80M-CC|80m Club Championships
+RSGB-AFS-CW|Affiliated Societies Team Contest (CW)
+RSGB-AFS-SSB|Affiliated Societies Team Contest (SSB)
+RSGB-CLUB-CALLS|Club Calls
+RSGB-COMMONWEALTH|Commonwealth Contest
+RSGB-IOTA|IOTA Contest
+RSGB-LOW-POWER|Low Power Field Day
+RSGB-NFD|National Field Day
+RSGB-ROPOCO|RoPoCo
+RSGB-SSB-FD|SSB Field Day
+RUSSIAN-RTTY|Russian Radio RTTY Worldwide Contest
+SAC-CW|Scandinavian Activity Contest (CW)
+SAC-SSB|Scandinavian Activity Contest (SSB)
+SARTG-RTTY|SARTG WW RTTY
+SC-QSO-PARTY|South Carolina QSO Party
+SCC-RTTY|SCC RTTY Championship
+SD-QSO-PARTY|South Dakota QSO Party
+SMP-AUG|SSA Portabeltest
+SMP-MAY|SSA Portabeltest
+SP-DX-RTTY|PRC SPDX Contest (RTTY)
+SPAR-WINTER-FD|SPAR Winter Field Day
+SPDXContest|SP DX Contest
+SPRING SPRINT|FISTS Spring Sprint
+SR-MARATHON|Scottish-Russian Marathon
+STEW-PERRY|Stew Perry Topband Distance Challenge
+SUMMER SPRINT|FISTS Summer Sprint
+TARA-GRID-DIP|TARA Grid Dip PSK-RTTY Shindig
+TARA-RTTY|TARA RTTY Mêlée
+TARA-RUMBLE|TARA Rumble PSK Contest
+TARA-SKIRMISH|TARA Skirmish Digital Prefix Contest
+TEN-RTTY|Ten-Meter RTTY Contest (before 2011)
+TMC-RTTY|The Makrothen Contest
+TN-QSO-PARTY|Tennessee QSO Party
+TX-QSO-PARTY|Texas QSO Party
+UBA-DX-CW|UBA Contest (CW)
+UBA-DX-SSB|UBA Contest (SSB)
+UK-DX-BPSK63|European PSK Club BPSK63 Contest
+UK-DX-RTTY|UK DX RTTY Contest
+UKR-CHAMP-RTTY|Open Ukraine RTTY Championship
+UKRAINIAN DX|Ukrainian DX
+UKSMG-6M-MARATHON|UKSMG 6m Marathon
+UKSMG-SUMMER-ES|UKSMG Summer Es Contest
+URE-DX|Ukrainian DX Contest
+US-COUNTIES-QSO|Mobile Amateur Awards Club
+UT-QSO-PARTY|Utah QSO Party
+VA-QSO-PARTY|Virginia QSO Party
+VENEZ-IND-DAY|RCV Venezuelan Independence Day Contest
+VIRGINIA QSO PARTY|Virginia QSO Party
+VOLTA-RTTY|Alessandro Volta RTTY DX Contest
+WA-QSO-PARTY|Washington QSO Party
+WI-QSO-PARTY|Wisconsin QSO Party
+WIA-HARRY ANGEL|WIA Harry Angel Memorial 80m Sprint
+WIA-JMMFD|WIA John Moyle Memorial Field Day
+WIA-OCDX|WIA Oceania DX (OCDX) Contest
+WIA-REMEMBRANCE|WIA Remembrance Day
+WIA-ROSS HULL|WIA Ross Hull Memorial VHF/UHF Contest
+WIA-TRANS TASMAN|WIA Trans Tasman Low Bands Challenge
+WIA-VHF/UHF FD|WIA VHF UHF Field Days
+WIA-VK SHIRES|WIA VK Shires
+WINTER SPRINT|FISTS Winter Sprint
+WV-QSO-PARTY|West Virginia QSO Party
+WY-QSO-PARTY|Wyoming QSO Party
+XE-INTL-RTTY|Mexico International Contest (RTTY)
+YOHFDX|YODX HF contest
+YUDXC|YU DX Contest
diff --git a/help/contest.html b/help/contest.html
index b858f05..077f8c3 100644
--- a/help/contest.html
+++ b/help/contest.html
@@ -35,7 +35,7 @@
RECOMMENDATION: Make new log for each contest, do not allow qrz/hamqth search. It slows things.
-Note: This is NOT a contest logging add-on!!!
+Note: This is NOT a contest logging add-on!!! It is a contest-notepad.
It is meant to be a tool for "Sunday contesters working in Tourist Class". Do not expect wonders!
Form Contest is just a "child form" for NewQSO to make qso logging faster when working in contests.
@@ -73,18 +73,13 @@ Or hit ENTER after rxnumber if no additional message is exchanged.
Remember that pressing ENTER key at any field saves qso with existing values. How ever there must be
callsign at least three characters long. Sent/Received number and message are not needed.
-Contest numbers and messages are saved in log into RST fields separated by spaces like. 599 001 MSG
-This has two benefits:
-
-- CW macros work without any programming change. If you set “send RST”-macro it sends also contest
-number and message, and when not in contest it sends just RST.
-How ever a small modification to original is made. If you use %rs for RST it will send 5NN. Now
-modified version sends also T for zero. So you will have 599 001 like 5NN TT1.
-- Backup of logs work without any change. RST field just are a bit longer
-
+Contest numbers and messages are saved in log into their own columns. Use preferences/Visible columns to show them in Qso list.
+For editing a qso these columns appear to NewQSO window when contest window is open and NewQso window is streched horizontally (DXCCinfo may override them).
+
+CW macros Have some new items. Look them from CW Operation
-ADIF export is modified so that it separates RST fields to right tags.
+ADIF exports fields to right tags.
<RST_SENT:3>599<STX:3>001
<RST_RCVD:3>599<SRX:3>002
<RST_SENT:3>599<STX:3>003<STX_STRING:2>SA
diff --git a/help/h20.html b/help/h20.html
index 2eca420..0e4d04a 100644
--- a/help/h20.html
+++ b/help/h20.html
@@ -71,7 +71,7 @@
Ctrl-K |
Remote mode for N1MM logger |
-
+
Ctrl-L |
Change your QRA locator |
@@ -168,6 +168,15 @@
F12 |
Create filter |
+
+ Shift-F10 |
+ QRZ/HamQTH Callbook/IK3QAR qsl manager page search (opens in browser) |
+
+
+ Shift-F12 |
+ Cancel filter |
+
+
Ctrl-D |
DXCC statistics ** |
@@ -267,6 +276,10 @@
continent, DXCC reference, geographical coordinates (in decimal form),
distance, azimuth (direction), date and local time of the target point
and the salutation corresponding to the local time (GM, GE etc.).
+ Contest section in NewQSO window is for editing logged qsos, not for entering contest qsos.
+ This part is only visible if contest window is active.
+
+
You can add a general long note to your log with the Ctrl-N key (from
the logging screen or from the 'File' menu option).
@@ -330,8 +343,8 @@ best digimode softwares available.
The most important thing is a proper setup of the remote mode. For fldigi you have 2 different ways to setup remote .
For wsjt-x, setup is done at same tab of preferences as fldigi. For operating with wsjt-x see: Wsjt-x operation
To use fldigi, CQRLOG must be switched to Remote from the menu File -> Remote mode for fldigi(or CTRL+M).
-
To use wsjt-x, CQRLOG must be switched to Remote from the menu File -> Remote mode for wsjt.
-
+
To use wsjt-x, CQRLOG must be switched to Remote from the menu File -> Remote mode for wsjt.
+
To use N1MM logger, CQRLOG must be switched to Remote from the menu File -> Remote mode for N1MM logger.
The logging screen changes to indicate that CQRLOG is now working in 'Remote mode!' and
can be controlled either from fldigi or can "dictate" the mode and frequency
diff --git a/help/h23.html b/help/h23.html
index 693e557..e8c96ca 100644
--- a/help/h23.html
+++ b/help/h23.html
@@ -29,20 +29,26 @@
CQRLOG for LINUX by OK7AN & OK1RR
Filtering
-CQRLOG offers a wide variety of filtering options allowing you to select and export records
+CQRLOG offers a wide variety of filtering options allowing you to select and export records
(for awards etc.) in ADIF or HTML formats.
-
+To get clean start use button Clear Filter before setting your filter values.
+If Remember filter checkbox is checked filter remembers last settings (saved in ~/.config/cqrlog/FilterSettings.fil)
+, so there is no need to create filter every time from beginning
+ after opened again from Qso list/Filter.
+
Only filters that you plan to need later in future needs to be saved by Save filter button.
+
Immediate press of OK after button Clear Filter is pressed removes all previous filtering if Remember filter checkbox is checked.
+
Most of the fields have an option to select records based on an exact match or on a substring
contained in the selected field, i.e. if you want to select all WA3 stations, put WA3 into
the Callsign box and click the Include radio button. Note, please, that if you select
contacts with members of a particular club or from your own database, you should choose
the time span (date from-to) to make the Membership option active.
Selecting Band from bandselector will preset Freq from: and Freq to: as band start and end frequencies (Defined in Preferences/Bands/Frequencies).
-
Once filter values are selected you can make them reversed by checking chekbox NOT. I.E. making filter like mode FT8
- will show all FT8 qsos, but if you check NOT it shows all other mode qsos, but not FT8 ones.
+
Once filter values are selected you can make them reversed by checking chekbox Reverse filter (NOT). I.E. making filter like mode FT8
+ will show all FT8 qsos, but if you check Reverse filter (NOT) it shows all other mode qsos, but not FT8 ones.
Pressing calendar icon is easy way to set date. Double click on selected date closes calendar and sets the date. Pressing ESC closes calendar, but does not set date. Date can also be typed in manually.
-
+
The sorting order can be selected from the following options:<
diff --git a/help/h26.html b/help/h26.html
index 121f8c8..d03567a 100644
--- a/help/h26.html
+++ b/help/h26.html
@@ -43,17 +43,24 @@
- %mc - my callsign
- %mn - my name
- %ml - my locator
- %mq - my qth
- %r - rst to be sent
- %n - his name
- %c - his callsign
- | - half space
- %h - greetings (GM/GA/GE) calculated from local time of worked station
- %rs - rst to be sent, 9 replaced with N
-
+
+ - %mc - my callsign
+ - %mn - my name
+ - %mq - my qth
+ - %ml - my locator
+ - %r - rst send
+ - %rs - rst send sends N instead of 9
(sends also 0 as T, but that does not exist in normal report)
+
+ - %n - name
+ - %c - callsign
+ - %h - greeting GM/GA/GE calculated from the %c station location time
+
+ - %xn - contest exchenge serial number
+ - %xm - contest exchange message
+ - %xns - contest exchenge serial number sends 9->N and 0->T
+ - %xrs - full contest exchange RST+SerialNR+Message sends 9->N and 0->T.
+ (May be used always instead of %rs as if serNR and Message are empty just sends plain report.)
+
|
diff --git a/help/h3.html b/help/h3.html
index 61ba71b..f9c899c 100644
--- a/help/h3.html
+++ b/help/h3.html
@@ -64,6 +64,9 @@
Choose 'ADIF'. An usual a dialog appears (depending on the desktop used). Choose a
location and file name.
+
+
+ When OK is pressed export begins.
HTML export
The same as above, only difference is to choose the 'HTML' option.
diff --git a/help/h5.html b/help/h5.html
index 05c7217..bc6b573 100644
--- a/help/h5.html
+++ b/help/h5.html
@@ -33,14 +33,22 @@
My radio control (CAT) does not work
- Check your ports. You must be a member of the user group,
- which has permission to use ttyS* or ttyUSB* devices.
+ which has permission to use ttyS* or ttyUSB* devices.
+ Open command console and give "ls -l your serial port name" and "groups" commands.
+ There must be same group, usually "dialout" in both results.
+ [saku@hamtpad ~]$ ls -l /dev/ttyUSB0
+ crw-rw----. 1 root dialout 188, 0 13. 4. 09:39 /dev/ttyUSB0
+ [saku@hamtpad ~]$ groups
+ saku dialout lock
+ [saku@hamtpad ~]$
+ If not try google with "your_linux_distribution_name add user to dial group" to get information how to do the fix.
- Check that your radio is properly set up
(see here). Click the 'Settings' button and
check the port settings - ttyS* or ttyUSB* number and all
communication parameters.
- - Is the poll rate set too fast? Try a lower setting (higher number).
+ - Is the poll rate set too fast? Try a lower setting (higher number). Your qsos usually lasts longer than 5 seconds so even ẃith value 5000 the right frequency is there before you save your qso.
diff --git a/help/img/h104.png b/help/img/h104.png
index 1ea2dd1d273b466afcdc9f29eaa61f13ae6ffcb4..9d3c8d4942bc818fd9ddcc481fa3f81b48e307b6 100644
GIT binary patch
literal 20282
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
VbF|JsDhbbNgqacAuuR`I{4edmYX1NL
literal 12872
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
diff --git a/help/img/h29.png b/help/img/h29.png
index 1568945a5d4636fa14a2e49180db07045a88e4f8..0eac1f7790796156d0774a7b54aec83584b03c30 100644
GIT binary patch
literal 84731
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