Commit Graph

64 Commits

Author SHA1 Message Date
Bill Somerville
8d48b44e9a
ADIF v3.1.1 compliance
Note that FST4 QSOs are logged with MODE=MFSK and SUBMODE=FST4. The
new bands 8m and 5m are recognized. The ADIF header is expanded with
program and time stamp information.
2020-09-07 20:36:09 +01:00
Bill Somerville
f7377e686f
Move bundled cty.dat from resources FS to installation data dir
This file is only used at start up so there is little point to keeping
it in program memory.
2020-08-14 14:47:07 +01:00
phl0
6cbc91b653
Include prop mode in ADIF and UDP messages 2020-06-26 23:45:58 +01:00
Bill Somerville
28b00fe494
Fix editing hiccup that broke the log ADIF header, tnx Joe, WA6AXE 2020-06-24 20:24:45 +01:00
Bill Somerville
9c22b5c3ed
Qt v5.15 compatibility 2020-06-13 16:04:41 +01:00
Bill Somerville
ca07d22e89
Add option to highlight un-worked grid fields
This  is a  check box  option  in "Settings->Colors"  rather than  new
    highlighting types so un-worked  field highlighting and un-worked grid
    square highlighting are mutually exclusive. The check box state can be
    changed at  any time, no  log rescanning is necessary,  and subsequent
    decoded message highlighting will be according to the check box state.
2019-08-09 11:25:50 +01:00
Bill Somerville
17492c45a9
Further field day ADIF log enhancements
Received exchange exported to SRX_STRING.
2019-06-24 16:03:41 +01:00
Bill Somerville
91aa591a71
Better ADIF conformance for ARRL Field Day mode
This change may break N1MM Logger+ integration, notably the CLASS ADIF
field is  populated which may not  be recognized by N1MM  Logger+, nor
interfaces to it.

One exception to  ADIF conformance is that the ARRL_SECT  field may be
populated with  the value DX  despite it  not being a  valid ARRL_SECT
enumeration value. This is done for consistency with N1MM Logger+ ADIF
exports.
2019-06-24 00:56:41 +01:00
Bill Somerville
fef64fc0e0
Remove a diagnostic 2019-05-30 23:36:02 +01:00
Bill Somerville
19c46774b4
Moving toward multiplier and dupe detection for contest modes
There's not  much to show  for this so far  but some of  the necessary
infrastructure is in place.
2019-05-30 22:20:09 +01:00
Bill Somerville
381faca99a
Add option to include or exclude WAE extra entities in DXCC entity lookups
Also  refactored  object  relationships  as a  start  to  implementing
contest multiplier highlighting.
2019-05-29 23:35:18 +01:00
Bill Somerville
f4633809d3
Put EU VHF contest mode serial numbers into the ADIF SRX and STX fields 2019-05-28 18:28:12 +01:00
Bill Somerville
6507fedec3 Correct FT4 mode designation for ADIF v3.1.0 and later
FT4 -> <mode:4>MFSK <submode:3>FT4

When reading ADIF records <mode:3>FT4 is acceptable as well.
2019-05-22 02:23:04 +01:00
Bill Somerville
5e585e8027 Relax ADIF log file parsing to allow garbage between records and records with no DX callsign 2018-12-10 17:06:02 +00:00
Bill Somerville
cb782c3d19 Fix invalid member function pointer reference 2018-11-30 21:50:44 +00:00
Bill Somerville
cf6311e007 Scan ADIF log asynchronously and new settings button to rescan ADIF log 2018-11-30 16:26:46 +00:00
Bill Somerville
4b4f65eb9f More robust handling of imported ADIF records
Some logging  applications export the  BAND ADIF field  with uppercase
characters. This  change makes  sure that  the internal  worked before
lookup indexes use uppercase throughout when fields that can come from
external sources are stored.
2018-11-29 00:56:53 +00:00
Joe Taylor
43a5d7b519 Starting branch hotfix-2.0.0-rc5. 2018-11-14 10:44:36 -05:00
Bill Somerville
1fb8eaf13b Send STX ADIF field when sending contest serial numbers
This assumes that  the last sent exchange field is  a serial number if
there is more than one word in  the exchange sent and the last word is
a positive non-zero number.
2018-11-12 16:59:02 +00:00
Bill Somerville
dcbfae6d02 Set up new source sub-directories in QMake project file
QMake requies the inclusion of sub-projects syntax to introduce source
sub-directories,  hopefully   this  will  allow  code   completion  in
QtCreator to function.
2018-11-09 18:49:33 +00:00
Bill Somerville
5f37525db4 Fix a compiler error from a rather picky clang++ 2018-10-26 17:30:58 +01:00
Bill Somerville
baed81d057 Fix a compiler error with a missing member function return type 2018-10-26 16:51:54 +01:00
Bill Somerville
1ff4d53f05 Take advantage of the rest of the AD1C cty.dat info for highlighting
Highlighting for new continent, CQ  zone, and ITU zone added. Includes
a new class to manage the AD1C cty.dat database in memory.
2018-10-26 03:24:36 +01:00
Bill Somerville
8215f3412b Priorities for decoded message highlighting and new worked before internal database
Settings option to highlight not worked before entities/grids/calls by
mode. Fix issues with highlighting  decodes and generally refactor the
internal  workings  of  ADIF  and  QSO  recording  for  worked  before
detection.
2018-10-25 00:00:19 +01:00
Joe Taylor
390a84ffeb Remove fields <STX_STRING> and <SRX_STRING> from the ADIF record. 2018-10-11 08:49:41 -04:00
Joe Taylor
b7dc5de1ad Allow "TU; ..." msgs only in RTTY mode, for now. Fix a bug in adif.cpp. 2018-10-09 16:33:31 -04:00
Joe Taylor
d28b7f0317 Complete sending of log info to N1MM. (Why does Exchange not show up there?) 2018-10-09 09:18:59 -04:00
Joe Taylor
0c2e141553 Working toward correct logging to N1MM+.
Second part of Exch is not showing up.
2018-10-08 16:51:02 -04:00
Joe Taylor
a221de3c9d Save contest exchange to ADIF log. (Not finished...) 2018-10-03 20:13:05 +01:00
Joe Taylor
d085175472 Test grid4 (not grid6) for matches in the ADIF log. 2018-09-26 10:00:21 -04:00
Joe Taylor
ef3f084c5c Finish connecting "New DXCC on Band", "New Grid", "New Grid on Band". Needs more testing! 2018-08-24 15:51:29 -04:00
Joe Taylor
68ec268fef Working toward activating highlights for "New DXCC on band", "New Grid", and "New Grid on Band". 2018-08-24 14:42:08 -04:00
Joe Taylor
a292b2bb58 Remove my new QHash stuff; adapt the existing logbook code instead.
We now display "new call on current band" as well as "new call on any band".
Something similar should be done for DXCCs and grids.
2018-08-03 16:31:19 -04:00
Bill Somerville
078b76ceaa Better identification of DXCC Entity when a prefix is used as a suffix
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8624 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2018-04-21 19:09:31 +00:00
Bill Somerville
1226416f81 Repair a defect reading ADIF fields
The search for field names in a record erroneously matches field names
ending in but not exactly matching the specified field name.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8596 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2018-04-01 21:46:18 +00:00
Bill Somerville
331a2e57ca Fix erroneous country worked before check for KG4 non-gitmo calls
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8536 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2018-02-27 03:01:44 +00:00
Bill Somerville
3c384f7cbb Add UDP message to set temporary Maidenhead locator
When "Auto  Grid" is  checked in  "Settings->General" UDP  messages of
type "Location" will update a temporary  DE grid square. The intent is
to  allow  an external  application  joining  the WSJT-X  UDP  message
protocol to dynamically update the DE grid during mobile operation.

