Also first stage of allowing for builds from a git repository.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/wsjtx/trunk@8732 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Cast C char array type to Fortran character string using TRANSFER.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8666 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Changing the Hound Tx audio offset just before starting the Tx audio
stream is way too late to have the Tx message printed in the decodes
window with the correct frequency shown. If we intend to change the Tx
offset very late like this we are going to be in trouble with rigs
that cannot do CAT while transmitting since PTT will already be
asserted.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8627 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Thanks to Mike, W9MDB, for this contribution.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8626 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This also has the desirable attribute of enforcing the canonical case
for grid characters i.e. AA99bb.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8625 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
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
This change enables support for Retina type displays on macOS.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8595 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Thanks to Alex, VE3NEA, for this contribution.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8594 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Remove the error message when an unrecognized message type arrives,
debug configuration builds will print a debug message otherwise the
message is silently ignored.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8593 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
UDP servers can request that WSJT-X clients highlight a specified
callsign in the Band Activity decodes window. Either the last
occurrence of the callsign may be highlighted or all past and future
occurrences can be highlighted. The latter case WSJT-X will remember
the callsign and requested highlighting options so that future
occurrences can be correctly highlighted.
Either or both of the text background color and the text foreground
color may be specified. A further UDP message may be sent to change
the persistent color highlighting for a given callsign, including
reseting persistent highlighting by passing an invalid color value.
Thanks to Alex, VE3NEA, for this contribution.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8589 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This allows external programs to set up a QSO, for example to tail-end
a QSO, but unlike double-clicking a non-CQ/QRZ decode in WSJT-X
directly it will not enable auto Tx. This last constraint is to make
fully automating WSJT-X using UDP messages impossible.
It is expected that programs like JTAlert will, without change, allow
users to set up a QSO with any station from the JTAlert UI although
for non-CQ/QRZ decodes a QSO can only be started by pushing the
"Enable Tx" button in WSJT-X.
Thanks to Mike, W9MDB, for the patch that this change is based on, the
implementation committed is considerably simpler than his proposed
change.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8574 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
The values of CQ 000 through CQ 009 are reserved for calling by
numbers to reduce a pile up e.g. "CQ 2 P5/G4WJS" indicating only
callers with a 2 in their callsign should call. Numeric balues with
less than 3 digits or more 3 digits are not allowed in standard
messages.
This is in line with the message source encoding protocol.
Thanks to Mike, W9MDB, for the cotribution this change was based on.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8572 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Thanks to Mike, W9MDB, for this contribution.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8571 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Hamlib has deafult values for these options that are nearly always
correct so we can offer a default option in WSJT-X which in turn is
the defaulty option.
Thanks to Mike, W9MDB, for the builk of this contribution.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8568 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Thanks to Mike W9MDB for this patch which allows applications like
PstRotatorAZ to make use of this file.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8546 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This is mainly to help JTAlert that uses window titles to find WSJT-X
main windows.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8543 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
The v8 compiler has an ABI change where the charlen hidden arguments
change from int to size_t type.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8528 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Compiler ICE on 64-bit Fedora 27 fixed either by not using array
bounds checking or by limiting optimization to level 2.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8495 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
The "Hold Tx Freq" check box allows one's Tx frequency to be fixed
when replying by double-clicking a decode. When in FT8 hound mode
one's Tx frequency is always held when double-clicking a decode unless
directed by internal logic to change. Direct Tx offset changes are
still allowed in hound mode, as are the normal waterfall clicks.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8490 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
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
Allows first row to expand in preference to lower rows.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8434 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Thanks to Ian, KD8CEC, for diagnosing and contributing a patch for
this defect.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8422 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Data is built as a hexadecmal string, so is twice the length of the
message bytes it is encoded as.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8344 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Keep datagram size below a reasonable IPv4 MTU size of protocol
headers + 1400.
Thanks to Philip, N1DQ, for the suggestion as with FT8 mode datagram
payload sizes to Pskrepotrer are sometimes as big a 8kBytes.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8339 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Rigs like the Yaesu FT-991 can split but VFO B is not fully
independent so there is no way to switch to VFO B, these rigs do not
appear to have the possibility of different modulation modes on VFO A
and VFO B so we don't have to worry about the Tx VFO mode when using
split.
Merged from wsjtx-1.8 branch.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8307 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Value is USB dial frequency plus the Tx audio offset.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8255 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Initial button added is to set both Tx and Rx offset.
Tidied up encapsulation issue in CPlotter class.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8186 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Also some instances of non-italicized WSJT-X fixed.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8169 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This change opens up all keyboard modifier options to UDP Reply
messages as well as double-clicks of decoded messages.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8168 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Measure check box added to FreqCal mode, check to record to fmt.all
with current calibration correction disabled, uncheck to see the
impact of the current calibration parameters.
The fmt.all file is now optionally renamed to fmt.bak when a
calibration solution is accepted. This allows users to preserve an
fmt.all file that they might have edited for best fit.
A calibration procedure might proceed thus:-
1) select FreqCal mode,
2) step through suggested calibration test frequencies deleting those
that have no usable signal,
3) enable "Menu->Tools->Execute frequency calibration cycle" and check
that suitable signals are present,
4) select a suitable FTol and T/R period,
5) check "Measure" and let the cycle complete a few times to gather
data,
6) uncheck "Measure" to complete the data capture, optionally tidy the
fmt.all file with your favourite editor,
7) push "Menu->Tools->Solve for calibration parameters" and accept if
you like what you see,
8) sit back and admire your accurately frequency calibrated station.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8167 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This allows those who want to keep their calibration measurements
after finding a solution to calibrate their station. The fmt.all file
used to find and accept a solution is renamed to fmt.bak.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8164 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Make calibration solution application iterative so that calibrations
can be applied sequentially if desired.
Tidy up calibration solution messages boxes and make i18n friendly.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8153 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This is an edge case when working a call like RI9F/GM4WJS where it is
not possible to confirm receipt of the full compound callsign in a Tx5
73 message as "RI9F/GM4WJS 73" is 14 characters.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8111 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Now that a way of dealing with worked before and country information
without losing this information has been found.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8110 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Appended text is added at a fixed column unless the message overlaps
in which case the appended information floats to thr right.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8109 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This allows UDP servers to emulate keyboard modified double-clicks on
decoded messages, E.g. ALT+double-click for replying to a CQ or QRZ
call without changing ones Tx frequency offset.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8103 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
Extended the Decode and WSPRDecode UDP messages with an "off air"
boolean field indicating the decode was derived from a .WAV fle
playback rather than an on air reception.
Extended reference applications to use the new off air decode message
field.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@8092 ab8295b8-cf94-4d9e-aec4-7959e3be5d79