Compare commits

...

2745 Commits

Author SHA1 Message Date
Joe Taylor
2b9d65408d Bug fix: correct the misuse of variable 'ncand' in both q65 module and a common block. 2024-03-12 08:47:23 -04:00
Uwe Risse
c5a266b5e0 Update Catalan translation of the UI. Thanks to Xavi, EA3W. 2024-03-07 18:15:02 +01:00
Uwe Risse
de9dc8e3fb Minor changes to the Release Notes. 2024-03-07 17:22:40 +01:00
Uwe Risse
5e410a982b Further updates to the Spanish translation of the UI. Thanks to Cedrik, EA4AC. 2024-03-07 16:42:05 +01:00
Uwe Risse
2a9d0b6998 Update Spanish translation of the UI. 2024-03-07 11:17:16 +01:00
Uwe Risse
75f6b9b423 Fix a compilation error. 2024-03-07 01:14:11 +01:00
Uwe Risse
c7a93fca4a Code cleanup. 2024-03-04 10:50:17 +01:00
Uwe Risse
08785eff56 Update NEWS and Release Note for RC4. 2024-03-04 10:28:03 +01:00
Uwe Risse
40fbc208fd Code cleanup. 2024-03-04 10:27:14 +01:00
Uwe Risse
1ac2fc23c3 Remove unused code. 2024-03-04 10:14:54 +01:00
Uwe Risse
d4a5ea60e6 Preparations for RC4. 2024-03-04 10:00:03 +01:00
Uwe Risse
86fd50304f Remove unused code. 2024-03-04 09:58:32 +01:00
Uwe Risse
75b4e0e798 Remove unused code. 2024-03-04 09:45:59 +01:00
Joe Taylor
ee68285583 Revert "Bare-bones foxgen2 is now functional and parsing normal Fox messages."
This reverts commit b83c41c8deec1b09d56f504c0fd09e9b693d8184.
2024-03-01 16:40:16 -05:00
Joe Taylor
ae50058498 Revert "Fix two typos."
This reverts commit 72651037bdec5410272654699bbbf90edbc89f17.
2024-03-01 16:40:14 -05:00
Joe Taylor
587a16cd21 Revert "WIP on assembling SuperFox messages."
This reverts commit 4c0d34477d137ef57fa03def5cd5e1997717952e.
2024-03-01 16:40:12 -05:00
Joe Taylor
45151bda3b Revert "SuperFox messages are now properly assembled at uset level. Next, need to encode."
This reverts commit 34b97b53f82bd75a87fa1b302a325d3e71d494af.
2024-03-01 16:40:01 -05:00
Joe Taylor
34b97b53f8 SuperFox messages are now properly assembled at uset level. Next, need to encode. 2024-03-01 15:14:44 -05:00
Joe Taylor
4c0d34477d WIP on assembling SuperFox messages. 2024-03-01 13:22:33 -05:00
Joe Taylor
72651037bd Fix two typos. 2024-03-01 11:59:05 -05:00
Joe Taylor
b83c41c8de Bare-bones foxgen2 is now functional and parsing normal Fox messages. 2024-03-01 11:55:20 -05:00
Joe Taylor
ae61764af3 Starting to implement SuperFox capability in WSJT-X. 2024-03-01 10:48:41 -05:00
Joe Taylor
ae17011aa4 Alt+A to clear the Active Stations window in Q65 mode (for QMAP). 2024-02-28 13:58:23 -05:00
Uwe Risse
c228b6fe18 Disable double-clicking on combined messages also for the standard FT4 sub-bands. 2024-02-06 16:13:40 +01:00
Uwe Risse
ffe1d11e99 Don't fill DX Call box and Std Msgs when double-clicking on a combined message and we are on standard FT8 sub-bands. 2024-02-06 11:06:33 +01:00
Uwe Risse
3882953f51 Disable the popup message for now. 2024-02-05 17:01:03 +01:00
Uwe Risse
3611f07ad6 Enable Tx by double-clicking on a combined message on standard FT8 sub-bands is no longer permitted, as 10-bit hash collisions are too likely. 2024-02-05 16:50:22 +01:00
Steven Franke
98e48e00d3 Only hash the callsign of stations that we are hearing. 2024-02-05 08:52:57 -06:00
Uwe Risse
20c41cf45b Don't write <my_gridsquare> ADIF tag when myGrid is empty. 2024-02-03 15:44:02 +01:00
Joe Taylor
200168fd37 Reset QMAP's kHzRequested to 0 after the QSY is executed in WSJT-X. 2024-01-31 10:00:12 -05:00
Uwe Risse
b7efe4d26d Ensure that any message to MyCall is displayed in the Rx Frequency window when in FT8 Hound mode. 2024-01-30 17:50:12 +01:00
Joe Taylor
d67a406bf0 Merge branch 'develop' into qmap 2024-01-26 09:21:43 -05:00
Uwe Risse
41407dad9f Always display Q65 messages with own callsign in the right-hand window. 2024-01-26 10:34:30 +01:00
Joe Taylor
f59b5a48f7 CTRL+Click on QMAP's upper waterfall sends integer kHz dial freq request to WSJT-X. 2024-01-25 14:27:54 -05:00
Joe Taylor
c251764252 Display "T M R 73" only for JT4 and Q65 D and E. 2024-01-25 11:32:36 -05:00
Joe Taylor
2655e41dd6 Revert "Q65/JT65/JT4: Always display messages containing MyCall in the right window."
This reverts commit 226b17d0eaac79699b32ee1372dd767153cccedc.
2024-01-25 11:28:17 -05:00
Joe Taylor
d4e2c21053 Special case: yellow Tx message for Q65-60x should use hhmmss. 2024-01-25 11:14:55 -05:00
Joe Taylor
226b17d0ea Q65/JT65/JT4: Always display messages containing MyCall in the right window. 2024-01-25 10:57:15 -05:00
Joe Taylor
495170e7a1 Double-click on AS window to leave Tx Enable OFF. 2024-01-24 15:10:15 -05:00
Uwe Risse
90b7ff7da9 Deactivate Lookup for certain special operating activities, as 6-digit grids from CALL3.TXT may not be accepted. 2024-01-24 18:02:06 +01:00
Steven Franke
aac9de3e4c fastosd240_74.f90: Fix a couple of typos. No impact on WSJT-X decoding performance. 2024-01-23 09:47:19 -06:00
Steven Franke
e205bf0ca6 Changes to enable simulating (240,74) FST4W code with noncoherent 4FSK on AWGN or Rayleigh fading channels 2024-01-22 12:07:52 -06:00
Joe Taylor
b84742b1fc "Export .wav files" now working as intended in QMAP. 2024-01-22 11:11:53 -05:00
Joe Taylor
7be1c34ea0 Fix cablog so it can work with grid as exchange, e.g., for Jan VHF SS. 2024-01-22 11:09:45 -05:00
Joe Taylor
0705bd329e More work in progress toward "Export .wav file ..." in QMAP. 2024-01-22 07:12:40 -05:00
Joe Taylor
6474f7e1cf Merge branch 'qmap' of bitbucket.org:k1jt/wsjtx into qmap 2024-01-20 15:03:33 -05:00
Joe Taylor
adc0345ef3 Work in progress toward "Export .wav file". 2024-01-20 15:02:51 -05:00
Uwe Risse
69a19946df Remove an unnecessary space. 2024-01-20 18:50:26 +01:00
Joe Taylor
4ec84087c7 Revert "Suppress QMAP waterfall scrolling with all-zero data from qm file."
This reverts commit 05c33893076a33e118782f6c7d498fe82787cdcd.
2024-01-20 08:37:14 -05:00
Joe Taylor
05c3389307 Suppress QMAP waterfall scrolling with all-zero data from qm file. 2024-01-20 08:22:11 -05:00
Joe Taylor
9223ae3393 Cleanup in read_qm.f90. 2024-01-19 14:19:37 -05:00
Joe Taylor
e178df928e Skip redundant processing of candidates already decoded in same sequence. 2024-01-19 14:02:16 -05:00
Joe Taylor
8a2051e439 Decode cycles now start at t=19.5, 30.0, 49.5, and 58.5 s. 2024-01-19 13:04:24 -05:00
Joe Taylor
47c64f3675 Clean up commented code. 2024-01-19 12:11:30 -05:00
Joe Taylor
d155abe274 Remove a bunch of commented-out qDebug() statements. 2024-01-19 11:59:50 -05:00
Joe Taylor
9babd4616b Add a Q65-30x decode cycle at t=24s, ihsym=160. 2024-01-19 11:57:53 -05:00
Joe Taylor
e81cafa2c2 Remove unused variable in qmapa(). 2024-01-19 11:11:33 -05:00
Joe Taylor
55286b05a9 Zero the ss() array at start of sequence in symspec(). 2024-01-19 11:10:23 -05:00
Joe Taylor
b3d8750949 Increase width of "result" from 60 to 64, to accommodate longest messages. 2024-01-18 16:25:08 -05:00
Joe Taylor
3a5da4b2ac Deactivate a bunch of diagnostic wtites to console. 2024-01-18 10:19:30 -05:00
Joe Taylor
ae64b71498 Fix a typo. 2024-01-18 08:43:17 -05:00
Joe Taylor
74f07211c3 Restore normal behavior in read_qm(). 2024-01-17 12:41:43 -05:00
Joe Taylor
db3c7c4668 Full set of save_qm diagnostics for Roger and Uwe. 2024-01-17 10:52:39 -05:00
Joe Taylor
14b60aa146 Lighten the QMAP label background color for Q65-60D. 2024-01-17 09:08:38 -05:00
Joe Taylor
153c2e4212 Diagnostic work in progress on saving and reading QMAP files. 2024-01-17 07:13:05 -05:00
Joe Taylor
9044718e36 Better arrangement of timeout criteria for the QMAP decoder. 2024-01-16 13:50:38 -05:00
Joe Taylor
cc9c1c62c9 One more tweak: Do not call decoder at all, if nTx60>5. 2024-01-16 13:36:28 -05:00
Joe Taylor
8a899d000e Correct QMAP's dupe-checking behavior for manual decodes. 2024-01-16 11:46:36 -05:00
Joe Taylor
6e6caa0d82 Short decode cycles for 2nd half if we transmitted in 2nd half. 2024-01-15 19:49:10 -05:00
Joe Taylor
447127a49f Send filename and revision to q65c through a common block. 2024-01-15 19:24:26 -05:00
Joe Taylor
24bfc9f30d Correct a fvlaw in setting the decodeBusy flag. 2024-01-15 19:02:30 -05:00
Joe Taylor
9c45e510ff Be sure the saveFileName is static. 2024-01-15 18:34:01 -05:00
Joe Taylor
059096534b Cleanup. 2024-01-15 17:20:43 -05:00
Joe Taylor
2f46104140 Basically operational with save_qm called in the decoder thread. Needs testing! 2024-01-15 15:47:57 -05:00
Joe Taylor
4af9c58bb0 Send needed arguments to q65c(). 2024-01-15 13:45:00 -05:00
Joe Taylor
ae1cf334e2 Separate out the final call to timer(), using new "all_done()" function. 2024-01-15 13:22:45 -05:00
Joe Taylor
ff39abab58 WIP toward moving save_qm to the decoder thread. 2024-01-15 13:10:41 -05:00
Joe Taylor
f7e16671ab Status lab1 turns yellow when WSJT-X is transmitting. 2024-01-14 16:08:24 -05:00
Joe Taylor
8be743e0b8 Don't use future/watcher for reading raw data from disk. Better use of 30-second Rx sequences. 2024-01-13 15:28:35 -05:00
Joe Taylor
ae14fa13e9 Merge branch 'qmap' of bitbucket.org:k1jt/wsjtx into qmap 2024-01-13 13:32:21 -05:00
Joe Taylor
9c3cc3d685 Merge branch 'qmap' of bitbucket.org:k1jt/wsjtx into qmap 2024-01-13 09:51:01 -05:00
Joe Taylor
13a8efd533 One more removal: declaration of unused function. 2024-01-13 09:09:15 -05:00
Joe Taylor
80ed717aab Clean out the remains of writing .iq files. 2024-01-13 09:05:39 -05:00
Joe Taylor
8d17c7095c Disable saving .iq files, to see if Win7 then allows saving .qm files. 2024-01-12 10:34:41 -05:00
Joe Taylor
7a0a1736a7 Correct the logic for setting default bAlso30=true. 2024-01-11 13:59:32 -05:00
Joe Taylor
f93d846c22 Best (and simplest) performance is with FFTW npatience=0 and no threading. 2024-01-10 15:53:05 -05:00
Joe Taylor
42f322e461 Simplify ftninit. 2024-01-10 15:17:26 -05:00
Joe Taylor
f98009daab Use fftwf_ routines instead of sfftw_ routines. 2024-01-10 15:16:44 -05:00
Joe Taylor
c7e13191f1 Use the four2a in the WSJT-X lib directory. 2024-01-10 15:12:56 -05:00
Joe Taylor
2584b5ef3b Don't save and restore FFTW wisdom in QMAP. 2024-01-10 15:11:38 -05:00
Joe Taylor
6dc971d304 Add "Save decoded" to the QMAP Save menu. 2024-01-10 12:36:40 -05:00
Joe Taylor
fbfc157e79 Allocate and deallocate the id1 array in save_qm. 2024-01-10 12:00:44 -05:00
Joe Taylor
12042f6ae8 WIP: cleanup of things related to use of FFTW. More needed! 2024-01-08 18:55:00 -05:00
Joe Taylor
764fcaadcb Merge branch 'develop' into qmap 2024-01-08 08:58:34 -05:00
Joe Taylor
53db514d42 Enable decoding of MSK144 in jt9[.exe]. Thanks to Alex, VE3NEA! 2024-01-08 08:56:26 -05:00
Joe Taylor
e6fb080071 Change status label to "Saving files". 2024-01-06 12:19:44 -05:00
Joe Taylor
32c3cb7c4a Merge branch 'qmap' of bitbucket.org:k1jt/wsjtx into qmap 2024-01-06 11:37:19 -05:00
Joe Taylor
faae78e0e6 Enable click-to-decode for first half-minute. 2024-01-06 11:36:32 -05:00
Uwe Risse
bd4edcce49 Simplify color gradation. 2024-01-06 14:59:09 +01:00
Joe Taylor
07e82b0c40 Try to fix saving of ntx30[ab] in qm files. 2024-01-05 14:11:05 -05:00
Joe Taylor
d594d14a1e Tweak the Astro Window layout. 2024-01-05 13:17:51 -05:00
Joe Taylor
bb4564f734 Replace the required calculation of m_xavg, needed for pointing measurements. 2024-01-05 12:47:50 -05:00
Joe Taylor
9e0425ef40 Save and restore the "fac0" scaling value. 2024-01-05 07:01:55 -05:00
Joe Taylor
c733c0c123 Save SelfDop at start and end of Rx sequence in *.qm file header. 2024-01-04 16:51:02 -05:00
Joe Taylor
69f98d5c5c Q65-30x decoding turned on by default. 2024-01-04 16:06:42 -05:00
Joe Taylor
7f7a5322ed Clean up and complete(?) implementing save_qm and read_qm. 2024-01-04 16:03:44 -05:00
Joe Taylor
606506f578 Work in progress: Now able to read from *.qm files. 2024-01-04 10:52:36 -05:00
Joe Taylor
4a4225bb9c Working toward ability to write and read *.qm files. 2024-01-04 10:05:46 -05:00
Joe Taylor
b5bbf4a860 Working toward a new *.qm file type for QMAP. 2024-01-03 17:36:46 -05:00
Joe Taylor
986eaf5d40 Add fQSO back to azel.dat, for IK7EZN. 2024-01-03 16:17:57 -05:00
Joe Taylor
232c680a41 Remove unused code. 2024-01-03 15:31:33 -05:00
Joe Taylor
69f3186b13 General cleanup. Remove CFOM stuff. Fix logic for 30 s transmissions. Add ntx30x to .iq files. 2024-01-03 13:51:37 -05:00
Joe Taylor
05ed9c050d Another attempt at identifying 30 s Tx sequences from disk data. 2024-01-02 19:52:45 -05:00
Joe Taylor
a4e7b915de Maybe this is a better empirical test for ntx30[ab] in old disk data? 2024-01-02 16:04:03 -05:00
Joe Taylor
a7b6798c99 Bump the RC number to 4. 2024-01-02 09:55:12 -05:00
Joe Taylor
a7cef9fc89 Better format for Astro Data window. 2024-01-02 09:34:21 -05:00
Uwe Risse
0d46c8a66e Allow static RU exchanges only between 0001 and 7999. 2024-01-02 13:33:11 +01:00
Uwe Risse
2a4ab7e92f Display "Saving .iq files. 2024-01-02 12:06:35 +01:00
Uwe Risse
f3be4b47fa Add a color gradient for the Max Drift combo box. 2024-01-02 12:04:55 +01:00
Joe Taylor
fd0336f234 Optimize calling the QMAP decoder for different sub-sequence tasks. 2024-01-01 15:48:24 -05:00
Joe Taylor
7276e86e60 Delimit the times at which 60s and 30s decode attempts are made. 2024-01-01 13:56:39 -05:00
Joe Taylor
5cc82189e6 Clear up some cases where there's no need to call QMAP decoder. 2024-01-01 13:26:26 -05:00
Joe Taylor
ac0055b303 Remove more unused stuff. 2024-01-01 13:02:39 -05:00
Joe Taylor
0f417374c3 Remove more unused QMAP variables. 2024-01-01 12:51:15 -05:00
Joe Taylor
ce2a4d2fe7 Update the "Also Q65-30x" label appropriately when the 60s submode is changed. 2024-01-01 12:16:15 -05:00
Joe Taylor
40cba29e5f Removing more unused variables, etc., from QMAP. 2024-01-01 11:59:22 -05:00
Joe Taylor
f3308b7ee4 Remove unised variable m_fs96000. 2024-01-01 10:16:20 -05:00
Joe Taylor
2c2deab91a Remove references to unused variable m_idInt. 2024-01-01 10:10:40 -05:00
Joe Taylor
6cab8c3da9 Clean out some unused MAP65 variables. 2024-01-01 10:03:37 -05:00
Joe Taylor
76007c8031 Reconcile the datcom_ structure in soundin.cpp with that in commons.h. 2024-01-01 09:57:55 -05:00
Joe Taylor
673f74e67b QMAP work in progress: cleaning up the enabling of Q65-30x decodes. 2024-01-01 09:46:09 -05:00
Joe Taylor
1d21dff93f Increase the Fcal range to +/- 50000. 2024-01-01 07:31:04 -05:00
Joe Taylor
3ebf72076c Cancen RC nagging for K1JT and W2ZQ. 2023-12-31 15:17:56 -05:00
Joe Taylor
5bac396d60 Set signal meter to zero when transmitting. Remove some unused code. 2023-12-31 09:30:39 -05:00
Joe Taylor
efe8f090c2 Correct the bug in CallSandP2() that sets Rx freq incorrectly from ActiveStations window. 2023-12-31 09:05:31 -05:00
Uwe Risse
1f0ddb92c5 Make coloring of the Q65-30B lines compliant with Dark Style. 2023-12-28 23:51:09 +01:00
Joe Taylor
887bc433ec Some adjustments to details of QMAP <==> WSJT-X communication. 2023-12-28 16:41:22 -05:00
Joe Taylor
3546fd4ba2 Allow QMAP digital Gain settings in range +/- 50 dB. 2023-12-28 14:05:51 -05:00
Brian Moran
0eaf3360d8 remove incorrect check 2023-12-26 12:52:14 -08:00
Uwe Risse
115f850cd1 Align release date. 2023-12-24 16:11:52 +01:00
Uwe Risse
a4395c5d08 Finalize Release_Notes.txt and NEWS for the upcoming RC3 release. 2023-12-23 20:57:39 +01:00
Joe Taylor
e0078bf01e Merge branch 'develop' into qmap 2023-12-23 14:13:08 -05:00
Joe Taylor
e92d5ca1f5 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-12-23 14:00:12 -05:00
Joe Taylor
fcee51cea8 Update Section 1.7 of WSJT-X User Guide for v2.7.0. 2023-12-23 13:55:36 -05:00
Joe Taylor
f086aeb95a Correct a longstanding typo error in sun.f90. 2023-12-23 13:00:52 -05:00
Joe Taylor
c1253954f6 Minor editing of Release_Notes.txt for the upcoming RC3 release. 2023-12-23 10:13:17 -05:00
Joe Taylor
c8cbb481a0 Correct the expression of RC3 expiration date. 2023-12-23 09:24:23 -05:00
Uwe Risse
826fa8ae03 Draft text for the release notes. 2023-12-23 11:20:21 +01:00
Joe Taylor
d3e9f3fc5a Don't honor 'bSkip' if nagain.eq.1. 2023-12-22 19:37:54 -05:00
Joe Taylor
5bacc2d763 Click-to-decode should return ieediately after one success. 2023-12-22 15:50:17 -05:00
Joe Taylor
6b5db9fd0c Fix a problem with passing non-static variable to function in another thread. 2023-12-22 15:33:22 -05:00
Joe Taylor
08d9ebaf1a Some temporary commits, for testing. Includes some diagnostic prints! 2023-12-22 15:04:28 -05:00
Joe Taylor
6ec9466dc1 Remove a qDebug() call. 2023-12-21 11:22:55 -05:00
Joe Taylor
cdb7b02835 Don't call decoder if we transmitted Q65-30x in this 30 s segment. Also some CFOM diagnostics. 2023-12-21 11:04:23 -05:00
Joe Taylor
031f7fc1e6 Attempted fix so that Echo mode works with CFOM. 2023-12-21 10:05:01 -05:00
Joe Taylor
95daa2d791 Don't start another QMAP decode attempt if it's too late... 2023-12-21 09:15:19 -05:00
Joe Taylor
b13c7d8dca Make the QMAP checkbox for CFOM invisible by default. 2023-12-21 09:01:58 -05:00
Joe Taylor
171662ba50 Minor cleanup in cfom.f90. (But maybe dd is being altered, elsewhere, in symspec?) 2023-12-20 21:07:57 -05:00
Joe Taylor
4e935e01f3 Another try at getting yellow highlighting correct in Active Stations window. 2023-12-20 17:22:05 -05:00
Joe Taylor
9545c8eaa2 Many corrections for QMAP behavior regarding CFOM. 2023-12-20 12:18:05 -05:00
Uwe Risse
8f8f135e02 Update copyright notices. 2023-12-20 15:37:11 +01:00
Uwe Risse
50bd14937f Preparations for Release Candidate 3. 2023-12-20 15:26:06 +01:00
Joe Taylor
e42e995c59 Remove some obsolete MAP65 stuff. 2023-12-18 19:36:43 -05:00
Joe Taylor
2fb711401f Save and restore CFOM-adjusted data in *.iq files. 2023-12-18 16:34:44 -05:00
Joe Taylor
889531fda6 Add optional real-time CFOM to QMAP receiving. 2023-12-18 15:28:44 -05:00
Joe Taylor
e211bae779 Merge branch 'qmap' of bitbucket.org:k1jt/wsjtx into qmap 2023-12-18 13:55:35 -05:00
Joe Taylor
517ca61f5c Set background color of QMAP's MaxDrift control if its valus is > 0. 2023-12-18 13:54:22 -05:00
Joe Taylor
8be6d702d2 Several corrections in cfom_iq.f90. 2023-12-18 13:28:03 -05:00
Steven Franke
6f8c326717 ldpcsim174_91: Add the option to simulate the (174,91) code with noncoherent 8FSK on AWGN and block Rayleigh channels. 2023-12-18 10:23:12 -06:00
Uwe Risse
35a1d37012 Better stretching behavior of the program window (useful if users use App Scaling). 2023-12-18 16:19:11 +01:00
Joe Taylor
97fac57830 Add file cfom_iq.f90. 2023-12-17 17:19:23 -05:00
Joe Taylor
44bd5f9ac8 Change the "Dwell time" step size from 10 to 5. 2023-12-17 15:22:03 -05:00
Joe Taylor
363e301e31 Code cleanup. 2023-12-17 15:16:36 -05:00
Joe Taylor
84ec6bb457 Fix it so dupe-checking works when "Also Q65-30x" is not checked. 2023-12-17 15:09:31 -05:00
Joe Taylor
50519bc282 Send nhsym to qmapa, it might be used later. 2023-12-17 14:30:34 -05:00
Joe Taylor
1f78fe5f2c More info in QMAP status label lab4. 2023-12-17 14:07:41 -05:00
Joe Taylor
20c090e2bc QMAP decodes also at t=49.5 s. 2023-12-17 12:08:56 -05:00
Joe Taylor
2e715fa47d List ndecodes/ncand in QMAP status lab4. 2023-12-17 11:54:34 -05:00
Joe Taylor
d5a8ce97e3 Make sure diskDat() finished before starting another file. 2023-12-17 07:27:28 -05:00
Joe Taylor
bb5e8efd52 Remove an unused variable. 2023-12-17 06:19:59 -05:00
Joe Taylor
6afced7335 Minor code cleanup. 2023-12-16 11:59:11 -05:00
Joe Taylor
90f3c59ea0 Skip useless calls to QMAP's decode0(), depending on 30 s transmissions. 2023-12-16 11:48:06 -05:00
Uwe Risse
f42a1bb357 Create Save Directory if it does not yet exist. 2023-12-16 15:40:43 +01:00
Joe Taylor
9d5f3858d4 When requested, call the QMAP decoder also at t=30s. 2023-12-14 13:37:28 -05:00
Uwe Risse
1aeaec7a6d Change some default values. 2023-12-13 19:32:38 +01:00
Uwe Risse
186abfe99e Again, make the red background color consistent with the WSJT-X default value. 2023-12-13 18:51:06 +01:00
Uwe Risse
c45420b194 Make the red background colur consistent with the WSJT-X default value. 2023-12-13 18:36:16 +01:00
Uwe Risse
1b3f4315b1 More options for highlighting messages with myCall. 2023-12-13 16:32:57 +01:00
Joe Taylor
5e8deecdb4 Fix the logic about not scrolling the QMAP waterfall when transmitting. 2023-12-12 15:43:29 -05:00
Joe Taylor
7255a7c86a Merge branch 'qmap' of bitbucket.org:k1jt/wsjtx into qmap 2023-12-12 12:23:08 -05:00
Joe Taylor
1542b7f857 If myCall is in the message, highlight the line with red background. 2023-12-11 19:01:05 -05:00
Joe Taylor
9c7c837dc8 Yellow background for Q65-30x decodes in Active Stations window. 2023-12-11 16:07:43 -05:00
Uwe Risse
e040c926b9 Always attempt to decode when Continuous Waterfall is enabled. 2023-12-11 18:47:52 +01:00
Joe Taylor
11f8efd2a9 Suppress QMAP decoding only if WSJT-X transmitted too much in a Q65-60x submode. 2023-12-11 11:46:02 -05:00
Joe Taylor
e2ef2c7dbb Change beta-test expiration date to July 1, 2024. 2023-12-11 11:20:44 -05:00
Joe Taylor
c413ea2f14 Remove the 'QMAP deciding finished' stuff, it was a bad idea. 2023-12-11 10:51:50 -05:00
Joe Taylor
b0ea3a2eb5 Distinguish between m_nTx30 and m_nTx60. Add "QMAP decoding finished" so Active Stations will update. 2023-12-11 10:28:13 -05:00
Joe Taylor
717fd42ac1 Update the GUI label for Input device. 2023-12-11 09:03:01 -05:00
Uwe Risse
d9cab59537 Some more corrections and updates to the text. 2023-12-11 13:46:40 +01:00
Uwe Risse
61fc069443 Hamlib Git address updated. 2023-12-11 13:17:02 +01:00
Joe Taylor
2f1082e973 Try to correct the logic about not decoding if we transmitted too much. Not fully tested! 2023-12-09 15:20:59 -05:00
Joe Taylor
adc457214f Set correct Q65 submode (ABCDE) for a call selected from Active Stations window. 2023-12-09 14:53:28 -05:00
Joe Taylor
5d94775c7d Change nmode to nBaseSubmode, and don't allow for a JT65 mode. 2023-12-09 13:25:07 -05:00
Joe Taylor
91c0e43ef6 Don't re-define value of mode_q65; use mode_q65_tmp instead! 2023-12-08 16:48:17 -05:00
Joe Taylor
0cf01f1248 Correct a flaw in setting QMAP background colors. 2023-12-08 15:32:40 -05:00
Uwe Risse
f525f08365 Update CTY.DAT file. 2023-12-08 21:25:21 +01:00
Joe Taylor
6019101018 Highlight QMAP's Q65-30B decodes with yellow background. 2023-12-08 15:21:47 -05:00
Joe Taylor
115c4c4e30 Activate the Gain co0ntrol in QMAP's "File -> Settings -> I/O Devices". 2023-12-08 14:06:15 -05:00
Joe Taylor
ac1b5d03b2 Set TRperiod to 30 or 60 when in Q65 mode and a call is selected in AS Window. 2023-12-08 12:39:00 -05:00
Uwe Risse
6e9dc42881 Assign WAE entities to the correct DXCC when "Include extra WAE entities" is not selected. 2023-12-08 18:19:42 +01:00
Joe Taylor
e6fad89904 Remove a diagnostic write. 2023-12-08 12:13:00 -05:00
Joe Taylor
fe19a7263d Clean up the way UTC gets written to q65_decodes.txt and all_qmap.txt. 2023-12-08 12:06:20 -05:00
Joe Taylor
57aca5c222 Better checkbox labels in Active Stations window. 2023-12-07 14:38:49 -05:00
Joe Taylor
0d74918634 Most (probably not all) of the QMAP <-> WSJT-X interaction is now functional. 2023-12-07 14:29:27 -05:00
Joe Taylor
43019d0cb4 Transfer of QMAP decodes to ActiveStations basically working. Must add submode info. 2023-12-07 13:36:53 -05:00
Joe Taylor
7622915147 Add submode to display of decoded messages. 2023-12-07 13:00:21 -05:00
Joe Taylor
62eb8fa3e9 Merge branch 'qmap' of bitbucket.org:k1jt/wsjtx into qmap 2023-12-07 12:34:22 -05:00
Joe Taylor
8ae939b573 Save 60 s of data to *.iq files. Last 1.5 s may be zeroes. 2023-12-07 12:33:19 -05:00
Joe Taylor
0455cf23e6 Bring the MAP65's interface from q65b to map65_mmdec up to date. 2023-12-07 12:28:19 -05:00
Joe Taylor
7f660d62fa Reduce the search range back to +/- 10 Hz from detected sync freq. 2023-12-07 11:52:41 -05:00
Joe Taylor
bf861d9979 Resize arrays to enable processing up to full 60 seconds of data. 2023-12-07 11:43:25 -05:00
Joe Taylor
d62cdbaf2b Intermediate commit: work in progress. 2023-12-07 11:20:21 -05:00
Uwe Risse
ff2f2b00b9 Add an option for a continuous waterfall when WSJT-X is transmitting. 2023-12-07 11:27:26 +01:00
Joe Taylor
cb7395b504 QMAP now decodes both Q65-60C and Q65-30B in same 60-second Rx sequence. 2023-12-06 15:15:48 -05:00
Joe Taylor
93dba5e623 Work in progress on QMAP, for Q65-30x decoding. 2023-12-06 14:22:45 -05:00
Uwe Risse
05931313b3 Make some right-click mouse press events more intuitive and consistent. 2023-12-06 13:18:25 +01:00
Joe Taylor
7348bc323e Work in progress: Q65-30B candidate selection now basically working. 2023-12-05 15:11:57 -05:00
Joe Taylor
76e28298a3 Preparing for decoding of Q65-30x modes. Not there yet. 2023-12-04 15:13:47 -05:00
Joe Taylor
c6fb86067e Compute ss(i,j) at Q65-30x half-symbol steps. Functional now, but needs work... 2023-12-04 14:09:39 -05:00
Joe Taylor
711ea392ef Remove references to w2a, w2b. 2023-12-04 13:05:15 -05:00
Joe Taylor
456c5de125 Remove references to 95238; increase size of ss(322,NFFT) to ss(373,NFFT). 2023-12-04 13:01:12 -05:00
Joe Taylor
c02b977c94 Remove references to nfast in symspec.f90. 2023-12-04 12:49:17 -05:00
Joe Taylor
d8570e6817 Revert "Temporary code to save a Q65-30x *.wav file."
This reverts commit 60bcd6291d46a9f773e8bcd316a9aa153ed28e97.
2023-12-04 12:02:18 -05:00
Joe Taylor
74c6d9eb64 Merge branch 'develop' into qmap 2023-12-04 09:15:40 -05:00
Uwe Risse
0456b3af8c Don't insert individual contest name when in Fox mode. 2023-12-02 18:58:48 +01:00
Uwe Risse
bfd44f178a Improved behavior when Rig Split has been selected (patch by Mike). 2023-12-02 12:06:15 +01:00
Uwe Risse
4a9c4dac6f Each click on the FT8 button should exit hound mode. 2023-12-02 12:01:23 +01:00
Joe Taylor
f6989c3e6c Formatting updates for program CABLOG. 2023-12-01 09:35:53 -05:00
Joe Taylor
5e9b9ff2d4 Temporary commit (has diagnostic prints), starting on Q65-30 capability. 2023-12-01 08:46:40 -05:00
Joe Taylor
b986c7c81c Modify cablog to handle MAP65 log files wsjt.log as well as WSJT-X log files wsjtx.log. 2023-11-30 15:56:09 -05:00
Joe Taylor
330db0feb4 Merge branch 'develop' into qmap 2023-11-30 10:46:23 -05:00
Joe Taylor
933aa29451 Add utility program 'cablog' to convert wsjtx.log to Cabrillo format. 2023-11-28 13:43:16 -05:00
Uwe Risse
f394d77be7 Save and restore the state of the "Sh" checkbox by mode, and correctly restore state of the "Fast" checkbox. 2023-11-25 16:12:21 +01:00
Joe Taylor
5d3e927648 For Q65 mode, change "Ready only" to "CQ only" for the Active Stations window. 2023-11-21 14:15:31 -05:00
Joe Taylor
6546846f2c Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-11-21 13:21:12 -05:00
Joe Taylor
05ae0ee9af Correct a bug in computing the value of Doppler spread for FST4. Thanks to N2BP! 2023-11-21 13:12:54 -05:00
Uwe Risse
6156cf0d7d Save and restore Submode, TRperiod and FTol parameters by mode, also for the JT9 Fast modes. 2023-11-20 16:38:02 +01:00
Joe Taylor
48ae40d781 Restore the previous code for saving JT9 submode parameters. 2023-11-16 09:32:38 -05:00
Joe Taylor
60bcd6291d Temporary code to save a Q65-30x *.wav file. 2023-11-14 10:55:56 -05:00
Uwe Risse
18b9dbf41b Display Hamlib version on Linux and macOS. 2023-10-30 16:04:25 +01:00
Uwe Risse
ce7a1c26fc Make code compliant with Qt6. 2023-10-29 13:39:05 +01:00
Uwe Risse
3fcb8d3deb Add some improvements to the Update Hamlib feature (display Hamlib version, etc.). 2023-10-29 12:48:26 +01:00
Uwe Risse
84069fe9e9 Set default download for the LotW file to http. 2023-10-26 11:22:04 +02:00
Uwe Risse
d4d47f8323 Correct a typo. 2023-10-25 08:28:42 +02:00
Uwe Risse
dece2e9fc5 Minor corrections to the Update Hamlib groupbox. 2023-10-23 21:06:50 +02:00
Uwe Risse
c5969b0434 Backup the libhamlib-4.dll file, so it is available after a program update. 2023-10-23 20:59:39 +02:00
Uwe Risse
d76790adc3 Add a new function "Update Hamlib (Windows only)". 2023-10-23 20:58:39 +02:00
k9an
b073fa0550 Make spot counter work for WSPR. 2023-10-21 09:56:41 -05:00
Joe Taylor
e8162970de Another tweak to protect against invalid argument in pctile(). 2023-10-18 08:01:47 -04:00
Joe Taylor
97ed4022a2 Check for invalid argument in pctile(). 2023-10-18 07:50:39 -04:00
Joe Taylor
893565f40d Remove a qDebug(). 2023-10-17 14:27:49 -04:00
Joe Taylor
9913111464 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-10-17 13:59:48 -04:00
Joe Taylor
ba453131eb Protect against wacky settings of nfa, nfb, in Q65 mode. 2023-10-17 13:59:08 -04:00
Uwe Risse
2e3c37d7b2 Uncheck other Pref settings only when a new Pref setting is added for that band and mode. 2023-10-17 10:23:08 +02:00
Uwe Risse
bf70fae0bf Don't uncheck the preferred frequency when adding a new frequency for that mode. 2023-10-16 20:29:33 +02:00
Joe Taylor
64f53f30ff Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-10-16 12:23:57 -04:00
Joe Taylor
f75969ffb6 Remove some unused or irrelevant code. 2023-10-16 12:23:26 -04:00
Uwe Risse
8ecdebaeba Allow changing Tx frequency also for FT4 and FST4 when the VHF features are enabled. 2023-10-14 11:55:32 +02:00
Uwe Risse
a3a02a8996 Fix a compilation error on Mac M1 (patch by Alex, K6LOT). 2023-10-10 10:58:36 +02:00
Uwe Risse
06d1469c10 Prevent redundant network communication between WSJT-X and DX Lab Suite Commander. 2023-09-30 18:44:03 +02:00
Uwe Risse
ea8737e9f1 Remove RIG_TARGETABLE_PURE since it is no longer needed, and will not be supported anymore with new Hamlib versions. 2023-09-29 14:57:53 +02:00
Uwe Risse
c65ebb16d5 Add a tooltip. 2023-09-13 16:28:17 +02:00
Joe Taylor
b2a1c2d977 Use AlignCenter for Max Age and Max N controls in Active Stations window. 2023-09-11 10:30:04 -04:00
Uwe Risse
2ba2a580ff Improve auto stretching of the controls in the Active Stations window. 2023-09-11 11:43:31 +02:00
Joe Taylor
9a863d6590 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-08-31 14:32:21 -04:00
Joe Taylor
b04e1517a9 Must define 'offset' as a Fortran integer. Increase NJUNK by 1. 2023-08-31 14:29:20 -04:00
Uwe Risse
3b03c9c824 Fix a logging error in Q65_Pileup mode. 2023-08-29 17:03:20 +02:00
Joe Taylor
2d9bebddbe Correct a typo in User Guiide. 2023-08-29 08:43:59 -04:00
Uwe Risse
fea274ed57 QMAP: make offset adjustable. 2023-08-29 13:17:20 +02:00
Joe Taylor
e4dca8e241 Edits to User Guide concerning Echo mode. 2023-08-25 10:06:25 -04:00
Uwe Risse
cbcf0c0ecd Restore an accidentally deleted part 2023-08-24 16:53:38 +02:00
Uwe Risse
28d014e634 Allow averaging only when the VHF features are enabled, and make the program behavior more consistent and intuitive. 2023-08-24 16:10:19 +02:00
Uwe Risse
4f874b6507 Change the label texts to "Single Period Decodes" and "Average Decodes" only if averaging is enabled. 2023-08-23 18:26:10 +02:00
Uwe Risse
630f0c34c3 Do not adjust rx/tx for echo mode. 2023-08-04 16:02:03 +02:00
Uwe Risse
c2883532ed Prevent a possible memory leak, patch by Mike W9MDB. 2023-08-03 18:24:01 +02:00
Uwe Risse
ce2e94de26 For Q65, don't display decodes within 10 Hz of fQSO in the right window, but still display all messages for us. 2023-07-20 17:23:29 +02:00
Uwe Risse
88852bebe6 Revert "For Q65, don't display decodes within 10 Hz of fQSO in the right window, but still display all messages for us."
This reverts commit ec9682b57b9de25188411176660f228ce4c11602.
2023-07-20 16:52:44 +02:00
Uwe Risse
ec9682b57b For Q65, don't display decodes within 10 Hz of fQSO in the right window, but still display all messages for us. 2023-07-20 13:56:54 +02:00
Uwe Risse
68aae12588 Automatic detection of the version number for the splash screen. 2023-07-11 21:46:51 +02:00
Uwe Risse
99876a1916 Allow static 4-digit numbers as FT RU exchanges instead of serial numbers. This extends the usability of the FT RU protocol for other contest types. 2023-07-11 21:25:11 +02:00
Uwe Risse
54e46d90f2 Set version number to 2.7.0-rc3. 2023-07-11 21:16:55 +02:00
Uwe Risse
4667929d0e Set splash screen version number to 2.7.0-rc2. 2023-06-29 17:04:28 +02:00
Joe Taylor
256c0c8855 Minor tweaks to Release_Notes.txt and NEWS. Now ready for 2.7.0-rc2. 2023-06-29 09:54:34 -04:00
Uwe Risse
7f09f15f17 Update cty.dat file. 2023-06-28 11:57:16 +02:00
Uwe Risse
9125e8bdcc Update NEWS and Release Notes for release candidate 2. 2023-06-28 11:06:47 +02:00
Uwe Risse
fc135f8e03 Some more GUI improvements. 2023-06-25 11:13:02 +02:00
Uwe Risse
46676e4715 Better expanding of the Ftol spin box. 2023-06-24 23:05:22 +02:00
Joe Taylor
b697cd8ad1 Change the CTRL+SHIFT+F11/F12 frequency change from 2000 to 1000 Hz. 2023-06-23 13:28:12 -04:00
Joe Taylor
60bc448413 For Q65, don't display decodes within 10 Hz of fQSO in the right window. 2023-06-23 13:19:51 -04:00
Joe Taylor
60dbba359b Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-06-23 12:58:17 -04:00
Joe Taylor
c52ba84a49 Correct the evaluations of ibwa, ibwb. Revert the recent change to line 171 in q65.f90. 2023-06-23 12:56:33 -04:00
Uwe Risse
596f9ba10f This fixes the "Unable to create shared memory segment mem_qmap." error when switching Configurations on Linux. 2023-06-23 18:28:34 +02:00
Uwe Risse
4671b9de0b Fix a compilation error on macOS Ventura. 2023-06-23 16:39:46 +02:00
Joe Taylor
383ff7e91a Should not omit the test better.gt.1.10 for Q65 submodes D and E. 2023-06-19 14:21:08 -04:00
Uwe Risse
ca461d8f61 Reset the QSO start time when DXCall changes. 2023-06-17 16:18:57 +02:00
Uwe Risse
61ac076f7d Improve PSK Reporter spotting for upcoming HamSCI Festivals of Eclipse Ionospheric Science. 2023-06-11 20:05:16 +02:00
Uwe Risse
be4b56139f Set style for the H button as we had it. 2023-06-06 11:21:10 +02:00
Uwe Risse
72990e5cd3 Enable contest logging of the ARRL Digi Contest. 2023-06-04 19:15:51 +02:00
Uwe Risse
72f3075836 A better way to set style and color of the hound button. 2023-06-04 14:11:55 +02:00
Uwe Risse
1d881fcd25 This fixes that right-clicking the Q65 mode button does not work on some macOS compilations. 2023-06-03 21:31:44 +02:00
Uwe Risse
6a151a63cc Temporarily disable auto-clearing of a hung decoder status as it might confuse the nDecodes counter. 2023-05-31 17:45:40 +02:00
Joe Taylor
bf3fd11b28 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-05-26 10:38:14 -04:00
Joe Taylor
1280dbe93a Bump the RC number to 2. 2023-05-25 09:33:10 -04:00
Joe Taylor
f3804569f2 Disable m_clickOK when updating the ActiveStations list. 2023-05-25 09:31:17 -04:00
Uwe Risse
79afbec133 We can limit auto_tx_mode(false); to Hound mode, since TX is only initiated there. 2023-05-24 10:30:18 +02:00
Uwe Risse
0305d52671 Exlude WSPR and FST4W here, otherwise band hopping won't work anymore. 2023-05-24 10:22:52 +02:00
Joe Taylor
a6a9c64ab0 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-05-22 11:58:26 -04:00
Joe Taylor
05a50fe92a Correct the problem with duplicated FT8 entries in ActiveStations window. 2023-05-22 11:57:52 -04:00
Uwe Risse
20eaa48ded Add Hungarian translation. 2023-05-22 09:59:18 +02:00
Uwe Risse
84ce78e361 Display "United States of America" as "U.S.A." (needed for newer cty.dat files). 2023-05-20 10:02:04 +02:00
Uwe Risse
df8ef88501 Fix a compilation error on some macOS systems. 2023-05-13 19:55:19 +02:00
Joe Taylor
cb70a45817 Remove some unused variables. 2023-05-13 13:43:04 -04:00
Uwe Risse
662af6ff7e Update formatting of the build instructions for macOS. 2023-05-09 13:40:27 +02:00
Uwe Risse
7bb16bb9f4 Align the NEWS and Release-Notes.txt contents. 2023-05-08 16:31:34 +02:00
Joe Taylor
3ce6674762 Minor editing of Release_Notes.txt. 2023-05-08 10:12:02 -04:00
Uwe Risse
102af03057 Better backward compatibility to versions without Q65_PILEUP for the WSJT-X.ini file. 2023-05-06 17:03:59 +02:00
Uwe Risse
dc35b4983e Minor changes to the Release Notes. 2023-05-06 11:09:46 +02:00
Uwe Risse
f9a93443ad Minor adjustments to the Fox statistics code. 2023-05-06 11:08:33 +02:00
Brian Moran
2c98a4741e Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into fox_rate_calculations 2023-05-05 10:26:19 -07:00
Uwe Risse
ea0ae2b18a Some minor changes in chapter 20 of the user guide. 2023-05-05 18:24:50 +02:00
Uwe Risse
efc1ac57fa Correct some more hyperlinks. 2023-05-05 17:37:52 +02:00
Uwe Risse
df04b961e9 Add a space character. 2023-05-05 11:23:15 +02:00
Uwe Risse
635b5f1ede Some more content for NEWS and Release_Notes.txt. 2023-05-05 08:12:30 +02:00
Uwe Risse
5ea28b6103 Some text for the Release Notes. 2023-05-04 18:25:05 +02:00
Joe Taylor
3a6834baee More updates to credita and copyright info. 2023-05-04 10:58:05 -04:00
Joe Taylor
f1b1af6e14 Update the author credits and copyright notice. 2023-05-04 10:36:51 -04:00
Uwe Risse
aff4469e84 Update build instructions for Mac OS X. 2023-05-04 13:28:20 +02:00
Uwe Risse
cdff282c5c Send an updated grid to PSK Reporter when the location is changed. 2023-05-04 08:56:34 +02:00
Uwe Risse
a97cebff4c Preparations for the next release. 2023-05-04 08:54:03 +02:00
Brian Moran
e2085b0dd5 add tooltip to rate. remove underscore in the labels 2023-05-03 19:31:35 -07:00
Joe Taylor
8ec78120a0 Increase dimension of allsnrs() to 200 (as should have been done before). 2023-05-02 14:38:47 -04:00
Brian Moran
afd97aeb68 make sure not zero 2023-04-28 07:59:38 -07:00
Brian Moran
51539952b7 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into fox_rate_calculations 2023-04-28 07:51:12 -07:00
Uwe Risse
a7b489f373 Update hyperlinks to our new wsjt group. 2023-04-27 17:35:25 +02:00
Steven Franke
cc22bd2819 Protect against out-of-bounds array index. Thanks N2BP. 2023-04-26 13:35:18 -05:00
Brian Moran
db54472a5a remove old fox rate queue mechanism. Update rates periodically 2023-04-26 08:25:02 -07:00
Brian Moran
d307193e0a fix issue with limit; truncate the decimal 2023-04-25 20:08:33 -07:00
Brian Moran
7aa00f33a8 show last_10, last_100, and last 60m rates in FoxLog window 2023-04-25 19:38:47 -07:00
Joe Taylor
c348791b28 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-03-22 12:40:40 -04:00
Joe Taylor
da8e6e92b3 Re-activate use of MaxDrift for late-stage decoding. Make sure this is OK for Lance! 2023-03-22 12:39:06 -04:00
Joe Taylor
21e377d363 Update the command to build chkfft (or chkfft3) on Windows. 2023-03-22 11:41:56 -04:00
Uwe Risse
d08a056c8e Call FoxReset(); only when in Fox mode because it erases the decodedTextBrowser. 2023-03-22 12:05:04 +01:00
Uwe Risse
c249d1fe7b Fix AutoSeq for the hound mode. 2023-03-19 21:00:50 +01:00
Brian Moran
69f9c1f95d fix merge conflict 2023-03-18 10:28:23 -07:00
Brian Moran
5d61d2bf17 Show error dialog for CTY.DAT when there are error conditions 2023-03-17 08:59:19 -07:00
Brian Moran
a321348dfa conditional compilation of error handler based on QT version 2023-03-17 07:52:03 -07:00
Uwe Risse
570e9ceaf7 Make line 184 of FileDownload.cpp compliant with Qt 5.12.x. 2023-03-17 15:19:30 +01:00
Uwe Risse
9151861c6d Change "AppDataLocation" to "DataLocation". "AppDataLocation" is wrong on Windows as our log directory is at "DataLocation". 2023-03-17 12:02:41 +01:00
Uwe Risse
491f783224 Disable line 184 as it doesn't compile with Qt 5.12.12 (and some minor cosmetic changes). 2023-03-17 12:00:05 +01:00
Brian Moran
a7413ae627 create the directory if one is supplied that doesn't exist 2023-03-16 20:49:08 -07:00
Brian Moran
88b1e46ee4 use different temp file class; use VERYYYYMMMDD version from file 2023-03-16 19:13:59 -07:00
Brian Moran
b812ac2786 show status of LotW file download; new button to download of CTY.DAT, show version of CTY.DAT; genericize download file code; 2023-03-15 20:42:03 -07:00
Joe Taylor
b8b0b73145 Better size policy for the "F Tol" spinner control. 2023-03-13 09:54:46 -04:00
Uwe Risse
bc9d786cca Some more fine-tuning to qmap ui files. 2023-03-11 11:40:22 +01:00
Uwe Risse
ce8fef82c1 Some more fine-tuning to the astro.ui sizing. 2023-03-11 10:15:08 +01:00
Uwe Risse
95b0669e55 Some more fine-tuning to the devsetup.ui sizing. 2023-03-10 20:33:05 +01:00
Uwe Risse
507f5567b8 Some improvements to astro.ui. 2023-03-10 20:00:46 +01:00
Uwe Risse
8f66be4253 Some improvements to devsetup.ui. 2023-03-10 20:00:31 +01:00
Uwe Risse
e538469f8f Some improvements to mainwindow.ui. 2023-03-10 20:00:03 +01:00
Joe Taylor
58c4749ae3 Remove some unused code. 2023-03-10 12:12:56 -05:00
Joe Taylor
36ced490a3 Update the project website URL in INSTALL. 2023-03-10 11:05:04 -05:00
Joe Taylor
ee6cd7aa0e Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-03-10 09:12:37 -05:00
Joe Taylor
290dcd0b11 Fix MAP65's list of arguments when calling map65_mmdec(). 2023-03-10 09:11:01 -05:00
Uwe Risse
8723fea62b Build qmap also on Linux and macOS. 2023-03-09 22:10:31 +01:00
Uwe Risse
2b7a76232f Fix sizing of the Qmap Settings window. 2023-03-09 22:09:46 +01:00
Brian Moran
eebababece initial commit 2023-03-09 12:10:20 -08:00
Joe Taylor
4e7aa28ed4 Remove an obsolete comment. 2023-03-09 14:39:06 -05:00
Joe Taylor
4baca1ca60 Change the build scripts so that MAP65 is automatically built again, on Windows. 2023-03-09 14:25:47 -05:00
Uwe Risse
715e8d1b14 Preparations for the HamSCI Festivals of Eclipse Ionospheric Science, part 2. 2023-03-09 18:28:04 +01:00
Uwe Risse
19bc663abf Revert "Preparations for the HamSCI Festivals of Eclipse Ionospheric Science, part 2."
This reverts commit d021c62d2fb0b9bee710d9bad7ed20e7ebea4e88.
2023-03-09 18:24:57 +01:00
Uwe Risse
d021c62d2f Preparations for the HamSCI Festivals of Eclipse Ionospheric Science, part 2. 2023-03-09 18:09:57 +01:00
Uwe Risse
de0a3d60e3 Preparations for the HamSCI Festivals of Eclipse Ionospheric Science. 2023-03-09 18:04:46 +01:00
Uwe Risse
7a6dbf60a5 Fix some more initalization errors and simplify the code. 2023-03-09 10:56:04 +01:00
Uwe Risse
67301c8402 Always set txb1 visible when switching to Hound mode via the "H" button. 2023-03-08 22:01:26 +01:00
Uwe Risse
a28316212b Initialize tx1 and txb1 when Q65 Pileup mode is switched off by right-clicking. 2023-03-08 21:18:02 +01:00
Joe Taylor
40ae967fa6 Rationalize the switching among ActiveStations configurations. 2023-03-08 11:09:15 -05:00
Brian Moran
663ed60013 once fox has been reset, don't process decodes until decoding period ended 2023-03-07 10:55:40 -08:00
Joe Taylor
df3e922ed8 With Q65-pileup active, remove a call from Active Stations when it has been logged. 2023-03-07 12:30:32 -05:00
Joe Taylor
898b4edcdb Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-03-07 12:15:56 -05:00
Joe Taylor
ab3c24ee30 Display only real callsigns in the Q65 Active Stations window. 2023-03-07 12:15:02 -05:00
Uwe Risse
aac29fd2d4 Reduce the number of spots sent to PSK Reporter, thanks to Mike Black and Philip Gladstone. 2023-03-07 17:46:33 +01:00
Joe Taylor
82ed2b5872 Remove a call from Q65-pileup list when moon elevation is below -5 deg. 2023-03-07 11:19:14 -05:00
Joe Taylor
29f6d50663 Correct a recently introduced flaw in q65sim, which broke single-signal gereration. 2023-03-07 11:18:14 -05:00
Joe Taylor
e9f43cf0ef Connect AvtiveStations widget visibility to operating mode and SpecOp status. 2023-03-06 15:42:40 -05:00
Joe Taylor
8621b62b8b Implement Q65 "wanted only". Still need to tie widget visibility to mode changes. 2023-03-06 15:18:15 -05:00
Joe Taylor
9dac5a2ef0 Add "Wanted only" checkbox for Q65 ActiveStations GUI. Functions not yet implemented! 2023-03-06 11:34:28 -05:00
Joe Taylor
453b1577fc Update the ActiveStations GUI appearance in Q65 mode, after a change on Settings. 2023-03-06 11:00:29 -05:00
Joe Taylor
4c3bf37294 Add "Erase list of Q65 callers" to the File menu. 2023-03-06 08:31:42 -05:00
Joe Taylor
f45369af8d For double-click on lower waterfall, adjust QMAP's mousedf for the FCal value. 2023-03-03 13:18:33 -05:00
Joe Taylor
a215199fd1 Fix the "Refresh Active Stations window" keyboard shortcut. 2023-03-02 15:10:38 -05:00
Joe Taylor
f9b5d5a865 Shift+R should work only in Q65 mode, and not Q65-Pileup. 2023-03-02 14:30:17 -05:00
Joe Taylor
77f14560ff Clean up several aspects of Q65-pileup operation. 2023-03-02 14:10:18 -05:00
Joe Taylor
f15ad2b9a2 Ctrl-click to delete a call from the Q65-pileup list. Not finished! 2023-03-02 11:56:01 -05:00
Joe Taylor
0493d03485 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-03-02 08:26:59 -05:00
Joe Taylor
3dec36b9bd Starting work toward operator management of Q65-Pileup's q3list. 2023-03-01 12:01:53 -05:00
Uwe Risse
8cec7c7e2a Make the FT8 Hound mode compatible with MSHV messages. 2023-03-01 17:40:55 +01:00
Joe Taylor
e1865d4a4d Minor tweaks to GUI for Q65 and Q65-pileup. 2023-03-01 10:42:44 -05:00
Uwe Risse
a4adfcc149 AutoSeq now also accepts MSHV multistream messages when in Hound mode. 2023-03-01 13:26:44 +01:00
Joe Taylor
9c953d1f2d Cleanup of some Q65 ActiveStations window display details. 2023-02-28 15:54:42 -05:00
Joe Taylor
9fadcad322 Remove a diagnostic write. 2023-02-28 14:35:58 -05:00
Joe Taylor
b54d7f2335 For Q65, Ctrl+Click on a call in ActiveStations leaves m_freqNominal unchanged. 2023-02-28 14:30:50 -05:00
Joe Taylor
2375e2000c Mark "ready2call" * and "new initial" # in Q65 Active Stations window. 2023-02-28 11:54:08 -05:00
Joe Taylor
fb9fd768f8 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-02-28 10:45:16 -05:00
Joe Taylor
04b49c1038 F10 calls readWidebandDecodes(). Clean up some use of ActiveStations window. 2023-02-28 10:43:54 -05:00
Uwe Risse
d58bd69884 Better protection against unwanted effects caused by very late FT8 decodes. 2023-02-28 16:05:17 +01:00
Uwe Risse
0a243544d4 Update link to the cty.dat file, and use the "big cty" variant as our cty.dat file. 2023-02-25 10:41:29 +01:00
Joe Taylor
664194eb0c Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-02-24 09:36:53 -05:00
Joe Taylor
80d7de8839 Must update m_fAdd in QMAP's SoundInThread, after devsetup finishes. 2023-02-24 09:35:26 -05:00
Steven Franke
fa1b5c55d1 Minor change needed for compilation on MacOS - comment out an unused variable. 2023-02-23 14:51:42 -06:00
Joe Taylor
df2728efb4 Merge branch 'map65' into develop 2023-02-23 13:04:42 -05:00
Joe Taylor
6a6647c5f8 Add the QSG for 2.7.0 to the WSJT-X Help menu. 2023-02-23 13:00:59 -05:00
Joe Taylor
5d0b580093 Bump version number to 2.7.0 2023-02-23 12:44:09 -05:00
Joe Taylor
73e1198f08 More tweaks to the QMAP user interface. 2023-02-23 12:03:38 -05:00
Joe Taylor
631e3ed1cb Minor tweaks to the QMAP user interface. 2023-02-23 11:28:41 -05:00
Joe Taylor
3f7888a5c7 Fix a link in the User Guide. 2023-02-22 12:35:00 -05:00
Brian Moran
969411cd39 when changing bands as Fox, clear the hound queues 2023-02-21 08:58:05 -08:00
Joe Taylor
06f3b36939 Initialize nhist2 to zero. 2023-02-21 09:44:56 -05:00
Uwe Risse
dddb542a66 Initialize some more parameters when switching to Q65 Pilup mode and back. 2023-02-21 10:14:21 +01:00
Uwe Risse
5ccf66e6b4 Right-click on the Q65 mode button to toggle Q65 Pileup mode On/Off. 2023-02-20 23:23:45 +01:00
Joe Taylor
6be56a775e Use Q_SIGNAL and Q_SLOT macros in activeStations.h. 2023-02-20 17:15:29 -05:00
Joe Taylor
16f9f50263 Protect against faulty or missing tsil.3q file. 2023-02-20 14:19:38 -05:00
Uwe Risse
92c9dd7fd6 Leave Q65 Pileup special operating activity when switching to any other mode. 2023-02-20 19:46:12 +01:00
Uwe Risse
d870c06b8e Always switch to Q65 mode when in Q65 Pileup mode. 2023-02-20 19:03:41 +01:00
Uwe Risse
910b58ace8 Don't allow any CQ extension when Q65 Pileup is active. 2023-02-20 18:10:07 +01:00
Joe Taylor
1e96c8ae85 Make several Active Stations widgets invisible in Q65 Pileup mode. 2023-02-20 11:56:48 -05:00
Joe Taylor
68e4671e00 Don't force display of contest log when Q65 Pileup is active. 2023-02-20 08:19:53 -05:00
Joe Taylor
3f5cbbb147 Implement Special Operating Activity "Q65 Pileup". Needs more checking for completeness. 2023-02-19 16:48:14 -05:00
Brian Moran
ce622487ca Fox should not log hound again if they've been logged before. Call is still noted in FoxQSO however, with Dup: instead of Log: (K7AR) 2023-02-18 10:00:18 -08:00
Joe Taylor
39c935a882 No need for a second call to q65_decode() when nagain is true. 2023-02-18 10:03:47 -05:00
Joe Taylor
56dfb99a5d Correct the logic that determines when the Q65 red sync curve is plotted. 2023-02-18 08:46:13 -05:00
Joe Taylor
f1dbb8d134 Clean up a few things having to do with averaging and q3 decodes. 2023-02-17 16:17:38 -05:00
Steven Franke
bfeab39f8c Add hash22calc to installation list. 2023-02-17 15:15:04 -06:00
Steven Franke
b6bd9072d5 A small tweak to fst4sim output formatting for 50-bit messages. 2023-02-17 14:18:06 -06:00
Steven Franke
0eaf79020f unpack77: refine the acceptance criteria for unpacking type 3 FST4W messages. 2023-02-17 13:37:13 -06:00
Steven Franke
86965dd96b When unpacking FST4W messages, discard those with idbm.lt.0 or idbm.gt.60. 2023-02-17 13:08:54 -06:00
Steven Franke
f98bbabd27 fst4sim: Tweak output format for FST4W messages. 2023-02-17 10:02:52 -06:00
Joe Taylor
96c7d6bf36 Open/close LU 24 in q65_hist2. 2023-02-17 10:43:37 -05:00
Joe Taylor
b61e8aeb24 Finish connecting moondopjpl() to the JPL ephemeris file. 2023-02-17 10:25:07 -05:00
Joe Taylor
c73fd39d47 Merge branch 'develop' into map65 2023-02-17 08:15:17 -05:00
Joe Taylor
f968c74093 Working on getting moon elevation. Still need to insert common/jplcom/, etc. 2023-02-16 21:17:56 -05:00
Joe Taylor
5cdc476cbc Work toward display of q3list in Active Stations Window. 2023-02-16 16:50:24 -05:00
Uwe Risse
280dd373d3 Allow "CQ with individual contest name" also when the contest name field is empty. 2023-02-16 20:06:03 +01:00
Steven Franke
cd14778f0d Minor to hash22calc.f90 2023-02-16 09:11:07 -06:00
Steven Franke
4416c21f1b Build and install hash22calc. 2023-02-16 09:01:23 -06:00
Steven Franke
53bf3f4de1 New command-line program hash22calc will print the 22-bit hash value of a valid callsign. 2023-02-16 09:00:29 -06:00
Joe Taylor
20199c33b9 Merge branch 'develop' into map65 2023-02-16 09:08:22 -05:00
Joe Taylor
47aeb84c05 Try for q3 averages only if 'Enable averaging' is checked. 2023-02-15 17:27:51 -05:00
Joe Taylor
da3c63e739 Process the q3 candidates in frequency order rather than snr1 order. 2023-02-15 17:05:15 -05:00
Joe Taylor
f9d2ca736d Another minor tweak to q65sim. 2023-02-15 15:58:20 -05:00
Joe Taylor
b5f9e0ff03 Fix the starting frequency for multiple simulated signals. 2023-02-15 15:50:26 -05:00
Joe Taylor
6877a87fe4 Allow q65sim toi generate multiple signals. 2023-02-15 15:46:06 -05:00
Joe Taylor
37cd5b3ede Activate q3list decodes for message averaging. (What to do about "Clear Avg" ?) 2023-02-15 13:52:01 -05:00
Uwe Risse
f79e52a655 Don't add m_cqStr when in Hound mode. 2023-02-15 19:02:23 +01:00
Joe Taylor
9d576c1bff Merge branch 'develop' into map65 2023-02-15 12:08:54 -05:00
Joe Taylor
b252abb462 Keep plotting gains for orange and red Q65 sync curves constant. 2023-02-15 11:57:35 -05:00
Joe Taylor
7513a63ac5 Include WW-Digi contest for q3 decodes. Make LU 24 binary again. Set q3list timeout to 24 h. 2023-02-15 11:49:12 -05:00
Uwe Risse
aef5c198bb Fix Contest Name not correctly remembered. 2023-02-15 17:22:44 +01:00
Steven Franke
cbe674bedd FST4W: Add -Y option to jt9, which is like -W except that 22-bit hash values are printed for type 3 decodes. 2023-02-14 15:55:19 -06:00
Uwe Risse
0a139e5acd Don't Tx when the frequency is manually entered in the band select box and the Enter/Return key is pressed. 2023-02-13 14:05:18 +01:00
Joe Taylor
7bf6a6123d More progress on q3list decodes in NA VHF contest mode, Q65-60A. 2023-02-12 17:33:21 -05:00
Uwe Risse
df2c767488 Update Italian translation of the UI. 2023-02-12 14:17:44 +01:00
Joe Taylor
871198c44f Disable diagnostic write. 2023-02-11 15:41:33 -05:00
Joe Taylor
31bc12e3b9 Increase ibwb; enforce MAX_CALLERS. 2023-02-11 14:08:10 -05:00
Joe Taylor
260f867cb9 Optimization looks pretty good for Q65-60A. What about 60C? 2023-02-10 14:31:45 -05:00
Joe Taylor
d1a1578bc7 Working to optimize the setting of ibwa and ibwb. Needs work still! 2023-02-10 13:09:47 -05:00
Joe Taylor
a83649a768 Working to improve Q65 decode performnce. 2023-02-10 10:37:27 -05:00
Joe Taylor
d6dd701601 Decoding via q3list now basically working with grid exchanges. 2023-02-08 12:34:48 -05:00
Joe Taylor
88798f1ca3 Working toward 'q3list' decoding for NA VHF Contest mode. More still needed! 2023-02-07 15:17:09 -05:00
Joe Taylor
8db7c2c128 Revert "Implement an option for temporary manual rig control. Useful for CW EME ??"
This reverts commit b5a045c63b61ce9f747ea261d3442b3aa7d453a6.
2023-02-02 12:18:28 -05:00
Joe Taylor
0c0ecd893b Revert "Another tweak to make temporary manual rig control work as intended."
This reverts commit 1b7830825a356eb3436998b51f6cf071da9763ab.
2023-02-02 12:18:00 -05:00
Joe Taylor
1816e80707 Merge branch 'develop' into map65 2023-01-28 10:23:54 -05:00
Joe Taylor
43ca0b3f9c Merge branch 'map65' of bitbucket.org:k1jt/wsjtx into map65 2023-01-28 10:20:36 -05:00
Joe Taylor
1b7830825a Another tweak to make temporary manual rig control work as intended. 2023-01-28 10:16:05 -05:00
Uwe Risse
54709bdcaf Don't accept free text 73/RR73 for MSK144. 2023-01-27 19:08:26 +01:00
Joe Taylor
5bd1ec3c49 Merge branch 'map65' of bitbucket.org:k1jt/wsjtx into map65 2023-01-27 11:23:10 -05:00
Joe Taylor
b5a045c63b Implement an option for temporary manual rig control. Useful for CW EME ?? 2023-01-27 10:55:04 -05:00
Joe Taylor
47a899465f Allow the QMAP main window to get a bit wider. 2023-01-26 15:37:53 -05:00
Joe Taylor
019529d293 Remove a diagnostic print. 2023-01-26 11:03:00 -05:00
Joe Taylor
29360db01a Clean up the IPC between WSJT-X and QMAP. Fix the "QSOs:" listing in ActiveStations window. 2023-01-26 10:55:10 -05:00
Joe Taylor
46fdc79881 Working on WSJT-X <--> QMAP communication. Not right, yet. 2023-01-25 20:41:15 -05:00
Joe Taylor
2d7b76ff03 Clear m_EMECall when Cabrillo log is reset. 2023-01-25 16:29:57 -05:00
Joe Taylor
3c3d3ebf3a Clean up one more detail. 2023-01-25 12:37:10 -05:00
Joe Taylor
ad4fb2be9d Display both frx and fsked, in both QMAP and QSJT-X Active Stations window. 2023-01-25 12:31:58 -05:00
Joe Taylor
fb573ef407 More Q65W -> QMAP. I think this may be everything? 2023-01-25 10:58:22 -05:00
Joe Taylor
6979a56d5d Another stage in the renaming process, Q65W -> QMAP. It this all? 2023-01-25 10:07:07 -05:00
Joe Taylor
a87c308823 Next stage of renaming q65w to qmap. 2023-01-25 09:07:56 -05:00
Joe Taylor
935ad492e6 Starting a long process of chnging names q65w to qmap. 2023-01-25 08:51:51 -05:00
Uwe Risse
86c863f288 Some imrovements to the DXLabSuiteCommanderTransceiver, patch by Mike W9MDB. 2023-01-25 12:44:05 +01:00
Joe Taylor
0391144683 Activate the frequency readout label. 2023-01-24 16:06:31 -05:00
Joe Taylor
61c1d8bcc5 Starting the name change from Q65W to QMAP. Now builds as qmap.exe. 2023-01-24 15:44:53 -05:00
Joe Taylor
652bfb8429 Remove the dependence on optionalfile q65_params.txt. 2023-01-24 15:07:55 -05:00
Joe Taylor
e72b39a9d9 More code cleanup. 2023-01-24 14:43:29 -05:00
Joe Taylor
dd8c01f31c Clean up the usage of labels on Status Bar. 2023-01-24 13:54:34 -05:00
Joe Taylor
1795619b2c More tweaks to the GUI. Add a Frequency label. 2023-01-24 13:40:01 -05:00
Joe Taylor
b1c82758ee Simplify the Q65W GUI. 2023-01-24 13:17:49 -05:00
Joe Taylor
41a1b4cf06 Forgot to remove the Stop button, itself. Done. 2023-01-24 12:24:35 -05:00
Joe Taylor
af5193014e Remove the Stop button. Toggle Monitoring Off, instead. 2023-01-24 12:21:40 -05:00
Joe Taylor
1f438e6ba1 Remove the Decode menu and its options. 2023-01-24 12:04:13 -05:00
Uwe Risse
e0639169a9 This is needed for the few rigs that understand "set_vfo" but not "get_vfo" (like the FT-736); patch by Mike W9MDB. 2023-01-24 16:05:58 +01:00
Uwe Risse
646c353e5d Update Italian translation of the UI. 2023-01-24 15:42:38 +01:00
Joe Taylor
f976d32013 Clean up some compiler warnings. 2023-01-24 09:18:00 -05:00
Joe Taylor
f83db225f5 Remove another unused variable. 2023-01-24 08:27:02 -05:00
Joe Taylor
a76239dd76 Remove more unused dummy arguments. 2023-01-24 08:17:42 -05:00
Joe Taylor
afcb034956 More cleanup of global variables and unused arguments. 2023-01-23 19:22:34 -05:00
Joe Taylor
aec42afda7 Remove ndepth from argument lists where it's not needed. 2023-01-23 19:03:57 -05:00
Joe Taylor
1fff588991 Reduce nsmo from 11 to 8. 2023-01-23 17:50:46 -05:00
Joe Taylor
73db6eb28f Compute symbol spectra at 1/4 symbol steps, rather than 1/8 symbol. 2023-01-23 17:25:31 -05:00
Joe Taylor
d7859062bb At least for Q65-60C, maxdist=5 is big enough. 2023-01-23 15:40:48 -05:00
Joe Taylor
0a439019b3 WIP on optimization of Q65-60C decodes with 110 EME Contest files. 2023-01-23 14:03:49 -05:00
Joe Taylor
28a48ae6fc Revert "Revert "Optional q65 decoding params from q65_params.txt. Maybe temporary!""
This reverts commit 18e8c89a43967ff65238dc5dabaca3922251ebdd.
2023-01-23 11:46:38 -05:00
Joe Taylor
18e8c89a43 Revert "Optional q65 decoding params from q65_params.txt. Maybe temporary!"
This reverts commit 31bedb8528db02de2504f2ec157f4d6164b787e7.
2023-01-23 11:38:15 -05:00
Joe Taylor
4ea595eea1 Protect against a bounds error. 2023-01-22 21:07:31 -05:00
Uwe Risse
920b1a9b92 Call statusUpdate when Hound calling Fox times out. 2023-01-22 14:14:41 +01:00
Uwe Risse
b8d20bd4de Update Italian translation of the UI. 2023-01-21 09:49:01 +01:00
Joe Taylor
31bedb8528 Optional q65 decoding params from q65_params.txt. Maybe temporary! 2023-01-20 14:09:51 -05:00
Joe Taylor
96aa4fd85c Reduce maxiters from 33 67 100 to 20 40 60. 2023-01-20 11:08:28 -05:00
Joe Taylor
70988919f0 Remove obsolete fil test_qra64.f90. 2023-01-20 11:03:02 -05:00
Joe Taylor
e15d51f275 Trying to diagnose failed response to double-click on waterfall. 2023-01-19 12:31:04 -05:00
Joe Taylor
824478697b Allow click-to-decode for overlapping signals that are otherwise missed. 2023-01-19 11:53:52 -05:00
Joe Taylor
2992a37ae1 Plot the whole Orange Sync Curve, even if Single Decode is checked. 2023-01-17 15:06:40 -05:00
Joe Taylor
a4a3f95dac Merge branch 'master' into map65 2023-01-17 14:21:36 -05:00
Joe Taylor
33a836242c Fix a newdat/nagain problem. This seems to make both WSJT-X and Q65W behave correctly, but the code needs cleanup. 2023-01-17 12:06:47 -05:00
Joe Taylor
21ef0c9d30 Activate q65_decodes.txt for diagnostic and optimization purposes. 2023-01-17 10:20:56 -05:00
Joe Taylor
548eb1906b Remove obsolete comments. 2023-01-17 09:06:49 -05:00
Joe Taylor
af04310f93 Remove some diagnostic write statements. Still needs cleanup! 2023-01-16 18:51:57 -05:00
Joe Taylor
6f02c86d9a Multi-decodes and nagain decodes now basically functional. Needs cleanup! 2023-01-16 17:45:14 -05:00
Joe Taylor
f4475740c1 Temporary debugging statements to help tracing problem with nagain=1 decodes. 2023-01-16 14:56:33 -05:00
Joe Taylor
4dd8dd456f Don't reset newdat=0 in libq65/filbig.f90 !! 2023-01-16 12:36:33 -05:00
Joe Taylor
be95a0c699 Merge branch 'map65' of bitbucket.org:k1jt/wsjtx into map65 2023-01-14 13:38:13 -05:00
Joe Taylor
19182d3059 Add manual selection of offsets for pointing corrections. 2023-01-14 13:20:13 -05:00
Joe Taylor
5ea9296944 WIP on q65 decoder. A good place to commit, for now. 2023-01-13 14:20:17 -05:00
Joe Taylor
0bf8193601 Correct several flaws in the way Q65 sync curves orange (current) and red (avg) are plotted. 2023-01-12 15:25:17 -05:00
Joe Taylor
cfbb2ce1fe Minor edits to User Guide. 2023-01-12 10:43:15 -05:00
Joe Taylor
848a38f1b4 Update links to Windows OpenSSL installers to the latest versions. 2023-01-12 10:39:37 -05:00
Joe Taylor
6b6d74cad8 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-01-10 08:46:16 -05:00
Uwe Risse
948706272a Updated Italian translation of the UI. 2023-01-10 10:35:49 +01:00
Joe Taylor
9ec349dd26 Bump version number for map65 branch to 2.6.2. Maybe temporary use of this number. 2023-01-09 11:56:14 -05:00
Joe Taylor
66c8390c61 Merge branch 'develop' into map65 2023-01-09 11:55:25 -05:00
Joe Taylor
8319d3633d Update the Release Notes. 2023-01-09 11:05:45 -05:00
Joe Taylor
5e6b5b032c Increase the dimension of allmessages() to max of 200. 2023-01-09 10:48:05 -05:00
Joe Taylor
e02c430f9d Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-01-09 10:46:48 -05:00
Joe Taylor
ea0fb3a2d4 Updated Russian translation of the UI. 2023-01-09 10:33:04 -05:00
Uwe Risse
a7a1507b3d Updates to the Release Notes. 2023-01-09 11:12:06 +01:00
Uwe Risse
3efea6f1f5 Re-initialize FT8 Hound mode when starting the program in this mode. 2023-01-09 10:39:53 +01:00
Uwe Risse
1ec95a48f4 Restrict this command to Windows, because it doesn't work on Linux when rig is "None". 2023-01-09 10:35:51 +01:00
Joe Taylor
18ab1ce087 Revert "Revert "Use snprintf in two places, replacing calls to deprecated sprintf()." (This had already been fixed by Steve!)"
This reverts commit f7928f060ea86023481ac89dccba8a8ef9c5e34d.
2023-01-07 13:38:48 -05:00
Joe Taylor
f7928f060e Revert "Use snprintf in two places, replacing calls to deprecated sprintf()." (This had already been fixed by Steve!)
This reverts commit 210ee2147e73f868523b1fa018b055c4256f61b2.
2023-01-07 13:36:18 -05:00
Joe Taylor
7f9a58483c Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2023-01-07 13:20:41 -05:00
Joe Taylor
210ee2147e Use snprintf in two places, replacing calls to deprecated sprintf(). 2023-01-07 13:17:56 -05:00
Steven Franke
f0e387bf18 Replace sprintf with snprintf so that clang doesn't complain. 2023-01-07 07:44:10 -06:00
Uwe Risse
02bf562712 Update README. 2023-01-07 10:30:34 +01:00
Uwe Risse
4ed849580c Preparations for the v2.6.1 release. 2023-01-07 10:19:38 +01:00
Uwe Risse
0fd1f748fd Better initialization of the decoded text font. 2023-01-07 09:57:14 +01:00
Joe Taylor
9e6de4fab4 Correct the improper reference to "ARRL International DX Contest" in Releasr Notes. 2023-01-06 15:13:29 -05:00
Joe Taylor
9e6ecbe8f4 Don't call fast_config() after setting displayWidgets() when entering Q65 mode. It kills the T/R period spinner. Should have been inincluded in v2.6.0 !! 2023-01-06 15:10:44 -05:00
Uwe Risse
245ebfa4d6 Change some more URLs to our new "wsjt.sourceforge.io" home page. 2023-01-06 17:28:38 +01:00
Uwe Risse
d2f8251d96 Change the path to the FMT_User.pdf file. 2023-01-06 16:59:48 +01:00
Joe Taylor
8f159db056 Don't do the "stest" cycle when decoding for Q65W. 2023-01-04 14:49:22 -05:00
Joe Taylor
fc040d435a Sort out some stuff having to do with multiple decodes in Q65 mode. 2023-01-04 12:02:10 -05:00
Joe Taylor
3b0e2edb75 Blank line between minutes for Q65W decodes. 2023-01-02 13:48:08 -05:00
Joe Taylor
c0d327b4be Decoder now bails out if its busy for more than 30 s. 2023-01-02 13:22:40 -05:00
Joe Taylor
53bbf4bf23 Protect against possible bounds error in q65_sync.f90. 2023-01-02 13:21:42 -05:00
Joe Taylor
dd243da82a Don't attempt to decode if decoder is already busy, or if we transmitted for 10 s or more. 2023-01-02 13:20:43 -05:00
Uwe Risse
b15b0790ad Final changes to the Release Notes. 2023-01-01 10:03:55 +01:00
Uwe Risse
75a4dcdc4e Change the User Guide URL in CMakeLists.txt. 2022-12-31 22:43:23 +01:00
Uwe Risse
434b0ec4e4 Revert "Change the User Guide URL to SourceForge."
This reverts commit 47c0fd15f96a4d9300799080a03e31a6ebc21d62.
2022-12-31 22:41:56 +01:00
Uwe Risse
47c0fd15f9 Change the User Guide URL to SourceForge. 2022-12-31 22:17:20 +01:00
Joe Taylor
029977c619 Increase the dimension of allmessages() to max of 200. 2022-12-31 14:47:32 -05:00
Joe Taylor
3958f66fd2 Merge branch 'map65' of bitbucket.org:k1jt/wsjtx into map65 2022-12-30 09:06:35 -05:00
Joe Taylor
c912088107 Merge branch 'develop' into map65; then set versioin to 2.6.1-rc1 2022-12-30 09:05:50 -05:00
Uwe Risse
b7a9ef3e63 Set 14074000 Hz as the default rig frequency. 2022-12-30 09:50:35 +01:00
Uwe Risse
0c4c0ba44d Ensure the frequencies list is initialized when the program is started without a WSJT-X.ini file. 2022-12-30 09:49:07 +01:00
Uwe Risse
8207a72bec Make FT8 the default mode. 2022-12-30 09:29:54 +01:00
Joe Taylor
d821c87238 Merge branch 'develop' into map65 2022-12-29 16:36:58 -05:00
Joe Taylor
1371a750c4 Change the MAP65 Princeton URLs to SourceForge. 2022-12-29 16:20:57 -05:00
Joe Taylor
64753c3f7f Merge branch 'develop' into map65 2022-12-29 16:01:30 -05:00
Joe Taylor
5c1adb293b Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-12-29 13:18:05 -05:00
Joe Taylor
6eedc7b439 New screen image for the Windows Dark Style. 2022-12-29 13:17:22 -05:00
Uwe Risse
562666169d Change hyperlinks in mainwindow.cpp from "physics.princeton.edu/pulsar.K1JT/" to "wsjt.sourceforge.io/". 2022-12-29 19:11:31 +01:00
Joe Taylor
91576d142f User Guide updates to Section 4. 2022-12-29 12:55:42 -05:00
Joe Taylor
5fa736d08a Change User-Guide links from "physics.princeton.edu/pulsar.K1JT/" to "sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/". 2022-12-29 12:03:21 -05:00
Joe Taylor
23db815e0e Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-12-29 11:39:37 -05:00
Joe Taylor
8eecf98972 Starting work on User Guide updates for GA release of v2.6.0. Here, updates for
Section 1.1.
2022-12-29 11:38:35 -05:00
Uwe Risse
a4b2b4f51c Update NEWS annd Release Notes for GA release of v2.6.0. 2022-12-29 17:00:06 +01:00
Uwe Risse
8abdba46d3 Add an option to call CQ with an individual contest name. 2022-12-29 16:56:56 +01:00
Joe Taylor
ed4b3d1b5a Update NEWS. 2022-12-29 10:25:06 -05:00
Joe Taylor
a14d9cc6eb Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-12-29 10:22:01 -05:00
Joe Taylor
dbf45d9253 Update Release Notes for GA release of v2.6.0. 2022-12-29 10:18:13 -05:00
Uwe Risse
a6018be27a Some additions to the release notes. 2022-12-29 15:52:04 +01:00
Uwe Risse
f63bd5958f Update of some ARRL section abbreviations. 2022-12-29 15:50:42 +01:00
Uwe Risse
6f3ae5190d Allow some more exchanges for FT RU contest mode. 2022-12-29 11:07:49 +01:00
Joe Taylor
3eec292986 Merge branch 'develop' into map65; set build type to 2.6.1-rc1 2022-12-28 15:56:21 -05:00
Joe Taylor
ee497eecff Merge branch 'map65' of bitbucket.org:k1jt/wsjtx into map65 2022-12-28 09:36:55 -05:00
Joe Taylor
ce8bc142f6 Don't call fast_config() after setting displayWidgets() when entering Q65 mode. It kills the T/R period spinner. 2022-12-28 09:25:42 -05:00
Uwe Risse
0bf83a8188 Preparations for the next release. 2022-12-28 12:50:33 +01:00
Uwe Risse
7c12c66f16 Ensure that after switching between configurations, the rig is initialized correctly when connected via HRD. 2022-12-25 10:58:30 +01:00
Joe Taylor
bb8663dce0 Don't change bands after user clicks on a line in the Active Stations window. 2022-12-24 11:44:59 -05:00
Joe Taylor
92d7f7c7de Need to invoke m_psk_Reporter.sendReport(). 2022-12-22 15:44:38 -05:00
Joe Taylor
954d35bd52 Send Q65W decodes to PSK Reporter, from WSJT-X. 2022-12-22 15:33:21 -05:00
Joe Taylor
90b49ddc0a Don't save to a *.iq file if WSJT-X transmitted for 10 or more seconds. 2022-12-22 13:54:37 -05:00
Joe Taylor
88cbc521bd Code cleanup and documentation. 2022-12-22 10:06:29 -05:00
Joe Taylor
e0e7ac69fa More code cleanup. Eliminate wideband_sync.f90. 2022-12-22 08:39:24 -05:00
Joe Taylor
b0e5ff0013 Code cleanup. 2022-12-22 08:20:39 -05:00
Joe Taylor
ceb80ac810 Separate out getcand2.f90 and q65_sync.f90. Minimize wideband_sync module. 2022-12-21 16:13:24 -05:00
Joe Taylor
a085b5e390 another few tweaks, a few more decodes. :-) 2022-12-21 16:02:39 -05:00
Joe Taylor
e398b6a33d New "getcand2" is now working well. 2022-12-21 13:29:32 -05:00
Uwe Risse
706351400f Add tooltips to explain the split operation options. 2022-12-21 17:57:59 +01:00
Joe Taylor
2716b3ed8a This is a temporary, WIP commit. Many disgnostic statements present! 2022-12-20 21:04:21 -05:00
Joe Taylor
4b9763b982 Merge branch 'map65' of bitbucket.org:k1jt/wsjtx into map65 2022-12-20 14:26:08 -05:00
Joe Taylor
c2fdba0b6e WIP -- temporary commit. 2022-12-20 14:25:04 -05:00
Joe Taylor
4ca2b2f219 Merge branch 'map65' of bitbucket.org:k1jt/wsjtx into map65 2022-12-20 14:19:42 -05:00
Joe Taylor
8b165d81b8 Allow use of Fortran files 71, 72, 73 for debugging. 2022-12-20 14:17:33 -05:00
Uwe Risse
d0cf7ea497 Further reduce the minimum width of the main window and ensure that such small sizes are remembered. 2022-12-19 12:49:25 +01:00
Joe Taylor
291410f3c2 Oops! Remove an unused variable. 2022-12-18 08:31:15 -05:00
Joe Taylor
8dcb41c47e Minor cleanup, and remove two qDebug()s. 2022-12-18 08:29:04 -05:00
Joe Taylor
7105d67e2b Rationalize use of ndepth (1-3) and datetime (yymmdd_hhmm). Add output tp all_q65w.txt. 2022-12-17 15:08:26 -05:00
Uwe Risse
930e1e5a9c PSK Reporter spotting is now also possible for frequencies > 4 GHz. This is required for QO-100, for example. 2022-12-17 18:54:49 +01:00
Joe Taylor
6771bd7970 Attempting to solve the "decoder not always called" problem. 2022-12-17 09:41:42 -05:00
Joe Taylor
8d0186bd2a Minimal solution to activate double-click decodes in narrow frequency range. 2022-12-17 08:28:48 -05:00
Joe Taylor
042ff589fb Another fix for communication between Q65W and WSJT-X. 2022-12-16 14:01:22 -05:00
Joe Taylor
2fcf6c45fe Fix a flaw that prevented Q65W decodes from being displayed in its main window. 2022-12-16 13:06:44 -05:00
Joe Taylor
5f94a115f7 Q65W waterfall should not scroll if WSJT-X is transmitting. 2022-12-15 15:26:48 -05:00
Joe Taylor
e4dd4b98a8 Improved display of workable Q65 stations in Active Stations window. 2022-12-15 13:59:59 -05:00
Joe Taylor
58964d1f87 Remove a diagnostic write. 2022-12-15 12:15:36 -05:00
Joe Taylor
469caa7d0c Finally(!) selecting an Active Station is now working for both FT8 and Q65. 2022-12-15 12:14:06 -05:00
Joe Taylor
1773a70d79 WIP: Still trying to get mouse-click to yield line number. 2022-12-15 09:15:35 -05:00
Uwe Risse
2d4083e2cf Some details changed to the Fox mode frequency warning. 2022-12-15 13:21:44 +01:00
Joe Taylor
6f59ddeab1 WIP on IPC. Clicking on Active Stations window works in FT8, fails in Q65. 2022-12-14 21:32:09 -05:00
Joe Taylor
cbad491438 WIP on IPC. 2022-12-14 16:54:37 -05:00
Joe Taylor
ca9406664e More ipc variables. 2022-12-14 16:52:06 -05:00
Joe Taylor
90c1598f1e More WIP on interprocess communication. 2022-12-14 14:28:55 -05:00
Joe Taylor
31524396d2 Further WIP toward communication between WSJT-X and Q65W. 2022-12-14 13:26:24 -05:00
Joe Taylor
a60edeb607 WIP toward sending decodes from Q65W to WSJT-X through shared memory. 2022-12-14 11:51:01 -05:00
Joe Taylor
439f17c123 Implement simple shared memory between WSJT-X and Q65W. 2022-12-14 09:21:01 -05:00
Joe Taylor
b288b20289 WIP toward communication between Q65W and WSJT-X by means of shared memory. 2022-12-13 20:42:01 -05:00
Joe Taylor
388f61b45c Code cleanup... 2022-12-13 15:27:33 -05:00
Joe Taylor
8507f6ff46 Code cleanup... 2022-12-13 15:04:50 -05:00
Joe Taylor
68d036913a Remove test jt_daemon: forget it, for now. 2022-12-13 14:14:51 -05:00
Joe Taylor
db00402aad Add jt_daemon.cpp. This may be TEMPORARY. 2022-12-13 14:00:41 -05:00
Joe Taylor
f68d4e2e6f Remove common/early/ and its variables -- they are not used in q65w. 2022-12-13 12:58:52 -05:00
Joe Taylor
9d89042d44 Remove another instance of the 1.27 kHz offset. 2022-12-13 12:58:15 -05:00
Joe Taylor
01df4a8c1e Allow Max Age up to 60, rather than 10. 2022-12-13 11:51:52 -05:00
Joe Taylor
815200acdf Merge branch 'develop' into map65 2022-12-13 11:45:33 -05:00
Joe Taylor
4aace2d75c Force fast-mode flags OFF when entering Q65 mode. 2022-12-13 11:39:41 -05:00
Joe Taylor
f024605d5a Merge branch 'develop' into map65 2022-12-13 11:21:19 -05:00
Joe Taylor
3fd9d5e976 Show dB for waterfall mouse position only when in TotalPower mode. 2022-12-13 11:18:16 -05:00
Joe Taylor
5579c0a729 Remove the 1.27 kHz offset from the spectrum plotted in Wide Graph. 2022-12-13 09:23:25 -05:00
Joe Taylor
d1d92334bd Clean up what the Erase button does. 2022-12-12 19:45:41 -05:00
Joe Taylor
00d405137a WIP toward implementing 'nagain=1' decodes. 2022-12-12 19:25:41 -05:00
Joe Taylor
516c83d4f9 Cut the size of arrays d4() d8() dd() in half, because no xpol. 2022-12-12 18:52:45 -05:00
Joe Taylor
63bc2a6495 Two more compiler warnings... 2022-12-12 17:05:54 -05:00
Joe Taylor
d3be147d35 Finished first pass at fixing compiler warnings. 2022-12-12 15:55:46 -05:00
Joe Taylor
bb47b65e9b Compiler warnings... 2022-12-12 15:50:08 -05:00
Joe Taylor
d9211aee28 Compiler warnings... 2022-12-12 15:37:06 -05:00
Joe Taylor
079927a8d8 Compiler warnings... 2022-12-12 15:23:51 -05:00
Joe Taylor
173aab72e7 Cleaning up compiler warnings ... 2022-12-12 15:15:18 -05:00
Joe Taylor
1c75702420 Reduce ss(4,322... to ss(322,... 2022-12-12 13:56:10 -05:00
Joe Taylor
504a62bf93 Remove (most of) mcall3 stuff. 2022-12-12 13:44:41 -05:00
Joe Taylor
16214c2ff1 Rename libm65 to libq65. 2022-12-12 13:27:13 -05:00
Joe Taylor
d808521b0f Final (?) pruning of source tree. 2022-12-12 13:22:11 -05:00
Joe Taylor
a3c7b421bd Rename m65c to q65c. 2022-12-12 13:09:07 -05:00
Joe Taylor
0e12c8f3f4 Get rid of more xpol stuff. 2022-12-12 13:01:32 -05:00
Joe Taylor
fc2273dc67 More pruning... 2022-12-12 12:39:44 -05:00
Joe Taylor
b9b9fe6412 More pruning... 2022-12-12 12:37:39 -05:00
Joe Taylor
7d63433fe4 A few more trimmings... 2022-12-12 12:28:44 -05:00
Joe Taylor
d2034e7c71 Cleanup and renaming map65a --> q65wa. 2022-12-12 12:22:52 -05:00
Joe Taylor
7b3587fcfd Pruning continues... 2022-12-12 11:57:59 -05:00
Joe Taylor
12539d3efe More pruning ... 2022-12-12 11:42:54 -05:00
Joe Taylor
39318e9d21 Prune further... 2022-12-12 11:35:23 -05:00
Joe Taylor
ecaa0b8861 Major prund files from Q65W source tree. 2022-12-12 11:14:58 -05:00
Joe Taylor
97b58a387b Don't need decode1a.f90, any more. 2022-12-12 10:33:32 -05:00
Joe Taylor
bac3198f7f WIP on simplifying map65a.f90. 2022-12-12 10:20:39 -05:00
Joe Taylor
e7b5db7b8e No need for polfit.f90. 2022-12-12 09:34:13 -05:00
Joe Taylor
4b4a6162d6 Update CMakeLists.txt: we're not building m65.exe any more. 2022-12-12 09:05:56 -05:00
Joe Taylor
6ccd2a290b Convert savg(4,NFFT) to one-dimensional savg(NFFT). 2022-12-11 17:10:40 -05:00
Joe Taylor
fed64b6d9f Remove some xpol stuff from filbig and q65b. 2022-12-11 09:30:01 -05:00
Joe Taylor
994e9ca929 Remove some xpol stuff from wideband_sync.f90. 2022-12-11 09:18:14 -05:00
Joe Taylor
d0ea461355 Remove most references to ".tf2". 2022-12-11 08:35:28 -05:00
Joe Taylor
74c3d55e7f Fix the Decode menu to read "Fast /Normal / Deep". 2022-12-10 19:21:19 -05:00
Joe Taylor
6cc2a50aa0 More cleanup of unused variables, etc. 2022-12-10 18:44:35 -05:00
Joe Taylor
dc23772f9e Remove lots more unneeded stuff. 2022-12-10 18:13:36 -05:00
Joe Taylor
33382c1c88 Remove stuff related to adjusting IQ amp and phase. 2022-12-10 17:57:40 -05:00
Joe Taylor
f83a5c6cbe Get rid of the shared memory segment. 2022-12-10 14:40:18 -05:00
Joe Taylor
d8093cf4dc Update the "About" message. 2022-12-10 14:15:29 -05:00
Joe Taylor
9f1c616487 Move Settings to the File menu. 2022-12-10 14:12:57 -05:00
Joe Taylor
d26f8c1a30 Change Wide Graph title to "Wideband Waterfall". 2022-12-10 13:50:51 -05:00
Joe Taylor
0e416e5d1f More cleanup of Wide Graph GUI. 2022-12-10 13:45:24 -05:00
Joe Taylor
1dba0e1602 Starting to clean up the Q65W WideGraph UI. 2022-12-10 13:18:08 -05:00
Joe Taylor
4b3cc34fa5 Get rid of lots of unneeded "second process" stuff. 2022-12-10 11:07:47 -05:00
Joe Taylor
689d852a49 Returd Q65W results to GUI, and some cleanup. 2022-12-10 10:52:58 -05:00
Joe Taylor
61d9d45be1 Clean up the timer 'init' and 'fini' calls, etc. 2022-12-10 09:24:24 -05:00
Joe Taylor
1a5815f084 Add a needed file. 2022-12-09 19:19:59 -05:00
Joe Taylor
e26b2db967 Work in progress... Q65 decoding now works when called as a subroutine. 2022-12-09 19:08:35 -05:00
Joe Taylor
ff56d9fa0b WIP on Q65W mainwindow. 2022-12-08 18:58:10 -05:00
Joe Taylor
9ff1f9ff3f Allow clicking in Active Stations window to call a station identified by Q65W. 2022-12-08 11:57:51 -05:00
Joe Taylor
10c70d042c Clean up the "Active Stations" display when used with Q65W. 2022-12-07 11:45:05 -05:00
Uwe Risse
f21d2ca9b1 Improved protection against crashes caused by double-clicking messages with <...> in certain QSO situations. 2022-12-07 11:34:12 +01:00
Uwe Risse
83b833a4f7 Prevent a crash when clicking on a message with "m_baseCall <...>" in EU VHF contest mode. 2022-12-07 11:10:07 +01:00
Uwe Risse
2bbcd1010a Prevent a crash when clicking on a message without word 3 in Fieldday or FT Roundup mode. 2022-12-07 00:23:10 +01:00
Joe Taylor
df21127af7 Clean up the display in Active Stations window. 2022-12-06 15:59:12 -05:00
Joe Taylor
24859b0b3a Establish max width for q65w main window. 2022-12-06 14:56:29 -05:00
Joe Taylor
fcee5057f2 No need for paOutDevice. 2022-12-06 13:05:36 -05:00
Joe Taylor
5054fb9e4e Remove a qDebug(). 2022-12-06 12:45:37 -05:00
Joe Taylor
f4412ea7e2 Only call decode() once, at ihsym=302. 2022-12-06 12:27:48 -05:00
Joe Taylor
5344fa559c Bump RC number to 6 (for now). 2022-12-06 10:55:52 -05:00
Joe Taylor
f519ff7592 Fix up the signal thermometers. 2022-12-06 10:36:02 -05:00
Joe Taylor
86e9ecb651 Be sure to set m_TRperiod! 2022-12-06 10:21:52 -05:00
Uwe Risse
c6d13a7984 Minor code correction. 2022-12-06 15:25:16 +01:00
Joe Taylor
df96e8dee3 Set Q65W program name and version. 2022-12-06 09:01:52 -05:00
Uwe Risse
ffe6ed7a1c Ensure that "Start new period decodes at top" still works after several hours. Patch from Mike W9MDB. 2022-12-06 14:54:24 +01:00
Joe Taylor
df388a35f0 Remove more junk. 2022-12-05 20:12:01 -05:00
Joe Taylor
3a9bb0a22e Remove stuff for '&' to stdOut. 2022-12-05 20:09:38 -05:00
Joe Taylor
c4288b143d Remove (most of) lab7. 2022-12-05 19:59:15 -05:00
Joe Taylor
4d51c4e0a8 Get rid of most of the editor-command stuff. 2022-12-05 19:53:18 -05:00
Joe Taylor
defb89573f More cleanup. 2022-12-05 19:44:48 -05:00
Joe Taylor
c1972fc2dd More removals of unneeded studd, reduce size of id[] array. 2022-12-05 19:36:10 -05:00
Joe Taylor
3dc206dc2b More unneeded stuff removed. 2022-12-05 19:31:17 -05:00
Joe Taylor
8c2fec1212 Don't need getDev(). 2022-12-05 19:07:15 -05:00
Joe Taylor
a7a53dc3ba Don't need dxccPfx. 2022-12-05 18:52:48 -05:00
Joe Taylor
1099837b50 More cleanup of unneeded stuff. 2022-12-05 18:41:28 -05:00
Joe Taylor
c98eb2019f Looking for what's still needed... 2022-12-05 18:35:42 -05:00
Joe Taylor
58075a4443 Why is m_psOutDevice needed, now? 2022-12-05 17:41:07 -05:00
Joe Taylor
f88f5ddc7a Remove the 95238 Hz sample-rate stuff. 2022-12-05 17:32:47 -05:00
Joe Taylor
29abbedfe8 Revert "Start removing portAudio stuff."
This reverts commit 7f6f260dc888b8aafc141488cec6aaa9b3905a1f.
2022-12-05 17:17:51 -05:00
Joe Taylor
c2352bd00a Final(?) portaudio removal. 2022-12-05 16:15:41 -05:00
Joe Taylor
52b946f546 Remove portaudio input code. 2022-12-05 16:12:07 -05:00
Joe Taylor
43c3a5ec26 More deletions of portaudio stuff. 2022-12-05 16:04:32 -05:00
Joe Taylor
61796515af More cleanup in devsetup. 2022-12-05 15:34:39 -05:00
Joe Taylor
7f6f260dc8 Start removing portAudio stuff. 2022-12-05 15:20:51 -05:00
Joe Taylor
bac63c1ea7 Remove the read_log() stuff. 2022-12-05 15:14:49 -05:00
Joe Taylor
50f2ef1931 Remove stuff from widegraph. 2022-12-05 15:10:59 -05:00
Joe Taylor
ce23a1897b Remove more unused stuff. 2022-12-05 15:04:34 -05:00
Joe Taylor
fa5a63df8a Removinf unised stuff from devsetup. 2022-12-05 14:13:05 -05:00
Joe Taylor
8a70f9c131 Remove more soundout stuff. 2022-12-05 13:58:12 -05:00
Joe Taylor
2a2bc4e69b Remouve stuff related to soundout and txtune. 2022-12-05 13:51:21 -05:00
Joe Taylor
cd5a925208 Removing more unneeded GUI items. 2022-12-05 13:17:46 -05:00
Joe Taylor
2a97ba420e Removed more unused GUI controls. 2022-12-05 12:57:18 -05:00
Joe Taylor
532d36dc77 Removing unused GUI items and associated code. 2022-12-05 12:49:57 -05:00
Joe Taylor
c3d8e96c8f Clean up the mainwindow test display. 2022-12-05 12:12:32 -05:00
Joe Taylor
e4a7f3a22a Sort candidates by frequency, after all. 2022-12-05 11:54:16 -05:00
Joe Taylor
27f304752a Moew WIP on q65w. 2022-12-05 11:08:31 -05:00
Joe Taylor
053ba57dc4 Work in progress on q65w ==> stripped-down map65 for wideband Rx. 2022-12-05 11:01:52 -05:00
Joe Taylor
17eae05c53 Starting to remove tx-related items from GUI, and the associated code. 2022-12-04 17:40:50 -05:00
Joe Taylor
88f542cd36 Really finish, this time. 2022-12-04 17:13:52 -05:00
Joe Taylor
9ba8ae0b9b Finish removing Band Map window. 2022-12-04 17:11:51 -05:00
Joe Taylor
de841889b5 Starting to remove Band Map window. 2022-12-04 17:07:08 -05:00
Joe Taylor
adc04fd71e Finish removing Messages window. 2022-12-04 16:58:19 -05:00
Joe Taylor
8731f9e75a Starting to remove Messages window from q65w. 2022-12-04 16:44:09 -05:00
Joe Taylor
4c83311f5a Oops! Fix two committing errors. 2022-12-04 16:06:14 -05:00
Joe Taylor
dec65a1b7a Starting to trim stuff not needed for q65w. No early decpde; all decodes to main window. 2022-12-04 16:03:13 -05:00
Joe Taylor
dc69832745 Build either map65 or q65w, but not both. 2022-12-04 14:00:28 -05:00
Joe Taylor
f7421feb62 Initial build of q65w, an experiment to make a stripped-down map65. 2022-12-04 10:17:02 -05:00
Joe Taylor
c8e64db9d4 Merge branch 'map65' of bitbucket.org:k1jt/wsjtx into map65 2022-12-04 09:23:06 -05:00
Joe Taylor
f216648c05 Remove forced nfreq=144 in astro.cpp. 2022-12-04 09:21:57 -05:00
Joe Taylor
44729ebe00 Work in progress on displaying wideband decodes from MAP65 in WSJT-X. 2022-12-02 16:30:18 -05:00
Joe Taylor
4160256747 Remove a temporary hardwired Doppler value. 2022-12-02 11:43:25 -05:00
Joe Taylor
5daa5f301d Let MAP65 compute self Doppler using *.iq filename values for date and time. 2022-12-02 11:35:52 -05:00
Joe Taylor
32411d1fd0 Send current self-dop from MAP65 mainwindow to decoder. 2022-12-02 10:20:43 -05:00
Joe Taylor
0055222306 Write MAP65 decodes to file 'wb_q65.txt', for use by WSJT-X. 2022-12-02 09:18:52 -05:00
Joe Taylor
6c018cb53f Fix the Q65 submode indicator written to map65_rx.log. 2022-12-01 12:36:48 -05:00
Joe Taylor
51eb142f4c Improve wideband Q65 decoding in MAP65. 2022-12-01 12:17:03 -05:00
Brian Moran
db936dffc1 fix for FH issue found by K8H where TX queues not kept full (n=2,3) 2022-11-29 20:32:13 -08:00
Joe Taylor
ef79bed994 Merge branch 'develop' into map65 2022-11-29 14:12:34 -05:00
Uwe Risse
14b1a71517 Correct NEWS as well. 2022-11-27 13:55:23 +01:00
Brian Moran
4e071495a0 correct spelling 2022-11-26 08:44:26 -08:00
Uwe Risse
89dd922cef Fox mode: Prevent callers below 1000 Hz from being displayed in the Rx frequency window. 2022-11-25 09:15:23 +01:00
Uwe Risse
a8979b01d1 Fox mode: Remove a station from the "In Progress" window when transmission of "RR73" is completed. 2022-11-24 16:33:07 +01:00
Uwe Risse
104fcf2193 Fox mode: Display any reply from a Hound in the Rx Frequency window that is for us and contains a report. 2022-11-24 14:23:30 +01:00
Uwe Risse
d3bcc2c6b4 Remove a station from the In Progress window after the QSO has been logged. 2022-11-24 13:55:33 +01:00
Uwe Risse
a36a99997b Fox mode: Display any reply from the Hound in the Rx Frequency window. 2022-11-24 10:32:42 +01:00
Uwe Risse
8436eac2e2 Further updates to NEWS and Release notes. 2022-11-23 13:16:08 +01:00
Steven Franke
f77a249c3d Updates to NEWS and Release notes. 2022-11-22 14:09:10 -06:00
Steven Franke
86c3f6aa90 Upload FST4W-900 spots with tr=15 because WSPRnet does not recognize tr=16. 2022-11-22 12:51:52 -06:00
Joe Taylor
3c8a8d518a Merge branch 'develop' into map65 2022-11-21 12:40:23 -05:00
Joe Taylor
fb01223768 Final (?) edits to Release Notes in advance of the 2.6.0-rc5 release. 2022-11-21 11:02:26 -05:00
Uwe Risse
d37e887eb9 Some more edits to Release Notes and NEWS. 2022-11-21 14:39:19 +01:00
Steven Franke
119c838629 Edits to Release Notes. 2022-11-21 07:18:56 -06:00
Uwe Risse
e443cb27c6 Preparations for v2.6.0-rc5. 2022-11-21 11:49:03 +01:00
Uwe Risse
b3f6d41f4b Fix a bug in Hound mode for decodes without a grid or 3rd part of the message. Patch by Mike W9MDB. 2022-11-20 10:24:55 +01:00
Uwe Risse
94aec3766e Disable log warnings on dropped audio for now, as detection is not reliable enough. 2022-11-20 10:21:59 +01:00
Uwe Risse
d380be4ab4 Some more time to test RC5, part2. 2022-11-19 20:06:41 +01:00
Uwe Risse
11db3eb1f3 Some more time to test RC5. 2022-11-19 20:04:52 +01:00
Brian Moran
a247bcae94 change column title from In-QSO to In Progress 2022-11-19 07:20:17 -08:00
Brian Moran
0820a86d37 Merge branch 'develop' into hound-list-changes 2022-11-19 07:06:16 -08:00
Brian Moran
f59e9cba04 Merge branch 'develop' into working-freqs 2022-11-19 07:03:18 -08:00
Joe Taylor
1069e705d2 Display cursor frequency only to nearest Hz. 2022-11-17 13:00:44 -05:00
Uwe Risse
bed8904298 Ensure that also late a7 decodes from the previous band are suppressed. 2022-11-16 22:05:01 +01:00
Joe Taylor
bb756db817 Report the total number of map65 decodes, and display in status bar. 2022-11-16 15:11:57 -05:00
Steven Franke
23ca8f76c8 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-11-16 10:57:22 -06:00
Steven Franke
9d28082cc1 FST4/W: Improve calibration for SNR estimates. 2022-11-16 10:57:07 -06:00
Brian Moran
31676f0cc5 Merge remote-tracking branch 'origin/hound-list-changes' into hound-list-changes 2022-11-15 11:36:10 -08:00
Brian Moran
2ba4496baf Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into hound-list-changes 2022-11-15 11:33:44 -08:00
Uwe Risse
e7dde090bf Allow CQ messages to be sent to PSK reporters without a grid. 2022-11-15 17:09:05 +01:00
Uwe Risse
fcc10c1f69 Some GUI adjustments. 2022-11-13 16:38:56 +01:00
Uwe Risse
940b26e6ea Fix a compilation error with Qt 5.15.x. 2022-11-13 09:49:43 +01:00
Brian Moran
2b08cd9e4b manage hound queue; add ability to add hound to top with ALT-double-click; show/manipulate hound QSOs in progress 2022-11-12 17:23:21 -08:00
Joe Taylor
31657834e3 Add a feature to MAP65 for measuring antenna pointing errors. 2022-11-10 14:39:56 -05:00
Uwe Risse
44d947ff95 Keep the frequency when in Hound mode and click the "H" button again. 2022-11-10 11:40:01 +01:00
Steven Franke
94334f2b6c Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-11-08 20:43:54 -06:00
Steven Franke
d52621b928 Minor tweaks to FT8 decoder, remove some debug print statements. 2022-11-08 20:43:42 -06:00
Uwe Risse
7824ce6339 Don't allow a7 decodes during the first period after a band change because they can be leftovers from the previous band. 2022-11-08 21:59:33 +01:00
Steven Franke
d789beaa82 Merge branch 'feat-ft8_sync_improvement' into develop 2022-11-07 14:01:04 -06:00
Uwe Risse
2eb04f5c86 Improved check of the UDP server network address for errors before accepting it. 2022-11-07 19:56:27 +01:00
Uwe Risse
19229bc0c3 Assume that the DX Lab Suite Commander always answers with a string. This is to avoid misinterpretations that could lead to crashes. 2022-11-07 17:32:11 +01:00
Steven Franke
2b0aa9325d FT8: disable a7 decoding for Fox/Hound and when Enable AP is not checked. 2022-11-07 08:55:40 -06:00
Joe Taylor
eae509f08d Remove a statement in map65a.f90 that was there for testing only. 2022-11-04 09:58:23 -04:00
Joe Taylor
377d309d89 Correct a flaw in map65a.f90 defining variable nts_jt65. 2022-11-03 15:12:24 -04:00
Joe Taylor
7187172d02 Don't allow decoding depth to be changed just because Echo mode was entered. 2022-11-03 11:49:14 -04:00
Joe Taylor
339c3a042d MAP65: use "Force center freq" also for data read from disk. 2022-11-03 10:06:22 -04:00
Joe Taylor
dedc54e449 New MAP65 feature: read wsjtx.log to recognize EME contest dupes. 2022-11-02 14:01:52 -04:00
Steven Franke
a99798fec4 Improve sync for early decodes. 2022-11-01 17:58:36 -05:00
Joe Taylor
cb19944508 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-11-01 11:53:44 -04:00
Uwe Risse
0cd2935b8c Prevent some possible segfault errors (patch by Mike W9MDB). 2022-11-01 16:40:08 +01:00
Uwe Risse
bc8ee62900 Suppress "Transmit digital gain" overlay unless PWR attenuator is being adjusted. 2022-11-01 14:52:49 +01:00
Steven Franke
1bcbca4634 FT8: Avoid a crash when a wav file is processed multiple times. 2022-10-23 16:48:21 -05:00
Uwe Risse
35d758647d Check the network address of the UDP server for errors before accepting it. Thanks to Mike W9MDB. 2022-10-23 13:05:29 +02:00
Steven Franke
1bcad2eda5 Remove some debug statements. 2022-10-21 13:50:01 -05:00
Steven Franke
f4e8ee4f75 Improve ft8 decoding on crowded bands. 2022-10-21 13:47:12 -05:00
Uwe Risse
2e59bd79d3 Some more fine tuning to the GUI. 2022-10-17 17:53:05 +02:00
Uwe Risse
0256bbb807 Improve bandComboBox size and resizing of the left controls. 2022-10-17 14:55:40 +02:00
Joe Taylor
4e6db5063c Fix the "CQ Max Dist" tool tip. 2022-10-14 09:13:57 -04:00
Joe Taylor
e29eb263b5 Update Echo-mode text and screenshot in User Guide. 2022-10-14 09:12:17 -04:00
Uwe Risse
f9df36989c Improve the scaling of the GUI, keeping the width of the signal meter as small as possible, but ensuring readability at different font sizes. 2022-10-14 14:26:48 +02:00
Uwe Risse
f0c5b772df Revert "Improve the readability of the signal meter labeling at different font sizes."
This reverts commit 0fd396c903b100083074b161497ab7186aa20a3e.
2022-10-14 14:20:25 +02:00
Uwe Risse
0fd396c903 Improve the readability of the signal meter labeling at different font sizes. 2022-10-14 11:56:38 +02:00
Uwe Risse
5a0138fa02 Auto-align drawing of horizontal grids. 2022-10-13 19:00:53 +02:00
Brian Moran
c185f8578f retain old type name for FrequencyList_v2, use new type name for new class 2022-10-11 18:30:01 -07:00
Joe Taylor
98a67820c8 Updates to the User Guide for Echo mode. This is still work in progress! 2022-10-06 15:00:29 -04:00
Joe Taylor
11396731d5 Starting work on updating use of Echo mode in the User Guide. 2022-10-06 13:07:26 -04:00
Joe Taylor
68f986defd Redraw the spec2d grid after resetting the spec2dComboBox in Wide Graph. 2022-10-06 11:25:25 -04:00
Uwe Risse
c1da94ebf2 Allow resizing of the mode buttons to take effect each time you change the application font. 2022-10-03 12:00:10 +02:00
Brian Moran
a39a48d76a show which Freqs are preferred; switch to preferred; show description with a separator 2022-10-01 16:51:17 -07:00
Joe Taylor
70926b2a40 Set a maximum width for the level thermometer. 2022-09-30 11:23:16 -04:00
Brian Moran
eb33b6029f start with current datetime for in-place editing of blank datetime 2022-09-29 21:07:26 -07:00
Brian Moran
5db0b06aeb add checkbox for preferred frequencies 2022-09-29 20:54:45 -07:00
Brian Moran
85cb05a812 edit new frequency table fields inline; refresh filter periodically; 2022-09-29 08:44:31 -07:00
Brian Moran
923de0ef38 move MessageItemDelegate to its own file 2022-09-29 08:39:22 -07:00
Uwe Risse
f91e8e3cf1 Fix a bug that caused wrong frequencies to be written to ALL.TXT for Tx. 2022-09-29 14:30:09 +02:00
Uwe Risse
6f36f7eea2 Revert "Revert commit f5291f2 for WSPR mode only."
This reverts commit f98ec44e9830bd72a9bf80a22a038e56e5e352f4.
2022-09-29 14:22:10 +02:00
k9an
f98ec44e98 Revert commit f5291f2 for WSPR mode only. 2022-09-28 16:44:28 -05:00
Joe Taylor
31f429724d Better zero-subtraction method for the echo spectrum. 2022-09-28 15:08:57 -04:00
Brian Moran
9520eb1309 read/write QRG files with additional information; support JSON format for human inspection 2022-09-28 08:07:12 -07:00
Joe Taylor
8e3b285f17 Did not mean to save a temporarily edited CMakeLists.txt. Revert the change. 2022-09-28 10:20:11 -04:00
Joe Taylor
f9423aa6d4 Trivial updates to testfast9.f90, for distributiion to G4JNT. 2022-09-28 10:18:42 -04:00
Joe Taylor
ca4fac2fd0 Remove display of single-echo SNR, it was a bad idea. 2022-09-26 10:45:33 -04:00
Joe Taylor
3a069e47a3 Work in progress on Echo-mode averaging. 2022-09-26 08:07:11 -04:00
Joe Taylor
088429f468 Don't force "Own Echo" in Echo mode. Install a control for setting EchoAvg. 2022-09-25 16:53:26 -04:00
Uwe Risse
9e8a9f6a61 Highlight DX Call also when the other station is <...>. 2022-09-24 19:03:03 +02:00
Uwe Risse
df45d53dba Turn on Auto Seq when it is available, not just for FT8. 2022-09-23 10:17:22 +02:00
Uwe Risse
3bbc7e62f8 Ensure that next_state_.ptt() is initialized. Patch from Mike W9MDB. 2022-09-22 15:29:59 +02:00
Joe Taylor
3f94b75912 Add single-echo SNR measurement. 2022-09-21 16:03:26 -04:00
Joe Taylor
8c916c14d4 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-09-21 15:06:47 -04:00
Joe Taylor
7cc46af421 Revert "Add and implement menu item "File | Copy main text window to WSJT-X.txt"."
This reverts commit 036c612d415f81bb871dbb8425ab8d5df8a85f0c.
2022-09-21 13:24:09 -04:00
Joe Taylor
9243342ddd Write the displayed Echo-mode text to all_echo.txt. 2022-09-21 13:17:57 -04:00
Uwe Risse
e9de8060de Ensure that the special operating modes are initialized correctly when WSJT-X is started. 2022-09-20 15:52:24 +02:00
Joe Taylor
7656475fdc Diasble zero2dSlider when WideGraph is plotting in TotalPower mode. 2022-09-10 09:49:27 -04:00
Joe Taylor
7ed12d8507 Suppress the spike seen when horizontal scrolling first starts. 2022-09-10 09:42:38 -04:00
Joe Taylor
f8b21ea5e6 Set m_x=0 on a WideGraph resize event. 2022-09-10 08:57:31 -04:00
Joe Taylor
077b44f901 Reset m_echoSec0=0 after Clear Avg. 2022-09-10 08:46:51 -04:00
Joe Taylor
731230315b Adjust the UTC wrap-around problem to yield time difference within +/- 12 hours. 2022-09-10 08:39:13 -04:00
Joe Taylor
28a62c9aba Allow total power plot to scroll left. 2022-09-09 16:46:24 -04:00
Joe Taylor
b301b6ba44 More work in progress on Total Power plots... 2022-09-09 15:44:30 -04:00
Joe Taylor
04cad09683 Work in progress on Total Power plots... 2022-09-09 12:03:59 -04:00
Joe Taylor
b73120dd48 First attempt at a useful total-power plotter. 2022-09-08 15:27:01 -04:00
Joe Taylor
32a823afa7 Bump the RC number to 5. 2022-09-08 14:41:18 -04:00
Joe Taylor
64108e85ea Minor cleanup of symspec.f90. 2022-09-08 12:57:37 -04:00
Uwe Risse
c3579831ba Update NEWS and Release Notes. 2022-09-03 17:02:28 +02:00
Joe Taylor
6e1529b1cc Use correct UTC-encoded filenames for echosim output. 2022-09-02 13:59:16 -04:00
Joe Taylor
eb1a4e4a65 Fix the column alignment for echo-mode data. 2022-09-02 13:34:22 -04:00
Joe Taylor
1d8d6cf2ce Echo-mode UTC should be that at start of Echo or Monitor cycle. 2022-09-02 11:37:25 -04:00
Joe Taylor
2b15f0bf0f Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-09-01 15:50:54 -04:00
Joe Taylor
eb8fba2598 Add Tsec to displayed data for Echo mode. 2022-09-01 14:32:11 -04:00
Joe Taylor
14a3ba02f2 ClearAvg now erases the plot in Echo Graph. 2022-09-01 11:49:06 -04:00
Joe Taylor
fd09b426ea Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-09-01 11:20:43 -04:00
Joe Taylor
a569d25ddb Add an optional baseline to plots in Echo Graph. 2022-09-01 11:20:00 -04:00
Joe Taylor
c1b7890f2e Avoid the "blue Decode button" syndrome when using SHIFT+F6 in Echo mode. 2022-09-01 10:06:38 -04:00
Uwe Risse
50e3960ee4 Ensure that Monitor is OFF at startup when in Echo mode. 2022-09-01 12:00:30 +02:00
Uwe Risse
ca04a2f3bb A bit more time to test RC4. 2022-09-01 09:54:01 +02:00
Joe Taylor
0bf35fa91f Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-08-31 15:09:57 -04:00
Joe Taylor
036c612d41 Add and implement menu item "File | Copy main text window to WSJT-X.txt". 2022-08-31 14:27:03 -04:00
Joe Taylor
aea5184a6d Bump the RC number to RC4. 2022-08-31 13:14:32 -04:00
Joe Taylor
9e177a9496 Display Echo-mode 'Level' with two decimal places. 2022-08-31 13:10:56 -04:00
Joe Taylor
1e893ecafd Add column headings to echosim screen output. 2022-08-31 13:10:11 -04:00
Joe Taylor
8f8ee53b6f Make the "Doppler tracking" checkbox sticky. 2022-08-31 11:52:43 -04:00
Joe Taylor
06849ac2ce Change the order of parameters displayed in Echo mode: DF, SNR, dBerr come last. 2022-08-31 11:18:40 -04:00
Joe Taylor
3bb141cfbd Install echosim[.exe] by default (TEMPORARY ?) 2022-08-30 17:51:17 -04:00
Joe Taylor
09c3412aca Better format for echosim file-by-file output to screen. 2022-08-30 15:33:34 -04:00
Joe Taylor
66b90904cf Better orthogonality of Gain and Zero functions in EchoPlot. 2022-08-30 15:23:51 -04:00
Joe Taylor
6e5efdfda2 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-08-30 14:58:53 -04:00
Joe Taylor
c81bcfa3ef Modify echosim to use the same Lorentzian model for fspread as used in q65sim. 2022-08-30 14:57:44 -04:00
Joe Taylor
62e5acd82b Ignore the (rare?) failed attempts to write to decoded.txt because it's open for reading. 2022-08-30 12:58:53 -04:00
Joe Taylor
f38f5c0933 Harmless formatting changes. 2022-08-30 12:58:37 -04:00
Uwe Risse
14452cd054 Make HRDTransceiver more robust (seems to reduce the number of program crashes). 2022-08-30 13:42:04 +02:00
Joe Taylor
8cdbea788f Clean up some displayed parameters in Echo mode. 2022-08-29 13:45:29 -04:00
Joe Taylor
5e4bd8ac9f Add initial version of program echosim. 2022-08-29 13:44:46 -04:00
Steven Franke
7db3d80c90 Revert a change that was introduced in commit f84ba8 because it breaks JT9 mode. 2022-08-29 08:48:37 -05:00
Uwe Risse
c8ff0c221e Set VFOB only when split mode is on. Thanks to Mike W9MDB. 2022-08-28 15:39:11 +02:00
Joe Taylor
38e66d4c63 Correct a typo in wsjtx.1.txt. 2022-08-23 10:14:25 -04:00
Uwe Risse
9cb7772c4b Fixed a bug that caused 32-bit WSJTX to always launch the Contest Log window (esp. on Windows 10). 2022-08-20 13:21:06 +02:00
Joe Taylor
ac151875ce Fix an issue with updating of labDXped after changes to special operating mode. 2022-08-18 13:16:23 -04:00
Joe Taylor
91b3829849 Always start Echo mode with Monitor OFF. 2022-08-18 10:42:12 -04:00
Joe Taylor
6126baa8ac RIT control should be enabled only in Echo mode. 2022-08-18 10:32:22 -04:00
Joe Taylor
eee18ba764 When Echo-mode monitoring, don't set xlevel=0 if audio shift is too big. 2022-08-18 09:53:14 -04:00
Joe Taylor
db8ff74c50 Correct a new failure to process echo data read back from disk. 2022-08-17 13:20:00 -04:00
Joe Taylor
45e4599008 Edits to Release Notes and NEWS. 2022-08-17 11:54:54 -04:00
Joe Taylor
f84b42678e Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-08-17 11:24:17 -04:00
Joe Taylor
d0a6be96e4 More tweaks to Echo mode: call to save_echo_params, no display after last echo transmission. 2022-08-17 11:19:53 -04:00
Joe Taylor
75516e8ce4 Save fspread in .wav file as float, not double. 2022-08-17 10:50:35 -04:00
Joe Taylor
bfb5665c36 Save and restore total Doppler in Echo-mode .wav files, and display that as Doppler. 2022-08-17 09:42:33 -04:00
Joe Taylor
92df1fbd0c Echo mode should default to Doppler method "Own Echo". 2022-08-17 09:06:27 -04:00
Uwe Risse
a483daf985 Add v2.6.0-rc3 NEWS and Release Notes. 2022-08-17 10:12:34 +02:00
Joe Taylor
d08c1e106a Display full Doppler in Echo mode text output, not just the audio shift. 2022-08-16 14:42:22 -04:00
Joe Taylor
a767a7dd1e Fix three minor flaws in Echo mode. 2022-08-16 12:15:08 -04:00
k9an
f683d47f5b Fix a crash caused by calling Reset Cabrillo Log when Active Stations window is not open. Thanks to Mike W9MDB./wsjtx & 2022-08-02 13:52:46 -05:00
k9an
8eec2b58c0 Allow FST4W transmissions on 30m. Ensure that correct frequency is reported to WSPRnet for FST4W decodes when Rx spin box frequency is not 1500 Hz. 2022-08-02 11:57:24 -05:00
Uwe Risse
5b52b30d56 Ensure compatibility with Qt < 5.15. 2022-08-01 10:16:28 +02:00
Joe Taylor
3bdadf247a Protect against using null pointer m_astroWidget. 2022-07-30 13:07:49 -04:00
k9an
7cdb363c8c Merge branch 'echo-mode' into develop 2022-07-30 09:05:09 -05:00
Joe Taylor
9c67aa8182 Remove a diagnostic print statement. 2022-07-30 09:58:50 -04:00
k9an
00f29458b3 Merge branch 'echo-mode' into develop 2022-07-30 08:46:10 -05:00
Joe Taylor
d80146312f Use of small mode buttons requires updating of m_specOp. 2022-07-30 09:22:49 -04:00
Joe Taylor
541aa37c79 Commit the change to the SpecOp enumeration. 2022-07-30 08:25:41 -04:00
Joe Taylor
ca39746dc5 Change the SpecOp enumeration so that FOX=6, HOUND=7, ARRL_DIGI=8. 2022-07-29 15:20:04 -04:00
Joe Taylor
4c4a5fe023 Get UTC from file name when reading Echo-mode .wav files. 2022-07-29 11:38:55 -04:00
Joe Taylor
f46e42e622 Protect against bounds error in avecho when audio up/down shift is too big. 2022-07-29 09:02:06 -04:00
Uwe Risse
b1000ee153 Remove the Tune watchdog. 2022-07-29 11:06:59 +02:00
Joe Taylor
8992bbc16f Write to LU 13 ('decoded.txt') only if it was properly opened. 2022-07-28 11:32:57 -04:00
Joe Taylor
2e82ce4546 Add Doppler to displayed text lines in Echo mode. Enable RIT spinner when DopplerMethod is None. 2022-07-28 11:00:47 -04:00
Joe Taylor
d4ed6785fb WIP toward processing Echo-mode data read from disk. 2022-07-28 08:55:19 -04:00
Joe Taylor
3fb362ac28 WIP to enable saving, opening, and processing Echo-mode .wav files. 2022-07-27 14:03:54 -04:00
Joe Taylor
d70f637632 New Echo-mode features may be actually working, now. Needs testing! 2022-07-27 11:28:34 -04:00
Joe Taylor
c774e71bfe Update comments in NetworkMessage.hpp to include ARRL DIGI contest as a Special Operating Activity. 2022-07-26 13:16:32 -04:00
Joe Taylor
e3bceafe3a Temporarily save WIP on echo mode. 2022-07-25 11:27:36 -04:00
Joe Taylor
f9ce51c039 In astro.cpp, round off display of width1 and width2 to nearest integer Hz. 2022-07-25 11:09:05 -04:00
k9an
6396980de3 Fix scaling of waveform in wspr_wav when SNR > 90dB. 2022-07-25 09:14:53 -05:00
Uwe Risse
45532ed55c Stop the Tune Watchdog when Enable Tx is checked to prevent accidental truncation of transmissions. 2022-07-24 13:15:11 +02:00
Joe Taylor
cc541973fc More WIP on Echo mode. 2022-07-21 14:01:11 -04:00
Joe Taylor
dbdfbb41a7 More WIP on Echo mode. 2022-07-21 13:42:08 -04:00
Joe Taylor
a69e3756b6 Working on Echo mode. 2022-07-21 12:53:27 -04:00
Joe Taylor
fd4a2e3b61 Work in progress on Echo mode. Some temporary stuff here! 2022-07-21 11:39:24 -04:00
Joe Taylor
9d0e211844 Specify "Windows 7 or later" in User Guide. 2022-07-21 09:34:02 -04:00
Joe Taylor
992ee5140c Add a Leap Second for January 1, 2017. See https://www.nist.gov/pml/time-and-frequency-division/time-realization/leap-seconds 2022-07-20 09:26:41 -04:00
Uwe Risse
994e3f1c3d Update also NEWS file. 2022-07-19 17:28:57 +02:00
Joe Taylor
3c98c9df41 Final update to Release Notes, for coming 2.6.0-rc2 candidate release. 2022-07-19 11:04:01 -04:00
Joe Taylor
2e4a6c3c32 If DX grid is blank, set DX astro params to zero. Do this in astrosub.f90, not asstro.cpp! 2022-07-17 16:12:59 -04:00
Joe Taylor
c296bca73a Minor code cleanup. 2022-07-16 09:50:09 -04:00
Joe Taylor
215208636c Merge branch 'contest-log-window' 2022-07-16 09:46:15 -04:00
Joe Taylor
c60aa83aa5 ActiveStations lineEdits for Rate, Score, and Band changes should be ReadOnly. 2022-07-16 09:43:55 -04:00
Brian Moran
8bd3dd65bb use correct method for getting row count from the DB; use signals/slots to inform the CabrilloLogWindow the qso_count has changed 2022-07-15 20:42:57 -07:00
Brian Moran
aa16455320 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into contest-log-window 2022-07-15 17:15:59 -07:00
Uwe Risse
8e4f293127 Fix a typo, set release date to July 21, and copy text from release notes to NEWS file. 2022-07-15 21:05:38 +02:00
Brian Moran
af3e06144c refresh QSO # when the underlying data changes 2022-07-15 11:24:57 -07:00
Joe Taylor
a4792074e4 Edits to User Guide and Release Notes. 2022-07-15 14:21:06 -04:00
Joe Taylor
47a89bc2c9 A few more edits to Release Notes. 2022-07-15 13:56:04 -04:00
Joe Taylor
fadda93f2f Merge branch 'develop' 2022-07-15 13:01:34 -04:00
Joe Taylor
320ddc0338 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-07-15 12:42:00 -04:00
Uwe Risse
5759f06d6d One more item for the rc2 release notes and NEWS. 2022-07-15 18:25:46 +02:00
Uwe Risse
a5f963233b Update release notes and NEWS for v2.6.0-rc2. 2022-07-15 18:18:49 +02:00
Joe Taylor
e5bf51abf6 Update number of logged contest QSOs only if Contet Log has been made visible. 2022-07-15 10:49:26 -04:00
Joe Taylor
e1fde92ea2 Try adding a lineEdit to display number of QSOs in the contest log. Not quite right, yet. 2022-07-14 12:42:55 -04:00
Brian Moran
fffc88de69 merge 2022-07-13 21:47:20 -07:00
Brian Moran
f20687f9fb Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into contest-log-window 2022-07-13 21:36:22 -07:00
Brian Moran
a1106aff46 no qso #. When date sorted, move to top or bottom 2022-07-13 21:36:07 -07:00
Joe Taylor
cd0a0e6db4 Fix a typo. 2022-07-13 14:57:24 -04:00
Brian Moran
c85ed8cc7d show contacts by ID, scroll to insertion when sorted by tha column up or down 2022-07-11 15:56:55 -07:00
Uwe Risse
68a534221b Fix a typo. 2022-07-11 19:04:05 +02:00
Uwe Risse
d81a3d799c Set the 4m FT8 default frequency for Region 1 to 70,154 MHz. 2022-07-09 12:48:26 +02:00
Uwe Risse
31696388b9 Revert "Set the 4m FT8 default frequency for Region 1 to 70,154 MHz."
This reverts commit 43cd871413a1b1985d43519786ef31aeab0b0f3d.
2022-07-09 12:45:46 +02:00
Uwe Risse
9d90ede3de Revert "Fix a problem with backward compatibility, part 1."
This reverts commit 4822b943508f49f5093fc276ee463d043feb8c9a.
2022-07-09 12:43:49 +02:00
Uwe Risse
dd384d0765 Revert "Fix a problem with backward compatibility, part 2."
This reverts commit 4545195a3214f875028e9015a9015159f6fa54cd.
2022-07-09 12:43:39 +02:00
Uwe Risse
4545195a32 Fix a problem with backward compatibility, part 2. 2022-07-09 12:39:12 +02:00
Uwe Risse
4822b94350 Fix a problem with backward compatibility, part 1. 2022-07-09 12:38:26 +02:00
Uwe Risse
566d01aa23 Some possible text modules for the rc2 release notes. 2022-07-08 14:37:43 +02:00
Uwe Risse
da282209f1 Remember Tx and Rx audio frequencies when coming back from any mode which sets AF to 1500 Hz (MSK144, FST4W, Echo, WSPR, FreqCal). 2022-07-08 11:56:02 +02:00
Uwe Risse
f84ba8a0d0 Make submode switching more robust, and fix a long-standing bug where the Tx audio frequency spin box remained red when coming from some Q65 submodes. 2022-07-07 18:11:29 +02:00
Joe Taylor
1f575bbe67 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-07-05 14:01:54 -04:00
Joe Taylor
8b767b4c75 Satisfy the fussy compiler on macOS. 2022-07-05 14:01:22 -04:00
Uwe Risse
599cf1b7d6 Remember settings for T/R period and Submode by mode. 2022-07-05 10:55:00 +02:00
Uwe Risse
c97c53db89 Fix VFOB not getting set on some rigs (e.g. IC7610 & IC7100). 2022-07-04 19:53:03 +02:00
Joe Taylor
9adb1c8256 Minor edits to display of Keyboard Shortcuts. 2022-07-01 12:04:22 -04:00
Joe Taylor
bc635f0cd7 Make OK button the default on the LogQSO dialog window. 2022-07-01 11:56:22 -04:00
Joe Taylor
3caaf785bd Change version number to 2.6.0-rc2. 2022-06-23 09:51:30 -04:00
Joe Taylor
951d17b20c Correct the if statement controlling display of DX station fields. 2022-06-23 09:20:52 -04:00
Joe Taylor
0ef914fb5c Let Echo-mode "Measure" function use the computed fspread for DX grid. 2022-06-22 14:34:50 -04:00
Joe Taylor
345e539074 Use "(Call_1 or CQ)" in Table 2, Section 12.1 of User Guide. 2022-06-21 14:27:06 -04:00
Uwe Risse
219c04f5a4 Optimize mode button layout for 4K screens. 2022-06-19 16:37:56 +02:00
Uwe Risse
e575005291 Fix a compatibility issue. 2022-06-19 11:04:49 +02:00
Uwe Risse
6744bc5468 Change release date to June 20, 2022. 2022-06-13 20:58:38 +02:00
Joe Taylor
121091c14e Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-06-03 11:53:35 -04:00
Joe Taylor
3beeb06dec Always send 73 after receiving RR73, even in contest mode. 2022-06-03 11:52:25 -04:00
Uwe Risse
6ca7523adf Fix a typo. 2022-06-03 13:27:19 +02:00
Uwe Risse
f77eb1ddf8 Align the second tooltip with the first one for "FT Roundup...". 2022-06-03 11:57:31 +02:00
Joe Taylor
bdf33b6ab3 Include a missing image file. 2022-06-02 15:33:29 -04:00
Joe Taylor
b968fe2b76 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-06-02 14:19:35 -04:00
Joe Taylor
14bf6d5ec1 More updates to the User Guide. 2022-06-02 14:18:52 -04:00
Uwe Risse
43cd871413 Set the 4m FT8 default frequency for Region 1 to 70,154 MHz. 2022-06-02 19:54:28 +02:00
Joe Taylor
014a8e5104 Add a brief statement about MAP65 to the WSJT-X User Guide. 2022-06-02 13:47:25 -04:00
Joe Taylor
0aeee4cdf8 User Guide additions. 2022-06-02 13:37:22 -04:00
Joe Taylor
a3d57024d5 Edits and additions to User Guide. 2022-06-02 13:15:20 -04:00
Joe Taylor
9667fd837b Starting on some User Guide additions and edits. This is work in progress! 2022-06-02 07:46:23 -04:00
Joe Taylor
ba03e471bc Correct some wording in Release Notes. 2022-06-01 16:40:17 -04:00
Joe Taylor
372b43df26 New screen shot for Settings | Advanced. 2022-06-01 15:41:13 -04:00
Joe Taylor
0fa2cf2166 Change references from "ARRL RTTY Roundup" to "FT Roundup". 2022-06-01 15:32:24 -04:00
Joe Taylor
95282f062e Change visible references from "RTTY Roundup" to "FT Roundup". Clean up the Settings | Advanced page. 2022-06-01 14:48:44 -04:00
Joe Taylor
c5fe615a7b Further edits to NEWS and Release_Notes.txt. 2022-06-01 13:57:28 -04:00
Joe Taylor
d6299e8a78 Add label and ToolTip to the control for scaling digital I/Q data. 2022-06-01 10:57:14 -04:00
Uwe Risse
d4beab04bf Correct a typo. 2022-06-01 10:54:53 +02:00
Uwe Risse
fa111e6e87 Remove checkboxes for "Clear DX Call / DX Grid after QSO" and update Release_Notes and NEWS. 2022-06-01 10:14:18 +02:00
Joe Taylor
f1497fbabb Further preparations for making a release candidate WSJT-X 2.6.0-rc1. 2022-05-31 11:12:45 -04:00
Joe Taylor
4664aec597 Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2022-05-31 09:42:52 -04:00
Joe Taylor
53bb5268ca Edits to the user Guide: explicit link to the wsjt-devel subscribe page. 2022-05-31 09:40:59 -04:00
Uwe Risse
8164e27909 Some more text for Release_Notes and NEWS. 2022-05-31 15:35:55 +02:00
Uwe Risse
ce13ca8800 Preparations for the release of WSJT-X v2.6.0-rc1. 2022-05-30 13:55:01 +02:00
Uwe Risse
148066135e Update Release_Notes and NEWS to v2.6.0-rc1. 2022-05-30 13:29:40 +02:00
Uwe Risse
cac0ea44ea Optimize method and use it also for displaying bands in BlankLine. 2022-05-08 10:13:29 +02:00
Uwe Risse
c7e7062b8a Ensure that m_freqNominalPeriod and m_currentBandPeriod are also initialized when rig is none or when there was no band change. 2022-05-07 18:35:43 +02:00
Uwe Risse
a6e6b91cee Prevent using the wrong decode highlighting scheme after a band change. 2022-05-07 15:50:51 +02:00
Uwe Risse
f5291f280e Prevent writing of wrong frequencies to all.txt for late decodes and spotting wrong bands to PSK Reporter. 2022-05-07 14:40:14 +02:00
Joe Taylor
bbb280b4f3 Set font used in Active Stations window equal to that in the decoded text windows. 2022-05-05 13:35:27 -04:00
Uwe Risse
b9b3d1d6f5 A slightly better solution to fix the 55 Hz problem with OmniRig v1.19 and later. 2022-05-03 15:46:17 +02:00
Uwe Risse
eef441ec87 Add some documentation. 2022-05-03 13:45:02 +02:00
Uwe Risse
855daf92c4 Fix 55 Hz problem with Omnirig v1.19 and later (until we have a better solution). 2022-05-02 22:06:45 +02:00
Uwe Risse
a469b67afb Repeated highlighting of DX Call to override JTAlert coloring. 2022-05-02 15:54:42 +02:00
Joe Taylor
b100a11835 Activate the ClrAvg button for Echo mode. 2022-04-25 15:54:13 -04:00
Steven Franke
c073fefa74 Merge branch 'arrl-digi-dx' into develop 2022-04-25 07:24:03 -05:00
Steven Franke
062f3a8037 Merge branch 'feat-a7-UR' into develop 2022-04-25 07:23:06 -05:00
Uwe Risse
f5ec31d3a1 Align tooltip formatting. 2022-04-23 12:18:21 +02:00
Uwe Risse
df502242f2 Treat CQ xxxx and CQ xxx like CQ and CQ xx. 2022-04-23 12:02:50 +02:00
Joe Taylor
7cdd2da5d5 Fix CMakeLists.txt so that CPack works. 2022-04-22 17:31:32 -04:00
Joe Taylor
7d8d0b8b94 Integrate the new Echo SNR algorithm into WSJT-X. 2022-04-22 15:34:12 -04:00
Joe Taylor
581ef8b6e5 Final (?) version of test_snr, with echo_snr() moved into wsjt Fortran library. 2022-04-22 13:07:23 -04:00
Joe Taylor
87dcde7564 Move calculation of echo snr into a separate subroutine. 2022-04-22 11:43:28 -04:00
Joe Taylor
03b680dee5 Fix CMakeLists.txt to build program test_snr. 2022-04-22 11:04:56 -04:00
Joe Taylor
3b361b6d24 Tweak subroutine averms(). Add test program test_snr to exercise new algorithm for echo snr. 2022-04-22 11:02:47 -04:00
Joe Taylor
d0dd88de40 Add /echocom2/echo_spread to astro0.f90. 2022-04-22 11:00:42 -04:00
Steven Franke
64a124ff20 Make wspr mode work properly with 3 character callsigns like N1D. 2022-04-22 07:56:02 -05:00
Steven Franke
7021477e21 Merge branch 'arrl-digi-dx' of bitbucket.org:k1jt/wsjtx into arrl-digi-dx 2022-04-22 07:50:15 -05:00
Steven Franke
4331594e4a Make wspr mode work properly with 3 character callsigns like N1D. 2022-04-22 07:50:03 -05:00
Joe Taylor
d1c7efb1aa Protect against bounds error when MAP65 users select too wide a display bandwidth. 2022-04-13 09:56:55 -04:00
Joe Taylor
1da80c0631 Don't include "73" in the test for bProcessMsgNormally. 2022-04-12 13:43:42 -04:00
Joe Taylor
d45d0b6b8f Correct the tests for receiving "R ", etc., in autosequencing logic. 2022-04-12 12:56:04 -04:00
Joe Taylor
ab72238132 Fix the updateRate() logic, and the logic for "ProcessMsgNormally". (Is it right, yet??) 2022-04-11 13:08:16 -04:00
Joe Taylor
cf27347656 Clean up the display of contest names on the 'labDXped' label. 2022-04-11 11:55:05 -04:00
Joe Taylor
400957af0c Revert "Fix some logical issues with auto-sequening with ActiveStations window. Enable ARRL_DIGI label display."
This reverts commit 36d11fc561fe8058950f87c83a29bbc026643394.
2022-04-11 11:04:46 -04:00
Joe Taylor
708342f40a Revert "Correct the way "Rate" is being updated."
This reverts commit 9b8b604a8cb73c754c9c649877a901ba46b0816c.
2022-04-11 11:03:43 -04:00
Joe Taylor
afa020558f Revert "Fix the position of call to UpdateRate()."
This reverts commit fc4a70cf9c261702568376806210e96271f915a0.
2022-04-11 11:03:16 -04:00
Joe Taylor
fc4a70cf9c Fix the position of call to UpdateRate(). 2022-04-11 09:44:14 -04:00
Joe Taylor
9b8b604a8c Correct the way "Rate" is being updated. 2022-04-09 15:04:56 -04:00
Joe Taylor
36d11fc561 Fix some logical issues with auto-sequening with ActiveStations window. Enable ARRL_DIGI label display. 2022-04-09 14:37:24 -04:00
Joe Taylor
70959a9796 Add a spinner control for scaling of I/Q input level. 2022-04-08 11:21:04 -04:00
Joe Taylor
1930271350 Remove a diagnostic qDebug() statement. 2022-04-06 16:05:40 -04:00
Joe Taylor
6e344fdec8 Ermanno, IK7EZN, addition to information sent to azel.dat. 2022-04-06 14:54:23 -04:00
Joe Taylor
a78f5d06c4 Correct the calculation of Age after 0h UTC wrap-around. 2022-04-06 12:21:22 -04:00
Uwe Risse
cb03c837d0 Revert "Prevent the display of lines with negative age values."
This reverts commit 2d906247d7dfab973a3a36cbfbae1ba84de11184.
2022-04-06 10:08:30 +02:00
Uwe Risse
36e54bf3a0 Revert "Add an option to disable the Tune watchdog."
This reverts commit 0b951a05e78947faa58ffa438d22b4feeb3a1672.
2022-04-06 10:06:43 +02:00
Uwe Risse
2d906247d7 Prevent the display of lines with negative age values. 2022-04-05 18:08:27 +02:00
Uwe Risse
cf9233b650 Automatically set the width of the mode buttons depending on the font size. 2022-04-05 11:14:34 +02:00
Uwe Risse
55bc403f83 Add an option to disable the Tune watchdog (part 2). 2022-04-04 17:29:47 +02:00
Uwe Risse
dd81db1e95 Add an option to disable the Tune watchdog. 2022-04-04 17:24:35 +02:00
Uwe Risse
ec1e521ba7 Set minimum width to 0 on MacOS, and limit maximum width to 40 also on Linux. 2022-04-04 17:07:50 +02:00
Uwe Risse
8a6a8e8bdf Limit width of the mode buttons to 40 only for Windows. 2022-04-04 16:18:10 +02:00
Uwe Risse
1068988bf1 Allow a width of 32 to 40 for the mode buttons. 2022-04-04 14:01:33 +02:00
Uwe Risse
74ae5f98de Prevent H button from beeing highlighted when not in Hound mode. 2022-04-04 10:44:06 +02:00
Joe Taylor
30047ecfeb Another try at getting proper value for m_latestDecodeTime. 2022-04-02 13:41:59 -04:00
Joe Taylor
dbeec73e86 Revert "Use current time rather than latest decode time for computing "age". Needs more testing!"
This reverts commit 3a8991ab80cc12ae574d9beb15291461014990d7.
2022-04-02 13:25:25 -04:00
Joe Taylor
3a8991ab80 Use current time rather than latest decode time for computing "age". Needs more testing! 2022-04-02 11:18:18 -04:00
Joe Taylor
95f75c8e49 Fix the logic for what happens when we receive R+rpt after sending RR73. 2022-04-01 10:01:45 -04:00
Joe Taylor
432a501bf6 Re-enable display of country names if ActiveStations window is closed. 2022-03-30 14:23:44 -04:00
Joe Taylor
e9f1cbf375 Add and adjust some Tool Tips in Active Stations window. 2022-03-29 10:55:03 -04:00
Joe Taylor
a9e29327b7 Set a warning color when BandChanges is 8 or higher. 2022-03-28 17:45:03 -04:00
Joe Taylor
675a768de1 Set RxFreq spoinner to freq of selected reply to my CQ. 2022-03-28 17:30:00 -04:00
Joe Taylor
4fb06dda43 Don't put a report into the DxGrid box. Reply to report with R+report. 2022-03-28 17:25:17 -04:00
Joe Taylor
218479f093 Add commas or dots, where appropriate, for display of score. 2022-03-28 11:07:37 -04:00
Joe Taylor
f32f2393ea Copy info to "DX Grid" only if it's a valid grid locator. 2022-03-28 10:48:06 -04:00
Joe Taylor
d399b172a4 Repair the logic for selecting best responder to my CQ. 2022-03-28 10:35:36 -04:00
Joe Taylor
b219b59296 Fix the logic for replying to a CQ responder who sends report instead of grid. 2022-03-27 10:21:22 -04:00
Joe Taylor
2d3914eb2d Reset displayed score when Cabrillo log is reset. 2022-03-27 09:35:28 -04:00
Joe Taylor
c909eb0845 Display accumulated contest score on first display of ActiveStations window. 2022-03-27 09:29:16 -04:00
Joe Taylor
91a39dd0a1 Correct the calculation of points. 2022-03-27 09:14:34 -04:00
k9an
6414a8624b Make minimum SNR -24 dB for a7 decodes. 2022-03-26 18:44:59 -05:00
Joe Taylor
b317ea241b Finish implementing updates to score, rate, and band changes. Needs testing! 2022-03-26 17:27:26 -04:00
Joe Taylor
f43c1e97ae Add labels for Band Changes, Rate, and Score to the ActiveStations window. 2022-03-26 16:15:04 -04:00
Joe Taylor
3c3c450839 Fix the logic about display of calls already worked on band. Update ActiveStations when cbReadyOnly is toggled. 2022-03-26 10:42:01 -04:00
Joe Taylor
02961a2ccc Do not display in ActiveStations calls already worked on current band. 2022-03-25 10:11:20 -04:00
Joe Taylor
c5b6a6ae45 Don't display stations already worked on current band. 2022-03-23 16:12:12 -04:00
Joe Taylor
1cee98162a Test the ActiveStations pointer before using it. Add some Tool Tips. 2022-03-23 15:39:32 -04:00
Joe Taylor
4957face2f Display points if in FT4 or FT8 and ActiveStations is visible. 2022-03-22 14:35:42 -04:00
Joe Taylor
190dca5501 Do not display the "........" bands indicators. 2022-03-22 13:27:24 -04:00
Joe Taylor
be2ce2a6c4 Remove stray 'a7' flags from decodes when displaying points. 2022-03-22 13:03:51 -04:00
Joe Taylor
ffe8927a30 Cleanup of "workedB4" interaction with ActiveStations. 2022-03-22 12:41:08 -04:00
Joe Taylor
f3ee013e43 Working toward display of points in left decode window. 2022-03-22 11:22:56 -04:00
Joe Taylor
f47596b2eb Make the "Ready only" box sticky on program restart. 2022-03-21 15:52:25 -04:00
Joe Taylor
d6208b43e2 Several cleanups and fixes for ActiveStations features. 2022-03-21 15:43:58 -04:00
Joe Taylor
ae217cb2d9 Fix the extraction-of-callsign error caused by movinf asterisk. 2022-03-20 14:25:23 -04:00
Joe Taylor
aa9cc8e885 Move asterisk; add "Ready on;y" checkbox; some code cleanup. 2022-03-20 14:16:20 -04:00
Uwe Risse
edd7fadd5a Some changes to the mode buttons. 2022-03-20 18:30:55 +01:00
Joe Taylor
aceac2ccb5 Insert asterisk only if age==0. 2022-03-20 09:11:52 -04:00
Joe Taylor
07ab7de018 Fix the handling of ActiveStation line with pre-pended asterisk. 2022-03-20 08:59:58 -04:00
Joe Taylor
653ea56a77 Display all current calls with grids. Add asterisk for those ready to call. 2022-03-19 19:42:29 -04:00
Joe Taylor
6ca1b14477 Remove a diagnostic print. 2022-03-19 16:54:09 -04:00
Joe Taylor
304a04328a Erase ActiveStations only once per Rx sequence. 2022-03-19 16:53:13 -04:00
Joe Taylor
db33624da1 Erase ActiveStations window when decoding starts. 2022-03-19 16:37:19 -04:00
Joe Taylor
f6c608b227 Don't try to erase if widget was not started! 2022-03-19 16:15:51 -04:00
Joe Taylor
ab48d77d0f Display calls in ActiveStations only when they are "ready to call". Erase on band change. 2022-03-19 16:05:30 -04:00
Joe Taylor
fd7caa8cd6 Fix the setting of TxFirst after click on ActiveStations window. 2022-03-19 14:29:52 -04:00
Joe Taylor
bc92cd54f3 Fix the connect() statement in ActiveStations. 2022-03-19 14:06:46 -04:00
Joe Taylor
f3e838cdc6 Max Pts ==> Max Dist, and allow with non-contest messages. 2022-03-19 09:07:06 -04:00
Joe Taylor
e366b0a6af Don'r display in ActiveStations a call already worked on this band. 2022-03-18 14:52:09 -04:00
Joe Taylor
48312bc620 Moew work on ActiveStations window features. 2022-03-18 14:18:49 -04:00
Joe Taylor
6e193ab0e1 Add bands worked and other stuff to ActiveStations display. 2022-03-18 11:55:44 -04:00
Joe Taylor
2c0d05e05d More work in progress on funcrions in ActiveStations window. 2022-03-18 10:39:08 -04:00
Joe Taylor
5668e74f61 More work on the ActiveStations features. 2022-03-17 16:43:58 -04:00
Joe Taylor
f3bac687ba Clean up the ActiveStations window. 2022-03-17 12:09:16 -04:00
Joe Taylor
15e33d22af More work in progress on the ActiveStations window. 2022-03-17 09:36:59 -04:00
Joe Taylor
ceb13110c5 Use monospace font in ActiveStations window. 2022-03-16 15:33:21 -04:00
Joe Taylor
e732c5ba62 Work in progress on the ActiveStations window. 2022-03-16 14:37:25 -04:00
Joe Taylor
38e65b747a Display active stations in decreasing order of points. 2022-03-16 13:05:20 -04:00
Joe Taylor
689b040cc5 Make ARRL_Digi_Update() into a separate function. 2022-03-16 11:50:37 -04:00
Joe Taylor
9761c10648 Make ARRL_Digi_Display() [executed at end of decodeDone()] a separate function. 2022-03-16 11:35:40 -04:00
Joe Taylor
04836a447d Much of the code for helping S+P in ARRL_DIGI contest is now in place. More to come! 2022-03-16 11:26:11 -04:00
Joe Taylor
38174ed6dc Use "ARRL_DIGI" rather than "NA_VHF". Needs testing! 2022-03-14 15:59:49 -04:00
Joe Taylor
d96a1a1173 Starting to implement QMaps for activeStations and recentStations. 2022-03-14 14:18:53 -04:00
Joe Taylor
c8574b5890 Make display of Active Stations window sticky on program restart. 2022-03-14 10:12:22 -04:00
Joe Taylor
66d1497558 Revert "Starting the transition from RTTY Roundup to ARRL International Digital Contest."
This reverts commit 114aeda3f8b5c9613b9e5af31e76b0f86ae7cbe2.
2022-03-14 09:59:09 -04:00
Joe Taylor
22b86544be Revert "Change some labels from "RTTY Roundup" to "ARRL Digi". *** May not keep this! ***"
This reverts commit b12b1dec39fa9da0bb4d98caef78bae577d65fc3.
2022-03-14 09:56:07 -04:00
Joe Taylor
b12b1dec39 Change some labels from "RTTY Roundup" to "ARRL Digi". *** May not keep this! *** 2022-03-13 21:44:31 -04:00
Joe Taylor
e529ad8df9 Change name for new window: ARRL_Digi ==> Active Stations 2022-03-12 09:55:50 -05:00
Joe Taylor
114aeda3f8 Starting the transition from RTTY Roundup to ARRL International Digital Contest. 2022-03-12 09:51:50 -05:00
Joe Taylor
e8c08c24a5 Change the source file names from arrl_digi.* to activeStations.* 2022-03-11 15:12:32 -05:00
Joe Taylor
f180d30126 More changes toward an "Active Stations" window. 2022-03-11 15:03:16 -05:00
Joe Taylor
4e96e58d57 Starting to change arrl_digi to activeStations. 2022-03-11 14:58:13 -05:00
Joe Taylor
f26b1c424f Starting to make it an "Active Stations" window. 2022-03-11 14:46:58 -05:00
Joe Taylor
658f23b813 Starting to implement a new "ARRL_Digi" window. 2022-03-11 13:11:39 -05:00
Joe Taylor
bc9e8f89bc Remove the SNR adjustment for Q65 averaged decodes. It does not seem to work as expected. 2022-03-08 11:48:54 -05:00
Joe Taylor
d6bcf9767a Replace a missing function declaration. 2022-03-08 11:48:18 -05:00
Joe Taylor
df445297d2 Merge branch 'arrl-digi-dx' of bitbucket.org:k1jt/wsjtx into arrl-digi-dx 2022-03-07 11:47:47 -05:00
Steven Franke
283d7d32e4 Fix a bounds error. 2022-03-07 11:46:29 -05:00
Uwe Risse
0b951a05e7 Add an option to disable the Tune watchdog. 2022-03-07 10:50:21 +01:00
Uwe Risse
e081c15716 Fix a typo in the ToolTip text 2022-03-06 17:45:59 +01:00
Uwe Risse
4e7d282980 Code cleanup. Remove one more line to prevent a compilation error. 2022-03-06 14:49:35 +01:00
Joe Taylor
c952bee07e Allow "CQ: Max Pts" only in "NA VHF, ARRL Digi-DX" contest mode. 2022-03-04 16:22:18 -05:00
Joe Taylor
1af4e46793 Code cleanup. We're not using any text highlighting in the CQ: comboBox. 2022-03-04 14:25:29 -05:00
Joe Taylor
ce5ecaf99d Tweak the ToolTip text. 2022-03-03 15:00:38 -05:00
Joe Taylor
7d66232ec7 Add a ToolTip for the new ComboBox selecting CQ rsponse type. 2022-03-03 14:44:28 -05:00
Joe Taylor
5e9645091d Perhaps "CQ: Max Pts" is working, now? Time for some tests. 2022-03-03 14:21:03 -05:00
Joe Taylor
16d97aad3b Now builds OK,but mods for "CQ: Max Pts"not yet finished. 2022-03-02 14:12:07 -05:00
Steven Franke
561240763c Fix a bounds error. 2022-03-02 11:15:59 -06:00
Joe Taylor
c5bc704342 Starting a test implementation of "CQ: Max Pts". More to come! 2022-03-02 07:51:51 -05:00
Steven Franke
33d3955086 Make SNR calculation for a7 decodes consistent with that of regular decodes. 2022-02-26 11:06:37 -06:00
Joe Taylor
5471cb3534 Don't attempt a7 decodes for messages with /, <, or directed CQ. 2022-02-18 14:57:56 -05:00
Joe Taylor
8e6f027c5e Oops! I committed the wrong version. 2022-02-17 10:22:18 -05:00
Joe Taylor
5e1795ff5c Fix the issue with using 'QQ0XYZ' in ft8_a7.f90. 2022-02-17 10:17:47 -05:00
Joe Taylor
5dc70b18db Reject a7 decodes of the form "CQ <std_call>" with no grid. 2022-02-15 16:28:19 -05:00
Uwe Risse
2545103ba5 Fix implicit-const-int-float-conversion error (by JG1UAA) 2022-02-11 11:00:21 +01:00
Uwe Risse
2e3cec2201 Fix "unable to find library -lwsjt_fort_omp" on OpenMP-unsupported-platform (by JG1UAA) 2022-02-11 10:52:20 +01:00
Joe Taylor
cab1bb8aed Use BIND(C) for gen65.f90, and pass strings in/out as character*1 arrays. Please test on macOS! 2022-01-31 19:18:46 -05:00
Uwe Risse
22b580af56 Use the sixth mode button for JT65 instead of FST4. 2022-01-30 17:40:26 +01:00
Joe Taylor
5b97226b33 Reinstate the cmake option for WSJT_QDEBUG_IN_RELEASE. I like having it. 2022-01-27 15:00:00 -05:00
Joe Taylor
7a6f0344da Merge branch 'feat-a7-UR' of bitbucket.org:k1jt/wsjtx into feat-a7-UR 2022-01-27 11:00:54 -05:00
Joe Taylor
d023c80109 Fix all calls from GUI to Fortran with hidden string-length arguments. 2022-01-27 10:58:04 -05:00
Joe Taylor
56414dda30 Remove jtmsg.f90 from CMakeLists.txt, it's no longer used. 2022-01-27 10:55:19 -05:00
Steven Franke
a9f895ca6b Fix the failure to auto-sequence when a decode contains a low-confidence a-priori designator, such as "? a3". 2022-01-27 09:29:36 -06:00
Steven Franke
78cd7824ae Fix the failure to auto-sequence when a decode contains a low-confidence a-priori designator, such as "? a3". 2022-01-27 09:23:32 -06:00
Steven Franke
1ca81f4610 Revert "Repair a defect where Auto Seq failed for messages with apriori code."
This reverts commit 5118e64fde9cffff7442c69c33a9b27c10752a07.
2022-01-27 09:23:00 -06:00
Joe Taylor
d3020efdef Remove prototype declaration for a function no longer used. 2022-01-27 10:19:14 -05:00
Joe Taylor
540d16302e Merge branch 'feat-a7-UR' of bitbucket.org:k1jt/wsjtx into feat-a7-UR 2022-01-27 09:01:34 -05:00
Uwe Risse
5118e64fde Repair a defect where Auto Seq failed for messages with apriori code. 2022-01-26 18:29:08 +01:00
Joe Taylor
fd6ebff4d9 Better User Guide instructions for starting WSJT-X with interface in a different language. 2022-01-26 10:32:26 -05:00
Joe Taylor
76a1dd3c44 Add Russian (ru) to the list of available user-interface languages. 2022-01-26 10:32:15 -05:00
Joe Taylor
9c58135868 Add Russian translation for user interface. Thanks to Victor Kosobokov, R3BB. 2022-01-26 10:32:00 -05:00
Joe Taylor
0c98c2d2ff Better User Guide instructions for starting WSJT-X with interface in a different language. 2022-01-26 10:21:19 -05:00
Joe Taylor
81b4659de9 Add Russian (ru) to the list of available user-interface languages. 2022-01-26 10:05:49 -05:00
Joe Taylor
b10aa136d4 Add Russian translation for user interface. Thanks to Victor Kosobokov, R3BB. 2022-01-26 09:57:38 -05:00
Uwe Risse
1ff74b2cd5 Allow auto reply for non-CQ messages when Hold Tx Freq is enabled 2022-01-24 20:17:48 +01:00
Uwe Risse
0309b4f826 Prevent self-spotting when running multiple instances 2022-01-24 17:50:43 +01:00
Uwe Risse
35df81a858 Revert "Prevent self spotting when running multiple instances"
This reverts commit 96974e0537667d88feb87c66c9455ca64a78987c.
2022-01-24 17:48:58 +01:00
Uwe Risse
8545cdb96d Change QThread from HighPriority to TimeCriticalPriority 2022-01-23 09:19:28 +01:00
Uwe Risse
fde103da2d Revert "Fix the dropped audio problems on Windows"
This reverts commit 194ad5c7b4b6e0d38a375273e562dc49aaba6a8a.
2022-01-23 09:14:39 +01:00
Uwe Risse
194ad5c7b4 Fix the dropped audio problems on Windows 2022-01-22 09:43:15 +01:00
Uwe Risse
5c09e55351 Correct highlighting of messages with myCall and 73 2022-01-21 16:49:03 +01:00
Uwe Risse
5c1b7a8d8f Adjustments for correct highlighting of messages with 73 2022-01-21 16:45:48 +01:00
Uwe Risse
c84aac0c62 Correct a minor inconsistency 2022-01-18 17:37:49 +01:00
Joe Taylor
12cbf366fe Merge branch 'feat-a7-UR' of bitbucket.org:k1jt/wsjtx into feat-a7-UR 2022-01-18 11:17:07 -05:00
Joe Taylor
a3fa2cef88 Correction to User Guide addition: use bold-face where needed. 2022-01-18 11:16:03 -05:00
Uwe Risse
4b6886cdd0 Add options to the writing of ALL.TXT 2022-01-18 17:10:41 +01:00
Joe Taylor
7081f9cf9b In User Guide, clarify that using F4 to re-transmit Tx4 requires "Alternate F1-F6 bindings". 2022-01-18 11:09:53 -05:00
Uwe Risse
151f0f0ab3 Set Tune watchdog to 120 seconds 2022-01-18 10:18:10 +01:00
Uwe Risse
47b5cc21f2 Merge remote-tracking branch 'origin/feat-UR' into feat-a7-UR
* origin/feat-UR:
  Add optional highlighting of messages with 73 or RR73
2022-01-17 21:08:48 +01:00
Uwe Risse
ea3a6b272a Merge commit '947ab4eb2570b984c2bd950ff1b518ce25d84965' into feat-a7-UR
* commit '947ab4eb2570b984c2bd950ff1b518ce25d84965':
  Add features Highlight DX Call / DX Grid and Clear DX Call / DX Grid after QSO
2022-01-17 21:08:38 +01:00
Uwe Risse
f7dd8a86a8 Merge commit 'fb4eb56508e24da65fac00e6a5892a768a4df20b' into feat-a7-UR
* commit 'fb4eb56508e24da65fac00e6a5892a768a4df20b':
  Minor tooltip cleanup
2022-01-17 21:08:20 +01:00
Uwe Risse
de2ba14ca0 Merge commit '11b23ae9cd4ec961b9a35571d428a6f27b2eef18' into feat-a7-UR
* commit '11b23ae9cd4ec961b9a35571d428a6f27b2eef18':
  A more balanced stretching
2022-01-17 21:07:56 +01:00
Joe Taylor
6266b8d80e Merge branch 'feat-a7-UR' of bitbucket.org:k1jt/wsjtx into feat-a7-UR 2022-01-11 16:01:19 -05:00
Joe Taylor
c26aa9160b Go back to original settings for sync threshold and decode acceptance criteria. 2022-01-11 11:55:26 -05:00
Joe Taylor
fc40770960 Revert "Improve ft8 decoder sensitivity for Normal and Deep settings"
This reverts commit 3e49dfacc5c495492bb327e3cc8bdc42b98aa3f6.
2022-01-11 11:54:36 -05:00
Uwe Risse
3a765e3b12 Add optional highlighting of messages with 73 or RR73 2022-01-11 14:35:15 +01:00
Uwe Risse
947ab4eb25 Add features Highlight DX Call / DX Grid and Clear DX Call / DX Grid after QSO 2022-01-11 10:51:48 +01:00
Uwe Risse
fb4eb56508 Minor tooltip cleanup 2022-01-10 20:16:54 +01:00
Uwe Risse
11b23ae9cd A more balanced stretching 2022-01-10 19:59:28 +01:00
Uwe Risse
39fecf92c9 Fix a typo (needed for compilation) 2022-01-10 19:54:04 +01:00
Joe Taylor
9d7f323231 Merge branch 'feat-UR' into feat-a7-UR 2022-01-10 11:39:53 -05:00
Uwe Risse
d992c9bbaf Correct layoutColumnStretch 2022-01-10 15:30:22 +01:00
Uwe Risse
39b63f4190 Add mode buttons to the mainwindow 2022-01-10 13:54:48 +01:00
Uwe Risse
9ffa81e59a Add tune watchdog (60s) 2022-01-10 11:26:03 +01:00
Uwe Risse
96974e0537 Prevent self spotting when running multiple instances 2022-01-10 11:20:55 +01:00
Uwe Risse
b68e90ae88 Slightly reduce number of false decodes 2022-01-10 11:04:11 +01:00
Uwe Risse
ab89d70b6a Improve ft8 decoder sensitivity 2022-01-10 10:41:23 +01:00
Uwe Risse
3e49dfacc5 Improve ft8 decoder sensitivity for Normal and Deep settings 2022-01-10 10:34:08 +01:00
Joe Taylor
5797e51fe3 Protect against a blank message. 2022-01-09 09:46:33 -05:00
Joe Taylor
d774733636 Set build_type to devel (RC 0), not RC 1. 2022-01-08 15:09:28 -05:00
Joe Taylor
500e565d77 For now, at least, revert to NFILT=4000 in subtractft8.f90. 2022-01-08 14:20:55 -05:00
Joe Taylor
99861082f2 Merge branch 'feat-ft8-q3' of bitbucket.org:k1jt/wsjtx into feat-ft8-q3 2022-01-08 10:18:03 -05:00
Joe Taylor
a3dedc81de Merge branch 'develop' into feat-ft8-q3 2022-01-07 13:07:18 -05:00
Joe Taylor
6b2df37137 Merge branch 'develop' into feat-ft8-q3 2022-01-07 11:38:10 -05:00
Joe Taylor
98b3cd9a05 W3SZ patch: Initialize AP params and set npasses=2 before first call to q65_dec0(). 2022-01-07 09:59:15 -06:00
Steven Franke
1a794c7ce9 Change version number to 2.6.0-rc1. 2022-01-07 09:53:59 -06:00
Joe Taylor
82d9ae9629 Merge branch 'master' into feat-ft8-q3 2022-01-06 11:03:32 -05:00
Uwe Risse
d28164e92a Set version number to 2.5.4 2021-12-28 10:31:58 +01:00
Uwe Risse
e2f601a01c Update Release Notes for release 2.5.4. 2021-12-28 10:23:46 +01:00
Uwe Risse
204672375b Fix the nonstandard callsign bug in v.2.5.3 2021-12-28 10:11:57 +01:00
Uwe Risse
7e8a405dc6 Revert "Fix the nonstandard callsign bug in v2.5.3."
This reverts commit b68c544ef7387c9c1659e1a6955db8d3accf37f9.
2021-12-28 10:08:48 +01:00
Joe Taylor
b68c544ef7 Fix the nonstandard callsign bug in v2.5.3. 2021-12-27 12:26:22 -05:00
Joe Taylor
d99c6adf4d Allow MAP65 "Best-fit Delta phi" solution to be displayed to the user. 2021-12-27 12:24:42 -05:00
Joe Taylor
69f9ec89d4 Update Release Notes one more time. 2021-12-07 10:33:39 -05:00
Joe Taylor
48baf47a88 Update Release Notes for release 2.5.3. 2021-12-07 10:32:11 -05:00
Joe Taylor
53b280ea53 Update CTY.DAT, tnx to AD1C 2021-12-07 10:31:02 -05:00
Joe Taylor
a12a72836a Update User Guide for the $DXCALL macro facility. 2021-12-07 10:13:48 -05:00
Joe Taylor
f66858a813 Add a G4WJS memorial to the About window. 2021-12-07 10:11:09 -05:00
Joe Taylor
a91dbe87be More edits. 2021-12-06 17:35:57 -05:00
Joe Taylor
77704621aa Tributes to Bill Somerville, G4WJS. Needs further editing. 2021-12-06 16:22:04 -05:00
Joe Taylor
e1928f3206 Add ;$ characters to message_alphabet in Configuration.cpp; move $ to end in same regexp in mainwindow.cpp. 2021-12-06 16:00:28 -05:00
Joe Taylor
adcc8c4bd7 Add pre-edited tributes to Bill. 2021-12-06 12:41:41 -05:00
Joe Taylor
43c0752140 Add the $DXCALL macro capability. 2021-12-06 11:12:10 -05:00
Bill Somerville
3e43e57858
Ensure MAIN VFO is used for Rx on rigs that require it 2021-11-12 13:26:31 +00:00
Joe Taylor
6020552473 Varioous adjustments to a7 decoding for FT8. 2021-11-11 12:28:24 -05:00
Joe Taylor
c13407612e Temporary save of changes related to a7 decodes. 2021-11-10 10:44:56 -05:00
Bill Somerville
e93cd45d19
Release note update 2021-11-10 11:00:09 +00:00
Bill Somerville
d541286ba2
Repair a defect in reporting low confidence decodes & assoc issues 2021-11-10 10:55:22 +00:00
Bill Somerville
f68a4bb1a1
Bump revision 2021-11-10 10:53:05 +00:00
Joe Taylor
21f8303511 W3SZ patch: Initialize AP params and set npasses=2 before first call to q65_dec0(). 2021-11-09 11:00:55 -05:00
Bill Somerville
669b3d972e
Remove unintended debug trace 2021-11-07 00:24:22 +00:00
Joe Taylor
9aa4786f11 Re-organize some of the FT8 a7 code. 2021-11-05 15:57:24 -04:00
Joe Taylor
4a68d3c4cf Adjustments to FT8 a7 code. Still more to come ... 2021-11-05 09:21:49 -04:00
Joe Taylor
393265a0e0 Working code for FT8 'a7' decodes. Still needs some cleanup. 2021-11-04 11:55:15 -04:00
Bill Somerville
68dc11b291
Merge branch 'release-2.5.2' 2021-11-03 23:53:01 +00:00
Bill Somerville
05f69c99b2
Updated CTY database, Big CTY 2021-10-28, tnx to Jim, AD1C 2021-11-03 23:47:29 +00:00
Bill Somerville
1f2346e969
Release note updates 2021-11-03 23:45:26 +00:00
Joe Taylor
5b406effcf Minor code cleanup. 2021-11-02 16:07:52 -04:00
Joe Taylor
77c532b1a3 Always use Deep for manual Q65 decodes (lagain==true). 2021-11-02 15:28:59 -04:00
Joe Taylor
8097f25c9c Make "Fast/Normal/Deep" a sticky setting in Q65 mode. 2021-11-02 15:28:52 -04:00
Joe Taylor
7e078c805f Fix the issue noted by N9JIM by allowing decodes near frequencies already searched, but not displaying dupes. 2021-11-02 15:17:51 -04:00
Joe Taylor
bcd42a7677 Another update to Release Notes. 2021-11-02 11:25:46 -04:00
Joe Taylor
32a3a75bb5 Revert "Add 'TNX 73 GL' to the list of possible messages for q3 decodes."
This reverts commit 8f2dc74b5254b9fb1f3ff139f095e31b41c79e31.
2021-11-02 11:08:44 -04:00
Joe Taylor
4b6ad3857a Always use Deep for manual Q65 decodes (lagain==true). 2021-11-01 14:57:52 -04:00
Joe Taylor
56ca761ac9 Make "Fast/Normal/Deep" a sticky setting in Q65 mode. 2021-11-01 14:12:32 -04:00
Joe Taylor
994e00c5d2 Adjust the and-correction numbers for averaged Q65 decodes. 2021-11-01 10:22:41 -04:00
Bill Somerville
1205acb7e0
Remove unnecessary 30 character limit if TxN line edits 2021-10-30 16:08:18 +01:00
Bill Somerville
488c42b8a2
Parse "dx-call-1 RR73; dx-call-2 <de-call> +nn" messages in regular modes 2021-10-29 22:27:32 +01:00
Joe Taylor
93ade73af7 Remove diagnostic writes. Include subtraction of a7 decodes. 2021-10-29 16:22:48 -04:00
Joe Taylor
c30b91cb69 Correct a format. 2021-10-29 15:31:22 -04:00
Joe Taylor
f13e318204 Improvements to a7 decoding for FT8. 2021-10-29 15:28:42 -04:00
Joe Taylor
48b1ad1e46 Send xdt and xsnr from ft8_dec7 to ft8_decode. 2021-10-28 15:19:40 -04:00
Joe Taylor
2b25c51169 First fully working version of 'a7' (q3-style) decoding for FT8. 2021-10-28 15:01:00 -04:00
Joe Taylor
5a0cb0f0a0 Fix a bug in gen_ft8wave.f90 that failed to update pulse and ctab when sample rate changes. 2021-10-28 11:47:00 -04:00
Bill Somerville
c0a5bad58a
Fail gracefully if network rig connection not established 2021-10-28 11:32:37 +01:00
Bill Somerville
9d31ec843e
Release note updates 2021-10-27 19:21:53 +01:00
Bill Somerville
1bb4dffb77
Auto log behaves as prompt to log when not in contest modes 2021-10-27 17:35:08 +01:00
Joe Taylor
f51a7d4f7d Correct a longstanding error in values of "nw()" returned by subroutine split77(). 2021-10-27 12:09:23 -04:00
Joe Taylor
901e9dbc38 Working program test_ft8q3 and subroutine ft8q3(). 2021-10-26 16:40:14 -04:00
Bill Somerville
5806daadc5
Add EME tip to User Guide for CW Doppler shift correction 2021-10-26 20:59:34 +01:00
Joe Taylor
384899754f Add initial version of test_ft8q3.f90. 2021-10-26 12:31:24 -04:00
Joe Taylor
0ed62e4f80 Save test routine ft8q3.f90 -- first, as a main program. 2021-10-26 12:14:32 -04:00
Bill Somerville
7483f96759
Release note updates 2021-10-26 14:29:51 +01:00
Joe Taylor
81fcd574cf First draft of Release Notes for v2.5.2. 2021-10-26 09:22:24 -04:00
Joe Taylor
a5be2fb4ef TEMPORARY: save downsampled data at f0=1500 Hz, for testing ft8q3. 2021-10-26 08:58:06 -04:00
Joe Taylor
20ef6a529a Merge branch 'release-2.5.2' of bitbucket.org:k1jt/wsjtx into release-2.5.2 2021-10-25 11:52:12 -04:00
Joe Taylor
8f2dc74b52 Add 'TNX 73 GL' to the list of possible messages for q3 decodes. 2021-10-25 11:51:11 -04:00
Bill Somerville
677971ae38
Merge branch 'release-2.5.2' of bitbucket.org:k1jt/wsjtx into release-2.5.2 2021-10-25 16:48:17 +01:00
Bill Somerville
e9e1688ad8
Updated Chinese and Hong Kong UI translations, tnx Sze-To, VR2UPU 2021-10-25 16:45:00 +01:00
Joe Taylor
c56926595a Fix a problm with q3 decodes of "<call1> call2" messages, e.g., <KA1GT> DL/G3WDG. 2021-10-25 11:14:54 -04:00
Joe Taylor
00b39c8c37 Merge branch 'release-2.5.2' of bitbucket.org:k1jt/wsjtx into release-2.5.2 2021-10-25 11:14:30 -04:00
Joe Taylor
7c90f53128 Fix three typos in User Guide. Thanks to Frode, LA6VQ! 2021-10-25 09:41:29 -04:00
Bill Somerville
356bc10d84
Repair long-standing regression where tail-ended Tx2 reports missed 2021-10-23 23:54:36 +01:00
Bill Somerville
175092f536
Environment variable to add extra data to azel.dat
The  new  environment  variable   WSJT_AZEL_EXTRA_LINES  when  set  to
positive integer value  adds up to that number of  extra data lines to
the azel.dat  file. Currently only  one extra line is  supported which
contains the following data: Dpol, MNR, Dgrd. Where the values are the
same as  displayed in the  astronomical data window. I.e.  EME spatial
polarization offset in degrees, maximum non-reciprocity of the PATH in
dB, and the estimated signal  degradation relative to best possible in
dB.
2021-10-23 12:03:33 +01:00
Bill Somerville
a7e662f227
More UI width fine tuning for macOS 2021-10-23 01:12:24 +01:00
Bill Somerville
d9bdac6bd1
Fine tuning main window width for macOS 2021-10-23 00:37:14 +01:00
Bill Somerville
ffe11cbb81
Repair excess main window width regression 2021-10-23 00:01:50 +01:00
Joe Taylor
385f0e7b62 Activate the W3SZ code for 'q5' decodes only when max_drift = 50. 2021-10-22 10:22:23 -04:00
Bill Somerville
a969f304ab
Bump version 2021-10-22 15:11:17 +01:00
Bill Somerville
f30d2c3085
Merge branch 'release-2.5.1' 2021-10-21 15:54:14 +01:00
Bill Somerville
6f29b60f09
Release date change 2021-10-21 15:37:23 +01:00
Joe Taylor
ec949b33ba Remove a near-duplicate entry from Release Notes. 2021-10-21 10:27:46 -04:00
Bill Somerville
00406acf38
Merge branch 'release-2.5.1' of bitbucket.org:k1jt/wsjtx into release-2.5.1 2021-10-21 15:23:10 +01:00
Bill Somerville
7b9f3e491d
Release note updates 2021-10-21 15:21:02 +01:00
Joe Taylor
9b765dd79f Merge branch 'release-2.5.1' of bitbucket.org:k1jt/wsjtx into release-2.5.1 2021-10-21 10:19:18 -04:00
Joe Taylor
8b157a757e Further edits of the Release Notes. 2021-10-21 10:18:41 -04:00
Bill Somerville
634943b6cf
Improve UI horizontal stretch behaviour 2021-10-21 15:16:45 +01:00
Bill Somerville
7c93215c50
User Guide updates and new contributor acknowledgement 2021-10-21 15:15:02 +01:00
Joe Taylor
3de683c03b Another tweak to Release Notes. 2021-10-21 09:54:47 -04:00
Joe Taylor
a33887ea4a Merge branch 'release-2.5.1' of bitbucket.org:k1jt/wsjtx into release-2.5.1 2021-10-21 09:22:21 -04:00
Bill Somerville
61ceb3f616
Release note for 2.5.1 2021-10-21 03:14:32 +01:00
Bill Somerville
b9836fce9c
Merge branch 'feat-Q65-aircraft-scatter-AFC' into release-2.5.1 2021-10-21 02:48:12 +01:00
Bill Somerville
f7996de670
Merge branch 'release-2.5.1' into feat-Q65-aircraft-scatter-AFC 2021-10-21 02:44:15 +01:00
Bill Somerville
d732537b59
Release prep 2021-10-21 00:43:01 +01:00
Bill Somerville
d083346597
Add new UI translation to build, Traditional Chinese 2021-10-21 00:41:49 +01:00
Bill Somerville
12c15e584b
Updated UI translation files 2021-10-20 20:33:59 +01:00
Bill Somerville
a99e0a79eb
Updated Japanese UI translations, tnx Oba-san, JA7UDE 2021-10-20 20:29:04 +01:00
Bill Somerville
8cb125ccd8
Updates Catalan UI translation, tnx Xavi, EA3W 2021-10-20 20:26:04 +01:00
Bill Somerville
f37c39df48
Traditional Chinese UI translation updates, tnx Steven, BU2EL 2021-10-20 20:25:09 +01:00
Bill Somerville
c7e2c4c9f5
Traditional Chinese UI translation, tnx Steven, BU2EL 2021-10-20 20:18:34 +01:00
Bill Somerville
07b9753726
Updated CTY database, Big CTY 2021-10-13, tnx to Jim, AD1C 2021-10-20 19:46:47 +01:00
Bill Somerville
30e11106c8
Further refinements to complex to real FFT initialization 2021-10-20 19:28:58 +01:00
Joe Taylor
05a11abbb2 First cut at Release Notes for WSJT-X 2.5.1. 2021-10-20 13:49:49 -04:00
Bill Somerville
7695b7d331
Merge branch 'release-2.5.1' of bitbucket.org:k1jt/wsjtx into release-2.5.1 2021-10-20 18:02:53 +01:00
Bill Somerville
595ef8e9db
Repair a long-standing defect that could cause access violations
This was revealed when building with gcc-fortran v11 and using
reference spectrum correction.
2021-10-20 18:00:32 +01:00
Joe Taylor
83c1a85226 In Q65 mode, allow q2 decodes when MyCall is compound or nonstandard. 2021-10-20 12:51:18 -04:00
Joe Taylor
2fb5d22e6f Fix the logic for setting ibwa, ibwb, and maxiters in Q65 "Deep" decoding attempts. 2021-10-20 11:18:31 -04:00
Joe Taylor
12efb098bb Fix the problem with q3 decodes when DxCall is compount and DxGrid is present. 2021-10-19 14:43:17 -04:00
Joe Taylor
ef438919e4 Enable q3 decoding for Q65 messages containing a nonstandard callsign. 2021-10-19 11:44:20 -04:00
Joe Taylor
089e0b9ebe Protect against NaN in savg() after switch from Q65 to JT65 mode. 2021-10-19 10:01:47 -04:00
Joe Taylor
226c59982b Fix the calls to unpack77 in q65_decode.f90 so that they set nrx=1. 2021-10-18 13:24:29 -04:00
Joe Taylor
6c3fa97185 Generate the correct Tx2 message for JT65 when one callsign is compound. 2021-10-18 11:44:03 -04:00
Bill Somerville
ece6ebae80
Repair standard message generation using non-standard calls with Q65 2021-10-18 14:32:44 +01:00
Bill Somerville
34753ca613
Repair issue with DE & DX call not being added to hash tables in Q65 2021-10-17 20:26:57 +01:00
Bill Somerville
e92ec7bf9f
Bump revision and update nag message 2021-10-12 13:19:56 +01:00
Bill Somerville
1e2ceea199
Support for 10GHz Aircraft Scatter with Q65, tnx Rex, VK7MO & Roger, W3SZ
See: Rex Moncur, VK7MO et al "10 GHz Terrestrial with Q65" DUBUS Vol
1/2021 page 64.
2021-10-11 19:56:08 +01:00
Bill Somerville
b1c272d7b6
Updated instructions to build portaudio with ASIO support 2021-10-05 19:41:39 +01:00
Joe Taylor
34a6af679a
Tweak Section 10.7 of User Guide to allow display of Wide Graph Controls. 2021-10-05 19:41:39 +01:00
Alex Lelievre
bd8992f6f2
This fixes the problem with gfortran compiler receiving the -Xclang option on Mac when it shouldn't. 2021-10-05 19:41:29 +01:00
Bill Somerville
00eb4d59ca
User Guide update removing 32-bit Intel Linux references 2021-10-05 19:41:18 +01:00
Bill Somerville
f95b59b1cd
Merge branch 'release-2.5.0' 2021-09-26 10:12:42 +01:00
Bill Somerville
c829bcfe27
Description file updates 2021-09-25 20:42:31 +01:00
Bill Somerville
76620d3e32
Release note and readme file updates 2021-09-25 17:06:41 +01:00
Bill Somerville
4cd6665ea3
Release note updates 2021-09-25 11:38:32 +01:00
Bill Somerville
59fbb6181b
Release note updates and release preparation 2021-09-25 11:19:35 +01:00
Bill Somerville
060739aa15
Updated CTY.DAT database, 6-Sept-2021 version, tnx to Jim, AD1C 2021-09-25 10:52:05 +01:00
Bill Somerville
917acbb97f
Ensure that CALL3.TXT is not deleted while updating the file
This is necessary so that symlinks that may be used to share CALL3.TXT
between WSJT-X  instances and with  and MAP65  do not get  broken when
adding new entries in either application.
2021-09-20 17:38:09 +01:00
Joe Taylor
f884f77321 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-09-14 14:11:08 -04:00
Joe Taylor
dbb9eca66e Allow msk144sim[.exe] to generate files with length 5, 10, 15, and 30 s. 2021-09-14 14:09:54 -04:00
Bill Somerville
c764a5305e
Remove a, hopefully, unnecessary unconditional CAT frequency set
this frequency  set was  causing CAT command  rejections on  some Icom
rigs when  using WSPR  auto tune-up with  the rig's  built-in auto-ATU
anabled.    The  issue   relates  to   a  PTT-set,   tune,  PTT-reset,
set-frequency sequence where  the rig's ATU is still  tuning while the
PTT is reset.  Since this should  only happen in WSPR mode where split
operating is not used it should resolve the issue.
2021-09-11 12:58:48 +01:00
Bill Somerville
d41c0bc432
Bump RC # 2021-09-07 20:13:08 +01:00
Joe Taylor
df9f7cc500 Fix MAP65's generation of Tx3 message for abs(SNR)< 10. 2021-09-06 11:11:40 -04:00
Joe Taylor
6b9cdd0071 Allow mapsim to generate SNRs greater than 0.0 dB. 2021-09-06 11:10:41 -04:00
Bill Somerville
2f24d0b47c
Merge branch 'release-2.5.0' 2021-09-04 23:56:22 +01:00
Bill Somerville
71ac45ab6e
Release note update 2021-09-04 23:50:50 +01:00
Bill Somerville
7c655c07cd
Release note updates 2021-09-04 23:49:03 +01:00
Bill Somerville
575af62f24
Updated CTY database, 31-Aug-2021 Big CTY, tnx Jim, AD1C 2021-09-04 23:45:30 +01:00
Bill Somerville
f22d501607
Repair inconsistent Spanish translation (TX 1 button label) 2021-09-04 11:51:19 +01:00
Bill Somerville
b3708f43e7
Updated Chinese and Hong Kong translations, tnx Sze-To, VR2UPU 2021-09-04 11:15:20 +01:00
Bill Somerville
a926476402
Release note updates 2021-09-03 19:13:44 +01:00
Bill Somerville
201c646bc5
Merge branch 'feat-Q65-special-ops' into release-2.5.0 2021-09-03 17:24:50 +01:00
Bill Somerville
b5a55fe615
Merge branch 'release-2.5.0' into feat-Q65-special-ops 2021-08-29 09:04:35 +01:00
Bill Somerville
a886cee8b9
Repair a regression that disabled WSPR band hopping with Tx % eq 0 2021-08-28 19:00:42 +01:00
Joe Taylor
419ccc8dab Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-08-25 10:05:25 -04:00
Bill Somerville
8794bad146
Use local 8-bit strings for paths passed to Fortran
By using  the local 8-bit character  set we can allow  local non-ASCII
characters in file paths, for example user account names on MS Windows
with characters in the default code page.
2021-08-22 13:24:03 +01:00
Bill Somerville
5bf8ba4f55
Consistent behaviour with respect to prompt to log and auto log 2021-08-18 13:38:49 +01:00
Bill Somerville
87d4ee6fa1
Make Q65 mode consistent with other slow modes with contest ops 2021-08-17 22:40:40 +01:00
Steven Franke
c40225aa1e Another change to make Q65 autosequencing work the same way as FT8. 2021-08-16 08:18:01 -05:00
Bill Somerville
84ebec424a
Support for contest operating in Q65 mode 2021-08-15 23:22:45 +01:00
Steven Franke
8cbf31ebdf Ensure that tx1 and txb1 are properly enabled/disabled when changing special operating activity. 2021-08-14 11:41:41 -05:00
Bill Somerville
82e3949b8b
Repair a file handle leak in wsprd 2021-08-11 11:19:28 +01:00
Joe Taylor
d3b079c425 Minor updates to Release_Notes.txt. 2021-08-05 11:04:49 -04:00
Bill Somerville
d13a5d04e8
Bump RC number 2021-08-05 15:31:05 +01:00
Bill Somerville
4030b0bd0c
Merge branch 'release-2.5.0' 2021-08-05 00:42:17 +01:00
Bill Somerville
7506fefe80
Updated CTY database, Big CTY 4-Aug-2021, tnx to Jim, AD1C 2021-08-05 00:10:52 +01:00
Bill Somerville
0cdde4ea6d
Release note updates 2021-08-05 00:08:57 +01:00
Joe Taylor
f11b38fb28 Suppressed duplicate decodes must also be at the same frequency. 2021-08-04 16:02:15 -04:00
Joe Taylor
2af2d8131d Don't use early decoding when data are read from disk. 2021-08-04 16:00:16 -04:00
Joe Taylor
990933024c On double-click on lower waterfall, don't change FTol if it was already < 100. 2021-08-04 15:53:26 -04:00
Joe Taylor
11d874ec37 Correct a flaw that caused some i3=4 messages to be encoded as free text. 2021-08-02 13:24:33 -04:00
Bill Somerville
5d78cb0c97
Bump RC # 2021-07-31 17:51:38 +01:00
Bill Somerville
119fe4dd4b
Merge branch 'release-2.5.0' 2021-07-31 16:28:55 +01:00
Joe Taylor
67c01de4bd Minor addition to Release Notes. 2021-07-31 09:52:57 -04:00
Bill Somerville
aa3e083b64
Updated CTY.DAT database, Big CTY 2021-Jul-29, tnx to Jim, AD1C 2021-07-31 12:11:42 +01:00
Bill Somerville
b04ad2fa20
Release note updates 2021-07-31 11:50:21 +01:00
Joe Taylor
ff5ce6ac0b Fix a typo. 2021-07-30 19:35:16 -04:00
Joe Taylor
3523d12940 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-30 15:55:26 -04:00
Joe Taylor
2b42df4809 Correct a flaw in selecting Tx# after double-clicking on a decode in JT65 mode, when contest messages are selected. 2021-07-30 15:53:47 -04:00
Bill Somerville
5446d86ff3
Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-30 20:36:55 +01:00
Bill Somerville
293f77d45d
Move RC expiry date 2021-07-30 20:26:39 +01:00
Joe Taylor
4ee17f9b88 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-30 15:26:31 -04:00
Joe Taylor
2304f5dce3 Allow use of NA VHF, EU VHF, and Field Day messages and sequencing in Q65 mode. 2021-07-30 15:25:42 -04:00
Bill Somerville
aa1225ff96
Remove local event loops from Omni-Rig interface
Using a local event loop to wait for Omni-Rig to initialize has caused
issues elsewhere, reverted to simple waits in teh hope that Omni-Rig
initializes promptly.
2021-07-30 20:21:57 +01:00
Joe Taylor
25cb82b14d Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-28 13:56:14 -04:00
Joe Taylor
8946a2c5b3 Minor additions to the User Guide. 2021-07-28 13:55:35 -04:00
k9an
ec2afd3fd2 Revert "FT8: ensure that nagain only decodes near nfqso."
This reverts commit 771f424108065eb5e160883055009f9e8bf45e9a.
2021-07-28 12:18:33 -05:00
k9an
64eed79027 Revert "Another attempt to make nagain work correctly."
This reverts commit 777126ae1eea9577c597df143bac302d1ad42192.
2021-07-28 12:17:57 -05:00
Joe Taylor
e4144b7e19 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-28 13:07:53 -04:00
Joe Taylor
4b4e78cd9d FT8 decodes with data read from disk and nagain=.true. should decode only at RxFreq. 2021-07-28 13:06:07 -04:00
k9an
777126ae1e Another attempt to make nagain work correctly. 2021-07-28 10:58:20 -05:00
Steven Franke
116f756b1a another edit to FT8 tutorial. 2021-07-28 10:11:28 -05:00
Steven Franke
771f424108 FT8: ensure that nagain only decodes near nfqso. 2021-07-28 09:54:05 -05:00
Steven Franke
57d9096d21 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-28 09:52:44 -05:00
Steven Franke
94861e04e5 minor edit to FT8 tutorial. 2021-07-28 09:52:39 -05:00
Bill Somerville
3a463c3cd8
Update sample files build script 2021-07-28 15:14:31 +01:00
Joe Taylor
1c99c2b005 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-28 09:36:13 -04:00
Steven Franke
371e9e2365 Edits to User Guide section 6. 2021-07-28 08:20:30 -05:00
Steven Franke
6a2c8d487e Remove old FT8 sample file. 2021-07-27 17:55:07 -05:00
Steven Franke
d8235a43a6 Add new FT8 sample file. 2021-07-27 17:54:28 -05:00
Steven Franke
06fee9c52a More work on User Guide, section 6. 2021-07-27 17:41:02 -05:00
Steven Franke
01990baa58 First cut at User Guide changes to section 6 to replace JT9 with FT8. 2021-07-27 09:25:18 -05:00
Joe Taylor
05503dd689 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-23 09:06:16 -04:00
Steven Franke
afcfb08072 Make incomplete messages like 'K9AN G4WJS R-' encode as free text. 2021-07-22 13:54:35 -05:00
Joe Taylor
e04c37d0c0 Further cleanup of what gets written to map65_rx.log. 2021-07-21 13:58:15 -04:00
Joe Taylor
848f3ab30f Remove an unused diagnostic write. 2021-07-20 11:47:23 -04:00
Joe Taylor
c747e98bda Include Tx mode in entries to map65_tx.log. 2021-07-20 11:45:12 -04:00
Joe Taylor
1ce78c184a Reset iRxState=0 when ihsym is less than 280. 2021-07-20 11:32:36 -04:00
Joe Taylor
27def802a0 Better logic for calling the m65 decoder and saving tf2/iq files? 2021-07-20 10:54:55 -04:00
Joe Taylor
710240c57a Only write datetime to map65_rx.log if nhsym.lt.nhsym2. 2021-07-20 10:11:27 -04:00
Joe Taylor
7881b9c79a Straighten out the extent of copy from MAP65's datcom_ to shared memory region. 2021-07-20 09:59:58 -04:00
Joe Taylor
f21ccca0bf Improved diagnostic info. 2021-07-19 11:55:44 -04:00
Joe Taylor
30286b2261 Remove more vestiges of JT9+JT65 mode. 2021-07-19 09:38:06 -04:00
Joe Taylor
8e64184183 Remove more vestiges of JT9+JT65 mode. 2021-07-19 09:26:25 -04:00
Joe Taylor
f74ad900ab Remove vestiges of JT9+JT65 mode from the User Guide. 2021-07-19 08:59:05 -04:00
Joe Taylor
3d04c767ca Protect against a bounds error when no input data. 2021-07-18 08:39:34 -04:00
Joe Taylor
b25ef318a4 Don't require the "better.ge.1.10" condition for submodes D and E. 2021-07-16 17:07:41 -04:00
Joe Taylor
ea48ae04fb Do JT65 decodes only at nhsym=280. Rewind LU 26 in m65a only at nhsym=280. 2021-07-16 16:03:09 -04:00
Joe Taylor
255d35c56e No need for the file read_tf2.f90. 2021-07-16 12:40:20 -04:00
Joe Taylor
2fe6cb617b Revert "Save a more-or-less working read_tf2()."
This reverts commit 1257b871185a7785094a8dcc05d67bae1e7f32ae.
2021-07-16 12:38:23 -04:00
Joe Taylor
2ac5518057 merged and resolved the conflict in map65/soundin.cpp 2021-07-16 11:45:12 -04:00
Joe Taylor
05ff35a1f8 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-16 11:38:54 -04:00
Joe Taylor
82de949a8c Disable a diagnostic write. 2021-07-16 11:26:17 -04:00
Joe Taylor
3a28992c7f Enable early decode with data read from disk. 2021-07-16 10:07:28 -04:00
Joe Taylor
775a204a68 Re-apply three good commits from before. 2021-07-16 09:37:37 -04:00
Bill Somerville
0491dca741
Updated macOS ReadMe.txt including how to disable App Nap for WSJT-X
Thanks to John, G4KLA, for researching this and providing the updated
instructions.
2021-07-16 14:31:21 +01:00
Joe Taylor
139478b865 Revert "Implement mock real-time input for MAP65: read data from a .tf2 file, with"
This reverts commit 60b0c5b98442d0da7529069ff2d598d345e9f89c.
2021-07-16 09:22:35 -04:00
Joe Taylor
8c62f0280d If we must bail out of an early decode, should still output its results. 2021-07-16 08:30:37 -04:00
Joe Taylor
1257b87118 Save a more-or-less working read_tf2(). 2021-07-15 14:26:35 -04:00
Joe Taylor
d3861ae281 Enable ForceCenterFreq when using mockRT input. 2021-07-15 14:25:29 -04:00
Joe Taylor
66b5fd0a2f Diasble copying of m_dateTime to datcom_.datetime, for now. 2021-07-15 14:23:57 -04:00
Joe Taylor
8ea7669494 Correct the datcom sizes in recvpkt() and symspec(). 2021-07-15 11:55:04 -04:00
Joe Taylor
66e57b5405 Add a newly required file. 2021-07-13 13:39:16 -04:00
Joe Taylor
924876e92c Correct the logic for clearing ldecoded() to all .false. 2021-07-13 13:22:10 -04:00
Joe Taylor
60b0c5b984 Implement mock real-time input for MAP65: read data from a .tf2 file, with
appropriate delays to approximate real-time data rate.
2021-07-13 12:48:28 -04:00
Joe Taylor
d34ba9010b Suppress writing duplicates (same time, same decoded message) to map65_rx.log. 2021-07-12 10:53:14 -04:00
Joe Taylor
f510f16509 Suppress duplicates (same time, same decoded message) in Messages window. 2021-07-12 10:35:49 -04:00
Joe Taylor
d53b5cbd33 Require best msg to produce ccf at least 1.10 x second-best message, for q3 decode. 2021-07-10 14:31:21 -04:00
Joe Taylor
6641f2c7bf Fixed the correction to lookup(). It's OK now. 2021-07-10 12:16:35 -04:00
Joe Taylor
1a4bd199b6 Correct a flaw in lookup(): N5OS found the locator for N5OSK. Now fixed. 2021-07-10 11:55:56 -04:00
Joe Taylor
69d375e1d2 Turn off the blue background on Decode button between Early and Final decode passes. 2021-07-09 13:37:59 -04:00
Joe Taylor
1d3025329b Merge branch 'feat-early_decode' into release-2.5.0 2021-07-09 12:13:15 -04:00
Joe Taylor
7bac215fb0 Early decode at t=52 a, final decode at t=56 s. 2021-07-09 12:06:27 -04:00
Joe Taylor
2e301b59e6 Should read 56 s of data (not 52 s) in getfile(). 2021-07-09 08:40:44 -04:00
Bill Somerville
91a840df6e
Bump RC # 2021-07-09 11:28:33 +01:00
Joe Taylor
c5ecd9fc76 Pass nhsym from GUI to m65. 2021-07-08 10:06:21 -04:00
Joe Taylor
1e4e2a714d UPdate the call to get_candidates, in case we use this test program again. 2021-07-07 14:51:22 -04:00
Joe Taylor
1af473e9a5 Don't build synctest.exe. 2021-07-07 14:48:43 -04:00
Joe Taylor
2d2951e689 No need to pre-define nhsym=302. 2021-07-07 14:32:55 -04:00
Joe Taylor
feb267e7cf Compute nhsym only once, in decode0(). 2021-07-07 14:11:34 -04:00
Joe Taylor
b0b3ba438b Increase length of .tf2 and .iq files from 52 s to 56 s. 2021-07-07 13:53:28 -04:00
Joe Taylor
dd149231e8 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-07 11:00:38 -04:00
Joe Taylor
35d8e6deb3 Correct the placement of ldecoded=.false. 2021-07-07 10:49:01 -04:00
Joe Taylor
72e6cbd4e9 Suppress another type of duplicate decode. 2021-07-07 10:31:34 -04:00
Joe Taylor
3307cb2f9e Suppress duplicate decodes. 2021-07-07 10:12:36 -04:00
Bill Somerville
7eac855608
Merge branch 'release-2.5.0' 2021-07-05 20:58:15 +01:00
Bill Somerville
522f698c63
Release note updates 2021-07-05 20:48:05 +01:00
Bill Somerville
f067d94723
Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-05 20:43:42 +01:00
Bill Somerville
a141b5af34
Build map65 with a winmain using no console terminal 2021-07-05 20:42:10 +01:00
Joe Taylor
bada2dd822 Remove a diagnostic print from display.f90. 2021-07-05 15:25:25 -04:00
Joe Taylor
84e07c346a Correct flawed initial values for deltaa(1:2) in polfit.f90. 2021-07-05 15:11:35 -04:00
Bill Somerville
df3da69d2b
Merge branch 'release-2.5.0' 2021-07-05 00:15:48 +01:00
Bill Somerville
808b5f556d
Release preparation 2021-07-05 00:12:55 +01:00
Joe Taylor
3b0ba1ed42 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-04 12:20:32 -04:00
Joe Taylor
85da2bbb18 Correct the formatting of Q65 messages to livecq. 2021-07-04 12:19:29 -04:00
Joe Taylor
83ddcd9b8e Correct a flaw in mapsim when generating many files with different callsigns. 2021-07-04 12:05:42 -04:00
Bill Somerville
fd326893be
Merge branch 'release-2.5.0' 2021-07-02 16:44:46 +01:00
Bill Somerville
e660476a31
Release preparation 2021-07-02 16:39:51 +01:00
Joe Taylor
99a132a838 Update release Notes for coming RC3. 2021-07-02 11:27:45 -04:00
Joe Taylor
bc2979d3de Translate reported frequencies so that |DF| <= 500 Hz for Q65 decodes. 2021-07-02 09:54:37 -04:00
Bill Somerville
44b99783d1
Ensure UDP Protocol Heartbeat messages are not treated as duplicates 2021-07-02 01:17:29 +01:00
Joe Taylor
1642458358 Save QuickDecode time in file 'tquick.dat'. 2021-07-01 15:00:21 -04:00
Joe Taylor
4b0f116219 Revert "Tweak timer calls to distinguish the QuickDecode portion."
This reverts commit 203c8c25dd38ba22501b40ed6d06701f2680a46d.
2021-07-01 14:45:33 -04:00
Joe Taylor
872f767593 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-07-01 13:22:20 -04:00
Joe Taylor
203c8c25dd Tweak timer calls to distinguish the QuickDecode portion. 2021-07-01 13:21:32 -04:00
Bill Somerville
243d7d5835
Only wait one second for m65 to terminate in map65 exit
This also  disconnects QProcess  signals so any  abend from  m65 while
closing is silently ignored.
2021-07-01 16:48:37 +01:00
Joe Taylor
525c791a16 Fix the loop exit criterion in polfit.f90. 2021-07-01 11:14:46 -04:00
Joe Taylor
e0c06168cf One more attempt at fixing the bounds errors in spec64. 2021-06-30 14:49:00 -04:00
Joe Taylor
772e8d1947 Provide access to Release Notes from MAP65 Help menu. 2021-06-30 11:28:40 -04:00
Joe Taylor
8ab721bde3 Further protection against bounds error is spec64. 2021-06-30 11:28:03 -04:00
Joe Taylor
6310fcf619 Declare array c0 in spec64() with its active length rather than its maximum length. 2021-06-30 10:40:38 -04:00
Joe Taylor
f543cc21e7 Protect against jpk being too large (xdt > 4.8 s ?) in q65_loops. 2021-06-29 17:35:07 -04:00
Joe Taylor
915571827c Fix a compiler warning. 2021-06-29 10:17:42 -04:00
Bill Somerville
146fa7b9c2
Bump RC number 2021-06-28 13:37:57 +01:00
Bill Somerville
2c07d5af3e
Merge branch 'release-2.5.0' 2021-06-28 05:15:39 +01:00
Bill Somerville
d12d603e33
Update NEWS 2021-06-28 02:14:50 +01:00
Joe Taylor
4cbfe4e1c5 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-06-27 21:08:02 -04:00
Bill Somerville
d72d1f6c72
Release note updates 2021-06-27 21:24:33 +01:00
Bill Somerville
5a09ce3aed
Include instructions for users to build a personal use portaudio DLL with ASIO support 2021-06-27 18:29:38 +01:00
Bill Somerville
37bbcbc7cf
Repair a long-standing defect with 72-bit modes message generation
This defect  caused source messages  to be incorrectly  generated when
using a compound callsign.

This repair  also fixes some  issues with  Q65 mode related  to source
message generation.
2021-06-27 16:45:33 +01:00
Joe Taylor
c6624d261e Update Release_Notes.txt, in preparation for WSJT-X 2.5.0-rc2. 2021-06-27 09:40:00 -04:00
Joe Taylor
588e862346 Improves setting of limits for flattening s1(), when nfqso is too close to 0. 2021-06-25 16:29:42 -04:00
Joe Taylor
7760ad05f6 Switching to Q65 mode now defaults to "Decode Fast". 2021-06-25 15:39:00 -04:00
Joe Taylor
f8038951af Enable "View | Message Averaging F7" only for JT4 and JT65. 2021-06-25 15:14:26 -04:00
Joe Taylor
73b5c81017 Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-06-25 14:58:32 -04:00
Joe Taylor
9b01bfae52 Restore plotting of a Q65 sync curve after a q3 decode. 2021-06-25 14:57:36 -04:00
Bill Somerville
a646379e12
Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-06-25 12:34:28 +01:00
Bill Somerville
b241b913ba
Improve band combo box pop up list width management 2021-06-25 12:33:30 +01:00
Joe Taylor
1b2ed29eba Correct a one-symbol offset in the MAP65 Tx waveform for Q65, leading to +0.6 s DT bias. 2021-06-24 14:26:22 -04:00
Joe Taylor
9397bdfbea Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-06-24 10:37:57 -04:00
Joe Taylor
bbd7fa059a Correct a flaw in setting values of ia, ib in q65_ccf_22.f90. 2021-06-24 10:36:34 -04:00
Bill Somerville
31a4fac516
Revert "Fix the generation of Tx5 message when "hiscall" has suffix /P or /R. Is there a better method?"
Fixed by a later more comprehensive change.

This reverts commit 1df2101b11d4548f2a9cde8a4faffadd21b741f6.
2021-06-24 13:00:05 +01:00
Joe Taylor
652e989356 For now, increase max DT to 5.5 s in Q65 EME mode. 2021-06-23 13:58:08 -04:00
Joe Taylor
e92cf06267 Fix wideband_sync to work also with single-polarization data. 2021-06-23 08:02:23 -04:00
Bill Somerville
c40475953c
Preparation for a v2.5.0 RC2 2021-06-22 18:51:57 +01:00
Bill Somerville
c2ad6adc08
Updated CTY.DAT database, 22-Jun-2021 Big CTY, tnx to Jim, AD1C 2021-06-22 18:50:47 +01:00
Joe Taylor
1df2101b11 Fix the generation of Tx5 message when "hiscall" has suffix /P or /R. Is there a better method? 2021-06-22 12:24:18 -04:00
Joe Taylor
42a3e246bf Compute pol angle from sync symbols. Display recommended TxPol. 2021-06-22 10:55:11 -04:00
Joe Taylor
ceea631d5e Add several instructive comments. 2021-06-22 10:54:53 -04:00
Joe Taylor
fbd5028711 Insert leading zero when needed in UTC hours or minutes, on waterfall. 2021-06-22 10:52:28 -04:00
Joe Taylor
e729a67a36 Increase max EME delay to 5.0 s. 2021-06-22 10:38:21 -04:00
Bill Somerville
1c86b18b24
Do necessary COM thread initializations for ASIO audio 2021-06-16 15:02:40 +01:00
Bill Somerville
e28e9ff9b5
Bump RC number 2021-06-12 15:12:04 +01:00
Bill Somerville
80448bfb57
Avoid wide to narrow(UTF-8) conversion errors causing aborts 2021-06-12 14:15:39 +01:00
Bill Somerville
c74e115d2d
Flush all logging sinks before aborting due to uncaught exceptions 2021-06-12 02:46:55 +01:00
Bill Somerville
87bca164f8
Don't allow application to continue after an uncaught exception
Qt does not allow exceptions to pass through the event loop so we must
abort.
2021-06-12 02:08:51 +01:00
Joe Taylor
c6b72f497b Example code for use of 'Alt-X' to test refactored code. 2021-06-11 11:39:18 -04:00
Joe Taylor
1e56c3ca8e Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-06-11 08:10:52 -04:00
Bill Somerville
2106cd30c1
Correct a script example in documentation 2021-06-11 12:22:07 +01:00
Bill Somerville
1d4387f95b
Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-06-11 10:51:10 +01:00
Joe Taylor
4b120abf93 Clean up the declaration and use of fTR. 2021-06-10 19:12:49 -04:00
Joe Taylor
e3de62152d No need for m_s6 to be a member variable. Use a local s6 instead. 2021-06-10 16:34:05 -04:00
Joe Taylor
5492b82bde No need for m_nseq to be a member variable. Use a local nseq instead. 2021-06-10 16:30:03 -04:00
Joe Taylor
83758c40da Remove all remaining references to m_modeTx. We no longer support dual-mode operation, so it's not needed. 2021-06-10 15:20:36 -04:00
Joe Taylor
a7ee9b29be Remove setting of m_modeTx in WideGraph and Plotter. No need for it now. 2021-06-10 14:49:52 -04:00
Joe Taylor
57c4187b24 Remove the redundant cone for txDuration. 2021-06-10 14:40:56 -04:00
Joe Taylor
df86257119 Add helper_functions.cpp with a function tx_duration(). 2021-06-10 14:39:23 -04:00
Joe Taylor
a891220b9e Remove declaration of an unused variable. 2021-06-10 12:57:53 -04:00
Joe Taylor
6444c3e76b Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-06-10 11:45:15 -04:00
Joe Taylor
ed0279c226 Code cleanup in keyPressEvent(). 2021-06-10 11:44:20 -04:00
Joe Taylor
b2dd8d5817 Remove several routines that are no longer used. 2021-06-10 10:23:48 -04:00
Bill Somerville
05d8aa5022
Repair a minor defect in callsign input validation 2021-06-09 13:12:25 +01:00
Bill Somerville
6a2526f984
Updated Boost library build information to include Boost::timer 2021-06-09 12:43:19 +01:00
Joe Taylor
dac2414da5 Fix several comments. 2021-06-08 11:16:26 -04:00
Joe Taylor
b7cb4ae9a6 Make test_q65 execute jt9 with the single_decode ('-X 32') flag set. 2021-06-08 11:12:42 -04:00
Joe Taylor
2e05e12030 Increase size of iwave[] buffer for 12000 Hz sample rate. 2021-06-07 12:57:23 -04:00
Joe Taylor
f7464c8df6 Protect against bounds error when ntol range goes below 0. 2021-06-03 13:34:22 -04:00
Bill Somerville
68a3d410da
Merge branch 'release-2.5.0' 2021-06-02 18:56:19 +01:00
Bill Somerville
068a96a489
Only build map65 on Windows 2021-06-02 18:54:41 +01:00
Joe Taylor
d97f6cb60c Merge branch 'release-2.5.0' of bitbucket.org:k1jt/wsjtx into release-2.5.0 2021-06-02 09:13:48 -04:00
Joe Taylor
79d3086279 Fix two longstanding errors in extract.f90. 2021-06-02 09:13:01 -04:00
Bill Somerville
705bf46498
Squash some warnings 2021-06-02 13:44:44 +01:00
Bill Somerville
c974bb4d5a
Merge branch 'release-2.5.0' 2021-06-02 12:41:09 +01:00
Bill Somerville
b14e50312f
Update release notes and NEWS 2021-06-02 12:24:02 +01:00
Bill Somerville
d065cb1c36
Merge branch 'release-2.5.0' 2021-06-01 15:13:44 +01:00
Bill Somerville
50e124b468
Prepare for WSJT-X v2.5.0 RC1 (MAP65 v3.3.0 RC1) release 2021-06-01 15:05:34 +01:00
Bill Somerville
14ffa9f6cb
Reduce package finder diagnostic prints 2021-06-01 15:04:49 +01:00
Bill Somerville
387b4dab5c
Merge branch 'feat-map65-integration' into develop 2021-06-01 14:52:35 +01:00
Bill Somerville
e50e7e444d
Bump MAP65 version to rc1 2021-06-01 14:49:26 +01:00
Bill Somerville
96a232b598
Updated CTY database, 2021-5-26 Big CTY, tnx to Jim AD1C 2021-06-01 14:48:23 +01:00
Bill Somerville
1ae080bdf8
Merge branch 'develop' into feat-map65-integration 2021-06-01 14:41:56 +01:00
Joe Taylor
d3782d7d00 Correct the function name. 2021-05-31 16:19:29 -04:00
Joe Taylor
76de6ac299 Add MaxDrift tooltip. Add Quick-Start Guide for WSJT-X 2.5.0 & MAP65 3.0 to Help menu. 2021-05-31 16:07:49 -04:00
Joe Taylor
6054e403db Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-31 10:24:44 -04:00
Joe Taylor
4847cf3617 Allow drift compensation with FTol greater than 100 Hz. 2021-05-31 10:23:22 -04:00
Bill Somerville
98d0319134
Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-30 20:28:43 +01:00
Bill Somerville
fb2945f788
Qt 5.15 compatibility 2021-05-30 20:27:53 +01:00
Joe Taylor
5756031491 "New in Version 2.5.0" added to the User Guide. 2021-05-30 14:40:57 -04:00
Joe Taylor
61a48d0f1b Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-30 12:08:33 -04:00
Joe Taylor
2e53a8a47d Add GUI controls to set max_drift in both WSJT-X and MAP65. 2021-05-30 12:07:48 -04:00
Bill Somerville
0c8281ed69
Only install MAP65 on MS Windows for now 2021-05-30 14:55:50 +01:00
Bill Somerville
5817a1e946
Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-30 14:48:48 +01:00
Bill Somerville
a3c2eec1cd
Merge branch 'develop' into feat-map65-integration 2021-05-30 14:45:56 +01:00
Joe Taylor
a1bc5ddf71 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-30 09:27:07 -04:00
Joe Taylor
42ab7fcd20 Set max_drift = 10 for Q65-60A, 40 for Q65-15C, otherwise 0. Temporary ?? 2021-05-30 09:25:42 -04:00
Bill Somerville
bd280bcdb9
Repair a regression in painting the signal meter scales 2021-05-30 14:21:45 +01:00
Joe Taylor
ccf5e0daa7 Add a comment to clarify units for 'drift'. 2021-05-29 13:18:11 -04:00
Joe Taylor
40f1af5af2 Update test_q65 to allow testing larger frequency drifts. 2021-05-29 13:17:09 -04:00
Joe Taylor
47ee40540b Add comments to define units for a(1), a(2). 2021-05-29 13:16:09 -04:00
Steven Franke
834bc6db4d Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2021-05-29 09:36:52 -05:00
Steven Franke
8eb593411b FST4W: Don't save a wav file when Save None is selected. 2021-05-29 09:36:43 -05:00
Bill Somerville
ffa24eca96
Disable nag message 2021-05-29 14:31:18 +01:00
Joe Taylor
1c7b57cb55 Turn off saving .wav files during the MAP65 decode process. 2021-05-28 10:30:26 -04:00
Joe Taylor
6aefbda8ff Don't write to FoxQSO.txt if we are not in Fox mode. 2021-05-27 15:04:36 -04:00
Joe Taylor
34ba41adbd Remove an obsolete option from MAP65's Decode menu. 2021-05-27 14:13:07 -04:00
Joe Taylor
a973fa7215 Enable drift compensation only for TRperiod=60, nqd=1, ntol<=100, iavg=0. 2021-05-27 12:25:08 -04:00
Joe Taylor
cf87e74d1d First cut at usable AFC (linear drift compensation) for Q65. 2021-05-27 12:20:20 -04:00
Bill Somerville
5f6184f2b9
Merge branch 'master' into develop 2021-05-25 22:55:53 +01:00
Joe Taylor
f59a3e6b91
Corrections to WSJT-X User Guide, thanks to LA6VQ. These changes should be merged to develop and to release 2.4.0. 2021-05-25 18:18:23 +01:00
Joe Taylor
4a9f23b469 Corrections to WSJT-X User Guide, thanks to LA6VQ. These changes should be merged to develop and to release 2.4.0. 2021-05-25 10:27:30 -04:00
Joe Taylor
5f784ab05e Another fixup for nonzero Fcal values. 2021-05-24 13:33:51 -04:00
Joe Taylor
858cd4e483 Set tight limits around ipk for the wideband Q65 decode. 2021-05-24 12:03:27 -04:00
Joe Taylor
82bd3694d0 Clean up the use of newdat, nagain, and other JT65/Q65 decoding decisions. 2021-05-24 11:25:04 -04:00
Joe Taylor
c829eb1db8 Protect against selecting data beyond upper frequency end of big FFT. 2021-05-23 09:27:31 -04:00
Joe Taylor
0fc609ce5f Double-click on call in Messages window now sets Tx mode and report, as in main window. 2021-05-22 09:55:43 -04:00
Bill Somerville
b8199010a8
Merge branch 'master' into develop 2021-05-22 01:38:04 +01:00
Bill Somerville
ea0cc0271c
Fix merge conflict 2021-05-22 01:37:33 +01:00
Bill Somerville
c19d6225ac
Update NEWS 2021-05-22 01:32:45 +01:00
Bill Somerville
0f5ea155db Tagging the WSJT-X v2.4.0 GA Release
-----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEEUELwYiy7vDRM+hTD2GSwbR6BYY8FAmCoTI8ACgkQ2GSwbR6B
 YY9J/QgAnHD0tjknoM8+y6lvs82RQZW/Ab/oUcuRY42cDUG8yip7R9TJRqEqcWkY
 mSP3qcqg4Yi9ArVa3X2VaJ++98mOpA5N670tYpG9jbxRMojzoASmQMueWIJTN2OM
 Luy0vrm5dcBRxUF2RscidMN2GXI+VZRUHFWTWcO1Yd3PCXpmreyZSfIdGvKD1OO1
 0l9gni5wm+q456V2MhToTY67g0iEDY8Uzv44LpKSBLFFtrjCy3phFDOTba2SVC3U
 jdnLi+LHLEBnMUeKzJTt134izqkcYwe3EWVD1TknYvu3WCcQTcoR/g7U34mTq2qF
 ++hO+0VIowR62F4SikWO35jSCI/aMw==
 =jf0C
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEEUELwYiy7vDRM+hTD2GSwbR6BYY8FAmCoTOMACgkQ2GSwbR6B
 YY/3lgf/YCd4nCrm9iJtdpsrCbFw95voxBLFO7mfPdbrkFK2ozBQSN+DVmqSGWQ0
 K1Cjao7liwxDY22GWEfV15XNjAGApqYEG4d6g2TaaSu0nx78LPGdjP00uONwY4sx
 HHUl3rZj6MHjTPoY+H6W32XyXE0YEdOB1/R2olDPYbSB9LLICU5ZG/adxQ2nCfHv
 Qiw997WQgfGTJ33A3HyJpT63hOz59V8Hmmhm5svMviXivmopWPDFwz4mH1t6UxKL
 tFZHAt22yma8ryaGxUom09gIU4JIOKpvHJbRQ72hQ2Lgc+E7l7IJvZLvW1s0t9Er
 OLCmJvNp02wO6ROZQbPYBV7bWLjHuw==
 =UaNq
 -----END PGP SIGNATURE-----

Merge tag 'wsjtx-2.4.0' into develop

Tagging the WSJT-X v2.4.0 GA Release
2021-05-22 01:14:21 +01:00
Bill Somerville
9bb987834e
Merge branch 'release-2.4.0' 2021-05-22 01:12:27 +01:00
Bill Somerville
028b217df3
Some clean up of IQ+ frequency control
IQ+  users  on  MS  Windows  should  update  the  driver,  the  PE0FKO
libusb-w32  driver is  obsolete  and not  compatible  with the  latest
libusb user mode  library we are using for control  of this device. By
far the  easiest way  to upgrade,  without loosing  compatibility with
applications using older vendor USB  drivers, is to download the Zadig
tool  from   https://zadig.akeo.ie/,  run  the  tool,   scan  for  all
appropriate USB  devices (check the "Menu->Options->List  All Devices"
option), select the device called  DG8SAQ from the top drop-down list,
then with  WinUSB listed  as the  replacement driver  to right  of the
green arrow, double-click the "Replace libusb-w32" button. After a few
seconds the driver will be replace, quit the utility and you are done.
2021-05-21 19:49:38 +01:00
Bill Somerville
49e9d7034d
Updated Windows build instructions for Hamlib 2021-05-21 12:57:31 +01:00
Bill Somerville
71b9ec921b
Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-21 01:24:39 +01:00
Bill Somerville
5a3d0d7e21
Use main window menu bar for macOS MAP65 2021-05-21 01:23:26 +01:00
Joe Taylor
2f731ed434 Fix a bug concerned with testing a decode for inclusion in the main window. 2021-05-20 18:40:06 -04:00
Bill Somerville
4bfe0d5225
Preparation for v2.4.0 GA release 2021-05-20 23:27:19 +01:00
Bill Somerville
3b9b27767f
Updated CTY.DAT database (Big CTY - 17th May 2021), tnx Jim AD1C 2021-05-20 23:23:31 +01:00
Joe Taylor
651b90af81 Add "Q65 Sensitivity in MAP65 3.0" to the Help menu. 2021-05-20 14:36:58 -04:00
Joe Taylor
446ec086af Remove diagnostic prints. 2021-05-20 13:34:35 -04:00
Joe Taylor
92668c3ed4 Set k0 from f_mouse when nagain=1, and correct the displayed DF. 2021-05-20 13:01:36 -04:00
Joe Taylor
3392d18218 Pass several more params to q65b(). 2021-05-20 13:00:39 -04:00
Joe Taylor
8a541aa0ab Initialize npasses. 2021-05-20 12:57:41 -04:00
Joe Taylor
c78e43e960 Double-click on a call in Messages now updates the signal report in Q65 mode. 2021-05-19 15:58:39 -04:00
Joe Taylor
4f70b808cd Reformat the "DX Call DX Grid" label on main window. 2021-05-19 15:15:09 -04:00
Joe Taylor
061e18f5e5 Restore normal colors for Q65 decodes in Messages window. 2021-05-19 14:34:06 -04:00
Joe Taylor
07d5fd23bb Double-click on callsign now populates DXgrid (if available) as well as DXcall. 2021-05-19 13:04:23 -04:00
Joe Taylor
0b557adeb1 If q3 decode succeeds, return immediately from q65_dec0(). 2021-05-19 12:16:47 -04:00
Joe Taylor
7ae25b98f8 Don't try for a JT65 decode after calling decode1a with sync1=2.000. 2021-05-18 19:10:50 -04:00
Joe Taylor
4dd48551b2 Look for a q[0124] decode in the iavg=0 pass as well as iavg=2. 2021-05-18 16:47:59 -04:00
Joe Taylor
bf1d1dace6 Don't inadvertently erase hiscall and hisgrid in a call to q65_hist(). 2021-05-18 16:33:11 -04:00
Joe Taylor
919c4e0d22 Trying to (somewhat) rationalize use of Fcal and reposted DF values. 2021-05-18 14:04:33 -04:00
Joe Taylor
db7d4413e0 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-17 18:37:19 -04:00
Bill Somerville
cc24068106
Graceful shutdown of MAP65
May wait for current decoding cycle to complete.
2021-05-17 22:18:52 +01:00
Bill Somerville
d93b5fc908
Refactor window widget management to fix initialization errors 2021-05-17 19:30:51 +01:00
Joe Taylor
de27b71c02 Correct reported Q65 DF values for cases with fcal.ne.0. 2021-05-17 13:40:04 -04:00
Joe Taylor
4e4ae3ea9e Reject bogus JT65 decodes with unreasonable values of DT. 2021-05-17 13:01:20 -04:00
Joe Taylor
f174367a5b Don't execute irrelevant code if "No JT65" was selected. 2021-05-17 10:45:10 -04:00
Joe Taylor
5541d0f792 Correct an obsolete use of nqd=2. Avoid irrelevant code of "No JT65" was selected. 2021-05-17 10:43:21 -04:00
Joe Taylor
bfc66e22d3 Code cleanup. 2021-05-17 10:42:53 -04:00
Joe Taylor
a139bb98f5 Must call q65b at least once with nqd=1. Make the snr1 threshold smaller in q65b. 2021-05-16 14:56:43 -04:00
Bill Somerville
322c6937fc
Correct tarball filename 2021-05-15 23:44:20 +01:00
Bill Somerville
6ccb16891e
Updated build instructions for portaudio MinGW builds on MS Windows
These instructions  recommend building v19.06, and  patching to enable
shared library builds. This will allow  users to substitute a build of
libportaudio-2.dll  with   ASIO  support   if  required.    We  cannot
redistribute  binaries  with  proprietary, closed  sources,  like  the
Steinberg  ASIO  SDK,  although  users can  build  it  themselves  for
personal use.
2021-05-15 23:36:54 +01:00
Joe Taylor
9d10e38b9e Correct a flaw in checking for Q65 candidate freq within FTol range. 2021-05-15 14:44:42 -04:00
Joe Taylor
acbfc8840e Don't call q65b if "No Q65" is selected. 2021-05-15 10:24:33 -04:00
Joe Taylor
6b5d85e9e2 Send correct DF for Q65 decodes to Messages window and and decoded text window. 2021-05-15 09:46:00 -04:00
Joe Taylor
0e175f5046 Send correct QSO mode to the log. 2021-05-15 09:45:31 -04:00
Joe Taylor
857fe04e00 Remove obsolete references to nqd.eq.2. 2021-05-14 19:41:44 -04:00
Joe Taylor
51dd025a8b Don't display Q65 decodes twice in Messages window (if decoded with nqd=1). 2021-05-14 19:37:14 -04:00
Joe Taylor
0e07395f2b Double-click on Erase button will now clear the Band Map and Messages windows. 2021-05-14 14:49:14 -04:00
Joe Taylor
51b0941b20 Display Q65 decodes as white in Band Mp and Messages windows. 2021-05-14 14:35:58 -04:00
Joe Taylor
7076f3c749 Remove references to common/tracer/. 2021-05-14 14:35:23 -04:00
Joe Taylor
7a57a399e0 Display cursor frequency on Wide graph (upper and lower) as a ToolTip. 2021-05-14 14:14:39 -04:00
Joe Taylor
56e8f0ceee Send polarization of Q65 signals to LiveCQ. 2021-05-14 13:32:49 -04:00
Joe Taylor
f2ca2124d4 MAP65 wideband decoding tested and known working now for Q65-60A and Q65-60C. 2021-05-14 11:52:23 -04:00
Joe Taylor
25148a52e3 Remove more timer calls that are essentially moot. 2021-05-13 16:34:47 -04:00
Joe Taylor
00362b080a Protect against dupe decodes by widening bw just a bit. 2021-05-13 15:51:26 -04:00
Joe Taylor
8034a006d7 Enable q3 decodes, but only at the QSO freq. 2021-05-13 15:33:52 -04:00
Joe Taylor
ebfe352834 Establish correct nqd behavior with wideband Q65 decoding. 2021-05-13 13:13:21 -04:00
Joe Taylor
e480c47356 Wideband Q65 decoding basically works, and timeing is acceptable! Needs work to distinguish between nqd states. 2021-05-13 11:43:39 -04:00
Joe Taylor
32ad0bec38 Work in progress on wideband decoding. 2021-05-13 11:24:26 -04:00
Joe Taylor
a323c6ec65 Remove some timer calls for routines that contribute negligibly to execution time. 2021-05-13 10:49:41 -04:00
Joe Taylor
2a2f9eb76d More work toward wideband decoding. 2021-05-13 10:40:24 -04:00
Joe Taylor
43e2a95edf Disable diagnostic write. 2021-05-13 08:42:00 -04:00
Joe Taylor
7407dc6332 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-13 08:16:57 -04:00
Bill Somerville
6bd50b2444
Automatic FFTW3 wisdom handling for map65 GUI and shmem m65 runs 2021-05-13 12:44:32 +01:00
Joe Taylor
37b6b4b22c More WIP on wideband Q65 decoding. 2021-05-12 16:50:50 -04:00
Joe Taylor
af6d406aeb Working toward wideband decoding for Q65. 2021-05-12 16:34:00 -04:00
Joe Taylor
cd978bae4e Code cleanup for synctest and wideband2_sync. 2021-05-12 14:30:53 -04:00
Joe Taylor
150c6b179c Ffurther improvements and code cleanup for synctest. 2021-05-11 15:19:27 -04:00
Joe Taylor
82693d032f Program synctest now working well. 2021-05-11 14:53:49 -04:00
Joe Taylor
0e069f7f3b Add temporary program for testing JT65 and Q65 sync for possible use in MAP65. 2021-05-11 12:50:18 -04:00
Joe Taylor
28699d6224 Make Quick-Start Guides to Q65 and MAP65 v3 available from the Help menu. 2021-05-10 09:38:14 -04:00
Bill Somerville
823afde91a
Allow but remove leading/trail white space in DX Call field
this allows  pasting callsigns from  the clipboard that  might include
them.
2021-05-10 13:43:06 +01:00
Joe Taylor
5d097b8c2b Improved JT65 decoding performance when input signal level is well above "normal". 2021-05-09 16:35:12 -04:00
Bill Somerville
7b98a0c585
Fix rx/tx frequency overlay punctuation and make label background transparent 2021-05-08 23:51:16 +01:00
Joe Taylor
356946d9ab Correct a flaw in setting the target f0 in q65b. 2021-05-08 13:58:43 -04:00
Joe Taylor
ed957a0390 Protect against rms=0 in ccf65. 2021-05-08 10:11:12 -04:00
Joe Taylor
fc967a850f Must set m_TRperiod=60 even when "No JT65" is selected. 2021-05-07 14:28:26 -04:00
Joe Taylor
a8753774ca Protect against a possible bounds error in decode1a. 2021-05-07 13:25:02 -04:00
Joe Taylor
e271696da9 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-07 11:41:58 -04:00
Joe Taylor
0ce4e8d92e Correct the faulty definition of Q65 transmission duration in mainwindow.cpp. 2021-05-07 10:40:14 -04:00
Joe Taylor
733fe2f580 Do not send '<DecodeFinished>' from q65b, it's done from decode0. 2021-05-07 10:27:41 -04:00
Joe Taylor
f8e385deeb Flag Q65 decodes with ':' in Messages window. 2021-05-07 09:59:33 -04:00
Bill Somerville
98d4f771c2
Report failed sub-process exit statuses then exit gracefully 2021-05-07 01:14:51 +01:00
Joe Taylor
1d6835b859 Once again, use the value of Fcal (nfcal) properly in q65b.f90. 2021-05-06 19:21:22 -04:00
Joe Taylor
c6d0efc6dc Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-06 14:56:44 -04:00
Joe Taylor
98f6181f32 Start work on Q65 wideband decoding. 2021-05-06 14:56:05 -04:00
Joe Taylor
5f439126ee Send Q65 decodes to Band Map and Messages windows. 2021-05-06 14:51:53 -04:00
Joe Taylor
8b2e257e2c Sent ntone_spacing to wb_sync. Change "debug print flag" from # to =. 2021-05-06 14:50:05 -04:00
Steven Franke
f34940aafe Fix a comment. 2021-05-06 10:30:38 -05:00
Steven Franke
49588fde96 Call routine get_q65_tones when generating q65 waveforms. 2021-05-06 10:27:43 -05:00
Steven Franke
c414a3261b Move q65 fortran encoding routines to a separate file. 2021-05-06 09:53:04 -05:00
Steven Franke
f864257838 Merge branch 'develop' into feat-map65-integration 2021-05-06 08:18:10 -05:00
Steven Franke
42e881bbc4 Add q65code.f90 to CMakeLists.txt. 2021-05-06 08:03:19 -05:00
Steven Franke
4efb2ab28f Define 'q65_encoding' module. 2021-05-06 07:28:48 -05:00
Bill Somerville
47aa8b1dc6
Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-05 17:04:57 +01:00
Bill Somerville
fe8a2a31af
Work around a CMake file(TO_NATIVE_PATH) oddity with CPack 2021-05-05 17:04:02 +01:00
Joe Taylor
1eea4cd9cf Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-05-05 11:22:18 -04:00
Joe Taylor
e4de1a65be Use hhmm rather than hhmmss for generated mapsim file names. 2021-05-05 11:21:25 -04:00
Bill Somerville
9322b1a8c7
Avoid MainWindow methods being called via the event loop during construction 2021-05-05 15:15:50 +01:00
Joe Taylor
5bfb629b84 Corrections for several flaws in mapsim. 2021-05-05 09:23:25 -04:00
Joe Taylor
3f74137d32 Add Q65 modes and optional Doppler spread to mapsim. 2021-05-04 15:46:00 -04:00
Steven Franke
075e0bfd56 Fix uninitialized variables. 2021-05-04 07:47:15 -05:00
Steven Franke
30f8524dca Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop 2021-05-03 12:55:07 -05:00
Steven Franke
79140b4430 An all-Fortran implementation of Q65 source encoding, CRC calculation, and LDPC coding, for reference. 2021-05-03 12:54:47 -05:00
Joe Taylor
b11b925e11 Use <h2> rther than <h4> for heading in the 'About' window. 2021-05-03 10:25:02 -04:00
Joe Taylor
dcd3e5a1d6 Fixed some problems in q65b. Performance now better over full range of lower waterfall. More work still needed! 2021-05-02 18:50:47 -04:00
Joe Taylor
e79a6b80f4 Roll off the extracted spectrum below 500 Ha and above 2500 Hz. 2021-05-02 13:51:01 -04:00
Joe Taylor
54882b57b9 Allow mainwindow to send Fortran debugging output to the shell. 2021-05-02 11:37:21 -04:00
Joe Taylor
d010929fab Correct for the fact that ss and savg start at bin 1 = zero freq. 2021-05-02 11:36:17 -04:00
Joe Taylor
25584f09e5 Build and install mapsim[.exe]. 2021-05-02 11:34:10 -04:00
Joe Taylor
2b09f6ef87 Code cleanup. 2021-04-30 18:56:04 -04:00
Bill Somerville
c4d3f91098
Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-30 22:54:11 +01:00
Bill Somerville
039513e2cf
Use WSJT-X revision utilities to label the MAP65 revision
MAP65 still has  a private version number as set  in map65/main.c, but
the SCS revision automatically tracks the git SHA.
2021-04-30 22:51:09 +01:00
Joe Taylor
f3ba12e643 Change the timer call to 'q65b', as it should be. 2021-04-30 17:31:38 -04:00
Joe Taylor
42318c9021 Make the behavior of FTol more rational in MAP65. 2021-04-30 15:22:41 -04:00
Joe Taylor
c9b2a3d2cd If no 'hiscall', don't try for a q3 decode. 2021-04-30 08:31:45 -04:00
Joe Taylor
d8e9850583 MAP65 code cleanup. More still needed! 2021-04-29 17:05:11 -04:00
Joe Taylor
7f9da0ba90 Compute analog of "orange sync curve" in MAP65; use it to determind ipol for a decode candidate. 2021-04-29 14:35:19 -04:00
Joe Taylor
88fa43cf77 Tweak a few startup constants used for command-line execution of m65. 2021-04-29 12:13:17 -04:00
Joe Taylor
5af7397641 Use timer module from wsjt_fort library in MAP65. 2021-04-29 09:39:08 -04:00
Joe Taylor
4b967ad8af Add a timer call. Still to do: convert timer calls to 'use timer ...' 2021-04-28 15:32:58 -04:00
Joe Taylor
943ff89dcd Use pctile from the wsjt_fort library. 2021-04-28 14:31:24 -04:00
Joe Taylor
cc419bcef7 General cleanup in q65b.f90. 2021-04-28 14:14:54 -04:00
Joe Taylor
e844307ccc New default params, for now. This needs work! 2021-04-28 13:53:16 -04:00
Joe Taylor
de1388f0b0 Set some default parame for command-line eecution of m65. 2021-04-28 13:36:48 -04:00
Joe Taylor
14a67761de Cleanup at end of decoding must take place in q65b, not in map65_mmdec. 2021-04-28 13:29:42 -04:00
Joe Taylor
c7af9945d3 m65 noe mostly OK for single-pol mode. Needs more work for xpol. 2021-04-28 10:13:42 -04:00
Joe Taylor
57f48187e7 Display the 'q#' tags for Q65 decodes. 2021-04-28 09:35:40 -04:00
Joe Taylor
6a4770ef96 Fix the MAP65 "About" screen. 2021-04-27 17:30:01 -04:00
Joe Taylor
8bdaf2dccf First working m65 that calls Q65 subroutines rather than execuring jt9[.exe]. Still needs work. 2021-04-27 17:02:39 -04:00
Joe Taylor
6d9b436947 Save a temporary version of q65b.f90. Still to do: remove the call that executes jt9. 2021-04-27 15:25:38 -04:00
Joe Taylor
201a071128 Make pctile in libm65 the same as pctile in lib. 2021-04-27 15:24:40 -04:00
Joe Taylor
fe6df921c9 Search the wsjt_fort and wsjt_cxx libraries when linking m65. 2021-04-27 15:21:56 -04:00
Joe Taylor
be2f48a34c Add map65_mmdec.f90. 2021-04-27 15:20:10 -04:00
Joe Taylor
03e67dff47 Trivial code cleanup in q65.g90. 2021-04-27 15:17:18 -04:00
Joe Taylor
14f8dc76c0 Trivial code cleanup of q65_decode.f90. 2021-04-27 15:13:47 -04:00
Joe Taylor
f2000dcc8c Add a stripped-down version of multimode_decoder() so that MAP65 can call the Q65 decoder routines. 2021-04-27 15:10:17 -04:00
Joe Taylor
ed59972ee4 Change the map65 timer.f90 to use system_clock() ==> wall clock time. 2021-04-26 14:57:15 -04:00
k9an
b3d15ea0c6 Prevent a divide-by-0 error in ftrsd2.c. 2021-04-26 08:08:27 -05:00
Bill Somerville
f8c1cc473a
Merge branch 'release-2.4.0' into develop 2021-04-25 11:45:52 +01:00
Bill Somerville
7455ec02c3
Repair User Guide issue, tnx to Sandro, IW3RAB 2021-04-25 11:41:59 +01:00
Joe Taylor
56450e1806 Allow m65 to set ndepth for jt9. 2021-04-24 11:29:59 -04:00
Joe Taylor
842d46cd6a Display the last q65 message character in *nix. 2021-04-24 11:28:51 -04:00
Joe Taylor
44ee835c64 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-24 10:22:06 -04:00
Bill Somerville
8c056a3edb
Repair a regression in parsing map65 UI colours 2021-04-24 15:01:50 +01:00
Joe Taylor
516f21b17c Remove temporary hardwiring of the "Fast" decode setting. 2021-04-24 08:22:54 -04:00
Bill Somerville
4a7d5b8602
Write a file Fortran code can use to prefix $cwd file paths 2021-04-24 01:03:13 +01:00
Joe Taylor
34580f3a5b Go back to using wsjtx_dir.txt, temporarily, for platform portability. 2021-04-23 18:59:34 -04:00
Joe Taylor
8024c6a4c3 Change wsjtx_dir from '\.' to './' for Linux. Does this still work in Windows? 2021-04-23 17:27:00 -04:00
Joe Taylor
a90b938a6d Fix a flaw in setting up the map65 .lock and .quit files. 2021-04-23 17:18:24 -04:00
Bill Somerville
b2e54c3c7b
Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-22 23:07:26 +01:00
Bill Somerville
5fef2ef14b
Merge branch 'develop' into feat-map65-integration 2021-04-22 23:07:19 +01:00
Bill Somerville
164e1c8cfe
Merge branch 'release-2.4.0' into develop 2021-04-22 23:06:27 +01:00
Bill Somerville
f3cb1d76c0
Repair a long standing defect with per band Tune & Tx power levels 2021-04-22 23:05:07 +01:00
Joe Taylor
f3b6a06c96 Remove dependence on wsjtx_dir.txt -- we don't need it now. 2021-04-22 14:56:57 -04:00
Joe Taylor
96ee2bfac1 Rx sequence must be >= 56 s now, but >= 52 s. 2021-04-22 14:35:38 -04:00
Joe Taylor
4afc6f92b6 Fix a regression introduced when cleaning up compiler warnings. 2021-04-22 14:24:35 -04:00
Joe Taylor
b2a56fec8b Fis a few more compiler warnings. 2021-04-22 14:08:53 -04:00
Joe Taylor
c3b724a377 More cleanup of compiler warnings. 2021-04-22 14:04:08 -04:00
Joe Taylor
19e73414df More cleanup: remove obsolete files from the map65 tree. 2021-04-22 13:47:17 -04:00
Joe Taylor
c6e24e79bd More cleanup of compiler warnings. 2021-04-22 13:29:40 -04:00
Joe Taylor
e0a20d25db Remove the diagnostic routine chk_samples(). 2021-04-22 13:17:30 -04:00
Joe Taylor
cfecb43d34 Cleaning up some build scripts and fixing compiler warnings. 2021-04-22 13:12:55 -04:00
Joe Taylor
8ce2291fd8 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-22 12:08:51 -04:00
Joe Taylor
caf0020c48 Add Nico's name and call to the 'About' screen. 2021-04-22 12:08:11 -04:00
Bill Somerville
0e56df58da
Merge branch 'develop' into feat-map65-integration 2021-04-22 14:24:50 +01:00
Joe Taylor
83c3dd5482 Comment out several unused definitions. 2021-04-22 09:24:10 -04:00
Bill Somerville
d370ee8e21
Merge branch 'release-2.4.0' into develop 2021-04-22 14:19:09 +01:00
Bill Somerville
54cba15e47
Generate a tune up tone when WSPR band hopping for Tx periods
Previously a tune up  tone was not generated if the  first period on a
new band was  going to be a Tx  period, this is no longer  so and thus
allows low (or high) power tune tones as set up by the user. Note that
tune up tones are  still not sent for bands flagged as  Rx Only in the
band hopping  schedule, this  is to protect  active aerials  and avoid
unintended transmissions on unlicensed bands.
2021-04-22 14:14:23 +01:00
Joe Taylor
ef46e81d3c Initialize several variables (to make valgrind happier). 2021-04-22 08:49:26 -04:00
Joe Taylor
a90b58ad40 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-21 17:06:00 -04:00
Bill Somerville
6ec55f0698
Repair a regression in saving colours to settings 2021-04-21 21:58:10 +01:00
Bill Somerville
9d19de5cf3
Merge branch 'develop' into feat-map65-integration 2021-04-21 21:02:36 +01:00
Joe Taylor
9e9357b970 Implement sensible loop ranges for Fast/Normal/Deep Q65 decoding. 2021-04-21 15:57:54 -04:00
Joe Taylor
b99812111d Must keep ihsym stopping point at 280, for old *.tf2/*.iq files. 2021-04-21 15:33:13 -04:00
Bill Somerville
f289bb06bb
Merge branch 'release-2.4.0' into develop 2021-04-21 19:36:37 +01:00
Bill Somerville
7f47e67026
Repair a defect in band/mode matching in the frequency list
This defect could cause the  incorrect number of columns and incorrect
column headings in the WSPR Band Hopping schedule settings.
2021-04-21 19:33:52 +01:00
Bill Somerville
46333a228d
Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-04-21 18:01:10 +01:00
Steven Franke
828fb8f4a2
Fix missing MSK144 timestamps in ALL.TXT. 2021-04-21 18:00:44 +01:00
Joe Taylor
bc88592684 Don't start decoder until t=56 s, to accommodate Q65 Tx duration and EME delay. 2021-04-21 11:28:09 -04:00
Joe Taylor
db9ed3be03 Move the Q65 "q#' tags slightly to the left when displayed in main window. 2021-04-21 11:27:10 -04:00
Steven Franke
9019528590 Fix missing MSK144 timestamps in ALL.TXT. 2021-04-21 10:16:05 -05:00
Joe Taylor
3da21b5119 Do not tell me about IEEE FPEs inexact or denormal. 2021-04-20 15:51:18 -04:00
Joe Taylor
69619dd31e Remove an unused variable. Protect against extreme values leading to FPEs. 2021-04-20 15:35:56 -04:00
Joe Taylor
fbf288e271 Revert "Send a suitable 'datadir' and 'tempdir' to m65."
This reverts commit fb17e42f25cab62e06cb87c35e5f4f1ed5378eb9.
2021-04-20 12:46:44 -04:00
Joe Taylor
6cf3a74ad8 Revert "Receive 'datadir' and 'tempdir' from map65."
This reverts commit cc69993b6a1d09808475f7997fae636e737ca804.
2021-04-20 12:46:23 -04:00
Joe Taylor
4979336622 Revert "Working toward proper usage of OS-independent datadir and tempdir."
This reverts commit 00c9fb10e1025e1726b6ae8e305595b9cb09bfcf.
2021-04-20 12:46:00 -04:00
Joe Taylor
9bc9899b18 Revert "A few steps further toward use of datadir, tempdir."
This reverts commit 189a0a35abeada68485d98b214f3f87c7301ab9e.
2021-04-20 12:45:41 -04:00
Joe Taylor
c20201e7f7 Revert "Prepare to send 'datadir' and 'tempdir' strings to m65."
This reverts commit f8e61e05af2d817a3b96176b11ad3fda94a05f69.
2021-04-20 12:45:18 -04:00
Joe Taylor
f8e61e05af Prepare to send 'datadir' and 'tempdir' strings to m65. 2021-04-20 11:07:33 -04:00
Joe Taylor
33b5ea4eb3 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-20 09:56:20 -04:00
Bill Somerville
00832a5adb
Squash compiler warning 2021-04-20 14:31:38 +01:00
Bill Somerville
9626703daa
Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-20 14:18:55 +01:00
Bill Somerville
dfdabffc82
Disable Debug configuration FPE traps in Fortran programs for now 2021-04-20 14:15:09 +01:00
Joe Taylor
189a0a35ab A few steps further toward use of datadir, tempdir. 2021-04-19 16:12:55 -04:00
Joe Taylor
00c9fb10e1 Working toward proper usage of OS-independent datadir and tempdir. 2021-04-19 15:55:40 -04:00
Joe Taylor
0599be02cc Fix input format for wsjtx_dir.txt. 2021-04-19 15:15:16 -04:00
Joe Taylor
55f1e9da2b No need to save paerr here. 2021-04-19 15:10:32 -04:00
Joe Taylor
f5a63e1e4a Call Pa_Terminate() on exit, to free all Portaudio resources. 2021-04-19 14:16:27 -04:00
Joe Taylor
f712621177 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-19 13:09:29 -04:00
Joe Taylor
a360ff0bcd Remove some diagnostic writes. 2021-04-19 13:08:59 -04:00
Joe Taylor
cc69993b6a Receive 'datadir' and 'tempdir' from map65. 2021-04-19 13:08:25 -04:00
Joe Taylor
fb17e42f25 Send a suitable 'datadir' and 'tempdir' to m65. 2021-04-19 13:06:50 -04:00
Bill Somerville
e32d9e1d28
Rearrange bundle fixup to ensure all executables are installed
The INSTALL (CODE  ...) targets to fixup the installed  bundle may run
before all  the executable  files are  installed if  run from  the top
level CMake  script. By creating a  new sub-directory just to  run the
bundle  fixup its  timing can  be controlled  by ensuring  it is  only
included after all sub-directory that might install executable files.
2021-04-19 16:17:25 +01:00
Bill Somerville
2d68e857dc
Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-18 01:23:22 +01:00
Bill Somerville
a3334295ef
Revert to standard CMake BundleUtilities.cmake script
Fix some installation dependency finding issues.
2021-04-18 01:06:04 +01:00
Joe Taylor
dd1e2b98ce Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-17 09:04:10 -04:00
Joe Taylor
4a2378c163 Bill's fix to the hamlib CMake file. 2021-04-17 08:53:42 -04:00
Bill Somerville
8065f3b889
Another attempt to get cross platform package finding working 2021-04-17 03:08:06 +01:00
Bill Somerville
3591f13ff0
Hamlib package finder for static and dynamic linking on Windows 2021-04-17 02:06:47 +01:00
Joe Taylor
c143c2c279 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-16 15:14:28 -04:00
Joe Taylor
a970ad1447 Make both call-from-map65 and m65 from command line work properly on *.tf2 and *.iq files. 2021-04-16 15:12:00 -04:00
Joe Taylor
30d37f292b Replace variable name 'mode64' with 'mode_q65' in several more places. 2021-04-15 13:56:41 -04:00
Joe Taylor
7b007e07f8 Set some additional Fortran flags for debug builds. 2021-04-15 13:54:36 -04:00
Joe Taylor
3c853df1bc Make sure m_TRperiod is defined before use. 2021-04-15 13:53:45 -04:00
Joe Taylor
c61e796c50 Fix a possible floating point exception in q65_loops by making s3 allocatable. 2021-04-15 13:52:18 -04:00
Joe Taylor
2ed4ca3aaf Guard against base=0 when normalizing an snr2 estimate in ccf65(). 2021-04-15 13:51:01 -04:00
Joe Taylor
e3f405684f Add authors' names to title bar. 2021-04-15 08:15:06 -04:00
Bill Somerville
25baa705de
Repair another argument type issue 2021-04-15 03:04:52 +01:00
Bill Somerville
84f193c5a9
Repair argument type mismatch 2021-04-15 02:57:02 +01:00
Bill Somerville
bd9c7a5785
Switch to recommended package finder naming conventions 2021-04-15 02:56:00 +01:00
Bill Somerville
583b4aa21a
Squash more compiler warnings 2021-04-14 23:41:52 +01:00
Bill Somerville
8de93a5330
Squash a couple of compiler warnings 2021-04-14 22:55:33 +01:00
Bill Somerville
5946eaf615
Windows compatibility for the portaudio package finder 2021-04-14 21:59:00 +01:00
Bill Somerville
a44959962c
Diagnostics for port audio package finder on macOS 2021-04-14 21:49:23 +01:00
Joe Taylor
b17ddac6c6 Simplification of Wide Graph layout. 2021-04-14 14:13:20 -04:00
Joe Taylor
c12ae72dac Minor tweaks to GUI code. 2021-04-14 14:13:04 -04:00
Joe Taylor
9f45e095f1 Change button label from "Tx Q65 $" to "Tx Q65 :". 2021-04-14 09:16:54 -04:00
Joe Taylor
fec7e2d2d1 Do not display no-decode lines in MAP65 main window. 2021-04-13 19:23:45 -04:00
Joe Taylor
30ecae5193 Back out commit b30713388 -- it broke the behavior of Messages and Band Map. 2021-04-13 17:33:58 -04:00
Joe Taylor
12f3faa0a1 Code cleanup. Looking ad adding Q65 decodes to Band Map and Messages. 2021-04-13 16:32:24 -04:00
Joe Taylor
17b0fd4974 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-13 14:47:15 -04:00
Joe Taylor
b307133882 Do not display blank decode lines. 2021-04-13 14:46:31 -04:00
Joe Taylor
8937266395 MAP65 now decodes Q65-60C. 2021-04-13 14:02:30 -04:00
Joe Taylor
ff54b4853b Minor code cleanup. 2021-04-13 13:52:46 -04:00
Bill Somerville
df8f43f0b7
Temporary find portaudio package diagnostics 2021-04-13 18:43:59 +01:00
Bill Somerville
a721be37ff
Fixing macOS linking of map65 2021-04-13 14:28:44 +01:00
Bill Somerville
6dac83abe2
Temporary diagnstics 2021-04-13 14:18:26 +01:00
Bill Somerville
19875e2b03
Remove redundant code that causes CLang++ warnings 2021-04-13 13:41:01 +01:00
Bill Somerville
00f1d7577a
Update hamlib and libusb package finders for Linux 2021-04-13 02:02:49 +01:00
Bill Somerville
63e485e819
Updated CMake finders, working on Windows & supporting dynamic hamlib 2021-04-12 22:33:46 +01:00
Joe Taylor
3f98270681 Fix the floating-point exception caused by a c2r FFT when not enough space allocated for data array. 2021-04-12 15:21:38 -04:00
Joe Taylor
47332aa9ac Always set emedelay=2.5 for submodes Q65-60[A-E]. 2021-04-12 12:19:49 -04:00
Joe Taylor
7b4e0e41e4 Update to Findlibusb.cmake 2021-04-12 12:19:22 -04:00
Bill Somerville
17ba3e4a06
More flexible libusb-1.0 package finder script 2021-04-11 23:04:07 +01:00
Bill Somerville
b3b70a81cd
Updated LibFindMacros.cmake
Allowing much simplified CMake package  finder scripts, also moving to
finders creating imported targets.
2021-04-11 22:03:56 +01:00
Bill Somerville
f82d984501
Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-11 15:29:59 +01:00
Bill Somerville
56c92c55fb
Updated CMake finders and changes to build map65 on Linux 2021-04-11 15:29:15 +01:00
Joe Taylor
7664a63465 Send real, not int, to indexx(). Should prevent floating exception message on exit. 2021-04-11 09:32:21 -04:00
Joe Taylor
f65b7925a7 Merge branch 'feat-map65-integration' of bitbucket.org:k1jt/wsjtx into feat-map65-integration 2021-04-10 07:40:43 -04:00
Bill Somerville
74bd3c1d0c
Changes to integrate into WSJT-X build system
A  separate install  of the  portaudio  library is  now required,  see
"doc/building on MS Windows.txt" for a suitable recipe.

The map65  code base  is still  MS Windows specific  in some  areas so
don't expect successful builds on Linux or macOS yet.
2021-04-10 12:29:34 +01:00
Joe Taylor
00035235eb Update map65.pro and Makefile for new location of sources in the wsjtx project. 2021-04-09 13:41:19 -04:00
Bill Somerville
769e00ab88
Getting compilation of map65 working with CMake and Qt 5.15 2021-04-09 17:47:49 +01:00
Joe Taylor
faca845d89 Fix a merge issue in init_rs.c. 2021-04-09 09:50:25 -04:00
Bill Somerville
96e8908866
Merge branch 'master' of ../map65 into feat-map65-integration 2021-04-09 14:00:10 +01:00
Bill Somerville
280c8344cd
Move project files to map65 sub-directory
Preparation for merging with the wsjtx project repository.
2021-04-09 13:57:41 +01:00
Joe Taylor
7c673b41be Write Q65 decodes to map65_rx.log. 2021-04-09 08:39:38 -04:00
Joe Taylor
d4d4245955 Cleanup so we don't display holdover decodes from previous calls. 2021-04-08 11:54:26 -04:00
Joe Taylor
069c574b22 Separate the timer() output files for map65 and jt9. 2021-04-08 11:53:40 -04:00
Joe Taylor
0f7e915798 Path to jt9 and q65sim must be in wsjtx_dir.txt, in the map65.exe directory. 2021-04-07 18:46:05 -04:00
Joe Taylor
644aead6b7 Finish gen_q65_wave(), using q65sim to generate itone. Tx now works! 2021-04-07 13:49:53 -04:00
Joe Taylor
7425c28df2 Convert genqra64 to gen_q65_wave. Not finished yet! 2021-04-07 13:12:53 -04:00
Joe Taylor
6c1d88c79b Update the makefile. 2021-04-07 13:10:26 -04:00
Joe Taylor
598e6d54b3 Set txFreq=700 for Q65-60E. Initialize m_TRperiod=60 s in Wide Graph. 2021-04-07 11:29:23 -04:00
Joe Taylor
0024bd1be9 Enable Q65 'q3' decodes in MAP65. 2021-04-07 09:58:25 -04:00
Joe Taylor
068a3fd596 Add another required file. 2021-04-07 09:39:21 -04:00
Joe Taylor
ac0409fe13 Add required file q65b.f90. 2021-04-07 09:30:28 -04:00
Joe Taylor
f2859b706d Don't call Q65 decoder on the first call to map65a(). 2021-04-06 15:02:43 -04:00
Joe Taylor
10f4f6dbd5 Change qra64 variable names, etc., to q65. 2021-04-06 14:51:32 -04:00
Joe Taylor
f4423be7c5 Suppress the IEEE_DENORMAL message (for now). 2021-04-06 14:50:44 -04:00
Joe Taylor
20f01db557 Start changing GUI parameters and labels from QRA64 to Q65. 2021-04-06 14:05:14 -04:00
Joe Taylor
c05a3eb225 Update MAP65 version number. 2021-04-06 13:19:07 -04:00
Joe Taylor
701b883bcf Decode Q65 from within MAP65. Not very elegant yet, and has some problems. 2021-04-05 16:54:00 -04:00
Joe Taylor
bfaff3c6d8 Update the windows Makefile. 2021-04-05 16:52:55 -04:00
Joe Taylor
2e3a5277a9 Add wavhdr.f90 2021-04-05 16:52:25 -04:00
Joe Taylor
4ff369886e Don't show conversion-loss warnings. 2021-04-04 10:08:45 -04:00
Joe Taylor
dc62772039 Update Makefile.jtsdk for compiling m65 in Windows. 2021-04-03 18:30:15 -04:00
Bill Somerville
215eeda5c8
Merge branch 'release-2.4.0' into develop 2021-04-03 17:45:27 +01:00
Joe Taylor
19fa7fd848 Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-04-02 10:12:51 -04:00
Joe Taylor
71bd5b79e3 Don't attempt a Q65 average decode if it's not selected on Decode menu. 2021-04-02 09:56:50 -04:00
Bill Somerville
0eb1984231
Handle my call highlighting when multiple calls with same base call 2021-03-31 00:48:08 +01:00
Bill Somerville
4288d1ab26
Updated Danish UI translation, tnx Michael, 5P1KZX 2021-03-29 16:28:29 +01:00
Bill Somerville
fdd69583ab
Use C++ classic locale for uses outside of Qt 2021-03-28 23:29:57 +01:00
Bill Somerville
4aff78d1c1
Update to the Spanish UI translation, tnx Cédric, EA4AC 2021-03-28 13:07:52 +01:00
Bill Somerville
465491b1de
Merge branch 'release-2.4.0' into develop 2021-03-26 13:21:21 +00:00
Bill Somerville
e20cd2c8e2
Resolve differences in release notes between branches 2021-03-26 12:59:02 +00:00
Bill Somerville
6dc6f73f81
Adjust expiry date 2021-03-25 15:41:35 +00:00
Bill Somerville
9222bdc76f
Bump RC number 2021-03-25 15:38:33 +00:00
Bill Somerville
15bc5bbcad
Merge branch 'master' into develop 2021-03-25 15:36:25 +00:00
Bill Somerville
cf0f9b013e
Merge branch 'release-2.4.0' 2021-03-25 15:31:57 +00:00
Bill Somerville
6da0e11f27
Release note updates 2021-03-25 15:10:52 +00:00
Bill Somerville
7f9cf61644
Updated Japanese UI translation, tnx Oba-san, JA7UDE 2021-03-25 14:43:21 +00:00
Bill Somerville
f6a841012c
Updated Italian UI translation, tnx Marco PY1ZRJ 2021-03-25 14:42:26 +00:00
Bill Somerville
207b7affae
Updated CTY.DAT database (Big CTY 23rd March 2021), tnx Jim, AD1C 2021-03-25 14:35:39 +00:00
Bill Somerville
7039a25869
Fix unused variable warning 2021-03-25 11:15:21 +00:00
Bill Somerville
10867a1697
Check auto sequence button is visible & enabled before using value 2021-03-25 11:11:53 +00:00
Steven Franke
51f57406d2 Ensure that split77() correctly converts lower case characters to upper case. 2021-03-24 13:48:42 -05:00
Joe Taylor
0508a01950 Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-03-23 15:18:55 -04:00
Joe Taylor
7bc1efdad3 Update allsim.f90: add FST4-60, replace QRA64 with Q65-60A. 2021-03-23 15:18:06 -04:00
Bill Somerville
74b2037187
Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-03-23 15:08:34 +00:00
Bill Somerville
d35f7a90ac
Guard against callsigns longer that the CW id buffer 2021-03-23 15:07:32 +00:00
Joe Taylor
8096ef25a0 Don't erase the Q65 sync plot(s) just because RxFreq is changed. 2021-03-21 11:17:10 -04:00
Joe Taylor
cd5ebc4505 Further edits to Release Notes. 2021-03-20 09:53:56 -04:00
Joe Taylor
ca5281ed3e Update the Release Notes in preparation for a 2.4.0-rc4 release. 2021-03-20 09:47:05 -04:00
Bill Somerville
f9b14dd6c9
Updated UI translation files 2021-03-19 18:46:35 +00:00
Bill Somerville
70f7d67c9d
Updated Catalan UI translation, tnx Xavi, EA3W 2021-03-19 18:19:42 +00:00
Joe Taylor
8e9f43fc03 Cleanup and commenting of q65_hist.f90. 2021-03-19 09:10:04 -04:00
Joe Taylor
f366248bb6 Add FT4 to list of exception modes in controlling use of Split opration. Tnx to JG1APX! 2021-03-19 08:48:51 -04:00
Joe Taylor
ac2954ed0d Save f0 and msg for the most recent 100 decodes. Subsequent double-click on waterfall will look up "hiscall" (and possibly "hisgrid") from the list. 2021-03-18 16:33:46 -04:00
Joe Taylor
d2b4fdad5f Protect against possible bounds error in Q65 snr calculation. 2021-03-17 09:23:24 -04:00
Bill Somerville
0107901be9
Replace deprecated QString member functions 2021-03-17 00:09:02 +00:00
Joe Taylor
75fbe1cb13 Display original UTC on waterfall for data read from .wav files. Should replace "sprintf" in plotter.cpp lines 263 and 265. 2021-03-16 16:55:28 -04:00
Joe Taylor
61ba34a0b4 Reduce the range i3:14 testing for max when selecting Q65 candidates. 2021-03-16 13:04:24 -04:00
Joe Taylor
06f7ca7c75 Look for average decodes even when we get a single-sequence decode at nfqso. 2021-03-16 11:39:59 -04:00
Bill Somerville
ca6354ae5b
Align ADIF MODE/SUBMODE for Q65 with proposed ADIF specification 2021-03-15 23:29:03 +00:00
Joe Taylor
4596ba05a0 Fix a problem with plotting the Q65 sync curves for Q65-120x and Q65-300x. 2021-03-15 17:00:56 -04:00
Joe Taylor
0b4fb4c5f2 Correct the date on Release Notes. 2021-03-15 10:39:28 -04:00
Joe Taylor
fa0f29e071 Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-03-15 10:03:32 -04:00
Bill Somerville
45c232cf98
Bump RC number 2021-03-14 16:52:00 +00:00
Bill Somerville
f0945282dd
Merge branch 'master' into develop 2021-03-14 16:40:56 +00:00
Bill Somerville
d089b3b8fd
Merge branch 'release-2.4.0' 2021-03-14 16:25:24 +00:00
Joe Taylor
0455a04f6e Fix a typo in Release Notes. 2021-03-14 11:31:26 -04:00
Bill Somerville
a6e7e8db4b
Release note updates 2021-03-14 14:49:56 +00:00
Bill Somerville
805bf91780
Updated CTY.DAT database, March 9 2021 Big CTY, tnx to Jim AD1C 2021-03-14 14:48:23 +00:00
Bill Somerville
4b031c862f
Allow messages to be regenerated when trying to start a new QSO 2021-03-14 14:19:43 +00:00
Bill Somerville
d4c4cd0e05 Tagging the WSJT-X v2.3.1 release
-----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEEUELwYiy7vDRM+hTD2GSwbR6BYY8FAmBMAVMACgkQ2GSwbR6B
 YY9zhQf+K8DgRh0q5bYBSQOaECDOYt3OY2DSRHAzOKLJIX25DJ1oKkj4BSiBcczG
 GNnNGefHWwDtDPJl5Vhu3mE8JsgVquEpl0r/V7Y7Zf+6dv+q/p6HCdwbBGHPQxJ7
 VVdH/Q643aMIK2nb25hwSt4Z3aZSvABmqN636D5tL8nqyBCF58La/AlncvF7+Xc4
 KOg7ll0RInkJh+2D11cTXtZn23+awtOSC2x5pkqSzQM6zCJ3yEb4OxzrjWmZKV5r
 8I0pe5G1hNl/Ecy0Hm8GEQQIW7DooF/MFHkK4Z9x7R7lzG71R0AeuFc4QjbO1NS+
 YeHeRaHvr2Fq2eFi7pZHqfc/O5WyiQ==
 =I/Tu
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEEUELwYiy7vDRM+hTD2GSwbR6BYY8FAmBMp94ACgkQ2GSwbR6B
 YY/ycggAt7rjgs+32eO2fofGhyt4oBUs17oR6bKx34jSsOMqLrw+vJELsPphs3zi
 bhm5rIK0Fzrt/BVZMI8iSTawe32rqSw+YdJT9YPrHf8dyngYjxje/Rbhyv34cetH
 RLv89Ph8KNvFt7/NWZ2CfMPDmWnrFVFKb+Pu6CS0TKd2EA4ENyWyOLmZmSZvjjWQ
 hYcOWtIxf07Del2OucCZnuXpv9gW5RjobwM8jtGiaIwBLE+mkgBmcgTwPGiUCmUS
 D63L/5SspIkZcTjHU0sE2B0u40zOljJ7VTLShcY+BEtjTlPxLOVM8orzB3njryAc
 anM0IWb7UChalnVTOnLksnCvAcXKSg==
 =1ZRU
 -----END PGP SIGNATURE-----

Merge tag 'wsjtx-2.3.1' into release-2.4.0

Tagging the WSJT-X v2.3.1 release
2021-03-13 11:53:57 +00:00
Bill Somerville
76e1455e35
Update release notes 2021-03-13 00:02:02 +00:00
Joe Taylor
b869f831b3
Another try at getting "Save Decoded" right for all modes. 2021-03-12 23:32:44 +00:00
Joe Taylor
b5d4440a8f
Fix "Save Decoded". Seems it has been broken for a while, in all modes. 2021-03-12 23:32:20 +00:00
Bill Somerville
834630e2d4
Repair some QSO sequencing defects 2021-03-12 23:28:33 +00:00
Joe Taylor
13b6900373 Add plog to the parameters written to q65_decodes.dat. 2021-03-12 14:44:47 -05:00
Joe Taylor
41ce20101f Q65 sync curves linear up to 10, then logarithmic. AutoClrAvg only for decodes at RxFreq, and never for "lagain" decode attempts. 2021-03-12 14:27:58 -05:00
Joe Taylor
bb1306a54b Updates to User Guide, mostly having to do with Q65. 2021-03-12 11:07:19 -05:00
Joe Taylor
5b3beb66ea Ditto. 2021-03-12 09:47:56 -05:00
Joe Taylor
7bf9703e5a Update achkowledgments on the "About" page. 2021-03-12 09:47:03 -05:00
Joe Taylor
93add5ec38 No need for replot() after a mouse click on waterfall. 2021-03-11 16:08:12 -05:00
Joe Taylor
4b55c85c4b Warning message in labDXped if contest mode is enabled in Q65 mode. 2021-03-11 15:48:19 -05:00
Bill Somerville
24b4e4a540
Make sure diagnostic log configuration file parse errors are logged
Parse  errors revert  to default  logging to  wsjtx_syslog.log with  a
suitable error message therein.
2021-03-11 01:18:38 +00:00
Joe Taylor
8717a4892f Another try at getting "Save Decoded" right for all modes. 2021-03-10 16:09:53 -05:00
Joe Taylor
4d4ecfbcda Don't kill Tx on closing Settings. Warn if TxFreq should be 700 Hz, instead of forcing changes to 700 or 1000 Hz. 2021-03-10 15:08:52 -05:00
Steven Franke
1d590b81f5 Prevent a crash when widegraph lower limit is 0 Hz. 2021-03-10 13:10:47 -06:00
Joe Taylor
79133f15c6 Redraw the Q65 sync curve(s) after a mouse-click has erased them. 2021-03-09 16:11:40 -05:00
Joe Taylor
2048b3fec3 Tweaks to the way orance/red (==> single/avg) sync curves are displayed. 2021-03-09 14:41:36 -05:00
Joe Taylor
5ca8e10c41 Fix "Save Decoded". Seems it has been broken for a while, in all modes. 2021-03-09 11:43:28 -05:00
Joe Taylor
dda3c9d0cc First cut at displaying a Q65 sync curve for both current sequence and accumulated average. May not be quite right, yet... 2021-03-07 11:41:56 -05:00
Joe Taylor
4024eac6db Updates to two screen shots in User Guide. Thanks to G3WDG! 2021-03-07 11:35:55 -05:00
Bill Somerville
c080a9ae40
Switch to using a launchd plist for macOS shared memory config
Tnx to Steve, W1SEG, and John, G4KLA.
2021-03-06 18:24:25 +00:00
Bill Somerville
ec61291cb0
Updates for latest Acsiidoctor version and default style sheet 2021-03-06 18:12:40 +00:00
Joe Taylor
71c3320059 Tweaks to Q65 instructions in User Guide. 2021-03-06 09:11:41 -05:00
Joe Taylor
ce839e1d2e Trying to isolate the cause of bad data appearing in red.dat. 2021-03-05 14:57:26 -05:00
Joe Taylor
cf538aa475 Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-03-05 14:23:30 -05:00
Steven Franke
5557d99f41 Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-03-05 13:00:33 -06:00
Steven Franke
ee05f5fed5 Make CPlotter::draw bail out if it sees bad data in red.dat. 2021-03-05 13:00:28 -06:00
Joe Taylor
3f5705ac74 Fix for possible out-of-bounds nutc. 2021-03-05 13:28:14 -05:00
Bill Somerville
8fa6c63d71
Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-03-05 17:28:06 +00:00
Bill Somerville
4b9720a2e6
Updated sample .WAV files build script 2021-03-05 17:27:23 +00:00
Joe Taylor
3fac763123 Merge branch 'release-2.4.0' of bitbucket.org:k1jt/wsjtx into release-2.4.0 2021-03-05 09:44:56 -05:00
Joe Taylor
7469eded21 Tweaks to User Guide text and screen shot about Q65. 2021-03-05 09:44:24 -05:00
Joe Taylor
7d69a41f9f Fix several User Guide omissiions related to Q65. 2021-03-05 09:29:21 -05:00
Bill Somerville
2decf7473a
Disable nag message 2021-03-05 12:14:50 +00:00
Bill Somerville
f60b867a9a
Bump RC number 2021-03-04 18:19:02 +00:00
Bill Somerville
878e351146 Tagging WSJT-X v2.4.0 Release Candidate two
-----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEEUELwYiy7vDRM+hTD2GSwbR6BYY8FAmBBI9YACgkQ2GSwbR6B
 YY9o6gf+Lel+ypXoyWJBGVgIo8IhJLSoytXFs0aZF1uy6yQjxoeVdnjWfIV7PR/T
 AGRmYghiUvou+LVXgFekr6nwC2cnT+qm9b+P6+gStZxcmmLWwGSmDPw/uh73epnT
 NOYsK/A6pLeEXoeR93r/5gHZSHpayFm7naLq2GzaAZJIC+DZiab8quuqOK790g9H
 z1XI3P7imE3iNJI2ASCmZoVGJqjU9Mw07Fn8bDvQ/00yK+hmX7yWVPtKJ4oe7Z24
 czCjQ7W+yZJFBjeKQ7cZnXfgHfZrEYFeCcU5k2ljPFyZ5l3CI7JK/B/BYryV5+7k
 PihM7K2n25h7pBS0Dx7SMqWWvm4mEw==
 =taXS
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEEUELwYiy7vDRM+hTD2GSwbR6BYY8FAmBBJGUACgkQ2GSwbR6B
 YY9/eAgAgY+/ALXG48FPIrVMNe0mjcg+Hy/zgPkUw8qMUMsNwPe1cp8ZSRMrU7zv
 SFzrEb61j9L07mw6dsf0isbRyGNkK8CpiMkn0kBbqmqsLcth0+n5dGC3d4uqQq55
 WYG79oseXitPDYGXMgFKwwWySyUY8gYZ9hoCDUo0BROrVX6g3YR+IaY7tnQV6i1K
 fFb0UEMgvWrkKUbUDdsXf4zZx1htyKSWTvdwJMNUV/0xCa6kWw8DHVsYJ1DpneGf
 fgwavRL3y5EPEIz3QIV0ldAe7fzTCfkTphqWwldilHqqOMuLRgGJ6WdYaktNmccP
 Pk1dsvIUngxUx8i9az2SxAH5LYmzig==
 =cadP
 -----END PGP SIGNATURE-----

Merge tag 'wsjtx-2.4.0-rc2' into develop

Tagging WSJT-X v2.4.0 Release Candidate two
2021-03-04 18:18:05 +00:00
Joe Taylor
44f1500710 Merge branch 'master' of bitbucket.org:k1jt/map65 2021-02-19 15:13:01 -05:00
Joe Taylor
86d746a1b9 Make MAP65 buildable (from within QtCreator) on the K1JT shack computer. 2021-02-19 15:12:05 -05:00
Bill Somerville
2dd4b24304
Redo version bump 2021-02-02 23:08:45 +00:00
Bill Somerville
2ed0b34c36
Merge branch 'master' into develop 2021-02-02 23:07:34 +00:00
Bill Somerville
e82fefc5f1
Merge branch 'master' into develop 2021-02-02 22:55:45 +00:00
Joe Taylor
ac78c05d3b Minor tweaks to GUI control sizes. 2020-11-08 15:17:22 -05:00
Joe Taylor
aa2d77b951 Merge branch 'master' of bitbucket.org:k1jt/map65 2020-11-08 12:02:24 -05:00
Joe Taylor
8796ca98a6 Updates for building on Windows. 2020-11-08 11:57:41 -05:00
Joe Taylor
091f7f52c2 Fix the program title line by removing SVN information. 2020-11-08 10:14:42 -05:00
Joe Taylor
3c5b346fe5 Commit a Makefile that builds libm65.a m65 mapsim libastro.a on Linux. Build MAP65 from QtCreator. 2020-11-08 10:08:16 -05:00
Joe Taylor
436daf17b0 Add the qra64 files. 2018-10-19 15:55:29 -04:00
Joe Taylor
11cc9ab579 Relocate the qra64 files. 2018-10-19 15:54:20 -04:00
Bill Somerville
3d15d807ad .gitignore created online with Bitbucket 2018-05-31 13:03:36 +00:00
Bill Somerville
6358f14a2c Migrate map65 trunk to new repo location
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/map65/trunk@8716 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2018-05-22 23:40:53 +00:00
Joe Taylor
12ab1314fb Dummy commit to bump displayed revision number.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@8182 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-10-24 14:44:16 +00:00
Joe Taylor
4a7be650ad Fix two unitialized variables in qra64b.f90. Complain only once about directory for azel.dat.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@8180 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-10-23 17:29:03 +00:00
Joe Taylor
6459d73eda Dummy to bump rev numver.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@8177 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-10-17 14:52:54 +00:00
Joe Taylor
ba51c662aa Protect against bounds error in "space".
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@8176 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-10-17 14:48:52 +00:00
Joe Taylor
291f648405 Use different values for nfft1, nfft2 when sample rate 95238 is used.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7554 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-25 19:43:01 +00:00
Joe Taylor
a5d592e44e Correct the logic used for filtering legitimate CQ messages for LiveCQ.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7553 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-25 18:43:43 +00:00
Joe Taylor
3e93eebe01 dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7550 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-21 19:18:17 +00:00
Joe Taylor
e419fc33df Fix things up for single polarization different center freqs.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7549 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-21 19:13:49 +00:00
Joe Taylor
beceb766ff Protect against bounds error when invalid frequencies are presented to decoder.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7547 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-20 18:50:13 +00:00
Joe Taylor
b3e9321a0f Correct the path in qt.conf.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7546 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-20 17:31:04 +00:00
Joe Taylor
c7bedda285 Don't build to run with a console window.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7545 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-20 16:39:59 +00:00
Joe Taylor
956571bedc Add qt.conf to Resources.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7544 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-20 16:25:08 +00:00
Joe Taylor
571cf41571 Don't try to read wsjt.log if no such file is found. Update version# in map65b.iss.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7543 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-20 16:00:25 +00:00
Joe Taylor
65b9090903 Don't allow Tx in QRA64 if NoQRA64 was selected. Likewise for JT65. Set default rpt=-24 for QRA64.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7542 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-20 14:54:56 +00:00
Joe Taylor
edf39d60b8 Double-click on call now sets proper Tx mode.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7541 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-19 17:03:00 +00:00
Joe Taylor
4acd0c8795 Connect submode indicator to the QRA64 decode routines.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7540 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-19 15:45:30 +00:00
Joe Taylor
3fa52a1a86 Fix several formatting flaws.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7538 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-19 15:00:17 +00:00
Joe Taylor
025cd28e0a Protect against bounds error in qra64zap.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7537 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-18 23:16:43 +00:00
Joe Taylor
571cae29f0 Don't carry over previous red marks. Increase slimit in plotter.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7536 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-18 22:01:55 +00:00
Joe Taylor
ec3a4031a2 Increase slimit for red marks; silence a compiler warning.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7535 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-18 21:16:59 +00:00
Joe Taylor
aeae8dd2a9 dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7534 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-18 19:31:16 +00:00
Joe Taylor
b199eba694 Add stuff for LiveCQ.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7533 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-18 19:30:46 +00:00
Joe Taylor
a77ceae895 Send QRA64 decodes to map65_rx.log.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7528 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-17 20:41:20 +00:00
Joe Taylor
9bdfee3095 Fix the save/restore logic for NoJT65, NoQRA64; correct a flaw in extract.f90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7527 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-17 20:15:52 +00:00
Joe Taylor
8ee47c1768 Faster decoding if mode65==0.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7526 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-17 19:21:57 +00:00
Joe Taylor
6248f71362 Remove most remaining references to nfast and m_nfast.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7525 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-17 18:53:40 +00:00
Joe Taylor
befbe61adf Get rid of nfast nearly everywhere in Fortran code.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7524 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-17 18:45:23 +00:00
Joe Taylor
e31c31c23b For now, don't create a "winmain".
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7523 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-17 18:09:44 +00:00
Joe Taylor
d25f1d153f Replace file map65b.iss, for packaging.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7522 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-17 17:49:17 +00:00
Joe Taylor
202e731bb4 Add rigctl executable for possible later use.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7521 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-17 17:02:05 +00:00
Joe Taylor
dd91c1217c Add basic Tx capability for QRA64. NB: using 11025 sample rate for Tx.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7520 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-17 16:38:01 +00:00
Joe Taylor
9cfe3c3c07 Do 45-deg steps for QRA64 decode. Tweaks to GUI.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7519 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-17 14:23:18 +00:00
Joe Taylor
ae1a6a8486 Try both X and Y pol; increase jstep in sync64.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7518 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-16 21:15:23 +00:00
Joe Taylor
79d3aa2439 Bump progrem version to 2.7.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7517 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-16 20:28:14 +00:00
Joe Taylor
c79fe70549 Display UTC correctly on waterfall.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7516 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-16 20:27:03 +00:00
Joe Taylor
9113a5b772 Correct several display formats.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7515 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-16 20:18:53 +00:00
Joe Taylor
927ac2972d Adjust mainwindow minimum width.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7514 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-16 19:48:48 +00:00
Joe Taylor
a1255cea2d Add a TxMode button; set label background colors for submodes.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7513 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-16 19:22:45 +00:00
Joe Taylor
f7f6a6d970 Update the wisdom batch files.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7512 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-16 18:08:45 +00:00
Joe Taylor
6fb1718cc0 Allow the red markers on top waterfall to scroll down.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7511 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-16 18:00:50 +00:00
Joe Taylor
75e03c7784 Put red sync marker for QRA64 also on the top (wideband) waterfall.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7510 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-16 17:54:22 +00:00
Joe Taylor
f828cc7c78 Add QRA64 birdie-zapping capability. Needs further testing!
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7509 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-16 17:25:50 +00:00
Joe Taylor
999b597264 Make the timer calls cumulative over a full MAP65 run.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7508 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-16 14:57:40 +00:00
Joe Taylor
48505621ae Progress toward full implementation of QRA64 in MAP65.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7505 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-15 22:01:24 +00:00
Joe Taylor
8475e23906 Remove more kvasd stuff. Fix the twkfreq conflict.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7500 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-14 20:01:09 +00:00
Joe Taylor
f372e368eb Don't download and install kvasd. Remove all *.iss files.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7499 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-14 19:09:51 +00:00
Joe Taylor
4acf827419 Use only one twkfreq routine.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7498 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-14 16:58:31 +00:00
Joe Taylor
6bd85e3356 Bring the sort routines up-to-date with WSJT-X.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7497 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-14 16:52:03 +00:00
Joe Taylor
460f268d82 Clean up some (harmless) compiler warnings.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7496 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-14 16:26:57 +00:00
Joe Taylor
f157fcfc66 Big improvement in the way red Sync indicators are displayed.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7495 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-14 02:35:43 +00:00
Joe Taylor
83f4979b72 dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7494 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-14 00:27:04 +00:00
Joe Taylor
50ba68c3cd Improved logic for setting the red Sync marker. Needs further work!
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7493 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-14 00:26:33 +00:00
Joe Taylor
e15629d05d dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7492 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-13 21:43:07 +00:00
Joe Taylor
087e856319 Starting to put red sync data on waterfall.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7491 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-13 21:42:32 +00:00
Joe Taylor
a1a7b501ef Remove some of the diagnostics.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7490 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-13 19:44:07 +00:00
Joe Taylor
e24a5fb06b Temporary: has some diagnostic writes ...
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7489 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-13 19:13:40 +00:00
Joe Taylor
e013029f3b dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7488 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-13 15:13:39 +00:00
Joe Taylor
b4145e9b38 QRA64 decoding basically alive within MAP65.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7487 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-13 15:12:27 +00:00
Joe Taylor
7e54259ce5 dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7483 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-11 21:20:42 +00:00
Joe Taylor
0a6e255465 Must do nqd=2 and nqd=1 for nagain=1.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7482 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-11 21:19:44 +00:00
Joe Taylor
44665d33cf Use packjt module instead of separate pack/unpack routines.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7481 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-11 21:12:59 +00:00
Joe Taylor
fb18e92378 Commit the code that calls qra64b (but it's de-ctivated).
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7480 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-11 20:56:44 +00:00
Joe Taylor
077821e563 Temporary(?) changes to allow calling a QRA64 decoder at nqd=2.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7479 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-10 21:34:25 +00:00
Joe Taylor
53e0b76e48 Create a "Decode QRA64" option and send its flag to m65.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7478 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-10 18:17:32 +00:00
Joe Taylor
dd45f176f0 dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7477 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-10 17:02:17 +00:00
Joe Taylor
94f76eb22a Final conversions from .f to .f90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7476 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-10 16:59:30 +00:00
Joe Taylor
c3102ea485 More conversions from .f to .f90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7475 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-10 16:48:12 +00:00
Joe Taylor
e5c1c14543 More conversions of .f to .f90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7474 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-10 16:20:25 +00:00
Joe Taylor
9dd0cddffa First steps in long journey toward QRA64 in MAP65.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7473 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-10 16:00:12 +00:00
Joe Taylor
faed5be460 Install ftrsd decoder in place of kvasd.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@6399 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2016-01-13 20:38:28 +00:00
Joe Taylor
4a25cd607c Change demod64a.f and extract.F to *.f90 files, in preparation for ftrsd.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@6398 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2016-01-13 18:54:18 +00:00
Joe Taylor
89a297bda8 Bump revision number.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@6139 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2015-11-20 14:13:18 +00:00
Joe Taylor
c64d8cdd02 Accommodate Flex users with all those DAX "devices".
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@6138 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2015-11-20 14:05:40 +00:00
Greg Beam
47ba84528f Add README for QTHID binaries
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@6094 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2015-11-13 21:06:22 +00:00
Greg Beam
f6f9a99c3c Add updated versions of QTHID (4.0 and 4.1)
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@6091 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2015-11-13 20:43:38 +00:00
Joe Taylor
ab205be546 Don't allow installation of CALL3.TXT from the .../Release/bin directory.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@6085 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2015-11-12 16:59:11 +00:00
Joe Taylor
6d24eeef71 Don't overwrite the user's CALL3.TXT! Update the displayed revision number.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@6084 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2015-11-12 15:37:36 +00:00
Joe Taylor
a24d405d87 Allow user to change the installation directory.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@6083 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2015-11-12 15:13:17 +00:00
Joe Taylor
32cfff9e9c Change add-on prefix HK0A to HK0. Correct a flaw in genStdMsgs().
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@6077 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2015-11-11 18:06:30 +00:00
Joe Taylor
7eca852cac Add features for new LO scheme in IQ+ XT.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@5024 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2015-03-09 19:33:34 +00:00
Joe Taylor
a5a421a671 Adjust sizes of a several GUI widgets.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4729 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-12-02 20:32:22 +00:00
Joe Taylor
26a0bfdc9b Add date to UTC display.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4728 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-12-02 20:14:52 +00:00
Greg Beam
00bdd3f9e2 JTSDK v2.0 fix typo in map65b.iss
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4720 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-12-02 08:12:14 +00:00
Greg Beam
33245ce57d JTSDK v2.0 now supports MAP65 install (D & R) plus package builds
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4718 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-12-01 21:58:05 +00:00
Joe Taylor
6982c14b77 Nake the Tol line wider.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4705 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-12-01 01:13:24 +00:00
Joe Taylor
6bab3d03de Reject "double-click on call" when the word is clearly not a callsign.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4704 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-30 17:04:54 +00:00
Joe Taylor
1e9ba7740b Add a "CQstarOnly" button.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4703 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-30 16:46:23 +00:00
Joe Taylor
6ac901b3ef Correct bug in correlation decoder.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4702 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-30 15:12:14 +00:00
Joe Taylor
7551ca642a Remove the line that made deep65 fail with -O2.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4602 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-15 18:27:34 +00:00
Joe Taylor
baf2b62ad0 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4601 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-15 15:19:04 +00:00
Joe Taylor
205635c1aa Must turn off the Fortran optimizer when compiling deep65.f90 !!
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4600 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-15 14:54:13 +00:00
Joe Taylor
29e7ac3b87 Correct the logic for setting btxok0.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4597 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-14 00:26:36 +00:00
Joe Taylor
0628c0d9e4 Fix the "stuck in Tx" bug.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4594 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-13 15:32:15 +00:00
Joe Taylor
748aa0c300 Dummy to bump revision number.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4583 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-04 19:44:31 +00:00
Joe Taylor
24f1da3755 Updated version of fftwf-wisdom.exe.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4582 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-04 19:43:10 +00:00
Joe Taylor
2520eb037b Correct the dates shown in "About" window.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4581 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-04 16:29:28 +00:00
Joe Taylor
c5b2fce076 Several updates to MAP65.
Increase range of Fcal to +/- 20000 Hz.
Increase max size of CALL3.TXT to 10,000 calls.
Add some Windows resources.
Update the packaging script.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4579 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-11-03 20:35:00 +00:00
Joe Taylor
016089687a Recover saved colors for Band Map and Messages windows.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4366 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-09-25 16:08:55 +00:00
Greg Beam
c374dce90c Add map65-jtsdk.iss for InnoSetup testing
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4266 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-09-08 03:24:35 +00:00
Joe Taylor
5f16dea9d0 Finished modifications to support the IQ+ XT.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4231 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-08-13 18:50:44 +00:00
Joe Taylor
cee3a4d490 Swap Tx I, Q channels.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4230 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-08-12 19:12:29 +00:00
Joe Taylor
1b104f67ce Open devsetup to first tab.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4112 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-05-06 13:49:59 +00:00
Joe Taylor
1fc2408e3d Use usleep.c, not cutil.c.
Temporarily disable some palettes.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@4062 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-04-23 01:54:55 +00:00
Joe Taylor
fe8d758a65 New Makefile.jtsdk and updated wsjtx.pro allow builds from within
QtCreator, as before.  Now uses gfortran (rather than g95) in Windows.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3943 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-03-28 16:26:20 +00:00
Joe Taylor
a0558b2c30 Don't use a console window.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3919 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-03-25 17:28:40 +00:00
Joe Taylor
d5d3feeb65 Add usb.h, remove hard-coded path to same.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3868 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-03-12 21:31:58 +00:00
Joe Taylor
61ca3b6e23 Add required libraries for MAP65.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3864 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-03-12 15:11:12 +00:00
Joe Taylor
681f03bc7f Fix hard-coded path to libraries included in source directory.
Fix the gfortran "read/write after EOF" problem.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3861 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-03-11 13:45:27 +00:00
Joe Taylor
a46a4d8005 First successful build of MAP65 with CMake.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3854 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-03-10 16:16:14 +00:00
Joe Taylor
44f4956de2 Add new required files; update Makefile.MinGW.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3828 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-03-03 19:32:53 +00:00
Joe Taylor
2719bda29f Fix Makefile for building m65.exe.
Add code to set the signal meters.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3825 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-03-03 17:39:31 +00:00
Joe Taylor
0d842cac29 Use PY2SDR signalMeters to replace Qwt Thermos.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3824 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-03-03 16:44:14 +00:00
Joe Taylor
4bda372088 MAP65 now compiles in QT5. Need to replace Qwt Thermo widgets.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3823 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-03-03 16:27:25 +00:00
Joe Taylor
7e3db081a5 dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3653 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-01-20 15:56:14 +00:00
Joe Taylor
1b98096ed0 Fic a newly introduced bug in soundout.cpp.
Fix two compiler warnings.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3652 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-01-20 15:55:49 +00:00
Joe Taylor
661265ae0f Force Tune=OFF when exiting the txTune window.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3651 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-01-18 16:56:45 +00:00
Joe Taylor
21f3a4207a Include the DL9RDZ fix in packmsg.f
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3650 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-01-18 15:07:22 +00:00
Joe Taylor
22af47db87 OK, we have a functioning TUNE button. Needs testing.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3641 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-01-16 19:28:52 +00:00
Joe Taylor
fecbe8a7fc Further progress on changes to support the IQ+ XT.
Amplitude and phase adjustments of Tx audio are now working and need to 
be tested.  Still need to implement function of "Tune" button.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3640 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-01-16 18:47:28 +00:00
Joe Taylor
8422bf21a6 Working on adjustments for IQ amp and phase during Tx.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3638 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-01-15 21:44:12 +00:00
Joe Taylor
93b6755e4b More work toward changes for IQ+ Tx: in particular, code for the txTune
window.  Still need to implement actions in soundout for Tx image rejection,
and action of the Tune button.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3632 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2014-01-10 20:11:30 +00:00
Joe Taylor
ba4f27518a Starting to add "Tx Tune" functions.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3603 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-11 17:02:37 +00:00
Joe Taylor
e34cbfead7 Desable the "Set Rx Freq" button when transmitting.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3602 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-11 00:14:42 +00:00
Joe Taylor
89bc78fe54 dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3601 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-10 16:16:47 +00:00
Joe Taylor
d9d3e54586 Tweak to freq display on waterfall.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3600 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-10 16:16:25 +00:00
Joe Taylor
ba8a771001 Updates for IQ+ XT.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3599 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-10 16:11:04 +00:00
Joe Taylor
7db0b2f893 Re-connect the actual calls to set570()!
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3598 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-05 20:10:34 +00:00
Joe Taylor
69873f9acf Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3597 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-05 16:35:05 +00:00
Joe Taylor
8b81b734fb Correct some flaws in the new code to support the IQ+ XT.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3596 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-05 16:34:32 +00:00
Joe Taylor
25490bc476 Bump version number to 2.5
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3595 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-04 17:50:27 +00:00
Joe Taylor
214737ae54 Make the Tx audio stereo, i.e., I and Q signals in left and right channels.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3594 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-04 16:42:51 +00:00
Joe Taylor
a035ca5772 More progress toward support of IQ+ XT.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3593 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-03 20:28:14 +00:00
Joe Taylor
a01b0ddc8c More progress toward support of IQ+ XT.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3592 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-03 19:30:00 +00:00
Joe Taylor
0d0a43cbc6 Starting to implement support for the HB9DRI "IQ+ XT". This will require
setting the Si570 to different frequencies for Rx and Tx.  

Not finished yet!!


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3591 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-11-02 20:52:10 +00:00
Joe Taylor
7ba47a7e94 Fix paxck/unpack bugs reported by VE5VA.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3120 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-04-02 16:33:58 +00:00
Joe Taylor
f27c560cf6 Accommodate some gfortran changes after upgrade to Ubuntu 12.04.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@3119 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-04-02 15:36:33 +00:00
Joe Taylor
9390a7d19d Fix deep65.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2993 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-01-31 02:35:11 +00:00
Joe Taylor
894ac28f67 Add JT65 sub-mode to lines in map65_rx.log.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2790 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-12-05 13:36:51 +00:00
Joe Taylor
d249e27cbd Implement log editing.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2591 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-18 16:28:01 +00:00
Joe Taylor
b6dd46f280 Adding wsjt.log features...
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2590 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-18 15:44:10 +00:00
Joe Taylor
1beb5daeae Fix "CTRL-double-click-on-callsign" so it gets the correct S/N report.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2588 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-17 20:06:51 +00:00
Joe Taylor
6f1f404d2d I think it's right, now.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2587 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-15 15:41:56 +00:00
Joe Taylor
3a5bd27a49 Fix bugs in Band Map and LiveCQ file.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2586 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-15 13:46:56 +00:00
Joe Taylor
9d3a43c8f3 Fix setting of TxFirst after double-click on callsign.
Adjust displayed S/N values for shorthands and nfast=2 modes.
(A better scheme can probably be found.)


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2584 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-14 15:04:38 +00:00
Joe Taylor
8782ae2b3c Fix H/V display in messages window.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2583 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-14 12:50:55 +00:00
Joe Taylor
5b977444d1 Fix decoding of shorthand messages after changing nfast.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2582 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-13 20:16:07 +00:00
Joe Taylor
7c8eeff1b1 Clean up a few compiler warning messages.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2581 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-13 19:34:50 +00:00
Joe Taylor
8175795038 dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2580 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-13 18:42:25 +00:00
Joe Taylor
2b1d49d994 Correct several operational bugs in the fast (B2, C2) sub-modes.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2579 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-13 18:42:02 +00:00
Joe Taylor
e0ec7918bf Fix display of UTC in decoded message, JT65B mode.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2578 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-13 12:37:17 +00:00
Joe Taylor
c0800fbcec Cleaned up some display matters for nfast=2 modes.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2577 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-13 01:00:05 +00:00
Joe Taylor
0e1ce7ba36 Display UTC as HHMMSS rather than HHMM. Needs more testing!
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2576 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-12 20:32:43 +00:00
Joe Taylor
1f1c0d6f1d Increase height of AstroData window, to accommodate Font Size = 20.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2575 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-11 23:08:16 +00:00
Joe Taylor
0b68d2c7bb Fix a flaw in decode1a.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2571 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-11 15:31:57 +00:00
Joe Taylor
5854fdfe13 Code for defining the FFTs in wisdom?.bat.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2570 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-10 18:20:34 +00:00
Joe Taylor
3422dc7051 Now OK for DT from -1 to +9 s (ABC modes) and -1 to +4 s (B2,C2 modes).
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2569 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-10 14:27:58 +00:00
Joe Taylor
d511b34e67 Add zplot
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2568 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-07 16:53:22 +00:00
Joe Taylor
a5c9ec137c Empirical corrections to measured DT.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2567 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-07 16:30:43 +00:00
Joe Taylor
eca274079d Fix the A, C modes in decode1a.f.
Still to do: compare full-length FFTs (maybe with smo() called?) and
mode65-summed shorted FFTs.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2566 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-07 15:22:56 +00:00
Joe Taylor
6ce5c09a1b Fix several minor bugs in the fast modes.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2565 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-07 14:21:34 +00:00
Joe Taylor
b97645884f Fix bug in filbig.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2564 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-06 20:46:42 +00:00
Joe Taylor
02ec065a2e Scale up the B2 spectra.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2563 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-06 20:30:52 +00:00
Joe Taylor
276d7a4c0e Trying to find out why switching submodes does not work.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2562 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-06 20:14:01 +00:00
Joe Taylor
d2f5c99889 Background colors for sub-modes in lab5.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2561 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-06 13:16:11 +00:00
Joe Taylor
5f4c119c93 B2 mode decodes now. (Still needs work, though.)
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2560 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-05 20:34:31 +00:00
Joe Taylor
29599830eb Remove DC component of symbol powers before computing FFT.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2559 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-05 18:02:50 +00:00
Joe Taylor
73be1b0fcd Minor corrections to mapsim.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2558 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-05 15:07:33 +00:00
Joe Taylor
07c0df1be4 Change FFT length for final symbol spectra, when nfast=2.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2557 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-04 20:21:48 +00:00
Joe Taylor
d09f8c0892 More progress toward a working decoder for B2, C2 modes.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2556 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-04 20:11:26 +00:00
Joe Taylor
887f0c99b4 OK, I think we're now computing array ss(4,322,32768) correctly
for the B2 and C2 modes.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2555 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-04 17:43:23 +00:00
Joe Taylor
8663692581 Better comments in timf2.f90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2553 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-04 13:35:46 +00:00
Joe Taylor
e941c44930 Better algorithm in timf2 for determining frequencies with strong sigs.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2552 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-03 17:16:43 +00:00
Joe Taylor
a90fbc4033 Must do soundOutThread.setPeriod() when setting JT65ABC modes.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2551 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-09-01 15:11:14 +00:00
Joe Taylor
90eec059ef dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2550 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-31 19:38:45 +00:00
Joe Taylor
5fa4301e38 Correct a mis-spelling.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2549 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-31 19:27:50 +00:00
Joe Taylor
b689f177fe Tx may now be correct for B2, C2 modes. Still working on decoder.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2548 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-31 18:29:54 +00:00
Joe Taylor
fce75f9d07 Many changes toward GUI support for JT65B2 and JT65C2 sub-modes.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2547 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-31 15:51:58 +00:00
Joe Taylor
025a4a3473 Add synctst.f90 and synctst2.f90 to repository.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2546 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-30 20:07:53 +00:00
Joe Taylor
5185405c29 Another tweak to message averaging.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2545 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-30 19:17:49 +00:00
Joe Taylor
d83d2d4407 Use ntol to distinguise spectra to be used for message averaging.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2544 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-30 18:47:41 +00:00
Joe Taylor
ed03e0003d Better logic for message averaging.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2543 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-30 18:21:41 +00:00
Joe Taylor
d3d956b54c Temporary save. Next, will try a ring-buffer approach.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2542 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-30 17:04:57 +00:00
Joe Taylor
6fce19c9f1 Close to OK with message averaging?
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2541 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-30 14:57:46 +00:00
Joe Taylor
46280056b0 Working on smooth functioning of decoding average messages. Not finished, yet!
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2540 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-30 14:22:30 +00:00
Joe Taylor
5879498755 Fix "open next in directory" for filenames with HHMMSS rather than HHMM.
Start process of makinf nsave known to GUI.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2539 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-30 12:39:31 +00:00
Joe Taylor
92478063f7 Don't fit pol'n angle when solving for dphi.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2538 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-29 14:42:59 +00:00
Joe Taylor
3c6ba78445 Minor corrections to cgen65.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2537 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-29 14:09:58 +00:00
Joe Taylor
978fe1a81b More usage information for mapsim command.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2536 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-28 19:01:05 +00:00
Joe Taylor
e2a9cdb428 Add msgs.txt for program mapsim.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2535 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-28 18:26:21 +00:00
Joe Taylor
a7d778ad96 Add flexible command-line options for mapsim.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2534 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-28 16:03:30 +00:00
Joe Taylor
da1a91424f Add the gaussian random number generator.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2533 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-28 15:06:01 +00:00
Joe Taylor
37d91076fc Fixed the frequency problem.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2532 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-28 14:36:29 +00:00
Joe Taylor
6bfe2ed709 First cut at program "mapsim". (Frequency stuff is not right, yet.)
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2531 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-28 13:48:46 +00:00
Joe Taylor
6cbd5f9f04 Change title of devsetup screen to "Setup / Options".
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2530 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-08-07 17:43:45 +00:00
Joe Taylor
cd03b420fc Trivial change to mainwindow code.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2473 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-06-22 19:30:30 +00:00
Joe Taylor
30afde54c4 Help menu (and F1) now access the MAP65 User's Guide (first draft).
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2471 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-06-14 15:57:39 +00:00
Joe Taylor
0dbc60eb72 Improve an error message regarding suspect data.
Don't zero dd() when data come from disk.
Some code cleanup.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2470 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-06-12 14:10:21 +00:00
Joe Taylor
ec56fd6912 Increase range of Si570 calibration spinner to +/- 200 ppm.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2469 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-06-04 19:42:38 +00:00
Joe Taylor
7cb792f31c Temporary(?) fix for the "ghost signal" problem.
NB: it occurred only with nwindow=2.
(Have not yet determined why data are being picked from dd() array beyond
where new data should appear... so for now, I have zeroed the whole 
array at start of a new minute.)


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2468 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-06-04 17:02:50 +00:00
Joe Taylor
291efe9a62 Update map65.iss.
Couple of tweaks to GUI forms.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2466 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-05-23 15:17:45 +00:00
Joe Taylor
ec4db5b17b Increase width of displayed Rev number to four digits.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2465 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-05-22 17:11:39 +00:00
Joe Taylor
c4a1997191 Set properties for native eol style and the "Rev" keyword.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2464 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-05-22 17:09:48 +00:00
Joe Taylor
29c0fd1ddb Re-order some params on AstroData screen.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2463 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-05-22 16:40:03 +00:00
Joe Taylor
9ff1114cc9 Add s3avg.o to Makefile.MinGW.
Change the install directory to map65_install.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2462 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-05-22 14:45:57 +00:00
Joe Taylor
04dcf0a528 Major changes to the MAP65 branch. This branch is now a copy of
MAP65 v2.3.0, r631, as checked out from the SVN repository on
pulsar.princeton.edu.  If all goes well with this commit, subsequent
MAP65 development will use the Berlios repository.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2461 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2012-05-22 14:28:39 +00:00
Joe Taylor
58ec81d9b5 Update Makefile.MinGW
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2457 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-10-04 13:56:46 +00:00
Joe Taylor
65dca59f1f dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2456 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-10-04 13:55:03 +00:00
Joe Taylor
a0e2fc7989 Change file names .F to .f, .F90 to .f90
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2455 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-10-03 20:02:58 +00:00
Joe Taylor
636d702690 Remove the "Floating point data" menu item; instead, determine whether
i*2 or r*4 data from sign of parameter userx_no send from Linrad.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2454 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-09-29 19:00:54 +00:00
Joe Taylor
139848d0cb Removed option for setting CSmin.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2453 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-09-29 17:46:21 +00:00
Joe Taylor
4c9692d977 Trim leading blanks and multiple blanks from Tx messages.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2452 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-09-29 16:18:26 +00:00
Joe Taylor
4783dfbb90 Decode command ignored (with yellow warning) after t=45s when monitoring.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2451 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-09-29 15:45:33 +00:00
Joe Taylor
047b17675d Bump version number to 1.1.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2450 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-09-29 13:48:55 +00:00
Joe Taylor
19c1e87dff Fix minor bug in display.F90.
Adjust Rx noise time constant for i*2, r*4 data from Linrad.
Remove unused GUI controls involved with average messages.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2449 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-09-29 13:15:51 +00:00
Joe Taylor
4dd44d22e9 Option to force the assumed center frequency.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2448 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-09-28 19:52:00 +00:00
Joe Taylor
f419b84d02 Option to accept data from Linrad in floating-point format.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2447 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-09-28 18:25:26 +00:00
Joe Taylor
6829a081a9 Starting to implement acceptance of floating-point data from Linrad.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2446 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-09-28 16:56:18 +00:00
Joe Taylor
9ddd654be6 dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2445 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-09-27 19:13:40 +00:00
Joe Taylor
7a7019f237 Don't correct for supposedly "missing" packets on program startup.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2444 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-09-27 19:13:14 +00:00
Joe Taylor
4bbba3a5f3 Cleanup, removing diagnostic prints.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2434 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-05-15 14:24:23 +00:00
Joe Taylor
e5a59f23f7 Add configuration option for "+" or "x" antennas.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2425 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2011-05-03 14:41:17 +00:00
Joe Taylor
3b54136a10 Tweak pulsar.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2219 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2010-10-12 20:43:21 +00:00
Joe Taylor
1e44e2f45e Save a bare-bones "pulsar" program.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2217 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2010-10-12 20:11:53 +00:00
Joe Taylor
b503f24c76 Fix error in treating negative source declination and in
interpolating optimum elevation for MS.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2215 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2010-10-12 14:18:39 +00:00
Joe Taylor
190e37dbfb Compiles and runs OK on PHY-JTAYLOR, with Win7 and MinGW/g95.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1761 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2010-01-16 15:00:54 +00:00
Joe Taylor
f3f547729f Compiles on OPTI-745 under Win7.
New fftw library, compiled under Win7: used the file "go" in Msys directory 
/home/joe/fftw-3.2.2


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1757 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2010-01-15 20:29:35 +00:00
Joe Taylor
eda7d9e3cc git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1756 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2010-01-15 16:40:33 +00:00
Joe Taylor
7c2d9cf5df git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1755 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2010-01-15 16:36:13 +00:00
Joe Taylor
13791424e2 Oops! Remove diagnostic prints.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1720 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-11-28 21:52:32 +00:00
Joe Taylor
f361c451d9 Corrected logic that sets Tx msg# when double-clicking callsign in
a "CQ" message.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1719 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-11-28 21:51:47 +00:00
Joe Taylor
a6e3b71a43 Recompute deep search messages after change of neme status and after
adding a callsign to CALL3.TXT.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1718 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-11-27 15:57:50 +00:00
Joe Taylor
aac8e0aedf Don't look for 'OOO' decodes in the wideband deep search.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1643 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-11-07 21:24:39 +00:00
Joe Taylor
ec7c3b347a Restore rfile2.f
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1622 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-11-04 00:22:15 +00:00
Joe Taylor
03a797c7fb New versions of kvasd for linux.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1548 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-10-22 17:01:27 +00:00
Joe Taylor
e2da55888a Use FFTW wisdom.
Use newly compiled kvasd.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1542 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-10-22 15:15:11 +00:00
Joe Taylor
ea1f4962d7 Don't use FFTW wisdom with CVF.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1541 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-10-22 14:50:45 +00:00
Joe Taylor
f273decc21 Add map65.iss
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1535 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-10-21 18:34:24 +00:00
Joe Taylor
aee65ef3cf MAP65 now imports FFT wisdom from fftw_wisdom.dat, if available.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1534 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-10-21 18:19:10 +00:00
Joe Taylor
66b597cf49 Use FFTW-3.2.2, linked "static".
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1533 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-10-21 00:01:14 +00:00
Joe Taylor
07cf924c9d No need for libsamplerate.a in MAP65.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1532 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-10-20 16:26:42 +00:00
Joe Taylor
6ecec4bc14 Oops! Typo.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1406 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-09-19 13:01:43 +00:00
Joe Taylor
e651f770ae Test for >13 char message moved from tx6 to tx5.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1405 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-09-19 12:59:00 +00:00
Diane Bruce
6743981fb0 - Same typo lurking here in configure 'fail =1' should be 'fail=1'
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1323 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-08-18 21:21:43 +00:00
Joe Taylor
56b8788321 Tweaked Makefile.in to make gfortran work.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1318 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-08-06 12:56:47 +00:00
Joe Taylor
d672e70a8a Added Makefile.ifort; tweaked Makefile.in
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1315 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-08-04 18:44:58 +00:00
Joe Taylor
f0bb3d6705 Fixed Makefile.CVF to include mutex lockouts.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1303 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-07-27 17:37:50 +00:00
Joe Taylor
22ae993623 Initialized two variables in decode1.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1300 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-07-26 16:41:13 +00:00
Joe Taylor
c8e94ea0ee Finished(?) inserting mutex lockouts.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1299 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-07-26 16:31:11 +00:00
Joe Taylor
38799344b9 Starting to insert mutex lockouts around Fortran I/O
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1298 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-07-26 15:12:41 +00:00
Diane Bruce
8ebc1ede2d - Fix configure so it actually generates a Makefile.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1251 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-05-19 22:49:52 +00:00
Joe Taylor
0f9d3e3d6f Dummy commit to bump the version number displayed at runtime.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1238 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-05-17 15:07:04 +00:00
Diane Bruce
5e31ea0373 - Cosmetic changes.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1236 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-05-17 12:31:06 +00:00
Diane Bruce
007a6e70b8 - Fix configure to use aclocal.m4 here as well.
- Clean up casting in arguments.
- Use <portaudio.h> not "portaudio.h"



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1230 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-05-17 01:28:03 +00:00
Diane Bruce
52a315dc8e - Return an error if appropriate from start_threads_.
- Cast arguments to pthread_create as needed.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1220 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-05-15 14:06:08 +00:00
Diane Bruce
db8c637632 - Export a few more missing configure variables.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1216 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-05-13 16:41:38 +00:00
Diane Bruce
53ca6d5ad0 - revert addition of -lfftw3f to LIBS since configure now adds this lib.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1212 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-05-13 15:39:27 +00:00
Joe Taylor
d1360ec1e5 Added "-lfftw3f" to definition of LIBS.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1210 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-05-13 14:15:55 +00:00
Diane Bruce
7a8b55014b - Clean up configure to match wsjt/wspr
- Slightly clean up Makefile.in



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1208 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-05-13 13:56:15 +00:00
Diane Bruce
47968c292c - Correct the Windows Makefiles
- For consistency, I propset these to svn:eol-style native as well



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1152 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-04-23 19:05:54 +00:00
Diane Bruce
eaa540b65b - Set prop svn:eol-style native on files.
- Remove alsa/oss from configure.ac and regenerate configure file.
- Note it is MAP65 not WSJT.
- rfile3a.f90 -> rfile3a.F90 for gfortran preprocessor.
- Comment out compiler option that does not work on gfortran for now.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1151 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-04-23 19:02:43 +00:00
Joe Taylor
c750d4d6ee Updated Makefile.in and configure to use installed portaudio library.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1147 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-04-23 15:33:19 +00:00
Joe Taylor
7508dd1fad Remove portaudio source code; just use pa.lib.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1140 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-04-23 15:16:40 +00:00
Joe Taylor
67d58ab469 Fixed problem with blanks in SaveDir and AzElDir.
(Poorly motivated?) attempt to find bug in saveing files.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1092 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2009-03-03 21:10:59 +00:00
Joe Taylor
4f761718e7 Added E5 to the add-on DXCC prefix list.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1045 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-12-10 19:24:25 +00:00
Joe Taylor
82f5af1759 Changed label on "Set Tx Freq" button.
Write *.tf2 file is chunks, to see if it fixes occasional crashes 
when saving data.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1037 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-10-27 19:20:07 +00:00
Joe Taylor
d436fdd3c4 Removed an unused variable from gcom2.f90
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1036 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-10-27 17:23:47 +00:00
Joe Taylor
23f72e3f15 Fixed bug in packgrid.f
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1034 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-10-09 19:07:34 +00:00
Joe Taylor
cd473ba65b Added a "Set Tx Freq" command. (Works with station.py)
Diagnostic print for a bounds error in map65a.F90.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1032 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-10-09 01:03:41 +00:00
Joe Taylor
0daa5f57b6 Corrected a new bug in dbl_click_call().
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1031 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-19 19:53:02 +00:00
Joe Taylor
8d24dff9cf Handle nonstandard tf2 filenames correctly.
For contesting: flag "needed calls" with "*" in band map, and do 
"dupe checking" when double-clicking on a callsign or entering
a QSO in WSJT.LOG.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1030 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-19 17:25:58 +00:00
Joe Taylor
bf3d653447 Endfile 19 ...
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1029 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-18 19:50:02 +00:00
Joe Taylor
3a6a0b6411 Flag tx6 message longer than 13 chars (unless it's a CQ).
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1028 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-18 18:55:29 +00:00
Joe Taylor
571e2b7b2f Updated the Makefiles
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1027 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-18 16:26:01 +00:00
Joe Taylor
c7c5d113d1 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1026 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-18 15:08:43 +00:00
Joe Taylor
ecb5efc858 Corrected and simplified setting the *.tf2 filename.
Removed unused (pulsar-mode?) code.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1025 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-18 14:58:59 +00:00
Joe Taylor
82b2933cdd Removed two unused routines.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1024 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-18 13:43:20 +00:00
Joe Taylor
0e24891d04 Don't do DS for Mycall HisCall rpt OOO.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1022 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-16 18:20:04 +00:00
Joe Taylor
735b4838a4 Change blanking blocksize from 174 to 200.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1021 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-16 17:56:15 +00:00
Joe Taylor
a9a2f328ab Update the *nix Makefile.in.
Removed unused stuff from deep65.F.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1020 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-16 17:41:23 +00:00
Joe Taylor
7168208cdd Implement a final stage of noise blanking on the timf2 data.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1019 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-16 17:20:42 +00:00
Joe Taylor
2b015a1823 Fix Makefile.MinGW.
Fix error computing signal level in getfile2.F90.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1015 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-11 20:05:58 +00:00
Joe Taylor
7d455d974c Corrected Makefile.in; another cleanup in map65a.F90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1013 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-11 16:14:06 +00:00
Joe Taylor
6e957b0af4 More cleanup of compiler warning messages.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1012 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-11 16:10:55 +00:00
Joe Taylor
c123761014 Cleaning up compiler warning messages ...
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1011 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-11 15:57:13 +00:00
Joe Taylor
c994495382 Remove several disused routines.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1010 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-11 15:42:53 +00:00
Joe Taylor
7b74f41db7 Cleaning up code that produces compiler warnings.
Removing some disused code.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1009 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-11 15:41:05 +00:00
Joe Taylor
3837e17202 Increase upper limit on bmax from 500 to 1000.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1008 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-10 13:24:57 +00:00
Joe Taylor
dec7dbb6dd Moved test for full buffer.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1007 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-10 00:03:57 +00:00
Joe Taylor
b98b6aa2bf Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1006 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-09 17:31:30 +00:00
Joe Taylor
0bd9ecd4a1 Changed filename extension of plrs.F90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1005 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-09 17:29:14 +00:00
Joe Taylor
8acdbb9069 Corrected typo in moon2.f
Added "localhost" address to plrs_subs_win.c.
Use static variables in Astro.F.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1004 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-09-03 15:40:52 +00:00
Joe Taylor
9845df69ae Fixed the "garbage in console window" problem. ;-0
Changed rewind to flush for azel.dat.
Corrected a logic error in recvpkt.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1001 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-26 17:02:48 +00:00
Joe Taylor
67f16ebfd1 Small tweaks to handling of "No Rx data" for first buffer after
program startup.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@1000 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-25 17:11:17 +00:00
Joe Taylor
a3e6f63406 Clean up code in recvpkt.F90.
Don't decode or switch buffers if not monitoring and not Auto.
Don't allow mouse-picked decode from SpecJT if decoder is busy.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@999 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-25 13:34:58 +00:00
Joe Taylor
36807b1a0e Remove nt2; use nhsym>=279 instead.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@998 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-25 12:55:37 +00:00
Joe Taylor
a60107e915 Corrected tendency to decode twice on a fast computer.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@997 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-25 10:58:31 +00:00
Joe Taylor
d0d7f36e21 Info on file I/O.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@995 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-25 00:45:10 +00:00
Joe Taylor
a92b601a78 Put instructions to compile plrs.exe in Makefile.CVF.
Changes to plrs.f90 to read one packet at a time.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@994 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-24 18:36:28 +00:00
Joe Taylor
79d563af31 Several tweaks for setting startup conditions.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@993 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-24 17:05:55 +00:00
Joe Taylor
1514f9b4d3 Tweak detection of "No Rx data" in GUI.
Suppress attempts to decode partial buffer on program startup.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@992 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-24 16:34:59 +00:00
Joe Taylor
7134dbb435 Removed ndebug writes to lu 29.
Simplified and (I think) corrected recvpkt.F90.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@991 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-24 15:43:05 +00:00
Joe Taylor
50fad7014b Satisfy g95 compiler.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@990 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-23 21:02:32 +00:00
Joe Taylor
239a0df244 Working on the T/R sequencing. This is better, I think. No "blackouts".
But still can be improved ...  Perhaps accept packets from Linrad even
while transmitting, but zero them out?  Then might still be able to
decode a sequence interrupted by a short, aborted, trenamission?


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@989 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-23 20:27:47 +00:00
Joe Taylor
6e6051d924 Reverse order of drawing axis and fQSO mark.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@985 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-23 00:26:17 +00:00
Joe Taylor
873b389fc3 It's now (at least) close to correct in handling fcenter reported
by Linrad.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@984 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-23 00:16:16 +00:00
Joe Taylor
268e3f9b84 Dummy.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@965 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-15 19:19:37 +00:00
Joe Taylor
c1f9d2158f Corrected variable name for nreset.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@958 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-15 14:33:39 +00:00
Joe Taylor
751fcba65c Dummy.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@955 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-14 17:35:47 +00:00
Joe Taylor
5f66aff299 1. Center frequency send by Linrad is now used to set frequency scale in
SpecJT and frequency labels on lines of decoded text.  (Needs checking!)
2. Corrected logic for Rx buffer assignment on program startup, and
   for when a transmission is started late.  (Needs checking!)
3. Diagnostic display of kbuf, kk, and kxp/96000 in status-bar msg7.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@943 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-07-12 18:11:36 +00:00
Joe Taylor
950b87d893 Fixed a bug -- probably very minor -- in filbig
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@818 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-05-29 17:50:20 +00:00
Joe Taylor
2ea48b6aea Corrected symbol definition in Makefile.CVF.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@631 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-02-22 13:18:36 +00:00
Joe Taylor
1091ac1208 Added sleep.h and timeval.h to repository.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@626 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-02-05 12:34:03 +00:00
Joe Taylor
6684ced534 Corrected the conditional in jtaudio.c.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@624 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-01-31 20:57:26 +00:00
Joe Taylor
d4ae09b702 Changed a Win32 conditional to CVF.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@623 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-01-16 16:48:00 +00:00
Joe Taylor
8540823dfd Trivial deletion in astro0.F90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@622 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2008-01-15 00:06:31 +00:00
Joe Taylor
98ce8ca442 Restored Makefile's use of Win32 for compiling jtaudio.c.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@620 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-31 16:39:07 +00:00
Joe Taylor
fc6221043a Made importing of numpy/Numeric more flexible, as in WSJT.
Changed compile-time flag Win32 to CVF (for Compaq Visual Fortran).


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@618 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-31 15:15:55 +00:00
Joe Taylor
312d01f775 Flush LU 21 after writing the "Transmitting: ..." message.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@616 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-29 15:15:21 +00:00
Joe Taylor
0451b665d8 Fixed occasional garbage at end of bandmap display.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@615 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-29 00:35:28 +00:00
Joe Taylor
c8897fc0d2 Do not process extremely strong signals in the wideband pass.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@614 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-28 22:05:12 +00:00
Joe Taylor
1afbef982d Removed waterfall AGC option -- it's there always, now.
Blue background on Decode button only when decoding.
No crash when you hit Decode before any data are available.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@613 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-28 21:22:31 +00:00
Joe Taylor
f21d717b79 Small correction to F11/F12 actions.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@612 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-28 20:45:16 +00:00
Joe Taylor
b09aad97bd Decreased threshold for shorthands at fQSO.
Corrected search range at fQSO, for both shorthands and normal messages.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@610 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-28 20:23:42 +00:00
Joe Taylor
183d6e1297 Better updating for waterfalls after change of palette, brightness,
or contrast.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@609 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-28 18:13:24 +00:00
Joe Taylor
c202049fd7 Clean up and streamline Makefile.MinGW.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@608 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-28 17:34:32 +00:00
Joe Taylor
bf0d71f0fa Log scale in waterfalls.
Remove rfile2.
Remove call to hrtime.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@607 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-28 17:33:18 +00:00
Joe Taylor
96f2e433af Histogram to get median in spec.F90, instead of pctile.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@606 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-27 20:16:42 +00:00
Joe Taylor
37a1465ef3 Reverted to old spec.f90. (pctile, etc., not thread-safe)
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@605 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-27 18:40:33 +00:00
Joe Taylor
47c76fd13b Update the list of Fortran LUs.
Remove several unused files.
Replace use of rfile2 with fortran I/O using access='stream'.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@604 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-27 18:11:51 +00:00
Joe Taylor
18c2577626 Dummy.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@600 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-26 19:41:01 +00:00
Joe Taylor
5cee8043ba Replaced call to gmtime_r with f90 intrinsic date_and_time.
Increased xlambda from 12 to 13.
Recompiled KVASD_g95 with a one-line change in asd2.c.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@599 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-26 19:40:29 +00:00
Joe Taylor
844cd63b2e No need for get_fname.F90. delete it.
Don't write azel.dat while decoding.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@598 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-25 19:09:33 +00:00
Joe Taylor
f99ad05c1d Added g95-compiled KVASD. Updated version to 0.9.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@596 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-21 18:51:43 +00:00
Joe Taylor
06a8165cc8 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@595 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-21 18:41:41 +00:00
Joe Taylor
2b1a57aa0e Changed compile-time flag from "Win32" to "CVF", and a few other changes
to enable compiling MAP65.EXE under Windows, using gcc and g95.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@594 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-12-21 18:40:47 +00:00
Joe Taylor
f87f65fc3d Use 45th percentile for waterfall baseline.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@581 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-19 16:59:27 +00:00
Joe Taylor
048ada50fb Fixed (benign?) bounds error in recvpkt.F90.
Fixed (occasional) bounds error in display.F90.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@580 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-19 16:42:21 +00:00
Joe Taylor
1536952e2b Removed three disused routines.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@579 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-14 16:46:37 +00:00
Joe Taylor
d51ab0c22a Reverted to the old spec.f90, as revised version causes crashes. (Still
don't know why?)
Double-clicking in top waterfall sets MouseDF=0 (as well as Tol=500).


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@578 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-13 18:39:44 +00:00
Joe Taylor
f92be26c93 Another try at using median (actually 45%-ile) for base level in waterfall.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@577 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-12 14:55:30 +00:00
Joe Taylor
3953f85cd9 Reverted spec.f90 to r520.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@576 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-12 13:50:08 +00:00
Joe Taylor
eace46718d User-selectable multicast or unicast data from Linrad.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@575 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-05 19:19:46 +00:00
Joe Taylor
ce99c590dd Fix nz=0 bug in display.F90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@574 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-05 13:41:05 +00:00
Joe Taylor
e52c46e4a0 Removed rewind of LU 29, and connected it to debug.txt.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@573 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-02 20:05:44 +00:00
Joe Taylor
51138866fa Diagnostics for ndebug=2 sent to debug.txt.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@572 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-02 14:51:39 +00:00
Joe Taylor
dbee0dc89b Diagnostics for ndebug=2 sent to file tmp29.txt.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@571 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-02 14:50:18 +00:00
Joe Taylor
9c2480c012 Enhanced diagnostics with ndebug=2.
Possible fix for occasional Rx blackouts.  Extensive tests needed!


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@570 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-11-01 19:03:01 +00:00
Joe Taylor
bbeb779cf1 Removed disused dummy routine.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@569 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-10-31 17:50:41 +00:00
Joe Taylor
c7133ed16b Corrected selection of ntx=1 or ntx=2 on mouse-selected callsign.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@568 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-10-26 14:17:08 +00:00
Joe Taylor
2c884bb4f9 Corrected double-click3 (callsign selection, with setting Tx sequence).
Maybe I finally got it right, this time?


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@567 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-10-26 14:00:32 +00:00
Joe Taylor
515c930c14 Fixed the "set Tx sequence on double-click callsign", which I broke
earlier today.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@566 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-10-25 23:27:15 +00:00
Joe Taylor
b637dc9198 Display Tx pol advice with quick decode, rather than waiting until
after the wideband decode.

If fQSO changes, set Tol=500.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@565 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-10-25 19:44:42 +00:00
Joe Taylor
9d9242b4c6 Corrected deep search so that it does not test "CQ+call+rpt" messages
and any messages starting with "CQ " if flip is negative.

Implemented "double-right-click" to generate messages with 
MyCall+HisCall+rpt.

Fixed timeout of mouse-selected lists of calls at top of waterfall.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@564 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-10-25 16:31:19 +00:00
Joe Taylor
75e04986ec Replot zoomed wayerfall on next decode if fQSO has changed.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@563 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-10-24 19:46:45 +00:00
Joe Taylor
cd67b2ccab Corrected color of displayed text when nkeep is small.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@562 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-10-24 19:22:14 +00:00
Joe Taylor
e3536ff18b Fixed quick-decode detection of shorthand messages when Tol is low.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@561 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-10-24 19:10:35 +00:00
Joe Taylor
a2affc3ad3 Waterfall AGC based on 40th percentile of avg spectrum.
Double-click in zoomed spectrum sets Tol=100.
Lower threshold for quick decode (nqd=1), if TOL.le.100.
Fixed display of shorthand S/N in main text window.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@560 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-10-24 17:39:52 +00:00
Joe Taylor
ebbdb6c0ab Added optional directory for azel.dat.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@520 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-09-16 14:10:45 +00:00
Joe Taylor
e594b375d8 Changed from multicast to unicast for input of data from Linrad.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@511 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-23 01:44:00 +00:00
Joe Taylor
f7925458c0 Added "Display AGC" checkbox on Waterfall screen.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@510 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-22 02:08:01 +00:00
Joe Taylor
1549fa7cf4 Fixed the same "Log QSO" bug that was in WSJT.
Removed diagnostic print.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@508 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-18 14:13:16 +00:00
Joe Taylor
784ef83570 Added libportaudio.a to list of files that must be made.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@506 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-16 14:50:39 +00:00
Joe Taylor
4e9117325f Added loc.c
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@505 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-16 14:27:35 +00:00
Joe Taylor
1ff54e35aa Fixed up the state-machine fine tuning. Some diagnostic stuff remains.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@504 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-13 15:47:35 +00:00
Joe Taylor
ff721d42d9 User-defined params nt1, nt2 to set timing of state machine.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@503 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-12 20:45:14 +00:00
Joe Taylor
98c25d81d9 Fixed potential out-of-bounds at qphi(0).
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@502 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-12 16:09:28 +00:00
Joe Taylor
c42bf51999 Oops! Deleted "#" at start of comment, by mistake.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@501 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-12 15:36:33 +00:00
Joe Taylor
a4b53087f6 Fix label at top of waterfall in Linux.
Fix restoration of SaveDir from MAP65.INI.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@500 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-12 14:47:41 +00:00
Joe Taylor
7b1b59f1c5 Fixed Makefile.win.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@499 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-12 14:26:18 +00:00
Joe Taylor
53881351a8 Added "getdphi" to do least-squares solution for Dphi.
Updated Makefile.in
Commented out Linux calls to usleep in sleep_msec, makes it hang.
Removed duplicate code from plrr.f90.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@498 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-12 14:25:08 +00:00
Joe Taylor
f816f479fd Tx pol is now computed and displayed in status bar.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@497 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-11 19:47:36 +00:00
Joe Taylor
f7eef8a19c Removed diagnostic display of mouse coords.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@496 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-11 16:44:30 +00:00
Joe Taylor
c1258bdd85 Added CSmin to Options page.
Corrected the saving of brightness/contrast settings.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@495 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-11 16:38:56 +00:00
Joe Taylor
e4f3c5d129 Corrected "Delete all saved files in ..." command.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@494 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-11 16:20:35 +00:00
Joe Taylor
1a2967e407 Removed diagnostic print.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@493 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-11 15:42:10 +00:00
Joe Taylor
89b7551bd6 No need for green bar on upper waterfall, since fa-fb limits are
the same for plot rangs and decode range.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@492 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-10 21:52:06 +00:00
Joe Taylor
f053ba347e Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@491 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-10 21:40:52 +00:00
Joe Taylor
97ba9c1be3 Changed specjt to allow selected BW for upper waterfall.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@490 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-10 21:07:19 +00:00
Joe Taylor
d45829be26 Not finished, but thunderstorm is coming ...
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@489 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-10 18:27:56 +00:00
Joe Taylor
d144e9da3c Tweak the "F5 Help" message.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@488 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-10 17:03:48 +00:00
Joe Taylor
40f3d1e1ce Suppress garbage "text decodes" with flip=-1.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@487 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-10 16:57:29 +00:00
Joe Taylor
893566ad97 Minimum size of "callsign" in bandmap set to 4 characters.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@486 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-10 16:35:52 +00:00
Joe Taylor
7fc6a533b6 Corrected deep65 so that station with add-on prefix can decode
CQ messages using deep search.
Added green bar to indocate Fmin-Fmax range.
Added current utc to end of tmp26, in case there were no messages decoded.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@485 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-10 16:02:04 +00:00
Joe Taylor
1bec9bbf80 Corrected readout of UTC for double-click on callsign in Messages window.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@484 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-10 15:23:54 +00:00
Joe Taylor
f260cc9589 Fixed calc of rxnoise for recorded data.
Don't display "No Rx data" when transmitting.
Add dB to Messages window.
Make option labels more informative.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@483 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-10 15:02:56 +00:00
Joe Taylor
6d3b542f4a Changed version number to 0.8.
Display "No data" if not receiving packets.
Permanent label at top of Messages window.
Display green tick marks at startup.
Fix display of quick-decode time.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@482 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-10 00:15:11 +00:00
Joe Taylor
d3dada1b0f Removed diagnostic print.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@481 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-09 20:40:18 +00:00
Joe Taylor
3e66159c5d IMplemented "Save All".
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@480 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-09 20:36:44 +00:00
Joe Taylor
baecf071c3 Fixed click-on-waterfall 2 ==> set DF.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@479 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-09 19:32:50 +00:00
Joe Taylor
2c694c7007 Improved and the implementation of "Find dphi".
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@478 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-09 19:27:58 +00:00
Joe Taylor
bf6c93851a Added user options for nkeep, dphi, fa, fb, fcal, and savedir.
Implemented "Find dphi".


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@477 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-09 16:14:00 +00:00
Joe Taylor
48713421d0 Cleaned up more buffering of multicast receiving socket.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@476 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-09 11:45:49 +00:00
Joe Taylor
309e59f234 Fix measure mode (and make its label yellow).
Enlarge the system packet buffersize.
Include executable plrr.exe


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@475 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-06 16:28:58 +00:00
Joe Taylor
9c9bdbd219 Changed Actual to Measured on Options page.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@474 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-05 17:54:18 +00:00
Joe Taylor
91ed4eebe3 Corrected Help screen for F11, F12 commands,
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@473 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-05 17:48:38 +00:00
Joe Taylor
01cc085746 Removed map65a0.f90, not used.
Corrected the "open(23" statement in map65a, updated Makefiles.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@472 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-05 16:08:20 +00:00
Joe Taylor
8bf53fe09b Save brightness, contrast values in SpecJT.INI.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@471 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-04 18:44:10 +00:00
Joe Taylor
eade08c02a Fix "Erase Band Map and Messages."
Clean up File menu.
Reduce shirthand signal levels by 6 dB.
Anchor text to W in callsign readout label.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@470 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-04 17:44:39 +00:00
Joe Taylor
e56e271b2d Use nint() roundoff for mouse-pointed freq in SpecJT.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@469 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-04 11:58:39 +00:00
Joe Taylor
32cdd0c7a3 Callsigns read out when mouse points to freq on waterfall.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@468 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-04 01:58:22 +00:00
Joe Taylor
2afd049e8b Dummy, mostly.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@467 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-03 20:32:52 +00:00
Joe Taylor
f7a2b1972f Getting ready to do dphi and freq/call list.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@466 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-03 19:47:14 +00:00
Joe Taylor
fe0b20c586 Can now change brightess or contrast of next spectrum. Waterfall still
updates only at end of minute, hoiwever.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@465 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-03 18:58:29 +00:00
Joe Taylor
ea5d76ed8e Added "Clear Band Map and Messages" to File menu.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@464 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-03 17:34:35 +00:00
Joe Taylor
4995845c09 Fixed bug that suppressed occasional quick decodes.
Another tweak to logic for disabling Decode button.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@463 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-03 16:53:28 +00:00
Joe Taylor
a93c9c65ed Don't "blue out" the decode button if we're transmitting.
Display UTC and percent lost packets with debug level 1.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@462 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-03 14:50:03 +00:00
Joe Taylor
0e09eb9aa3 Fixed double-click to produce correct Tx sequence.
Rationalized order of params on decoded text line.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@461 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-03 14:09:22 +00:00
Joe Taylor
9c83ba5f77 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@460 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-02 21:58:20 +00:00
Joe Taylor
311eb48714 Forgot to add this file.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@459 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-02 21:53:19 +00:00
Joe Taylor
e2dc4283de MOved nkv,nqual to the right.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@458 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-02 20:17:47 +00:00
Joe Taylor
960e7324b5 MOved samfac measurement to Options page.
Put fQSO into azel.dat.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@457 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-02 19:55:06 +00:00
Joe Taylor
0bd3ae43d9 Many tweaks to user interface.
Included "ndepth" adjustments of deep search.
Changed name of bandmap -> messages, bandmap2 -> bandmap.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@456 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-02 19:17:07 +00:00
Joe Taylor
83890ea45d Corrected linus makefile
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@455 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-02 16:28:52 +00:00
Joe Taylor
f15ca0266d Linux makefile additions for plrr, plrs.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@454 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-02 16:03:44 +00:00
Joe Taylor
eba299aeff Some tweaks to diagnostic messages.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@453 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-07-02 16:02:06 +00:00
Joe Taylor
f835b69f41 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@452 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-30 20:28:14 +00:00
Joe Taylor
0fef41a490 Fixed use of symspec with disk data; fixed Decode button disabling.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@451 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-30 20:22:12 +00:00
Joe Taylor
e0faa141b3 Fixed enumeration of audio output devices.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@450 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-30 19:38:56 +00:00
Joe Taylor
5d3f2b762e Good working version 0.7.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@449 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-30 18:39:18 +00:00
Joe Taylor
d4b37f2419 Working version 0.7. Could be sent to beta testers.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@448 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-30 17:08:27 +00:00
Joe Taylor
2c06698a94 Seems to work, including Auto Mode. Try it on the air!
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@447 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-30 14:28:31 +00:00
Joe Taylor
96b411cdbb Moves fselect calculation from map65a to spec.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@446 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 23:50:55 +00:00
Joe Taylor
dd77f6053d Fixed int(id) ... in savetf2; fixed Makefiles.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@445 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 23:03:16 +00:00
Joe Taylor
264c76f4b7 Fixed float(int(id ... in recvpkt.F90
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@444 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 22:57:26 +00:00
Joe Taylor
00370607ce Forgot this one.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@443 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 19:56:27 +00:00
Joe Taylor
08c52a39a1 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@442 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 19:52:41 +00:00
Joe Taylor
c374489cdd Running OK with FFTs starting at t=48. Several diagnostic prints ...)
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@441 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 19:51:58 +00:00
Joe Taylor
5d19491dd8 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@440 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 18:35:10 +00:00
Joe Taylor
6a2e78939d OK with multicasting data, FFTs starting at t=52 s.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@439 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 18:34:26 +00:00
Joe Taylor
cb3d314679 All is in place for double-buffering of ss(), ss5(), savg().
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@438 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 14:45:15 +00:00
Joe Taylor
e36cd03a37 Trying to make on-the-fly work.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@437 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 13:21:49 +00:00
Joe Taylor
d11395ea89 Disable FFTs starting at 43 s.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@436 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 01:46:58 +00:00
Joe Taylor
8a0b8e4b87 Mostly working now. Still need to fix multicast input for more
than one minute of data (some index runs off the end?).  Need
to fully implement on-the-fly FFTs.  Need to double-buffer
arrays ss(), ss5(), savg().


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@435 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 01:01:20 +00:00
Joe Taylor
9fbdc274bb Mostly working now, with multicast input. FFTs start at t=43 s, though.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@434 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 00:21:31 +00:00
Joe Taylor
d9e5e8919e Making progress, but I will need to double-buffer ss(), savg().
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@433 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-28 20:36:17 +00:00
Joe Taylor
92514ba855 Working better ...
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@432 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-28 20:03:52 +00:00
Joe Taylor
66677dab41 Proper plotting of DF range (green bar).
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@431 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-28 18:52:11 +00:00
Joe Taylor
25743ac557 Good performance, including QD (quick decode) at selected fQSO.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@430 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-28 18:34:13 +00:00
Joe Taylor
53c2f619f2 Quick decode is now done with save algorithms as regular decode.
Working toward on-the-fly computation of symbol spectra.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@429 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-28 15:14:35 +00:00
Joe Taylor
26524d0528 Backed out changes to r425.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@428 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-28 13:31:46 +00:00
Joe Taylor
822e17331a Some testing changes, including "findpol". Will probably back these out.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@427 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-28 13:02:01 +00:00
Joe Taylor
abd6ef6f77 Fixed several gfortran complaints.
Brought Makefile.in up to date.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@426 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-28 00:44:19 +00:00
Joe Taylor
3620d66451 Removed some unised files.
Added dphi = 310 degrees, correction different for feedline lengths.
NB: this will be different, with new array!


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@425 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-27 19:49:29 +00:00
Joe Taylor
7e3d8b47e2 Extended DT search range.
Tried to locate optimizing problem in deep65; used the kludge fix.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@424 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-27 16:25:32 +00:00
Joe Taylor
194224d765 Added nblock to output files.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@423 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-27 02:28:25 +00:00
Joe Taylor
2e374d3155 Clean up newdat and ndecoding stuff.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@422 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-26 20:04:39 +00:00
Joe Taylor
52d32dddff Fixed scrolling in Messages window.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@421 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-26 18:42:34 +00:00
Joe Taylor
9fd53783a2 Added "pulsar" receiving program.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@420 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-26 15:20:28 +00:00
Joe Taylor
bb30c86a78 Put descriptive names at top of principal windows.
Changed "Measure" from a "Save" option to a mode.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@419 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-26 14:20:11 +00:00
Joe Taylor
560c7550db Corrected typo.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@418 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-25 23:58:11 +00:00
Joe Taylor
74dd138074 Add savetf2.F90
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@417 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-25 23:51:09 +00:00
Joe Taylor
55dfeabf15 Cleaned up menus.
Removed unused GUI controls.
Removed unused code and routines.
Added "Measure" and "Pulsar" to Save menu.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@416 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-25 20:18:43 +00:00
Joe Taylor
b3974c4811 Add fading colors to bandmap and bandmap2.
Double-click on callsign in bandmap, bandmap2, puts it into ToRadio.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@415 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-25 16:57:31 +00:00
Joe Taylor
3b219465c7 Tick marks on waterfall displays.
Display percent of deopped packets.
Save all decodes to ALL65.txt.
Shift F12/F11 to inrecment/decrement fqso.
Save even/odd ip00 separately.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@414 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-24 23:26:17 +00:00
Joe Taylor
648d63e207 Fixed freq selection for high-res waterfall.
Corrected mouse DF readout at top of SpecJT.
Added AGC based on rxnoise.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@413 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-24 19:47:35 +00:00
Joe Taylor
7fac2b6019 Added readout of Rx noise level.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@412 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-24 16:31:38 +00:00
Joe Taylor
a61262760e Tweaked signal level for Linrad input of data.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@411 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-23 22:50:30 +00:00
Joe Taylor
a3b43326b4 Corrected pointer overrun in recvpkt.
Compiles and runs OK on Aubrey.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@410 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-23 18:12:39 +00:00
Joe Taylor
45019ba76f Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@409 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-23 15:40:54 +00:00
Joe Taylor
b5f49acb9d Now compiling on Aubrey.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@408 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-23 15:22:08 +00:00
Joe Taylor
068551448b Changes to compile on K1JT machine, Kubuntu 6.06.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@407 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-23 15:03:19 +00:00
Joe Taylor
dfe64029a1 Many changes to make operator interactions useful.
Quick-decode searches over ipol, DT, and nflip.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@406 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-22 20:32:58 +00:00
Joe Taylor
f5776625a5 Make it compile on Linux.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@405 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-22 14:38:03 +00:00
Joe Taylor
52c5fc544b Add plrs_subs_win.c
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@404 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-22 12:27:46 +00:00
Joe Taylor
b3588daa20 git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@403 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-06-22 12:11:59 +00:00
Joe Taylor
c51b612e2a Fix Makefile.win
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@402 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-22 12:10:01 +00:00
Joe Taylor
105c13088f Start with "Monitoring" on.
Fixed the "lost packets" message.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@401 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-21 19:42:24 +00:00
Joe Taylor
df4b0de362 Added datcom.f90
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@400 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-21 19:17:53 +00:00
Joe Taylor
5d9d4d992c Account for lost packets, substituting zeros.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@399 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-21 18:59:43 +00:00
Joe Taylor
f4bf9ef27c Forgot to include this routine.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@398 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-21 18:25:01 +00:00
Joe Taylor
7df821cd1b Fixed handling of nutc and kbuf.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@397 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-21 18:21:21 +00:00
Joe Taylor
2d27f21d31 It's basically working with multicast data now ...
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@396 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-21 17:38:30 +00:00
Joe Taylor
d9e8ad5d65 Removed unneeded header files from includes.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@395 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-20 17:00:18 +00:00
Joe Taylor
b163a8a765 Added "Pseudo-Linrad" test programs.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@394 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-20 15:53:56 +00:00
Joe Taylor
24dadb7aac Trivial formatting correction
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@393 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-20 15:43:35 +00:00
Joe Taylor
ee7ad02ac7 Removed diagnostic print.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@392 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-15 14:21:50 +00:00
Joe Taylor
d6f894c1ee Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@391 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-15 14:18:43 +00:00
Joe Taylor
95bb84bb17 Fixed end-of-line garbage in bandmap2.txt.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@390 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-15 14:17:57 +00:00
Joe Taylor
462b0da07c Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@389 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-13 18:42:55 +00:00
Joe Taylor
03bddc6c9f Many fixes to make it work on Linux.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@388 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-13 17:05:57 +00:00
Joe Taylor
3edc0ed447 Tweaked freq readout.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@387 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-12 14:29:01 +00:00
Joe Taylor
bce3aa9303 dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@377 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-04-27 13:20:55 +00:00
Joe Taylor
3ad92a0c29 Corrected polarization calculations in symspec.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@376 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-04-27 13:19:36 +00:00
Joe Taylor
f465dcf1f2 Corrected the error in r357. Now does Leif's evaluation or best-contrast
waterfall for polarized signals correctly.  Also fixed problem with
disused FSK441 message templates in MAP65.INI.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@358 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-17 17:50:59 +00:00
Joe Taylor
5a5bc9b8e3 Put in Linrad calc for best pol'n in waterfall; something broke.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@357 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-17 15:37:43 +00:00
Joe Taylor
ab91d6a141 Added band map 2.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@356 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-17 14:36:54 +00:00
Joe Taylor
a8ac0c3551 git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@355 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-01-15 13:31:50 +00:00
Joe Taylor
eb89a1fb3e Added display.f90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@354 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-15 13:31:10 +00:00
Joe Taylor
d19253f087 git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@353 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-01-15 02:28:58 +00:00
Joe Taylor
9387ef21c2 Fixed waterfall display problem.
Fixed "decode all remaining files" timing problem.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@352 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-14 16:53:10 +00:00
Joe Taylor
088ea9fdd9 A few more tweaks.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@351 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-14 01:44:13 +00:00
Joe Taylor
e4ef0a98e5 File opening and disk reading has been rationalized
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@350 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-14 00:44:34 +00:00
Joe Taylor
91946c254f Many changes. GUI version of MAP65 is beginning to tske shape.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@349 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-13 20:21:32 +00:00
Joe Taylor
61d1fda7b3 git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@348 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-01-12 21:32:22 +00:00
Joe Taylor
883e93b54a Working on bandmap display ...
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@347 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-12 21:31:16 +00:00
Joe Taylor
e375b9baae Basic waterfall now works.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@346 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-12 19:56:45 +00:00
Joe Taylor
105aef292d Many changes. Starting to work on preparing spectra for waterfall display.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@345 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-12 17:57:41 +00:00
Joe Taylor
99c86582bc git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@344 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-01-11 21:53:18 +00:00
Joe Taylor
59509153ec git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@343 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-01-11 21:52:54 +00:00
Joe Taylor
9029e0f0de git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@342 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-01-11 21:52:32 +00:00
Joe Taylor
ae4f4f9c41 git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@341 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-01-11 21:52:00 +00:00
Joe Taylor
56898ec576 git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@340 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-01-11 21:51:23 +00:00
Joe Taylor
163b5b0dae git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@339 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-01-11 21:50:39 +00:00
Joe Taylor
1f947448de git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@338 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-01-11 21:49:48 +00:00
Joe Taylor
bbe950c76a git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@337 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2007-01-11 21:49:01 +00:00
Joe Taylor
99f206ff42 Additional needed files
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@336 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-11 21:48:10 +00:00
Joe Taylor
c1733f3fdd Commit of new Makefile.win.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@335 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-11 21:46:35 +00:00
Joe Taylor
c43bfde2ed First good compile with map65a running inside map65.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@334 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-11 21:25:52 +00:00
Joe Taylor
bc06bc211e A few more tweaks to the GUI, before starting to import code from
the stand-alone version of map65.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@333 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-11 17:03:39 +00:00
Joe Taylor
170e192c89 Starting on the data input and waterfall display necessities ...
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@332 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-09 17:46:02 +00:00
Joe Taylor
4ef03f3b8e Fix Makefile.in after removing more unneeded routines.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@331 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-09 17:14:55 +00:00
Joe Taylor
67fb087b7d More cleaning out unneeded files, and fixing Makefile.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@330 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-09 17:08:45 +00:00
Joe Taylor
1006c6b236 Fixed *nix Makefile.in
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@329 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-09 15:32:53 +00:00
Joe Taylor
a9fc9d5f99 Fixed Makefile.win
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@328 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-09 15:16:51 +00:00
Joe Taylor
cdcec61396 Removed many files not needed for map65, and fixed Makefile accordingly.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@327 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-09 15:15:26 +00:00
Joe Taylor
0e9621482f Many changes to reduce map65.py and specjt.py to supporting JT65 only.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@326 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-09 14:40:24 +00:00
Joe Taylor
51beb756d0 Fixed makefile.in for *nix compiles.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@325 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-08 21:46:32 +00:00
Joe Taylor
f9b0c626ec Insert some text in bandmap.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@324 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-08 21:32:19 +00:00
Joe Taylor
95792e662f Removes modes other than JT65 from Python code.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@323 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-08 21:19:41 +00:00
Joe Taylor
e8a267b766 Changed name of wsjt.py to map65.py. Initial Compile of MAP65.EXE.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@322 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-08 20:58:40 +00:00
Joe Taylor
9901cac6b5 Deleted map65.py
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@321 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-08 20:54:34 +00:00
Joe Taylor
ffc190a806 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@320 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-08 20:13:56 +00:00
Joe Taylor
93ec8d3d97 Creating a branch for the development of MAP65.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@319 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-08 20:02:24 +00:00
Joe Taylor
67208ff1ae Changed default PTT port in wsjt.py to /dev/ttyS0.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@317 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-03 18:56:49 +00:00
Joe Taylor
4b780d0e3c Re-compile to fix filename problem.
Default *nix PTT device /dev/ttyS0.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@316 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-01-03 18:46:04 +00:00
Joe Taylor
aa9f6f76c5 Changes in r314 to get_fname.F90 broke Windows compile. Fixed.
Maximum "Tol" in FSK441 and JT6M modes should be 400 Hz.  Fixed.
UpdateHistory.txt reflects new features introduced in r309.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@315 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-12-22 14:43:54 +00:00
Diane Bruce
06fc832883 - get_fname.F90 was trying to call gmtime() with two arguments,
from inspection it appears this function was really wanting to call
  gmtime_r() 
- Fortran appends a trailing _ to functions it calls, cutil.c has a bunch
  of shim functions that simply have the trailing _ and call the 'c'
  equivalent. Added gmtime_r_ -> gmtime_r shim to cutil.c

  This fixes the mysterious missing gmtime() seen in some compiles of Audio.so

  I don't see how this get_fname.F90 ever worked to produce the proper
  filename for the  .WAV; I'd like Joe's opinion.




git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@314 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-12-11 00:57:18 +00:00
Diane Bruce
acf1c1cd98 - shut up a warning
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@313 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-23 21:01:09 +00:00
Diane Bruce
b406127ca9 - updated configure so its idea of revision matches wsjt.py
- dummy touch of wsjt.py



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@312 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-23 08:37:07 +00:00
Diane Bruce
6e2d442e5f - Back this change out as it breaks compile
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@311 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-23 08:25:00 +00:00
Diane Bruce
ecf7f05964 - replicated --f77exec --f90exec, this simple change allows compilation
with numpy rather than separate f2py and scipy packages.
  http://numpy.scipy.org/



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@310 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-22 17:17:45 +00:00
Joe Taylor
8047145554 Change version number to 5.9.6.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@309 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-22 16:39:03 +00:00
Joe Taylor
011f585ffb Fix one more array bound.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@308 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-21 13:39:59 +00:00
Joe Taylor
c5d5df9fc5 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@307 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-20 12:32:35 +00:00
Joe Taylor
3a754c89a3 Fixed another bounds limit in sync65.f.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@306 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-20 12:32:08 +00:00
Joe Taylor
da80f392b0 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@305 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-19 20:26:41 +00:00
Joe Taylor
b097da4812 Fix another bounds problem.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@304 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-19 20:26:04 +00:00
Joe Taylor
7ac2e3af9f One more tweak concerning 5 kHz BW.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@303 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-19 20:15:27 +00:00
Joe Taylor
7611f76c28 Removed diagnostic print.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@302 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-19 19:26:47 +00:00
Joe Taylor
f8c83dfc61 Fixed "activebackground" color for Decode button.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@301 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-19 19:21:38 +00:00
Joe Taylor
308e0e4fdc Corrected statement order in short65.f.
Added a line for Canvas font in wsjtrc.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@300 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-19 19:15:39 +00:00
Joe Taylor
6adbf82f6f Cleaned up a number of details related to the new 5 kHz spectral range.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@299 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-19 18:55:21 +00:00
J C Dutton
016ea0fc32 Fix problem with gfortan not understanding:
complex c2(*)
Replace it with
      complex c2(n2)
and pass n2 as a parameter instead.

Fix a missing -fPIC



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@298 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-14 20:50:56 +00:00
Joe Taylor
c348498b2e Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@297 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-13 15:25:33 +00:00
Joe Taylor
d1c27676fd Allow fonts for astronomical data to be set from the wsjtrc resource database.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@296 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-11 15:27:47 +00:00
Joe Taylor
4f2358b154 A version of KVASD compiled with gfortran. Please test!
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@295 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-11 13:33:21 +00:00
J C Dutton
9699d7dc6b Prevent warning:
warning: creating a DT_TEXTREL in object.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@294 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-10 12:42:47 +00:00
Diane Bruce
ef80afa7ca - Apparently, linux does not need <sys/io.h> now
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@293 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-10 00:12:39 +00:00
Joe Taylor
97d22ce81a Must compile deep65.o without optimization.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@292 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-09 22:05:10 +00:00
J C Dutton
84aed8345d Do not try to compile deep65.F twice.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@291 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-09 19:15:06 +00:00
Joe Taylor
e198b27ccf Changes to make it possible to decode JT65 over a much wider range of DF.
Sync tone can now be anywhere in the range 200-4300 Hz (approx).
NB: this is experimental, needs thorough testing!


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@290 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-08 20:54:59 +00:00
Joe Taylor
3cc9032897 Get rid of g.focus entirely.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@289 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-08 14:34:55 +00:00
Joe Taylor
d90e63f2b7 Alternative JT65 messages with CTRL-G.
Disabled F10 changing focus, for a test.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@288 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-08 14:21:08 +00:00
Joe Taylor
c735875aa9 Fixed (I think) so that cut-and-paste works from the decoded text and
average text boxes, while still preventing any edits in those boxes.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@287 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-07 20:29:47 +00:00
Joe Taylor
e0f7661a4c Fix Makefile.in so that JT65code will be compiled.
Corrected a line in Makefile.win.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@286 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-07 18:58:49 +00:00
Joe Taylor
ff727327b0 Oops, astrorc was not a good idea.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@285 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-07 16:50:47 +00:00
Diane Bruce
910e4b8065 - Why on earth libtool is needed for a simple rm?
- add distclean as a target to main Makefile



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@284 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-07 16:12:46 +00:00
Joe Taylor
43b2c7cd78 Provide runtime capability to set font for astrodata screen.
On main screen, use "Lucida Console" in Windows, Courier bold otherwise.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@283 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-07 16:05:35 +00:00
Joe Taylor
7128f6dc91 Another try at finding best fonds for astro data.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@282 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-07 15:39:06 +00:00
Joe Taylor
f5419c9c5f Cleaned up display of astronomical data with a monospace font.
Remobed unnecessary Windows batch files.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@281 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-07 15:10:59 +00:00
Joe Taylor
0bc2a5976d Add shortcut reminders to menu items.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@280 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-07 14:33:37 +00:00
Joe Taylor
82966626ad Fixed tabbing on the F1 Help screen.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@279 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-06 20:28:14 +00:00
Diane Bruce
d594fcfe1e - libtool here is generated by portaudio compile itself and should not
be in the repository



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@278 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-06 20:25:47 +00:00
Joe Taylor
b0e9f0faf0 Removed two unnecessary files.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@277 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-06 19:58:33 +00:00
Joe Taylor
3e3df70d00 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@276 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-06 19:52:51 +00:00
Joe Taylor
ff2f1f394a More code cleanup: silenced many g95 warning messages about variables "set
but not used".


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@275 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-06 19:51:52 +00:00
Joe Taylor
3731d5a0c3 1. General code cleanup. Most compiler warning messages have been silenced.
2. "/A" added to list of optional callsign suffixes.
3. Improved algorithm for measuring error in soundcard sample rates.
4. Optional 5-sec shift of input data, to catch some clock errors.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@274 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-06 18:09:05 +00:00
Joe Taylor
180db2d8a5 Changed the deep65 bug workaround from "rewind 23" to "call sleepqqq(1)".
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@273 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-05 16:27:29 +00:00
Joe Taylor
98504805f6 Fixed bounds error in short65.f
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@272 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-05 14:27:53 +00:00
Joe Taylor
1339a7f7b7 Don't change font size on labels, at runtime.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@271 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-05 02:25:39 +00:00
Joe Taylor
c47bf2f2f6 configure.ac: updated "5.9.2" to "5.9.5"
deep65.F: still has a weird bug; different workaround now.
wsjtrc: changed default fonts


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@270 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-04 19:18:34 +00:00
Joe Taylor
574713c1a2 Added "WSJT6 User's Guide and reference Manual".
Added RxWav/Samples/W8WN_010809_110400.WAV, which also creates a necessary
subdirectory.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@269 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-01 20:02:52 +00:00
Diane Bruce
ecbba95ca8 - This struct needn't be global either.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@268 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-01 17:34:21 +00:00
Diane Bruce
180a10f985 - This is a shell wrapper script, suggested by someone on one of the wsjt
lists. It should be portable between linux and FreeBSD at least and
  will create the necessary files needed if they are missing in ~user/.wsjt
  When run, a cd is done to ~/.wsjt and execution begins in this directory.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@267 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-01 15:09:45 +00:00
Diane Bruce
1341e09b8a - fix typo
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@266 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-01 03:22:02 +00:00
Diane Bruce
0154b2b462 - Get rid of unnecessary filename arrays, just take names from wsjt
- Allow input and output audio device to be different.
- Make audio buffers static



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@265 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-09-01 01:40:03 +00:00
Joe Taylor
351be3328a fivehz.F90: changed to default random_seed
wsjtrc:      smaller default fonts
sync65.f:    temporarily disable sync search outside +/- 600 Hz
wsjt65.f:    don't blank end-of-line numbers if aggressive is off
wsjt.py:     clear Freeze if F4 hit with "F4 setd Tx6" active


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@264 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-29 19:25:49 +00:00
Joe Taylor
281426593e Tweaked label formatting at top of SpecJT screen.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@263 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-19 14:56:56 +00:00
Joe Taylor
737009cf14 deep65.F: force message to upper case
specjt.py: add code for 2 x waterfall BW
sync65.f:  allow sync searcy over full BW
wsjt65.f:  add end-of-line numbers to average message
flat2.f:   extend spectrum to 5 kHz
gcom2.f90: add communication for wide waterfall BW
spec.f90:  add code for 2 x BW
wsjt.py:   dummy


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@262 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-18 19:25:52 +00:00
Diane Bruce
8c99b7f2fa - dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@261 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-11 00:05:00 +00:00
Diane Bruce
a8b728e9ed - new portaudio-v19 tries to use alsa if available, but does not
make a static library including alsa definitions. A binary linked
  against a portaudio-v19 library using alsa also has to link against -alsa,
  this is inconvenient to say the least. I do not consider this the
  best "fix", the portaudio.a may not be referencing any alsa libs at all,
  even if it is present; but this should get Harry going.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@260 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-11 00:00:23 +00:00
Diane Bruce
2ea5f6eabb - trivial cosmetic change, I had a library duplicated
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@259 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-10 22:22:33 +00:00
Diane Bruce
634112986f - Fixed typo that prevented -lrt from being added to build for portaudio
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@258 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-10 21:49:40 +00:00
Diane Bruce
8d706e4e4b - dummy commit
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@257 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-10 19:37:24 +00:00
Diane Bruce
d1c8ce7315 - This should fix missing -lrt for those systems that need it
- I've cleaned up the configure a bit more as well



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@256 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-10 19:36:41 +00:00
Diane Bruce
928f3a586b - dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@255 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-09 21:35:14 +00:00
Diane Bruce
fe4de879ac - More remnants deleted of old portaudio-v19
They have done a major re-org of their directory structure



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@254 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-09 21:26:22 +00:00
Diane Bruce
0981dc4123 - more obsolete dirs
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@253 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-09 21:22:08 +00:00
Diane Bruce
fb96e20748 - old imports no longer needed
- Makefile should be generated from configure



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@252 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-09 21:20:28 +00:00
Diane Bruce
83245d1cfa - dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@251 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-09 20:12:13 +00:00
Diane Bruce
59b201d52c - This looks specific to windows only, however imported for completeness
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@250 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-09 20:11:10 +00:00
Diane Bruce
39f88b793d - Add missing bits of portaudio
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@249 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-09 20:08:01 +00:00
Diane Bruce
226f768092 - Make sure compiled python code gets cleaned as well
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@248 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-09 20:04:28 +00:00
Diane Bruce
d8934b4f71 - Updated portaudio
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@247 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-09 19:59:20 +00:00
Diane Bruce
9471e22ff2 - first part of update for new portaudio
- fix typo in configure
- point Makefile and new location for portaudio.a
- Still have to import new portaudio over top of this



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@246 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-09 19:51:29 +00:00
Diane Bruce
5f309de06c - I could have sworn it was svn:eol not svn:eol-style
Anyway, all .py and .c files should be in native eol form now



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@245 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-05 19:40:55 +00:00
Diane Bruce
6e74928f8d - Make sure these all have svn:eol (native end of line)
So when checked out they either have CRLF for windows or none for *nix



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@244 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-05 19:33:21 +00:00
Diane Bruce
eecdad6922 - Added $Date$ and $Revision$
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@243 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-05 17:42:04 +00:00
Diane Bruce
a6d055de23 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@242 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-05 17:35:21 +00:00
Diane Bruce
26e54925cf - propset svn:eol native on this file, to remove CRLF on *nix platforms
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@241 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-05 17:05:02 +00:00
Diane Bruce
c761a3dc97 - These two files should not be in the repository, they are created
from the portaudio configure. mea culpa.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@240 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-05 16:54:52 +00:00
Diane Bruce
462ffc3c96 - libsamplerate is not being used at all in *nix, I assume it is supposed
to be used for portaudio. The following files enable libsamplerate
  when either Win32 is defined or portaudio is used.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@239 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-05 16:53:41 +00:00
Joe Taylor
567f025d7b New CALL3.TXT file from DL8EBW.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@238 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-04 13:20:56 +00:00
Joe Taylor
684cb25203 Committed the new version of UpdateHistory.txt.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@237 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-03 15:32:03 +00:00
Joe Taylor
212b8de285 Fixed so that mouse-picking does not save a file if "Save none" was checked.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@236 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-03 13:17:25 +00:00
Joe Taylor
0436e8467a Oops! Put if() in the wrong place for the JT6M DF test.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@235 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-03 01:52:58 +00:00
Joe Taylor
aa934877b0 Corrected default setting of "S" in JT6M; cleaned up "About" message.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@234 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-03 01:19:42 +00:00
Joe Taylor
72ff4c5f1b Broke a long line into two, for g77/g95.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@233 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 21:11:50 +00:00
Joe Taylor
ca3f1c4e04 Default settings for JT6M mode are Tol=200, Freeze On, MouseDF=0.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@232 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 20:09:22 +00:00
Joe Taylor
ce01814188 In JT6m mode, if Freeze is On, limit the search for synchronization to
+/- DFTolerance around MouseDF, and place a small green tick at left
of main screen at the MouseDF frequency.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@231 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 19:54:45 +00:00
Joe Taylor
79875290a0 get_fname: If entry in ToRadio is blank, use Mon_ as prefix of recorded
file names.
decode2:   Corrected starting locations of mouse-picked decodes in JT6M mode
decode3, pix2d: Put yellow tick marks at frequency of JT6M sync tone.
wsjtgen:   Remove diagnostic print statement associated with Tx of test files.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@230 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 18:51:08 +00:00
Joe Taylor
5144ab0537 wsjt1: improved logic for Zap (interference removal) for FSK441 and
JT6M modes
avesp2: ditto.  In addition, dependence of Zap behavior on decoding history
        has been removed.
wsjt.py: corrected default setting of PTTPort under Win32.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@229 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 13:36:39 +00:00
Diane Bruce
e7712ed46e Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@228 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 10:13:47 +00:00
Diane Bruce
76e85d911a - Fixed typo that broke portaudio
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@227 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 10:12:59 +00:00
Diane Bruce
63fafd0137 - oops. stock gfortran is still gfortran41
I was experimenting with gfortran42



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@226 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 03:47:38 +00:00
Joe Taylor
83507c6e2a Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@225 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 02:10:01 +00:00
Joe Taylor
d2325ebde9 Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@224 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 02:07:47 +00:00
Joe Taylor
e669a96f27 Fixed selection of correct data slice when doing mouse-picked JT6M
decodes from a recorded file.  (Still need to test for decoding from
real-time data.)


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@223 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 02:05:58 +00:00
Diane Bruce
4f196eb750 - remove jack support for now
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@222 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-02 00:13:52 +00:00
Joe Taylor
d782e29e37 Display self doppler if HisGrid box is empty.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@221 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-01 17:46:51 +00:00
Joe Taylor
64cfe4815a Commented out all references to EME Echo mode.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@220 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-01 17:28:50 +00:00
Joe Taylor
380aa4d889 Added "flipx" to fix minor problem in deep search of average message.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@219 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-01 17:19:31 +00:00
Joe Taylor
a6b724dec3 Added flushqqq calls to wsjt1.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@218 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-01 16:08:36 +00:00
Joe Taylor
b30d2e3e8c deep65: corrected error in determining p2
sync65: added call to smooth for improved sync in mode JT65C.
        added +2 dB to SNR estimates for JT65C.
wsjt65: cleaned up some display details of decoded lines
short65: added calls to smooth for improved shorthand decodes in JT65C.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@217 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-08-01 15:55:52 +00:00
Diane Bruce
694d24403d - Do the actual ptt on/off after open. open + ptt control are
done at the same time in wsjt; there is no separate ptt init. done.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@216 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-30 04:50:24 +00:00
Joe Taylor
22803a7f1c Dummy
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@215 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-29 16:16:09 +00:00
Joe Taylor
2fafe10891 Updated Makefile.in
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@214 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-29 16:15:45 +00:00
Joe Taylor
02bd822a79 Added missing routine symsync65.f.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@213 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-29 16:10:39 +00:00
Joe Taylor
5993b3952d 1. New routine "ftpeak65" for peaking up in frequency and time, and for AFC.
2. Removed the "itry" loop in wsjt65, speeding up JT65 decodes.
3. A dded Deep Search to avemsg65.
4. Changed "Decoding" menu accordingly.  Karn RS decoder used only if KV
   decoder not present.
5. Removed sort from deep65; find 1st and 2nd largest values directly.
6. Fixed Makefile.win.  (Still need to fix *nix Makefile.)


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@212 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-29 16:00:59 +00:00
Diane Bruce
47d59acb8f - Remove code to handle device names without /dev prepended
- use standard open() defines



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@211 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-29 14:45:51 +00:00
Diane Bruce
6ff6159461 - No, it should be || not &&
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@210 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-26 14:24:27 +00:00
Diane Bruce
401b59aa4d - Oops. missed the /* Fallback (nothing) */ case
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@209 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-26 14:12:34 +00:00
Diane Bruce
7716b6fc31 - misplaced indentation meant fortran copy of pttport never got set
- reworked ptt_unix.c numerous things I did not like anyway.
  removed gotos's (from original cwdaemon; not my fault!)
  commented better what was happening
  refactored code to make it clearer, there was no need to try and do
  both the open and the parallel port test in one function (cwdaemon again)
  this just obsfuscated what was happening.
 


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@208 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-26 14:06:27 +00:00
Joe Taylor
9621999d52 Another tweak to parameters in Deep Search algorithm.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@207 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-25 13:12:03 +00:00
Joe Taylor
bc90f17349 Fix comment line in getpfx1.f
Fix Windows PttPort assignment in wsjt.py


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@206 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-25 01:27:01 +00:00
Joe Taylor
a735577197 Tweak deep65 params for modes JT65A, JT65C.
Increase range of optional SNR degradation.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@205 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-24 20:48:02 +00:00
Diane Bruce
dedbd91143 - Make prototype match that of windows, even though unused *isn't* used.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@204 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-24 19:23:12 +00:00
Diane Bruce
2f64004924 - Give user a chance to fix from wjst, don't just exit.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@203 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-24 19:20:07 +00:00
Joe Taylor
d594c24d41 Fixed save/restore of PttPort in WSJT.INI
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@202 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-24 17:24:47 +00:00
Joe Taylor
b18438a6eb Fixed format of WAV files written by savedata.F90 in *nix.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@201 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-24 17:20:27 +00:00
Joe Taylor
c8afc2da11 fivehz.F90: Added function gran()
wsjt1.F:    Option to intentionally degrade SNR for test purposes
deep65.F:   Tweaked parameters for computing qual


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@200 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-24 14:30:15 +00:00
Joe Taylor
e7e7077bfa Improved calculation of reference level in deep65.F.
Incremented version to 5.9.5.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@199 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-21 20:09:23 +00:00
Diane Bruce
3c5ab99c26 - This should also be in native eol
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@198 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-09 16:00:22 +00:00
Diane Bruce
8fe7e2d020 - Make eol native
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@197 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-09 15:58:04 +00:00
Diane Bruce
1d7a6a6c7a - remove CRLF
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@196 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-09 15:54:37 +00:00
Diane Bruce
91cae5bd11 - Fixed compile for linux
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@195 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-09 03:12:26 +00:00
Diane Bruce
471d593dd7 - All other 'c' functions include both <time.h> and <sys/time.h>
might as well be consistent.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@194 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-06 21:23:58 +00:00
Diane Bruce
65ab0e52ea - simple cleanup of style, no code changes
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@193 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-06 20:54:51 +00:00
Diane Bruce
f67ddfba36 - Missing line broke start_oss.c on transmit
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@192 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-06 20:52:38 +00:00
Diane Bruce
f788c5cfa7 - fixed typo that prevented WSJT from going into transmit
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@191 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-06 13:54:56 +00:00
Diane Bruce
99cd80593e - Cleaned up portaudio-v19 compile/clean a bit
- Fixed more missing merges, start_threads needs to pass PttPort, devin_name
  devout_name
- start_oss.c needs to use devin_name, devout_name



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@190 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-06 13:44:34 +00:00
Diane Bruce
8d353a5b3b - Import of portaudio v19
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@189 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-06 03:57:24 +00:00
Diane Bruce
019ece987d - move portaudio to portaudio-v19, note portaudio-v19 itself still
has to be imported.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@187 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-05 15:32:17 +00:00
Diane Bruce
c0a27fd3c2 - Manual editing in diffs I missed a few
- This should be all the final merges from the freebsd branch



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@186 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-05 14:28:20 +00:00
Diane Bruce
a0a3b799dc - This imports the freebsd branch modifications
- This gets rid of the need to configure for parallel or serial port
- The code picks up the device name from WSJT.INI for ComPort (misnamed now)
  which is actually a device name for either a serial port or parallel port.
  ptt_unix.c then uses the appropriate code to "talk" to a parallel or serial
  port.
- audio in/audio out should work the same way on windows as it did before,
  however it is actually now a string name value, which can be used to open
  the appropriate /dev/dsp on OSS or in future, be passed to the ALSA init
  routines or other audio routines as needed. 



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@185 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-05 03:49:02 +00:00
Diane Bruce
680a9194c9 - Add in code to look for portaudio v19 beta as a subdir, if found
compile it if necessary and use the libs from it instead of the system
  library. v19 has a different ABI than portaudio normally installed
  on unix systems. 
  I have come across at least one other program that includes a copy
  of portaudio v19 with it's release package due to this problem.
 


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@184 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-05 03:03:11 +00:00
Rainer Streubel
bbf2bc9208 A short list of links and infos
to build WSJT ( used  SuSE Linux 10.0)


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@183 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-04 15:30:46 +00:00
Diane Bruce
a4c75ffc90 - corrected 4 vs. 8 space
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@182 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-07-03 19:18:27 +00:00
Diane Bruce
6c61754fb3 - Fix mis-match between spaces to pad and :8 argument given here.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@181 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-23 16:07:18 +00:00
Joe Taylor
be86a29754 Another tweak for extra-long callsigns.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@180 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-21 20:18:51 +00:00
Joe Taylor
8ef5de90a8 Fixed reading of transmittable test files.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@179 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-21 19:37:02 +00:00
Joe Taylor
eea8944eeb More changes to support overlong calls like VU4AN/VU3RYH.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@178 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-21 19:33:30 +00:00
Joe Taylor
5c0bdab60b Adjustments to allow "addpfx" (temporary add-on DXCC prefix) to have
up to 8 characters.  Augmented callsign (e.g., VU4AN/VU3RYF) must have 
no more than 12 characters.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@177 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-21 14:02:46 +00:00
Diane Bruce
688fd0c1a3 - Little more cleanup, still not fully working
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@176 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-18 01:48:38 +00:00
Diane Bruce
464498eb53 - More refinements on configure for jack
- first (non working) cut at jack support (start_jack.c)



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@175 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-17 20:43:21 +00:00
Diane Bruce
c4deb429c9 - Missed this file's props
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@174 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-17 06:28:16 +00:00
Diane Bruce
1f6d563c0f - it helps to commit non blank lines.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@173 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-17 06:26:09 +00:00
Diane Bruce
22ea359c16 - These files had missing props, added license and copyright
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@172 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-17 06:17:12 +00:00
Diane Bruce
74b696e065 - backed out second boo-boo
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@168 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-17 00:10:03 +00:00
Diane Bruce
f55f7c0dc4 - undoing boo-boo
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@167 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-17 00:00:23 +00:00
Diane Bruce
80161a3285 - This adds run time parallel vs. serial PTT detection and use
- Also adds the ability to read a serial or paralle port name from WSJT.INI
- Also removes serial vs. parallel hooks in configure



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@166 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-16 22:04:31 +00:00
Diane Bruce
e1a1df06a1 - do not return a value from a void function
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@165 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-16 19:52:47 +00:00
Diane Bruce
92976e89f6 - Initial changes to add string names of audio devices/PTT ports
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@164 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-15 05:39:08 +00:00
Diane Bruce
a5cb8fb7a7 - Add more support in configure for jack
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@162 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-13 15:13:25 +00:00
Diane Bruce
f23845bac2 - add --enable-g95 and --enable-gfortran hooks
- add start of --enable-jack support



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@161 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-13 04:50:00 +00:00
Diane Bruce
5e6057ab4a - missing ;
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@160 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-13 04:48:28 +00:00
Joe Taylor
8a623f6cab Corrected switch-overs between normal transmissions and test files.
Highlight test-file transmissions in pink.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@159 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-11 14:01:58 +00:00
Joe Taylor
4dc7caf73c Fixed logic for transmission of test files in wsjtgen.F90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@158 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-10 23:42:13 +00:00
Joe Taylor
9506e46c52 Corrected disgnostic prints in fivehz.F90.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@157 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-10 20:59:36 +00:00
Joe Taylor
0fd52833aa fivehz.F90: increased txdelay and fixed a T/R timing bug.
deep65.f:   detect logical end of data in CALL3.TXT
astro.f:    remove refraction adjustments from sun/moon elevation
MoonDop.f:  fixed 100 s offset in epoch of moon Az/El
wsjt.py:    Increased text height for CW mode


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@156 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-10 20:43:44 +00:00
J C Dutton
a39f662b4d Summary: Merge in linux branch
svn+ssh://svn.berlios.de/svnroot/repos/wsjt/WSJT/branches/linux
merged into
svn+ssh://svn.berlios.de/svnroot/repos/wsjt/trunk



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@155 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-04-05 20:07:32 +00:00
Joe Taylor
4dc8d03f8a Fixed so that files can be read while Monitoring or Auto is on.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@135 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-03-24 21:13:27 +00:00
Joe Taylor
6bcfe14ec2 Removed diagnostic print statement.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@134 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-03-24 19:45:29 +00:00
Joe Taylor
5c513598e1 UPdate rev number
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@133 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-03-24 19:15:09 +00:00
Joe Taylor
c7d68d0d48 Small tweak to deep search algorithm.
Don't compute waterfall spectrum while decoding.
Force upper case for decoded test.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@132 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-03-24 19:12:51 +00:00
Joe Taylor
050556bbec Remove unused code from deep65.f, demod64a.f.
Add test for bad data to demod64a.f, extract.f, wsjt65.f.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@131 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-03-23 17:31:05 +00:00
Joe Taylor
74c44596fd Add xfft2: quick kludge to avoid re-entrancy problem, since xfft is called
by spec in the GUI thread.  Don't use "zero" in spec.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@130 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-03-22 13:51:17 +00:00
Joe Taylor
b124626138 For data read from disk, ndecoding is set to 4 only after spec completes.
This seems to fix program crashes on CPUs with hyperthreading enabled.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@129 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-03-21 15:08:20 +00:00
Diane Bruce
2afb8ca514 - Use correct filenames for lp ports
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@128 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-02-20 20:47:12 +00:00
Diane Bruce
2ff7ea7516 - Check for missing f2py
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@127 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-02-20 20:46:33 +00:00
Joe Taylor
6a1b197940 Added one more column to Doppler fields in azel.dat.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@126 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-02-05 16:45:39 +00:00
Joe Taylor
7360bd291d Removed the "delay" additions to "stime"; kept "delay" for potential
future use.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@125 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-02-05 16:13:27 +00:00
Joe Taylor
96821117a3 Fixed logic for toggling focus between windows after SpecJT is restarted.
Enlarged Doppler field width in azel.dat.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@124 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-02-05 16:09:33 +00:00
Diane Bruce
35d8181422 - oops forgot to increment ib
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@123 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-30 16:08:30 +00:00
Diane Bruce
54b6100378 - I noticed I got the c vs. fortran indexing wrong after explaining it ;-)
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@122 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-30 16:06:57 +00:00
J C Dutton
45a1950e3a Summary: Provides more accurate playback timing.
timestamp should be accurate to +-1ms now.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@121 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-28 15:08:27 +00:00
J C Dutton
e4d62536d7 Summary: Improve accuracy of capture timestamps.
The time stamps should be accurate to within about +-1ms now.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@120 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-28 14:58:55 +00:00
Joe Taylor
88d42d608c 1. Replaced README.TXT and README_592.TXT with UpdateHistory.txt.
2. Improved the listing of add-on DXCC prefixes.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@119 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-25 21:09:04 +00:00
Joe Taylor
cdf1d6c05a Updated Makefile.in.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@118 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-25 18:51:57 +00:00
Joe Taylor
c0fb435c6a 1. New help screen lists available Add-on DXCC prefixes.
2. Initialization of PTT to OFF is fixed.
3. WSJT_Source_Code.tst updated.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@117 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-25 18:44:12 +00:00
Joe Taylor
f81ad6aacf 1. Trapped specjt error about "images do not match".
2. Fixed grid2deg to be case-insensitive for grid locator.
3. Bumped Revision number to 5.9.3.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@116 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-18 17:02:34 +00:00
Joe Taylor
59a8103b8d Changed runqqq so that *nix execution of KVASD uses "./KVASD".
Updated README_592.TXT in preparation for Windows release.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@115 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-16 17:55:05 +00:00
Joe Taylor
8d67e55e7b A few tweaks to make it compile and run in Linux/ALSA, Linux PortAudio,
and Windows.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@114 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-16 16:39:11 +00:00
Diane Bruce
4b889cdf57 - remove conf.h hence remove conf.h.in as well, and modify
all files previously using conf.h
- pass defs found into the Makefile instead
- add parallel port enable to configure --enable-parallel vs. --enable-serial
- use code (partially contributed by yours truly anyway) from cwdaemon to add
  parallel port support for *nix. 

I've not tested parallel port operation, it should match what cwdaemon
does, which is convenient.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@113 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-16 02:07:25 +00:00
Diane Bruce
ef6b6fcefc - This file should no longer be used
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@112 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-16 02:03:57 +00:00
Diane Bruce
e51c55ad98 - change the if logic a bit to match start_oss.c
and use memset().



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@111 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-16 02:02:46 +00:00
Diane Bruce
e7c229aed5 - fixed ptt_unix.c to work with the non blocking ttyd0 for now (on freebsd)
it was causing my grief with tx testing of OSS 
- fixed configure to fill in just start_oss.c for AUDIO



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@110 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-15 23:32:39 +00:00
Diane Bruce
749577b6a1 - Clean up zero of null sound buffer for write and clean up logic
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@109 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-15 22:17:12 +00:00
Diane Bruce
5297378423 - Commented out the wrong line!
- cleaned up compiler warnings (added a few casts)
- transmit appears to work



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@108 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-15 21:43:30 +00:00
Diane Bruce
17c69c2bd8 - Initial cut at OSS support
transmit not tested, I don't even know how to get the portaudio
  version to transmit. ;-)
  Works on receive just fine though.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@107 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-15 20:00:56 +00:00
Joe Taylor
d3b6083b50 Adjusted tx2 to allow for latency.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@106 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-15 00:44:19 +00:00
Joe Taylor
8da1823640 Corrected the zero-data test in spec2d.f.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@105 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-14 19:44:53 +00:00
Joe Taylor
3b7727ecc3 1. Fixed some problems with all-zero data.
2. Removed the two-buffer offset in fivehz.f90, it did not work right.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@104 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-14 18:38:15 +00:00
Joe Taylor
4ff0764408 Put parameter(NMAX=2048*1024) statements into four2.f
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@103 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-14 16:39:39 +00:00
Diane Bruce
0cce7ee1b9 - Add AUDIOSRCS in Makefile.in, which will be filled in with the appropriate
source files needed for the audio system chosen. Note in particular
  a2d.f90 no longer needs to be wrapped with a #ifdef PORTAUDIO since
  it is now only compiled and linked when needed.

  Tested on portaudio here, but untested on alsa. Please test that
  I have not screwed it up on alsa or windows. ;-)



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@102 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-14 16:15:50 +00:00
Diane Bruce
0ce6252dba - No need to wrap this with an #ifdef PORTAUDIO
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@101 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-14 15:53:01 +00:00
Diane Bruce
36fcb937e3 - change from start_threads.c to start_alsa.c start_portaudio.c etc.
- split start_threads.c into start_alsa.c and start_portaudio.c
- make configure/Makefile add start_alsa or start_portaudio as needed
  instead of start_threads

  Untested on ALSA, works fine with PORTAUDIO



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@100 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-14 15:47:35 +00:00
Diane Bruce
1f1e1a965f - Adds for documentation purposes the fortran options for debug
i.e. traceback would be very nice.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@99 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-14 15:15:55 +00:00
Joe Taylor
3ce9963f38 git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@98 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2006-01-14 14:59:30 +00:00
Joe Taylor
bb1c453ed3 1. Corrected simulator so that noise and signal levels are correct in
FSK441 and JT6M, as well as JT65.  (Still no generated pings, however.)
2. Updated README_592.TXT in preparation for open release of version 5.9.2.
Updated READ


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@97 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-14 01:46:20 +00:00
Joe Taylor
ef47c8ba04 I mistakenly left the simulator producing noise during the Rx sequence. Fixed.
Adjusted Rx start time by one buffer.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@96 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-13 22:29:18 +00:00
Joe Taylor
076a01eba5 Added a simulation mode in which a specified SNR is generated.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@95 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-13 21:00:47 +00:00
Joe Taylor
c36054139a Tweaked Makefile.win to compile properly in Win32 with recent #ifdef changes to audio_init.f90
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@94 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-13 07:11:57 +00:00
Diane Bruce
b483328e63 - will need module array to deal with array tostring conversions
- left in the types import as well for possible debugging.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@93 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-13 06:39:29 +00:00
Diane Bruce
66f86c3d65 - in ftnstr() the argument coming in is not a python string but an
array (from fortran), it should be converted to string before using it as one.

  This fixes the odd zeros() problem.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@92 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-13 06:37:11 +00:00
Diane Bruce
22c1dc6c79 - Ok, mix and match Makefile.in.joe into Makefile.in
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@91 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-13 01:50:01 +00:00
Joe Taylor
60889230ed Added Makefile.in.joe (temporary, for information).
Fixed array bounds for ccfblue in wsjt65.f, sync65.f, xcor.f.
Edited README_592.TXT


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@90 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-12 22:10:21 +00:00
Diane Bruce
c0e156d98c - Ok, added some rules to build .c, .f and .f90 objects
Next step will be to break up the huge f2py 



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@89 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-12 05:13:07 +00:00
Joe Taylor
d462134d7e Tweaked ibuf0 in fivehz.f90 to give DT=0 with local SimJT.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@88 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-11 20:17:51 +00:00
Diane Bruce
d7c23a875a - Cleaned up Makefile to use F2PY instead of calling Python
fixed some dependancies to force recompile if a file is changed.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@86 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-11 20:16:13 +00:00
Joe Taylor
44600fef28 Merged changes to wsjt.py, specjt.py from tags/release-5.9.2.
Added README_592.TXT and WSJT592.iss.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@85 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-11 19:04:51 +00:00
Joe Taylor
624bcc3cbd 1. Turned off debugging messages in start_threads.c, audio_init.f90.
2. Tweaked code that measures sampling rates (in fivehz and fivehztx) so
   that it works well with both PortAudio and bare ALSA.
3. Added a "Using PortAudio" message to a2d.f90.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@84 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-11 17:06:25 +00:00
Diane Bruce
afeb1cf2cf - reconcile start_threads.c to agree with Bob's version in branch portaudio
Notice that I have an explicit #ifdef USE_PORTAUDIO for later use.
  The alsa code was swapping around the original iret1 iret2 and thread1
  thread2 also making it confusing. This should 100% agree with what
  Bob had now for USE_PORTAUDIO.

  This code should be re-factored if we are keeping alsa, start_threads.c
  should have no audio code in it. Something like jtaudio_portaudio.c
  jtaudio_alsa.c jtaudio_oss.c would be what I would do, with the
  file to compile chosen at configure time.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@83 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-11 02:57:23 +00:00
Diane Bruce
cfc66c91ef - cleaned up the configure a bit more, it will now pick a default audio method
if none given.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@82 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-10 21:35:37 +00:00
Joe Taylor
d373a39dfb Fixed thread creation for portaudio in start_threads.c.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@81 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-10 21:24:49 +00:00
Joe Taylor
05989ec612 Tweaked fivehztx.f90 to give correct fsample with the alsa callback.
Removed the divide-by-2 of input samples in portaudio callback.
Re-activated #ifdef USE_PORTAUDIO in a2d.f90.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@80 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-10 20:32:53 +00:00
Diane Bruce
2cf6ea1f89 - Added samplerate.h check
- Try to guess at a default between portaudio and alsa for now
- changed "samplerate.h" to <samplerate.h> in resample.c



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@76 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-10 16:36:04 +00:00
Diane Bruce
7ce8878e3a - I forgot -lsamplerate
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@75 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-10 05:00:34 +00:00
Diane Bruce
1a7eba8421 - clean up start_threads.c using bob's start_threads.c as template
- always define -pthread
- make sure right libs are passed along



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@74 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-10 04:30:03 +00:00
Diane Bruce
f504e95c03 - ok, this should enable Bobs portaudio fixes and ALSA depending on
--enable options. 

This will have to be cleaned up a lot more to minimise #ifdef's
a2d_() is needed for portaudio which is needed by both windows and *nix
but only a small piece of start_threads.c is needed for portaudio
the ALSA part is #ifdef'd out when USE_PORTAUDIO is enabled.
audio_init.f90 and a2d.f90 now have #ifdef's on USE_PORTAUDIO
instead of Win32.

Lots to do still.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@73 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-10 02:43:23 +00:00
Diane Bruce
f95e01d28f - forgot to add -lportaudio
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@71 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-09 21:35:25 +00:00
Diane Bruce
8a708402af - check correct HAS_ASOUNDLIB_H flag in start_threads.c
- look for alsa/asoundlib.h and set HAS_ASOUNDLIB_H if present
- also rework Makefile to pass proper flags

This should be it for alsa and portaudio.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@70 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-09 21:30:35 +00:00
Diane Bruce
1f1abc09d3 - cleaned up a few more stupids on configure system
- cleaned up Makefile to use LDFLAGS and CPPFLAGS
- look for asoundlib.h properly



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@69 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-09 19:18:03 +00:00
Joe Taylor
2cfd513bd7 Implemented Freeze/Tolerance/MouseDF features for JT6M.
Removed superfluous "#ifdef Win32" in jtaudio.c.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@67 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-09 15:42:44 +00:00
Joe Taylor
e61b287980 Added dfinc.mak (include file for Makefile.win).
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@66 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-09 15:08:01 +00:00
Joe Taylor
e1ace45403 Changed WIN32 to Win32 in wrapkarn.c and igray.c.
Corresponding change in go.bat.
Added Makefiile.win.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@65 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-09 15:06:21 +00:00
Diane Bruce
a160f9aca3 - A little more work on configure.ac, to at least get portaudio right
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@64 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-08 18:19:01 +00:00
Robert W Mc Gwier, Jr
ce7b1a958f adding install-sh
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@63 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-08 04:35:48 +00:00
Diane Bruce
b3403ec2f9 - Cleaned up further using Joe's Windows makefile as a basis
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@62 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-08 03:54:50 +00:00
Diane Bruce
cc0bd39e85 - A few more cleanups to configure
Note for *now* you will have to expressly state ./configure --enable-alsa
  or --enable-oss etc. I'll fix it later to pick a default.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@61 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-08 01:40:30 +00:00
Diane Bruce
de3e8a9c5b - oops sorry about that.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@60 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-07 22:40:26 +00:00
Diane Bruce
0d0bcdaf58 - more cleanups to configure
- ptt_linux.c is no longer needed (replaced with generic ptt_unix.c)
- Makefile should be created from configure (and Makefile.in)



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@59 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-07 21:24:49 +00:00
Diane Bruce
2c36b84bb5 - Add first rough cut of configure
Note that Makefile should go since it should be rebuilt from Makefile.in
  by configure.
- start_threads now has HAVE_ALSA_ALSASOUND_H
- ptt_unix now uses configure HAVE_SYS_PARAM_H

Initial *non production* commit
I am a little rusty with it, sorry. --db



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@58 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-07 20:14:23 +00:00
Diane Bruce
c6e3d2ec9a - first cut at a general Makefile for WSJT, it is *not* production quality
Still a lot of re-factoring to do with the .o etc. 

  (Reviewed and tested by Joe)



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@57 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-07 16:51:20 +00:00
Diane Bruce
8a3e4eb784 - initial cut at a portable ptt module for all unix and unix like systems
It will be refined later on for OSX/Solaris etc.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@56 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-07 16:48:20 +00:00
Joe Taylor
d07751007a Clear PTT in ftn_init.
F10 to show SpecJT screen.
Alt-F to toggle Freeze.
Erase when changing modes.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@55 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-06 22:03:35 +00:00
Joe Taylor
e99746d70c Fixed readout of average messages: needed flush(12) in wsjt65.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@54 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-06 21:04:14 +00:00
Joe Taylor
84ed1eb1f6 Removed redundancy in fsubs.f.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@53 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-06 21:02:19 +00:00
Joe Taylor
d5ac2ce57c Added wsjtrc.win, configuration file for Windows.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@52 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-06 16:53:57 +00:00
Joe Taylor
5d7a297dca Will I ever be happy with the fonts?
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@51 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-06 16:45:05 +00:00
Joe Taylor
948327b4aa More tweaking of fonts; fix NMAX in indexx.f; increase latency in jtaudio.c.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@50 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-06 16:06:57 +00:00
Joe Taylor
c909fc794e Corrected logic in ptt_linux.c.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@49 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-05 20:38:27 +00:00
Joe Taylor
aae9ccb6d5 Fleshed out ptt_linux.c to control DTR/RTS lines on serial port.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@48 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-05 19:39:21 +00:00
Joe Taylor
e9817a2c16 Fixed several problems in playback_callback (start_threads.c).
Reverted to display of full Tx message in status bar (wsjt.py).


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@47 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-05 15:33:56 +00:00
J C Dutton
445a0f7985 Summary: Implements audio playback (TX) for ALSA.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@46 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-05 00:08:26 +00:00
Joe Taylor
821f4c3b14 Passed ndsec to capture callback, as required.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@45 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-04 21:02:30 +00:00
Joe Taylor
3f2e2fd65f Fixed definition of stime and Tsec in start_threads.c.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@44 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-04 20:10:08 +00:00
Joe Taylor
34caaa937e Workaround code for James's problem with the Python rfind method; better
error message in ssort.f.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@43 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-03 16:33:16 +00:00
J C Dutton
ae261d38b7 Summary: Fix wrap around capture buffer.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@42 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-02 02:06:19 +00:00
J C Dutton
77cf42de42 Summary: Add in timing code. The captured audio is now decoded.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@41 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-02 01:34:45 +00:00
J C Dutton
88c5bb9a6d Summary: Add first attempt at sound capture.
Currently display the trace in specjt, but does not seem to decode it.



git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@40 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-02 00:41:10 +00:00
Joe Taylor
682145f8e8 Fixed sort of zero-length array in wsjt1.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@39 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2005-12-30 01:40:23 +00:00
Joe Taylor
f42500ecd5 Tweaked spacings on Astrodata window.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@38 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2005-12-29 21:29:42 +00:00
Joe Taylor
fd0b90ecb9 Fixed igray.c to compile on Windows; changed go.bat accordingly.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@37 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2005-12-29 21:07:24 +00:00
Joe Taylor
363d225f78 Added sort.f, ssort.f
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@36 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2005-12-29 20:32:28 +00:00
Joe Taylor
7f05b65775 Added indexx.f
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@35 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2005-12-29 20:31:33 +00:00
Joe Taylor
a8450874bc Removed ran1 and gasdev; replaced igray, sort, and indexx.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@34 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2005-12-29 20:12:45 +00:00
Joe Taylor
9bdd9d7691 Delete JT65code; remove extra 160 ms ping from mtdecode; fix "go" script
for Linux.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@33 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2005-12-29 15:02:29 +00:00
Joe Taylor
743e07bd10 Fixed spacing of labels above text box, FSK441 and JT6M modes.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@32 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2005-12-29 14:42:02 +00:00
Joe Taylor
15f3250202 Removed the undesired WSJT directory from .../wsjt/WSJT/trunk
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@31 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2005-12-29 13:55:28 +00:00
606 changed files with 94261 additions and 17873 deletions

View File

@ -97,7 +97,7 @@ void SoundInput::start(QAudioDeviceInfo const& device, int framesPerBuffer, Audi
m_stream->start (sink);
checkStream ();
cummulative_lost_usec_ = -1;
LOG_DEBUG ("Selected buffer size (bytes): " << m_stream->bufferSize () << " period size: " << m_stream->periodSize ());
// LOG_DEBUG ("Selected buffer size (bytes): " << m_stream->bufferSize () << " period size: " << m_stream->periodSize ());
}
else
{
@ -180,13 +180,15 @@ void SoundInput::reset (bool report_dropped_frames)
if (cummulative_lost_usec_ != std::numeric_limits<qint64>::min () && report_dropped_frames)
{
auto lost_usec = elapsed_usecs - m_stream->processedUSecs () - cummulative_lost_usec_;
if (std::abs (lost_usec) > 48000 / 5)
{
LOG_WARN ("Detected dropped audio source samples: "
<< m_stream->format ().framesForDuration (lost_usec)
<< " (" << std::setprecision (4) << lost_usec / 1.e6 << " S)");
}
else if (std::abs (lost_usec) > 5 * 48000)
// disable log warnings on dropped audio for now, as detection is not reliable
// if (std::abs (lost_usec) > 48000 / 5)
// {
// LOG_WARN ("Detected dropped audio source samples: "
// << m_stream->format ().framesForDuration (lost_usec)
// << " (" << std::setprecision (4) << lost_usec / 1.e6 << " S)");
// }
// else if (std::abs (lost_usec) > 5 * 48000)
if (std::abs (lost_usec) > 5 * 48000)
{
LOG_ERROR ("Detected excessive dropped audio source samples: "
<< m_stream->format ().framesForDuration (lost_usec)

View File

@ -111,7 +111,7 @@ void SoundOutput::restart (QIODevice * source)
}
m_stream->setCategory ("production");
m_stream->start (source);
LOG_DEBUG ("Selected buffer size (bytes): " << m_stream->bufferSize () << " period size: " << m_stream->periodSize ());
// LOG_DEBUG ("Selected buffer size (bytes): " << m_stream->bufferSize () << " period size: " << m_stream->periodSize ());
}
void SoundOutput::suspend ()

View File

@ -3,8 +3,7 @@
#include <stdexcept>
#include <string>
#include <memory>
#include <locale.h>
#include <locale>
#include <QCoreApplication>
#include <QTextStream>
@ -239,11 +238,9 @@ int main(int argc, char *argv[])
QCoreApplication app {argc, argv};
try
{
::setlocale (LC_NUMERIC, "C"); // ensure number forms are in
// consistent format, do this
// after instantiating
// QApplication so that Qt has
// correct l18n
// ensure number forms are in consistent format, do this after
// instantiating QApplication so that Qt has correct l18n
std::locale::global (std::locale::classic ());
// Override programs executable basename as application name.
app.setApplicationName ("WSJT-X Record Time Signal");

View File

@ -1,975 +0,0 @@
#.rst:
# BundleUtilities
# ---------------
#
# Functions to help assemble a standalone bundle application.
#
# A collection of CMake utility functions useful for dealing with .app
# bundles on the Mac and bundle-like directories on any OS.
#
# The following functions are provided by this module:
#
# ::
#
# fixup_bundle
# copy_and_fixup_bundle
# verify_app
# get_bundle_main_executable
# get_dotapp_dir
# get_bundle_and_executable
# get_bundle_all_executables
# get_item_key
# get_item_rpaths
# clear_bundle_keys
# set_bundle_key_values
# get_bundle_keys
# copy_resolved_item_into_bundle
# copy_resolved_framework_into_bundle
# fixup_bundle_item
# verify_bundle_prerequisites
# verify_bundle_symlinks
#
# Requires CMake 2.6 or greater because it uses function, break and
# PARENT_SCOPE. Also depends on GetPrerequisites.cmake.
#
# ::
#
# FIXUP_BUNDLE(<app> <libs> <dirs>)
#
# Fix up a bundle in-place and make it standalone, such that it can be
# drag-n-drop copied to another machine and run on that machine as long
# as all of the system libraries are compatible.
#
# If you pass plugins to fixup_bundle as the libs parameter, you should
# install them or copy them into the bundle before calling fixup_bundle.
# The "libs" parameter is a list of libraries that must be fixed up, but
# that cannot be determined by otool output analysis. (i.e., plugins)
#
# Gather all the keys for all the executables and libraries in a bundle,
# and then, for each key, copy each prerequisite into the bundle. Then
# fix each one up according to its own list of prerequisites.
#
# Then clear all the keys and call verify_app on the final bundle to
# ensure that it is truly standalone.
#
# ::
#
# COPY_AND_FIXUP_BUNDLE(<src> <dst> <libs> <dirs>)
#
# Makes a copy of the bundle <src> at location <dst> and then fixes up
# the new copied bundle in-place at <dst>...
#
# ::
#
# VERIFY_APP(<app>)
#
# Verifies that an application <app> appears valid based on running
# analysis tools on it. Calls "message(FATAL_ERROR" if the application
# is not verified.
#
# ::
#
# GET_BUNDLE_MAIN_EXECUTABLE(<bundle> <result_var>)
#
# The result will be the full path name of the bundle's main executable
# file or an "error:" prefixed string if it could not be determined.
#
# ::
#
# GET_DOTAPP_DIR(<exe> <dotapp_dir_var>)
#
# Returns the nearest parent dir whose name ends with ".app" given the
# full path to an executable. If there is no such parent dir, then
# simply return the dir containing the executable.
#
# The returned directory may or may not exist.
#
# ::
#
# GET_BUNDLE_AND_EXECUTABLE(<app> <bundle_var> <executable_var> <valid_var>)
#
# Takes either a ".app" directory name or the name of an executable
# nested inside a ".app" directory and returns the path to the ".app"
# directory in <bundle_var> and the path to its main executable in
# <executable_var>
#
# ::
#
# GET_BUNDLE_ALL_EXECUTABLES(<bundle> <exes_var>)
#
# Scans the given bundle recursively for all executable files and
# accumulates them into a variable.
#
# ::
#
# GET_ITEM_KEY(<item> <key_var>)
#
# Given a file (item) name, generate a key that should be unique
# considering the set of libraries that need copying or fixing up to
# make a bundle standalone. This is essentially the file name including
# extension with "." replaced by "_"
#
# This key is used as a prefix for CMake variables so that we can
# associate a set of variables with a given item based on its key.
#
# ::
#
# CLEAR_BUNDLE_KEYS(<keys_var>)
#
# Loop over the list of keys, clearing all the variables associated with
# each key. After the loop, clear the list of keys itself.
#
# Caller of get_bundle_keys should call clear_bundle_keys when done with
# list of keys.
#
# ::
#
# SET_BUNDLE_KEY_VALUES(<keys_var> <context> <item> <exepath> <dirs>
# <copyflag> [<rpaths>])
#
# Add a key to the list (if necessary) for the given item. If added,
# also set all the variables associated with that key.
#
# ::
#
# GET_BUNDLE_KEYS(<app> <libs> <dirs> <keys_var>)
#
# Loop over all the executable and library files within the bundle (and
# given as extra <libs>) and accumulate a list of keys representing
# them. Set values associated with each key such that we can loop over
# all of them and copy prerequisite libs into the bundle and then do
# appropriate install_name_tool fixups.
#
# ::
#
# COPY_RESOLVED_ITEM_INTO_BUNDLE(<resolved_item> <resolved_embedded_item>)
#
# Copy a resolved item into the bundle if necessary. Copy is not
# necessary if the resolved_item is "the same as" the
# resolved_embedded_item.
#
# ::
#
# COPY_RESOLVED_FRAMEWORK_INTO_BUNDLE(<resolved_item> <resolved_embedded_item>)
#
# Copy a resolved framework into the bundle if necessary. Copy is not
# necessary if the resolved_item is "the same as" the
# resolved_embedded_item.
#
# By default, BU_COPY_FULL_FRAMEWORK_CONTENTS is not set. If you want
# full frameworks embedded in your bundles, set
# BU_COPY_FULL_FRAMEWORK_CONTENTS to ON before calling fixup_bundle. By
# default, COPY_RESOLVED_FRAMEWORK_INTO_BUNDLE copies the framework
# dylib itself plus the framework Resources directory.
#
# ::
#
# FIXUP_BUNDLE_ITEM(<resolved_embedded_item> <exepath> <dirs>)
#
# Get the direct/non-system prerequisites of the resolved embedded item.
# For each prerequisite, change the way it is referenced to the value of
# the _EMBEDDED_ITEM keyed variable for that prerequisite. (Most likely
# changing to an "@executable_path" style reference.)
#
# This function requires that the resolved_embedded_item be "inside" the
# bundle already. In other words, if you pass plugins to fixup_bundle
# as the libs parameter, you should install them or copy them into the
# bundle before calling fixup_bundle. The "libs" parameter is a list of
# libraries that must be fixed up, but that cannot be determined by
# otool output analysis. (i.e., plugins)
#
# Also, change the id of the item being fixed up to its own
# _EMBEDDED_ITEM value.
#
# Accumulate changes in a local variable and make *one* call to
# install_name_tool at the end of the function with all the changes at
# once.
#
# If the BU_CHMOD_BUNDLE_ITEMS variable is set then bundle items will be
# marked writable before install_name_tool tries to change them.
#
# ::
#
# VERIFY_BUNDLE_PREREQUISITES(<bundle> <result_var> <info_var>)
#
# Verifies that the sum of all prerequisites of all files inside the
# bundle are contained within the bundle or are "system" libraries,
# presumed to exist everywhere.
#
# ::
#
# VERIFY_BUNDLE_SYMLINKS(<bundle> <result_var> <info_var>)
#
# Verifies that any symlinks found in the bundle point to other files
# that are already also in the bundle... Anything that points to an
# external file causes this function to fail the verification.
#=============================================================================
# Copyright 2008-2009 Kitware, Inc.
#
# Distributed under the OSI-approved BSD License (the "License");
# see accompanying file Copyright.txt for details.
#
# This software is distributed WITHOUT ANY WARRANTY; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the License for more information.
#=============================================================================
# (To distribute this file outside of CMake, substitute the full
# License text for the above reference.)
# The functions defined in this file depend on the get_prerequisites function
# (and possibly others) found in:
#
get_filename_component(BundleUtilities_cmake_dir "${CMAKE_CURRENT_LIST_FILE}" PATH)
include("${BundleUtilities_cmake_dir}/GetPrerequisites.cmake")
function(get_bundle_main_executable bundle result_var)
set(result "error: '${bundle}/Contents/Info.plist' file does not exist")
if(EXISTS "${bundle}/Contents/Info.plist")
set(result "error: no CFBundleExecutable in '${bundle}/Contents/Info.plist' file")
set(line_is_main_executable 0)
set(bundle_executable "")
# Read Info.plist as a list of lines:
#
set(eol_char "E")
file(READ "${bundle}/Contents/Info.plist" info_plist)
string(REPLACE ";" "\\;" info_plist "${info_plist}")
string(REPLACE "\n" "${eol_char};" info_plist "${info_plist}")
string(REPLACE "\r" "${eol_char};" info_plist "${info_plist}")
# Scan the lines for "<key>CFBundleExecutable</key>" - the line after that
# is the name of the main executable.
#
foreach(line ${info_plist})
if(line_is_main_executable)
string(REGEX REPLACE "^.*<string>(.*)</string>.*$" "\\1" bundle_executable "${line}")
break()
endif()
if(line MATCHES "<key>CFBundleExecutable</key>")
set(line_is_main_executable 1)
endif()
endforeach()
if(NOT "${bundle_executable}" STREQUAL "")
if(EXISTS "${bundle}/Contents/MacOS/${bundle_executable}")
set(result "${bundle}/Contents/MacOS/${bundle_executable}")
else()
# Ultimate goal:
# If not in "Contents/MacOS" then scan the bundle for matching files. If
# there is only one executable file that matches, then use it, otherwise
# it's an error...
#
#file(GLOB_RECURSE file_list "${bundle}/${bundle_executable}")
# But for now, pragmatically, it's an error. Expect the main executable
# for the bundle to be in Contents/MacOS, it's an error if it's not:
#
set(result "error: '${bundle}/Contents/MacOS/${bundle_executable}' does not exist")
endif()
endif()
else()
#
# More inclusive technique... (This one would work on Windows and Linux
# too, if a developer followed the typical Mac bundle naming convention...)
#
# If there is no Info.plist file, try to find an executable with the same
# base name as the .app directory:
#
endif()
set(${result_var} "${result}" PARENT_SCOPE)
endfunction()
function(get_dotapp_dir exe dotapp_dir_var)
set(s "${exe}")
if(s MATCHES "/.*\\.app/")
# If there is a ".app" parent directory,
# ascend until we hit it:
# (typical of a Mac bundle executable)
#
set(done 0)
while(NOT ${done})
get_filename_component(snamewe "${s}" NAME_WE)
get_filename_component(sname "${s}" NAME)
get_filename_component(sdir "${s}" PATH)
set(s "${sdir}")
if(sname MATCHES "\\.app$")
set(done 1)
set(dotapp_dir "${sdir}/${sname}")
endif()
endwhile()
else()
# Otherwise use a directory containing the exe
# (typical of a non-bundle executable on Mac, Windows or Linux)
#
is_file_executable("${s}" is_executable)
if(is_executable)
get_filename_component(sdir "${s}" PATH)
set(dotapp_dir "${sdir}")
else()
set(dotapp_dir "${s}")
endif()
endif()
set(${dotapp_dir_var} "${dotapp_dir}" PARENT_SCOPE)
endfunction()
function(get_bundle_and_executable app bundle_var executable_var valid_var)
set(valid 0)
if(EXISTS "${app}")
# Is it a directory ending in .app?
if(IS_DIRECTORY "${app}")
if(app MATCHES "\\.app$")
get_bundle_main_executable("${app}" executable)
if(EXISTS "${app}" AND EXISTS "${executable}")
set(${bundle_var} "${app}" PARENT_SCOPE)
set(${executable_var} "${executable}" PARENT_SCOPE)
set(valid 1)
#message(STATUS "info: handled .app directory case...")
else()
message(STATUS "warning: *NOT* handled - .app directory case...")
endif()
else()
message(STATUS "warning: *NOT* handled - directory but not .app case...")
endif()
else()
# Is it an executable file?
is_file_executable("${app}" is_executable)
if(is_executable)
get_dotapp_dir("${app}" dotapp_dir)
if(EXISTS "${dotapp_dir}")
set(${bundle_var} "${dotapp_dir}" PARENT_SCOPE)
set(${executable_var} "${app}" PARENT_SCOPE)
set(valid 1)
#message(STATUS "info: handled executable file in .app dir case...")
else()
get_filename_component(app_dir "${app}" PATH)
set(${bundle_var} "${app_dir}" PARENT_SCOPE)
set(${executable_var} "${app}" PARENT_SCOPE)
set(valid 1)
#message(STATUS "info: handled executable file in any dir case...")
endif()
else()
message(STATUS "warning: *NOT* handled - not .app dir, not executable file...")
endif()
endif()
else()
message(STATUS "warning: *NOT* handled - directory/file does not exist...")
endif()
if(NOT valid)
set(${bundle_var} "error: not a bundle" PARENT_SCOPE)
set(${executable_var} "error: not a bundle" PARENT_SCOPE)
endif()
set(${valid_var} ${valid} PARENT_SCOPE)
endfunction()
function(get_bundle_all_executables bundle exes_var)
set(exes "")
if(UNIX)
find_program(find_cmd "find")
mark_as_advanced(find_cmd)
endif()
# find command is much quicker than checking every file one by one on Unix
# which can take long time for large bundles, and since anyway we expect
# executable to have execute flag set we can narrow the list much quicker.
if(find_cmd)
execute_process(COMMAND "${find_cmd}" "${bundle}"
-type f \( -perm -0100 -o -perm -0010 -o -perm -0001 \)
OUTPUT_VARIABLE file_list
OUTPUT_STRIP_TRAILING_WHITESPACE
)
string(REPLACE "\n" ";" file_list "${file_list}")
else()
file(GLOB_RECURSE file_list "${bundle}/*")
endif()
foreach(f ${file_list})
is_file_executable("${f}" is_executable)
if(is_executable)
set(exes ${exes} "${f}")
endif()
endforeach()
set(${exes_var} "${exes}" PARENT_SCOPE)
endfunction()
function(get_item_rpaths item rpaths_var)
if(APPLE)
find_program(otool_cmd "otool")
mark_as_advanced(otool_cmd)
endif()
if(otool_cmd)
execute_process(
COMMAND "${otool_cmd}" -l "${item}"
OUTPUT_VARIABLE load_cmds_ov
)
string(REGEX REPLACE "[^\n]+cmd LC_RPATH\n[^\n]+\n[^\n]+path ([^\n]+) \\(offset[^\n]+\n" "rpath \\1\n" load_cmds_ov "${load_cmds_ov}")
string(REGEX MATCHALL "rpath [^\n]+" load_cmds_ov "${load_cmds_ov}")
string(REGEX REPLACE "rpath " "" load_cmds_ov "${load_cmds_ov}")
if(load_cmds_ov)
gp_append_unique(${rpaths_var} "${load_cmds_ov}")
endif()
endif()
set(${rpaths_var} ${${rpaths_var}} PARENT_SCOPE)
endfunction()
function(get_item_key item key_var)
get_filename_component(item_name "${item}" NAME)
if(WIN32)
string(TOLOWER "${item_name}" item_name)
endif()
string(REPLACE "." "_" ${key_var} "${item_name}")
set(${key_var} ${${key_var}} PARENT_SCOPE)
endfunction()
function(clear_bundle_keys keys_var)
foreach(key ${${keys_var}})
set(${key}_ITEM PARENT_SCOPE)
set(${key}_RESOLVED_ITEM PARENT_SCOPE)
set(${key}_DEFAULT_EMBEDDED_PATH PARENT_SCOPE)
set(${key}_EMBEDDED_ITEM PARENT_SCOPE)
set(${key}_RESOLVED_EMBEDDED_ITEM PARENT_SCOPE)
set(${key}_COPYFLAG PARENT_SCOPE)
set(${key}_RPATHS PARENT_SCOPE)
endforeach()
set(${keys_var} PARENT_SCOPE)
endfunction()
function(set_bundle_key_values keys_var context item exepath dirs copyflag)
if(ARGC GREATER 6)
set(rpaths "${ARGV6}")
else()
set(rpaths "")
endif()
get_filename_component(item_name "${item}" NAME)
get_item_key("${item}" key)
list(LENGTH ${keys_var} length_before)
gp_append_unique(${keys_var} "${key}")
list(LENGTH ${keys_var} length_after)
if(NOT length_before EQUAL length_after)
gp_resolve_item("${context}" "${item}" "${exepath}" "${dirs}" resolved_item "${rpaths}")
gp_item_default_embedded_path("${item}" default_embedded_path)
get_item_rpaths("${resolved_item}" item_rpaths)
if(item MATCHES "[^/]+\\.framework/")
# For frameworks, construct the name under the embedded path from the
# opening "${item_name}.framework/" to the closing "/${item_name}":
#
string(REGEX REPLACE "^.*(${item_name}.framework/.*/?${item_name}).*$" "${default_embedded_path}/\\1" embedded_item "${item}")
else()
# For other items, just use the same name as the original, but in the
# embedded path:
#
set(embedded_item "${default_embedded_path}/${item_name}")
endif()
# Replace @executable_path and resolve ".." references:
#
string(REPLACE "@executable_path" "${exepath}" resolved_embedded_item "${embedded_item}")
get_filename_component(resolved_embedded_item "${resolved_embedded_item}" ABSOLUTE)
# *But* -- if we are not copying, then force resolved_embedded_item to be
# the same as resolved_item. In the case of multiple executables in the
# original bundle, using the default_embedded_path results in looking for
# the resolved executable next to the main bundle executable. This is here
# so that exes in the other sibling directories (like "bin") get fixed up
# properly...
#
if(NOT copyflag)
set(resolved_embedded_item "${resolved_item}")
endif()
set(${keys_var} ${${keys_var}} PARENT_SCOPE)
set(${key}_ITEM "${item}" PARENT_SCOPE)
set(${key}_RESOLVED_ITEM "${resolved_item}" PARENT_SCOPE)
set(${key}_DEFAULT_EMBEDDED_PATH "${default_embedded_path}" PARENT_SCOPE)
set(${key}_EMBEDDED_ITEM "${embedded_item}" PARENT_SCOPE)
set(${key}_RESOLVED_EMBEDDED_ITEM "${resolved_embedded_item}" PARENT_SCOPE)
set(${key}_COPYFLAG "${copyflag}" PARENT_SCOPE)
set(${key}_RPATHS "${item_rpaths}" PARENT_SCOPE)
set(${key}_RDEP_RPATHS "${rpaths}" PARENT_SCOPE)
else()
#message("warning: item key '${key}' already in the list, subsequent references assumed identical to first")
endif()
endfunction()
function(get_bundle_keys app libs dirs keys_var)
set(${keys_var} PARENT_SCOPE)
get_bundle_and_executable("${app}" bundle executable valid)
if(valid)
# Always use the exepath of the main bundle executable for @executable_path
# replacements:
#
get_filename_component(exepath "${executable}" PATH)
# But do fixups on all executables in the bundle:
#
get_bundle_all_executables("${bundle}" exes)
# Set keys for main executable first:
#
set_bundle_key_values(${keys_var} "${executable}" "${executable}" "${exepath}" "${dirs}" 0)
# Get rpaths specified by main executable:
#
get_item_key("${executable}" executable_key)
set(main_rpaths "${${executable_key}_RPATHS}")
# For each extra lib, accumulate a key as well and then also accumulate
# any of its prerequisites. (Extra libs are typically dynamically loaded
# plugins: libraries that are prerequisites for full runtime functionality
# but that do not show up in otool -L output...)
#
foreach(lib ${libs})
set_bundle_key_values(${keys_var} "${lib}" "${lib}" "${exepath}" "${dirs}" 0 "${main_rpaths}")
set(prereqs "")
get_prerequisites("${lib}" prereqs 1 1 "${exepath}" "${dirs}" "${main_rpaths}")
foreach(pr ${prereqs})
set_bundle_key_values(${keys_var} "${lib}" "${pr}" "${exepath}" "${dirs}" 1 "${main_rpaths}")
endforeach()
endforeach()
# For each executable found in the bundle, accumulate keys as we go.
# The list of keys should be complete when all prerequisites of all
# binaries in the bundle have been analyzed.
#
foreach(exe ${exes})
# Main executable is scanned first above:
#
if(NOT "${exe}" STREQUAL "${executable}")
# Add the exe itself to the keys:
#
set_bundle_key_values(${keys_var} "${exe}" "${exe}" "${exepath}" "${dirs}" 0 "${main_rpaths}")
# Get rpaths specified by executable:
#
get_item_key("${exe}" exe_key)
set(exe_rpaths "${main_rpaths}" "${${exe_key}_RPATHS}")
else()
set(exe_rpaths "${main_rpaths}")
endif()
# Add each prerequisite to the keys:
#
set(prereqs "")
get_prerequisites("${exe}" prereqs 1 1 "${exepath}" "${dirs}" "${exe_rpaths}")
foreach(pr ${prereqs})
set_bundle_key_values(${keys_var} "${exe}" "${pr}" "${exepath}" "${dirs}" 1 "${exe_rpaths}")
endforeach()
endforeach()
# Propagate values to caller's scope:
#
set(${keys_var} ${${keys_var}} PARENT_SCOPE)
foreach(key ${${keys_var}})
set(${key}_ITEM "${${key}_ITEM}" PARENT_SCOPE)
set(${key}_RESOLVED_ITEM "${${key}_RESOLVED_ITEM}" PARENT_SCOPE)
set(${key}_DEFAULT_EMBEDDED_PATH "${${key}_DEFAULT_EMBEDDED_PATH}" PARENT_SCOPE)
set(${key}_EMBEDDED_ITEM "${${key}_EMBEDDED_ITEM}" PARENT_SCOPE)
set(${key}_RESOLVED_EMBEDDED_ITEM "${${key}_RESOLVED_EMBEDDED_ITEM}" PARENT_SCOPE)
set(${key}_COPYFLAG "${${key}_COPYFLAG}" PARENT_SCOPE)
set(${key}_RPATHS "${${key}_RPATHS}" PARENT_SCOPE)
set(${key}_RDEP_RPATHS "${${key}_RDEP_RPATHS}" PARENT_SCOPE)
endforeach()
endif()
endfunction()
function(copy_resolved_item_into_bundle resolved_item resolved_embedded_item)
if(WIN32)
# ignore case on Windows
string(TOLOWER "${resolved_item}" resolved_item_compare)
string(TOLOWER "${resolved_embedded_item}" resolved_embedded_item_compare)
else()
set(resolved_item_compare "${resolved_item}")
set(resolved_embedded_item_compare "${resolved_embedded_item}")
endif()
if("${resolved_item_compare}" STREQUAL "${resolved_embedded_item_compare}")
message(STATUS "warning: resolved_item == resolved_embedded_item - not copying...")
else()
#message(STATUS "copying COMMAND ${CMAKE_COMMAND} -E copy ${resolved_item} ${resolved_embedded_item}")
execute_process(COMMAND ${CMAKE_COMMAND} -E copy "${resolved_item}" "${resolved_embedded_item}")
if(UNIX AND NOT APPLE)
file(RPATH_REMOVE FILE "${resolved_embedded_item}")
endif()
endif()
endfunction()
function(copy_resolved_framework_into_bundle resolved_item resolved_embedded_item)
if(WIN32)
# ignore case on Windows
string(TOLOWER "${resolved_item}" resolved_item_compare)
string(TOLOWER "${resolved_embedded_item}" resolved_embedded_item_compare)
else()
set(resolved_item_compare "${resolved_item}")
set(resolved_embedded_item_compare "${resolved_embedded_item}")
endif()
if("${resolved_item_compare}" STREQUAL "${resolved_embedded_item_compare}")
message(STATUS "warning: resolved_item == resolved_embedded_item - not copying...")
else()
if(BU_COPY_FULL_FRAMEWORK_CONTENTS)
# Full Framework (everything):
get_filename_component(resolved_dir "${resolved_item}" PATH)
get_filename_component(resolved_dir "${resolved_dir}/../.." ABSOLUTE)
get_filename_component(resolved_embedded_dir "${resolved_embedded_item}" PATH)
get_filename_component(resolved_embedded_dir "${resolved_embedded_dir}/../.." ABSOLUTE)
#message(STATUS "copying COMMAND ${CMAKE_COMMAND} -E copy_directory '${resolved_dir}' '${resolved_embedded_dir}'")
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory "${resolved_dir}" "${resolved_embedded_dir}")
else()
# Framework lib itself:
#message(STATUS "copying COMMAND ${CMAKE_COMMAND} -E copy ${resolved_item} ${resolved_embedded_item}")
execute_process(COMMAND ${CMAKE_COMMAND} -E copy "${resolved_item}" "${resolved_embedded_item}")
# Plus Resources, if they exist:
string(REGEX REPLACE "^(.*)/[^/]+$" "\\1/Resources" resolved_resources "${resolved_item}")
string(REGEX REPLACE "^(.*)/[^/]+$" "\\1/Resources" resolved_embedded_resources "${resolved_embedded_item}")
if(EXISTS "${resolved_resources}")
#message(STATUS "copying COMMAND ${CMAKE_COMMAND} -E copy_directory '${resolved_resources}' '${resolved_embedded_resources}'")
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory "${resolved_resources}" "${resolved_embedded_resources}")
endif()
# Some frameworks e.g. Qt put Info.plist in wrong place, so when it is
# missing in resources, copy it from other well known incorrect locations:
if(NOT EXISTS "${resolved_resources}/Info.plist")
# Check for Contents/Info.plist in framework root (older Qt SDK):
string(REGEX REPLACE "^(.*)/[^/]+/[^/]+/[^/]+$" "\\1/Contents/Info.plist" resolved_info_plist "${resolved_item}")
string(REGEX REPLACE "^(.*)/[^/]+$" "\\1/Resources/Info.plist" resolved_embedded_info_plist "${resolved_embedded_item}")
if(EXISTS "${resolved_info_plist}")
#message(STATUS "copying COMMAND ${CMAKE_COMMAND} -E copy_directory '${resolved_info_plist}' '${resolved_embedded_info_plist}'")
execute_process(COMMAND ${CMAKE_COMMAND} -E copy "${resolved_info_plist}" "${resolved_embedded_info_plist}")
endif()
endif()
# Check if framework is versioned and fix it layout
string(REGEX REPLACE "^.*/([^/]+)/[^/]+$" "\\1" resolved_embedded_version "${resolved_embedded_item}")
string(REGEX REPLACE "^(.*)/[^/]+/[^/]+$" "\\1" resolved_embedded_versions "${resolved_embedded_item}")
string(REGEX REPLACE "^.*/([^/]+)/[^/]+/[^/]+$" "\\1" resolved_embedded_versions_basename "${resolved_embedded_item}")
if(resolved_embedded_versions_basename STREQUAL "Versions")
# Ensure Current symlink points to the framework version
if(NOT EXISTS "${resolved_embedded_versions}/Current")
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink "${resolved_embedded_version}" "${resolved_embedded_versions}/Current")
endif()
# Restore symlinks in framework root pointing to current framework
# binary and resources:
string(REGEX REPLACE "^(.*)/[^/]+/[^/]+/[^/]+$" "\\1" resolved_embedded_root "${resolved_embedded_item}")
string(REGEX REPLACE "^.*/([^/]+)$" "\\1" resolved_embedded_item_basename "${resolved_embedded_item}")
if(NOT EXISTS "${resolved_embedded_root}/${resolved_embedded_item_basename}")
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink "Versions/Current/${resolved_embedded_item_basename}" "${resolved_embedded_root}/${resolved_embedded_item_basename}")
endif()
if(NOT EXISTS "${resolved_embedded_root}/Resources")
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink "Versions/Current/Resources" "${resolved_embedded_root}/Resources")
endif()
endif()
endif()
if(UNIX AND NOT APPLE)
file(RPATH_REMOVE FILE "${resolved_embedded_item}")
endif()
endif()
endfunction()
function(fixup_bundle_item resolved_embedded_item exepath dirs)
# This item's key is "ikey":
#
get_item_key("${resolved_embedded_item}" ikey)
# Ensure the item is "inside the .app bundle" -- it should not be fixed up if
# it is not in the .app bundle... Otherwise, we'll modify files in the build
# tree, or in other varied locations around the file system, with our call to
# install_name_tool. Make sure that doesn't happen here:
#
get_dotapp_dir("${exepath}" exe_dotapp_dir)
string(LENGTH "${exe_dotapp_dir}/" exe_dotapp_dir_length)
string(LENGTH "${resolved_embedded_item}" resolved_embedded_item_length)
set(path_too_short 0)
set(is_embedded 0)
if(${resolved_embedded_item_length} LESS ${exe_dotapp_dir_length})
set(path_too_short 1)
endif()
if(NOT path_too_short)
string(SUBSTRING "${resolved_embedded_item}" 0 ${exe_dotapp_dir_length} item_substring)
if("${exe_dotapp_dir}/" STREQUAL "${item_substring}")
set(is_embedded 1)
endif()
endif()
if(NOT is_embedded)
message(" exe_dotapp_dir/='${exe_dotapp_dir}/'")
message(" item_substring='${item_substring}'")
message(" resolved_embedded_item='${resolved_embedded_item}'")
message("")
message("Install or copy the item into the bundle before calling fixup_bundle.")
message("Or maybe there's a typo or incorrect path in one of the args to fixup_bundle?")
message("")
message(FATAL_ERROR "cannot fixup an item that is not in the bundle...")
endif()
set(rpaths "${${ikey}_RPATHS}" "${${ikey}_RDEP_RPATHS}")
set(prereqs "")
get_prerequisites("${resolved_embedded_item}" prereqs 1 0 "${exepath}" "${dirs}" "${rpaths}")
set(changes "")
foreach(pr ${prereqs})
# Each referenced item's key is "rkey" in the loop:
#
get_item_key("${pr}" rkey)
if(NOT "${${rkey}_EMBEDDED_ITEM}" STREQUAL "")
set(changes ${changes} "-change" "${pr}" "${${rkey}_EMBEDDED_ITEM}")
else()
message("warning: unexpected reference to '${pr}'")
endif()
endforeach()
if(BU_CHMOD_BUNDLE_ITEMS)
execute_process(COMMAND chmod u+w "${resolved_embedded_item}")
endif()
# Only if install_name_tool supports -delete_rpath:
#
execute_process(COMMAND install_name_tool
OUTPUT_VARIABLE install_name_tool_usage
ERROR_VARIABLE install_name_tool_usage
)
if(install_name_tool_usage MATCHES ".*-delete_rpath.*")
foreach(rpath ${${ikey}_RPATHS})
set(changes ${changes} -delete_rpath "${rpath}")
endforeach()
endif()
if(${ikey}_EMBEDDED_ITEM)
set(changes ${changes} -id "${${ikey}_EMBEDDED_ITEM}")
endif()
# Change this item's id and all of its references in one call
# to install_name_tool:
#
if(changes)
set(cmd install_name_tool ${changes} "${resolved_embedded_item}")
execute_process(COMMAND ${cmd} RESULT_VARIABLE install_name_tool_result)
if(NOT install_name_tool_result EQUAL 0)
string(REPLACE ";" "' '" msg "'${cmd}'")
message(FATAL_ERROR "Command failed:\n ${msg}")
endif()
endif()
endfunction()
function(fixup_bundle app libs dirs)
message(STATUS "fixup_bundle")
message(STATUS " app='${app}'")
message(STATUS " libs='${libs}'")
message(STATUS " dirs='${dirs}'")
get_bundle_and_executable("${app}" bundle executable valid)
if(valid)
get_filename_component(exepath "${executable}" PATH)
message(STATUS "fixup_bundle: preparing...")
get_bundle_keys("${app}" "${libs}" "${dirs}" keys)
message(STATUS "fixup_bundle: copying...")
list(LENGTH keys n)
math(EXPR n ${n}*2)
set(i 0)
foreach(key ${keys})
math(EXPR i ${i}+1)
if(${${key}_COPYFLAG})
message(STATUS "${i}/${n}: copying '${${key}_RESOLVED_ITEM}'")
else()
message(STATUS "${i}/${n}: *NOT* copying '${${key}_RESOLVED_ITEM}'")
endif()
set(show_status 0)
if(show_status)
message(STATUS "key='${key}'")
message(STATUS "item='${${key}_ITEM}'")
message(STATUS "resolved_item='${${key}_RESOLVED_ITEM}'")
message(STATUS "default_embedded_path='${${key}_DEFAULT_EMBEDDED_PATH}'")
message(STATUS "embedded_item='${${key}_EMBEDDED_ITEM}'")
message(STATUS "resolved_embedded_item='${${key}_RESOLVED_EMBEDDED_ITEM}'")
message(STATUS "copyflag='${${key}_COPYFLAG}'")
message(STATUS "")
endif()
if(${${key}_COPYFLAG})
set(item "${${key}_ITEM}")
if(item MATCHES "[^/]+\\.framework/")
copy_resolved_framework_into_bundle("${${key}_RESOLVED_ITEM}"
"${${key}_RESOLVED_EMBEDDED_ITEM}")
else()
copy_resolved_item_into_bundle("${${key}_RESOLVED_ITEM}"
"${${key}_RESOLVED_EMBEDDED_ITEM}")
endif()
endif()
endforeach()
message(STATUS "fixup_bundle: fixing...")
foreach(key ${keys})
math(EXPR i ${i}+1)
if(APPLE)
message(STATUS "${i}/${n}: fixing up '${${key}_RESOLVED_EMBEDDED_ITEM}'")
fixup_bundle_item("${${key}_RESOLVED_EMBEDDED_ITEM}" "${exepath}" "${dirs}")
else()
message(STATUS "${i}/${n}: fix-up not required on this platform '${${key}_RESOLVED_EMBEDDED_ITEM}'")
endif()
endforeach()
message(STATUS "fixup_bundle: cleaning up...")
clear_bundle_keys(keys)
message(STATUS "fixup_bundle: verifying...")
verify_app("${app}")
else()
message(SEND_ERROR "error: fixup_bundle: not a valid bundle")
endif()
message(STATUS "fixup_bundle: done")
endfunction()
function(copy_and_fixup_bundle src dst libs dirs)
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory "${src}" "${dst}")
fixup_bundle("${dst}" "${libs}" "${dirs}")
endfunction()
function(verify_bundle_prerequisites bundle result_var info_var)
set(result 1)
set(info "")
set(count 0)
get_bundle_main_executable("${bundle}" main_bundle_exe)
get_bundle_all_executables("${bundle}" file_list)
foreach(f ${file_list})
get_filename_component(exepath "${f}" PATH)
math(EXPR count "${count} + 1")
message(STATUS "executable file ${count}: ${f}")
set(prereqs "")
get_prerequisites("${f}" prereqs 1 1 "${exepath}" "")
# On the Mac,
# "embedded" and "system" prerequisites are fine... anything else means
# the bundle's prerequisites are not verified (i.e., the bundle is not
# really "standalone")
#
# On Windows (and others? Linux/Unix/...?)
# "local" and "system" prereqs are fine...
#
set(external_prereqs "")
foreach(p ${prereqs})
set(p_type "")
gp_file_type("${f}" "${p}" p_type)
if(APPLE)
if(NOT "${p_type}" STREQUAL "embedded" AND NOT "${p_type}" STREQUAL "system")
set(external_prereqs ${external_prereqs} "${p}")
endif()
else()
if(NOT "${p_type}" STREQUAL "local" AND NOT "${p_type}" STREQUAL "system")
set(external_prereqs ${external_prereqs} "${p}")
endif()
endif()
endforeach()
if(external_prereqs)
# Found non-system/somehow-unacceptable prerequisites:
set(result 0)
set(info ${info} "external prerequisites found:\nf='${f}'\nexternal_prereqs='${external_prereqs}'\n")
endif()
endforeach()
if(result)
set(info "Verified ${count} executable files in '${bundle}'")
endif()
set(${result_var} "${result}" PARENT_SCOPE)
set(${info_var} "${info}" PARENT_SCOPE)
endfunction()
function(verify_bundle_symlinks bundle result_var info_var)
set(result 1)
set(info "")
set(count 0)
# TODO: implement this function for real...
# Right now, it is just a stub that verifies unconditionally...
set(${result_var} "${result}" PARENT_SCOPE)
set(${info_var} "${info}" PARENT_SCOPE)
endfunction()
function(verify_app app)
set(verified 0)
set(info "")
get_bundle_and_executable("${app}" bundle executable valid)
message(STATUS "===========================================================================")
message(STATUS "Analyzing app='${app}'")
message(STATUS "bundle='${bundle}'")
message(STATUS "executable='${executable}'")
message(STATUS "valid='${valid}'")
# Verify that the bundle does not have any "external" prerequisites:
#
verify_bundle_prerequisites("${bundle}" verified info)
message(STATUS "verified='${verified}'")
message(STATUS "info='${info}'")
message(STATUS "")
if(verified)
# Verify that the bundle does not have any symlinks to external files:
#
verify_bundle_symlinks("${bundle}" verified info)
message(STATUS "verified='${verified}'")
message(STATUS "info='${info}'")
message(STATUS "")
endif()
if(NOT verified)
message(FATAL_ERROR "error: verify_app failed")
endif()
endfunction()

View File

@ -0,0 +1,64 @@
#
# Find the hamlib library
#
# This will define the following variables::
#
# Hamlib_FOUND - True if the system has the usb library
# Hamlib_VERSION - The verion of the usb library which was found
#
# and the following imported targets::
#
# Hamlib::Hamlib - The hamlib library
#
include (LibFindMacros)
libfind_pkg_detect (Hamlib hamlib
FIND_PATH hamlib/rig.h PATH_SUFFIXES hamlib
FIND_LIBRARY hamlib
)
libfind_package (Hamlib Usb)
libfind_process (Hamlib)
if (NOT Hamlib_PKGCONF_FOUND)
if (WIN32)
set (Hamlib_LIBRARIES ${Hamlib_LIBRARIES};${Usb_LIBRARY};ws2_32)
else ()
set (Hamlib_LIBRARIES ${Hamlib_LIBRARIES};m;dl)
endif ()
elseif (UNIX AND NOT APPLE)
set (Hamlib_LIBRARIES ${Hamlib_PKGCONF_STATIC_LDFLAGS})
endif ()
# fix up extra link libraries for macOS as target_link_libraries gets
# it wrong for frameworks
unset (_next_is_framework)
unset (_Hamlib_EXTRA_LIBS)
foreach (_lib IN LISTS Hamlib_LIBRARIES Hamlib_PKGCONF_LDFLAGS)
if (_next_is_framework)
list (APPEND _Hamlib_EXTRA_LIBS "-framework ${_lib}")
unset (_next_is_framework)
elseif (${_lib} STREQUAL "-framework")
set (_next_is_framework TRUE)
else ()
list (APPEND _Hamlib_EXTRA_LIBS ${_lib})
endif ()
endforeach ()
if (Hamlib_FOUND AND NOT TARGET Hamlib::Hamlib)
add_library (Hamlib::Hamlib UNKNOWN IMPORTED)
set_target_properties (Hamlib::Hamlib PROPERTIES
IMPORTED_LOCATION "${Hamlib_LIBRARY}"
INTERFACE_COMPILE_OPTIONS "${Hamlib_PKGCONF_STATIC_OTHER}"
INTERFACE_INCLUDE_DIRECTORIES "${Hamlib_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "${_Hamlib_EXTRA_LIBS}"
)
endif ()
mark_as_advanced (
Hamlib_INCLUDE_DIR
Hamlib_LIBRARY
Hamlib_LIBRARIES
)

View File

@ -0,0 +1,50 @@
# - Try to find portaudio
#
# Once done, this will define:
#
# Portaudio_FOUND - system has portaudio
# Portaudio_VERSION - The version of the portaudio library which was found
#
# and the following imported targets::
#
# Portaudio::Portaudio - The portaudio library
#
include (LibFindMacros)
libfind_pkg_detect (Portaudio portaudio-2.0
FIND_PATH portaudio.h
FIND_LIBRARY portaudio
)
libfind_process (Portaudio)
# fix up extra link libraries for macOS as target_link_libraries gets
# it wrong for frameworks
unset (_next_is_framework)
unset (_Portaudio_EXTRA_LIBS)
foreach (_lib IN LISTS Portaudio_PKGCONF_LDFLAGS)
if (_next_is_framework)
list (APPEND _Portaudio_EXTRA_LIBS "-framework ${_lib}")
unset (_next_is_framework)
elseif (${_lib} STREQUAL "-framework")
set (_next_is_framework TRUE)
else ()
list (APPEND _Portaudio_EXTRA_LIBS ${_lib})
endif ()
endforeach ()
if (Portaudio_FOUND AND NOT TARGET Portaudio::Portaudio)
add_library (Portaudio::Portaudio UNKNOWN IMPORTED)
set_target_properties (Portaudio::Portaudio PROPERTIES
IMPORTED_LOCATION "${Portaudio_LIBRARY}"
INTERFACE_COMPILE_OPTIONS "${Portaudio_PKGCONF_CFLAGS_OTHER}"
INTERFACE_INCLUDE_DIRECTORIES "${Portaudio_INCLUDE_DIRS}"
INTERFACE_LINK_LIBRARIES "${_Portaudio_EXTRA_LIBS}"
)
endif ()
mark_as_advanced (
Portaudio_INCLUDE_DIR
Portaudio_LIBRARY
)

View File

@ -0,0 +1,49 @@
# Findlibusb
# ==========
#
# Find the usb library
#
# This will define the following variables::
#
# Usb_FOUND - True if the system has the usb library
# Usb_VERSION - The verion of the usb library which was found
#
# and the following imported targets::
#
# Usb::Usb - The libusb library
#
include (LibFindMacros)
if (WIN32)
# Use path suffixes on MS Windows as we probably shouldn't
# trust the PATH envvar. PATH will still be searched to find the
# library as last resort.
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
set (_library_options PATH_SUFFIXES MinGW64/dll MinGW64/static)
else ()
set (_library_options PATH_SUFFIXES MinGW32/dll MinGW32/static)
endif ()
endif ()
libfind_pkg_detect (Usb usb-1.0
FIND_PATH libusb.h PATH_SUFFIXES libusb-1.0
FIND_LIBRARY usb-1.0 ${_library_options}
)
libfind_process (Usb)
if (Usb_FOUND AND NOT TARGET Usb::Usb)
add_library (Usb::Usb UNKNOWN IMPORTED)
set_target_properties (Usb::Usb PROPERTIES
IMPORTED_LOCATION "${Usb_LIBRARY}"
INTERFACE_COMPILE_OPTIONS "${Usb_PKGCONF_CFLAGS_OTHER}"
INTERFACE_INCLUDE_DIRECTORIES "${Usb_INCLUDE_DIRS}"
INTERFACE_LINK_LIBRARIES "${Usb_LIBRARIES}"
)
endif ()
mark_as_advanced (
Usb_INCLUDE_DIR
Usb_LIBRARY
Usb_LIBRARIES
)

View File

@ -1,88 +0,0 @@
# - Try to find hamlib
#
# Once done, this will define:
#
# hamlib_FOUND - system has Hamlib
# hamlib_INCLUDE_DIRS - the Hamlib include directories
# hamlib_LIBRARIES - link these to use Hamlib
# hamlib_LIBRARY_DIRS - required shared/dynamic libraries are here
#
# If hamlib_STATIC is TRUE then static linking will be assumed
#
include (LibFindMacros)
set (hamlib_LIBRARY_DIRS)
# pkg-config?
find_path (__hamlib_pc_path NAMES hamlib.pc
PATH_SUFFIXES lib/pkgconfig lib64/pkgconfig
)
if (__hamlib_pc_path)
set (__pc_path $ENV{PKG_CONFIG_PATH})
list (APPEND __pc_path "${__hamlib_pc_path}")
set (ENV{PKG_CONFIG_PATH} "${__pc_path}")
unset (__pc_path CACHE)
endif ()
unset (__hamlib_pc_path CACHE)
# Use pkg-config to get hints about paths, libs and, flags
unset (__pkg_config_checked_hamlib CACHE)
# pkg_config will fail on Windows if the Hamlib USB backends are
# configured since libusb-1.0 does not ship with a pkg_config file on
# Windows, that's OK because we fix it up below
libfind_pkg_check_modules (PC_HAMLIB hamlib)
if (NOT PC_HAMLIB_FOUND)
# The headers
find_path (hamlib_INCLUDEDIR hamlib/rig.h)
# The libraries
if (hamlib_STATIC)
libfind_library (hamlib libhamlib.a)
else ()
libfind_library (hamlib hamlib)
endif ()
if (WIN32)
set (hamlib_EXTRA_LIBRARIES ws2_32)
else ()
set (hamlib_EXTRA_LIBRARIES m dl)
endif ()
# libusb-1.0 has no pkg-config file on Windows so we have to find it
# ourselves
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
find_library (LIBUSB NAMES usb-1.0 PATH_SUFFIXES MinGW64/dll)
else ()
find_library (LIBUSB NAMES usb-1.0 PATH_SUFFIXES MinGW32/dll)
endif ()
if (LIBUSB)
set (hamlib_EXTRA_LIBRARIES ${LIBUSB} ${hamlib_EXTRA_LIBRARIES})
get_filename_component (hamlib_libusb_path ${LIBUSB} PATH)
set (hamlib_LIBRARY_DIRS ${hamlib_LIBRARY_DIRS} ${hamlib_libusb_path})
endif (LIBUSB)
set (hamlib_PROCESS_INCLUDES hamlib_INCLUDEDIR)
set (hamlib_PROCESS_LIBS hamlib_LIBRARY hamlib_EXTRA_LIBRARIES)
else ()
if (hamlib_STATIC)
set (hamlib_PROCESS_INCLUDES PC_HAMLIB_STATIC_INCLUDE_DIRS)
set (hamlib_PROCESS_LIBS PC_HAMLIB_STATIC_LDFLAGS)
set (hamlib_LIBRARY_DIRS ${PC_HAMLIB_STATIC_LIBRARY_DIRS})
else ()
set (hamlib_PROCESS_INCLUDES PC_HAMLIB_INCLUDE_DIRS)
set (hamlib_PROCESS_LIBS PC_HAMLIB_LDFLAGS)
set (hamlib_LIBRARY_DIRS ${PC_HAMLIB_LIBRARY_DIRS})
endif ()
endif ()
libfind_process (hamlib)
if (WIN32)
find_path (hamlib_dll_path libhamlib-2.dll)
if (hamlib_dll_path)
set (hamlib_LIBRARY_DIRS ${hamlib_LIBRARY_DIRS} ${hamlib_dll_path})
endif ()
endif ()
# Handle the QUIETLY and REQUIRED arguments and set HAMLIB_FOUND to
# TRUE if all listed variables are TRUE
include (FindPackageHandleStandardArgs)
find_package_handle_standard_args (hamlib DEFAULT_MSG hamlib_INCLUDE_DIRS hamlib_LIBRARIES hamlib_LIBRARY_DIRS)

View File

@ -1,998 +0,0 @@
#.rst:
# GetPrerequisites
# ----------------
#
# Functions to analyze and list executable file prerequisites.
#
# This module provides functions to list the .dll, .dylib or .so files
# that an executable or shared library file depends on. (Its
# prerequisites.)
#
# It uses various tools to obtain the list of required shared library
# files:
#
# ::
#
# dumpbin (Windows)
# objdump (MinGW on Windows)
# ldd (Linux/Unix)
# otool (Mac OSX)
#
# The following functions are provided by this module:
#
# ::
#
# get_prerequisites
# list_prerequisites
# list_prerequisites_by_glob
# gp_append_unique
# is_file_executable
# gp_item_default_embedded_path
# (projects can override with gp_item_default_embedded_path_override)
# gp_resolve_item
# (projects can override with gp_resolve_item_override)
# gp_resolved_file_type
# (projects can override with gp_resolved_file_type_override)
# gp_file_type
#
# Requires CMake 2.6 or greater because it uses function, break, return
# and PARENT_SCOPE.
#
# ::
#
# GET_PREREQUISITES(<target> <prerequisites_var> <exclude_system> <recurse>
# <exepath> <dirs> [<rpaths>])
#
# Get the list of shared library files required by <target>. The list
# in the variable named <prerequisites_var> should be empty on first
# entry to this function. On exit, <prerequisites_var> will contain the
# list of required shared library files.
#
# <target> is the full path to an executable file. <prerequisites_var>
# is the name of a CMake variable to contain the results.
# <exclude_system> must be 0 or 1 indicating whether to include or
# exclude "system" prerequisites. If <recurse> is set to 1 all
# prerequisites will be found recursively, if set to 0 only direct
# prerequisites are listed. <exepath> is the path to the top level
# executable used for @executable_path replacment on the Mac. <dirs> is
# a list of paths where libraries might be found: these paths are
# searched first when a target without any path info is given. Then
# standard system locations are also searched: PATH, Framework
# locations, /usr/lib...
#
# ::
#
# LIST_PREREQUISITES(<target> [<recurse> [<exclude_system> [<verbose>]]])
#
# Print a message listing the prerequisites of <target>.
#
# <target> is the name of a shared library or executable target or the
# full path to a shared library or executable file. If <recurse> is set
# to 1 all prerequisites will be found recursively, if set to 0 only
# direct prerequisites are listed. <exclude_system> must be 0 or 1
# indicating whether to include or exclude "system" prerequisites. With
# <verbose> set to 0 only the full path names of the prerequisites are
# printed, set to 1 extra informatin will be displayed.
#
# ::
#
# LIST_PREREQUISITES_BY_GLOB(<glob_arg> <glob_exp>)
#
# Print the prerequisites of shared library and executable files
# matching a globbing pattern. <glob_arg> is GLOB or GLOB_RECURSE and
# <glob_exp> is a globbing expression used with "file(GLOB" or
# "file(GLOB_RECURSE" to retrieve a list of matching files. If a
# matching file is executable, its prerequisites are listed.
#
# Any additional (optional) arguments provided are passed along as the
# optional arguments to the list_prerequisites calls.
#
# ::
#
# GP_APPEND_UNIQUE(<list_var> <value>)
#
# Append <value> to the list variable <list_var> only if the value is
# not already in the list.
#
# ::
#
# IS_FILE_EXECUTABLE(<file> <result_var>)
#
# Return 1 in <result_var> if <file> is a binary executable, 0
# otherwise.
#
# ::
#
# GP_ITEM_DEFAULT_EMBEDDED_PATH(<item> <default_embedded_path_var>)
#
# Return the path that others should refer to the item by when the item
# is embedded inside a bundle.
#
# Override on a per-project basis by providing a project-specific
# gp_item_default_embedded_path_override function.
#
# ::
#
# GP_RESOLVE_ITEM(<context> <item> <exepath> <dirs> <resolved_item_var>
# [<rpaths>])
#
# Resolve an item into an existing full path file.
#
# Override on a per-project basis by providing a project-specific
# gp_resolve_item_override function.
#
# ::
#
# GP_RESOLVED_FILE_TYPE(<original_file> <file> <exepath> <dirs> <type_var>
# [<rpaths>])
#
# Return the type of <file> with respect to <original_file>. String
# describing type of prerequisite is returned in variable named
# <type_var>.
#
# Use <exepath> and <dirs> if necessary to resolve non-absolute <file>
# values -- but only for non-embedded items.
#
# Possible types are:
#
# ::
#
# system
# local
# embedded
# other
#
# Override on a per-project basis by providing a project-specific
# gp_resolved_file_type_override function.
#
# ::
#
# GP_FILE_TYPE(<original_file> <file> <type_var>)
#
# Return the type of <file> with respect to <original_file>. String
# describing type of prerequisite is returned in variable named
# <type_var>.
#
# Possible types are:
#
# ::
#
# system
# local
# embedded
# other
#=============================================================================
# Copyright 2008-2009 Kitware, Inc.
#
# Distributed under the OSI-approved BSD License (the "License");
# see accompanying file Copyright.txt for details.
#
# This software is distributed WITHOUT ANY WARRANTY; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the License for more information.
#=============================================================================
# (To distribute this file outside of CMake, substitute the full
# License text for the above reference.)
function(gp_append_unique list_var value)
set(contains 0)
foreach(item ${${list_var}})
if(item STREQUAL "${value}")
set(contains 1)
break()
endif()
endforeach()
if(NOT contains)
set(${list_var} ${${list_var}} "${value}" PARENT_SCOPE)
endif()
endfunction()
function(is_file_executable file result_var)
#
# A file is not executable until proven otherwise:
#
set(${result_var} 0 PARENT_SCOPE)
get_filename_component(file_full "${file}" ABSOLUTE)
string(TOLOWER "${file_full}" file_full_lower)
# If file name ends in .exe on Windows, *assume* executable:
#
if(WIN32 AND NOT UNIX)
if("${file_full_lower}" MATCHES "\\.exe$")
set(${result_var} 1 PARENT_SCOPE)
return()
endif()
# A clause could be added here that uses output or return value of dumpbin
# to determine ${result_var}. In 99%+? practical cases, the exe name
# match will be sufficient...
#
endif()
# Use the information returned from the Unix shell command "file" to
# determine if ${file_full} should be considered an executable file...
#
# If the file command's output contains "executable" and does *not* contain
# "text" then it is likely an executable suitable for prerequisite analysis
# via the get_prerequisites macro.
#
if(UNIX)
if(NOT file_cmd)
find_program(file_cmd "file")
mark_as_advanced(file_cmd)
endif()
if(file_cmd)
execute_process(COMMAND "${file_cmd}" "${file_full}"
RESULT_VARIABLE file_rv
OUTPUT_VARIABLE file_ov
ERROR_VARIABLE file_ev
OUTPUT_STRIP_TRAILING_WHITESPACE
)
if(NOT file_rv STREQUAL "0")
message(FATAL_ERROR "${file_cmd} failed: ${file_rv}\n${file_ev}")
endif()
# Replace the name of the file in the output with a placeholder token
# (the string " _file_full_ ") so that just in case the path name of
# the file contains the word "text" or "executable" we are not fooled
# into thinking "the wrong thing" because the file name matches the
# other 'file' command output we are looking for...
#
string(REPLACE "${file_full}" " _file_full_ " file_ov "${file_ov}")
string(TOLOWER "${file_ov}" file_ov)
#message(STATUS "file_ov='${file_ov}'")
if("${file_ov}" MATCHES "executable")
#message(STATUS "executable!")
if("${file_ov}" MATCHES "text")
#message(STATUS "but text, so *not* a binary executable!")
else()
set(${result_var} 1 PARENT_SCOPE)
return()
endif()
endif()
# Also detect position independent executables on Linux,
# where "file" gives "shared object ... (uses shared libraries)"
if("${file_ov}" MATCHES "shared object.*\(uses shared libs\)")
set(${result_var} 1 PARENT_SCOPE)
return()
endif()
# "file" version 5.22 does not print "(used shared libraries)"
# but uses "interpreter"
if("${file_ov}" MATCHES "shared object.*interpreter")
set(${result_var} 1 PARENT_SCOPE)
return()
endif()
else()
message(STATUS "warning: No 'file' command, skipping execute_process...")
endif()
endif()
endfunction()
function(gp_item_default_embedded_path item default_embedded_path_var)
# On Windows and Linux, "embed" prerequisites in the same directory
# as the executable by default:
#
set(path "@executable_path")
set(overridden 0)
# On the Mac, relative to the executable depending on the type
# of the thing we are embedding:
#
if(APPLE)
#
# The assumption here is that all executables in the bundle will be
# in same-level-directories inside the bundle. The parent directory
# of an executable inside the bundle should be MacOS or a sibling of
# MacOS and all embedded paths returned from here will begin with
# "@executable_path/../" and will work from all executables in all
# such same-level-directories inside the bundle.
#
# By default, embed things right next to the main bundle executable:
#
set(path "@executable_path/../../Contents/MacOS")
# Embed .dylibs right next to the main bundle executable:
#
if(item MATCHES "\\.dylib$")
set(path "@executable_path/../MacOS")
set(overridden 1)
endif()
# Embed frameworks in the embedded "Frameworks" directory (sibling of MacOS):
#
if(NOT overridden)
if(item MATCHES "[^/]+\\.framework/")
set(path "@executable_path/../Frameworks")
set(overridden 1)
endif()
endif()
endif()
# Provide a hook so that projects can override the default embedded location
# of any given library by whatever logic they choose:
#
if(COMMAND gp_item_default_embedded_path_override)
gp_item_default_embedded_path_override("${item}" path)
endif()
set(${default_embedded_path_var} "${path}" PARENT_SCOPE)
endfunction()
function(gp_resolve_item context item exepath dirs resolved_item_var)
set(resolved 0)
set(resolved_item "${item}")
if(ARGC GREATER 5)
set(rpaths "${ARGV5}")
else()
set(rpaths "")
endif()
# Is it already resolved?
#
if(IS_ABSOLUTE "${resolved_item}" AND EXISTS "${resolved_item}")
set(resolved 1)
endif()
if(NOT resolved)
if(item MATCHES "^@executable_path")
#
# @executable_path references are assumed relative to exepath
#
string(REPLACE "@executable_path" "${exepath}" ri "${item}")
get_filename_component(ri "${ri}" ABSOLUTE)
if(EXISTS "${ri}")
#message(STATUS "info: embedded item exists (${ri})")
set(resolved 1)
set(resolved_item "${ri}")
else()
message(STATUS "warning: embedded item does not exist '${ri}'")
endif()
endif()
endif()
if(NOT resolved)
if(item MATCHES "^@loader_path")
#
# @loader_path references are assumed relative to the
# PATH of the given "context" (presumably another library)
#
get_filename_component(contextpath "${context}" PATH)
string(REPLACE "@loader_path" "${contextpath}" ri "${item}")
get_filename_component(ri "${ri}" ABSOLUTE)
if(EXISTS "${ri}")
#message(STATUS "info: embedded item exists (${ri})")
set(resolved 1)
set(resolved_item "${ri}")
else()
message(STATUS "warning: embedded item does not exist '${ri}'")
endif()
endif()
endif()
if(NOT resolved)
if(item MATCHES "^@rpath")
#
# @rpath references are relative to the paths built into the binaries with -rpath
# We handle this case like we do for other Unixes
#
string(REPLACE "@rpath/" "" norpath_item "${item}")
set(ri "ri-NOTFOUND")
find_file(ri "${norpath_item}" ${exepath} ${dirs} ${rpaths} NO_DEFAULT_PATH)
if(ri)
#message(STATUS "info: 'find_file' in exepath/dirs/rpaths (${ri})")
set(resolved 1)
set(resolved_item "${ri}")
set(ri "ri-NOTFOUND")
endif()
endif()
endif()
if(NOT resolved)
set(ri "ri-NOTFOUND")
find_file(ri "${item}" ${exepath} ${dirs} NO_DEFAULT_PATH)
find_file(ri "${item}" ${exepath} ${dirs} /usr/lib)
if(ri)
#message(STATUS "info: 'find_file' in exepath/dirs (${ri})")
set(resolved 1)
set(resolved_item "${ri}")
set(ri "ri-NOTFOUND")
endif()
endif()
if(NOT resolved)
if(item MATCHES "[^/]+\\.framework/")
set(fw "fw-NOTFOUND")
find_file(fw "${item}"
"~/Library/Frameworks"
"/Library/Frameworks"
"/System/Library/Frameworks"
)
if(fw)
#message(STATUS "info: 'find_file' found framework (${fw})")
set(resolved 1)
set(resolved_item "${fw}")
set(fw "fw-NOTFOUND")
endif()
endif()
endif()
# Using find_program on Windows will find dll files that are in the PATH.
# (Converting simple file names into full path names if found.)
#
if(WIN32 AND NOT UNIX)
if(NOT resolved)
set(ri "ri-NOTFOUND")
find_program(ri "${item}" PATHS "${exepath};${dirs}" NO_DEFAULT_PATH)
find_program(ri "${item}" PATHS "${exepath};${dirs}")
if(ri)
#message(STATUS "info: 'find_program' in exepath/dirs (${ri})")
set(resolved 1)
set(resolved_item "${ri}")
set(ri "ri-NOTFOUND")
endif()
endif()
endif()
# Provide a hook so that projects can override item resolution
# by whatever logic they choose:
#
if(COMMAND gp_resolve_item_override)
gp_resolve_item_override("${context}" "${item}" "${exepath}" "${dirs}" resolved_item resolved)
endif()
if(NOT resolved)
message(STATUS "
warning: cannot resolve item '${item}'
possible problems:
need more directories?
need to use InstallRequiredSystemLibraries?
run in install tree instead of build tree?
")
# message(STATUS "
#******************************************************************************
#warning: cannot resolve item '${item}'
#
# possible problems:
# need more directories?
# need to use InstallRequiredSystemLibraries?
# run in install tree instead of build tree?
#
# context='${context}'
# item='${item}'
# exepath='${exepath}'
# dirs='${dirs}'
# resolved_item_var='${resolved_item_var}'
#******************************************************************************
#")
endif()
set(${resolved_item_var} "${resolved_item}" PARENT_SCOPE)
endfunction()
function(gp_resolved_file_type original_file file exepath dirs type_var)
if(ARGC GREATER 5)
set(rpaths "${ARGV5}")
else()
set(rpaths "")
endif()
#message(STATUS "**")
if(NOT IS_ABSOLUTE "${original_file}")
message(STATUS "warning: gp_resolved_file_type expects absolute full path for first arg original_file")
endif()
set(is_embedded 0)
set(is_local 0)
set(is_system 0)
set(resolved_file "${file}")
if("${file}" MATCHES "^@(executable|loader)_path")
set(is_embedded 1)
endif()
if(NOT is_embedded)
if(NOT IS_ABSOLUTE "${file}")
gp_resolve_item("${original_file}" "${file}" "${exepath}" "${dirs}" resolved_file "${rpaths}")
endif()
string(TOLOWER "${original_file}" original_lower)
string(TOLOWER "${resolved_file}" lower)
if(UNIX)
if(resolved_file MATCHES "^(/lib/|/lib32/|/lib64/|/usr/lib/|/usr/lib32/|/usr/lib64/|/usr/X11R6/|/usr/bin/)")
set(is_system 1)
endif()
endif()
if(APPLE)
if(resolved_file MATCHES "^(/System/Library/|/usr/lib/)")
set(is_system 1)
endif()
endif()
if(WIN32)
string(TOLOWER "$ENV{SystemRoot}" sysroot)
file(TO_CMAKE_PATH "${sysroot}" sysroot)
string(TOLOWER "$ENV{windir}" windir)
file(TO_CMAKE_PATH "${windir}" windir)
if(lower MATCHES "^(${sysroot}/sys(tem|wow)|${windir}/sys(tem|wow)|(.*/)*msvc[^/]+dll)")
set(is_system 1)
endif()
if(UNIX)
# if cygwin, we can get the properly formed windows paths from cygpath
find_program(CYGPATH_EXECUTABLE cygpath)
if(CYGPATH_EXECUTABLE)
execute_process(COMMAND ${CYGPATH_EXECUTABLE} -W
RESULT_VARIABLE env_rv
OUTPUT_VARIABLE env_windir
ERROR_VARIABLE env_ev
OUTPUT_STRIP_TRAILING_WHITESPACE)
if(NOT env_rv STREQUAL "0")
message(FATAL_ERROR "${CYGPATH_EXECUTABLE} -W failed: ${env_rv}\n${env_ev}")
endif()
execute_process(COMMAND ${CYGPATH_EXECUTABLE} -S
RESULT_VARIABLE env_rv
OUTPUT_VARIABLE env_sysdir
ERROR_VARIABLE env_ev
OUTPUT_STRIP_TRAILING_WHITESPACE)
if(NOT env_rv STREQUAL "0")
message(FATAL_ERROR "${CYGPATH_EXECUTABLE} -S failed: ${env_rv}\n${env_ev}")
endif()
string(TOLOWER "${env_windir}" windir)
string(TOLOWER "${env_sysdir}" sysroot)
if(lower MATCHES "^(${sysroot}/sys(tem|wow)|${windir}/sys(tem|wow)|(.*/)*msvc[^/]+dll)")
set(is_system 1)
endif()
endif()
endif()
endif()
if(NOT is_system)
get_filename_component(original_path "${original_lower}" PATH)
get_filename_component(path "${lower}" PATH)
if(original_path STREQUAL path)
set(is_local 1)
else()
string(LENGTH "${original_path}/" original_length)
string(LENGTH "${lower}" path_length)
if(${path_length} GREATER ${original_length})
string(SUBSTRING "${lower}" 0 ${original_length} path)
if("${original_path}/" STREQUAL path)
set(is_embedded 1)
endif()
endif()
endif()
endif()
endif()
# Return type string based on computed booleans:
#
set(type "other")
if(is_system)
set(type "system")
elseif(is_embedded)
set(type "embedded")
elseif(is_local)
set(type "local")
endif()
#message(STATUS "gp_resolved_file_type: '${file}' '${resolved_file}'")
#message(STATUS " type: '${type}'")
if(NOT is_embedded)
if(NOT IS_ABSOLUTE "${resolved_file}")
if(lower MATCHES "^msvc[^/]+dll" AND is_system)
message(STATUS "info: non-absolute msvc file '${file}' returning type '${type}'")
else()
message(STATUS "warning: gp_resolved_file_type non-absolute file '${file}' returning type '${type}' -- possibly incorrect")
endif()
endif()
endif()
# Provide a hook so that projects can override the decision on whether a
# library belongs to the system or not by whatever logic they choose:
#
if(COMMAND gp_resolved_file_type_override)
gp_resolved_file_type_override("${resolved_file}" type)
endif()
set(${type_var} "${type}" PARENT_SCOPE)
#message(STATUS "**")
endfunction()
function(gp_file_type original_file file type_var)
if(NOT IS_ABSOLUTE "${original_file}")
message(STATUS "warning: gp_file_type expects absolute full path for first arg original_file")
endif()
get_filename_component(exepath "${original_file}" PATH)
set(type "")
gp_resolved_file_type("${original_file}" "${file}" "${exepath}" "" type)
set(${type_var} "${type}" PARENT_SCOPE)
endfunction()
function(get_prerequisites target prerequisites_var exclude_system recurse exepath dirs)
set(verbose 0)
set(eol_char "E")
if(ARGC GREATER 6)
set(rpaths "${ARGV6}")
else()
set(rpaths "")
endif()
if(NOT IS_ABSOLUTE "${target}")
message("warning: target '${target}' is not absolute...")
endif()
if(NOT EXISTS "${target}")
message("warning: target '${target}' does not exist...")
endif()
set(gp_cmd_paths ${gp_cmd_paths}
"C:/Program Files/Microsoft Visual Studio 9.0/VC/bin"
"C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin"
"C:/Program Files/Microsoft Visual Studio 8/VC/BIN"
"C:/Program Files (x86)/Microsoft Visual Studio 8/VC/BIN"
"C:/Program Files/Microsoft Visual Studio .NET 2003/VC7/BIN"
"C:/Program Files (x86)/Microsoft Visual Studio .NET 2003/VC7/BIN"
"/usr/local/bin"
"/usr/bin"
)
# <setup-gp_tool-vars>
#
# Try to choose the right tool by default. Caller can set gp_tool prior to
# calling this function to force using a different tool.
#
if(NOT gp_tool)
set(gp_tool "ldd")
if(APPLE)
set(gp_tool "otool")
endif()
if(WIN32 AND NOT UNIX) # This is how to check for cygwin, har!
find_program(gp_dumpbin "dumpbin" PATHS ${gp_cmd_paths})
if(gp_dumpbin)
set(gp_tool "dumpbin")
else() # Try harder. Maybe we're on MinGW
set(gp_tool "objdump")
endif()
endif()
endif()
find_program(gp_cmd ${gp_tool} PATHS ${gp_cmd_paths})
if(NOT gp_cmd)
message(STATUS "warning: could not find '${gp_tool}' - cannot analyze prerequisites...")
return()
endif()
set(gp_cmd_maybe_filter) # optional command to pre-filter gp_tool results
if(gp_tool STREQUAL "ldd")
set(gp_cmd_args "")
set(gp_regex "^[\t ]*[^\t ]+ => ([^\t\(]+) .*${eol_char}$")
set(gp_regex_error "not found${eol_char}$")
set(gp_regex_fallback "^[\t ]*([^\t ]+) => ([^\t ]+).*${eol_char}$")
set(gp_regex_cmp_count 1)
elseif(gp_tool STREQUAL "otool")
set(gp_cmd_args "-L")
set(gp_regex "^\t([^\t]+) \\(compatibility version ([0-9]+.[0-9]+.[0-9]+), current version ([0-9]+.[0-9]+.[0-9]+)\\)${eol_char}$")
set(gp_regex_error "")
set(gp_regex_fallback "")
set(gp_regex_cmp_count 3)
elseif(gp_tool STREQUAL "dumpbin")
set(gp_cmd_args "/dependents")
set(gp_regex "^ ([^ ].*[Dd][Ll][Ll])${eol_char}$")
set(gp_regex_error "")
set(gp_regex_fallback "")
set(gp_regex_cmp_count 1)
elseif(gp_tool STREQUAL "objdump")
set(gp_cmd_args "-p")
set(gp_regex "^\t*DLL Name: (.*\\.[Dd][Ll][Ll])${eol_char}$")
set(gp_regex_error "")
set(gp_regex_fallback "")
set(gp_regex_cmp_count 1)
# objdump generaates copious output so we create a grep filter to pre-filter results
find_program(gp_grep_cmd grep)
if(gp_grep_cmd)
set(gp_cmd_maybe_filter COMMAND ${gp_grep_cmd} "^[[:blank:]]*DLL Name: ")
endif()
else()
message(STATUS "warning: gp_tool='${gp_tool}' is an unknown tool...")
message(STATUS "CMake function get_prerequisites needs more code to handle '${gp_tool}'")
message(STATUS "Valid gp_tool values are dumpbin, ldd, objdump and otool.")
return()
endif()
if(gp_tool STREQUAL "dumpbin")
# When running dumpbin, it also needs the "Common7/IDE" directory in the
# PATH. It will already be in the PATH if being run from a Visual Studio
# command prompt. Add it to the PATH here in case we are running from a
# different command prompt.
#
get_filename_component(gp_cmd_dir "${gp_cmd}" PATH)
get_filename_component(gp_cmd_dlls_dir "${gp_cmd_dir}/../../Common7/IDE" ABSOLUTE)
# Use cmake paths as a user may have a PATH element ending with a backslash.
# This will escape the list delimiter and create havoc!
if(EXISTS "${gp_cmd_dlls_dir}")
# only add to the path if it is not already in the path
set(gp_found_cmd_dlls_dir 0)
file(TO_CMAKE_PATH "$ENV{PATH}" env_path)
foreach(gp_env_path_element ${env_path})
if(gp_env_path_element STREQUAL gp_cmd_dlls_dir)
set(gp_found_cmd_dlls_dir 1)
endif()
endforeach()
if(NOT gp_found_cmd_dlls_dir)
file(TO_NATIVE_PATH "${gp_cmd_dlls_dir}" gp_cmd_dlls_dir)
set(ENV{PATH} "$ENV{PATH};${gp_cmd_dlls_dir}")
endif()
endif()
endif()
#
# </setup-gp_tool-vars>
if(gp_tool STREQUAL "ldd")
set(old_ld_env "$ENV{LD_LIBRARY_PATH}")
set(new_ld_env "${exepath}")
foreach(dir ${dirs})
set(new_ld_env "${new_ld_env}:${dir}")
endforeach()
set(ENV{LD_LIBRARY_PATH} "${new_ld_env}:$ENV{LD_LIBRARY_PATH}")
endif()
# Track new prerequisites at each new level of recursion. Start with an
# empty list at each level:
#
set(unseen_prereqs)
# Run gp_cmd on the target:
#
execute_process(
COMMAND ${gp_cmd} ${gp_cmd_args} ${target}
${gp_cmd_maybe_filter}
RESULT_VARIABLE gp_rv
OUTPUT_VARIABLE gp_cmd_ov
ERROR_VARIABLE gp_ev
)
if(NOT gp_rv STREQUAL "0")
if(gp_tool STREQUAL "dumpbin")
# dumpbin error messages seem to go to stdout
message(FATAL_ERROR "${gp_cmd} failed: ${gp_rv}\n${gp_ev}\n${gp_cmd_ov}")
else()
message(FATAL_ERROR "${gp_cmd} failed: ${gp_rv}\n${gp_ev}")
endif()
endif()
if(gp_tool STREQUAL "ldd")
set(ENV{LD_LIBRARY_PATH} "${old_ld_env}")
endif()
if(verbose)
message(STATUS "<RawOutput cmd='${gp_cmd} ${gp_cmd_args} ${target}'>")
message(STATUS "gp_cmd_ov='${gp_cmd_ov}'")
message(STATUS "</RawOutput>")
endif()
get_filename_component(target_dir "${target}" PATH)
# Convert to a list of lines:
#
string(REPLACE ";" "\\;" candidates "${gp_cmd_ov}")
string(REPLACE "\n" "${eol_char};" candidates "${candidates}")
# check for install id and remove it from list, since otool -L can include a
# reference to itself
set(gp_install_id)
if(gp_tool STREQUAL "otool")
execute_process(
COMMAND otool -D ${target}
RESULT_VARIABLE otool_rv
OUTPUT_VARIABLE gp_install_id_ov
ERROR_VARIABLE otool_ev
)
if(NOT otool_rv STREQUAL "0")
message(FATAL_ERROR "otool -D failed: ${otool_rv}\n${otool_ev}")
endif()
# second line is install name
string(REGEX REPLACE ".*:\n" "" gp_install_id "${gp_install_id_ov}")
if(gp_install_id)
# trim
string(REGEX MATCH "[^\n ].*[^\n ]" gp_install_id "${gp_install_id}")
#message("INSTALL ID is \"${gp_install_id}\"")
endif()
endif()
# Analyze each line for file names that match the regular expression:
#
foreach(candidate ${candidates})
if("${candidate}" MATCHES "${gp_regex}")
# Extract information from each candidate:
if(gp_regex_error AND "${candidate}" MATCHES "${gp_regex_error}")
string(REGEX REPLACE "${gp_regex_fallback}" "\\1" raw_item "${candidate}")
else()
string(REGEX REPLACE "${gp_regex}" "\\1" raw_item "${candidate}")
endif()
if(gp_regex_cmp_count GREATER 1)
string(REGEX REPLACE "${gp_regex}" "\\2" raw_compat_version "${candidate}")
string(REGEX REPLACE "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$" "\\1" compat_major_version "${raw_compat_version}")
string(REGEX REPLACE "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$" "\\2" compat_minor_version "${raw_compat_version}")
string(REGEX REPLACE "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$" "\\3" compat_patch_version "${raw_compat_version}")
endif()
if(gp_regex_cmp_count GREATER 2)
string(REGEX REPLACE "${gp_regex}" "\\3" raw_current_version "${candidate}")
string(REGEX REPLACE "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$" "\\1" current_major_version "${raw_current_version}")
string(REGEX REPLACE "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$" "\\2" current_minor_version "${raw_current_version}")
string(REGEX REPLACE "^([0-9]+)\\.([0-9]+)\\.([0-9]+)$" "\\3" current_patch_version "${raw_current_version}")
endif()
# Use the raw_item as the list entries returned by this function. Use the
# gp_resolve_item function to resolve it to an actual full path file if
# necessary.
#
set(item "${raw_item}")
# Add each item unless it is excluded:
#
set(add_item 1)
if(item STREQUAL gp_install_id)
set(add_item 0)
endif()
if(add_item AND ${exclude_system})
set(type "")
gp_resolved_file_type("${target}" "${item}" "${exepath}" "${dirs}" type "${rpaths}")
if(type STREQUAL "system")
set(add_item 0)
endif()
endif()
if(add_item)
list(LENGTH ${prerequisites_var} list_length_before_append)
gp_append_unique(${prerequisites_var} "${item}")
list(LENGTH ${prerequisites_var} list_length_after_append)
if(${recurse})
# If item was really added, this is the first time we have seen it.
# Add it to unseen_prereqs so that we can recursively add *its*
# prerequisites...
#
# But first: resolve its name to an absolute full path name such
# that the analysis tools can simply accept it as input.
#
if(NOT list_length_before_append EQUAL list_length_after_append)
gp_resolve_item("${target}" "${item}" "${exepath}" "${dirs}" resolved_item "${rpaths}")
set(unseen_prereqs ${unseen_prereqs} "${resolved_item}")
endif()
endif()
endif()
else()
if(verbose)
message(STATUS "ignoring non-matching line: '${candidate}'")
endif()
endif()
endforeach()
list(LENGTH ${prerequisites_var} prerequisites_var_length)
if(prerequisites_var_length GREATER 0)
list(SORT ${prerequisites_var})
endif()
if(${recurse})
set(more_inputs ${unseen_prereqs})
foreach(input ${more_inputs})
get_prerequisites("${input}" ${prerequisites_var} ${exclude_system} ${recurse} "${exepath}" "${dirs}" "${rpaths}")
endforeach()
endif()
set(${prerequisites_var} ${${prerequisites_var}} PARENT_SCOPE)
endfunction()
function(list_prerequisites target)
if(ARGC GREATER 1 AND NOT "${ARGV1}" STREQUAL "")
set(all "${ARGV1}")
else()
set(all 1)
endif()
if(ARGC GREATER 2 AND NOT "${ARGV2}" STREQUAL "")
set(exclude_system "${ARGV2}")
else()
set(exclude_system 0)
endif()
if(ARGC GREATER 3 AND NOT "${ARGV3}" STREQUAL "")
set(verbose "${ARGV3}")
else()
set(verbose 0)
endif()
set(count 0)
set(count_str "")
set(print_count "${verbose}")
set(print_prerequisite_type "${verbose}")
set(print_target "${verbose}")
set(type_str "")
get_filename_component(exepath "${target}" PATH)
set(prereqs "")
get_prerequisites("${target}" prereqs ${exclude_system} ${all} "${exepath}" "")
if(print_target)
message(STATUS "File '${target}' depends on:")
endif()
foreach(d ${prereqs})
math(EXPR count "${count} + 1")
if(print_count)
set(count_str "${count}. ")
endif()
if(print_prerequisite_type)
gp_file_type("${target}" "${d}" type)
set(type_str " (${type})")
endif()
message(STATUS "${count_str}${d}${type_str}")
endforeach()
endfunction()
function(list_prerequisites_by_glob glob_arg glob_exp)
message(STATUS "=============================================================================")
message(STATUS "List prerequisites of executables matching ${glob_arg} '${glob_exp}'")
message(STATUS "")
file(${glob_arg} file_list ${glob_exp})
foreach(f ${file_list})
is_file_executable("${f}" is_f_executable)
if(is_f_executable)
message(STATUS "=============================================================================")
list_prerequisites("${f}" ${ARGN})
message(STATUS "")
endif()
endforeach()
endfunction()

View File

@ -1,46 +1,101 @@
# Version 1.0 (2013-04-12)
# Public Domain, originally written by Lasse Kärkkäinen <tronic@zi.fi>
# Published at http://www.cmake.org/Wiki/CMake:How_To_Find_Libraries
# Version 2.3
# Public Domain, originally written by Lasse Kärkkäinen <tronic>
# Maintained at https://github.com/Tronic/cmake-modules
# Please send your improvements as pull requests on Github.
# If you improve the script, please modify the forementioned wiki page because
# I no longer maintain my scripts (hosted as static files at zi.fi). Feel free
# to remove this entire header if you use real version control instead.
# Changelog:
# 2013-04-12 Added version number (1.0) and this header, no other changes
# 2009-10-08 Originally published
# Works the same as find_package, but forwards the "REQUIRED" and "QUIET" arguments
# used for the current package. For this to work, the first parameter must be the
# prefix of the current package, then the prefix of the new package etc, which are
# passed to find_package.
macro (libfind_package PREFIX)
set (LIBFIND_PACKAGE_ARGS ${ARGN})
if (${PREFIX}_FIND_QUIETLY)
set (LIBFIND_PACKAGE_ARGS ${LIBFIND_PACKAGE_ARGS} QUIET)
endif (${PREFIX}_FIND_QUIETLY)
# Find another package and make it a dependency of the current package.
# This also automatically forwards the "REQUIRED" argument.
# Usage: libfind_package(<prefix> <another package> [extra args to find_package])
macro (libfind_package PREFIX PKG)
set(${PREFIX}_args ${PKG} ${ARGN})
if (${PREFIX}_FIND_REQUIRED)
set (LIBFIND_PACKAGE_ARGS ${LIBFIND_PACKAGE_ARGS} REQUIRED)
endif (${PREFIX}_FIND_REQUIRED)
find_package(${LIBFIND_PACKAGE_ARGS})
endmacro (libfind_package)
set(${PREFIX}_args ${${PREFIX}_args} REQUIRED)
endif()
find_package(${${PREFIX}_args})
set(${PREFIX}_DEPENDENCIES ${${PREFIX}_DEPENDENCIES};${PKG})
unset(${PREFIX}_args)
endmacro()
# CMake developers made the UsePkgConfig system deprecated in the same release (2.6)
# where they added pkg_check_modules. Consequently I need to support both in my scripts
# to avoid those deprecated warnings. Here's a helper that does just that.
# Works identically to pkg_check_modules, except that no checks are needed prior to use.
macro (libfind_pkg_check_modules PREFIX PKGNAME)
if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
include(UsePkgConfig)
pkgconfig(${PKGNAME} ${PREFIX}_INCLUDE_DIRS ${PREFIX}_LIBRARY_DIRS ${PREFIX}_LDFLAGS ${PREFIX}_CFLAGS)
else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
find_package(PkgConfig)
if (PKG_CONFIG_FOUND)
pkg_check_modules(${PREFIX} ${PKGNAME})
endif (PKG_CONFIG_FOUND)
endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
endmacro (libfind_pkg_check_modules)
# A simple wrapper to make pkg-config searches a bit easier.
# Works the same as CMake's internal pkg_check_modules but is always quiet.
macro (libfind_pkg_check_modules)
find_package(PkgConfig QUIET)
if (PKG_CONFIG_FOUND)
pkg_check_modules(${ARGN} QUIET)
endif()
endmacro()
# Avoid useless copy&pasta by doing what most simple libraries do anyway:
# pkg-config, find headers, find library.
# Usage: libfind_pkg_detect(<prefix> <pkg-config args> FIND_PATH <name> [other args] FIND_LIBRARY <name> [other args])
# E.g. libfind_pkg_detect(SDL2 sdl2 FIND_PATH SDL.h PATH_SUFFIXES SDL2 FIND_LIBRARY SDL2)
function (libfind_pkg_detect PREFIX)
# Parse arguments
set(argname pkgargs)
foreach (i ${ARGN})
if ("${i}" STREQUAL "FIND_PATH")
set(argname pathargs)
elseif ("${i}" STREQUAL "FIND_LIBRARY")
set(argname libraryargs)
else()
set(${argname} ${${argname}} ${i})
endif()
endforeach()
if (NOT pkgargs)
message(FATAL_ERROR "libfind_pkg_detect requires at least a pkg_config package name to be passed.")
endif()
# Find library
libfind_pkg_check_modules(${PREFIX}_PKGCONF ${pkgargs})
if (pathargs)
find_path(${PREFIX}_INCLUDE_DIR NAMES ${pathargs} HINTS ${${PREFIX}_PKGCONF_INCLUDE_DIRS})
endif()
if (libraryargs)
find_library(${PREFIX}_LIBRARY NAMES ${libraryargs} HINTS ${${PREFIX}_PKGCONF_LIBRARY_DIRS})
endif()
# Read pkg-config version
if (${PREFIX}_PKGCONF_VERSION)
set(${PREFIX}_VERSION ${${PREFIX}_PKGCONF_VERSION} PARENT_SCOPE)
endif()
endfunction()
# Extracts a version #define from a version.h file, output stored to <PREFIX>_VERSION.
# Usage: libfind_version_header(Foobar foobar/version.h FOOBAR_VERSION_STR)
# Fourth argument "QUIET" may be used for silently testing different define names.
# This function does nothing if the version variable is already defined.
function (libfind_version_header PREFIX VERSION_H DEFINE_NAME)
# Skip processing if we already have a version or if the include dir was not found
if (${PREFIX}_VERSION OR NOT ${PREFIX}_INCLUDE_DIR)
return()
endif()
set(quiet ${${PREFIX}_FIND_QUIETLY})
# Process optional arguments
foreach(arg ${ARGN})
if (arg STREQUAL "QUIET")
set(quiet TRUE)
else()
message(AUTHOR_WARNING "Unknown argument ${arg} to libfind_version_header ignored.")
endif()
endforeach()
# Read the header and parse for version number
set(filename "${${PREFIX}_INCLUDE_DIR}/${VERSION_H}")
if (NOT EXISTS ${filename})
if (NOT quiet)
message(AUTHOR_WARNING "Unable to find ${${PREFIX}_INCLUDE_DIR}/${VERSION_H}")
endif()
return()
endif()
file(READ "${filename}" header)
string(REGEX REPLACE ".*#[ \t]*define[ \t]*${DEFINE_NAME}[ \t]*\"([^\n]*)\".*" "\\1" match "${header}")
# No regex match?
if (match STREQUAL header)
if (NOT quiet)
message(AUTHOR_WARNING "Unable to find \#define ${DEFINE_NAME} \"<version>\" from ${${PREFIX}_INCLUDE_DIR}/${VERSION_H}")
endif()
return()
endif()
# Export the version string
set(${PREFIX}_VERSION "${match}" PARENT_SCOPE)
endfunction()
# Do the final processing once the paths have been detected.
# If include dirs are needed, ${PREFIX}_PROCESS_INCLUDES should be set to contain
@ -48,65 +103,167 @@ endmacro (libfind_pkg_check_modules)
# Ditto for ${PREFIX}_PROCESS_LIBS and library files.
# Will set ${PREFIX}_FOUND, ${PREFIX}_INCLUDE_DIRS and ${PREFIX}_LIBRARIES.
# Also handles errors in case library detection was required, etc.
macro (libfind_process PREFIX)
# Skip processing if already processed during this run
if (NOT ${PREFIX}_FOUND)
# Start with the assumption that the library was found
set (${PREFIX}_FOUND TRUE)
function (libfind_process PREFIX)
# Skip processing if already processed during this configuration run
if (${PREFIX}_FOUND)
return()
endif()
# Process all includes and set _FOUND to false if any are missing
foreach (i ${${PREFIX}_PROCESS_INCLUDES})
if (${i})
set (${PREFIX}_INCLUDE_DIRS ${${PREFIX}_INCLUDE_DIRS} ${${i}})
mark_as_advanced(${i})
else (${i})
set (${PREFIX}_FOUND FALSE)
endif (${i})
endforeach (i)
set(found TRUE) # Start with the assumption that the package was found
# Process all libraries and set _FOUND to false if any are missing
foreach (i ${${PREFIX}_PROCESS_LIBS})
if (${i})
set (${PREFIX}_LIBRARIES ${${PREFIX}_LIBRARIES} ${${i}})
mark_as_advanced(${i})
else (${i})
set (${PREFIX}_FOUND FALSE)
endif (${i})
endforeach (i)
# Did we find any files? Did we miss includes? These are for formatting better error messages.
set(some_files FALSE)
set(missing_headers FALSE)
# Print message and/or exit on fatal error
if (${PREFIX}_FOUND)
if (NOT ${PREFIX}_FIND_QUIETLY)
message (STATUS "Found ${PREFIX} ${${PREFIX}_VERSION}")
endif (NOT ${PREFIX}_FIND_QUIETLY)
else (${PREFIX}_FOUND)
if (${PREFIX}_FIND_REQUIRED)
foreach (i ${${PREFIX}_PROCESS_INCLUDES} ${${PREFIX}_PROCESS_LIBS})
message("${i}=${${i}}")
endforeach (i)
message (FATAL_ERROR "Required library ${PREFIX} NOT FOUND.\nInstall the library (dev version) and try again. If the library is already installed, use ccmake to set the missing variables manually.")
endif (${PREFIX}_FIND_REQUIRED)
endif (${PREFIX}_FOUND)
endif (NOT ${PREFIX}_FOUND)
endmacro (libfind_process)
# Shorthands for some variables that we need often
set(quiet ${${PREFIX}_FIND_QUIETLY})
set(required ${${PREFIX}_FIND_REQUIRED})
set(exactver ${${PREFIX}_FIND_VERSION_EXACT})
set(findver "${${PREFIX}_FIND_VERSION}")
set(version "${${PREFIX}_VERSION}")
macro(libfind_library PREFIX basename)
set(TMP "")
if(MSVC80)
set(TMP -vc80)
endif(MSVC80)
if(MSVC90)
set(TMP -vc90)
endif(MSVC90)
set(${PREFIX}_LIBNAMES ${basename}${TMP})
if(${ARGC} GREATER 2)
set(${PREFIX}_LIBNAMES ${basename}${TMP}-${ARGV2})
string(REGEX REPLACE "\\." "_" TMP ${${PREFIX}_LIBNAMES})
set(${PREFIX}_LIBNAMES ${${PREFIX}_LIBNAMES} ${TMP})
endif(${ARGC} GREATER 2)
find_library(${PREFIX}_LIBRARY
NAMES ${${PREFIX}_LIBNAMES}
PATHS ${${PREFIX}_PKGCONF_LIBRARY_DIRS}
)
endmacro(libfind_library)
# Lists of config option names (all, includes, libs)
unset(configopts)
set(includeopts ${${PREFIX}_PROCESS_INCLUDES})
set(libraryopts ${${PREFIX}_PROCESS_LIBS})
# Process deps to add to
foreach (i ${PREFIX} ${${PREFIX}_DEPENDENCIES})
if (DEFINED ${i}_INCLUDE_OPTS OR DEFINED ${i}_LIBRARY_OPTS)
# The package seems to export option lists that we can use, woohoo!
list(APPEND includeopts ${${i}_INCLUDE_OPTS})
list(APPEND libraryopts ${${i}_LIBRARY_OPTS})
else()
# If plural forms don't exist or they equal singular forms
if ((NOT DEFINED ${i}_INCLUDE_DIRS AND NOT DEFINED ${i}_LIBRARIES) OR
(${i}_INCLUDE_DIR STREQUAL ${i}_INCLUDE_DIRS AND ${i}_LIBRARY STREQUAL ${i}_LIBRARIES))
# Singular forms can be used
if (DEFINED ${i}_INCLUDE_DIR)
list(APPEND includeopts ${i}_INCLUDE_DIR)
endif()
if (DEFINED ${i}_LIBRARY)
list(APPEND libraryopts ${i}_LIBRARY)
endif()
else()
# Oh no, we don't know the option names
message(FATAL_ERROR "We couldn't determine config variable names for ${i} includes and libs. Aieeh!")
endif()
endif()
endforeach()
if (includeopts)
list(REMOVE_DUPLICATES includeopts)
endif()
if (libraryopts)
list(REMOVE_DUPLICATES libraryopts)
endif()
string(REGEX REPLACE ".*[ ;]([^ ;]*(_INCLUDE_DIRS|_LIBRARIES))" "\\1" tmp "${includeopts} ${libraryopts}")
if (NOT tmp STREQUAL "${includeopts} ${libraryopts}")
message(AUTHOR_WARNING "Plural form ${tmp} found in config options of ${PREFIX}. This works as before but is now deprecated. Please only use singular forms INCLUDE_DIR and LIBRARY, and update your find scripts for LibFindMacros > 2.0 automatic dependency system (most often you can simply remove the PROCESS variables entirely).")
endif()
# Include/library names separated by spaces (notice: not CMake lists)
unset(includes)
unset(libs)
# Process all includes and set found false if any are missing
foreach (i ${includeopts})
list(APPEND configopts ${i})
if (NOT "${${i}}" STREQUAL "${i}-NOTFOUND")
list(APPEND includes "${${i}}")
else()
set(found FALSE)
set(missing_headers TRUE)
endif()
endforeach()
# Process all libraries and set found false if any are missing
foreach (i ${libraryopts})
list(APPEND configopts ${i})
if (NOT "${${i}}" STREQUAL "${i}-NOTFOUND")
list(APPEND libs "${${i}}")
else()
set (found FALSE)
endif()
endforeach()
# Version checks
if (found AND findver)
if (NOT version)
message(WARNING "The find module for ${PREFIX} does not provide version information, so we'll just assume that it is OK. Please fix the module or remove package version requirements to get rid of this warning.")
elseif (version VERSION_LESS findver OR (exactver AND NOT version VERSION_EQUAL findver))
set(found FALSE)
set(version_unsuitable TRUE)
endif()
endif()
# If all-OK, hide all config options, export variables, print status and exit
if (found)
foreach (i ${configopts})
mark_as_advanced(${i})
endforeach()
if (NOT quiet)
message(STATUS "Found ${PREFIX} ${${PREFIX}_VERSION}")
if (LIBFIND_DEBUG)
message(STATUS " ${PREFIX}_DEPENDENCIES=${${PREFIX}_DEPENDENCIES}")
message(STATUS " ${PREFIX}_INCLUDE_OPTS=${includeopts}")
message(STATUS " ${PREFIX}_INCLUDE_DIRS=${includes}")
message(STATUS " ${PREFIX}_LIBRARY_OPTS=${libraryopts}")
message(STATUS " ${PREFIX}_LIBRARIES=${libs}")
endif()
endif()
set (${PREFIX}_INCLUDE_OPTS ${includeopts} PARENT_SCOPE)
set (${PREFIX}_LIBRARY_OPTS ${libraryopts} PARENT_SCOPE)
set (${PREFIX}_INCLUDE_DIRS ${includes} PARENT_SCOPE)
set (${PREFIX}_LIBRARIES ${libs} PARENT_SCOPE)
set (${PREFIX}_FOUND TRUE PARENT_SCOPE)
return()
endif()
# Format messages for debug info and the type of error
set(vars "Relevant CMake configuration variables:\n")
foreach (i ${configopts})
mark_as_advanced(CLEAR ${i})
set(val ${${i}})
if ("${val}" STREQUAL "${i}-NOTFOUND")
set (val "<not found>")
elseif (val AND NOT EXISTS ${val})
set (val "${val} (does not exist)")
else()
set(some_files TRUE)
endif()
set(vars "${vars} ${i}=${val}\n")
endforeach()
set(vars "${vars}You may use CMake GUI, cmake -D or ccmake to modify the values. Delete CMakeCache.txt to discard all values and force full re-detection if necessary.\n")
if (version_unsuitable)
set(msg "${PREFIX} ${${PREFIX}_VERSION} was found but")
if (exactver)
set(msg "${msg} only version ${findver} is acceptable.")
else()
set(msg "${msg} version ${findver} is the minimum requirement.")
endif()
else()
if (missing_headers)
set(msg "We could not find development headers for ${PREFIX}. Do you have the necessary dev package installed?")
elseif (some_files)
set(msg "We only found some files of ${PREFIX}, not all of them. Perhaps your installation is incomplete or maybe we just didn't look in the right place?")
if(findver)
set(msg "${msg} This could also be caused by incompatible version (if it helps, at least ${PREFIX} ${findver} should work).")
endif()
else()
set(msg "We were unable to find package ${PREFIX}.")
endif()
endif()
# Fatal error out if REQUIRED
if (required)
set(msg "REQUIRED PACKAGE NOT FOUND\n${msg} This package is REQUIRED and you need to install it or adjust CMake configuration in order to continue building ${CMAKE_PROJECT_NAME}.")
message(FATAL_ERROR "${msg}\n${vars}")
endif()
# Otherwise just print a nasty warning
if (NOT quiet)
message(WARNING "WARNING: MISSING PACKAGE\n${msg} This package is NOT REQUIRED and you may ignore this warning but by doing so you may miss some functionality of ${CMAKE_PROJECT_NAME}. \n${vars}")
endif()
endfunction()

View File

@ -26,7 +26,7 @@ if (WIN32)
add_custom_command (
OUTPUT ${outfile}.h ${outfile}.cpp
COMMAND ${DUMPCPP_Executable}
ARGS ${AX_SERVER_options} -o "${outfile}" "${infile}"
ARGS ${ax_server_options} -o "${outfile}" "${infile}"
MAIN_DEPENDENCY ${infile} VERBATIM)
list (APPEND ${outfiles} ${outfile}.cpp)
endforeach()

View File

@ -45,7 +45,7 @@ if (POLICY CMP0075)
endif ()
project (wsjtx
VERSION 2.4.0.0
VERSION 2.7.0.0
LANGUAGES C CXX Fortran
)
set (PROJECT_DESCRIPTION "WSJT-X: Digital Modes for Weak Signal Communications in Amateur Radio")
@ -71,7 +71,7 @@ message (STATUS "******************************************************")
include (set_build_type)
# RC 0 or omitted is a development build, GA is a General Availability release build
set_build_type (RC 2)
set_build_type (RC 4)
set (wsjtx_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}${BUILD_TYPE_REVISION}")
#
@ -80,10 +80,10 @@ set (wsjtx_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_
set (PROJECT_BUNDLE_NAME "WSJT-X")
set (PROJECT_VENDOR "Joe Taylor, K1JT")
set (PROJECT_CONTACT "Joe Taylor <k1jt@arrl.net>")
set (PROJECT_COPYRIGHT "Copyright (C) 2001-2021 by Joe Taylor, K1JT")
set (PROJECT_HOMEPAGE https://www.physics.princeton.edu/pulsar/K1JT/wsjtx.html)
set (PROJECT_COPYRIGHT "Copyright (C) 2001-2023 by Joe Taylor, K1JT")
set (PROJECT_HOMEPAGE https://wsjt.sourceforge.io/wsjtx.html)
set (PROJECT_MANUAL wsjtx-main)
set (PROJECT_MANUAL_DIRECTORY_URL https://www.physics.princeton.edu/pulsar/K1JT/wsjtx-doc/)
set (PROJECT_MANUAL_DIRECTORY_URL https://wsjt.sourceforge.io/wsjtx-doc/)
set (PROJECT_SAMPLES_URL http://downloads.sourceforge.net/project/wsjt/)
set (PROJECT_SAMPLES_UPLOAD_DEST frs.sourceforge.net:/home/frs/project/wsjt/)
@ -126,7 +126,8 @@ option (WSJT_GENERATE_DOCS "Generate documentation files." ON)
option (WSJT_RIG_NONE_CAN_SPLIT "Allow split operation with \"None\" as rig.")
option (WSJT_TRACE_UDP "Debugging option that turns on UDP message protocol diagnostics.")
option (WSJT_BUILD_UTILS "Build simulators and code demonstrators." ON)
CMAKE_DEPENDENT_OPTION (WSJT_QDEBUG_IN_RELEASE "Leave Qt debugging statements in Release configuration." OFF
"NOT is_debug_build" OFF)
CMAKE_DEPENDENT_OPTION (WSJT_ENABLE_EXPERIMENTAL_FEATURES "Enable features not fully ready for public releases." ON
is_debug_build OFF)
CMAKE_DEPENDENT_OPTION (WSJT_CREATE_WINMAIN
@ -160,7 +161,6 @@ endif ()
set (WSJT_PLUGIN_DESTINATION ${PLUGIN_DESTINATION} CACHE PATH "Path for plugins")
set (WSJT_QT_CONF_DESTINATION ${QT_CONF_DESTINATION} CACHE PATH "Path for the qt.conf file")
#
# Project sources
#
@ -169,6 +169,7 @@ set (fort_qt_CXXSRCS
)
set (wsjt_qt_CXXSRCS
helper_functions.cpp
qt_helpers.cpp
widgets/MessageBox.cpp
MetaDataRegistry.cpp
@ -188,6 +189,7 @@ set (wsjt_qt_CXXSRCS
widgets/FrequencyDeltaLineEdit.cpp
item_delegates/CandidateKeyFilter.cpp
item_delegates/ForeignKeyDelegate.cpp
item_delegates/MessageItemDelegate.cpp
validators/LiveFrequencyValidator.cpp
GetUserId.cpp
Audio/AudioDevice.cpp
@ -219,6 +221,7 @@ set (wsjt_qt_CXXSRCS
widgets/DoubleClickablePushButton.cpp
widgets/DoubleClickableRadioButton.cpp
Network/LotWUsers.cpp
Network/FileDownload.cpp
models/DecodeHighlightingModel.cpp
widgets/DecodeHighlightingListView.cpp
models/FoxLog.cpp
@ -237,6 +240,7 @@ set (wsjt_qt_CXXSRCS
Network/NetworkAccessManager.cpp
widgets/LazyFillComboBox.cpp
widgets/CheckableItemComboBox.cpp
widgets/BandComboBox.cpp
)
set (wsjt_qtmm_CXXSRCS
@ -271,6 +275,7 @@ set (wsjtx_CXXSRCS
widgets/about.cpp
widgets/astro.cpp
widgets/messageaveraging.cpp
widgets/activeStations.cpp
widgets/colorhighlighting.cpp
WSPR/WsprTxScheduler.cpp
widgets/mainwindow.cpp
@ -322,6 +327,7 @@ set (wsjt_FSRCS
lib/ft8_decode.f90
lib/ft4_decode.f90
lib/fst4_decode.f90
lib/get_q3list.f90
lib/jt9_decode.f90
lib/options.f90
lib/packjt.f90
@ -333,6 +339,8 @@ set (wsjt_FSRCS
lib/timer_impl.f90
lib/timer_module.f90
lib/wavhdr.f90
lib/qra/q65/q65_encoding_modules.f90
lib/ft8/ft8_a7.f90
# remaining non-module sources
lib/addit.f90
@ -354,6 +362,7 @@ set (wsjt_FSRCS
lib/bpdecode128_90.f90
lib/ft8/bpdecode174_91.f90
lib/baddata.f90
lib/cablog.f90
lib/calibrate.f90
lib/ccf2.f90
lib/ccf65.f90
@ -379,6 +388,8 @@ set (wsjt_FSRCS
lib/demod64a.f90
lib/determ.f90
lib/downsam9.f90
lib/echosim.f90
lib/echo_snr.f90
lib/encode232.f90
lib/encode4.f90
lib/encode_msk40.f90
@ -412,6 +423,7 @@ set (wsjt_FSRCS
lib/fmtmsg.f90
lib/foldspec9f.f90
lib/four2a.f90
lib/fspread_lorentz.f90
lib/ft8/foxfilt.f90
lib/ft8/foxgen.f90
lib/ft8/foxgen_wrap.f90
@ -457,11 +469,11 @@ set (wsjt_FSRCS
lib/inter_wspr.f90
lib/jplsubs.f
lib/jt9fano.f90
lib/jtmsg.f90
lib/libration.f90
lib/lorentzian.f90
lib/fst4/lorentzian_fading.f90
lib/lpf1.f90
lib/map65_mmdec.f90
lib/mixlpf.f90
lib/makepings.f90
lib/moondopjpl.f90
@ -480,6 +492,7 @@ set (wsjt_FSRCS
lib/msk144sim.f90
lib/mskrtd.f90
lib/nuttal_window.f90
lib/decode_msk144.f90
lib/ft4/ft4sim.f90
lib/ft4/ft4sim_mult.f90
lib/ft4/ft4_downsample.f90
@ -499,8 +512,11 @@ set (wsjt_FSRCS
lib/qra/q65/q65_ap.f90
lib/qra/q65/q65_loops.f90
lib/qra/q65/q65_set_list.f90
lib/qra/q65/q65_set_list2.f90
lib/refspectrum.f90
lib/savec2.f90
lib/save_dxbase.f90
lib/save_echo_params.f90
lib/sec0.f90
lib/sec_midn.f90
lib/setup65.f90
@ -526,7 +542,6 @@ set (wsjt_FSRCS
lib/symspec2.f90
lib/symspec65.f90
lib/sync4.f90
lib/sync64.f90
lib/sync65.f90
lib/ft4/getcandidates4.f90
lib/ft4/get_ft4_bitmetrics.f90
@ -536,6 +551,7 @@ set (wsjt_FSRCS
lib/sync9.f90
lib/sync9f.f90
lib/sync9w.f90
lib/test_snr.f90
lib/timf2.f90
lib/tweak1.f90
lib/twkfreq.f90
@ -568,6 +584,7 @@ set (wsjt_FSRCS
lib/fst4/fastosd240_74.f90
lib/fst4/get_crc24.f90
lib/fst4/fst4_baseline.f90
lib/77bit/hash22calc.f90
)
# temporary workaround for a gfortran v7.3 ICE on Fedora 27 64-bit
@ -646,6 +663,7 @@ set (wsjtx_UISRCS
widgets/echograph.ui
widgets/fastgraph.ui
widgets/messageaveraging.ui
widgets/activeStations.ui
widgets/widegraph.ui
widgets/logqso.ui
Configuration.ui
@ -814,12 +832,27 @@ endif (APPLE)
#
include (CheckTypeSize)
include (CheckCSourceCompiles)
include (CheckIncludeFiles)
include (CheckSymbolExists)
include (generate_version_info)
find_program(CTAGS ctags)
find_program(ETAGS etags)
#
# Platform checks
#
check_include_files ("stdlib.h;stdarg.h;string.h;float.h" STDC_HEADERS)
check_include_files (stdio.h HAVE_STDIO_H)
check_include_files (stdlib.h HAVE_STDLIB_H)
check_include_files (unistd.h HAVE_UNISTD_H)
check_include_files (sys/ioctl.h HAVE_SYS_IOCTL_H)
check_include_files (sys/types.h HAVE_SYS_TYPES_H)
check_include_files (fcntl.h HAVE_FCNTL_H)
check_include_files (sys/stat.h HAVE_SYS_STAT_H)
check_include_files ("linux/ppdev.h;linux/parport.h" HAVE_LINUX_PPDEV_H)
check_include_files ("dev/ppbus/ppi.h;dev/ppbus/ppbconf.h" HAVE_DEV_PPBUS_PPI_H)
#
# Standard C Math Library
#
@ -856,24 +889,17 @@ find_package (OpenMP)
find_package (FFTW3 COMPONENTS single threads REQUIRED)
#
# libhamlib setup
# hamlib setup
#
set (hamlib_STATIC 1)
find_package (hamlib 3 REQUIRED)
find_package (Hamlib REQUIRED)
find_program (RIGCTL_EXE rigctl)
find_program (RIGCTLD_EXE rigctld)
find_program (RIGCTLCOM_EXE rigctlcom)
message (STATUS "hamlib_INCLUDE_DIRS: ${hamlib_INCLUDE_DIRS}")
message (STATUS "hamlib_LIBRARIES: ${hamlib_LIBRARIES}")
message (STATUS "hamlib_LIBRARY_DIRS: ${hamlib_LIBRARY_DIRS}")
set (CMAKE_REQUIRED_INCLUDES "${hamlib_INCLUDE_DIRS}")
set (CMAKE_REQUIRED_LIBRARIES "${hamlib_LIBRARIES}")
set (CMAKE_EXTRA_INCLUDE_FILES "hamlib/rig.h")
check_type_size (CACHE_ALL HAMLIB_OLD_CACHING)
check_symbol_exists (rig_set_cache_timeout_ms "hamlib/rig.h" HAVE_HAMLIB_CACHING)
find_package (Usb REQUIRED)
#
# Qt5 setup
@ -887,19 +913,6 @@ if (WIN32)
find_package (Qt5AxContainer REQUIRED)
endif (WIN32)
#
# sub-directories
#
if (EXISTS ${CMAKE_SOURCE_DIR}/samples AND IS_DIRECTORY ${CMAKE_SOURCE_DIR}/samples)
add_subdirectory (samples)
endif ()
if (WSJT_GENERATE_DOCS)
add_subdirectory (doc)
endif (WSJT_GENERATE_DOCS)
if (EXISTS ${CMAKE_SOURCE_DIR}/tests AND IS_DIRECTORY ${CMAKE_SOURCE_DIR}/tests)
add_subdirectory (tests)
endif ()
#
# Library building setup
#
@ -962,8 +975,18 @@ if (Fortran_COMPILER_NAME MATCHES "gfortran.*")
set (CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -isysroot ${CMAKE_OSX_SYSROOT}")
endif (CMAKE_OSX_SYSROOT)
set (CMAKE_Fortran_FLAGS_RELEASE "${CMAKE_Fortran_FLAGS_RELEASE} -fbounds-check -funroll-all-loops -fno-f2c ${General_FFLAGS}")
set (CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -fbounds-check -fno-f2c ${General_FFLAGS}")
set (CMAKE_Fortran_FLAGS_RELEASE "${CMAKE_Fortran_FLAGS_RELEASE} -fbounds-check -funroll-all-loops -fno-f2c -ffpe-summary=invalid,zero,overflow,underflow ${General_FFLAGS}")
### TEMPORARY: Let Fortran use RElEASE flags for DEBUG builds
#set (CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -g -fbacktrace -fbounds-check -fno-f2c -ffpe-summary=invalid,zero,overflow,underflow ${General_FFLAGS}")
set (CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_RELEASE} -fbounds-check -funroll-all-loops -fno-f2c -ffpe-summary=invalid,zero,overflow,underflow ${General_FFLAGS}")
# FPE traps currently disabled in Debug configuration builds until
# we decide if they are meaningful, without these FP instructions
# run in nonstop mode and do not trap
#set (CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} ${CMAKE_Fortran_FLAGS_DEBUG} -ffpe-trap=invalid,zero,overflow")
elseif (Fortran_COMPILER_NAME MATCHES "ifort.*")
# ifort (untested)
set (CMAKE_Fortran_FLAGS_RELEASE "${CMAKE_Fortran_FLAGS_RELEASE} -f77rtl ${General_FFLAGS}")
@ -1065,6 +1088,19 @@ elseif (CMAKE_HOST_WIN32)
add_definitions (-DWIN32)
endif ()
#
# sub-directories
#
if (EXISTS ${CMAKE_SOURCE_DIR}/samples AND IS_DIRECTORY ${CMAKE_SOURCE_DIR}/samples)
add_subdirectory (samples)
endif ()
if (WSJT_GENERATE_DOCS)
add_subdirectory (doc)
endif (WSJT_GENERATE_DOCS)
if (EXISTS ${CMAKE_SOURCE_DIR}/tests AND IS_DIRECTORY ${CMAKE_SOURCE_DIR}/tests)
add_subdirectory (tests)
endif ()
# build a library of package functionality (without and optionally with OpenMP support)
add_library (wsjt_cxx STATIC ${wsjt_CSRCS} ${wsjt_CXXSRCS})
target_link_libraries (wsjt_cxx ${LIBM_LIBRARIES} Boost::log_setup ${LIBM_LIBRARIES})
@ -1075,7 +1111,7 @@ target_link_libraries (wsjt_fort ${FFTW3_LIBRARIES})
if (${OPENMP_FOUND} OR APPLE)
add_library (wsjt_fort_omp STATIC ${wsjt_FSRCS})
target_link_libraries (wsjt_fort_omp ${FFTW3_LIBRARIES})
if (OpenMP_C_FLAGS)
if (OpenMP_C_FLAGS AND NOT APPLE)
set_target_properties (wsjt_fort_omp
PROPERTIES
COMPILE_FLAGS "${OpenMP_C_FLAGS}"
@ -1108,9 +1144,18 @@ target_link_libraries (jt65sim wsjt_fort wsjt_cxx)
add_executable (sumsim lib/sumsim.f90)
target_link_libraries (sumsim wsjt_fort wsjt_cxx)
add_executable (cablog lib/cablog.f90)
target_link_libraries (cablog)
add_executable (test_snr lib/test_snr.f90)
target_link_libraries (test_snr wsjt_fort)
add_executable (q65sim lib/qra/q65/q65sim.f90)
target_link_libraries (q65sim wsjt_fort wsjt_cxx)
add_executable (q65code lib/qra/q65/q65code.f90)
target_link_libraries (q65code wsjt_fort wsjt_cxx)
add_executable (test_q65 lib/test_q65.f90)
target_link_libraries (test_q65 wsjt_fort wsjt_cxx)
@ -1138,6 +1183,9 @@ target_link_libraries (wsprcode wsjt_fort wsjt_cxx)
add_executable (encode77 lib/77bit/encode77.f90)
target_link_libraries (encode77 wsjt_fort wsjt_cxx)
add_executable (hash22calc lib/77bit/hash22calc.f90)
target_link_libraries (hash22calc wsjt_fort wsjt_cxx)
add_executable (wsprsim ${wsprsim_CSRCS})
target_link_libraries (wsprsim ${LIBM_LIBRARIES})
@ -1153,6 +1201,9 @@ target_link_libraries (ft8code wsjt_fort wsjt_cxx)
add_executable (ft4code lib/ft4/ft4code.f90)
target_link_libraries (ft4code wsjt_fort wsjt_cxx)
add_executable (echosim lib/echosim.f90)
target_link_libraries (echosim wsjt_fort wsjt_cxx)
add_executable (ft8sim lib/ft8/ft8sim.f90)
target_link_libraries (ft8sim wsjt_fort wsjt_cxx)
@ -1237,9 +1288,11 @@ set (LANGUAGES
ja # Japanese
#no # Norwegian
#pt # Portuguese
ru # Russian
#sv # Swedish
zh # Chinese
zh_HK # Chinese per Hong Kong
zh_TW # Chinese traditional
it # Italian
)
foreach (lang_ ${LANGUAGES})
@ -1318,8 +1371,7 @@ target_link_libraries (qcp Qt5::Widgets Qt5::PrintSupport)
add_library (wsjt_qt STATIC ${wsjt_qt_CXXSRCS} ${wsjt_qt_GENUISRCS} ${GENAXSRCS})
# set wsjtx_udp exports to static variants
target_compile_definitions (wsjt_qt PUBLIC UDP_STATIC_DEFINE)
target_link_libraries (wsjt_qt Boost::log qcp Qt5::Widgets Qt5::Network Qt5::Sql)
target_include_directories (wsjt_qt BEFORE PRIVATE ${hamlib_INCLUDE_DIRS})
target_link_libraries (wsjt_qt Hamlib::Hamlib Boost::log qcp Qt5::Widgets Qt5::Network Qt5::Sql)
if (WIN32)
target_link_libraries (wsjt_qt Qt5::AxContainer Qt5::AxBase)
endif (WIN32)
@ -1381,6 +1433,12 @@ else (${OPENMP_FOUND} OR APPLE)
target_link_libraries (jt9 wsjt_fort wsjt_cxx fort_qt)
endif (${OPENMP_FOUND} OR APPLE)
if (WIN32)
find_package (Portaudio REQUIRED)
add_subdirectory (map65)
endif ()
add_subdirectory (qmap)
# build the main application
generate_version_info (wsjtx_VERSION_RESOURCES
NAME wsjtx
@ -1414,7 +1472,7 @@ set_target_properties (wsjtx PROPERTIES
)
target_include_directories (wsjtx PRIVATE ${FFTW3_INCLUDE_DIRS})
if (APPLE)
if ((NOT ${OPENMP_FOUND}) OR APPLE)
target_link_libraries (wsjtx wsjt_fort)
else ()
target_link_libraries (wsjtx wsjt_fort_omp)
@ -1433,7 +1491,7 @@ else ()
)
endif ()
endif ()
target_link_libraries (wsjtx Qt5::SerialPort wsjt_cxx wsjt_qt wsjt_qtmm ${hamlib_LIBRARIES} ${FFTW3_LIBRARIES} ${LIBM_LIBRARIES})
target_link_libraries (wsjtx Qt5::SerialPort wsjt_cxx wsjt_qt wsjt_qtmm ${FFTW3_LIBRARIES} ${LIBM_LIBRARIES})
# make a library for WSJT-X UDP servers
# add_library (wsjtx_udp SHARED ${UDP_library_CXXSRCS})
@ -1544,7 +1602,8 @@ install (TARGETS jt9 wsprd fmtave fcal fmeasure
)
if(WSJT_BUILD_UTILS)
install (TARGETS ft8code jt65code jt9code jt4code msk144code fst4sim q65sim
install (TARGETS ft8code jt65code jt9code jt4code msk144code
q65code fst4sim q65sim echosim hash22calc cablog
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT runtime
BUNDLE DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT runtime
)
@ -1586,6 +1645,7 @@ install (FILES
cty.dat
cty.dat_copyright.txt
contrib/Ephemeris/JPLEPH
eclipse.txt
DESTINATION ${CMAKE_INSTALL_DATADIR}/${CMAKE_PROJECT_NAME}
#COMPONENT runtime
)
@ -1603,7 +1663,7 @@ install (DIRECTORY
if (APPLE)
install (FILES
Darwin/ReadMe.txt
Darwin/sysctl.conf
Darwin/com.wsjtx.sysctl.plist
DESTINATION .
#COMPONENT runtime
)
@ -1664,174 +1724,27 @@ if (NOT WIN32 AND NOT APPLE)
)
endif (NOT WIN32 AND NOT APPLE)
if (APPLE)
set (CMAKE_POSTFLIGHT_SCRIPT
"${wsjtx_BINARY_DIR}/postflight.sh")
set (CMAKE_POSTUPGRADE_SCRIPT
"${wsjtx_BINARY_DIR}/postupgrade.sh")
configure_file ("${wsjtx_SOURCE_DIR}/Darwin/postflight.sh.in"
"${CMAKE_POSTFLIGHT_SCRIPT}")
configure_file ("${wsjtx_SOURCE_DIR}/Darwin/postupgrade.sh.in"
"${CMAKE_POSTUPGRADE_SCRIPT}")
endif ()
#
# bundle fixup only done in non-Debug configurations
#
if (NOT is_debug_build)
get_target_property (QtCore_location Qt5::Core LOCATION)
get_filename_component (QtCore_location ${QtCore_location} PATH)
list (APPEND fixup_library_dirs ${QtCore_location})
if (APPLE)
set (CMAKE_POSTFLIGHT_SCRIPT
"${wsjtx_BINARY_DIR}/postflight.sh")
set (CMAKE_POSTUPGRADE_SCRIPT
"${wsjtx_BINARY_DIR}/postupgrade.sh")
configure_file ("${wsjtx_SOURCE_DIR}/Darwin/postflight.sh.in"
"${CMAKE_POSTFLIGHT_SCRIPT}")
configure_file ("${wsjtx_SOURCE_DIR}/Darwin/postupgrade.sh.in"
"${CMAKE_POSTUPGRADE_SCRIPT}")
endif ()
if (APPLE OR WIN32)
# install rules for including 3rd party libs such as Qt
# install a qt.conf file
install (CODE "
get_filename_component (the_qt_conf \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}/qt.conf\" REALPATH)
file (WRITE \"\${the_qt_conf}\"
\"[Paths]
\")
"
#COMPONENT runtime
)
# if a system Qt is used (e.g. installed in /usr/lib/), it will not be included in the installation
set (fixup_exe "\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/${CMAKE_PROJECT_NAME}${CMAKE_EXECUTABLE_SUFFIX}")
#get_filename_component (hamlib_lib_dir ${hamlib_LIBRARIES} PATH)
if (APPLE)
# install required Qt plugins
install (
DIRECTORY
${QT_PLUGINS_DIR}/platforms
${QT_PLUGINS_DIR}/audio
${QT_PLUGINS_DIR}/accessible
${QT_PLUGINS_DIR}/imageformats
${QT_PLUGINS_DIR}/styles
DESTINATION ${WSJT_PLUGIN_DESTINATION}
CONFIGURATIONS Release MinSizeRel RelWithDebInfo
#COMPONENT runtime
FILES_MATCHING PATTERN "*${CMAKE_SHARED_LIBRARY_SUFFIX}"
PATTERN "*minimal*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*offscreen*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*quick*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*webgl*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*_debug${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*${CMAKE_SHARED_LIBRARY_SUFFIX}.dSYM" EXCLUDE
)
install (
FILES
${QT_PLUGINS_DIR}/sqldrivers/libqsqlite${CMAKE_SHARED_LIBRARY_SUFFIX}
DESTINATION ${WSJT_PLUGIN_DESTINATION}/sqldrivers
CONFIGURATIONS Release MinSizeRel RelWithDebInfo
#COMPONENT runtime
)
# install (
# DIRECTORY
# ${QT_PLUGINS_DIR}/platforms
# ${QT_PLUGINS_DIR}/audio
# ${QT_PLUGINS_DIR}/accessible
# DESTINATION ${WSJT_PLUGIN_DESTINATION}
# CONFIGURATIONS Debug
# #COMPONENT runtime
# FILES_MATCHING PATTERN "*_debug${CMAKE_SHARED_LIBRARY_SUFFIX}"
# PATTERN "*minimal*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# PATTERN "*offscreen*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# PATTERN "*quick*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# )
# add plugins path for Mac Bundle
install (CODE "
get_filename_component (the_qt_conf \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}/qt.conf\" REALPATH)
file (APPEND \"\${the_qt_conf}\"
\"Plugins = PlugIns
\")
"
#COMPONENT runtime
)
endif (APPLE)
if (WIN32)
# DLL directory
#set (hamlib_lib_dir ${hamlib_lib_dir}/../bin)
get_filename_component (fftw_lib_dir ${FFTW3F_LIBRARY} PATH)
list (APPEND fixup_library_dirs ${fftw_lib_dir})
# install required Qt plugins
install (
DIRECTORY
${QT_PLUGINS_DIR}/platforms
${QT_PLUGINS_DIR}/styles
${QT_PLUGINS_DIR}/accessible
${QT_PLUGINS_DIR}/audio
${QT_PLUGINS_DIR}/imageformats
DESTINATION ${WSJT_PLUGIN_DESTINATION}
CONFIGURATIONS Release MinSizeRel RelWithDebInfo
#COMPONENT runtime
FILES_MATCHING PATTERN "*${CMAKE_SHARED_LIBRARY_SUFFIX}"
PATTERN "*minimal*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*offscreen*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*quick*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*d${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
)
install (
FILES
${QT_PLUGINS_DIR}/sqldrivers/qsqlite${CMAKE_SHARED_LIBRARY_SUFFIX}
DESTINATION ${WSJT_PLUGIN_DESTINATION}/sqldrivers
CONFIGURATIONS Release MinSizeRel RelWithDebInfo
#COMPONENT runtime
)
# install (
# DIRECTORY
# ${QT_PLUGINS_DIR}/platforms
# ${QT_PLUGINS_DIR}/accessible
# ${QT_PLUGINS_DIR}/audio
# DESTINATION ${WSJT_PLUGIN_DESTINATION}
# CONFIGURATIONS Debug
# #COMPONENT runtime
# FILES_MATCHING PATTERN "*d${CMAKE_SHARED_LIBRARY_SUFFIX}"
# PATTERN "*minimal*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# PATTERN "*offscreen*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# PATTERN "*quick*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# )
# add paths for WIN32
file (RELATIVE_PATH _plugins_path "${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}" "${CMAKE_INSTALL_PREFIX}/${WSJT_PLUGIN_DESTINATION}")
install (CODE "
get_filename_component (the_qt_conf \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}/qt.conf\" REALPATH)
file (APPEND \"\${the_qt_conf}\"
\"Plugins = ${_plugins_path}
\")
"
#COMPONENT runtime
)
set (gp_tool "objdump") # we want MinGW tool - not MSVC (See GetPrerequisites.cmake)
endif (WIN32)
#list (APPEND fixup_library_dirs ${hamlib_lib_dir})
list (APPEND fixup_library_dirs ${hamlib_LIBRARY_DIRS})
install (CODE "
get_filename_component (the_path \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${WSJT_PLUGIN_DESTINATION}\" REALPATH)
file (GLOB_RECURSE QTPLUGINS \"\${the_path}/*${CMAKE_SHARED_LIBRARY_SUFFIX}\")
set (CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMake/Modules ${CMAKE_MODULE_PATH})
include (BundleUtilities)
set (BU_CHMOD_BUNDLE_ITEMS ON)
set (gp_tool ${gp_tool})
# canonicalize path in install context
get_filename_component (the_exe ${fixup_exe} REALPATH)
fixup_bundle (\"\${the_exe}\" \"\${QTPLUGINS}\" \"${fixup_library_dirs}\")"
#COMPONENT runtime
)
endif (APPLE OR WIN32)
endif (NOT is_debug_build)
# add this sub-sirectory after all install steps and other
# sub-directories to ensure that all executables are in-place before
# any fixup is done
add_subdirectory (bundle_fixup)
endif ()
#

File diff suppressed because it is too large Load Diff

View File

@ -18,7 +18,7 @@ class QAudioDeviceInfo;
class QDir;
class QNetworkAccessManager;
class Bands;
class FrequencyList_v2;
class FrequencyList_v2_101;
class StationList;
class QStringListModel;
class LotWUsers;
@ -100,6 +100,7 @@ public:
QString my_grid () const;
QString Field_Day_Exchange() const;
QString RTTY_Exchange() const;
QString Contest_Name() const;
void setEU_VHF_Contest();
QFont text_font () const;
QFont decoded_text_font () const;
@ -164,8 +165,8 @@ public:
Bands * bands ();
Bands const * bands () const;
IARURegions::Region region () const;
FrequencyList_v2 * frequencies ();
FrequencyList_v2 const * frequencies () const;
FrequencyList_v2_101 * frequencies ();
FrequencyList_v2_101 const * frequencies () const;
StationList * stations ();
StationList const * stations () const;
QStringListModel * macros ();
@ -181,8 +182,17 @@ public:
bool highlight_by_mode () const;
bool highlight_only_fields () const;
bool include_WAE_entities () const;
enum class SpecialOperatingActivity {NONE, NA_VHF, EU_VHF, FIELD_DAY, RTTY, WW_DIGI, FOX, HOUND};
bool highlight_73 () const;
void setSpecial_Q65_Pileup();
void setSpecial_Hound();
void setSpecial_Fox();
void setSpecial_None();
bool highlight_DXcall () const;
bool highlight_DXgrid () const;
bool Individual_Contest_Name() const;
// 0 1 2 3 4 5 6 7 8 9
enum class SpecialOperatingActivity {NONE, NA_VHF, EU_VHF, FIELD_DAY, RTTY, WW_DIGI, FOX, HOUND, ARRL_DIGI, Q65_PILEUP};
SpecialOperatingActivity special_op_id () const;
struct CalibrationParams
@ -215,8 +225,7 @@ public:
// This method queries if a CAT and PTT connection is operational.
bool is_transceiver_online () const;
// Start the rig connection, safe and normal to call when rig is
// already open.
// Start the rig connection, safe and normal to call when rig is already open.
bool transceiver_online ();
// check if a real rig is configured
@ -234,6 +243,8 @@ public:
// Close down connection to rig.
void transceiver_offline ();
void set_CTY_DAT_version(QString const& version);
// Set transceiver frequency in Hertz.
Q_SLOT void transceiver_frequency (Frequency);

File diff suppressed because it is too large Load Diff

View File

@ -1,60 +1,44 @@
Notes on WSJT-X Installation for Mac OS X
-----------------------------------------
Important: If you are using the new Mac with the M1 chip then please read
the section marked: BEGIN M1. Otherwise BEGIN INTEL applies.
If you have already downloaded a previous version of WSJT-X then I suggest
you change the name in the Applications folder from WSJT-X to WSJT-X_previous
before proceeding.
I recommend that you follow the installation instructions especially if you
are moving from v2.2 to v2.3 of WSJT-X or you have upgraded macOS.
BEGIN M1:
are moving from v2.5 to v2.6 or later, of WSJT-X or you have upgraded macOS.
Double-click on the wsjtx-...-Darwin.dmg file you have downloaded from K1JT's web-site.
Make sure that you leave this window open for the remaining installation steps.
Now open a Terminal window by going to Applications->Utilities and clicking on Terminal.
There are two system variables that must be set manually since the M1 Macs do not recognise
automatic parameter settings by means of the sysctl.conf file present in the download.
Type these commands - you will be asked for your password which will not be echoed:
Along with this ReadMe file there is a file: com.wsjtx.sysctl.plist which must be copied to a
system area by typing these lines in the Terminal window and then pressing the Return key after
each line.
sudo sysctl -w kern.sysv.shmmax=52428800
sudo sysctl -w kern.sysv.shmall=25600
It is important to note that these parameter settings will not survive a reboot. If you
need to reboot your Mac, then these commands must be re-entered. Now proceed to NEXT.
BEGIN INTEL:
Double-click on the wsjtx-...-Darwin.dmg file you have downloaded from K1JT's web-site.
Now open a Terminal window by going to Applications->Utilities and clicking on Terminal.
Along with this ReadMe file there is a file: sysctl.conf which must be copied to a
system area by typing this line in the Terminal window and then pressing the Return key.
sudo cp /Volumes/WSJT-X/sysctl.conf /etc
sudo cp /Volumes/WSJT-X/com.wsjtx.sysctl.plist /Library/LaunchDaemons
sudo chown root:wheel /Library/LaunchDaemons/com.wsjtx.sysctl.plist
you will be asked for your normal password because authorisation is needed to copy this file.
(Your password will not be echoed but press the Return key when completed.)
Now re-boot your Mac. This is necessary to install the changes. After the
reboot you should re-open the Terminal window as before and you can check that the
change has been made by typing:
IMPORTANT: Now re-boot your Mac otherwise these changes will not take effect.
After the reboot you should re-open the Terminal window as before and you can check
that the change has been made by typing:
sysctl -a | grep sysv.shm
If shmmax is not shown as 52428800 then contact me since WSJT-X will fail to load with
an error message: "Unable to create shared memory segment".
an error message: "Unable to create shared memory segment". If the value of shmmax
is shown as 20971520 then it is probable that you have download JTDX. WSJT-X and JTDX
cannot both control the shmmax paramter. Contact me for advice.
You can now close the Terminal window. It will not be necessary to repeat this procedure
again, even when you download an updated version of WSJT-X. It might be necessary if you
upgrade macOS.
NEXT:
Drag the WSJT-X app to your preferred location, such as Applications.
You need to configure your sound card. Visit Applications > Utilities > Audio MIDI
@ -81,8 +65,17 @@ and how to access them.
Finally, visit the Radio panel. WSJT-X is most effective when operated with CAT
control. You will need to install the relevant Mac device driver for your rig,
and then re-launch WSJT-X. Return to the Radio panel in Preferences and in
the "Serial port" panel select your driver from the list that is presented. If you
do not know where to get an appropriate driver, contact me.
the "Serial port" panel select your driver from the list that is presented.
You may need a device driver for your Mac. The USB/UART Bridge chip inside the Icom,
Yaesu and Kenwood radios is a Silicon Labs USB to UART Bridge Controller and the Mac
drivers are available here:
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
Visit the SiLabs site and download v6 for a Mac. Then in WSJT-X if you use the drop-down menu
for Serial Port you should see something like /dev/tty.SLAB_USBtoUART if the driver has been
installed correctly. Make sure you read the release notes that come with the driver.
WSJT-X needs the Mac clock to be accurate. Visit System Preferences > Date & Time
and make sure that Date and Time are set automatically. The drop-down menu will
@ -95,27 +88,23 @@ Please email me if you have problems.
--- John G4KLA (g4kla@rmnjmn.co.uk)
Addendum: Information about sysctl.conf and multiple instances of WSJT-X.
Addendum: Information about com.wsjtx.sysctl.plist and multiple instances of WSJT-X.
WSJT-X makes use of a block of memory which is shared between different parts of
the code. The normal allocation of shared memory on a Mac is insufficient and this
has to be increased. The sysctl.conf file is used for this purpose. You can
use a Mac editor to examine sysctl.conf. (Do not use another editor - the file
has to be increased. The com.wsjtx.sysctl.plist file is used for this purpose. You can
use a Mac editor to examine the file. (Do not use another editor - the file
would probably be corrupted.)
It is possible to run two instances of WSJT-X simultaneously. See "Section 16.2
Frequently asked Questions" in the User Guide. If you wish to run more than two instances
simultaneously, the shmall parameter in the sysctl.conf file needs to be modified as follows.
simultaneously, the shmall parameter in the com.wsjtx.sysctl.plist file needs to be modified as follows.
The shmall parameter determines the amount of shared memory which is allocated in 4096 byte pages
with 50MB (52428800) required for each instance. The shmall parameter is calculated as:
(n * 52428800)/4096 where 'n' is the number of instances required to run simultaneously. If
you are using an Intel Mac, modify the shmall parameter in the sysctl.conf file using a Mac editor
and then install in the /etc directory using the installation procedure described above for an
Intel Mac. Remember to reboot your Mac afterwards.
If you are using an M1 Mac, then simply issue the sudo sysctl -w kern.sysv.shmall=xxx command where
xxx is the new value of shmall that is required.
(n * 52428800)/4096 where 'n' is the number of instances required to run simultaneously.
Replace your new version of this file in /Library/LaunchDaemons and remember to reboot your
Mac afterwards.
Note that the shmmax parameter remains unchanged. This is the maximum amount of shared memory that
any one instance is allowed to request from the total shared memory allocation and should not
@ -125,3 +114,9 @@ If two instances of WSJT-X are running, it is likely that you might need additio
audio devices, from two rigs for example. Visit Audio MIDI Setup and create an Aggregate Device
which will allow you to specify more than one interface. I recommend you consult Apple's guide
on combining multiple audio interfaces which is at https://support.apple.com/en-us/HT202000.
2. Preventing WSJT-X from being put into 'sleep' mode (App Nap).
In normal circumstances an application which has not been directly accessed for a while can be
subject to App Nap which means it is suspended until such time as its windows are accessed. If

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.wsjtx.sysctl</string>
<key>Program</key>
<string>/usr/sbin/sysctl</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/sysctl</string>
<string>kern.sysv.shmmax=52428800</string>
<string>kern.sysv.shmall=25600</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

View File

@ -1,5 +0,0 @@
kern.sysv.shmmax=52428800
kern.sysv.shmmin=1
kern.sysv.shmmni=128
kern.sysv.shmseg=32
kern.sysv.shmall=25600

View File

@ -11,7 +11,39 @@ extern "C" {
namespace
{
QRegularExpression words_re {R"(^(?:(?<word1>(?:CQ|DE|QRZ)(?:\s?DX|\s(?:[A-Z]{1,4}|\d{3}))|[A-Z0-9/]+|\.{3})\s)(?:(?<word2>[A-Z0-9/]+)(?:\s(?<word3>[-+A-Z0-9]+)(?:\s(?<word4>(?:OOO|(?!RR73)[A-R]{2}[0-9]{2})))?)?)?)"};
QRegularExpression tokens_re {R"(
^
(?:(?<dual>[A-Z0-9/]+)\sRR73;\s)? # dual reply DXpedition message
(?:
(?<word1>
(?:CQ|DE|QRZ)
(?:\s?DX|\s
(?:[A-Z]{1,4}|\d{3}) # directional CQ
)
| [A-Z0-9/]+ # DX call
|\.{3} # unknown hash code
)\s
)
(?:
(?<word2>[A-Z0-9/]+) # DE call
(?:\s
(?<word3>[-+A-Z0-9]+) # report
(?:\s
(?<word4>
(?:
OOO # EME
| (?!RR73)[A-R]{2}[0-9]{2} # grid square (not RR73)
| 5[0-9]{5} # EU VHF Contest report & serial
)
)
(?:\s
(?<word5>[A-R]{2}[0-9]{2}[A-X]{2}) # EU VHF Contest grid locator
)?
)?
)?
)?
)"
, QRegularExpression::ExtendedPatternSyntaxOption};
}
DecodedText::DecodedText (QString const& the_string)
@ -23,13 +55,15 @@ DecodedText::DecodedText (QString const& the_string)
, is_standard_ {false}
{
// discard appended AP info
clean_string_.replace (QRegularExpression {R"(^(.*)(?:(?:\?\s)?a[0-9].*)$)"}, "\\1");
clean_string_.replace (QRegularExpression {R"(^(.*?)(?:\?\s)?[aq][0-9].*$)"}, "\\1");
// qDebug () << "DecodedText: the_string:" << the_string << "Nbsp pos:" << the_string.indexOf (QChar::Nbsp);
if (message_.length() >= 1)
{
message0_ = message_.left(36);
message_ = message_.left(36).remove (QRegularExpression {"[<>]"});
// remove appended confidence (?) and ap designators before truncating the message
message_ = clean_string_.mid (column_qsoText + padding_).trimmed ();
message0_ = message_.left(37);
message_ = message_.left(37).remove (QRegularExpression {"[<>]"});
int i1 = message_.indexOf ('\r');
if (i1 > 0)
{
@ -60,11 +94,13 @@ QStringList DecodedText::messageWords () const
// extract up to the first four message words
QString t=message_;
if(t.left(4)=="TU; ") t=message_.mid(4,-1);
return words_re.match(t).capturedTexts();
return tokens_re.match(t).capturedTexts();
}
// simple word split for free text messages
auto words = message_.split (' ', SkipEmptyParts);
// add whole message as item 0 to mimic RE capture list
// add whole message and two empty strings as item 0 & 1 to mimic RE
// capture list
words.prepend (QString {});
words.prepend (message_);
return words;
}
@ -94,7 +130,7 @@ bool DecodedText::isTX() const
bool DecodedText::isLowConfidence () const
{
return QChar {'?'} == string_.mid (padding_ + column_qsoText + 21, 1);
return QChar {'?'} == string_.mid (padding_ + column_qsoText + 36, 1);
}
int DecodedText::frequencyOffset() const
@ -128,31 +164,37 @@ bool DecodedText::report(QString const& myBaseCall, QString const& dxBaseCall, /
if (message_.size () < 1) return false;
QStringList const& w = message_.split(" ", SkipEmptyParts);
if (w.size ()
&& is_standard_ && (w[0] == myBaseCall
|| w[0].endsWith ("/" + myBaseCall)
|| w[0].startsWith (myBaseCall + "/")
|| (w.size () > 1 && !dxBaseCall.isEmpty ()
&& (w[1] == dxBaseCall
|| w[1].endsWith ("/" + dxBaseCall)
|| w[1].startsWith (dxBaseCall + "/")))))
int offset {0};
if (w.size () > 2)
{
QString tt="";
if(w.size() > 2) tt=w[2];
bool ok;
auto i1=tt.toInt(&ok);
if (ok and i1>=-50 and i1<50)
if ("RR73;" == w[1] && w.size () > 3)
{
report = tt;
offset = 2;
}
else
if (is_standard_ && (w[offset] == myBaseCall
|| w[offset].endsWith ("/" + myBaseCall)
|| w[offset].startsWith (myBaseCall + "/")
|| (w.size () > offset + 1 && !dxBaseCall.isEmpty ()
&& (w[offset + 1] == dxBaseCall
|| w[offset + 1].endsWith ("/" + dxBaseCall)
|| w[offset + 1].startsWith (dxBaseCall + "/")))))
{
if (tt.mid(0,1)=="R")
bool ok;
auto tt = w[offset + 2];
auto i1=tt.toInt(&ok);
if (ok and i1>=-50 and i1<50)
{
i1=tt.mid(1).toInt(&ok);
if(ok and i1>=-50 and i1<50)
report = tt;
}
else
{
if (tt.mid(0,1)=="R")
{
report = tt.mid(1);
i1=tt.mid(1).toInt(&ok);
if(ok and i1>=-50 and i1<50)
{
report = tt.mid(1);
}
}
}
}
@ -163,7 +205,7 @@ bool DecodedText::report(QString const& myBaseCall, QString const& dxBaseCall, /
// get the first text word, usually the call
QString DecodedText::call() const
{
return words_re.match (message_).captured ("word1");
return tokens_re.match (message_).captured ("word1");
}
// get the second word, most likely the de call and the third word, most likely grid
@ -175,7 +217,7 @@ void DecodedText::deCallAndGrid(/*out*/QString& call, QString& grid) const
{
msg = msg.mid (p + 2);
}
auto const& match = words_re.match (msg);
auto const& match = tokens_re.match (msg);
call = match.captured ("word2");
grid = match.captured ("word3");
if ("R" == grid) grid = match.captured ("word4");

View File

@ -443,7 +443,7 @@ void EqualizationToolsDialog::impl::plot_current ()
plot_.graph (3)->rescaleValueAxis ();
QFileInfo refspec_file_info {data_directory_.absoluteFilePath ("refspec.dat")};
std::ifstream refspec_file (refspec_file_info.absoluteFilePath ().toLatin1 ().constData (), std::ifstream::in);
std::ifstream refspec_file (refspec_file_info.absoluteFilePath ().toLocal8Bit ().constData (), std::ifstream::in);
unsigned n;
if (refspec_file >> amp_poly_low_ >> amp_poly_high_ >> n)
{
@ -499,7 +499,7 @@ void EqualizationToolsDialog::impl::plot_phase ()
, "Phase Coefficient Files (*.pcoeff)");
if (!phase_file_name.size ()) return;
std::ifstream phase_file (phase_file_name.toLatin1 ().constData (), std::ifstream::in);
std::ifstream phase_file (phase_file_name.toLocal8Bit ().constData (), std::ifstream::in);
int n;
float chi;
float rmsdiff;

View File

@ -3,6 +3,7 @@
#include <QApplication>
#include <boost/log/core.hpp>
#include "Logger.hpp"
class QObject;
@ -12,8 +13,8 @@ class QEvent;
// We can't use the GUI after QApplication::exit() is called so
// uncaught exceptions can get lost on Windows systems where there is
// no console terminal, so here we override QApplication::notify() and
// wrap the base class call with a try block to catch and display
// exceptions in a message box.
// wrap the base class call with a try block to catch and log any
// uncaught exceptions.
//
class ExceptionCatchingApplication
: public QApplication
@ -31,12 +32,16 @@ public:
}
catch (std::exception const& e)
{
LOG_FATAL (e.what ());
LOG_FATAL ("Unexpected exception caught in event loop: " << e.what ());
}
catch (...)
{
LOG_FATAL ("Unexpected fatal error");
LOG_FATAL ("Unexpected unknown exception caught in event loop");
}
// There's nowhere to go from here as Qt will not pass exceptions
// through the event loop, so we must abort.
boost::log::core::get ()->flush ();
qFatal ("Aborting");
return false;
}
};

36
INSTALL
View File

@ -16,8 +16,7 @@ Installing WSJT-X
Binary packages of WSJT-X are available from the project web site:
http://www.physics.princeton.edu/pulsar/K1JT/wsjtx.html
https://wsjt.sourceforge.io/wsjtx.html
Building from Source
====================
@ -28,7 +27,7 @@ the Boost C++ libraries. For MS Windows see the section "Building
from Source on MS Windows" below. For Apple Mac see the section
"Building from Source on Apple Mac".
Qt v5, preferably v5.9 or later is required to build WSJT-X.
Qt v5, preferably v5.12 or later is required to build WSJT-X.
Qt v5 multimedia support, serial port, and Linguist is necessary as
well as the core Qt v5 components, normally installing the Qt
@ -51,15 +50,13 @@ normally you can choose not to install libusb-1.0-dev but if you have
a SoftRock USB or similar SDR that uses a custom USB interface then it
is required.
The Hamlib library is required. Currently WSJT-X needs to be built
using a forked version of the Hamlib git master. This fork contains
patches not yet accepted by the Hamlib development team which are
essential for correct operation of WSJT-X. To build the Hamlib fork
from sources something like the following recipe should suffice:
The Hamlib library is required. WSJT-X can be built with any version
of the Hamlib git master. To build Hamlib from sources something
like the following recipe should suffice:
$ mkdir ~/hamlib-prefix
$ cd ~/hamlib-prefix
$ git clone git://git.code.sf.net/u/bsomervi/hamlib src
$ git clone https://github.com/Hamlib/Hamlib src
$ cd src
$ git checkout integration
$ ./bootstrap
@ -114,13 +111,13 @@ Building from Source on MS Windows
Because building on MS Windows is quite complicated there is an
Software Development Kit available that provides all the prerequisite
libraries and tools for building WSJT-X. This SDK is called JT-SDK-QT
libraries and tools for building WSJT-X. This SDK is called HAMLIB SDK
which is documented here:
http://physics.princeton.edu/pulsar/K1JT/wsjtx-doc/dev-guide-main.html
https://sourceforge.net/projects/hamlib-sdk/
If you need to build Hamlib rather than use the Hamlib kit included in
the JT-SDK the following recipe should help. Reasons for building
the HAMLIB SDK the following recipe should help. Reasons for building
Hamlib from source might include picking up the very latest patches or
building a different branch that you wish to contribute to.
@ -144,7 +141,7 @@ In an MSYS shell:-
$ mkdir ~/hamib-prefix
$ cd ~/hamlib-prefix
$ git clone git://git.code.sf.net/u/bsomervi/hamlib src
$ git clone https://github.com/Hamlib/Hamlib src
$ cd src
$ git checkout integration
$ ./bootstrap
@ -179,10 +176,6 @@ Hamlib binary location as one of the paths in CMAKE_PREFIX_PATH.
Building from Source on Apple Mac
=================================
These instructions are adapted from my Evernote page at:
https://www.evernote.com/pub/bsomervi/wsjt-xmacbuilds
There are several ways to get the required GNU and other open source
tools and libraries installed, my preference is MacPorts because it is
easy to use and does everything we need.
@ -229,12 +222,11 @@ instructions are here:
Hamlib
------
First fetch hamlib from the repository, in this case my fork of Hamlib
3 until the official repository has all the fixes we need:
First fetch hamlib from the git master repository:
$ mkdir -p ~/hamlib-prefix/build
$ cd ~/hamlib-prefix
$ git clone git://git.code.sf.net/u/bsomervi/hamlib src
$ git clone https://github.com/Hamlib/Hamlib src
$ cd src
$ git checkout integration
$ ./bootstrap
@ -353,8 +345,8 @@ which installs the WSJT-X application bundle into ~/wsjtx-prefix
Updating and Rebuilding Hamlib
==============================
From time to time new fixes will be pushed to the Hamlib fork
repository integration branch. To pick them up type:
From time to time new fixes will be pushed to the Hamlib git
master repository. To pick them up type:
$ cd ~/hamlib-prefix/src
$ git pull

View File

@ -142,8 +142,8 @@ namespace Logger
err += e.what ();
// Since we cannot be sure of boost log state, output to cerr and cout.
std::cerr << "ERROR: " << err << std::endl;
std::cout << "ERROR: " << err << std::endl;
LOG_ERROR (err);
throw;
}
}

View File

@ -52,9 +52,13 @@ void register_types ()
item_editor_factory->registerEditor (qMetaTypeId<QDateTime> (), new QStandardItemEditorCreator<DateTimeEdit> ());
// Frequency list model
// V101 Frequency list model
qRegisterMetaTypeStreamOperators<FrequencyList_v2_101::Item> ("Item_v2_101");
QMetaType::registerConverter<FrequencyList_v2_101::Item, QString> (&FrequencyList_v2_101::Item::toString);
qRegisterMetaTypeStreamOperators<FrequencyList_v2_101::FrequencyItems> ("FrequencyItems_v2_101");
// V100 Frequency list model
qRegisterMetaTypeStreamOperators<FrequencyList_v2::Item> ("Item_v2");
QMetaType::registerConverter<FrequencyList_v2::Item, QString> (&FrequencyList_v2::Item::toString);
qRegisterMetaTypeStreamOperators<FrequencyList_v2::FrequencyItems> ("FrequencyItems_v2");
// defunct old versions

View File

@ -66,7 +66,7 @@ private:
double m_dphi;
double m_amp;
double m_nsps;
double volatile m_frequency;
double m_frequency;
double m_frequency0;
double m_snr;
double m_fac;
@ -80,9 +80,9 @@ private:
qint16 m_ramp;
unsigned m_frameRate;
ModulatorState volatile m_state;
ModulatorState m_state;
bool volatile m_tuning;
bool m_tuning;
bool m_addNoise;
bool m_bFastMode;

1052
NEWS

File diff suppressed because it is too large Load Diff

229
Network/FileDownload.cpp Normal file
View File

@ -0,0 +1,229 @@
#include "FileDownload.hpp"
#include <QCoreApplication>
#include <QUrl>
#include <QNetworkRequest>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkReply>
#include <QFileInfo>
#include <QDir>
#include <QIODevice>
#include "qt_helpers.hpp"
#include "Logger.hpp"
FileDownload::FileDownload() : QObject(nullptr)
{
redirect_count_ = 0;
url_valid_ = false;
}
FileDownload::~FileDownload()
{
}
#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0)
void FileDownload::errorOccurred(QNetworkReply::NetworkError code)
{
LOG_INFO(QString{"FileDownload [%1]: errorOccurred %2 -> %3"}.arg(user_agent_).arg(code).arg(reply_->errorString()));
Q_EMIT error (reply_->errorString ());
destfile_.cancelWriting ();
destfile_.commit ();
}
#else
void FileDownload::obsoleteError()
{
LOG_INFO(QString{"FileDownload [%1]: error -> %3"}.arg(user_agent_).arg(reply_->errorString()));
Q_EMIT error (reply_->errorString ());
destfile_.cancelWriting ();
destfile_.commit ();
}
#endif
void FileDownload::configure(QNetworkAccessManager *network_manager, const QString &source_url, const QString &destination_path, const QString &user_agent)
{
manager_ = network_manager;
source_url_ = source_url;
destination_filename_ = destination_path;
user_agent_ = user_agent;
}
void FileDownload::store()
{
if (destfile_.isOpen())
destfile_.write (reply_->read (reply_->bytesAvailable ()));
else
LOG_INFO(QString{ "FileDownload [%1]: file is not open."}.arg(user_agent_));
}
void FileDownload::replyComplete()
{
QFileInfo destination_file(destination_filename_);
QDir tmpdir_(destination_file.absoluteFilePath());
LOG_DEBUG(QString{ "FileDownload [%1]: replyComplete"}.arg(user_agent_));
if (!reply_)
{
Q_EMIT load_finished ();
return; // we probably deleted it in an earlier call
}
QUrl redirect_url {reply_->attribute (QNetworkRequest::RedirectionTargetAttribute).toUrl ()};
if (reply_->error () == QNetworkReply::NoError && !redirect_url.isEmpty ())
{
if ("https" == redirect_url.scheme () && !QSslSocket::supportsSsl ())
{
Q_EMIT download_error (tr ("Network Error - SSL/TLS support not installed, cannot fetch:\n\'%1\'")
.arg (redirect_url.toDisplayString ()));
url_valid_ = false; // reset
Q_EMIT load_finished ();
}
else if (++redirect_count_ < 10) // maintain sanity
{
// follow redirect
download (reply_->url ().resolved (redirect_url));
}
else
{
Q_EMIT download_error (tr ("Network Error - Too many redirects:\n\'%1\'")
.arg (redirect_url.toDisplayString ()));
url_valid_ = false; // reset
Q_EMIT load_finished ();
}
}
else if (reply_->error () != QNetworkReply::NoError)
{
destfile_.cancelWriting();
destfile_.commit();
url_valid_ = false; // reset
// report errors that are not due to abort
if (QNetworkReply::OperationCanceledError != reply_->error ())
{
Q_EMIT download_error (tr ("Network Error:\n%1")
.arg (reply_->errorString ()));
}
Q_EMIT load_finished ();
}
else
{
if (!url_valid_)
{
// now get the body content
url_valid_ = true;
download (reply_->url ().resolved (redirect_url));
}
else // the body has completed. Save it.
{
url_valid_ = false; // reset
// load the database asynchronously
// future_load_ = std::async (std::launch::async, &LotWUsers::impl::load_dictionary, this, csv_file_.fileName ());
LOG_INFO(QString{ "FileDownload [%1]: complete. File path is %2"}.arg(user_agent_).arg(destfile_.fileName()));
destfile_.commit();
emit complete(destination_filename_);
}
}
if (reply_ && reply_->isFinished ())
{
reply_->deleteLater ();
}
}
void FileDownload::downloadComplete(QNetworkReply *data)
{
// make a temp file in the same place as the file we're downloading. Needs to be on the same
// filesystem as where we eventually want to 'mv' it.
QUrl r = request_.url();
LOG_INFO(QString{"FileDownload [%1]: finished %2 of %3 -> %4 (%5)"}.arg(user_agent_).arg(data->operation()).arg(source_url_).arg(destination_filename_).arg(r.url()));
#ifdef DEBUG_FILEDOWNLOAD
LOG_INFO("Request Headers:");
Q_FOREACH (const QByteArray& hdr, request_.rawHeaderList()) {
LOG_INFO(QString{ "%1 -> %2"}.arg(QString(hdr)).arg(QString(request_.rawHeader(hdr))));
}
LOG_INFO("Response Headers:");
Q_FOREACH (const QByteArray& hdr, reply_->rawHeaderList()) {
LOG_INFO(QString{ "%1 -> %2"}.arg(QString(hdr)).arg(QString(reply_->rawHeader(hdr))));
}
#endif
data->deleteLater();
}
void FileDownload::start_download()
{
url_valid_ = false;
download(QUrl(source_url_));
}
void FileDownload::download(QUrl qurl)
{
request_.setUrl(qurl);
#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0)
if (QNetworkAccessManager::Accessible != manager_->networkAccessible ())
{
// try and recover network access for QNAM
manager_->setNetworkAccessible (QNetworkAccessManager::Accessible);
}
#endif
LOG_INFO(QString{"FileDownload [%1]: Starting download of %2 to %3"}.arg(user_agent_).arg(source_url_).arg(destination_filename_));
request_.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true);
request_.setRawHeader("Accept", "*/*");
request_.setRawHeader ("User-Agent", user_agent_.toLocal8Bit()); // Must have a UA for some sites, like country-files
if (!url_valid_)
{
reply_ = manager_->head(request_);
}
else
{
reply_ = manager_->get (request_);
}
QObject::connect(manager_, &QNetworkAccessManager::finished, this, &FileDownload::downloadComplete, Qt::UniqueConnection);
QObject::connect(reply_, &QNetworkReply::downloadProgress, this, &FileDownload::downloadProgress, Qt::UniqueConnection);
QObject::connect(reply_, &QNetworkReply::finished, this, &FileDownload::replyComplete, Qt::UniqueConnection);
#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0)
QObject::connect(reply_, &QNetworkReply::errorOccurred,this, &FileDownload::errorOccurred, Qt::UniqueConnection);
#else
QObject::connect(reply_, QOverload<QNetworkReply::NetworkError>::of(&QNetworkReply::error), this, &FileDownload::obsoleteError, Qt::UniqueConnection);
#endif
QObject::connect(reply_, &QNetworkReply::readyRead, this, &FileDownload::store, Qt::UniqueConnection);
QFileInfo destination_file(destination_filename_);
QString const tmpfile_base = destination_file.fileName();
QString const &tmpfile_path = destination_file.absolutePath();
QDir tmpdir{};
if (!tmpdir.mkpath(tmpfile_path))
{
LOG_INFO(QString{"FileDownload [%1]: Directory %2 does not exist"}.arg(user_agent_).arg(tmpfile_path).arg(
destfile_.errorString()));
}
if (url_valid_) {
destfile_.setFileName(destination_file.absoluteFilePath());
if (!destfile_.open(QSaveFile::WriteOnly | QIODevice::WriteOnly)) {
LOG_INFO(QString{"FileDownload [%1]: Unable to open %2: %3"}.arg(user_agent_).arg(destfile_.fileName()).arg(
destfile_.errorString()));
return;
}
}
}
void FileDownload::downloadProgress(qint64 received, qint64 total)
{
LOG_DEBUG(QString{"FileDownload: [%1] Progress %2 from %3, total %4, so far %5"}.arg(user_agent_).arg(destination_filename_).arg(source_url_).arg(total).arg(received));
Q_EMIT progress(QString{"%4 bytes downloaded"}.arg(received));
}
void FileDownload::abort ()
{
if (reply_ && reply_->isRunning ())
{
reply_->abort ();
}
}

54
Network/FileDownload.hpp Normal file
View File

@ -0,0 +1,54 @@
#ifndef WSJTX_FILEDOWNLOAD_H
#define WSJTX_FILEDOWNLOAD_H
#include <QObject>
#include <QString>
#include <QPointer>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkReply>
#include <QTemporaryFile>
#include <QSaveFile>
class FileDownload : public QObject {
Q_OBJECT
public:
explicit FileDownload();
~FileDownload();
void configure(QNetworkAccessManager *network_manager, const QString& source_url, const QString& destination_filename, const QString& user_agent);
private:
QNetworkAccessManager *manager_;
QString source_url_;
QString destination_filename_;
QString user_agent_;
QPointer<QNetworkReply> reply_;
QNetworkRequest request_;
QSaveFile destfile_;
bool url_valid_;
int redirect_count_;
signals:
void complete(QString filename);
void progress(QString filename);
void load_finished() const;
void download_error (QString const& reason) const;
void error(QString const& reason) const;
public slots:
void start_download();
void download(QUrl url);
void store();
void abort();
void downloadComplete(QNetworkReply* data);
void downloadProgress(qint64 recieved, qint64 total);
#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0)
void errorOccurred(QNetworkReply::NetworkError code);
#else
void obsoleteError();
#endif
void replyComplete();
};
#endif //WSJTX_FILEDOWNLOAD_H

View File

@ -16,7 +16,9 @@
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QDebug>
#include "qt_helpers.hpp"
#include "Logger.hpp"
#include "FileDownload.hpp"
#include "pimpl_impl.hpp"
#include "moc_LotWUsers.cpp"
@ -39,6 +41,7 @@ public:
, url_valid_ {false}
, redirect_count_ {0}
, age_constraint_ {365}
, connected_ {false}
{
}
@ -48,14 +51,36 @@ public:
auto csv_file_name = csv_file_.fileName ();
auto exists = QFileInfo::exists (csv_file_name);
if (fetch && (!exists || forced_fetch))
{
current_url_.setUrl(url);
if (current_url_.isValid() && !QSslSocket::supportsSsl())
{
current_url_.setUrl (url);
if (current_url_.isValid () && !QSslSocket::supportsSsl ())
{
current_url_.setScheme ("http");
}
redirect_count_ = 0;
download (current_url_);
current_url_.setScheme("http");
}
redirect_count_ = 0;
Q_EMIT self_->progress (QString("Starting download from %1").arg(url));
lotw_downloader_.configure(network_manager_,
url,
csv_file_name,
"WSJT-X LotW User Downloader");
if (!connected_)
{
connect(&lotw_downloader_, &FileDownload::complete, [this, csv_file_name] {
LOG_INFO(QString{"LotWUsers: Loading LotW file %1"}.arg(csv_file_name));
future_load_ = std::async(std::launch::async, &LotWUsers::impl::load_dictionary, this, csv_file_name);
});
connect(&lotw_downloader_, &FileDownload::error, [this] (QString const& msg) {
LOG_INFO(QString{"LotWUsers: Error downloading LotW file: %1"}.arg(msg));
Q_EMIT self_->LotW_users_error (msg);
});
connect( &lotw_downloader_, &FileDownload::progress, [this] (QString const& msg) {
Q_EMIT self_->progress (msg);
});
connected_ = true;
}
lotw_downloader_.start_download();
}
else
{
@ -67,142 +92,9 @@ public:
}
}
void download (QUrl url)
{
#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0)
if (QNetworkAccessManager::Accessible != network_manager_->networkAccessible ())
{
// try and recover network access for QNAM
network_manager_->setNetworkAccessible (QNetworkAccessManager::Accessible);
}
#endif
QNetworkRequest request {url};
request.setRawHeader ("User-Agent", "WSJT LotW User Downloader");
request.setOriginatingObject (this);
// this blocks for a second or two the first time it is used on
// Windows - annoying
if (!url_valid_)
{
reply_ = network_manager_->head (request);
}
else
{
reply_ = network_manager_->get (request);
}
connect (reply_.data (), &QNetworkReply::finished, this, &LotWUsers::impl::reply_finished);
connect (reply_.data (), &QNetworkReply::readyRead, this, &LotWUsers::impl::store);
}
void reply_finished ()
{
if (!reply_)
{
Q_EMIT self_->load_finished ();
return; // we probably deleted it in an earlier call
}
QUrl redirect_url {reply_->attribute (QNetworkRequest::RedirectionTargetAttribute).toUrl ()};
if (reply_->error () == QNetworkReply::NoError && !redirect_url.isEmpty ())
{
if ("https" == redirect_url.scheme () && !QSslSocket::supportsSsl ())
{
Q_EMIT self_->LotW_users_error (tr ("Network Error - SSL/TLS support not installed, cannot fetch:\n\'%1\'")
.arg (redirect_url.toDisplayString ()));
url_valid_ = false; // reset
Q_EMIT self_->load_finished ();
}
else if (++redirect_count_ < 10) // maintain sanity
{
// follow redirect
download (reply_->url ().resolved (redirect_url));
}
else
{
Q_EMIT self_->LotW_users_error (tr ("Network Error - Too many redirects:\n\'%1\'")
.arg (redirect_url.toDisplayString ()));
url_valid_ = false; // reset
Q_EMIT self_->load_finished ();
}
}
else if (reply_->error () != QNetworkReply::NoError)
{
csv_file_.cancelWriting ();
csv_file_.commit ();
url_valid_ = false; // reset
// report errors that are not due to abort
if (QNetworkReply::OperationCanceledError != reply_->error ())
{
Q_EMIT self_->LotW_users_error (tr ("Network Error:\n%1")
.arg (reply_->errorString ()));
}
Q_EMIT self_->load_finished ();
}
else
{
if (url_valid_ && !csv_file_.commit ())
{
Q_EMIT self_->LotW_users_error (tr ("File System Error - Cannot commit changes to:\n\"%1\"")
.arg (csv_file_.fileName ()));
url_valid_ = false; // reset
Q_EMIT self_->load_finished ();
}
else
{
if (!url_valid_)
{
// now get the body content
url_valid_ = true;
download (reply_->url ().resolved (redirect_url));
}
else
{
url_valid_ = false; // reset
// load the database asynchronously
future_load_ = std::async (std::launch::async, &LotWUsers::impl::load_dictionary, this, csv_file_.fileName ());
}
}
}
if (reply_ && reply_->isFinished ())
{
reply_->deleteLater ();
}
}
void store ()
{
if (url_valid_)
{
if (!csv_file_.isOpen ())
{
// create temporary file in the final location
if (!csv_file_.open (QSaveFile::WriteOnly))
{
abort ();
Q_EMIT self_->LotW_users_error (tr ("File System Error - Cannot open file:\n\"%1\"\nError(%2): %3")
.arg (csv_file_.fileName ())
.arg (csv_file_.error ())
.arg (csv_file_.errorString ()));
}
}
if (csv_file_.write (reply_->read (reply_->bytesAvailable ())) < 0)
{
abort ();
Q_EMIT self_->LotW_users_error (tr ("File System Error - Cannot write to file:\n\"%1\"\nError(%2): %3")
.arg (csv_file_.fileName ())
.arg (csv_file_.error ())
.arg (csv_file_.errorString ()));
}
}
}
void abort ()
{
if (reply_ && reply_->isRunning ())
{
reply_->abort ();
}
lotw_downloader_.abort();
}
// Load the database from the given file name
@ -222,12 +114,14 @@ public:
auto pos = l.indexOf (',');
result[l.left (pos)] = QDate::fromString (l.mid (pos + 1, l.indexOf (',', pos + 1) - pos - 1), "yyyy-MM-dd");
}
// qDebug () << "LotW User Data Loaded";
}
else
{
throw std::runtime_error {QObject::tr ("Failed to open LotW users CSV file: '%1'").arg (f.fileName ()).toStdString ()};
}
LOG_INFO(QString{"LotWUsers: Loaded %1 records from %2"}.arg(result.size()).arg(lotw_csv_file));
Q_EMIT self_->progress (QString{"Loaded %1 records from LotW."}.arg(result.size()));
Q_EMIT self_->load_finished();
return result;
}
@ -241,6 +135,8 @@ public:
std::future<dictionary> future_load_;
dictionary last_uploaded_;
qint64 age_constraint_; // days
FileDownload lotw_downloader_;
bool connected_;
};
#include "LotWUsers.moc"
@ -249,6 +145,7 @@ LotWUsers::LotWUsers (QNetworkAccessManager * network_manager, QObject * parent)
: QObject {parent}
, m_ {this, network_manager}
{
}
LotWUsers::~LotWUsers ()

View File

@ -31,6 +31,7 @@ public:
bool user (QString const& call) const;
Q_SIGNAL void LotW_users_error (QString const& reason) const;
Q_SIGNAL void progress (QString const& reason) const;
Q_SIGNAL void load_finished () const;
private:

View File

@ -71,12 +71,12 @@ public:
void heartbeat ();
void closedown ();
StreamStatus check_status (QDataStream const&) const;
void send_message (QByteArray const&, bool queue_if_pending = true);
void send_message (QDataStream const& out, QByteArray const& message, bool queue_if_pending = true)
void send_message (QByteArray const&, bool queue_if_pending = true, bool allow_duplicates = false);
void send_message (QDataStream const& out, QByteArray const& message, bool queue_if_pending = true, bool allow_duplicates = false)
{
if (OK == check_status (out))
{
send_message (message, queue_if_pending);
send_message (message, queue_if_pending, allow_duplicates);
}
else
{
@ -137,6 +137,7 @@ void MessageClient::impl::host_info_results (QHostInfo host_info)
if (QHostInfo::NoError != host_info.error ())
{
Q_EMIT self_->error ("UDP server DNS lookup failed: " + host_info.errorString ());
return;
}
else
{
@ -197,7 +198,7 @@ void MessageClient::impl::start ()
// clear any backlog
while (pending_messages_.size ())
{
send_message (pending_messages_.dequeue (), false);
send_message (pending_messages_.dequeue (), true, false);
}
}
@ -429,7 +430,7 @@ void MessageClient::impl::heartbeat ()
out << NetworkMessage::Builder::schema_number // maximum schema number accepted
<< version_.toUtf8 () << revision_.toUtf8 ();
TRACE_UDP ("schema:" << schema_ << "max schema:" << NetworkMessage::Builder::schema_number << "version:" << version_ << "revision:" << revision_);
send_message (out, message, false);
send_message (out, message, false, true);
}
}
@ -444,13 +445,13 @@ void MessageClient::impl::closedown ()
}
}
void MessageClient::impl::send_message (QByteArray const& message, bool queue_if_pending)
void MessageClient::impl::send_message (QByteArray const& message, bool queue_if_pending, bool allow_duplicates)
{
if (server_port_)
{
if (!server_.isNull ())
{
if (message != last_message_) // avoid duplicates
if (allow_duplicates || message != last_message_) // avoid duplicates
{
if (is_multicast_address (server_))
{

View File

@ -199,6 +199,7 @@
* 5 -> WW DIGI
* 6 -> FOX
* 7 -> HOUND
* 8 -> ARRL DIGI
*
* The Frequency Tolerance and T/R period fields may have a value
* of the maximum quint32 value which implies the field is not

View File

@ -6,6 +6,8 @@
//
// Reports will be sent in batch mode every 5 minutes.
#include <fstream>
#include <iostream>
#include <cmath>
#include <QObject>
#include <QString>
@ -18,6 +20,7 @@
#include <QByteArray>
#include <QDataStream>
#include <QTimer>
#include <QDir>
#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0)
#include <QRandomGenerator>
#endif
@ -29,19 +32,26 @@
#include "moc_PSKReporter.cpp"
#define DEBUGECLIPSE 0
namespace
{
QLatin1String HOST {"report.pskreporter.info"};
// QLatin1String HOST {"127.0.0.1"};
quint16 SERVICE_PORT {4739};
// quint16 SERVICE_PORT {14739};
int MIN_SEND_INTERVAL {15}; // in seconds
int FLUSH_INTERVAL {4 * 5}; // in send intervals
int MIN_SEND_INTERVAL {120}; // in seconds
int FLUSH_INTERVAL {MIN_SEND_INTERVAL + 5}; // in send intervals
bool ALIGNMENT_PADDING {true};
int MIN_PAYLOAD_LENGTH {508};
int MAX_PAYLOAD_LENGTH {1400};
int MAX_PAYLOAD_LENGTH {10000};
int CACHE_TIMEOUT {300}; // default to 5 minutes for repeating spots
QMap<QString, time_t> spot_cache;
}
static int added;
static int removed;
class PSKReporter::impl final
: public QObject
{
@ -83,6 +93,7 @@ public:
send_receiver_data_ = 3; // three times
}
});
eclipse_load(config->data_dir ().absoluteFilePath ("eclipse.txt"));
}
void check_connection ()
@ -167,7 +178,7 @@ public:
if (!report_timer_.isActive ())
{
report_timer_.start (MIN_SEND_INTERVAL * 1000);
report_timer_.start (MIN_SEND_INTERVAL+1 * 1000); // we add 1 to give some more randomization
}
if (!descriptor_timer_.isActive ())
{
@ -188,6 +199,8 @@ public:
void send_report (bool send_residue = false);
void build_preamble (QDataStream&);
void eclipse_load(QString filename);
bool eclipse_active(QDateTime now = QDateTime::currentDateTime());
bool flushing ()
{
@ -196,6 +209,14 @@ public:
return flush;
}
QString getStringFromQDateTime(const QString& dateTimeString, const QString& format)
{
QDateTime dateTime = QDateTime::fromString(dateTimeString, format);
return dateTime.toString();
}
QList<QDateTime> eclipseDates;
logger_type mutable logger_;
PSKReporter * self_;
Configuration const * config_;
@ -272,6 +293,69 @@ namespace
}
}
bool PSKReporter::impl::eclipse_active(QDateTime timeutc)
{
#ifdef DEBUGECLIPSE
std::ofstream mylog("/temp/eclipse.log", std::ios_base::app);
#endif
QDateTime dateNow = QDateTime::currentDateTimeUtc();
for (int i=0; i< eclipseDates.size(); ++i)
{
QDateTime check = eclipseDates.at(i); // already in UTC time
// +- 6 hour window
qint64 secondsDiff = qAbs(check.secsTo(dateNow));
if (secondsDiff <= 3600*6) // 6 hour check
{
#ifdef DEBUGECLIPSE
mylog << dateNow.toString(Qt::ISODate) << " Eclipse! " << "secondsDiff=" << secondsDiff << std::endl;
#endif
return true;
}
}
#ifdef DEBUGECLIPSE
mylog << timeutc.toString("yyyy-MM-dd HH:mm:ss") << " no eclipse" << "\n";
#endif
return false;
}
void PSKReporter::impl::eclipse_load(QString eclipse_file)
{
std::ifstream fs(qPrintable(eclipse_file));
std::string mydate,mytime,myline;
#ifdef DEBUGECLIPSE
std::ofstream mylog("c:/temp/eclipse.log");
mylog << "eclipse_file=" << eclipse_file << std::endl;
#endif
if (fs.is_open())
{
while(!fs.eof())
{
std::getline(fs, myline);
if (myline[0] != '#' && myline.length() > 2) // make sure to skip blank lines
{
//QString format = "yyyy-MM-dd hh:mm:ss";
QDateTime qdate = QDateTime::fromString(QString::fromStdString(myline), Qt::ISODate);
QDateTime now = QDateTime::currentDateTimeUtc();
// only add the date if we can cover the whole 12 hours
//if (now < qdate.toUTC().addSecs(-3600*6))
eclipseDates.append(qdate);
#ifdef DEBUGECLIPSE
//else
// mylog << "not adding " << myline << std::endl;
#endif
}
#ifdef DEBUGECLIPSE
mylog << myline << std::endl;
#endif
}
}
#ifdef DEBUGECLIPSE
if (eclipse_active(QDateTime::currentDateTime().toUTC())) mylog << "Eclipse is active" << std::endl;
else mylog << "Eclipse is not active" << std::endl;
#endif
}
void PSKReporter::impl::build_preamble (QDataStream& message)
{
// Message Header
@ -299,7 +383,7 @@ void PSKReporter::impl::build_preamble (QDataStream& message)
<< quint16 (0xffff) // Option 1 Field Length (variable)
<< quint32 (30351u) // Option 1 Enterprise Number
<< quint16 (0x8000 + 5u) // Option 2 Information Element ID (frequency)
<< quint16 (4u) // Option 2 Field Length
<< quint16 (5u) // Option 2 Field Length
<< quint32 (30351u) // Option 2 Enterprise Number
<< quint16 (0x8000 + 6u) // Option 3 Information Element ID (sNR)
<< quint16 (1u) // Option 3 Field Length
@ -423,8 +507,19 @@ void PSKReporter::impl::send_report (bool send_residue)
// Sender information
writeUtfString (tx_out, spot.call_);
tx_out
<< static_cast<quint32> (spot.freq_)
uint8_t data[5];
long long int i64 = spot.freq_;
data[0] = ( i64 & 0xff);
data[1] = ((i64 >> 8) & 0xff);
data[2] = ((i64 >> 16) & 0xff);
data[3] = ((i64 >> 24) & 0xff);
data[4] = ((i64 >> 32) & 0xff);
tx_out // BigEndian
<< static_cast<uint8_t> (data[4])
<< static_cast<uint8_t> (data[3])
<< static_cast<uint8_t> (data[2])
<< static_cast<uint8_t> (data[1])
<< static_cast<uint8_t> (data[0])
<< static_cast<qint8> (spot.snr_);
writeUtfString (tx_out, spot.mode_);
writeUtfString (tx_out, spot.grid_);
@ -505,6 +600,11 @@ void PSKReporter::reconnect ()
m_->reconnect ();
}
bool PSKReporter::eclipse_active(QDateTime now)
{
return m_->eclipse_active(now);
}
void PSKReporter::setLocalStation (QString const& call, QString const& gridSquare, QString const& antenna)
{
LOG_LOG_LOCATION (m_->logger_, trace, "call: " << call << " grid: " << gridSquare << " ant: " << antenna);
@ -531,7 +631,45 @@ bool PSKReporter::addRemoteStation (QString const& call, QString const& grid, Ra
{
reconnect ();
}
m_->spots_.enqueue ({call, grid, snr, freq, mode, QDateTime::currentDateTimeUtc ()});
// remove any earlier spots of this call to reduce pskreporter load
#ifdef DEBUGPSK
static std::fstream fs;
if (!fs.is_open()) fs.open("/temp/psk.log", std::fstream::in | std::fstream::out | std::fstream::app);
#endif
added++;
QDateTime qdateNow = QDateTime::currentDateTime().toUTC();
// we allow all spots through +/- 6 hours around an eclipse for the HamSCI group
if (!spot_cache.contains(call) || freq > 49000000 || eclipse_active(qdateNow)) // then it's a new spot
{
m_->spots_.enqueue ({call, grid, snr, freq, mode, QDateTime::currentDateTimeUtc ()});
spot_cache.insert(call, time(NULL));
#ifdef DEBUGPSK
if (fs.is_open()) fs << "Adding " << call << " freq=" << freq << " " << spot_cache[call] << " count=" << m_->spots_.count() << std::endl;
#endif
}
else if (time(NULL) - spot_cache[call] > CACHE_TIMEOUT) // then the cache has expired
{
m_->spots_.enqueue ({call, grid, snr, freq, mode, QDateTime::currentDateTimeUtc ()});
#ifdef DEBUGPSK
if (fs.is_open()) fs << "Adding # " << call << spot_cache[call] << " count=" << m_->spots_.count() << std::endl;
#endif
spot_cache[call] = time(NULL);
}
else
{
removed++;
#ifdef DEBUGPSK
if (fs.is_open()) fs << "Removing " << call << " " << time(NULL) << " reduction=" << removed/(double)added*100 << "%" << std::endl;
#endif
}
// remove cached items over 10 minutes old to save a little memory
QMapIterator<QString, time_t> i(spot_cache);
time_t tmptime = time(NULL);
while(i.hasNext()) {
i.next();
if (tmptime - i.value() > 600) spot_cache.remove(i.key());
}
return true;
}
return false;

View File

@ -31,6 +31,10 @@ public:
//
void sendReport (bool last = false);
//
// True if current time falls withing a +/- window of a solar eclipse for HamSCI use
bool eclipse_active(QDateTime now);
Q_SIGNAL void errorOccurred (QString const& reason);
private:

View File

@ -278,9 +278,10 @@ QString WSPRNet::encode_mode () const
if (m_mode == "FST4W")
{
auto tr = static_cast<int> ((TR_period_ / 60.)+.5);
if (2 == tr || 15 == tr)
// if (2 == tr || 15 == tr)
if (2 == tr)
{
tr += 1; // distinguish from WSPR-2 and WSPR-15
tr += 1; // distinguish from WSPR-2
}
return QString::number (tr);
}

51
README
View File

@ -11,28 +11,30 @@
Copyright (C) 2001 - 2021 by Joe Taylor, K1JT.
Copyright (C) 2001 - 2023 by Joe Taylor, K1JT.
WSJT-X Version 2.3 offers ten different protocols or modes: FT4, FT8,
JT4, JT9, JT65, QRA64, FST4, ISCAT, MSK144, WSPR, FST4W, and Echo. The
WSJT-X Version 2.6.1 offers eleven different protocols or modes: FT4,
FT8, JT4, JT9, JT65, Q65, FST4, MSK144, WSPR, FST4W, and Echo. The
first seven are designed for making reliable QSOs under weak-signal
conditions. They use nearly identical message structure and source
encoding. JT65 and QRA64 were designed for EME (“moonbounce”) on the
VHF/UHF bands and have also proven very effective for worldwide QRP
communication on the HF bands. QRA64 has a number of advantages over
JT65, including better performance on the very weakest signals. We
imagine that over time it may replace JT65 for EME use. JT9 was
originally designed for the LF, MF, and lower HF bands. Its submode
JT9A is 2 dB more sensitive than JT65 while using less than 10% of the
bandwidth. JT4 offers a wide variety of tone spacings and has proven
highly effective for EME on microwave bands up to 24 GHz. These four
“slow” modes use one-minute timed sequences of alternating
transmission and reception, so a minimal QSO takes four to six minutes
— two or three transmissions by each station, one sending in odd UTC
minutes and the other even. FT8 is operationally similar but four
times faster (15-second T/R sequences) and less sensitive by a few
dB. FT4 is faster still (7.5 s T/R sequences) and especially well
suited for radio contesting. On the HF bands, world-wide QSOs are
encoding. JT65 and Q65 were designed for EME (“moonbounce”), but not
limited to just that propagation path, on the VHF/UHF bands and JT65
has also proven very effective for worldwide QRP communication on the
HF bands. Q65 has a number of advantages over JT65, including better
performance on the very weakest signals and variants with different
T/R period lengths. We imagine that over time it may replace JT65 for
EME use, it has also proved to be very effective for iono-scatter
paths on 6m. JT9 was originally designed for the LF, MF, and lower HF
bands. Its submode JT9A is 2 dB more sensitive than JT65 while using
less than 10% of the bandwidth. JT4 offers a wide variety of tone
spacings and has proven highly effective for EME on microwave bands up
to 24 GHz. These four “slow” modes use one-minute timed sequences of
alternating transmission and reception, so a minimal QSO takes four to
six minutes — two or three transmissions by each station, one sending
in odd UTC minutes and the other even. FT8 is operationally similar
but four times faster (15-second T/R sequences) and less sensitive by
a few dB. FT4 is faster still (7.5 s T/R sequences) and especially
well suited for radio contesting. On the HF bands, world-wide QSOs are
possible with any of these modes using power levels of a few watts (or
even milliwatts) and compromise antennas. QSOs are possible at signal
levels 10 to 15 dB below those required for CW. FST4 has similarities
@ -48,14 +50,13 @@ once per transmission. All fast modes in WSJT-X send their message
frames repeatedly, as many times as will fit into the Tx sequence
length.
ISCAT, MSK144, and optionally submodes JT9E-H are “fast” protocols
designed to take advantage of brief signal enhancements from ionized
meteor trails, aircraft scatter, and other types of scatter
MSK144, and optionally submodes JT9E-H are “fast” protocols designed
to take advantage of brief signal enhancements from ionized meteor
trails, aircraft scatter, and other types of scatter
propagation. These modes use timed sequences of 5, 10, 15, or 30 s
duration. User messages are transmitted repeatedly at high rate (up to
250 characters per second, for MSK144) to make good use of the
shortest meteor-trail reflections or “pings”. ISCAT uses free-form
messages up to 28 characters long, while MSK144 uses the same
shortest meteor-trail reflections or “pings”. MSK144 uses the same
structured messages as the slow modes and optionally an abbreviated
format with hashed callsigns.
@ -98,7 +99,7 @@ https://wsjtx.groups.io/g/main email reflector.
Project web site:
https://www.physics.princeton.edu/pulsar/K1JT/wsjtx.html
https://wsjt.sourceforge.io/wsjtx.html
Project mailing list (shared with other applications from the same
team):

View File

@ -42,14 +42,27 @@ namespace Radio
value = v.toDouble ();
if (ok) *ok = true;
}
if (ok && !*ok)
{
return value;
}
return frequency (value, scale, ok);
}
Frequency frequency (double value, int scale, bool * ok)
{
value *= std::pow (10., scale);
if (ok)
{
if (value < 0. || value > std::numeric_limits<Frequency>::max ())
if (value < 0. || value > static_cast<double>(std::numeric_limits<Frequency>::max ()))
{
value = 0.;
*ok = false;
}
else
{
*ok = true;
}
}
return std::llround (value);
}
@ -66,15 +79,28 @@ namespace Radio
value = v.toDouble ();
if (ok) *ok = true;
}
if (ok && !*ok)
{
return value;
}
return frequency_delta (value, scale, ok);
}
FrequencyDelta frequency_delta (double value, int scale, bool * ok)
{
value *= std::pow (10., scale);
if (ok)
{
if (value < -std::numeric_limits<Frequency>::max ()
|| value > std::numeric_limits<Frequency>::max ())
if (value < static_cast<double>(std::numeric_limits<Frequency>::min ())
|| value > static_cast<double>(std::numeric_limits<Frequency>::max ()))
{
value = 0.;
*ok = false;
}
else
{
*ok = true;
}
}
return std::llround (value);
}

View File

@ -34,10 +34,12 @@ namespace Radio
// QVariant argument is convertible to double and is assumed to
// be scaled by (10 ** -scale).
//
Frequency UDP_EXPORT frequency (QVariant const&, int scale,
Frequency UDP_EXPORT frequency (QVariant const&, int scale = 0,
bool * ok = nullptr, QLocale const& = QLocale ());
FrequencyDelta UDP_EXPORT frequency_delta (QVariant const&, int scale,
FrequencyDelta UDP_EXPORT frequency_delta (QVariant const&, int scale = 0,
bool * ok = nullptr, QLocale const& = QLocale ());
Frequency UDP_EXPORT frequency (double, int scale = 0, bool * ok = nullptr);
FrequencyDelta UDP_EXPORT frequency_delta (double, int scale = 0, bool * ok = nullptr);
//
// Frequency type formatting

File diff suppressed because it is too large Load Diff

View File

@ -385,7 +385,7 @@ auto DXLabSuiteCommanderTransceiver::get_mode () -> MODE
void DXLabSuiteCommanderTransceiver::simple_command (QString const& cmd)
{
Q_ASSERT (commander_);
if (!commander_) return;
CAT_TRACE (cmd);
@ -398,7 +398,7 @@ void DXLabSuiteCommanderTransceiver::simple_command (QString const& cmd)
QString DXLabSuiteCommanderTransceiver::command_with_reply (QString const& cmd)
{
Q_ASSERT (commander_);
if (!commander_) return QString {};
if (!write_to_port (cmd))
{
@ -437,15 +437,14 @@ QString DXLabSuiteCommanderTransceiver::command_with_reply (QString const& cmd)
};
}
auto result = commander_->readAll ();
// qDebug () << "result: " << result;
// for (int i = 0; i < result.size (); ++i)
// {
// qDebug () << i << ":" << hex << int (result[i]);
// }
QString result = commander_->readAll ();
if (result != NULL)
{
CAT_TRACE (cmd << " -> " << QString {result});
return result; // converting raw UTF-8 bytes to QString
}
return "";
}
bool DXLabSuiteCommanderTransceiver::write_to_port (QString const& s)

View File

@ -18,7 +18,7 @@ namespace
// some commands require a settling time, particularly "RX A" and
// "RX B" on the Yaesu FTdx3000.
int constexpr yaesu_delay {250};
int constexpr yaesu_delay {350};
}
#include "moc_HRDTransceiver.cpp"
@ -1005,7 +1005,7 @@ void HRDTransceiver::do_poll ()
QString HRDTransceiver::send_command (QString const& cmd, bool prepend_context, bool recurse)
{
Q_ASSERT (hrd_);
if (!hrd_) return QString {};
QString result;
@ -1124,7 +1124,7 @@ QByteArray HRDTransceiver::read_reply (QString const& cmd)
{
// waitForReadReady appears to be occasionally unreliable on Windows
// timing out when data is waiting so retry a few times
unsigned retries {3};
unsigned retries {30};
bool replied {false};
while (!replied && retries--)
{

View File

@ -659,7 +659,7 @@ int HamlibTransceiver::do_start ()
rmode_t mb;
pbwidth_t w {RIG_PASSBAND_NORMAL};
pbwidth_t wb;
if (m_->freq_query_works_
if (m_->freq_query_works_ && m_->mode_query_works_
&& (!m_->get_vfo_works_ || !rig_get_function_ptr (m_->model_, RIG_FUNCTION_GET_VFO)))
{
// Icom have deficient CAT protocol with no way of reading which
@ -760,7 +760,7 @@ int HamlibTransceiver::do_start ()
m_->reversed_ = RIG_VFO_B == v;
if (m_->mode_query_works_ && !(rig_get_caps_int (m_->model_, RIG_CAPS_TARGETABLE_VFO) & (RIG_TARGETABLE_MODE | RIG_TARGETABLE_PURE)))
if (m_->mode_query_works_ && !(rig_get_caps_int (m_->model_, RIG_CAPS_TARGETABLE_VFO) & RIG_TARGETABLE_MODE))
{
if (RIG_OK == rig_get_mode (m_->rig_.data (), RIG_VFO_CURR, &m, &w))
{
@ -882,7 +882,12 @@ void HamlibTransceiver::do_frequency (Frequency f, MODE m, bool no_ignore)
{
// for the 1st time as a band change may cause a recalled mode to be
// set
m_->error_check (rig_set_freq (m_->rig_.data (), RIG_VFO_CURR, f), tr ("setting frequency"));
vfo_t target_vfo = RIG_VFO_CURR;
if (!(m_->rig_->state.vfo_list & RIG_VFO_B))
{
target_vfo = RIG_VFO_MAIN; // no VFO A/B so force to Rx on MAIN
}
m_->error_check (rig_set_freq (m_->rig_.data (), target_vfo, f), tr ("setting frequency"));
update_rx_frequency (f);
if (m_->mode_query_works_ && UNK != m)
@ -890,13 +895,13 @@ void HamlibTransceiver::do_frequency (Frequency f, MODE m, bool no_ignore)
rmode_t current_mode;
pbwidth_t current_width;
auto new_mode = m_->map_mode (m);
m_->error_check (rig_get_mode (m_->rig_.data (), RIG_VFO_CURR, &current_mode, &current_width), tr ("getting current VFO mode"));
m_->error_check (rig_get_mode (m_->rig_.data (), target_vfo, &current_mode, &current_width), tr ("getting current VFO mode"));
CAT_TRACE ("rig_get_mode mode=" << rig_strrmode (current_mode) << " bw=" << current_width);
if (new_mode != current_mode)
{
CAT_TRACE ("rig_set_mode mode=" << rig_strrmode (new_mode));
m_->error_check (rig_set_mode (m_->rig_.data (), RIG_VFO_CURR, new_mode, RIG_PASSBAND_NOCHANGE), tr ("setting current VFO mode"));
m_->error_check (rig_set_mode (m_->rig_.data (), target_vfo, new_mode, RIG_PASSBAND_NOCHANGE), tr ("setting current VFO mode"));
// for the 2nd time because a mode change may have caused a
// frequency change
@ -905,8 +910,10 @@ void HamlibTransceiver::do_frequency (Frequency f, MODE m, bool no_ignore)
// for the second time because some rigs change mode according
// to frequency such as the TS-2000 auto mode setting
CAT_TRACE ("rig_set_mode mode=" << rig_strrmode (new_mode));
m_->error_check (rig_set_mode (m_->rig_.data (), RIG_VFO_CURR, new_mode, RIG_PASSBAND_NOCHANGE), tr ("setting current VFO mode"));
m_->error_check (rig_set_mode (m_->rig_.data (), target_vfo, new_mode, RIG_PASSBAND_NOCHANGE), tr ("setting current VFO mode"));
}
// set mode on VFOB too if we are in split
if (state ().split()) rig_set_mode (m_->rig_.data (), RIG_VFO_B, new_mode, RIG_PASSBAND_NOCHANGE), tr ("setting VFOB mode");
update_mode (m);
}
}
@ -1037,16 +1044,22 @@ void HamlibTransceiver::do_mode (MODE mode)
pbwidth_t current_width;
auto new_mode = m_->map_mode (mode);
vfo_t target_vfo = RIG_VFO_CURR;
if (!(m_->rig_->state.vfo_list & RIG_VFO_B))
{
target_vfo = RIG_VFO_MAIN; // no VFO A/B so force to Rx on MAIN
}
// only change when receiving or simplex if direct VFO addressing unavailable
if (!(state ().ptt () && state ().split () && m_->one_VFO_))
{
m_->error_check (rig_get_mode (m_->rig_.data (), RIG_VFO_CURR, &current_mode, &current_width), tr ("getting current VFO mode"));
m_->error_check (rig_get_mode (m_->rig_.data (), target_vfo, &current_mode, &current_width), tr ("getting current VFO mode"));
CAT_TRACE ("rig_get_mode mode=" << rig_strrmode (current_mode) << " bw=" << current_width);
if (new_mode != current_mode)
{
CAT_TRACE ("rig_set_mode mode=" << rig_strrmode (new_mode));
m_->error_check (rig_set_mode (m_->rig_.data (), RIG_VFO_CURR, new_mode, RIG_PASSBAND_NOCHANGE), tr ("setting current VFO mode"));
m_->error_check (rig_set_mode (m_->rig_.data (), target_vfo, new_mode, RIG_PASSBAND_NOCHANGE), tr ("setting current VFO mode"));
}
}
@ -1128,13 +1141,13 @@ void HamlibTransceiver::do_poll ()
{
m_->error_check (rig_get_freq (m_->rig_.data (), RIG_VFO_CURR, &f), tr ("getting current VFO frequency"));
f = std::round (f);
CAT_TRACE ("rig_get_freq frequency=" << f);
CAT_TRACE ("rig_get_freq frequency=" << Radio::frequency (f));
update_rx_frequency (f);
}
if ((WSJT_RIG_NONE_CAN_SPLIT || !m_->is_dummy_)
&& state ().split ()
&& (rig_get_caps_int (m_->model_, RIG_CAPS_TARGETABLE_VFO) & (RIG_TARGETABLE_FREQ | RIG_TARGETABLE_PURE))
&& (rig_get_caps_int (m_->model_, RIG_CAPS_TARGETABLE_VFO) & RIG_TARGETABLE_FREQ)
&& !m_->one_VFO_)
{
// only read "other" VFO if in split, this allows rigs like

View File

@ -96,11 +96,11 @@ void OmniRigTransceiver::register_transceivers (logger_type *,
};
}
OmniRigTransceiver::OmniRigTransceiver (logger_type * logger,
OmniRigTransceiver::OmniRigTransceiver (logger_type * the_logger,
std::unique_ptr<TransceiverBase> wrapped,
RigNumber n, TransceiverFactory::PTTMethod ptt_type,
QString const& ptt_port, QObject * parent)
: TransceiverBase {logger, parent}
: TransceiverBase {the_logger, parent}
, wrapped_ {std::move (wrapped)}
, use_for_ptt_ {TransceiverFactory::PTT_method_CAT == ptt_type || ("CAT" == ptt_port && (TransceiverFactory::PTT_method_RTS == ptt_type || TransceiverFactory::PTT_method_DTR == ptt_type))}
, ptt_type_ {ptt_type}
@ -111,173 +111,131 @@ OmniRigTransceiver::OmniRigTransceiver (logger_type * logger,
, reversed_ {false}
{
CoInitializeEx (nullptr, 0 /*COINIT_APARTMENTTHREADED*/); // required because Qt only does this for GUI thread
CAT_TRACE ("constructed");
}
OmniRigTransceiver::~OmniRigTransceiver ()
{
CAT_TRACE ("destroying");
CoUninitialize ();
}
// returns false on time out
bool OmniRigTransceiver::await_notification_with_timeout (int timeout)
{
QEventLoop el;
connect (this, &OmniRigTransceiver::notified, &el, [&el] () {el.exit (1);});
QTimer::singleShot (timeout, Qt::CoarseTimer, &el, [&el] () {el.exit (0);});
return 1 == el.exec (); // wait for notify or timer
}
int OmniRigTransceiver::do_start ()
{
CAT_TRACE ("starting");
if (wrapped_) wrapped_->start (0);
omni_rig_.reset (new OmniRig::OmniRigX {this});
if (omni_rig_->isNull ())
try
{
CAT_ERROR ("failed to start COM server");
throw_qstring (tr ("Failed to start OmniRig COM server"));
}
if (wrapped_) wrapped_->start (0);
// COM/OLE exceptions get signaled
connect (&*omni_rig_, SIGNAL (exception (int, QString, QString, QString)), this, SLOT (handle_COM_exception (int, QString, QString, QString)));
// IOmniRigXEvent interface signals
connect (&*omni_rig_, SIGNAL (VisibleChange ()), this, SLOT (handle_visible_change ()));
connect (&*omni_rig_, SIGNAL (RigTypeChange (int)), this, SLOT (handle_rig_type_change (int)));
connect (&*omni_rig_, SIGNAL (StatusChange (int)), this, SLOT (handle_status_change (int)));
connect (&*omni_rig_, SIGNAL (ParamsChange (int, int)), this, SLOT (handle_params_change (int, int)));
connect (&*omni_rig_
, SIGNAL (CustomReply (int, QVariant const&, QVariant const&))
, this, SLOT (handle_custom_reply (int, QVariant const&, QVariant const&)));
CAT_INFO ("OmniRig s/w version: " << omni_rig_->SoftwareVersion ()
<< "i/f version: " << omni_rig_->InterfaceVersion ());
// fetch the interface of the RigX CoClass and instantiate a proxy object
switch (rig_number_)
{
case One: rig_.reset (new OmniRig::RigX (omni_rig_->Rig1 ())); break;
case Two: rig_.reset (new OmniRig::RigX (omni_rig_->Rig2 ())); break;
}
Q_ASSERT (rig_);
Q_ASSERT (!rig_->isNull ());
// COM/OLE exceptions get signaled
connect (&*rig_, SIGNAL (exception (int, QString, QString, QString)), this, SLOT (handle_COM_exception (int, QString, QString, QString)));
offline_timer_.reset (new QTimer); // instantiate here as
// constructor runs in wrong
// thread
offline_timer_->setSingleShot (true);
connect (offline_timer_.data (), &QTimer::timeout, [this] () {offline ("Rig went offline");});
if (use_for_ptt_ && (TransceiverFactory::PTT_method_DTR == ptt_type_ || TransceiverFactory::PTT_method_RTS == ptt_type_))
{
// fetch the interface for the serial port if we need it for PTT
port_.reset (new OmniRig::PortBits (rig_->PortBits ()));
Q_ASSERT (port_);
Q_ASSERT (!port_->isNull ());
omni_rig_.reset (new OmniRig::OmniRigX {this});
if (omni_rig_->isNull ())
{
CAT_ERROR ("failed to start COM server");
throw_qstring (tr ("Failed to start OmniRig COM server"));
}
// COM/OLE exceptions get signaled
connect (&*port_, SIGNAL (exception (int, QString, QString, QString)), this, SLOT (handle_COM_exception (int, QString, QString, QString)));
connect (&*omni_rig_, SIGNAL (exception (int, QString, QString, QString)), this, SLOT (handle_COM_exception (int, QString, QString, QString)));
CAT_TRACE ("OmniRig RTS state: " << port_->Rts ());
// IOmniRigXEvent interface signals
connect (&*omni_rig_, SIGNAL (VisibleChange ()), this, SLOT (handle_visible_change ()));
connect (&*omni_rig_, SIGNAL (RigTypeChange (int)), this, SLOT (handle_rig_type_change (int)));
connect (&*omni_rig_, SIGNAL (StatusChange (int)), this, SLOT (handle_status_change (int)));
connect (&*omni_rig_, SIGNAL (ParamsChange (int, int)), this, SLOT (handle_params_change (int, int)));
connect (&*omni_rig_
, SIGNAL (CustomReply (int, QVariant const&, QVariant const&))
, this, SLOT (handle_custom_reply (int, QVariant const&, QVariant const&)));
// remove locking because it doesn't seem to work properly
// if (!port_->Lock ()) // try to take exclusive use of the OmniRig serial port for PTT
// {
// CAT_WARNING ("Failed to get exclusive use of serial port for PTT from OmniRig");
// }
CAT_INFO ("OmniRig s/w version: " << static_cast<quint16> (omni_rig_->SoftwareVersion () >> 16)
<< '.' << static_cast<quint16> (omni_rig_->SoftwareVersion () & 0xffff)
<< " i/f version: " << static_cast<int> (omni_rig_->InterfaceVersion () >> 8 & 0xff)
<< '.' << static_cast<int> (omni_rig_->InterfaceVersion () && 0xff));
// start off so we don't accidentally key the radio
if (TransceiverFactory::PTT_method_DTR == ptt_type_)
// fetch the interface of the RigX CoClass and instantiate a proxy object
switch (rig_number_)
{
port_->SetDtr (false);
case One: rig_.reset (new OmniRig::RigX (omni_rig_->Rig1 ())); break;
case Two: rig_.reset (new OmniRig::RigX (omni_rig_->Rig2 ())); break;
}
else // RTS
{
port_->SetRts (false);
}
}
rig_type_ = rig_->RigType ();
readable_params_ = rig_->ReadableParams ();
writable_params_ = rig_->WriteableParams ();
Q_ASSERT (rig_);
Q_ASSERT (!rig_->isNull ());
CAT_INFO (QString {"OmniRig initial rig type: %1 readable params=0x%2 writable params=0x%3 for rig %4"}
.arg (rig_type_)
.arg (readable_params_, 8, 16, QChar ('0'))
.arg (writable_params_, 8, 16, QChar ('0'))
.arg (rig_number_));
for (int i = 0; i < 5; ++i)
{
if (OmniRig::ST_ONLINE == rig_->Status ())
// COM/OLE exceptions get signaled
connect (&*rig_, SIGNAL (exception (int, QString, QString, QString)), this, SLOT (handle_COM_exception (int, QString, QString, QString)));
offline_timer_.reset (new QTimer); // instantiate here as constructor runs in wrong thread
offline_timer_->setSingleShot (true);
connect (offline_timer_.data (), &QTimer::timeout, [this] () {offline ("Rig went offline");});
for (int i = 0; i < 5; ++i)
{
break;
// leave some time for Omni-Rig to do its first poll
QThread::msleep (250);
if (OmniRig::ST_ONLINE == rig_->Status ())
{
break;
}
}
await_notification_with_timeout (1000);
}
if (OmniRig::ST_ONLINE != rig_->Status ())
{
throw_qstring ("OmniRig: " + rig_->StatusStr ());
}
QThread::msleep (500); // leave some time for Omni-Rig to get
// the rig status for the 1st. time
auto f = rig_->GetRxFrequency ();
for (int i = 0; (f == 0) && (i < 5); ++i)
{
await_notification_with_timeout (1000);
f = rig_->GetRxFrequency ();
}
update_rx_frequency (f);
int resolution {0};
if (OmniRig::PM_UNKNOWN == rig_->Vfo ()
&& (writable_params_ & (OmniRig::PM_VFOA | OmniRig::PM_VFOB))
== (OmniRig::PM_VFOA | OmniRig::PM_VFOB))
{
// start with VFO A (probably MAIN) on rigs that we
// can't query VFO but can set explicitly
rig_->SetVfo (OmniRig::PM_VFOA);
}
f = state ().frequency ();
if (f % 10) return resolution; // 1Hz resolution
auto test_frequency = f - f % 100 + 55;
if (OmniRig::PM_FREQ & writable_params_)
{
rig_->SetFreq (test_frequency);
}
else if (reversed_ && (OmniRig::PM_FREQB & writable_params_))
{
rig_->SetFreqB (test_frequency);
}
else if (!reversed_ && (OmniRig::PM_FREQA & writable_params_))
{
rig_->SetFreqA (test_frequency);
}
else
{
throw_qstring (tr ("OmniRig: don't know how to set rig frequency"));
}
if (!await_notification_with_timeout (1000))
{
CAT_ERROR ("do_start 1: wait timed out");
throw_qstring (tr ("OmniRig: timeout waiting for update from rig"));
}
switch (rig_->GetRxFrequency () - test_frequency)
{
case -5: resolution = -1; break; // 10Hz truncated
case 5: resolution = 1; break; // 10Hz rounded
case -15: resolution = -2; break; // 20Hz truncated
case -55: resolution = -2; break; // 100Hz truncated
case 45: resolution = 2; break; // 100Hz rounded
}
if (1 == resolution) // may be 20Hz rounded
{
test_frequency = f - f % 100 + 51;
if (OmniRig::ST_ONLINE != rig_->Status ())
{
CAT_ERROR ("rig not online");
throw_qstring ("OmniRig: " + rig_->StatusStr ());
}
if (use_for_ptt_ && (TransceiverFactory::PTT_method_DTR == ptt_type_ || TransceiverFactory::PTT_method_RTS == ptt_type_))
{
// fetch the interface for the serial port if we need it for PTT
port_.reset (new OmniRig::PortBits (rig_->PortBits ()));
Q_ASSERT (port_);
Q_ASSERT (!port_->isNull ());
// COM/OLE exceptions get signaled
connect (&*port_, SIGNAL (exception (int, QString, QString, QString)), this, SLOT (handle_COM_exception (int, QString, QString, QString)));
CAT_TRACE ("OmniRig RTS state: " << port_->Rts ());
// remove locking because it doesn't seem to work properly
// if (!port_->Lock ()) // try to take exclusive use of the OmniRig serial port for PTT
// {
// CAT_WARNING ("Failed to get exclusive use of serial port for PTT from OmniRig");
// }
// start off so we don't accidentally key the radio
if (TransceiverFactory::PTT_method_DTR == ptt_type_)
{
port_->SetDtr (false);
}
else // RTS
{
port_->SetRts (false);
}
}
rig_type_ = rig_->RigType ();
readable_params_ = rig_->ReadableParams ();
writable_params_ = rig_->WriteableParams ();
CAT_INFO (QString {"OmniRig initial rig type: %1 readable params=0x%2 writable params=0x%3 for rig %4"}
.arg (rig_type_)
.arg (readable_params_, 8, 16, QChar ('0'))
.arg (writable_params_, 8, 16, QChar ('0'))
.arg (rig_number_));
update_rx_frequency (rig_->GetRxFrequency ());
int resolution {0};
if (OmniRig::PM_UNKNOWN == rig_->Vfo ()
&& (writable_params_ & (OmniRig::PM_VFOA | OmniRig::PM_VFOB))
== (OmniRig::PM_VFOA | OmniRig::PM_VFOB))
{
// start with VFO A (probably MAIN) on rigs that we
// can't query VFO but can set explicitly
rig_->SetVfo (OmniRig::PM_VFOA);
}
auto f = state ().frequency ();
if (f % 10) return resolution; // 1Hz resolution
auto test_frequency = f - f % 100 + 55;
if (OmniRig::PM_FREQ & writable_params_)
{
rig_->SetFreq (test_frequency);
@ -290,34 +248,78 @@ int OmniRigTransceiver::do_start ()
{
rig_->SetFreqA (test_frequency);
}
if (!await_notification_with_timeout (2000))
else
{
CAT_ERROR ("do_start 2: wait timed out");
throw_qstring (tr ("OmniRig: timeout waiting for update from rig"));
throw_qstring (tr ("OmniRig: don't know how to set rig frequency"));
}
if (9 == rig_->GetRxFrequency () - test_frequency)
switch (rig_->GetRxFrequency () - test_frequency)
{
resolution = 2; // 20Hz rounded
case -5: resolution = -1; break; // 10Hz truncated
case 5: resolution = 1; break; // 10Hz rounded
case -15: resolution = -2; break; // 20Hz truncated
case -55: resolution = -2; break; // 100Hz truncated
case 45: resolution = 2; break; // 100Hz rounded
}
if (1 == resolution) // may be 20Hz rounded
{
test_frequency = f - f % 100 + 51;
if (OmniRig::PM_FREQ & writable_params_)
{
rig_->SetFreq (test_frequency);
}
else if (reversed_ && (OmniRig::PM_FREQB & writable_params_))
{
rig_->SetFreqB (test_frequency);
}
else if (!reversed_ && (OmniRig::PM_FREQA & writable_params_))
{
rig_->SetFreqA (test_frequency);
}
if (9 == rig_->GetRxFrequency () - test_frequency)
{
resolution = 2; // 20Hz rounded
}
}
// For OmniRig v1.19 or later we need a delay between GetRxFrequency () and SetFreq (f),
// otherwise rig QRG stays at f+55 Hz. 200 ms should do job for all modern transceivers.
// However, with very slow rigs, QRG may still stay at f+55 Hz. Such rigs should use v1.18.
// Due to the asynchronous nature of Omnirig commands, a better solution would be to implement
// an event handler for OmniRig's OnParamChange event and read the frequency inside that handler.
if (OmniRig::PM_FREQ & writable_params_)
{
QTimer::singleShot (200, [=] {
rig_->SetFreq (f);
});
}
else if (reversed_ && (OmniRig::PM_FREQB & writable_params_))
{
QTimer::singleShot (200, [=] {
rig_->SetFreqB (f);
});
}
else if (!reversed_ && (OmniRig::PM_FREQA & writable_params_))
{
QTimer::singleShot (200, [=] {
rig_->SetFreqA (f);
});
}
update_rx_frequency (f);
CAT_TRACE ("started");
return resolution;
}
if (OmniRig::PM_FREQ & writable_params_)
catch (...)
{
rig_->SetFreq (f);
CAT_TRACE ("start threw exception");
throw;
}
else if (reversed_ && (OmniRig::PM_FREQB & writable_params_))
{
rig_->SetFreqB (f);
}
else if (!reversed_ && (OmniRig::PM_FREQA & writable_params_))
{
rig_->SetFreqA (f);
}
update_rx_frequency (f);
return resolution;
}
void OmniRigTransceiver::do_stop ()
{
CAT_TRACE ("stopping");
QThread::msleep (200); // leave some time for pending
// commands at the server end
@ -337,6 +339,7 @@ void OmniRigTransceiver::do_stop ()
{
rig_->clear ();
rig_.reset ();
CAT_TRACE ("rig_ reset");
}
omni_rig_->clear ();
omni_rig_.reset ();
@ -396,7 +399,6 @@ void OmniRigTransceiver::handle_status_change (int rig_number)
else
{
offline_timer_->stop (); // good to go again
Q_EMIT notified ();
}
// else
// {
@ -467,7 +469,6 @@ void OmniRigTransceiver::handle_params_change (int rig_number, int params)
if (params & OmniRig::PM_FREQ)
{
CAT_TRACE ("FREQ");
need_frequency = true;
}
if (params & OmniRig::PM_FREQA)
@ -653,7 +654,6 @@ void OmniRigTransceiver::handle_params_change (int rig_number, int params)
}
CAT_TRACE ("OmniRig params change: state after:" << state ());
}
Q_EMIT notified ();
}
void OmniRigTransceiver::handle_custom_reply (int rig_number, QVariant const& command, QVariant const& reply)
@ -710,7 +710,7 @@ void OmniRigTransceiver::do_ptt (bool on)
void OmniRigTransceiver::do_frequency (Frequency f, MODE m, bool /*no_ignore*/)
{
CAT_TRACE (f << state ());
CAT_TRACE (f << ' ' << state ());
if (!rig_ || rig_->isNull ()) return;
if (UNK != m)
{
@ -739,7 +739,7 @@ void OmniRigTransceiver::do_frequency (Frequency f, MODE m, bool /*no_ignore*/)
void OmniRigTransceiver::do_tx_frequency (Frequency tx, MODE m, bool /*no_ignore*/)
{
CAT_TRACE (tx << state ());
CAT_TRACE (tx << ' ' << state ());
if (!rig_ || rig_->isNull ()) return;
bool split {tx != 0};
if (split)
@ -804,7 +804,7 @@ void OmniRigTransceiver::do_tx_frequency (Frequency tx, MODE m, bool /*no_ignore
void OmniRigTransceiver::do_mode (MODE mode)
{
CAT_TRACE (mode << state ());
CAT_TRACE (mode << ' ' << state ());
if (!rig_ || rig_->isNull ()) return;
// TODO: G4WJS OmniRig doesn't seem to have any capability of tracking/setting VFO B mode
auto mapped = map_mode (mode);

View File

@ -44,9 +44,6 @@ public:
void do_ptt (bool on) override;
private:
bool await_notification_with_timeout (int timeout);
Q_SIGNAL void notified () const;
// Q_SLOT void timeout_check ();
Q_SLOT void handle_COM_exception (int, QString, QString, QString);
Q_SLOT void handle_visible_change ();
Q_SLOT void handle_rig_type_change (int rig_number);

View File

@ -117,6 +117,10 @@ void PollingTransceiver::do_post_ptt (bool p)
retries_ = polls_to_stabilize;
//retries_ = 0; // fast feedback on PTT
}
else
{
next_state_.ptt(p); // ensure this is initialized
}
}
bool PollingTransceiver::do_pre_update ()

View File

@ -23,6 +23,12 @@ QDebug operator << (QDebug d, Transceiver::TransceiverState const& s)
}
#endif
std::ostream& operator << (std::ostream& os, Transceiver::MODE m)
{
auto const& mo = Transceiver::staticMetaObject; \
return os << mo.enumerator (mo.indexOfEnumerator ("MODE")).valueToKey (static_cast<int> (m)); \
}
std::ostream& operator << (std::ostream& os, Transceiver::TransceiverState const& s)
{
return os

View File

@ -169,6 +169,7 @@ Q_DECLARE_METATYPE (Transceiver::TransceiverState);
QDebug operator << (QDebug, Transceiver::TransceiverState const&);
#endif
std::ostream& operator << (std::ostream&, Transceiver::MODE);
std::ostream& operator << (std::ostream&, Transceiver::TransceiverState const&);
ENUM_QDATASTREAM_OPS_DECL (Transceiver, MODE);

View File

@ -16,6 +16,8 @@ namespace
void TransceiverBase::start (unsigned sequence_number) noexcept
{
CAT_TRACE ("#: " << sequence_number);
QString message;
try
{
@ -26,10 +28,12 @@ void TransceiverBase::start (unsigned sequence_number) noexcept
}
catch (std::exception const& e)
{
CAT_TRACE ("#: " << sequence_number << " what: " << e.what ());
message = e.what ();
}
catch (...)
{
CAT_TRACE ("#: " << sequence_number);
message = unexpected;
}
if (!message.isEmpty ())
@ -41,7 +45,7 @@ void TransceiverBase::start (unsigned sequence_number) noexcept
void TransceiverBase::set (TransceiverState const& s,
unsigned sequence_number) noexcept
{
CAT_TRACE ("#: " << sequence_number << " " << s);
CAT_TRACE ("#: " << s);
QString message;
try
@ -77,8 +81,7 @@ void TransceiverBase::set (TransceiverState const& s,
}
if (s.frequency () // ignore bogus zero frequencies
&& ((s.frequency () != requested_.frequency () // and QSY
|| (s.mode () != UNK && s.mode () != requested_.mode ())) // or mode change
|| ptt_off)) // or just returned to rx
|| (s.mode () != UNK && s.mode () != requested_.mode ())))) // or mode change
{
do_frequency (s.frequency (), s.mode (), ptt_off);
do_post_frequency (s.frequency (), s.mode ());
@ -119,10 +122,12 @@ void TransceiverBase::set (TransceiverState const& s,
}
catch (std::exception const& e)
{
CAT_TRACE ("#: " << sequence_number << " what: " << e.what ());
message = e.what ();
}
catch (...)
{
CAT_TRACE ("#: " << sequence_number << " " << sequence_number);
message = unexpected;
}
if (!message.isEmpty ())
@ -133,6 +138,7 @@ void TransceiverBase::set (TransceiverState const& s,
void TransceiverBase::startup ()
{
CAT_TRACE ("startup");
QString message;
try
{
@ -144,10 +150,12 @@ void TransceiverBase::startup ()
}
catch (std::exception const& e)
{
CAT_TRACE ("startup" << " what: " << e.what ());
message = e.what ();
}
catch (...)
{
CAT_TRACE ("startup");
message = unexpected;
}
if (!message.isEmpty ())
@ -158,6 +166,7 @@ void TransceiverBase::startup ()
void TransceiverBase::shutdown ()
{
CAT_TRACE ("shutdown");
may_update u {this};
if (requested_.online ())
{
@ -177,6 +186,7 @@ void TransceiverBase::shutdown ()
}
catch (...)
{
CAT_TRACE ("shutdown");
// don't care about exceptions
}
}
@ -186,6 +196,7 @@ void TransceiverBase::shutdown ()
void TransceiverBase::stop () noexcept
{
CAT_TRACE ("stop");
QString message;
try
{
@ -193,10 +204,12 @@ void TransceiverBase::stop () noexcept
}
catch (std::exception const& e)
{
CAT_TRACE ("stop" << " what: " << e.what ());
message = e.what ();
}
catch (...)
{
CAT_TRACE ("stop");
message = unexpected;
}
if (!message.isEmpty ())
@ -211,6 +224,7 @@ void TransceiverBase::stop () noexcept
void TransceiverBase::update_rx_frequency (Frequency rx)
{
CAT_TRACE ("frequency: " << rx);
if (rx)
{
actual_.frequency (rx);
@ -220,28 +234,35 @@ void TransceiverBase::update_rx_frequency (Frequency rx)
void TransceiverBase::update_other_frequency (Frequency tx)
{
CAT_TRACE ("frequency: " << tx);
actual_.tx_frequency (tx);
}
void TransceiverBase::update_split (bool state)
{
CAT_TRACE ("state: " << state);
actual_.split (state);
}
void TransceiverBase::update_mode (MODE m)
{
CAT_TRACE ("mode: " << m);
actual_.mode (m);
requested_.mode (m); // track rig changes
}
void TransceiverBase::update_PTT (bool state)
{
CAT_TRACE ("state: " << state);
actual_.ptt (state);
}
void TransceiverBase::update_complete (bool force_signal)
{
if ((do_pre_update () && actual_ != last_) || force_signal)
CAT_TRACE ("force signal: " << force_signal);
if ((do_pre_update ()
&& actual_ != last_)
|| force_signal)
{
Q_EMIT update (actual_, last_sequence_number_);
last_ = actual_;
@ -250,6 +271,7 @@ void TransceiverBase::update_complete (bool force_signal)
void TransceiverBase::offline (QString const& reason)
{
CAT_TRACE ("reason: " << reason);
Q_EMIT failure (reason);
try
{
@ -257,6 +279,7 @@ void TransceiverBase::offline (QString const& reason)
}
catch (...)
{
CAT_TRACE ("reason: " << reason);
// don't care
}
}

View File

@ -31,7 +31,7 @@
// menu that allows each dock window to be hidden or revealed.
//
#include <clocale>
#include <locale>
#include <iostream>
#include <exception>
@ -52,10 +52,9 @@ int main (int argc, char * argv[])
QApplication app {argc, argv};
try
{
setlocale (LC_NUMERIC, "C"); // ensure number forms are in
// consistent format, do this after
// instantiating QApplication so
// that GUI has correct l18n
// ensure number forms are in consistent format, do this after
// instantiating QApplication so that GUI has correct l18n
std::locale::global (std::locale::classic ());
app.setApplicationName ("WSJT-X Reference UDP Message Aggregator Server");
app.setApplicationVersion ("1.0");

View File

@ -17,6 +17,7 @@
#include <iostream>
#include <exception>
#include <locale>
#include <cstdlib>
#include <QCoreApplication>
@ -263,10 +264,9 @@ int main (int argc, char * argv[])
QCoreApplication app {argc, argv};
try
{
setlocale (LC_NUMERIC, "C"); // ensure number forms are in
// consistent format, do this after
// instantiating QApplication so
// that GUI has correct l18n
// ensure number forms are in consistent format, do this after
// instantiating QApplication so that GUI has correct l18n
std::locale::global (std::locale::classic ());
app.setApplicationName ("WSJT-X UDP Message Server Daemon");
app.setApplicationVersion ("1.0");

View File

@ -93,7 +93,7 @@ namespace
<< boost::log::add_value ("Line", context.line)
<< boost::log::add_value ("File", file)
<< boost::log::add_value ("Function", function)
<< msg.toStdWString ();
<< msg.toStdString ();
}
else
{
@ -101,9 +101,80 @@ namespace
<< boost::log::add_value ("Line", context.line)
<< boost::log::add_value ("File", file)
<< boost::log::add_value ("Function", function)
<< context.category << ": " << msg.toStdWString ();
<< context.category << ": " << msg.toStdString ();
}
}
void default_log_config ()
{
auto core = logging::core::get ();
//
// Define sinks, filters, and formatters using expression
// templates for efficiency.
//
// Default log file location.
QDir app_data {QStandardPaths::writableLocation (QStandardPaths::AppLocalDataLocation)};
Logger::init (); // Basic setup of attributes
//
// Sink intended for general use that passes everything above
// selected severity levels per channel. Log file is appended
// between sessions and rotated to limit storage space usage.
//
auto sys_sink = boost::make_shared<sinks::asynchronous_sink<sinks::text_file_backend>>
(
keywords::auto_flush = false
#if BOOST_VERSION / 100 >= 1070
, keywords::file_name = app_data.absoluteFilePath ("wsjtx_syslog.log").toStdWString ()
, keywords::target_file_name =
#else
, keywords::file_name =
#endif
app_data.absoluteFilePath ("logs/wsjtx_syslog_%Y-%m.log").toStdWString ()
, keywords::time_based_rotation = sinks::file::rotation_at_time_point (gregorian::greg_day (1), 0, 0, 0)
, keywords::open_mode = std::ios_base::out | std::ios_base::app
#if BOOST_VERSION / 100 >= 1063
, keywords::enable_final_rotation = false
#endif
);
sys_sink->locked_backend ()->set_file_collector
(
sinks::file::make_collector
(
keywords::max_size = 5 * 1024 * 1024
, keywords::min_free_space = 1024 * 1024 * 1024
, keywords::max_files = 12
, keywords::target = app_data.absoluteFilePath ("logs").toStdWString ()
)
);
sys_sink->locked_backend ()->scan_for_files ();
// Per channel severity level filter
using min_severity_filter = expr::channel_severity_filter_actor<std::string, trivial::severity_level>;
min_severity_filter min_severity = expr::channel_severity_filter (channel, severity);
min_severity["SYSLOG"] = trivial::info;
min_severity["RIGCTRL"] = trivial::info;
min_severity["DATALOG"] = trivial::info;
sys_sink->set_filter (min_severity || severity >= trivial::fatal);
sys_sink->set_formatter
(
expr::stream
<< "[" << channel
<< "][" << expr::format_date_time<posix_time::ptime> ("TimeStamp", "%Y-%m-%d %H:%M:%S.%f")
<< "][" << expr::format_date_time<posix_time::time_duration> ("Uptime", "%O:%M:%S.%f")
<< "][" << trivial::severity
<< "] " << expr::message
);
core->add_sink (sys_sink);
// Indicate start of logging
LOG_INFO ("Log Start");
}
}
WSJTXLogging::WSJTXLogging ()
@ -152,77 +223,23 @@ WSJTXLogging::WSJTXLogging ()
new_config += config.mid (pos);
std::wstringbuf buffer {new_config.toStdWString (), std::ios_base::in};
std::wistream stream {&buffer};
Logger::init_from_config (stream);
LOG_INFO ("Read logging configuration file: " << log_config.fileName ());
try
{
Logger::init_from_config (stream);
LOG_INFO ("Read logging configuration file: " << log_config.fileName ());
}
catch (std::exception const& e)
{
default_log_config ();
LOG_ERROR ("Reading logging configuration file: " << log_config.fileName () << " - " << e.what ());
LOG_INFO ("Reverting to default logging configuration");
}
}
else // Default setup
{
//
// Define sinks, filters, and formatters using expression
// templates for efficiency.
//
// Default log file location.
QDir app_data {QStandardPaths::writableLocation (QStandardPaths::AppLocalDataLocation)};
Logger::init (); // Basic setup of attributes
//
// Sink intended for general use that passes everything above
// selected severity levels per channel. Log file is appended
// between sessions and rotated to limit storage space usage.
//
auto sys_sink = boost::make_shared<sinks::asynchronous_sink<sinks::text_file_backend>>
(
keywords::auto_flush = false
#if BOOST_VERSION / 100 >= 1070
, keywords::file_name = app_data.absoluteFilePath ("wsjtx_syslog.log").toStdWString ()
, keywords::target_file_name =
#else
, keywords::file_name =
#endif
app_data.absoluteFilePath ("logs/wsjtx_syslog_%Y-%m.log").toStdString ()
, keywords::time_based_rotation = sinks::file::rotation_at_time_point (gregorian::greg_day (1), 0, 0, 0)
, keywords::open_mode = std::ios_base::out | std::ios_base::app
#if BOOST_VERSION / 100 >= 1063
, keywords::enable_final_rotation = false
#endif
);
sys_sink->locked_backend ()->set_file_collector
(
sinks::file::make_collector
(
keywords::max_size = 5 * 1024 * 1024
, keywords::min_free_space = 1024 * 1024 * 1024
, keywords::max_files = 12
, keywords::target = app_data.absoluteFilePath ("logs").toStdWString ()
)
);
sys_sink->locked_backend ()->scan_for_files ();
// Per channel severity level filter
using min_severity_filter = expr::channel_severity_filter_actor<std::string, trivial::severity_level>;
min_severity_filter min_severity = expr::channel_severity_filter (channel, severity);
min_severity["SYSLOG"] = trivial::info;
min_severity["RIGCTRL"] = trivial::info;
min_severity["DATALOG"] = trivial::info;
sys_sink->set_filter (min_severity || severity >= trivial::fatal);
sys_sink->set_formatter
(
expr::stream
<< "[" << channel
<< "][" << expr::format_date_time<posix_time::ptime> ("TimeStamp", "%Y-%m-%d %H:%M:%S.%f")
<< "][" << expr::format_date_time<posix_time::time_duration> ("Uptime", "%O:%M:%S.%f")
<< "][" << trivial::severity
<< "] " << expr::message
);
core->add_sink (sys_sink);
default_log_config ();
}
// Indicate start of logging
LOG_INFO ("Log Start");
::qInstallMessageHandler (&qt_log_handler);
}

View File

@ -473,7 +473,6 @@ auto WSPRBandHopping::next_hop (bool tx_enabled) -> Hop
, frequencies_index >= 0 // new band
&& tx_enabled // transmit is allowed
&& !tx_next // not going to Tx anyway
&& m_->bands_[4].testBit (band_index) // tune up required
&& !m_->bands_[5].testBit (band_index) // not an Rx only band

View File

@ -24,7 +24,8 @@ class QWidget;
//
// Along with selecting bands a flag indicating that a short tune up
// signal is required for specified bands before they are used for
// receive.
// transmit or receive, unless they are flagged as Rx Only (intended
// to protect Rx active aerials and non-licensed bands).
//
// Provides a Qt property that holds the Tx percentage which is used
// to generate a semi-randomized schedule of period to transmit. This
@ -40,7 +41,7 @@ class QWidget;
// storage using the provided QSettings object instance.
//
// A passed in Configuration object instance is used to query the
// FrequencyList_v2 model to determine working frequencies for each
// FrequencyList_v2_101 model to determine working frequencies for each
// band. The row index of this model is returned by this classes
// hopping scheduling method so it may be conveniently used to select
// a new working frequency by a client.

153
bundle_fixup/CMakeLists.txt Normal file
View File

@ -0,0 +1,153 @@
get_target_property (QtCore_location Qt5::Core LOCATION)
get_filename_component (QtCore_location ${QtCore_location} PATH)
list (APPEND fixup_library_dirs ${QtCore_location})
if (APPLE OR WIN32)
# install rules for including 3rd party libs such as Qt
# install a qt.conf file
install (CODE "
get_filename_component (the_qt_conf \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}/qt.conf\" REALPATH)
file (WRITE \"\${the_qt_conf}\"
\"[Paths]
\")
"
#COMPONENT runtime
)
# if a system Qt is used (e.g. installed in /usr/lib/), it will not be included in the installation
set (fixup_exe "\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/${CMAKE_PROJECT_NAME}${CMAKE_EXECUTABLE_SUFFIX}")
#get_filename_component (hamlib_lib_dir ${Hamlib_LIBRARIES} PATH)
if (APPLE)
# install required Qt plugins
install (
DIRECTORY
${QT_PLUGINS_DIR}/platforms
${QT_PLUGINS_DIR}/audio
${QT_PLUGINS_DIR}/accessible
${QT_PLUGINS_DIR}/imageformats
${QT_PLUGINS_DIR}/styles
DESTINATION ${WSJT_PLUGIN_DESTINATION}
CONFIGURATIONS Release MinSizeRel RelWithDebInfo
#COMPONENT runtime
FILES_MATCHING PATTERN "*${CMAKE_SHARED_LIBRARY_SUFFIX}"
PATTERN "*minimal*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*offscreen*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*quick*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*webgl*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*_debug${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*${CMAKE_SHARED_LIBRARY_SUFFIX}.dSYM" EXCLUDE
)
install (
FILES
${QT_PLUGINS_DIR}/sqldrivers/libqsqlite${CMAKE_SHARED_LIBRARY_SUFFIX}
DESTINATION ${WSJT_PLUGIN_DESTINATION}/sqldrivers
CONFIGURATIONS Release MinSizeRel RelWithDebInfo
#COMPONENT runtime
)
# install (
# DIRECTORY
# ${QT_PLUGINS_DIR}/platforms
# ${QT_PLUGINS_DIR}/audio
# ${QT_PLUGINS_DIR}/accessible
# DESTINATION ${WSJT_PLUGIN_DESTINATION}
# CONFIGURATIONS Debug
# #COMPONENT runtime
# FILES_MATCHING PATTERN "*_debug${CMAKE_SHARED_LIBRARY_SUFFIX}"
# PATTERN "*minimal*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# PATTERN "*offscreen*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# PATTERN "*quick*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# )
# add plugins path for Mac Bundle
install (CODE "
get_filename_component (the_qt_conf \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}/qt.conf\" REALPATH)
file (APPEND \"\${the_qt_conf}\"
\"Plugins = PlugIns
\")
"
#COMPONENT runtime
)
endif (APPLE)
if (WIN32)
# DLL directories
get_filename_component (hamlib_lib_dir ${Hamlib_LIBRARY} PATH)
list (APPEND fixup_library_dirs ${hamlib_lib_dir}/../bin)
get_filename_component (usb_lib_dir ${Usb_LIBRARY} PATH)
list (APPEND fixup_library_dirs ${usb_lib_dir})
get_filename_component (portaudio_lib_dir ${Portaudio_LIBRARY} PATH)
list (APPEND fixup_library_dirs ${portaudio_lib_dir}/../bin)
get_filename_component (fftw_lib_dir ${FFTW3F_LIBRARY} PATH)
list (APPEND fixup_library_dirs ${fftw_lib_dir})
# install required Qt plugins
install (
DIRECTORY
${QT_PLUGINS_DIR}/platforms
${QT_PLUGINS_DIR}/styles
${QT_PLUGINS_DIR}/accessible
${QT_PLUGINS_DIR}/audio
${QT_PLUGINS_DIR}/imageformats
DESTINATION ${WSJT_PLUGIN_DESTINATION}
CONFIGURATIONS Release MinSizeRel RelWithDebInfo
#COMPONENT runtime
FILES_MATCHING PATTERN "*${CMAKE_SHARED_LIBRARY_SUFFIX}"
PATTERN "*minimal*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*offscreen*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*quick*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
PATTERN "*d${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
)
install (
FILES
${QT_PLUGINS_DIR}/sqldrivers/qsqlite${CMAKE_SHARED_LIBRARY_SUFFIX}
DESTINATION ${WSJT_PLUGIN_DESTINATION}/sqldrivers
CONFIGURATIONS Release MinSizeRel RelWithDebInfo
#COMPONENT runtime
)
# install (
# DIRECTORY
# ${QT_PLUGINS_DIR}/platforms
# ${QT_PLUGINS_DIR}/accessible
# ${QT_PLUGINS_DIR}/audio
# DESTINATION ${WSJT_PLUGIN_DESTINATION}
# CONFIGURATIONS Debug
# #COMPONENT runtime
# FILES_MATCHING PATTERN "*d${CMAKE_SHARED_LIBRARY_SUFFIX}"
# PATTERN "*minimal*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# PATTERN "*offscreen*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# PATTERN "*quick*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# )
# add paths for WIN32
file (RELATIVE_PATH _plugins_path "${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}" "${CMAKE_INSTALL_PREFIX}/${WSJT_PLUGIN_DESTINATION}")
install (CODE "
get_filename_component (the_qt_conf \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}/qt.conf\" REALPATH)
file (APPEND \"\${the_qt_conf}\"
\"Plugins = ${_plugins_path}
\")
"
#COMPONENT runtime
)
set (gp_tool "objdump") # we want MinGW tool - not MSVC (See GetPrerequisites.cmake)
endif (WIN32)
INSTALL (CODE "
get_filename_component (the_path \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${WSJT_PLUGIN_DESTINATION}\" REALPATH)
file (GLOB_RECURSE QTPLUGINS \"\${the_path}/*${CMAKE_SHARED_LIBRARY_SUFFIX}\")
include (BundleUtilities)
set (BU_CHMOD_BUNDLE_ITEMS ON)
set (gp_tool ${gp_tool})
# canonicalize path in install context
get_filename_component (the_exe ${fixup_exe} REALPATH)
fixup_bundle (\"\${the_exe}\" \"\${QTPLUGINS}\" \"${fixup_library_dirs}\")"
#COMPONENT runtime
)
endif (APPLE OR WIN32)

View File

@ -26,10 +26,9 @@ typedef struct dec_data {
int nutc; //UTC as integer, HHMM
bool ndiskdat; //true ==> data read from *.wav file
int ntrperiod; //TR period (seconds)
int nQSOProgress; /* QSO state machine state */
int nQSOProgress; //QSO state machine state
int nfqso; //User-selected QSO freq (kHz)
int nftx; /* Transmit audio offset where
replies might be expected */
int nftx; //TX audio offset where replies might be expected
bool newdat; //true ==> new data, must do long FFT
int npts8; //npts for c0() array
int nfa; //Low decode limit (Hz)
@ -59,6 +58,7 @@ typedef struct dec_data {
int naggressive;
bool nrobust;
int nexp_decode;
int max_drift;
char datetime[20];
char mycall[12];
char mygrid[6];

4012
cty.dat

File diff suppressed because it is too large Load Diff

View File

@ -1,34 +1,33 @@
Here are the "displayWidgets()" strings for WSJT-X modes
1 2 3
0123456789012345678901234567890123456
------------------------------------------------
JT4 1110100000001100001100000000000000000
JT4/VHF 1111100100101101101111000000000000000
JT9 1110100000001110000100000000000010000
JT9/VHF 1111101010001111100100000000000000000
JT9+JT65 1110100000011110000100000000000010000
JT65 1110100000001110000100000000000010000
JT65/VHF 1111100100001101101011000100000000000
Q65 1111110101101101001110000001000000001
ISCAT 1001110000000001100000000000000000000
MSK144 1011111101000000000100010000000000000
WSPR 0000000000000000010100000000000000000
FST4 1111110001001110000100000001000000110
FST4W 0000000000000000010100000000000001000
Echo 0000000000000000000000100000000000000
FCal 0011010000000000000000000000010000000
FT8 1110100001001110000100001001100010000
FT8/VHF 1110100001001110000100001001100010000
FT8/Fox 1110100001001110000100000000001000000
FT8/Hound 1110100001001110000100000000001100000
----------------------------------------------
01234567890123456789012345678901234567
-------------------------------------------------
JT4 11101000000011000011000000000000000000
JT4/VHF 11111001001011011011110000000000000000
JT9 11101000000011100001000000000000100000
JT9/VHF 11111010100011111001000000000000000000
JT65 11101000000011100001000000000000100000
JT65/VHF 11111001000011011010110001000000000000
Q65 11111101011011010011100000010000000011
ISCAT 10011100000000011000000000000000000000
MSK144 10111111010000000001000100000000000000
WSPR 00000000000000000101000000000000000000
FST4 11111100010011100001000000010000001100
FST4W 00000000000000000101000000000000010000
Echo 00000000000000000000001000000000000000
FCal 00110100000000000000000000000100000000
FT8 11101000010011100001000010011000100000
FT8/VHF 11101000010011100001000010011000100000
FT8/Fox 11101000010011100001000000000010000000
FT8/Hound 11101000010011100001000000000011000000
-------------------------------------------------
1 2 3
012345678901234567890123456789012
01234567890123456789012345678901234567
----------------------------------------------
-------------------------------------------------
Mapping of column numbers to widgets
----------------------------------------------
-------------------------------------------------
0. txFirstCheckbox
1. TxFreqSpinBox
2. RxFreqSpinBox
@ -66,3 +65,4 @@ Mapping of column numbers to widgets
34. sbF_Low
35. sbF_High
36. AutoClrAvg
37. sbMaxDrift

View File

@ -49,12 +49,11 @@ set (UG_SRCS
system-requirements.adoc
transceiver-setup.adoc
tutorial-example1.adoc
tutorial-example2.adoc
tutorial-example3.adoc
tutorial-example4.adoc
tutorial-example5.adoc
tutorial-example6.adoc
tutorial-main-window.adoc
tutorial-download-samples.adoc
tutorial-wide-graph-settings.adoc
utilities.adoc
vhf-features.adoc
@ -63,7 +62,9 @@ set (UG_SRCS
)
set (UG_IMGS
images/130610_2343-wav-80.png
images/active_stations.png
images/Add_Frequency.png
images/Add_station_info.png
images/AstroData_2.png
images/Astronomical_data.png
images/auto-seq.png
@ -72,9 +73,8 @@ set (UG_IMGS
images/colors.png
images/config-menu.png
images/decode-menu.png
images/decodes.png
images/download_samples.png
images/echo_144.png
images/Echo_1296.png
images/EME_Deep_0.png
images/EME_Deep_1.png
images/EME_Deep_2.png
@ -95,7 +95,7 @@ set (UG_IMGS
images/JT65B.png
images/keyboard-shortcuts.png
images/MSK144.png
images/QRA64.png
images/Q65_6m_ionoscatter.png
images/WSPR_WideGraphControls.png
images/WSPR_1a.png
images/WSPR_2.png
@ -224,7 +224,7 @@ foreach (lang ${LANGUAGES})
SOURCE user_guide/wsjtx-main.adoc
LANG "${lang}"
OUTPUT html
ASCIIDOCTOR_OPTIONS -d book -a data-uri -a toc=left -a max-width=1024px
ASCIIDOCTOR_OPTIONS -d book -a data-uri -a toc=left
DEPENDS ${common_SRCS} ${_sources}
)
document(

View File

@ -18,12 +18,13 @@ Here is an overview list, details are filled out below:
* MSYS2 *nix like command line environment
* Hamlib rig control library
* Pkg Config Lite
* Boost C++ libraries
* Boost C++ libraries (see separate document)
* portaudio library (used by map65)
Qt Framework
------------
At the time of writing I recommend using Qt v5.15.0 64-bit, v5.15.1
At the time of writing I recommend using Qt v5.15.2 64-bit, v5.15.1
has a defect that affects us so is best avoided. You need the MinGW
version as we do not support the MSVC version due to lack of a
suitable FOSS Fortran complier. To install the Qt developer SDK you
@ -31,7 +32,7 @@ should download the official Qt on-line installer, this allows you to
install one or more variants of the Qt SDK and also to maintain and
update the installation at a later date. There are many versions and
components within versions available, you only need the base 64-bit
MinGW framework for Qt v5.15.0 and the matching MinGW 8.1.0 64-bit
MinGW framework for Qt v5.15.2 and the matching MinGW 8.1.0 64-bit
developer tools, other components can be unchecked within the on-line
installer. The default install location is C:\Qt which is fine, do
not attempt to move the location of the installed libraries if you
@ -80,19 +81,15 @@ installed and updated you will need to install some packages, these
are needed to provide the necessary *nix tools and utilities to build
Hamlib from sources.
pacman -S autoconf automake libtool make
pacman -S autoconf automake libtool make tar
Hamlib
------
Currently we statically link Hamlib to avoid clashes with
pre-installed DLLs that may be older versions than we support. Once
Hamlib v1.4 is officially released and commonly available we will move
to dynamic linking. Until then Hamlib must be built from
sources. There is a fork of the official Hamlib project which we keep
up to date with the official project master branch, we recommend
building from the 'integration' branch of that fork. The fork is a git
repository which can be cloned with this command:
There is a fork of the official Hamlib project which we keep up to
date with the official project master branch, we recommend building
from the 'integration' branch, or a suitable tag on that fork. The
fork is a git repository which can be cloned with this command:
mkdir -p ~/src/sf/bsomervi
cd !$
@ -102,13 +99,13 @@ repository which can be cloned with this command:
Next you must build Hamlib using the MinGW compiler tools bundled with
Qt. As you will build Hamlib again when there are updates you should
set up you Msys2 command line environment for this. I use a
set up you MSYS2 command line environment for this. I use a
$HOME/.bash_profile file containing these lines:
dll_paths_64bit=/c/Tools/libusb-1.0.23/MinGW64/dll
dll_paths_64bit=/c/Tools/libusb-1.0.23/MinGW64/dll:$HOME/local/hamlib/mingw64/release/bin
export PATH=/c/Qt/Tools/mingw810_64/bin:$dll_paths_64bit:$PATH
Test the amended ~/.bash_profile file by opening a new Msys2 shell and
Test the amended ~/.bash_profile file by opening a new MSYS2 shell and
typing:
which gcc
@ -121,13 +118,13 @@ Hamlib sources:
cd ~/src/sf/bsomervi/hamlib
./bootstrap
Now you need to configure and build Hamlib from an Msys2 shell. Create
Now you need to configure and build Hamlib from an MSYS2 shell. Create
a build directory outside of the Hamlib sources you have just cloned,
then change working directory to that build directory.
mkdir -p ~/build/hamlib/release
cd !$
~/src/sf/bsomervi/hamlib/configure --disable-shared \
~/src/sf/bsomervi/hamlib/configure --enable-shared --disable-static \
--prefix=$HOME/local/hamlib/mingw64/release \
CFLAGS="-DNDEBUG -g -O2 -fdata-sections -ffunction-sections -I/c/Tools/libusb-1.0.23/include" \
CXXFLAGS="-DNDEBUG -g -O2 -fdata-sections -ffunction-sections" \
@ -144,7 +141,7 @@ for tracking down issues:
mkdir -p ~/build/hamlib/debug
cd !$
~/src/sf/bsomervi/hamlib/configure --disable-shared \
~/src/sf/bsomervi/hamlib/configure --enable-shared --disable-static \
--prefix=$HOME/local/hamlib/mingw64/debug \
CFLAGS="-g -O0 -I/c/Tools/libusb-1.0.23/include" \
CXXFLAGS="-g -O0" \
@ -160,6 +157,12 @@ To update the Hamlib sources to the latest commit and rebuild:
cd ~/build/hamlib/debug
make && make install
Note that the WSJT-X CMake build script will not detect an updated
build of the Hamlib DLL, so to avoid using an out-of-date Hamlib DLL
you should delete the Hamlib DLL (libhamlib-4.dll) from your WSJT-X
release configuration install tree before rebuilding and installing
WSJT-X after a Hamlib update.
Pkg Config Lite
---------------
@ -169,3 +172,74 @@ from https://sourceforge.net/projects/pkgconfiglite/files/0.28-1/ and
unzip it into a convenient location, as with other ancillary tools and
libraries I put these under C:\Tools\.
portaudio
---------
This library is only available as sources so must be built. It uses
autotools and building using MinGW tools from an MSYS2 shell is
recommended. Ensure your MSYS2 shell environment (PATH) is correctly
set up for the MinGW tool chain you wish to build with, i.e. the MinGW
tools bundled with the Qt installation for 32-, or 64-bit as required.
Download this specific version's sources tarball from
http://files.portaudio.com/download.html , at the time of writing that
was the pa_stable_v190600_20161030.tgz file. Unzip and unpack the
tarball in a suitable location like ~/src :
cd ~/src
tar xf ~/Downloads/pa_stable_v190600_20161030.tgz
Note that on Windows portaudio will only build static libraries using
the standard configuration, we prefer dynamic libraries for portaudio
as users may wish to substitute a build of the library with ASIO
support for personal use (we cannot redistribute binaries built from
proprietary closed source sources like the Steinberg ASIO SDK).
In order to build DLLs on Windows the configure script requires a
patch as follows:
sed -i -e 's/-luuid//g' ~/src/portaudio/configure
This removes linker dependencies on the MS uuid library since it is
only available as a static archive and using that would disallow
shared library creation.
Out-of-source-tree builds are recommended, create a build directory in
a suitable location like ~/build and change working directory to it:
mkdir -p ~/build/portaudio/mingw64
cd !$
Configure and build and install the library in a suitable place (I use
~/local as a root directory for installed packages.
~/src/portaudio/configure --prefix=$HOME/local/portaudio/mingw64 \
--with-winapi=wmme,directx,wdmks --disable-static --enable-shared CFLAGS=-DNDEBUG
make && make install
Repeat for the 32-bit architecture if required, using a suitable MSYS2
environment for the required tool chain, different build directory,
and install location.
Update your CMake tool chain files to include the install directory,
or directories, above. I have something like this in the 64-bit tool
chain files:
# ...
set (PORTAUDIODIR C:/Users/bill/local/portaudio/mingw64)
# ...
set (CMAKE_PREFIX_PATH ... ${PORTAUDIODIR} ...)
#...
and similarly with the 32-bit tool chain file specifying the mingw32
portaudio installation root directory.
To run Debug configuration WSJT-X builds you will also need to add the
location of the portaudio DLL to your PATH environment variable, like:
SET "Path=%UserProfile%\local\portaudio\mingw64\bin;%Path%"
Verify the setup with:
WHERE libportaudio-2.dll

View File

@ -0,0 +1,77 @@
Building the MS Windows portaudio DLL with ASIO Support
=======================================================
Some MAP65 users may not be able to use WDM/KS hosted audio devices
due to sharing issues with other applications, to circumvent this they
can build a version of the portaudio DLL with ASIO support. We cannot
provide a portaudio DLL with ASIO support as the Steinberg ASIO SDK
license prevents redistribution of drivers or hosting applications
without a commercial license agreement, nor is the Steinberg ASIO SDK
license compatible with the GPL v3 license that MAP65 is released
under. Users may build a portaudio DLL themselves, strictly for
personal use, under the terms of the Steinberg ASIO license.
Building portaudio on MS Windows is done most easily using the MinGW
(GNU) tool-chain which can be installed on MS Windows using the MSYS2
unix like environment which in turn includes a package manager
(pacman) that allows simple installation of necessary prerequisite
packages like the MinGW 64-bit tool-chain. To install MSYS2 download
the latest 64-bit installer from the MSYS2 project web site. This page
contains links to the installer download and detailed instructions to
install and bring up-to-date the base MSYS2 packages.
https://www.msys2.org/wiki/MSYS2-installation/
Take particular care to restart the MSYS2 shell window when directed
to.
The first step is to install some prerequisite packages which contain
the tools needed to prepare and build the portaudio DLL. Execute the
following command to do that:
pacman -S make diffutils unzip mingw-w64-x86_64-gcc sed tar curl
Once MSYS2 is installed and the prerequisite packages above are
installed you will find a new Windows Start Menu entry labelled "MSYS2
MinGW 64-bit", use that to start a fresh MSYS2 shell window for the
rest of these instructions.
Then make directories to put downloaded sources in and for building:
mkdir -p ~/src ~/build/portaudio
Fetch and unpack the Steinberg ASIO SDK (note the ASIO SDK license
document included, particularly that it strictly disallows
redistribution of the DLL we will be building here), and portaudio
sources:
curl -Lo ~/src/asiosdk.zip https://www.steinberg.net/asiosdk
(cd ~/src ; unzip asiosdk.zip)
curl -O --output-dir ~/src \
http://files.portaudio.com/archives/pa_stable_v190700_20210406.tgz
tar -C ~/src -xf ~/src/pa_stable_v190700_20210406.tgz
Patch and build the portaudio library:
sed -i -e 's/-luuid//g' ~/src/portaudio/configure
cd ~/build/portaudio
~/src/portaudio/configure --with-winapi=wmme,directx,wdmks,asio \
--with-asiodir=$HOME/src/asiosdk_2.3.3_2019-06-14 \
--disable-static --enable-shared
make -j
You can check the library build is working by running a test program
that was also built:
bin/pa_devs
which should list every audio device on your system by every host API,
if all is well that should include the audio devices on your system
with ASIO drivers.
Copy the new portaudio DLL to your WSJT-X/MAP65 installation directory:
cp lib/.libs/libportaudio-2.dll /c/WSJT/wsjtx/bin/
Note that if you upgrade WSJT-X you will need to copy this DLL again
since it will be overwritten by one with no ASIO support.

View File

@ -141,7 +141,7 @@ C:\Tools\boost-build\MinGW32\bin\b2 -j8 toolset=gcc ^
--build-dir=%USERPROFILE%\build\boost ^
address-model=32 architecture=x86 variant=debug,release ^
link=shared threading=multi ^
--with-log --with-stacktrace --prefix=C:\Tools\boost install
--with-log --with-stacktrace --with-timer --prefix=C:\Tools\boost install
If all is well you should see the following line about a 1/3 of the
way through the initial configuration steps.
@ -188,7 +188,7 @@ cd ..\..
C:\Tools\boost-build\MinGW64\bin\b2 -j8 toolset=gcc-8~64 ^
address-model=64 architecture=x86 variant=debug,release ^
link=shared threading=multi ^
--with-log --with-stacktrace ^
--with-log --with-stacktrace --with-timer ^
--build-dir=%USERPROFILE%\build\boost ^
--prefix=C:\Tools\boost install
@ -206,9 +206,11 @@ After some time it should complete with something like:
warnings can usually be ignored. If successful; you can release some
space by cleaning the build tree:
C:\Tools\boost-build\MinGW32\bin\b2 toolset=gcc-8~64 ^
C:\Tools\boost-build\MinGW64\bin\b2 toolset=gcc-8~64 ^
address-model=64 --build-dir=%USERPROFILE%\build\boost ^
--build-type=complete clean
Run-time Environment
--------------------

View File

@ -49,44 +49,44 @@ d). Edit lines as needed. Keeping them in alphabetic order help see dupes.
:asciidoctor_style: https://asciidoctor.org/docs/asciidoc-writers-guide/#delimited-blocks[AsciiDoctor Styles Guide]
:asciidoctor_syntax: https://asciidoctor.org/docs/asciidoc-writers-guide/#delimited-blocks[AsciiDoctor Syntax Guide]
:cc_by_sa: https://creativecommons.org/licenses/by-sa/3.0/[Commons Attribution-ShareAlike 3.0 Unported License]
:debian32: https://physics.princeton.edu/pulsar/K1JT/wsjtx_{VERSION}_i386.deb[wsjtx_{VERSION}_i386.deb]
:debian64: https://physics.princeton.edu/pulsar/K1JT/wsjtx_{VERSION}_amd64.deb[wsjtx_{VERSION}_amd64.deb]
:raspbian: https://physics.princeton.edu/pulsar/K1JT/wsjtx_{VERSION}_armhf.deb[wsjtx_{VERSION}_armhf.deb]
:raspbian64: https://physics.princeton.edu/pulsar/K1JT/wsjtx_{VERSION}_arm64.deb[wsjtx_{VERSION}_arm64.deb]
:debian32: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wsjtx_{VERSION}_i386.deb[wsjtx_{VERSION}_i386.deb]
:debian64: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wsjtx_{VERSION}_amd64.deb[wsjtx_{VERSION}_amd64.deb]
:raspbian: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wsjtx_{VERSION}_armhf.deb[wsjtx_{VERSION}_armhf.deb]
:raspbian64: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wsjtx_{VERSION}_arm64.deb[wsjtx_{VERSION}_arm64.deb]
:debian: https://www.debian.org/[Debian]
:dev_guide: https://www.physics.princeton.edu/pulsar/K1JT/wsjtx-doc/wsjt-dev-guide.html[Dev-Guide]
:dev_guide: https://wsjt.sourceforge.io/wsjtx-doc/wsjt-dev-guide.html[Dev-Guide]
:devsvn: https://sourceforge.net/p/wsjt/wsjt/HEAD/tree/[Devel-SVN]
:devrepo: https://sourceforge.net/p/wsjt/wsjtx/ci/master/tree/[SourceForge]
:dimension4: http://www.thinkman.com/dimension4/[Thinking Man Software]
:download: https://physics.princeton.edu/pulsar/K1JT/wsjtx.html[Download Page]
:download: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wsjtx.html[Download Page]
:dxatlas: http://www.dxatlas.com/[Afreet Software, Inc.]
:dxlcommander: https://www.dxlabsuite.com/commander/[Commander]
:dxlsuite: https://www.dxlabsuite.com/[DX Lab Suite]
:fedora32: https://physics.princeton.edu/pulsar/K1JT/wsjtx-{VERSION}-i686.rpm[wsjtx-{VERSION}-i686.rpm]
:fedora64: https://physics.princeton.edu/pulsar/K1JT/wsjtx-{VERSION}-x86_64.rpm[wsjtx-{VERSION}-x86_64.rpm]
:fedora32: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wsjtx-{VERSION}-i686.rpm[wsjtx-{VERSION}-i686.rpm]
:fedora64: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wsjtx-{VERSION}-x86_64.rpm[wsjtx-{VERSION}-x86_64.rpm]
:fmt_arrl: https://www.arrl.org/frequency-measuring-test[ARRL FMT Info]
:fmt_group: https://groups.yahoo.com/neo/groups/FMT-nuts/info[FMT Group]
:fmt_k5cm: http://www.k5cm.com/[FMT Event Info]
:fmt_wspr: https://www.physics.princeton.edu/pulsar/K1JT/FMT_User.pdf[Accurate Frequency Measurements with your WSPR Setup]
:ft4_protocol: https://physics.princeton.edu/pulsar/k1jt/FT4_Protocol.pdf[The FT4 Protocol for Digital Contesting]
:ft4_ft8_protocols: https://physics.princeton.edu/pulsar/k1jt/FT4_FT8_QEX.pdf[The FT4 and FT8 Communication Protocols]
:fmt_wspr: https://wsjt.sourceforge.io/FMT_User.pdf[Accurate Frequency Measurements with your WSPR Setup]
:ft4_protocol: https://wsjt.sourceforge.io/FT4_Protocol.pdf[The FT4 Protocol for Digital Contesting]
:ft4_ft8_protocols: https://wsjt.sourceforge.io/FT4_FT8_QEX.pdf[The FT4 and FT8 Communication Protocols]
:ft8_tips: https://www.g4ifb.com/FT8_Hinson_tips_for_HF_DXers.pdf[FT8 Operating Guide]
:ft8_DXped: https://physics.princeton.edu/pulsar/k1jt/FT8_DXpedition_Mode.pdf[FT8 DXpedition Mode]
:ft8_DXped: https://wsjt.sourceforge.io/FT8_DXpedition_Mode.pdf[FT8 DXpedition Mode]
:gnu_gpl: https://www.gnu.org/licenses/gpl-3.0.txt[GNU General Public License]
:homepage: https://physics.princeton.edu/pulsar/K1JT/[WSJT Home Page]
:homepage: https://wsjt.sourceforge.io/index.html[WSJT Home Page]
:hrd: http://www.hrdsoftwarellc.com/[Ham Radio Deluxe]
:jt4eme: https://physics.princeton.edu/pulsar/K1JT/WSJT-X_1.6.0_for_JT4_v7.pdf[Using WSJT-X for JT4 EME Operation]
:jt65protocol: https://physics.princeton.edu/pulsar/K1JT/JT65.pdf[QEX]
:jt4eme: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/WSJT-X_1.6.0_for_JT4_v7.pdf[Using WSJT-X for JT4 EME Operation]
:jt65protocol: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/JT65.pdf[QEX]
:jtalert: https://hamapps.com/[JTAlert]
:launchpadki7mt: https://launchpad.net/~ki7mt[KI7MT PPA's]
:log4om: https://www.log4om.com[Log4OM]
:lunarEchoes: https://physics.princeton.edu/pulsar/K1JT/LunarEchoes_QEX.pdf[QEX]
:msk144: https://physics.princeton.edu/pulsar/k1jt/MSK144_Protocol_QEX.pdf[QEX]
:lunarEchoes: https://wsjt.sourceforge.io/LunarEchoes_QEX.pdf[QEX]
:msk144: https://wsjt.sourceforge.io/MSK144_Protocol_QEX.pdf[QEX]
:msvcpp_redist: https://www.microsoft.com/en-ph/download/details.aspx?id=40784[Microsoft VC++ 2013 Redistributable]
:msys_url: https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/[MSYS Download]
:n1mm_logger: https://n1mm.hamdocs.com/tiki-index.php[N1MM Logger+]
:ntpsetup: https://www.satsignal.eu/ntp/setup.html[Network Time Protocol Setup]
:osx_instructions: https://physics.princeton.edu/pulsar/K1JT/OSX_Readme[Mac OS X Install Instructions]
:osx_instructions: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/OSX_Readme[Mac OS X Install Instructions]
:ppa: https://en.wikipedia.org/wiki/Personal_Package_Archive[PPA]
:projsummary: https://sourceforge.net/projects/wsjt/[Project Summary]
:pskreporter: https://pskreporter.info/pskmap.html[PSK Reporter]
@ -94,35 +94,37 @@ d). Edit lines as needed. Keeping them in alphabetic order help see dupes.
:sourceforge-jtsdk: https://sourceforge.net/projects/jtsdk[SourceForge JTSDK]
:ubuntu_sdk: https://launchpad.net/~ubuntu-sdk-team/+archive/ppa[Ubuntu SDK Notice]
:win_openssl_packages: https://slproweb.com/products/Win32OpenSSL.html[Windows OpenSSL Packages]
:win32_openssl: https://slproweb.com/download/Win32OpenSSL_Light-1_1_1j.msi[Win32 OpenSSL Light Package]
:win64_openssl: https://slproweb.com/download/Win64OpenSSL_Light-1_1_1j.msi[Win64 OpenSSL Light Package]
:win32_openssl: https://slproweb.com/download/Win32OpenSSL_Light-1_1_1s.msi[Win32 OpenSSL Light Package]
:win64_openssl: https://slproweb.com/download/Win64OpenSSL_Light-1_1_1s.msi[Win64 OpenSSL Light Package]
:writelog: https://writelog.com/[Writelog]
:wsjtx_group: https://groups.io/g/WSJTX[WSJTX Group]
:wsjtx: https://physics.princeton.edu/pulsar/K1JT/wsjtx.html[WSJT-X]
:wspr0_guide: https://www.physics.princeton.edu/pulsar/K1JT/WSPR0_Instructions.TXT[WSPR0 Guide]
:wspr: https://physics.princeton.edu/pulsar/K1JT/wspr.html[WSPR Home Page]
:wsjtx_group: https://groups.io/g/wsjtgroup[WSJT GROUP User Forum]
:wsjtx_group2: https://groups.io/g/wsjtgroup/join[join the group]
:wsjtx: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wsjtx.html[WSJT-X]
:wspr0_guide: https://wsjt.sourceforge.io/WSPR0_Instructions.TXT[WSPR0 Guide]
:wspr: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wspr.html[WSPR Home Page]
:wsprnet: https://wsprnet.org/drupal/[WSPRnet]
:wsprnet_activity: https://wsprnet.org/drupal/wsprnet/activity[WSPRnet Activity page]
// Download Links
:cty_dat: https://www.country-files.com/cty/[Amateur Radio Country Files]
:cty_dat: https://www.country-files.com/bigcty/cty.dat/[Amateur Radio Country Files]
:jtbridge: https://jt-bridge.eller.nu/[JT-Bridge]
:jtsdk_doc: https://physics.princeton.edu/pulsar/K1JT/JTSDK-DOC.exe[Download]
:jtsdk_doc: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/JTSDK-DOC.exe[Download]
:jtsdk_installer: https://sourceforge.net/projects/jtsdk/files/win32/2.0.0/JTSDK-2.0.0-B2-Win32.exe/download[Download]
:jtsdk_omnirig: https://sourceforge.net/projects/jtsdk/files/win32/2.0.0/base/contrib/OmniRig.zip/download[Download]
:jtsdk_py: https://physics.princeton.edu/pulsar/K1JT/JTSDK-PY.exe[Download]
:jtsdk_qt: https://physics.princeton.edu/pulsar/K1JT/JTSDK-QT.exe[Download]
:jtsdk_py: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/JTSDK-PY.exe[Download]
:jtsdk_qt: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/JTSDK-QT.exe[Download]
:jtsdk_vcredist: https://sourceforge.net/projects/jtsdk/files/win32/2.0.0/base/contrib/vcredist_x86.exe/download[Download]
:nh6z: http://www.nh6z.net/Amatuer_Radio_Station_NH6Z/Other_Peoples_Software.html[here]
:omnirig: http://www.dxatlas.com/OmniRig/Files/OmniRig.zip[Omni-Rig]
:osx: https://physics.princeton.edu/pulsar/K1JT/wsjtx-{VERSION}-Darwin.dmg[wsjtx-{VERSION}-Darwin.dmg]
:QRA64_EME: https://physics.princeton.edu/pulsar/K1JT/QRA64_EME.pdf[QRA64 for microwave EME]
:osx: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wsjtx-{VERSION}-Darwin.dmg[wsjtx-{VERSION}-Darwin.dmg]
:QRA64_EME: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/QRA64_EME.pdf[QRA64 for microwave EME]
:svn: https://subversion.apache.org/packages.html#windows[Subversion]
:win32: https://physics.princeton.edu/pulsar/K1JT/wsjtx-{VERSION}-win32.exe[wsjtx-{VERSION}-win32.exe]
:win64: https://physics.princeton.edu/pulsar/K1JT/wsjtx-{VERSION}-win64.exe[wsjtx-{VERSION}-win64.exe]
:wsjt-devel: https://lists.sourceforge.net/lists/listinfo/wsjt-devel[here]
:win32: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wsjtx-{VERSION}-win32.exe[wsjtx-{VERSION}-win32.exe]
:win64: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/wsjtx-{VERSION}-win64.exe[wsjtx-{VERSION}-win64.exe]
:wsjt-devel: https://sourceforge.net/projects/wsjt/lists/wsjt-devel/[join the group]
:wsjt-devel2: https://sourceforge.net/projects/wsjt/lists/wsjt-devel/[subscribe to the list]
:wsjt_repo: https://sourceforge.net/p/wsjt/wsjt_orig/ci/master/tree/[WSJT Source Repository]
:wspr_code: https://physics.princeton.edu/pulsar/K1JT/WSPRcode.exe[WSPRcode.exe]
:wspr_code: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/WSPRcode.exe[WSPRcode.exe]
:wspr_svn: https://sourceforge.net/p/wsjt/wspr/ci/master/tree/[WSPR Source Repository]
// MAIL-TO links
@ -132,7 +134,7 @@ d). Edit lines as needed. Keeping them in alphabetic order help see dupes.
:dev_mail_svn: https://sourceforge.net/auth/subscriptions/[WSJT SVN Archives]
:devmail: mailto:wsjt-devel@lists.sourceforge.net[wsjt-devel@lists.sourceforge.net]
:devmail1: mailto:wsjt-devel@lists.sourceforge.net[Post Message]
:wsjtgroup_mail: mailto:WSJTX@groups.io[Post Message]
:wsjtgroup_mail: mailto:wsjtgroup@groups.io[Post Message]
:greg_beam: mailto:ki7mt@yahoo.com[KI7MT]
:joe_taylor: mailto:joe@princeton.edu[K1JT]
:stuart_rackman: mailto:srackham@gmail.com[Stuart Rackham]

View File

@ -1,21 +1,24 @@
// Status=review
The _WSJT_ project was started by *K1JT* in 2001. Since 2005 it has
been an Open Source project, which now includes the programs _WSJT_,
_MAP65_, _WSPR_, _WSJT-X_, and _WSPR-X_. *G4WJS* (since 2013) and
*K9AN* (since 2015) have made major contributions to _WSJT-X_.
Together with K1JT they now form the core development team.
been an Open Source project, and it has included the programs _WSJT_,
_MAP65_, _WSPR_, _WSJT-X_, and _QMAP_. *G4WJS* (since 2013), *K9AN*
(since 2015), *IV3NWV* (since 2016), *DG2YCB* (since 2021), and
*N9ADG* (since 2022) have made major contributions to _WSJT-X_.
Together with K1JT they now form the core development team. *G4WJS*
and *W9MDB* have made major contributions to the _hamlib_ library, on
which _WSJT-X_ depends for rig control.
All code in the _WSJT_ project is licensed under the GNU Public
License (GPL). Many users of these programs, too numerous to mention
here individually, have contributed suggestions and advice that have
greatly aided the development of _WSJT_ and its sister programs. For
_WSJT-X_ in particular, we acknowledge contributions from *AC6SL,
AE4JY, DJ0OT, G3WDG, G4KLA, IV3NWV, IW3RAB, K3WYC, KA6MAL, KA9Q,
KB1ZMX, KD6EKQ, KI7MT, KK1D, ND0B, PY2SDR, VE1SKY, VK3ACF, VK4BDJ,
VK7MO, W4TI, W4TV, and W9MDB*. Each of these amateurs has helped to
bring the programs design, code, testing, and/or documentation to its
present state.
_WSJT-X_ in particular, in addition to those mentioned above we
acknowledge contributions from *AC6SL, AE4JY, DF2ET, DJ0OT, G3WDG,
G4KLA, IW3RAB, K3WYC, KA1GT, KA6MAL, KA9Q, KB1ZMX, KD6EKQ, KI7MT,
KK1D, ND0B, PY2SDR, VE1SKY, VK3ACF, VK4BDJ, VK7MO, W3DJS, W3SZ, W4TI,
and W4TV*. Each of these amateurs has helped to bring the programs
design, code, testing, and/or documentation to its present state.
Most of the color palettes for the _WSJT-X_ waterfall were copied from
the excellent, well documented, open-source program _fldigi_, by *W1HKJ*

View File

@ -20,6 +20,7 @@ sky background temperature in the direction of the moon, scaled to the
operating frequency; *Dpol*, the spatial polarization offset in
degrees; *MNR*, the maximum non-reciprocity of the EME path in dB,
owing to a combination of Faraday rotation and spatial polarization;
*Dist*, the distance from your location to the moon, in km;
and finally *Dgrd*, an estimate of the signal degradation in dB,
relative to the best possible time with the moon at perigee in a cold
part of the sky.

View File

@ -1,8 +1,10 @@
// Status=edited
Controls related to frequency selection, received audio level, the
station being called, and date and time are found in the lower, left-hand section of the
main window:
station being called, and date and time are found in the lower,
left-hand section of the main window. Buttons are provided for making
quick changes among the modes FT8, FT4, MSK144, Q65, and JT65, and
for toggling FT8 Hound mode ON or OFF.
//.Misc Controls Left
image::misc-main-ui.png[align="center",alt="Misc Menu Items"]

View File

@ -1,7 +1,7 @@
// Status=edited
The following controls appear just under the decoded text windows on
the main screen:
the main screen. Some of them are visible only in certain modes.
//.Main UI
image::main-ui-controls.png[align="center",width=650,alt="Main UI Controls"]
@ -11,7 +11,9 @@ image::main-ui-controls.png[align="center",width=650,alt="Main UI Controls"]
* *Log QSO* raises a dialog window pre-filled with known information
about a QSO you have nearly completed. You can edit or add to this
information before clicking *OK* to log the QSO. If you check *Prompt
me to log QSO* on the *File -> Settings -> Reporting* tab, the program raises the confirmation screen automatically when you send a message containing +73+. *Start Date* and *Start Time* are set when you click
me to log QSO* on the *File -> Settings -> Reporting* tab, the program
raises the confirmation screen automatically when you send a message
containing +73+. *Start Date* and *Start Time* are set when you click
to send the *Tx 2* or *Tx 3* message, and backed up by one or two
sequence lengths, respectively. (Note that the actual start time may
have been earlier if repeats of early transmissions were required.)

View File

@ -37,7 +37,18 @@ examples for configurations `FT8` and `Echo`:
==== View Menu
image::view-menu.png[align="left",alt="View Menu"]
The *SWL Mode* action reduces the _WSJT-X_ main window to a minimum
*Active Stations* displays a window that can help you to work the most
distant stations, in particular for the distance-scored ARRL
International Digital Contest. Controls are provided to set the
maximum length of the list and the maximum "`age`" of decodes in Rx
sequences. You can request display of only ready-to-be-called
stations. For the ARRL International Digital Contest the window
displays scoring rate (points in the most recent hour), total score,
and the number of band changes in the past hour.
image::active_stations.png[align="left",alt="Active Stations"]
*SWL Mode* reduces the _WSJT-X_ main window to a minimum
size with just the menus, decodes windows, and status bar visible. You
may find this useful when running multiple instances of the
application. Both size and location of the main window are saved and

View File

@ -1,10 +1,9 @@
// Status=edited
The following controls appear at the bottom of the Wide Graph window.
Decoding occurs only in the displayed frequency range; otherwise, with
the exceptions of *Start NNN Hz* and of *JT65 nnnn JT9* when operating
in JT9+JT65 mode, controls on the Wide Graph window have no effect on
the decoding process.
Decoding occurs only in the displayed frequency range; otherwise,
controls on the Wide Graph window have no effect on the decoding
process.
image::wide-graph-controls.png[align="center",alt="Wide Graph Controls"]
@ -13,11 +12,6 @@ value to 1 for the highest possible resolution, or to higher numbers
to compress the spectral display. Normal operation with a convenient
window size works well at 2 to 8 bins per pixel.
- *JT65 nnnn JT9* sets the dividing point (blue marker) for wide-band
decoding of JT65 and JT9 signals in *JT9+JT65* mode. The decoder
looks for JT65 signals everywhere, but JT9 signals only above this
frequency. This setting is stored separately for each band.
- *Start nnn Hz* sets the low-frequency starting point of the
waterfall frequency scale.

View File

@ -28,8 +28,6 @@ logging programs, audio and visual alerts following a number of
optional alert conditions (decoding of a new DXCC, new state, etc.),
and convenient direct access to web services such as callsign lookup.
image::jtalert.png[align="left",alt="JTAlert-X image"]
* {alarmejt}, by F5JMH, is available only for Linux. The program keeps
its own logbook. It fetches contact information from _WSJT-X_ and
provides visual alerts for new DXCC entities and grid squares on the

View File

@ -24,20 +24,22 @@ AP bits, with a specified level of confidence. Successful AP decodes
are labeled with an end-of-line indicator of the form `aP`, where `P`
is one of the single-digit AP decoding types listed in Table 1. For
example, `a2` indicates that the successful decode used MyCall as
hypothetically known information.
hypothetically known information. Type `a7`, used only in FT8 mode,
uses information from the previous Rx sequence.
[[FT8_AP_INFO_TABLE]]
.FST4, FT4, and FT8 AP information types
[width="35%",cols="h10,<m20",frame=topbot,options="header"]
|===============================================
|aP | Message components
|a1 | CQ &#160; &#160; ? &#160; &#160; ?
|a2 | MyCall &#160; &#160; ? &#160; &#160; ?
|a3 | MyCall DxCall &#160; &#160; ?
|a4 | MyCall DxCall RRR
|a5 | MyCall DxCall 73
|a6 | MyCall DxCall RR73
|===============================================
[width="35%",cols="1h,<10m",frame=topbot,options="header"]
|===
|aP|Message components
|a1|CQ &#160; &#160; ? &#160; &#160; ?
|a2|MyCall &#160; &#160; ? &#160; &#160; ?
|a3|MyCall DxCall &#160; &#160; ?
|a4|MyCall DxCall RRR
|a5|MyCall DxCall 73
|a6|MyCall DxCall RR73
|a7|(Call_1 or CQ) Call_2 &#160; &#160; ?
|===
If a codeword is found that is judged to have high (but not
overwhelmingly high) probability of being correct, a `?` character is
@ -53,8 +55,8 @@ is the same except that it omits the decoding attempts for AP types
[[FT8_AP_DECODING_TYPES_TABLE]]
.FT4 and FT8 AP decoding types for each QSO state
[width="35%",cols="h10,<m20",frame=topbot,options="header"]
|===========================================
[width="35%",cols="10h,<20m",frame=topbot,options="header"]
|===
|State |AP type
|CALLING STN | 2, 3
|REPORT | 2, 3
@ -62,15 +64,15 @@ is the same except that it omits the decoding attempts for AP types
|ROGERS | 3, 4, 5, 6
|SIGNOFF | 3, 1, 2
|CALLING CQ | 1, 2
|===========================================
|===
Decoding with _a priori_ information behaves slightly differently
in JT65. Some details are provided in Tables 3 and 4.
[[JT65_AP_INFO_TABLE]]
.JT65 AP information types
[width="35%",cols="h10,<m20",frame=topbot,options="header"]
|===============================================
[width="35%",cols="1h,<10m",frame=topbot,options="header"]
|===
|aP | Message components
|a1 | CQ &#160; &#160; ? &#160; &#160; ?
|a2 | MyCall &#160; &#160; ? &#160; &#160; ?
@ -79,20 +81,20 @@ in JT65. Some details are provided in Tables 3 and 4.
|a5 | MyCall DxCall 73
|a6 | MyCall DxCall DxGrid
|a7 | CQ DxCall DxGrid
|===============================================
|===
[[JT65_AP_DECODING_TYPES_TABLE]]
.JT65 AP decoding types for each QSO state
[width="35%",cols="h10,<m20",frame=topbot,options="header"]
|===========================================
[width="35%",cols="10h,<20m",frame=topbot,options="header"]
|===
|State |AP type
|CALLING STN | 2, 3, 6, 7
|REPORT | 2, 3
|ROGER_REPORT | 3, 4, 5
|ROGERS | 3, 4, 5
|SIGNOFF | 2, 3, 4, 5
|CALLING CQ | 1, 2, 6
|===========================================
|CALLING STN |2, 3, 6, 7
|REPORT |2, 3
|ROGER_REPORT |3, 4, 5
|ROGERS |3, 4, 5
|SIGNOFF |2, 3, 4, 5
|CALLING CQ |1, 2, 6
|===
=== Decoded Lines
@ -109,18 +111,18 @@ summarized in the following Table:
[[DECODED_LINES_TABLE]]
.Notations used on decoded text lines
[width="50%",cols="h,3*^",frame=topbot,options="header"]
|===========================================
|===
|Mode |Mode character|Sync character|End of line information
|FST4 | ` | | ? &#160; aP
|FT4 | ~ | | ? &#160; aP
|FT8 | ~ | | ? &#160; aP
|JT4 | $ | *, # | f, fN, dCN
|JT9 | @ | |
|JT65 | # | |
|JT65 VHF| # | *, # | f, fN, dCN
|Q65 | : | | qP
|MSK144 | & | |
|===========================================
|FST4 | ` | | ? &#160; aP
|FT4 | + | | ? &#160; aP
|FT8 | ~ | | ? &#160; aP
|JT4 | $ | *, # | f, fN, dCN
|JT9 | @ | |
|JT65 | # | |
|JT65 VHF| # | *, # | f, fN, dCN
|Q65 | : | | qP
|MSK144 | & | |
|===
Sync character::
`*` - Normal sync +
`#` - Alternate sync
@ -136,12 +138,13 @@ End of line information::
[[Q65_AP_INFO_TABLE]]
.Q65 end-of-line codes
[width="45%",cols="h10,<m20",frame=topbot,options="header"]
|===============================================
| | Message components
|q0 | ? &#160; &#160; ? &#160; &#160; ?
|q1 | CQ &#160; &#160; ? &#160; &#160; ?
|q2 | MyCall &#160; &#160; ? &#160; &#160; ?
|q3 | MyCall DxCall &#160; &#160; ?
|q4 | MyCall DxCall &#160; &#160; [<blank> \| RRR \| RR73 \| 73]
|===============================================
[width="50%",cols="1h,<10m",frame=topbot,options="header"]
|===
|qP|Message components
|q0|? &#160; &#160; ? &#160; &#160; ?
|q1|CQ &#160; &#160; ? &#160; &#160; ?
|q2|MyCall &#160; &#160; ? &#160; &#160; ?
|q3|MyCall DxCall &#160; &#160; ?
|q4|MyCall DxCall &#160; &#160; [<blank> \| RRR \| RR73 \| 73]
|q5|MyCall DxCall &#160; &#160; ? &#160; &#160; &#160; &#160; (*Max Drift* = 50)
|===

View File

@ -1,17 +1,17 @@
<style>
html, body {
font-size: 90%;
font-size: 90%;
}
body {
font-family: Arial, Helvetica, sans-serif;
font-family: Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
font-family: Georgia, "Times New Roman", Times, serif;
font-family: Georgia, "Times New Roman", Times, serif;
}
a:visited {
color: purple;
color: purple;
}
</style>

View File

@ -74,12 +74,6 @@ _Omni-Rig_ apparently has a bug that appears when you click *Test
CAT*. Forget using *Test CAT* and just click *OK*. _Omni-Rig_ then
behaves normally.
I am using _WSJT-X_ with _Ham Radio Deluxe_. All seems well until I start HRD Logbook or DM780 running in parallel; then CAT control becomes unreliable.::
You may see delays up to 20 seconds or so in frequency changes or
other radio commands, due to a bug in HRD. HRD folks are aware of the
problem, and are working to resolve it.
I am running _WSJT-X_ under Ubuntu. The program starts, but the menu bar is missing from the top of the main window and the hot-keys don't work.::
Ubuntu's new "`Unity`" desktop puts the menu for the currently active

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Some files were not shown because too many files have changed in this diff Show More