This change also tidies up  some outstanding issues around logging the
operator call.

This change  adds a new UDP  message "Logged ADIF" that  is emitted in
parallel with  "QSO Logged"  messages. The new  message is  valid ADIF
file format  and contains the  logged QSO  fields. The intent  is that
basic  UDP server  applications  might already  have  ADIF log  record
capture capabilities and could use  this message to feed existing ADIF
parsing routines to log QSOs. All that should be needed is to identify
this message type and the single field is ADIF compatible ASCII.

Thanks  to  Brian,   N9ADG,  for  the  patches  that   lead  to  these
enhancements.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8454 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2018-02-04 22:42:35 +00:00
Joe Taylor
5b4f4670d6 Include OPERATOR field in wsjtx_log.adi; emit OPERATOR field in the
logged_qso message; show the emitted logged_qso message (including
the operator field) in udp_daemon example code.  Thanks to N9ADG for this code!


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8432 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2018-01-25 21:57:21 +00:00
Joe Taylor
053a83dc52 Option to display principal prefix instead of country name.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8287 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-12-04 17:55:24 +00:00
Joe Taylor
bc31f581bd Broadcast logged QSOs to N1MM Logger+. Mostly thanks to Brian, N9ADG. Needs testing!
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8269 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-11-29 21:05:27 +00:00
Joe Taylor
8b1ec72b1f Operator field for DXpeditions and other Multi-Op events.
Operator callsign is sent to DIF log if not empty.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8267 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-11-29 19:43:27 +00:00
Bill Somerville
e2771c0cd7 Fix cty.dat lookups that were not honouring exact match flags
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8152 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-10-01 21:44:07 +00:00
Bill Somerville
1e4845cdfd Use a single definition of band limits (Bands class)
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8089 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-09-16 20:27:20 +00:00
Bill Somerville
41a60d4f0c Fix regression in ADIF parser that caused failure with missing header
Improved  robustness  of  the  ADIF parser  and  re-factored  to  more
idiomatic C++.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8087 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-09-16 20:27:05 +00:00
Bill Somerville
8db9f1fc54 Enhance the ADIF parser to accept newlines between fields
ADIF allows any characters between fields to aid readability.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8082 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-09-09 22:59:13 +00:00
Bill Somerville
363c469b55 Fix some signoff issues with auto-sequencing
73 messages from other QSOs on  frequency should now be ignored rather
than being processed.

Also some  long overdue refactoring  and tidying of  non-idiomatic C++
code in the logbook directory.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8047 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-08-30 02:27:57 +00:00
Bill Somerville
656ba6a6fb Merged from WSJT-X v1.8 branch:
------------------------------------------------------------------------
r8012 | bsomervi | 2017-08-07 15:29:25 +0100 (Mon, 07 Aug 2017) | 1 line

Better fix for KG4 call country lookup and worked before status
------------------------------------------------------------------------



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8013 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-08-07 14:31:05 +00:00
Bill Somerville
dac5831189 Fix logged QSO start and end times
This change  also adds  seconds resolution  to log  files and  log QSO
fields.

This change makes  the log QSO dialog more layout  friendly and uses a
QDateTimeEdit for QSO start and end times.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@7827 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-07-09 20:45:53 +00:00
Joe Taylor
e662ef83d5 Enable 'Worked B4', etc., for FT8.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@7777 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-07-02 17:58:35 +00:00
Joe Taylor
f98aa4e6f4 Options (via Ctrl+M) to minimize size of Main Window and Wide Graph; add separate Start/End times to logging information. Thanks to W9MDB!
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@7430 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2016-12-30 15:45:31 +00:00