From 2d4083e2cfbb071d852043e84d4e200f795fb8ec Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Thu, 15 Dec 2022 13:21:44 +0100 Subject: [PATCH 01/22] Some details changed to the Fox mode frequency warning. --- widgets/mainwindow.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index e0117aefb..831e662d1 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -4313,15 +4313,17 @@ void MainWindow::guiUpdate() if(m_mode=="FT8" and SpecOp::FOX==m_specOp) { // Don't allow Fox mode in any of the default FT8 sub-bands. - qint32 ft8Freq[]={1840,3573,7074,10136,14074,18100,21074,24915,28074,50313,70100}; + qint32 ft8Freq[]={1840000,3573000,7074000,10136000,14074000,18100000,21074000,24915000,28074000,50313000,70154000}; for(int i=0; i<11; i++) { - int kHzdiff=m_freqNominal/1000 - ft8Freq[i]; - if(qAbs(kHzdiff) < 4) { + int kHzdiff=m_freqNominal - ft8Freq[i]; + if(qAbs(kHzdiff) < 3000 ) { m_bTxTime=false; if (m_auto) auto_tx_mode (false); - auto const& message = tr ("Please choose another dial frequency." - " WSJT-X will not operate in Fox mode" - " in the standard FT8 sub-bands."); + if (m_tune) stop_tuning(); + auto const& message = tr ("Please choose another dial frequency.\n" + "Must be 3Khz away from %1.\n" + "WSJT-X will not operate in Fox mode\n" + "overlapping the standard FT8 sub-bands.").arg(ft8Freq[i]); QTimer::singleShot (0, [=] { // don't block guiUpdate MessageBox::warning_message (this, tr ("Fox Mode warning"), message); }); From 930e1e5a9c6f58946f910b934452036761f9eebe Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Sat, 17 Dec 2022 18:54:49 +0100 Subject: [PATCH 02/22] PSK Reporter spotting is now also possible for frequencies > 4 GHz. This is required for QO-100, for example. --- Network/PSKReporter.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Network/PSKReporter.cpp b/Network/PSKReporter.cpp index 5543c222b..1161a583c 100644 --- a/Network/PSKReporter.cpp +++ b/Network/PSKReporter.cpp @@ -299,7 +299,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 +423,19 @@ void PSKReporter::impl::send_report (bool send_residue) // Sender information writeUtfString (tx_out, spot.call_); - tx_out - << static_cast (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 (data[4]) + << static_cast (data[3]) + << static_cast (data[2]) + << static_cast (data[1]) + << static_cast (data[0]) << static_cast (spot.snr_); writeUtfString (tx_out, spot.mode_); writeUtfString (tx_out, spot.grid_); From d0cf7ea49777319d9227a46d459eedfcdf59fd81 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Mon, 19 Dec 2022 12:49:25 +0100 Subject: [PATCH 03/22] Further reduce the minimum width of the main window and ensure that such small sizes are remembered. --- widgets/mainwindow.ui | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/widgets/mainwindow.ui b/widgets/mainwindow.ui index 07ea2fb0a..e5ed6cefe 100644 --- a/widgets/mainwindow.ui +++ b/widgets/mainwindow.ui @@ -6,10 +6,16 @@ 0 0 - 991 - 690 + 880 + 685 + + + 750 + 0 + + WSJT-X by K1JT @@ -2004,7 +2010,7 @@ Double-click to reset to the standard 73 message 2 - + 4 @@ -3144,7 +3150,7 @@ QPushButton[state="ok"] { 0 0 - 991 + 880 22 From 706351400f51e80f888c60eec1f202e2f72d4b2e Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Wed, 21 Dec 2022 17:57:59 +0100 Subject: [PATCH 04/22] Add tooltips to explain the split operation options. --- Configuration.ui | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/Configuration.ui b/Configuration.ui index f86214cca..9274244a8 100644 --- a/Configuration.ui +++ b/Configuration.ui @@ -1312,6 +1312,9 @@ radio interface behave as expected. + + <html><head/><body><p>Use only VFO A for split operation (the program temporarily changes the QRG of your rig during transmission).</p></body></html> + Fake It @@ -1322,6 +1325,9 @@ radio interface behave as expected. + + <html><head/><body><p>Use VFO A+B for split operation (works with many rigs, but requires the use of both VFOs).</p></body></html> + Rig @@ -1332,6 +1338,9 @@ radio interface behave as expected. + + <html><head/><body><p>Don't use split (not recommended).</p></body></html> + None @@ -3267,13 +3276,13 @@ Right click for insert and delete options. - - - - - - + + + + + + From 7c12c66f16d7bca543f3d9c46857a3c08c810dd2 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Sun, 25 Dec 2022 10:58:30 +0100 Subject: [PATCH 05/22] Ensure that after switching between configurations, the rig is initialized correctly when connected via HRD. --- widgets/mainwindow.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 831e662d1..7b033a3ed 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -804,6 +804,7 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, config_label.hide (); } statusUpdate (); + QTimer::singleShot (250, [=] {setRig (m_lastMonitoredFrequency);}); // This is needed for Hamradio Deluxe }); m_multi_settings->create_menu_actions (this, ui->menuConfig); m_configurations_button = m_rigErrorMessageBox.addButton (tr ("Configurations...") From 0bf83a818871caf0bc8e2ff00b20fd151eea25c1 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Wed, 28 Dec 2022 12:50:33 +0100 Subject: [PATCH 06/22] Preparations for the next release. --- CMakeLists.txt | 4 ++-- NEWS | 29 ++++++++++++++++++++++++++++- Release_Notes.txt | 29 ++++++++++++++++++++++++++++- 3 files changed, 58 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c47d51eca..ef5d688a8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 5) +set_build_type (GA) set (wsjtx_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}${BUILD_TYPE_REVISION}") # @@ -80,7 +80,7 @@ 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 ") -set (PROJECT_COPYRIGHT "Copyright (C) 2001-2022 by Joe Taylor, K1JT") +set (PROJECT_COPYRIGHT "Copyright (C) 2001-2023 by Joe Taylor, K1JT") set (PROJECT_HOMEPAGE https://www.physics.princeton.edu/pulsar/K1JT/wsjtx.html) set (PROJECT_MANUAL wsjtx-main) set (PROJECT_MANUAL_DIRECTORY_URL https://www.physics.princeton.edu/pulsar/K1JT/wsjtx-doc/) diff --git a/NEWS b/NEWS index 638641189..84cd43501 100644 --- a/NEWS +++ b/NEWS @@ -9,7 +9,34 @@ \$$ \$$ \$$$$$$ \$$$$$$ \$$ \$$ \$$ -Copyright 2001 - 2022 by Joe Taylor, K1JT, and the WSJT Development Team +Copyright 2001 - 2023 by Joe Taylor, K1JT, and the WSJT Development Team + + Release: WSJT-X 2.6.0 + Januar 2, 2023 + ------------------------- + +WSJT-X 2.6.0 is very similar to rc5, but contains some bug fixes. It has +the following changes since Release Candidate 5: + + - PSK Reporter spotting is now also possible for frequencies > 4 GHz. + This is required for QO-100, for example. + + - The minimum width of the main window has been further reduced, and + such small sizes are now remembered. + + - Some further improvements for Fox operators. + + - Fix the long-standing flaw that "Start new period decodes at top" + didn't work anymore after several hours. + + - Fix a flaw that could cause crashes by double-clicking messages + with <...> in certain QSO situations. + + - Fix a flaw that prevented the rig from initializing correctly after + switching between configurations when connected via HRD. + + - Add tooltips to better explain the split operation options. + Release: WSJT-X 2.6.0-rc5 November 29, 2022 diff --git a/Release_Notes.txt b/Release_Notes.txt index f25ba4e56..9bcc25cf5 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -9,7 +9,34 @@ \$$ \$$ \$$$$$$ \$$$$$$ \$$ \$$ \$$ -Copyright 2001 - 2022 by Joe Taylor, K1JT, and the WSJT Development Team +Copyright 2001 - 2023 by Joe Taylor, K1JT, and the WSJT Development Team + + Release: WSJT-X 2.6.0 + Januar 2, 2023 + ------------------------- + +WSJT-X 2.6.0 is very similar to rc5, but contains some bug fixes. It has +the following changes since Release Candidate 5: + + - PSK Reporter spotting is now also possible for frequencies > 4 GHz. + This is required for QO-100, for example. + + - The minimum width of the main window has been further reduced, and + such small sizes are now remembered. + + - Some further improvements for Fox operators. + + - Fix the long-standing flaw that "Start new period decodes at top" + didn't work anymore after several hours. + + - Fix a flaw that could cause crashes by double-clicking messages + with <...> in certain QSO situations. + + - Fix a flaw that prevented the rig from initializing correctly after + switching between configurations when connected via HRD. + + - Add tooltips to better explain the split operation options. + Release: WSJT-X 2.6.0-rc5 November 29, 2022 From 6f3ae5190d2cd7063c7379626c34ea6b72df1da0 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Thu, 29 Dec 2022 11:07:49 +0100 Subject: [PATCH 07/22] Allow some more exchanges for FT RU contest mode. --- Configuration.cpp | 16 ++++++++++++++++ lib/77bit/packjt77.f90 | 30 ++++++++++++++++++++++++++---- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/Configuration.cpp b/Configuration.cpp index cc977fd7c..4a38f6751 100644 --- a/Configuration.cpp +++ b/Configuration.cpp @@ -228,6 +228,22 @@ namespace |DC # District of Columbia |DX # anyone else |SCC # Slovenia Contest Club contest + |DR|FR|GD|GR|OV|ZH|ZL # Dutch provinces (also FL,NH,UT,NB,LB) + |X01|X02|X03|X04|X05|X06|X07 # 99 neutral exchanges + |X08|X09|X10|X11|X12|X13|X14 + |X15|X16|X17|X18|X19|X20|X21 + |X22|X23|X24|X25|X26|X27|X28 + |X29|X30|X31|X32|X33|X34|X35 + |X36|X37|X38|X39|X40|X41|X42 + |X43|X44|X45|X46|X47|X48|X49 + |X50|X51|X52|X53|X54|X55|X56 + |X57|X58|X59|X60|X61|X62|X63 + |X64|X65|X66|X67|X68|X69|X70 + |X71|X72|X73|X74|X75|X76|X77 + |X78|X79|X80|X81|X82|X83|X84 + |X85|X86|X87|X88|X89|X90|X91 + |X92|X93|X94|X95|X96|X97|X98 + |X99 ) )", QRegularExpression::CaseInsensitiveOption | QRegularExpression::ExtendedPatternSyntaxOption}; diff --git a/lib/77bit/packjt77.f90 b/lib/77bit/packjt77.f90 index 8fc575f0c..380ac20ff 100644 --- a/lib/77bit/packjt77.f90 +++ b/lib/77bit/packjt77.f90 @@ -205,7 +205,7 @@ subroutine unpack77(c77,nrx,msg,unpk77_success) ! be used in place of a callsign from the hashtable ! parameter (NSEC=85) !Number of ARRL Sections - parameter (NUSCAN=65) !Number of US states and Canadian provinces + parameter (NUSCAN=171) !Number of US states and Canadian provinces parameter (MAXGRID4=32400) integer*8 n58 integer ntel(3) @@ -244,7 +244,18 @@ subroutine unpack77(c77,nrx,msg,unpk77_success) "NM ","NY ","NC ","ND ","OH ","OK ","OR ","PA ","RI ","SC ", & "SD ","TN ","TX ","UT ","VT ","VA ","WA ","WV ","WI ","WY ", & "NB ","NS ","QC ","ON ","MB ","SK ","AB ","BC ","NWT","NF ", & - "LB ","NU ","YT ","PEI","DC "/ + "LB ","NU ","YT ","PEI","DC ","DR ","FR ","GD ","GR ","OV ", & + "ZH ","ZL ","X01","X02","X03","X04","X05","X06","X07","X08", & + "X09","X10","X11","X12","X13","X14","X15","X16","X17","X18", & + "X19","X20","X21","X22","X23","X24","X25","X26","X27","X28", & + "X29","X30","X31","X32","X33","X34","X35","X36","X37","X38", & + "X39","X40","X41","X42","X43","X44","X45","X46","X47","X48", & + "X49","X50","X51","X52","X53","X54","X55","X56","X57","X58", & + "X59","X60","X61","X62","X63","X64","X65","X66","X67","X68", & + "X69","X70","X71","X72","X73","X74","X75","X76","X77","X78", & + "X79","X80","X81","X82","X83","X84","X85","X86","X87","X88", & + "X89","X90","X91","X92","X93","X94","X95","X96","X97","X98", & + "X99"/ data dxcall13_set/.false./ data mycall13_set/.false./ data mycall13_0/''/ @@ -1194,7 +1205,7 @@ subroutine pack77_3(nwords,w,i3,n3,c77) ! - DX: rpt serial R 559 0013 ! Example message: TU; W9XYZ K1ABC R 579 MA 1 28 28 1 3 13 74 - parameter (NUSCAN=65) !Number of US states and Canadian provinces/territories + parameter (NUSCAN=171) !Number of US states and Canadian provinces/territories character*13 w(19) character*77 c77 character*6 bcall_1,bcall_2 @@ -1208,7 +1219,18 @@ subroutine pack77_3(nwords,w,i3,n3,c77) "NM ","NY ","NC ","ND ","OH ","OK ","OR ","PA ","RI ","SC ", & "SD ","TN ","TX ","UT ","VT ","VA ","WA ","WV ","WI ","WY ", & "NB ","NS ","QC ","ON ","MB ","SK ","AB ","BC ","NWT","NF ", & - "LB ","NU ","YT ","PEI","DC "/ + "LB ","NU ","YT ","PEI","DC ","DR ","FR ","GD ","GR ","OV ", & + "ZH ","ZL ","X01","X02","X03","X04","X05","X06","X07","X08", & + "X09","X10","X11","X12","X13","X14","X15","X16","X17","X18", & + "X19","X20","X21","X22","X23","X24","X25","X26","X27","X28", & + "X29","X30","X31","X32","X33","X34","X35","X36","X37","X38", & + "X39","X40","X41","X42","X43","X44","X45","X46","X47","X48", & + "X49","X50","X51","X52","X53","X54","X55","X56","X57","X58", & + "X59","X60","X61","X62","X63","X64","X65","X66","X67","X68", & + "X69","X70","X71","X72","X73","X74","X75","X76","X77","X78", & + "X79","X80","X81","X82","X83","X84","X85","X86","X87","X88", & + "X89","X90","X91","X92","X93","X94","X95","X96","X97","X98", & + "X99"/ if(w(1)(1:1).eq.'<' .and. w(2)(1:1).eq.'<') go to 900 if(nwords.eq.4 .or. nwords.eq.5 .or. nwords.eq.6) then From f63bd5958f88027ba41aae746054f49fd9941f38 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Thu, 29 Dec 2022 15:50:42 +0100 Subject: [PATCH 08/22] Update of some ARRL section abbreviations. --- Configuration.cpp | 18 +++++++++--------- lib/77bit/packjt77.f90 | 22 +++++++++++----------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Configuration.cpp b/Configuration.cpp index 4a38f6751..ab0faba32 100644 --- a/Configuration.cpp +++ b/Configuration.cpp @@ -257,15 +257,15 @@ namespace [A-F]\ * # class and optional space ( AB|AK|AL|AR|AZ|BC|CO|CT|DE|EB # ARRL/RAC section - |EMA|ENY|EPA|EWA|GA|GTA|IA|ID - |IL|IN|KS|KY|LA|LAX|MAR|MB|MDC - |ME|MI|MN|MO|MS|MT|NC|ND|NE|NFL - |NH|NL|NLI|NM|NNJ|NNY|NT|NTX|NV - |OH|OK|ONE|ONN|ONS|OR|ORG|PAC|PE - |PR|QC|RI|SB|SC|SCV|SD|SDG|SF - |SFL|SJV|SK|SNJ|STX|SV|TN|UT|VA - |VI|VT|WCF|WI|WMA|WNY|WPA|WTX - |WV|WWA|WY + |EMA|ENY|EPA|EWA|GA|GH|IA|ID + |IL|IN|KS|KY|LA|LAX|MB|MDC|ME + |MI|MN|MO|MS|MT|NB|NC|ND|NE|NFL + |NH|NL|NLI|NM|NNJ|NNY|NS|NTX|NV + |OH|OK|ONE|ONN|ONS|OR|ORG|PAC + |PE|PR|QC|RI|SB|SC|SCV|SD|SDG + |SF|SFL|SJV|SK|SNJ|STX|SV|TER + |TN|UT|VA|VI|VT|WCF|WI|WMA|WNY + |WPA|WTX|WV|WWA|WY |DX # anyone else ) )", QRegularExpression::CaseInsensitiveOption | QRegularExpression::ExtendedPatternSyntaxOption}; diff --git a/lib/77bit/packjt77.f90 b/lib/77bit/packjt77.f90 index 380ac20ff..ce6b4dfd3 100644 --- a/lib/77bit/packjt77.f90 +++ b/lib/77bit/packjt77.f90 @@ -204,8 +204,8 @@ subroutine unpack77(c77,nrx,msg,unpk77_success) ! the value of nrx is used to decide when mycall13 or dxcall13 should ! be used in place of a callsign from the hashtable ! - parameter (NSEC=85) !Number of ARRL Sections - parameter (NUSCAN=171) !Number of US states and Canadian provinces + parameter (NSEC=86) !Number of ARRL Sections + parameter (NUSCAN=171) !Number of States and Provinces parameter (MAXGRID4=32400) integer*8 n58 integer ntel(3) @@ -229,14 +229,14 @@ subroutine unpack77(c77,nrx,msg,unpk77_success) data c/' 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ/'/ data csec/ & "AB ","AK ","AL ","AR ","AZ ","BC ","CO ","CT ","DE ","EB ", & - "EMA","ENY","EPA","EWA","GA ","GTA","IA ","ID ","IL ","IN ", & - "KS ","KY ","LA ","LAX","MAR","MB ","MDC","ME ","MI ","MN ", & + "EMA","ENY","EPA","EWA","GA ","GH ","IA ","ID ","IL ","IN ", & + "KS ","KY ","LA ","LAX","NS ","MB ","MDC","ME ","MI ","MN ", & "MO ","MS ","MT ","NC ","ND ","NE ","NFL","NH ","NL ","NLI", & - "NM ","NNJ","NNY","NT ","NTX","NV ","OH ","OK ","ONE","ONN", & + "NM ","NNJ","NNY","TER","NTX","NV ","OH ","OK ","ONE","ONN", & "ONS","OR ","ORG","PAC","PR ","QC ","RI ","SB ","SC ","SCV", & "SD ","SDG","SF ","SFL","SJV","SK ","SNJ","STX","SV ","TN ", & "UT ","VA ","VI ","VT ","WCF","WI ","WMA","WNY","WPA","WTX", & - "WV ","WWA","WY ","DX ","PE "/ + "WV ","WWA","WY ","DX ","PE ","NB "/ data cmult/ & "AL ","AK ","AZ ","AR ","CA ","CO ","CT ","DE ","FL ","GA ", & "HI ","ID ","IL ","IN ","IA ","KS ","KY ","LA ","ME ","MD ", & @@ -903,7 +903,7 @@ subroutine pack77_03(nwords,w,i3,n3,c77) ! Check 0.3 and 0.4 (ARRL Field Day exchange) ! Example message: WA9XYZ KA1ABC R 16A EMA 28 28 1 4 3 7 71 - parameter (NSEC=85) !Number of ARRL Sections + parameter (NSEC=86) !Number of ARRL Sections character*13 w(19) character*77 c77 character*6 bcall_1,bcall_2 @@ -911,14 +911,14 @@ subroutine pack77_03(nwords,w,i3,n3,c77) logical ok1,ok2 data csec/ & "AB ","AK ","AL ","AR ","AZ ","BC ","CO ","CT ","DE ","EB ", & - "EMA","ENY","EPA","EWA","GA ","GTA","IA ","ID ","IL ","IN ", & - "KS ","KY ","LA ","LAX","MAR","MB ","MDC","ME ","MI ","MN ", & + "EMA","ENY","EPA","EWA","GA ","GH ","IA ","ID ","IL ","IN ", & + "KS ","KY ","LA ","LAX","NS ","MB ","MDC","ME ","MI ","MN ", & "MO ","MS ","MT ","NC ","ND ","NE ","NFL","NH ","NL ","NLI", & - "NM ","NNJ","NNY","NT ","NTX","NV ","OH ","OK ","ONE","ONN", & + "NM ","NNJ","NNY","TER","NTX","NV ","OH ","OK ","ONE","ONN", & "ONS","OR ","ORG","PAC","PR ","QC ","RI ","SB ","SC ","SCV", & "SD ","SDG","SF ","SFL","SJV","SK ","SNJ","STX","SV ","TN ", & "UT ","VA ","VI ","VT ","WCF","WI ","WMA","WNY","WPA","WTX", & - "WV ","WWA","WY ","DX ","PE "/ + "WV ","WWA","WY ","DX ","PE ","NB "/ if(nwords.lt.4 .or. nwords.gt.5) return call chkcall(w(1),bcall_1,ok1) From a6018be27a13d38619a3d46fd8b344669398c15c Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Thu, 29 Dec 2022 15:52:04 +0100 Subject: [PATCH 09/22] Some additions to the release notes. --- NEWS | 5 +++++ Release_Notes.txt | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/NEWS b/NEWS index 84cd43501..4de77072a 100644 --- a/NEWS +++ b/NEWS @@ -37,6 +37,11 @@ the following changes since Release Candidate 5: - Add tooltips to better explain the split operation options. + - Add some additional FT roundup exchanges which can be used for + local contests or QSO parties. + + - Update of some ARRL section abbreviations. + Release: WSJT-X 2.6.0-rc5 November 29, 2022 diff --git a/Release_Notes.txt b/Release_Notes.txt index 9bcc25cf5..ccdca11ee 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -37,6 +37,11 @@ the following changes since Release Candidate 5: - Add tooltips to better explain the split operation options. + - Add some additional FT roundup exchanges which can be used for + local contests or QSO parties. + + - Update of some ARRL section abbreviations. + Release: WSJT-X 2.6.0-rc5 November 29, 2022 From dbf45d9253b54293c9ee9376981b9338f8851985 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 29 Dec 2022 10:18:13 -0500 Subject: [PATCH 10/22] Update Release Notes for GA release of v2.6.0. --- Release_Notes.txt | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/Release_Notes.txt b/Release_Notes.txt index 9bcc25cf5..5932ad0ae 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -12,17 +12,28 @@ Copyright 2001 - 2023 by Joe Taylor, K1JT, and the WSJT Development Team Release: WSJT-X 2.6.0 - Januar 2, 2023 + January 2, 2023 ------------------------- -WSJT-X 2.6.0 is very similar to rc5, but contains some bug fixes. It has -the following changes since Release Candidate 5: +WSJT-X 2.6.0 is a General Availability (GA) release, the first since +versioin 2.5.4. Its major enhancements include the following: + + - Support for the ARRL International DX Contest + - Performance enhancements for the FT8 and Q65 modes + - New features for EME Echo mode, including calibrated SNR reports + - Several new convenience features for Fox operators + - Save/Restore capability, "Preferred" status, and effective date + ranges for mode-dependent tables of default frequencies + - Improved display features for contest log + - Improved calibration of SNR estimates for modes FST4 and FST4W + +Other enhancements and bug fixes since 2.6.0-rc5 include the following: - PSK Reporter spotting is now also possible for frequencies > 4 GHz. This is required for QO-100, for example. - The minimum width of the main window has been further reduced, and - such small sizes are now remembered. + such small sizes are now remembered and properly restored. - Some further improvements for Fox operators. @@ -37,6 +48,9 @@ the following changes since Release Candidate 5: - Add tooltips to better explain the split operation options. +For full details on changes since WSJT-X version 2.5.4, be sure to +read the Release Notes sections for 2.6.0-rc1 through rc5, immediately +following. Release: WSJT-X 2.6.0-rc5 November 29, 2022 From ed4b3d1b5a4fc9865a5c4f684d8e3360e85ce3c0 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 29 Dec 2022 10:25:06 -0500 Subject: [PATCH 11/22] Update NEWS. --- NEWS | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/NEWS b/NEWS index 4de77072a..5d310a2f7 100644 --- a/NEWS +++ b/NEWS @@ -12,17 +12,28 @@ Copyright 2001 - 2023 by Joe Taylor, K1JT, and the WSJT Development Team Release: WSJT-X 2.6.0 - Januar 2, 2023 + January 2, 2023 ------------------------- -WSJT-X 2.6.0 is very similar to rc5, but contains some bug fixes. It has -the following changes since Release Candidate 5: +WSJT-X 2.6.0 is a General Availability (GA) release, the first since +versioin 2.5.4. Its major enhancements include the following: + + - Support for the ARRL International DX Contest + - Performance enhancements for the FT8 and Q65 modes + - New features for EME Echo mode, including calibrated SNR reports + - Several new convenience features for Fox operators + - Save/Restore capability, "Preferred" status, and effective date + ranges for mode-dependent tables of default frequencies + - Improved display features for contest log + - Improved calibration of SNR estimates for modes FST4 and FST4W + +Other enhancements and bug fixes since 2.6.0-rc5 include the following: - PSK Reporter spotting is now also possible for frequencies > 4 GHz. This is required for QO-100, for example. - The minimum width of the main window has been further reduced, and - such small sizes are now remembered. + such small sizes are now remembered and properly restored. - Some further improvements for Fox operators. @@ -42,6 +53,9 @@ the following changes since Release Candidate 5: - Update of some ARRL section abbreviations. +For full details on changes since WSJT-X version 2.5.4, be sure to +read the Release Notes sections for 2.6.0-rc1 through rc5, immediately +following. Release: WSJT-X 2.6.0-rc5 November 29, 2022 From 8abdba46d3fd83ef58e3d64a481b16cc8d86f549 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Thu, 29 Dec 2022 16:56:56 +0100 Subject: [PATCH 12/22] Add an option to call CQ with an individual contest name. --- Configuration.cpp | 23 ++ Configuration.hpp | 4 +- Configuration.ui | 636 ++++++++++++++++++++++------------------- widgets/mainwindow.cpp | 4 + 4 files changed, 378 insertions(+), 289 deletions(-) diff --git a/Configuration.cpp b/Configuration.cpp index ab0faba32..5916c3ff9 100644 --- a/Configuration.cpp +++ b/Configuration.cpp @@ -581,6 +581,7 @@ private: Q_SLOT void on_cbAutoLog_clicked(bool); Q_SLOT void on_Field_Day_Exchange_textEdited (QString const&); Q_SLOT void on_RTTY_Exchange_textEdited (QString const&); + Q_SLOT void on_Contest_Name_textEdited (QString const&); // typenames used as arguments must match registered type names :( Q_SIGNAL void start_transceiver (unsigned seqeunce_number) const; @@ -676,6 +677,7 @@ private: QString my_grid_; QString FD_exchange_; QString RTTY_exchange_; + QString Contest_Name_; qint32 id_interval_; qint32 ntrials_; @@ -709,6 +711,7 @@ private: bool decode_at_52s_; bool single_decode_; bool twoPass_; + bool Individual_Contest_Name_; bool bSpecialOp_; int SelectedActivity_; bool x2ToneSpacing_; @@ -816,6 +819,7 @@ bool Configuration::enable_VHF_features () const {return m_->enable_VHF_features bool Configuration::decode_at_52s () const {return m_->decode_at_52s_;} bool Configuration::single_decode () const {return m_->single_decode_;} bool Configuration::twoPass() const {return m_->twoPass_;} +bool Configuration::Individual_Contest_Name() const {return m_->Individual_Contest_Name_;} bool Configuration::x2ToneSpacing() const {return m_->x2ToneSpacing_;} bool Configuration::x4ToneSpacing() const {return m_->x4ToneSpacing_;} bool Configuration::split_mode () const {return m_->split_mode ();} @@ -976,6 +980,11 @@ QString Configuration::RTTY_Exchange() const return m_->RTTY_exchange_; } +QString Configuration::Contest_Name() const +{ + return m_->Contest_Name_; +} + auto Configuration::special_op_id () const -> SpecialOperatingActivity { return m_->bSpecialOp_ ? static_cast (m_->SelectedActivity_) : SpecialOperatingActivity::NONE; @@ -1419,6 +1428,7 @@ void Configuration::impl::initialize_models () ui_->decode_at_52s_check_box->setChecked(decode_at_52s_); ui_->single_decode_check_box->setChecked(single_decode_); ui_->cbTwoPass->setChecked(twoPass_); + ui_->cbContestName->setChecked(Individual_Contest_Name_); ui_->gbSpecialOpActivity->setChecked(bSpecialOp_); ui_->special_op_activity_button_group->button (SelectedActivity_)->setChecked (true); ui_->cbx2ToneSpacing->setChecked(x2ToneSpacing_); @@ -1529,6 +1539,7 @@ void Configuration::impl::read_settings () my_grid_ = settings_->value ("MyGrid", QString {}).toString (); FD_exchange_ = settings_->value ("Field_Day_Exchange",QString {}).toString (); RTTY_exchange_ = settings_->value ("RTTY_Exchange",QString {}).toString (); + Contest_Name_ = settings_->value ("Contest_Name",QString {}).toString (); ui_->Field_Day_Exchange->setText(FD_exchange_); ui_->RTTY_Exchange->setText(RTTY_exchange_); if (next_font_.fromString (settings_->value ("Font", QGuiApplication::font ().toString ()).toString ()) @@ -1678,6 +1689,7 @@ void Configuration::impl::read_settings () decode_at_52s_ = settings_->value("Decode52",false).toBool (); single_decode_ = settings_->value("SingleDecode",false).toBool (); twoPass_ = settings_->value("TwoPass",true).toBool (); + Individual_Contest_Name_ = settings_->value("Individual_Contest_Name",true).toBool (); bSpecialOp_ = settings_->value("SpecialOpActivity",false).toBool (); SelectedActivity_ = settings_->value("SelectedActivity",1).toInt (); x2ToneSpacing_ = settings_->value("x2ToneSpacing",false).toBool (); @@ -1738,6 +1750,7 @@ void Configuration::impl::write_settings () settings_->setValue ("MyGrid", my_grid_); settings_->setValue ("Field_Day_Exchange", FD_exchange_); settings_->setValue ("RTTY_Exchange", RTTY_exchange_); + settings_->setValue ("Contest_Name", Contest_Name_); settings_->setValue ("Font", font_.toString ()); settings_->setValue ("DecodedTextFont", decoded_text_font_.toString ()); settings_->setValue ("IDint", id_interval_); @@ -1812,6 +1825,7 @@ void Configuration::impl::write_settings () settings_->setValue ("Decode52", decode_at_52s_); settings_->setValue ("SingleDecode", single_decode_); settings_->setValue ("TwoPass", twoPass_); + settings_->setValue ("Individual_Contest_Name", Individual_Contest_Name_); settings_->setValue ("SelectedActivity", SelectedActivity_); settings_->setValue ("SpecialOpActivity", bSpecialOp_); settings_->setValue ("x2ToneSpacing", x2ToneSpacing_); @@ -2202,6 +2216,7 @@ void Configuration::impl::accept () my_grid_ = ui_->grid_line_edit->text (); FD_exchange_= ui_->Field_Day_Exchange->text ().toUpper (); RTTY_exchange_= ui_->RTTY_Exchange->text ().toUpper (); + Contest_Name_= ui_->Contest_Name->text ().toUpper (); spot_to_psk_reporter_ = ui_->psk_reporter_check_box->isChecked (); psk_reporter_tcpip_ = ui_->psk_reporter_tcpip_check_box->isChecked (); id_interval_ = ui_->CW_id_interval_spin_box->value (); @@ -2239,6 +2254,7 @@ void Configuration::impl::accept () decode_at_52s_ = ui_->decode_at_52s_check_box->isChecked (); single_decode_ = ui_->single_decode_check_box->isChecked (); twoPass_ = ui_->cbTwoPass->isChecked (); + Individual_Contest_Name_ = ui_->cbContestName->isChecked (); bSpecialOp_ = ui_->gbSpecialOpActivity->isChecked (); SelectedActivity_ = ui_->special_op_activity_button_group->checkedId(); x2ToneSpacing_ = ui_->cbx2ToneSpacing->isChecked (); @@ -2324,6 +2340,8 @@ void Configuration::impl::accept () use_dynamic_grid_ = ui_->use_dynamic_grid->isChecked(); highlight_DXcall_ = ui_->cbHighlightDXcall->isChecked(); highlight_DXgrid_ = ui_->cbHighlightDXgrid->isChecked(); + Individual_Contest_Name_ = ui_->cbContestName->isChecked(); + write_settings (); // make visible to all } @@ -2908,6 +2926,11 @@ void Configuration::impl::on_RTTY_Exchange_textEdited (QString const& exchange) ui_->RTTY_Exchange->setText (exchange.toUpper ()); } +void Configuration::impl::on_Contest_Name_textEdited (QString const& exchange) +{ + ui_->Contest_Name->setText (exchange.toUpper ()); +} + bool Configuration::impl::have_rig () { if (!open_rig ()) diff --git a/Configuration.hpp b/Configuration.hpp index 85b887ae7..dbf6b9124 100644 --- a/Configuration.hpp +++ b/Configuration.hpp @@ -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; @@ -187,7 +188,8 @@ public: 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 enum class SpecialOperatingActivity {NONE, NA_VHF, EU_VHF, FIELD_DAY, RTTY, WW_DIGI, FOX, HOUND, ARRL_DIGI}; SpecialOperatingActivity special_op_id () const; diff --git a/Configuration.ui b/Configuration.ui index 9274244a8..1f91e09cd 100644 --- a/Configuration.ui +++ b/Configuration.ui @@ -2513,289 +2513,6 @@ Right click for insert and delete options. Advanced - - - - Special operating activity - - - true - - - false - - - - - - <html><head/><body><p>FT8 DXpedition mode: Fox (DXpedition) operator.</p></body></html> - - - Fox - - - Fox - - - false - - - special_op_activity_button_group - - - - - - - - 0 - 0 - - - - <html><head/><body><p>European VHF+ contests requiring a signal report, serial number, and 6-character locator.</p></body></html> - - - EU VHF Contest - - - EU VHF Contest - - - special_op_activity_button_group - - - - - - - - 0 - 0 - - - - <html><head/><body><p>North American VHF/UHF/Microwave contests and others in which a 4-character grid locator is the required exchange.</p></body></html> - - - NA VHF Contest - - - NA VHF - - - special_op_activity_button_group - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - <html><head/><body><p>FT8 DXpedition mode: Hound operator calling the DX.</p></body></html> - - - Hound - - - Hound - - - true - - - special_op_activity_button_group - - - - - - - - - <html><head/><body><p>ARRL Field Day exchange: number of transmitters, Class, and ARRL/RAC section or &quot;DX&quot;.</p></body></html> - - - A R R L Field Day - - - ARRL Field Day - - - special_op_activity_button_group - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - Field Day exchange - - - FD Exch: - - - Field_Day_Exchange - - - - - - - - 70 - 0 - - - - <html><head/><body><p>ARRL Field Day exchange: number of transmitters, Class, and ARRL/RAC section or &quot;DX&quot;.</p></body></html> - - - 6A SNJ - - - Qt::AlignCenter - - - - - - - - - - - - 0 - 18 - - - - <html><head/><body><p>World-Wide Digi-mode contest</p><p><br/></p></body></html> - - - WW Digital Contest - - - WW Digi Contest - - - special_op_activity_button_group - - - - - - - - - <html><head/><body><p>FT Roundup and similar contests. Exchange is US state, Canadian province, or &quot;DX&quot;.</p></body></html> - - - R T T Y Roundup - - - FT Roundup - - - special_op_activity_button_group - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - RTTY Roundup exchange - - - FT RU Exch: - - - RTTY_Exchange - - - - - - - - 70 - 0 - - - - <html><head/><body><p>FT Roundup and similar contests. Exchange is US state, Canadian province, or &quot;DX&quot;.</p></body></html> - - - NJ - - - Qt::AlignCenter - - - - - - - - - - - <html><head/><body><p>ARRL International Digital Contest</p></body></html> - - - ARRL Digi Contest - - - special_op_activity_button_group - - - - - - @@ -3036,6 +2753,349 @@ Right click for insert and delete options. + + + + Special operating activity + + + true + + + false + + + + + + <html><head/><body><p>FT8 DXpedition mode: Hound operator calling the DX.</p></body></html> + + + Hound + + + Hound + + + true + + + special_op_activity_button_group + + + + + + + + 0 + 0 + + + + <html><head/><body><p>North American VHF/UHF/Microwave contests and others in which a 4-character grid locator is the required exchange.</p></body></html> + + + NA VHF Contest + + + NA VHF + + + special_op_activity_button_group + + + + + + + + + <html><head/><body><p>ARRL Field Day exchange: number of transmitters, Class, and ARRL/RAC section or &quot;DX&quot;.</p></body></html> + + + A R R L Field Day + + + ARRL Field Day + + + special_op_activity_button_group + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Field Day exchange + + + FD Exch: + + + Field_Day_Exchange + + + + + + + + 70 + 0 + + + + <html><head/><body><p>ARRL Field Day exchange: number of transmitters, Class, and ARRL/RAC section or &quot;DX&quot;.</p></body></html> + + + 6A SNJ + + + Qt::AlignCenter + + + + + + + + + + + <html><head/><body><p>ARRL International Digital Contest</p></body></html> + + + ARRL Digi Contest + + + special_op_activity_button_group + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 18 + + + + <html><head/><body><p>World-Wide Digi-mode contest</p><p><br/></p></body></html> + + + WW Digital Contest + + + WW Digi Contest + + + special_op_activity_button_group + + + + + + + + + <html><head/><body><p>FT Roundup and similar contests. Exchange is US state, Canadian province, or &quot;DX&quot;.</p></body></html> + + + R T T Y Roundup + + + FT Roundup + + + special_op_activity_button_group + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + RTTY Roundup exchange + + + FT RU Exch: + + + RTTY_Exchange + + + + + + + + 70 + 0 + + + + <html><head/><body><p>FT Roundup and similar contests. Exchange is US state, Canadian province, or &quot;DX&quot;.</p></body></html> + + + NJ + + + Qt::AlignCenter + + + + + + + + + + + <html><head/><body><p>FT8 DXpedition mode: Fox (DXpedition) operator.</p></body></html> + + + Fox + + + Fox + + + false + + + special_op_activity_button_group + + + + + + + + 0 + 0 + + + + <html><head/><body><p>European VHF+ contests requiring a signal report, serial number, and 6-character locator.</p></body></html> + + + EU VHF Contest + + + EU VHF Contest + + + special_op_activity_button_group + + + + + + + + + <html><head/><body><p>Call CQ with an individual contest name instead of TEST, RU, or WW. </p></body></html> + + + CQ with individual contest name + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Contest name: + + + + + + + + 70 + 16777215 + + + + PACC + + + 4 + + + 2 + + + Qt::AlignCenter + + + + + + + + + + @@ -3276,13 +3336,13 @@ Right click for insert and delete options. - - - - - + + + + + diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 7b033a3ed..d542193c1 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -5760,12 +5760,16 @@ void MainWindow::genCQMsg () ( tlist.at(1)==my_callsign or tlist.at(2)==my_callsign ) and stdCall(my_callsign)) { + if(m_config.Individual_Contest_Name()) { + m_cqStr = m_config.Contest_Name(); + } else { if(SpecOp::NA_VHF == m_specOp) m_cqStr="TEST"; if(SpecOp::EU_VHF == m_specOp) m_cqStr="TEST"; if(SpecOp::FIELD_DAY == m_specOp) m_cqStr="FD"; if(SpecOp::RTTY == m_specOp) m_cqStr="RU"; if(SpecOp::WW_DIGI == m_specOp) m_cqStr="WW"; if(SpecOp::ARRL_DIGI == m_specOp) m_cqStr="TEST"; + } if( tlist.at(1)==my_callsign ) { t="CQ " + m_cqStr + " " + tlist.at(1) + " " + tlist.at(2); } else { From a4b2b4f51ced03a947a768e9df6475f92cf8d0a0 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Thu, 29 Dec 2022 17:00:06 +0100 Subject: [PATCH 13/22] Update NEWS annd Release Notes for GA release of v2.6.0. --- NEWS | 5 ++++- Release_Notes.txt | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index 5d310a2f7..d4f755648 100644 --- a/NEWS +++ b/NEWS @@ -16,7 +16,7 @@ Copyright 2001 - 2023 by Joe Taylor, K1JT, and the WSJT Development Team ------------------------- WSJT-X 2.6.0 is a General Availability (GA) release, the first since -versioin 2.5.4. Its major enhancements include the following: +version 2.5.4. Its major enhancements include the following: - Support for the ARRL International DX Contest - Performance enhancements for the FT8 and Q65 modes @@ -51,12 +51,15 @@ Other enhancements and bug fixes since 2.6.0-rc5 include the following: - Add some additional FT roundup exchanges which can be used for local contests or QSO parties. + - Add an option to call CQ with an individual contest name. + - Update of some ARRL section abbreviations. For full details on changes since WSJT-X version 2.5.4, be sure to read the Release Notes sections for 2.6.0-rc1 through rc5, immediately following. + Release: WSJT-X 2.6.0-rc5 November 29, 2022 ------------------------- diff --git a/Release_Notes.txt b/Release_Notes.txt index 91443c12c..f748bfd5e 100644 --- a/Release_Notes.txt +++ b/Release_Notes.txt @@ -16,7 +16,7 @@ Copyright 2001 - 2023 by Joe Taylor, K1JT, and the WSJT Development Team ------------------------- WSJT-X 2.6.0 is a General Availability (GA) release, the first since -versioin 2.5.4. Its major enhancements include the following: +version 2.5.4. Its major enhancements include the following: - Support for the ARRL International DX Contest - Performance enhancements for the FT8 and Q65 modes @@ -51,6 +51,8 @@ Other enhancements and bug fixes since 2.6.0-rc5 include the following: - Add some additional FT roundup exchanges which can be used for local contests or QSO parties. + - Add an option to call CQ with an individual contest name. + - Update of some ARRL section abbreviations. For full details on changes since WSJT-X version 2.5.4, be sure to From 8eecf98972362272439e39e0b6e6579713854528 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 29 Dec 2022 11:38:35 -0500 Subject: [PATCH 14/22] Starting work on User Guide updates for GA release of v2.6.0. Here, updates for Section 1.1. --- doc/user_guide/en/new_features.adoc | 57 +++++++++++++++++++---------- 1 file changed, 38 insertions(+), 19 deletions(-) diff --git a/doc/user_guide/en/new_features.adoc b/doc/user_guide/en/new_features.adoc index 5bc46628e..234d636f0 100644 --- a/doc/user_guide/en/new_features.adoc +++ b/doc/user_guide/en/new_features.adoc @@ -4,26 +4,43 @@ - _WSJT-X 2.6_ implements new features supporting the ARRL International Digital Contest and its distance based scoring. The *Call 1st* checkbox has been replaced by a drop-down control offering -*CQ Max Dist* as an alternative. With this option selected, the -program will select the reply to your CQ that yields the most contest -points. In addition, a new window labeled *Active Stations* displays -a list of received but unworked callsigns, sorted in decreasing order -of potential contest points. Click on a line in this window to call -that station. +*CQ Max Dist* as an alternative. A new window labeled *Active +Stations* displays a list of received but unworked callsigns, sorted +in decreasing order of potential contest points. With option *CQ Max +Dist* selected, the program will select the reply to your CQ that +yields the most contest points. You can click on a line in the Active +Stations window to call that station. - Decoding performance for FT8 and Q65 has been improved in a variety of situations with available _a priori_ (AP) information. - *Echo* mode now offers a *Clear Avg* button and produces reliable measurements of SNR even when Doppler spread is large. Its *Monitor* -function can be used to measure SNR for a received unmodulated -carrier such as a key-down test signal emitted by another station and -reflected from the Moon, and to measure Sun, Moon, and ground noise as -aids for optimizing an EME station's performance. +function can be used to measure SNR for a received unmodulated carrier +such as a key-down test signal emitted by another station and +reflected from the Moon, and also to measure Sun, Moon, and ground +noise as aids for optimizing an EME station's performance. - New buttons on the main window allow quick changes between modes -FT4, FT8, MSK144, Q65, and JT65. Another new button allows toggling -FT8 Hound mode ON or OFF. +FT4, FT8, MSK144, Q65, and JT65, and toggling FT8 Hound mode ON/OFF. + +- New convenience features allow Fox operators to react more quickly +to particular QSO situations. A two-column table in Tab 2 provides an +overview of the queue and of callsigns with QSOs in progress. Fox +operator can change the ordering of callsigns in the queue, allowing +reaction to changes in propagation. Fox now responds automatically +for another two cycles to stations whose report has not been received, +increasing the success rate for difficult QSOs. + +- The Working frequency table now offers save/restore capability and +better handling of more than one frequency per mode-band +combination. You can set preferred frequencies, and WSJT-X will select +these when you change band or mode. You can label a tabled frequency +with a description, for example a DXpedition callsign, and set Start +and End date and time so the frequencies automatically appear and +disappear from the displayed options. You can load a publicly +available frequency table from a file, to easily make such DXpedition +data available to the program. - Optional color highlighting is provided for specified DX Call and DX Grid, and for messages containing RR73 or 73. @@ -33,17 +50,19 @@ request automatic starting of a new file every month or every year, and you can disable writing altogether. - Settings for T/R period and Submode are remembered by mode when you -switch directly between (for example) MSK144-15, Q65-60A, JT65-C, or +switch directly between modes: for example, MSK144-15, Q65-60A, or FST4-120. - Tx and Rx audio frequencies are remembered and restored when you return from a mode that sets a default frequency 1500 Hz (MSK144, FST4W, Echo, WSPR, FreqCal), then switching back to FT4, FT8, Q65, -JT65, or FST4. +FST4, or JT65. -- Other changes include bug fixes and rig control for some new radios. - -- _MAP65 3.0_ (available for Windows only) now sends additional -information to file azel.dat and offers digital scaling of input I/Q -data. +- Rig control is provided for some new radios, and bug fixes for +controlling others. +- New features in _MAP65_ (available for Windows only) include an aid +for measuring antenna pointing errors and an ability to read the file +wsjtx.log (kept by _WSJT-X_) to recognize EME contest dupes. In +addition, _MAP65_ now sends additional information to file azel.dat +and offers optional digital scaling of input I/Q data. From 5fa736d08aaa68ec971913ddd94a3277356c32d2 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 29 Dec 2022 12:03:21 -0500 Subject: [PATCH 15/22] Change User-Guide links from "physics.princeton.edu/pulsar.K1JT/" to "sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/". --- doc/common/links.adoc | 44 +++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/doc/common/links.adoc b/doc/common/links.adoc index a9d45db2a..17ae26203 100644 --- a/doc/common/links.adoc +++ b/doc/common/links.adoc @@ -49,21 +49,21 @@ 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] :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] @@ -73,20 +73,20 @@ d). Edit lines as needed. Keeping them in alphabetic order help see dupes. :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] :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] +:lunarEchoes: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/LunarEchoes_QEX.pdf[QEX] :msk144: https://physics.princeton.edu/pulsar/k1jt/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] @@ -99,32 +99,32 @@ d). Edit lines as needed. Keeping them in alphabetic order help see dupes. :writelog: https://writelog.com/[Writelog] :wsjtx_group: https://groups.io/g/WSJTX[WSJTX Group] :wsjtx_group2: https://groups.io/g/WSJTX[join the group] -:wsjtx: https://physics.princeton.edu/pulsar/K1JT/wsjtx.html[WSJT-X] +:wsjtx: https://sourceforge.net/projects/wsjt/files/wsjtx-{VERSION}/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] +: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] :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] +: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/p/wsjt/mailman/wsjt-devel/[join the group] :wsjt-devel2: https://sourceforge.net/p/wsjt/mailman/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 From 91576d142f00889692c7eb5afa17c470e91c73a0 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 29 Dec 2022 12:55:42 -0500 Subject: [PATCH 16/22] User Guide updates to Section 4. --- doc/CMakeLists.txt | 2 ++ doc/user_guide/en/images/Add_Frequency.png | Bin 0 -> 7602 bytes .../en/images/settings-advanced.png | Bin 22172 -> 20949 bytes .../en/images/settings-frequencies.png | Bin 15266 -> 18552 bytes doc/user_guide/en/settings-frequencies.adoc | 16 +++++++++------- 5 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 doc/user_guide/en/images/Add_Frequency.png diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index eb058291b..5aacc8fc8 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -63,6 +63,8 @@ set (UG_SRCS set (UG_IMGS 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 diff --git a/doc/user_guide/en/images/Add_Frequency.png b/doc/user_guide/en/images/Add_Frequency.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4341f10f93396114989fb2f0240795a70f7537 GIT binary patch literal 7602 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 IZ`y_b4@B2JIsgCw literal 0 HcmV?d00001 diff --git a/doc/user_guide/en/images/settings-advanced.png b/doc/user_guide/en/images/settings-advanced.png index b1ed3cc8e89507abadd18fd12d0bd0e2fce4e0b0..3c708f37ef227060419a2b1773b4f98012a39119 100644 GIT binary patch literal 20949 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 LE}IHB_?-R|fXvcR literal 22172 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 z zuZt6o(&Y7s)mA9*aGXqhbIMdjnOgV=@AwALXE>vHC42y z#8D=q6 zyfz3L;5}8dmsOFs8jAm3Ud5AG@isJMkV*132E~(%n_9<+b__59z@Heews;c3ysB{6iJA>`;49^)$f~^kt3RHWdCx=^^lnQHAH_=L4U5B|#Z{ z$FTcD|CD{Yv!wP0uD`!oaice~!;{>^8pU5{nUR~_$6G3#cw&Jy*@JCT(Z|-Tr?P@b zJg?y`G1u*mbd4TbN7V1tCEL{X(35V(ZpgY>40{aO%q=d@TG*Egdf0rH5AP9c*Z|#H zibX9Z5^wFDNq$W9>AyU-b?eiWk6P}okeQG#WZA{!g*EWH9{hS4uVVA_#)@0+5z8n&f*CpUrTM3KxS8nWFTuAKE+UWjr~i=*ObwfV(o)x` za#NjFGU~8J1%O*NDj2btPiFZh#s0PNVp4MgDLLT9*(+Yx{dT&HXspMIEw3b(o- zLtVmFWWufQmWrD5%WFl+5}{CntjgjAZ!^c_lHPVn_oO}vnfv0jC=WSikWpDsg{p&->sk6OPTj3RP;zSW+CM9Xq zQsbmvB|ZWEODeuhfkWe9+xGSRdi6$0MaQxodADA6!PHAVUV$C+93^A%dWEPrkyB16 zYc+=F3KQ$6M$vGO8B4y_LT4HN7`H<+1t98ii-!3TW4^H&pHXgj|Nm#s;fuE#(JLM>cS9W;r^e~|=^0WkNJEBb01&UO6c!&mD}mcav&PE{lL&&j_!z_% zh2Y;Dheyqz*w8H>* z46&`>Lozdad+k$!@s-xE?!|fajCJYx=$CS9HgdG*Ss|{aQExx;u`xDZp&Uh=s9%ms z|D|K#mSxYqq179<7QUg4H2O5<&sVA}dp*5G4wuw<%EsUxGJYSTu4$Amxuj4rM?atN zOq^mo)2P8h)F|j%Q;$#3y-(BbbvcyprU+I?Wx?tY;C9YW?_omHN4THb#;7$TO*-p1 zcq()kgja?(b%Ts6=#!lwM<`_oGH1^nUt&r zeY+Vi{^Ez>M#n^$6Vb%Cqptx;rTDgL{wu8J`5cC_{NA^#@rK+oVRU1_y}~C`O4rBX zs$epWzq7ni^Pk&rpoMjkM^=90K|wGh7oC27xART*+1F)hQ>E9k5-(%QPo6+H%?k)k z-=y;tJ@kDpxOB+9YKpz8##mIZ!^2r$x!`ra0A;LkUF^^#>6H&aR7=-+-fpGB>~c4S zJTDI9Vpo0)sC_qy?$4Bq$*>WOf0NlJ;l*;NJ@nXHco(j5y%Tz(Etyig=b6FMhR)P> zQP~S%b+wp3=DRTyv=n|iJNqXv3*BBUdz|la9Zz_zG8xuht|gb;6f-o_<8bD*iG_)$ zeEWC>?y0isW`~>tav^N&Hw^~Y!O_<`AP$?+tT?h6j7d=(sTPAFBvk> zj}H7l1)#sHK>yRBZ(M0bs^X68fxU9WHmF3Z`yTW0qAt1n+&i>4NC!8_FjI0H-~P+s zQ*77?dE3bkmV88_gLRM*4z9lXl0% zDTh8Xr{xxnZ>N8BHLSm&ET)^s8RVtIJn8NyY=130&#Zm=OZDQL#&{J0EQB)Co%M(WlSYE4?la zExZTe<&{5nKEup!|DyhtAp^`AL-$}zeq6x#3kk0T0;-=6zY54+L|>~lL*gdk9C3-{ zu^^<$+5`r>l$0tQklZq)uT4*0F>vvbSd|>SY)pMPlPF<3aPpjv%8I~{8blVQHDsxI zTeUzI$wtB%e7PuM^j6$u&O~92$QqO+c0ZKn0eA_AJ0Rl0NlM;rz2bQ?CfPlVWT0gD zKUjtSTMtnyfa5qa#p}tJHw%IuX9@76H21C7kZ;dRKO(L2z`>o~GD#5+IO)sMY}X`X z*UD{Fr=`O&o;e8H)t%5?1$s1{#jf*dd zQmVirWsORGt;A~#z}%a#{`Fq<#hcnc9-m#?NlOtAg%ZnGhtT#!%S9%2eBj&H$^I!m zyA`krrY9GTz9GiqA{JF^^d~5a2a0c7V?Rz3l9rZJpmZxBeefRvhdJK$^udIr@PS&b zKOji=0zO(=uEJYdUbC8v0oUGBVaDbS4m5nKoG$;=mhAlvSyl%y*Cdf5A)Ij#Z3cci z9B7>~=Vp*Q<4Qu8=vOmQ_3=9YPh5Y#S~=2sT>_B}H;i&E@VyZj`5CB;YVP#WMRxmOUm-10O%L5_WF zzQz7Obt@eun-r_|o|F83isAQv@qY1|`F(v9L`4`QmlzlrBD}nECig>`j=GJKzgRIm zgoPzEcj59wnL(k{^RX@Mq>zZ9Zzt1H5dItzA^Zi!@}OOK3DFaSucQtVX9cc!`)X;! zzZK;DaKRM@0}p;qwhX!7$C>##WR6AV# zM(>hSp3Ir2N0)|(ev??AU_B-BL<>5i%ic}8RLa?8bQA!QzI8MgMd&jV0>P{2#Iv-R zq)$g|aB22H)FfQ$oceIe?vh_!7mG54&2c_{Yz z5G-pGOT(qUx#gceZymaO5W-|lBKwmn8=i?s&AKW~(#t1&d5?!T`NdiK)C@`zw5kHt z;=6_4@S2%c>e-)Q@LFWNSjP5Z3P`pxl$fKWRD8H))73p#K*14%uin%!{ELc?Ob}#6 z1FQ^|@h;xz=)S$`M=Cdi*WD}Sw=bkfIaQ0K*5Vz%F2R=Hd7XaP`CxDIU1nafealhA ztDn|Ks=oWk9~*-K?rrfPv0~# z_K*)9eDvDFWQBS$(>8e^=rJBh7xVu`#?l6^Yqt9dZdRDd#XSu~grH$NpqeGBk}XBL zlwtb6C~W=fm%K|(6>vM+tKX+0Bb%*vL0re0%dqzi1A(ym#R|yUVQ;=x$@^+7{j%T8 zrfxG&ECAQ*vd=KCnSP7bsBF&xY zGO^pa0#3Ep`pj>oqQOW z23R>~jbX6cpFR&b4%?q8%>yoiAtCfmBE)P3Aul%`>8O1*EQYt)P%=Ki)_sWh$fb_> z{XwW%z?|%KVzXzp#kq-r-{4^*dXg3hBveX5mn)$>i?5zRAP}3N{T2-Bm}ZZ&9bUU7 zzhsr*IWtYiX2E$?Zb7%iCr+DfmePYk*E;T2uW8bga~^HpLgg?NqT(S{HkF~){@yr6 za2O7Tzr)})zSD~iU*kl*L50wCoz;(se?$N#C0cijNVmiV9zm7|uLsx&AZ*%>{z0Ki z@&$ykJ$Ee&S=Bj8X<+M^0 z16{1gG$R5sQ`Y9ioW-id$4HJE*(S2gP}Hpk&qrF}A~|JT>yO;RDJ43u^nD{9R0LGS zjvDp0&!KLec{^5j~1s*Vtm9ea4HKqQL+Y_HwO zzExamAPG!-c*55c2$=exeJNeX94i2JNx1dXj>ffjmh{@mfC9wA2Av2P2PhDs z_Rx3?d5oEtGSCN`m-F)*>NXb6Q1)eTcnrrCGUY>`?18q^C{?3a6ib}CtkpudVp|sy z^S9-vC;_L^kLAjyLI2_Nkl#^2Q*o$&?^`X7B354TYgwhEkW$9 zN3%6uWDzDO${d{n&Y`;PQV8T-IABMqWb$6nUEY~No-eo<*6Im;{`C{+QTYX%^t!&V z+f2?M+vMM?5$hBLGZp?K$yw_(?N=r#k7X~&wTKjx& zq28f(-u-Ir7n#i@KvsZ=R}N5`9&)0Mr$9sw4WJO}`#*5eRs`PP*KxWVs7k!gmzHWs z4J-(pnRngy+{K=W;o?pHZ)6WBj&nWzYtrkC{Fk??%8*AV70?^iVK6|Uerj|ASNNNz z{%aZ}gVjvmXf{LzQ6B@^h)nZ9ApHWmTm3M=+WtEyQULTtv9q}^5NHpmwsoKA2Z3fY z1Zmd4kr;GCk>NsD1&QY}A2uM|&tJ@v>s&WhZ@k&EX`a9UJp9A{K$jLceaO&d!HH+V zF~Mvhx^Dk zo3kMy5bXtZHo^uUrObkO=`5Lp`ooT|GMh}Eizj=&dJ~;;BDjseCC_q?JIT92}PAS(*N$un`I0afLtHDr93$Gq!7ej|ZX?NyjO8uV;-|AUh*bc9w z%aK{ zS({@_3=0ybkzyo~y)hi>g1iDp14?HyQ-^Lp`pw7tl7b~(Kfq$7q{Gs#F)a!M>*lfL zkV3Z<{R1je^(Q(i_}CyuX=>D+mNc1RbRCTAtg=i$MotdO2sI|}4^v|4`^L!1yne=j z9j`a@(TNK%Ph9?9*?t7#uDC{02ycyt^Ng-tQOg58NO-t810i6XH9&--0eWqW(N^}V zQg~f0uZA9J^A$)EGE^MFKkze(<-9JfLVR!6XP&s8_2s;kJC-W+N+Ou~umqQ=W=o7C zc_M?)5Tp7iFB5P@+0o*D;VwV?w=~dJh^^W(uZa*-{OxVZErqD}<5EEOY()p|$ZP8; z@$}rp2m(Sihp=hI#=?=-ScBrVX_O>(i}QFs%N{82wn>!0g(mP)TiY0wX>gL%EUCUq^E znU60zYP+6{@`AImX$kOy8nb}G-i|S(j`*&U+*2JZy=>d9)vMSrqV(i=#O^6*da@Ph zdda|W8~{8`AnO0vhWSr9^RM^&-_Hg%qO|zkj#jR(8?L>8jw&{wQmtR_ylT&TX-S-& z{J!QLp5>Bl@yuVm>w~H28`Ry6eXZxOpFZ1&W`iVp^Mo|m)n;1&-oM4q<*!(*Z?s3O zU+HD6JIxHa1AVK40RQtiXu+^;Je_1Jtug8fqdd~gdufV3+dW_OK=cH#j*EP&=WAp; z0th)JP|sKgxS!iz?RsZd7y9Z-K1xbuui;oxo6$`^N+}8NRF*XT&fmf@B9z4DE%#H# zFD%)sG-m%s@u1*9X0MIRfPVSuUutdxX50Eut?*D1)-Nmo`C0E_NN+goBp;BE0_1(l zTf5f&abj$*d697Umb^{sA_>P>YfI?wAn8kgDdD|}TflavF%jZSMvO6;R2}9tCGQP&oCae z?o>)ES0=4NlgyvoGvm;#5zJZTzRHidV(w2I_coM)dekVrOq&TbN;;YzCpr-`SU?MK zKT)NSO$|+{pdEaXScM9*p@TBV-m6}*x5 zt;oyV>mPfw#8`jioe|W^56^zbQs;M2`;k6ltom2Qk!SBMN-pX4y4)s?KpW42d#-oh z-P+%8zPm+FO-}xqCVKri?z5rs2?m}%vAwpt{;aDfx@E%*_oVX5Aq0-26I6HE>Peb4 zv>Huoa5x8Gwzy2`WVxDk135k+Zx;G|wljm?s~@_-*y5T0?2C>(I$Z9$#Ml!2()!5V zApYi8Xx|NK=`#k!8tT`8i6J@t_ZBH3>u_5g#|j8k_x_ofVxKU8wm<*p^iOMZ-@PwR z=!-64n>_c9f0+4%A3gfw92KFO9lFO?sT2TM4?r72XQG2W(G2@d=)KI$%tnv%Uc&~%SA{|Cc`&JK+qe|O1~s8aM2>>m)+ zpQT(Jhb-+?INWPqto~j2)d^U$i2z&q{Oe1i46Pis`vwhUdF3!;$Pz$?FF`w0@M21jY|UMYk zNY7rzeV2x9v(TG7s-zUol9=;6P?x|7JmKB~?RQrDI<+XHJBs7t86Si~R-zvgUGmKD zf8su$xQsL|oXn8fJMkP$=`_ky(=hKT$r^v}L|L~au>;)MKco{B8dZZ}<%SSF?quLF z#>igi+fq<}1(dG|?D%q$PJbv6md?GFHVrt&WY4d8!~Zsd80u!^<_S?!N zi$aY{DR%5va*fe04x0zcXy@2Z)j4~vUS^iTHUsjZiYsO$C$N=+qi3n371pmag+!bz zK7Vw7SeX7x(VY$#&Sa<}7v_4LxAl-WIlJbEfO^=Oo#km`ihMKt{R}D6z`kf&0$3C| zGEx3L{q&Jw88R^BS!6082^rCBl}U^UQ|0RB*F~SnSI$kM$-%{Qomf+Z*@SilFK+A; zDPEydf3~+<5Og7crm4Z5hk-I)@}D7NRb6TwKdK2 zyW!y@zAm{>;A*80(88$uJgV05v+3k&Z7c3LNqMy4Ar12wH9Dq6)B3=K{yRxEXA~t6 z^>6wvhaNtHY1Z!r)LOyu-&kZapj_o*YSle$$UMV?tfYgN~MX4ii)6x zK@hXSd5`@@>Z{>^ppGRufG>2C+jjqnj=(sA4Yh#uo&cvoe^I18{YXv{X*m7k?5UvZ zJu64L>6lPLn{b(8|4)S*f=n)D=0C-EwltZEqC}qbSdv`#C|6ytiw=B6i5Fm(g?j8Y zp=}_QxVNmQ&>Kq9$Rt9(ruJ)aJzx5ZA;}4$)PFV(l%30s{y$Z=V+SBJpw0(Z?JK)@ zHi&g=KL>wn`u0(XVBY@X<>ng$0}zNsyc=_Q^%3Yx7?2(UX|)24LR!_~$Fy5d|Hw5? zjPz9iQ1Jd0kpi;QU!0cZMn8H2bts+h)D4)x3Gg|_Y%3}MDrL6%N)HtJ1K)lymH&Jb z$eBTaoS6ckfPjA*z~+6~_lE~bj1Hv-6YR z1VmWa``6EVkZAEZp_5@TXeWtv?3se_du;|<^&BIOA^Np&8}75UYoius{Llss6cKO2 z>||^$()!0|i4J~;yRQECH+RDx&f)$jlYKMR^|i6k_$Pc*P&7qk@+%?Bqx!lP*jRwR z-4e8uKb@5~eD)8fc^>tU+cu2!)6e{W?Oa({(`WjnB05TuVhRxu7?p-y3V{Jxf<*-) zJ0XCWn2PKOvaf-lND(N429Qu7?E6v#S;bV@lr7qTh(N*~mXd%8JB0ag{?FX_pPA16 z+~gw9?;^i1-*et`-gDj;@RfLoT%Vc4m5RVXt|Bo@84&tD89zbigBmo7Qz3M^D&3H& zJRbbokCA*{EL*^_@#EiaG)WQ{sTpMxf78ImOz^nHYYdMX!JB8(D0bnu-%!h*+<&jQ zsq)v=DzxJ`^Fh6IUQ$r~OT258teAsMfq&%8RK^JF{ihTT81=>kkGKF_0)NgDZ#4JF zeJ6`%SrNCrAhRpwW&YpXe+m!(c&E_N{JP7f1|5C%hI)yOUZk(YPta}*1^)muWWavY`08}1g>{{E{^0O))X{hMQ+d5-^P+RGoHlU#`o zqPfTUl5a&0PA9$o%8X+EX$Yw{rVX?31<;H6q)Et!lqCUU!OWyJ zbzxXU?zupty(IE$t>BY>>3!j6kmlFx&w#NF5`E;|JO4A-%(sH*WV3B0#f}U+AGLGc z(19@(Y)v^hK+){C3AL_=D6c^njD`L`rdff+-STbd2_5X6E<9=*eXI)In>&2-%?W1q zY+5z@RA6EM`h~^#2I&KCTkz4p`3y6lTmq?gEXSkoxm*;k5gF|IZecdZqW983j()^L zDP2%dPa8zxL6gK4raY#o`MaJee_p1vhyAB^pSqLudyI;zcON>v0-R`K9>g~nSPgh@Ip^dK#504`R!heJ9oDS-|E<7}HU3$@!%A6Z~9#v}n zZvO#ec=4`X%#K$v7=HDaymce-ncmEde>2b|WCH@d&;D^B&<=gO#U_2%ZYW5Ts2LCH z5T29UkLwL2=^DqXR4iL~Y1Q z{G=_vNW|CaQUgB=C3!1P&A*6+i*5Tpb&&rS@=L>IR{u9WcPcHQwuCE(lE>8OsLUG+ zRa#ZPl7%@BO^kyW+;Y;%#g`?QgK2SSqpKuEGR@gd4DJ&*GK0kQvQfep620fA^Ap_3 z1r}c4pp;9Gdf4!DnViLTMz~C7{bb$ga|e;>FtR{XPtnXn+u;jXDllaVw@PmY1r3>@ z{pR{e0LwQn$!uHII^aQcmL57Sw53ElC_{rYf*f*;cncX~QF+R2Q;cIl*UL%ko77|7 zmQ^cuYGkF~lhv1@8@f9ND-U8qA)a(>{^pVZsg+@Lypb5&3soWFA3;>3T=HMEaq(Ou z!DFg6&b2K}GunjZPfuqJo&@45zJ6qW^fS;8Df6PR{#l;y?_4aGMxqA)1i<(Iai}0N zyu`QYmhM!aTGJ2uyN?4;sjBiti=CahzxwGA-^FfV$MGpof(;UtqupU5L4P@b_RJV6 z$PbJI+xW|1*FV4OSO@kQ!yXs8_PeR-_%kmkh?>EHs*MX8F%ZxXVU4l(dF&^>v;0R- zU?Nkit)YsCc)>@s>!XsUP95(Vm>y6+ZE4h27Q$CB>m z0P*)F+P{Fi=(v*#(emGVsRqf#I)0lg1A%&cQTQ z51r#!AlQd%ASZ4_I1Kdf+&OG%RtbAuNms4%FEL7ny||;2UagoIZe3eDudIQg^GOT= zpq(LFf;*K2fEM6_MV9tWSN!7m9PmeN&1t#Q{gnr;9WT`(;t_8vrL9<9IDEQzQyRbW z!`3gDrcA}Au}$Ai(RG9Z4lepQ!yzfPICXP|TQ2hs?H4Zloy5Y>q*(zL*uMH1%=o5GflOQIQUe%mh z4puvN6f%&7vAjzMwdkDrV+}LVyU;-X{ymA5!j0bPa|!AcH*t%DhZ|)|HQp?3(-8Nz zs@sa)S#P9_o3A!23>_a%)Nb*b>^?0Oo(5PPo@U9c zXGTkyE)@uQ9-;Vhwx0howX+gupiHO`tv)^vO9xAmZuI$)?_CxC>%6!v^7eg2<(k92 zMc;+wOAJY^o@KZ;8GD(4!N9?em3um<#<)YbJ%H?L#;{f<+nH3d7AFlf4z5bWWnfj& z^$W8$MzJEIPIh*^--**So@$7Ee(?xSzt%pB&0}c}V**|ZKmpx+F`It999o^A9Trk4 zC#FQMDl$qwuj6BTLKgNuzqw64P_A(#LEY7!DpB-ZNC7Yc;Dl-H|(TpVr@j$Vh z;;gg_6V@tlX%uyAh40V@4ULY#-l;HniL)EGQGeas-jqvjxN^@b1#!X3PJ~X(zSfuF zqCTb(FFGc?)0bj<1o!aU>X9NVDyl;0DyjeyrkOsjmA%eU0?T8HZiGi~PfmK;=x1(IXk{<--()klJZE*d)y!Oe53-2_2<8q+Jg2SK}(1*z9ss5`>zr3qR)KL#y7_w|Z+r>Gv~**B5J`&MZU8^J5K< zdZnu5`8>-;Uz=up|5btXD5W-ds^i$mG+<0X$z?C4kS7(zw#9yG$2wKoGsUWnkB7Ox z&rXfLbd!JSt&2e@jpQD~mn$;PjnR_o-8+ptN9T(cx~_GA$sl~fr~Db6|NVyt2-IdM z@Lg10%mw6|@3zZsmjqw#^uNn}{fTJU{~q~M3A+Cs(|>bJ+-yYTM>D%su!k{IfsgMo z2DFP^%Zs;xkc=*#0375$ZKmR3PeeD2gt7P4QTj|SVcQRm_7KeR2kR9tjy5f`lMySF z$c+NrauLPfM$>SBw!gZl#K7Mru|*BSsEXhzW8%8~$9c-uFBCP7{-j&foSW?8;9o8< zo-4VyhMUBki37x^o~R3(|E?{>=wPMRTMP9bHB?*v#z1L2$bx)~w;o6b;gz=*Kl^`V zj~MJ0UFWS_fYTg-dAK~7ul7=l*Q<(~-J0G1Bt&#BKFv%FL2hGlfo_?V&kC}-5!*zA zmiAq(Z8umgFwgnwQA%BhPh#ktSYiA^*l=D5{*!)GrM2_watUI!h{+DCLAqDJPx8-+ zm?$ReP3*3QQ1Ph!jqZW{4X7(}70%h6U=sz*+nn9-}6d?ip^Jdo@vt`*nuB~-K9}@3tlyv0WZ7| z+b$t*IsNShd+{E7rOP#JdBShzTPpKsAqTsAor@M9#pQ764 zTS8dY;$r)Qt2P~VO1J>Th8Ih*l^wcRv!9c~|6_$aFXLj8$1c-7Q(~hKeM_Z)jH573 zWj0?$ICA^HszMiJdF>DuYlIC%!cM?eT{k9idXp!vu~1(Xi)hg|>{;^0dr-Zyy66=C z+-%41VWD>>Ar|iPoX%D{2PwxbTwcUc_8}!cHJgS%pq|}M4OlW}1tDs83V8NMcuuyK zjL?b5ZI97_Wa+4@dj@kK^KgNz&B`sSZXs;mwbp|>R3>`sUIk&#a?q-4FM*40)Q!uj z+2tCgcfaU*uU928JD=>$TclIq)Q+gY?wSh}E@zlGH?Payyr!?a{)}9$-h+(XtlNlO zj=r|kDAT$|le;%Uu3uC2$LvCh@So_bH&UEqhiOKvRj>z8#6AMLZHddw{Ge-0b! nfnxKo_s#vw5b31$zCl%8P@AMn+hMR#mJfNw;&Qd&kN5r#TGpv` diff --git a/doc/user_guide/en/images/settings-frequencies.png b/doc/user_guide/en/images/settings-frequencies.png index 7106e606c8ddabd9cb31108185eb99b3c59669fd..395bf848d5a80e3d74a3c751f08354e5e4044025 100644 GIT binary patch literal 18552 zcmb_^1z43^x9*}r1Qd{7A|28tERd9LSRjqG2!fP!DIs0b(!Br?P&%Z$S%j1{EC~te zxF6`=+x?$?{`22+@AIInoZtM$oZ}tuc*mFosVGU~+#tIF0)cR3Wge-4K*$Ur5Yjj% zGVscp%yV4e7m|aTv^eN}KgBxm1l2-JQ49nsjle!LLIa*-y^zs%0D*8@uKpo)*yfvp zKr%S8kHnxZ2Ae6*i;6om<_6+n=fliziRSA>ef*AA_(?FkvH6?$cI4%$`u$TT2HV34 zrJLWs(s-KOo_WaQuacv9Pc@%|(AZ7&7KWUjx@x7G*_|OincVr79Nt%*bYE|&-J|*; zFaE}MyjO?2d}Y}+b<%wxbx+9s(z^!YY~Gi|yZz1k@W;+W=|c)y=aPX!8!vcB<8DsL zMLkbyXOIv0A{Eu;rz1YVFOmx5<5oJN*kw73HHc=P@_cZ}3Lv%|fqBc**6& z^X>DcQ?J9W2;se6?gd~-kOF5h#QS2^@F>Uoa6fGB(6HnPZq;z+dAaXzTYK~hTjW^7 z_Huny$YZfbNCX$m&f-@+*e?g7rS>Tz1kcu#x+E~2QnyoZaEBJU7EyP+{x==HLVVTXyk7=h%wx; zy=a1OpA?YWx+8RFPZ|x+KF>AoHq{#LJfy5Xara*Cx!g<{XmC6uXgv7f2#hfJrsJ;r z#_@pnMbz>atCI84JYhPV`gA)=*QMJ9jGZ!yYT7ZJaMz8}fmxS5i;|O?9`@5Q<@&FW zXZNQgz}|h{N2#`F>&}LI<=d`9S>ufx4TpyAr`v`E3QRnav+w@c#4^^x`x$tuWam+o$G0ul&kw4Q?{tux=bdg zt{g6BE~L_HoM5$KW%qvL@-EKYd25L98F;|!L_Y1Z_3_M+)#XM`qk9j|<+@?RdNYA- z)#+|uN#j}B`1ySNMLfB!%NhFmN&)`ue89gHMAPio%KN2-cW)OQw%re7muZm-E$HW+ zJ6qZrH*8o5=qb7AXuPOXu3M{C7Fq2PIW%KG+IZafz2JVyDcswoqgMD}=1}iqtkL~A zi9F49c3{SJnbPBvBX(r4DVMP@h;yH_lOMA%mU*OuxM^lU!QR#dj zpZZ1Z0XNOd%gmTTS*HevAFb7e?2Wr8J>w0>mvvvG#)S?GRz2GCN<8M%^gO3t<9W5Si>E#0h)oXxeu8p7)CAAb~zN zXP6#;Z?QP`Y-SPIhZAQT(EvB}aNBi3vcvEQ{d5ME{c`Bk@Vnr+$EmW=eodOkTHp2w zO*F+x`relZ`VAMK;=AT0*}Yagx5200l3~=5?VYwsnZs-LU0P6ZNbFsY6(rCG9<4yc z!-E89O$=k-K{IzQBtrOP(yHWgL&MOvA>-@G_DT8Ux@`*s*PR*f)s)M{IPcx5lGEAC z(=Su(bKh%vO6syJ&!3!vqF1yq67Ym4Z?fK&ai}&ZL5e*9%-t%|1&l4BD zFY8ymE>0u7zoV?q9?iY?=-c-A{<;khB1MjRx&B%tlw*uh$x<6z;XPzF7O_=}^-dB8 z9RvyqjQ#?4o~DXz7#x&zqN3rIHB+RAuCC`be(!fCo3BRX#5c}s#5eAo0IuyGA$(fd zuvKz7X?UI~a&9$n(n_qqlg#cq&VGqlEgKLx=iow5L<0Gkab!SHu?E`GJa>5?2zxHe zH+)|xWKXL-h#6>bStUN7C-&ayXgs<@dD86z$AnK z00rz_P1(2|G&Q&1s`$Y3p#6cc+c(?U^9$v(2@~bBRF{4FQ+Eh}Q}XF@SHSH<|KH*_ z1{4DX5*10m`t*sNU~*} zpyhpFYx$8{_A^G;J3L2r_T;x@Nbq$W`mwZgU9w^s{O@91t0*%)J@h$JqE2qFgML_C z#!20eM)ip7Jr+IOEt4&{t&%eP#Q1!&F=r^47KxJ9L3psf&RXqR>o9b+#kO|0yV6sO z*<|Bc1)P9n;VV5K%C8G9>OlmAhl`YQGT3>-7GvbqEJc%1W=^^Y6ZfWXKyQwo9e;#^ zlNzTtv$FIzwSE{uH{Yh(Ex&a|hL3b=uVQYVF=HS&IR(=aN{1%S<4$u<)|KbHd$w%a zNos3u#vVybE;!;pm5lc3uuR#q5QqCFO|7WJa|~|r^E|(MWV51~Zk+C<36=={S5- z@TGu}jFl=m%J3~0Y4SG7Mvj$!<^`r}AjLy%ES3nytw zbbaJ2=6?T)Gv9Jq^zxQOnBFaKhS-ozi>&N%*~Z)jvS{C;=WlqqB*0zZfA~W z1Szt7?xWHz;mf`^fK?5r-wTSG9I~~M^NMa4nCL6Qj$u>r^s}+|GIpz&M1?4^q+(H- z&}u&H(%o9MUuh0o=TYo?T>go1Za2+{yQ1nQmk5er!ca<@LNUL@oT4P|ZN0*qgw&|3 zs@LliY zP1`jrH_$jg>5N7lg=bqg`?+?~Ea-Dsy9>VpyWPRVKFf3M47hiGf z%iJw?4m-9|Df4`j2i`53dO}epFNZq*3;!==sS%M=agZs0WMC^CEpIjcWe9JMB({`e1)mp2H_JXwXsAG`j(a=x6^j45~ zS%F#1PL7wufkMw6#TENhj{%aK>|mUBHE-G2&e|8QK36-Z_SgnlJ4gVwmVTqKcqb|| zs6)%i%>&Z7f=5aVTJCnN%30xhBM4&SlKKDgI8`4!?4$CJlfQB z(7S-sQ5d_g=;5efs41MYP5<@l8B@nslu-`Xbn_l~^<*OjIV5*zacaoSK>}-@y6aZ% zWSG>lu8m!q<0wn3w63Q-u-Dsbpp9Gq4}QNkSA_17)uuaAjrxz0HOoyFG|?7 z<}AJVsF&omRO>S=*2(eu%0S!U{)PS8rQX~5$H8%V5SAe|(p>ur3RbZ%FI)Jg828j= zB(PuFHE{LZwA_;H$=Q^0GBqR|<^WyCld_Q7FTnx>&$*LIFw_3;Ldv69#9%(iN1F=k z=w1{nh+6{HBv=O?H3Cox5ZBM>`X59}Afftq!Br>AyBQwp{pAh_^bV_B6?|?oj8mv? znLs+Z5ot;TU&`r@5|5jINH+>5t`U5 z5zWc|;4=+p+Sta3p6?~`BkZ%yVf13zBDpboONZ90234#A9|YIc zsF;8jrWY0R_&y}?u6QG263cS9LnKCBh{S@X9CEh}qxUs=r3{&57Mxh+;Iq8)(w6nvj%k>RwlaXbSMSpz_StJ?vpuL@gJoG=u86dX(ohzk%9WN zz{H&{ZoUbR)E~o~IYmIa!}^$n55sV829-J8GKWid|M8rheyn7?;{Euxfyw|nnGnRC zSR~LB^o=mYi(#h^56fL%A1fb8Qi4a~V*^%V;3uR4>w^=8G3< zuSdZuDWvxNSHtBL;C6-9(Vw;mt>!~6@|1|Zzw6G{B<65B^1O`@UXL82F#Z&pUA%^2 zxw^6Y0r7g9Yu?6tKhBi(j=Yt<2Wa2O2$tpbVt+k26>$a)#K+3Jm86sEu{+ks(sw<( zog3}LM18hP{O!7x*^r|x{H+6Nc3P_fEuG{=lyvM6^^_ytQw+Uvds5O10L?@CBZ9Ix%%fI&NmlrlxSdItUMf~>mJ z@}%U6OtIAV`n%>=nq2Rqy^MPi7}51%t8_)US3^`U={eR~&15Sv)%G%?pJB2^OLQQr1RKp0f>fdhVfZT|MYk|$X( zSGeM*d9yDTC!)L2a2m=dq_7xvht7qRECXaP&N9vM))&?GVNJU?(=uoRX!OGD`trj;l#}e~_b_W612=K^pY;FX%7zb~qzk z78^#18)w|+5`w11zf%6};@b~`gEq3TIHek${RX%#Ho<%y z7^1{Pxsd%WiY=;u?3M{yDe#s7 z{WKkzlHUdJ*gKE)sM?IuA*`0gkl09Wzyn#?5q7lN}mI~-^@jUmHO z`fug;-`nSE!YosimoWGK-uV(V2>zLaeT1fvdOiT)*++X=&FSRAFcScmxPKQ`fcN*a zauCyQ--^{Ja;2^^#tqKsEsV8uZ6G=POoj4)4@jlNFo*S}qobv0C@@-Y{A7N(CN4AO zarZjnsZ)0w6+V1Y)UWqVQo(KKR&;I*kdGv1+5kjMUt#N^ux4z*qdLzrsT$yAwq9u` znU}OXY40`jVAN>%=;vash}N!d&3f}l`=P*W3~OF~l2-viP5kJIJGX@(!jG#T?^E^8 z2gDE=D!KV5peIHLm%AN`b}SqLa4YIo7=9L$O**<{|05^n&N=d{^*EVyM}Sx&S|@98Qga1H})Z zb(t+(TV!ojk>;i#2K0&NC-PhlBb!NkM zg2n77?UN!HMcsjGT4=*0Ea4uMzNXXJ3&X6-rs~55ld+PTyVI;@bb>XpGO$OcSXqMk zliCy9eA(U^9cu|{nlqT3M3AIL$ED~bB4Aa*{0qXnnjq}omaGbitVY%!yj5%vZurKg z&I(C*8E8xQkvm2!pLs^F1EUk)e6$vU6}zr??x?JaQHRJmI5zvFpKX;x6eBMIXfIz4cnM{C+iG#J-q3ZaL<> zFMH;M6v=7iL{~_hF9#48AqAwHiKpX@Q}g4NGUGmWsv_Ew zAC)tAAM6qc)6ge=wXqdJI84DZwjzk`PO|mrLfB-%(**W93%H4z;D%D8-8P&c=a!f9 zS`to}hKd;7IL}b#is`#<_dY&}A*i%aKlF~o<6BibZ%B9smwi>xHPI#KKTeb@R!==J zCeH z5*v2eB9qw@<}fmG?yXNncPglv;c7UEYgbHaZS-*xPP4dbKw9-%TdR7vbPI|a-Q0&_ zdgv-N!R{kR2jz66o=;a^YT$ZjJ;(?|9369a1)JWvSxo0{9pr6?5iC4QEn~|2*@hGf zPOPXc?OMtSE9GV_qBACdGuux%ZT5R98YD5j`a0!eFqxPS7@uI_Ml2bQeoZmbTYl~_~ z0$?=yn1_rvr(un5f|4>U4SL4z@F=l*I?{T6%IA|w<&RSwSrJhy-}+b;!Xo^_qdzN= zLQ}fB946Iyn8(z??{V9+wdq}QHNy>fptn{cX9?UGh4)O+%H6kHl%8}O2*l#>*a zCOhQYKyMf9|7HSarPp7}Z~&q8eC&__lc4)?ay*O(peACnJE!X_0O+g{aI;60N1X7eq> zB#wK5-$cKc3eveCh_3A33Q1>+pYTPP?omzmwm8?LrCCdiEfs0xeT)Mz{PT%YG>sfuf*w=UP#ohII37W)+Bv3)Mn4#ZfI*_Wc2d8|1?@(xjI*uNZOT0}E<1 z-T0{T723Ue@M#`1l7DfR)9>g(CW~nduCe6{aiq{+EvqEN#+O&l2n8S%cfGuyB3%%F zwo`LM$ZR`Ro4rY-QFCyp5{F-|vi@PRgtZq0h2d;A~xd2 zT#I#YJON-@Yxn*)=S5(3P~h6kDqxQ0)Iufp7m`+y`v6a~C=hk}jH!}B|225*PcZkn z4SenMonkS-UMeX$$Z#YYQKuxI`#QgXeR)WlGIrQ_@-IoHOgJcTrdNNA z&id6m4JZN*H;FnOAlL9ropZ~s80s?X3Fa#i{CPv%)@9!#JgZ?Q;~7<5m(V8>1|y=u zQ<1~?&C0H;Lo77f+NaphqG@jL=8}c@KTw=BZCyf!PGbU(r_$bj&=x}x6!`$IMN#2~ux{UO)s(Z@iFmkkn{`zE6kEuKujW`ztwW49H-cV* z>Gv>6@T(hAG9NzU0GltKxc$^45kDPSKaHP7r>{og_ZI=JBYfEWD!;)Zh<-kg=8* zAeLhEW_U=b@C;1ss>HhF63{FBy0jeOy-Jm&_|6!TbPjwqhyB>HlgPi(h_QgXRejH1 zxo(`Tl*c!!Ltx>V>tt3M7NF(f~27g(a^>p8)-M07@t?;HW)2KK0^ z)3cwOR)4Ly5JRbC#sW13?d3p2p^{9tX^&j^g2%hkTTM}b=}?J9KF76g!7QEeaK4_g zrxfWam*!@jes!f{zVZ7&io=J`9a>Sw5=74R%e-L{rOSI+XB{|SbTtSfA{)8Ar4vkv zsIJz6<(U2hU8y`AgDTomCFWat-8*%m8oX3u1tuJv-|jE2`)(bE(E2MqYae`eJZK(P zRVMGB1k2rbD5co1!-Kk;he17stkqpH9U}Udi#bl|=HvcnPI;OOag@KxMtt#00H8Qf zbV?N>S*rth-oX>B@|>yJtwXAXU?uUO$A1lf?ZFT%I)gv>+%LaeqkZc__a`_2gb$c= zjLJgnU+CawyL^e9B3?I+3Um0XvTz>elrDt#6HCN1A-m!Mz6ipmJ1Kr_5o@yGx2qWt zR+pt&ht(}lzs6w8)t|m9ExpPv_Z)>SRRr>fzcOU>(735#EW76Sn@^a|Q=Zyubi9|? zN!qhZ;jp@4!}?fDr@3u!5);K0p1>MiK9Z9UH3*J;SyHa$k}c$Aj}-k3iy&w*f3j8y zC2KX(gij?0;jv*tS$n*aOzE~pm9KO=zn|7IL zT|>LU#tUnSb~v1I7Wpx%u98Bnk|MiC9h5pM=6V-aj`dDiy#MQoW1MBzWWLe}FHzjB zj(8m-m9!Xnb?Oi+@S8~Il2U%_ADQK(jqcBLmU2ZH@Yyo`-JW^-)|zD{m(V&+O75j)46&<3C*CAav zt>?d7o))$@D1jH%9y$D7UY0h{2SMnIP!Nxo-p|JE-aCh`rn+xMEpYUxq(rh#*ILL6 zglq(x!_?n7SUU@Z6^&fRW~8dZOHC{@T@ftg7J4HQg#f;8@e&0l(`sXld?vCW25>?0 z3Ky{bO?7|aLUcZE0k-8$Y-Kh9)W6+kAfgE8;fv%J)V+!0J_~m5ynXeQ&b(!6X$@&r z4p=rt<;h2IlvHQ!xE4i&9NK|VPo(bm5Si)4YKtuQ?K)9LXL?nz8`!|bzKbdyBAE_} z8C<^ou;BHs5Y*xtIQoOAyRh}w@*w6>HeEZ2O4H|X)vQw<^1i1}-Lxm_+`}Y0GlS?# zYoC3Ykw9_rUL-_Qls;_Q6NeJo!>P3XY1k_m;qEBlT~YRqcZ7mL=K->>4Kyj|3jDi!L5w5s6r7&j+UE5|Q1HKX zk^H&$ufx80WxfA@dGSwozw^sLf6;*}^tfLB-@)eE!4DOkvK>L+UD=Z!YBgK0S5%&Q zz5#IV%`YDSQpqPk^!zI#|25{nr5J1Vv6tA6H+BpN{sx0VK$)8aaOOYwf@M=q%py>0 zKGRST#DJ9(59SC!bW#9pQF<&b?Qezg8`rQ7P$ar2Wmj|Bz<;w?yS4C2e9VX|33gJG z(WE9X&#!Ohi?It!3th6Vyo-@MLgzBP-?V1Uj%tCS%?b z(be^lYJj<)J>p64FSBdMDFxbkrA5%GY?$D=!^mkZ$SruL#@$TPh(^Q`Jtg8M8@Q2;_?LY3*e ze)0$91WG|kv5_n9ymbc+*w*QgUlE;t{j?%+5y`4I?SgG`>*3(X7HM9p6cM-yrLD{* zcUJ(dyvqFIk(Y6MOXU%rONeE-^5?+NzJRM4FRU&a$s5PR@Wfl~6k;5|6POk8-krf1 zz^-t{C;N?i{)6NHMcWUMvjlaqB90%uwN%Q5@V+@r5_R(VLwP}wTC1p30sm)|9^ema zaR8lIL%C)L8_5VESB^nfdCSs`CVX@G%KDjYiB=%MUz3e%Vdodgcf^;g`-`vtWc9L) zJ92+WO22S`A*1#FA3~AO?fu#AOEieTO9>Wq_4D7}!G}i?bKL~M@BJFBqw95cVA(`- zm@4SJP4m0EL%da=k-ykE8&aMB0(hm*eF&ER-D_II*FukdIT2qBdCA&ZU0LUkeWUhX z%mmAnX$Nu+ot{wI=DetZqQ!FD{5=PbvSi$YwxBt5`?uB}4dDC|WfmghA@PTw8b8mJ4fQ>ahTu|jdh)!C3I=pH z)GO-q(}I(r!*e|dK#9Q(T3q2?CQjQ|IZq>5iI?PLA|I^>En8@{d7b$lVZOxSDypwz>$qp~okj;GbZmPlr>XfO9 zGc@~?1SrGaHw6UKr(O*{O?#an@Ykjnn%@{ge$zT5PBj@9wpG6;u2ylKZ~SR#D+#=5 zbFn6&mtK35J#$Rw(2fx|-z-=bBMAUcx}IOcH)Y@atJmuf)N@E|rx0T<_y2vcZ{oK4 z4__z|${MVRFCM0I8@N)L&p#iptUx3%b*>*zkzcVDUqlz}Wb}kS@8(tp zQeC56@T-Ucy&y zpXd&_Jv}M)io*ba{48F=cPnUL7M$FBMA5+`8_1y^@~QnQDQP-T5|_A&E`J(9-VARR zCDl=kjql!@$Dr$MS$1vr-)0gRxW7~T!RNLakiWllorVARY`?Fe0CxtcFoQhPue>$M zQyt6%26@benB&E9=+Fq+p#F z*EJD*?>i&?SM0{oGCW)}Pi@L)1pcSb{}LmTjbi-0H+nR{wYY7Hg;h#xyg1oaI83bb zjVl znt%FwE~HH$euKWcK+;wj2<#(3s&FxwZi=`5juby&B_tXTUa zQ}{jd67Z+_y=(fh&N33+52FdlwPInR3KtQ|ALycEU|JDQtt)6>_yAY8;PzsuP_r*5 zC{NR3`RB~wZ*1Xr=T1Z<>@PE|PO4bdwA;Z+!BDzom0aYOSxHLztF-@@gVTQ<9HDpC z2Y-nYgW+fwE={C@ta_8K&Y-XXk+CMt^wfJ#VRL-~m`8g3` zugU6zwEDA@VO1wW#c_TZB>0sootaITM^*Iki^*#RvQK~CN6>?>55LM1FBzk}azXnSNo^84bjzAfXoWyES0E86r2LEal`%Cd zejUwE3i>ZRR`-Q`5WlN(fDQjnv;V92rZC{4Lu{E?<9;XUe^2az{rUBOr4qcF)je($ z&HFRY_)9UB}fK6~0AjZiQb|U1`FoaV)B<1CRm+ zCkw*$gVG{&9)G|kE!RLjGry&NdYdF7QN=#sI-Am4A{e!{xBo>5gJ00*?b1FCt zlbGm@o-}JJa#56vc9Fuk|0E~A+ZLUqdWPSEZTtR39jK2flMy)F34KZV@!zNeZ~Fw^ zwC)d0NHWKjtARz_6P05dFZkD>EDJ+Dx3c6Mjvfp;KbDnJy_{AG+u`NU660^HSoyHy+ z+PwDE%^OSL+l&i`wctftRyUhs8ASpasA*`REvGB(t`jPoPe{(lPMp_VaNBdE2)eD#3}mOy=SQu>ADm2|N_MWwcQs}T9R z@a*n;PH@E6Y;xg|`d21{OL3K2+@a>DyHat0TJq0~CIuz%Dho-V`t#N667qkah?vho z18uN?61?!WrU~F=_*-0%@U~<*hI|4mPzP_syZs040E*myFIE6-XyR7a%(oA=FdE;n z`3E4-p2RG}gkU-ZXdhd7Q>XmFS=0%r-S^&hO?$HKg8JZD^XGz6ltcwYTOGVE2!OXq` z3FxwzW#G4>b?1wwShxobjC_9o`Cr!pCb3By$WI6-72DzmJyGgBMRf-{UVe>sfSZpC z#qbfJ-X_=pt6a6oI6V4!yMQ51N^N1U4UhbFUUT&Svq`B^n(lfSV zdf=Q_PhKUWQ$#jNOfh=h>HR0|2~&%(c!oJ#Mif~lWoCxR^4L* zF4eCb9V6QgBVI*Fg)esU0mqLvqCWC|Ce06j8^BSZMQ4)c`do@Ab9(be0k`)pRU$+4 zx|}t>Q3zp$R^&Qg5(m(bl8OckZ}NnEPaFsOJYIiNCH9DAwJ3zNj|hYv@e`X|tw`K} zJv1=7=nSs*E`{LONVodaKCz~--8Zg9R>{gIMcB!NZ}IL-DUg6b<^!*Uza_MO!(5NM zYzRZ>aV*2T^Gqzk=Mj6$wC^8=*aQs;t||sK-sedLuFc|$R&cd$ZU2jAr+;YdH8Fzi zg;QRro;9;y{UjZ;%TCe({m5!xkkXEOE!gy`L=AIh-*!-X>&ZQ_`j80fC2~tuNnw_; zwyE8$I0c$j`USVA{lDK+s z-(Cn9U7io5j0=9fA|L?&B>LAUv1Q)kG?^oF=%zz9s~qh;fKA10#Xa)KwFXjFq_ntO z2iW)OP2Ay|{RMG~_}`*6q)QA~UpcmqJGusMRv5bjy=fofjn62Yod-{(_>N!qcS1c! zw&G9-RltD_FOu~eHs5cM(#s`P$+4{vgpDe^cHgcM>UybL`cNeWJwZaRxE;^l8Kamc zxwf)LdBVa|9}g!#Tw+d0uI?awYN~&N@0$a)_rOxBuRZLNBhukz5ZCD~8eO9$X?}wl zTDtOfjI-cs!wFyedJ&bB&3WBhY=Olc@gl-&OA`*4;;3+@YL+np5)WR-$d%q(Tbqa( zuU0sdG>4(AT=hfUHhpKaEdKbj`PYiR2>#}WG)ougT7g9o(*myHD}YjM(3fra&?1fz zdt?RPuGnDB*R+jv=N)&3XT?PDrZ2)eOi;Xf)nlt`c^o4}|MheuNmCXwiMVM%a!A%u zBvi#oJc8s*U++eH*fimdh9-aR#%li2HDsSY9|Zqd--wy}6l&R$aGL>nDG9vPcDPZ@ zq;hJp6OxLilJYz#d@3$DUW|ANnPaQm--)<#x*2U9|I$cVkbEO$v>(03dh$8NjppS} zDqWo|iRA^Is+)Ysu*ElQF^voTt;NU7J*;{LY31^7w>DkR#M?Dj4czVEQ_tHDM4c-9 za0e+$S}4qSxR%hAw+uhhD)$oMv^_Jvd2?DypY@Rs;vLS_;wgBL$F@z^Pb{2CbQ4id zRUug!; z~@_SZAWZ_l0p z;>-#%zL~_e=jHe7{j-}m%wKf`;7^cQ(}T+WQyHKZM1MJCFB)xkz!Pqy1b`P+`#hSw zb@d^%KQH)Cm*@;gp4?26x4SeoJ6dHx;wMRmv{a1_GTi>50lsAaL9}Nut7EcbJ(RNR zWzFs72nxEZ(Diy&0hhFM^;>~zN~SVNOXV>dzAVNw`?#drNE7Vo5R`;$&gir+BkE31 z?dteqSj#n5ig}3!G-nFlUv{~x(^aT}al!=0Y?+HPzGf*Hff`$H+8-+N(jb2@6m{x; z_kO|jNg0Zn#2&`u3#zP&dtr)e`4DC*qOzYe8K3!6i)XzEViV5Hs7q|ucQ5rX9g0zP ztbHRp?5jE>u3F6bY6Ev~QBRMPjK~L|R_c#((3LFcrzU!z=;&ow!uZMILEQ>h_cqGE zN)%}N+-j-pk~wdFFj;wPN1N~g_nw->x6+B|ubw@^qwf@Ybjz$VX+lFWKc^zYnebO> z(vYf?2!X?YoK^aCS0a1#M#XzI0r?I8J|3HA_nNhMCY5IxKH@!C7B<2e6TI8X*A8~{ zQ{w?0kOKvllpD{Dzl$`C=LL-&FIYqKJ_Of&YG0UqU;9@GG5~bf8|{i6h1^MF+7+j9gW)pBg~+?Ap7iJx zvZS)stk!nNwX$hY`T*>UI*M?D+lyqk*Q+5Z|V(uQwweD%C&IQM)|b19M1Vk3Pf}Rp!BCF%Iny4w6oi+GW%{yyp5^;?vCzRr#;EYC>iHvdO{s z)on-gy<*yjWRX5RO@}O2d90|58azdXc6@yqTjXc?M80gQMsE3$LuMaO-|bTN2YKfY zjne1&Ekj1+ZGI%s30N(O;+z@jU{GKpf8O;)ggzM&i>3#5VZW5qjlxb{E0)yFnp5UG z6M?J}HcjlAb&0aK0#?*=Ai+&t{5R@1qSvvfXfUk&5k9YxVB9{g$B3a*!boDWAyp^w zu?K|;^8UX}ulzFhry3Rh3_c$;IQ~(L(XlIR6wutqLT--vdR3-=5ktolYh}Vl{_F*U zGnp7PEKKXpQZs#CeKjVVk%xGZ`LW8H31~_FFHSL95Wdbf109ms!WXoZUu=DUY|T_v zLZ*Cq&KMd34jqdIwwIv~qSwCxR=(Qn$(_OY)yEgn3zW4auCf?FGSCCksb56uA933Z zPa`l66==q;0IEbXmX?FEGFa9){|guUud$$Ps!vFNM`XAf64o>IQvi;J8cQXCwC<^- zP{hl;dG63fra;#{q9OCpDZXl&on(9M`$!Pqxh zeG~>4QiGu$B>Jhw9{tlg`-wU%pdMscj9rbrY{@qVN>y-Dpi<&ngiApCU54ip35`8L z)oqV83q68d&wjeexC57lu^^mO>mp!{^xH1&qQhOwl%Jz;zZwXG-qPI8B^0$Bic?k` zD@FU(0H%SNU>0-?JmaEV?rWmX5%&}F3TrFZch-IA#JA{de4p-tpnLgcXvkBNiC+HT z0!6SHiLdTcAQ6Bos&RSWbNMW|i<4TTCgabl8CUuKK<)3 zB~8Z4Tq@SK{;c*svfDRLie(Zf0WRbsZb58#>Sv!2L?Yh7K`SUpQ{}ZA=8n%1u6g&i z572a(h)o0I#>pw*cc9zwx7Kvl}ys5Bo2vr*v%!#MHC~%#1CN!$h!#1 zpyT2cC6U3(%Th9e42j2da{OZQ!~(d4wSPvf6%qz?^#Wopc>F$#`a=h>+wjhqjRhKCR5D`$4oG-`r-7=XFHghq{Wr zI=Zg++PJ*d&+IR=70(a5`YvY2eEMj;c1UTjYZU+h-|TWQ#Cv;1)Z>!C=ddM7>?Fbd zI#*zNf1w6>_5G9A#?F_yD<3B$MoGg3$4=v~DFv~G+1b;uS&v_lSCf)LXaE4k+k*kA zwEg52-M#5|`#rR0{lPAVtR}N=&F9ET?hr^&CC^8B*xqU;ZNt_QZNn8_G4h0r)?<6k zI_>c4f%lBhSsa_#E{4G6flli2PY!{Zb4h{bWuoHiR9eqvpOg9rjSB?LhXb>NmT^O| zM4w89)Kn=vV`})w+-hHh3>U`&7qU1tj z=X8Bc*K>_c)Dek1zCzBPd=a?XJzlE}PzeM*HfLtOjHXYFfwxwp0peO#e6ChP>n+S* z;9ibH6arAL7TCYNI8AfgYBPXtjoQDvaBsdMO50r=O4~m%M;=*U?}d8r6xv^MT`yO; ziCrC*G#u@fG(Z>Fu2)MKB88iR9~ zkIPohRI0~O-;6tw);mIB<6dCi<9RuKUG%-Pc`EowXXTPBQ+}v@@~UBtwr+bQmUA^P z;Om8ZyYLJhqpYa)^*v0E3B6nQ7`Yr_d)YPmp1YLS`#fR?o8}^?>=5|MyS)j4t8Z)u z$1yve$YZg?@YyT43S6heYdL9V&u_K~l51)a8_78HB`~@8U6%RUTv%!AQb^egmyAih${X@oixz~aLGte~1=xcuKB7+YA zfLR!@C74ENu{oBE?5=h+g^&X$DmZjz_D=ToPdd1cniG5mIuu2ZH*-qP1`OPnA}>1y zX7`!tnfLtmU}O3XOJrl;f4OtLUAMJI9?S}+zOH(3+0PZHPgb@inpqTMlOXw#Y(@<* z_w1gaI|>(7Jc0;XbuesOa6AhX`FyV|$^LZw&|uYD(5Fk_qHU?>ayWGM6ythM{(7UZ z`P|Lm)b{$AtfUUQ!B*0El08;@?Pp!%eTtgV*>)H0`Gd#zJv3IlMn0|EcQ$7#J}EyE z%Ipl%sdsh=Vcfs~bjLRAG@UE$fEv#RtZmF=5I8$;+ojU3>wH{W!}V30*7K8^m%KhT zUpIBxU*WoqJ-jla?LO5MM&^w>!YJ@Ju zSqn6sMVVh5J-FCvK1oX3Tk+Yj^toV3J4#CP?BlvzZ!bKKS#ux>3;+PAQaNDsA$ec+ zbH&cer&7OcJBywAQ5K6_FB6F_q_}x^(t54ude5nFHD7lMUoV=AUVTu^+n{r>XS(=^ z2Qa*2qXGPtpPTA&Fc5kDvoW%Hxhm4<^pnqKwY|rpTJvc=?b!mY_rdP0Mr3}zH}nnw z5S;TGmAL`ceh2{I>$7wa0Putmgi5Gk7%&u5E%^Rxv%d*Oh&{#q4Wa z1795jM{$y%aGg^}xzNaa%c!neC#Reg;)g5ZZr&yy3Hw!t{iOrx!W1fy#YtX!F1<+& z-b4%}5X-YI{1X*t`sq`vAgajbrXS%swNHFR1e2h6+ZsDV+reV*W=Aefe=r@z;)iER zPW*DgU5u!#wKLmP79~w295&VY{`gJ%+x9o)D`>NQx1D?xrci|F+SIdo_9c~UGgI}v zw}biV^&rLVXO?&kz6#x;ik#Y5ANg^a(^MMN2-|Sedy^aboc3HM=oLjPALgwi`DAT6 z3hK(Hm*+CaBrz8XNJDWOXy7oXnX9$Xyr)u4@A{TC)6w?q*HH{tYzu`ynhL#g>w=w$ zf4F}=cD5Dawc(wM_@M$k^){5({bGC9&t%P`KOvi3^s}J%dXox6VPY69=WwIemUC|Va)rb z8?Y}n_bn^wbW2x*^zl-b?itEtdLZvHV1Ec}ZtH3n;|1#Et&puXs$Y#0EJx#N@> z$@uKZeppfkxM}4fBIx0|$EdGdFTFB7fmA!zbs_3$C*|VQi*KAEOK2x%>Mc~l}z}tzkV9Svsz?kn!ff9S&pUIl3n1l0!mjlmtM-K z8^_2wmhM`sqNiK{q+~KZF}ZBF3qB zCaCJYy3sP23BJRtBR@-*ju(z(cY}qy<@D6q2Y>>TUwu1EvBA5?%+dn<3}rCcj&w3URNGRpw~1W>E;=}(Tw;{*E+F;0W zXpxBkR#cxACFS9d#&Td!Qnu3nT#Fx_@HbWLU~*|F^7-1DK6}wr=-91i^3vvz-I}>C5I!}Uh)jHZ~+qLve`SJoD=7ur3xz!YXY81=# zywEz7$E6yd1nY^-r8TsS)@57c+#d^X>M&xSvK!dmHvO8}r1EqekMwD%;yIG6O;n_9 zn(rsIr6W>K?>kQ@+mbuor(YJYpBmy{F>8;oH{?|J@JfV>kZK6^ah9dnVkdse6em7% zk=xk(h6qcsdBf&ERa#48D=T{x?l+$U&Ye@~E5DzyihBs}*KbA5c*$({hFZPxPr{59 z1?_j0Yoj%pl$I#ea_C7n=2NPuc#|XBggv2@)|SGl?;1;+%hpV(=31WD%f6_N5vdP_ z$kbSHL*3kqx0;}z66A}vv(L?G6K3!9rs3yg1MP~D&VduI`Fy=qnUkY|VWxOaQrfx# zDi79M=2?9nkF&`>)z$j!V)x5qM}jip&tuV zD&=jT;ha$}cmh;zF-IeXy98~zfoBh8sazS5^UHS_E-617i<>@#Krr1LiJcpXxz`9h zl|B6xab7*Vd(A{oi$tM*Z{#Ad*1Il046Nc#?j6A_R(_bg(4u@N3rPrl^L}%0nrxLO zXAQK2sQ6yUFEFTAdS%v>q&Xv-NIhgj+3?uE@kx*37S66&C|ma@k`}Tl)XZ5}xg8I? zXxw;p96a(NVZbR}1iNY*6*kl=kCSHGju-5Z&UCe1p$TT3dG8hjhoLG!fgzVeeh&d{ z)a*YgMs&j_^f?~zix|%&difr|f4;7Fs2MsPb${&AaS`SO;+%2jU5!wJ=l^QSG4Ixy zibQ1DKVPUB()swCXp##b>1XUakiDDoNr(0us+V%LA+$$y`Vjg7C*`opeChyh<$yI(;z(_*1T z3a*A`E;mHd*_ecQGw9Se@ zGfwmRci;VrvwO=^3%}?-_Z#2D&DZN*A9Z;tu{x@iQh)bHsycA<4mFa{3~xW8Tzl=U zK%!kivNgWOcD=0Ih7C8NNDTns@HR&sKC9!;QJktYW$PFzZ=l?FfysvzIvJjwy2J#I zSr6m^Gb<*Vm%|Kt97qG*f0FSml*olR%s>>7t@OOx$Q&7Zm;o1LxpQD&@s)!Fg=}c z2sU<-&+X_c(Evx?SjzBnmueOn?!q>yPn=lU?-+1?9+*_#JkTdY1gmq+JdlC_<_vX# zV8@X!pg%I2e&oDezGF~Ws0Ed`O|raeUO2)KFKlp}K?Y+vxNhR*skXK%He>)e7KC1zdU_lK%Y@833RZmw{S^mHPZ& zwe(+<*#FdQ%3%)}CzsDLUT8pjo_Mb(9b_#y;{@=05mTFxsSdRLhV^2rvwCj z#JoC9yFUHck#yG%gxd{+C+MKQbjGKHlpft>SDXx{5Qi8B;maHTd3zl5R-Y56UVRn^ zDo%M!EYP_WAxEbIxR4uLsEdjOSBmCBm9!GKkIi9$VA3J4zFrf9flI4`dWWfoj{WaX zq@qK~dy^AJi|TlyzwTvuJt5&_%24mS1MavAaPARRsrPaOnl>NgxV=vO(b!=?wOYMT zo%r>E0i>IDK}4^Ep{}o;2s|Nhrg@l}E~ambMRfe~Q1y*~%@xjd4xigA63x^~BHmI7 zNcH2bKaCBqrKsfWCN6RjxlElB%Fi)^WN1c#5+Z2dgr7CQ$*s#pxz~Hkk1&K7IGHk~ zkCiko>OMz5oc|@{Ar8rDp|#p!iI1w{Lblm#)o03&Q_Xiey(p>RT-^B?8ANBlkC&xz7xt9+=p}AFotyVv=ha{LoHwml^64c> zPv+TRB=qbV1QIp5^Dj0FB_GJpj$w!Po39Mw!JcAGydKFie?gIBv_7$+#mbKj{)??otDX)|tEqKhWLPr>aXQ1OvkSyps0Zc+C$!%du} zNmY7C4X=|+LH3a6ml#PYDvzye_|ie=?Ky6=$Ty!Auja)YiYtruK)0TB#?qHkNPMUb zQpA`5^Hb}t4E_2NV}NoU>nQ8s4`pHD#O>1xJG6!nB^NB~yLh&x!{H&1OP^bw?XZcQ zu@jz+wKi_(WX|ZtmQ5VGc&CQJKrA#fZRdK`o-o7nLc#8Cb3;O&2GxBONG2VD2jLZ9Cs5%vL&;Y&SW zBE+8s2jJZ1iT|kZ`?u884MEk6bJ7FKO+oo&D6x-|^}j}H4_-ie6^eCH$`v81C;?IMm5Y}kN!f_-?EgEnDUDZPvJD;f~2!>25etsT_oE`?|96tkzT{RKbEF0W-YV~k|-#Q+(uc?l2kL|)12 zgV3=G53gvjroe#h0}22Ddm#_V2wyvquk}&;AhyqHAyW6h+)V2H%jq8(bzu(CkfeAr=T9Vh@@y_RZb39c5mJdY z^>(wY9rf`@J$Rmh_Vg#xZI&agiinhC@JdqhBSi#)9avx@{C)jV$j52#^R43<&z%&v znGbn#L@+-DzAx(pVOe78BW9xKfB05rvp-@T@<*hDFw$kJC5xDTbiM{a5@>)}U~+(3 zIkgcVH-d^t+cdVS*(fcO0nHoM?RJNWky0$|WHBm+KnVY*JRw zVDnL(YFBjz_A*OF&i4>id2X&6mw|MyWt!$(8eK z4|fzTS_6tyfKf5NM+C~P5V$nti>_Oh43qFW&BN=D2Xb0N@+xMiILi*pHEbD?B_70h zkH9yk$-N^ySO{WeBCdLs6_g2zy5PnUITh8moyd#FW|c{#57BFO3vEqln;QJyJ7eoc zKRfA`v+s-p78DG3TW)bIU*_kL#aA}Jd-+-d67;K2NSM)nH=mM6kjl(0aXVIxI7yGL zDpU)Z7!fao6e?5^_%=QS>wozf#LA#AT^Sn+8+HIP8pS+wRi>F7(9bN*m|Ci+lta3_ zDtoC?stV<rp>57KIx)Fm?|s5-_-h7227?#l#0p=B&XE= zxt_$ozkxaUn1_-=D;G4GU+;I*#bC^Lznp@;5$VXJ-0k&%cd$hCvM)Ih%c;JOnGN#E zm3eX4Jo>u5aP!1s1?MAC&8U294A@hAPrvu`a)(qHPKh})xumm+7>%MGh}BM18$kU2=VkO4xxx)ZN8CHTJj-%Pzr2F1Z6m`>Ak$Cb3_AMrL%cPPDOPHr7z0qq@Va4nCaV*<&T~wh^Fa26u!0wAtQk58#bV|23(rs1o3izWyiatVEc5?#? ze2;!#y0!7Y+T5)PX}QkyRPZ?uzVXtJoWazzrrH13Rq`vvH!mP&*`TZVA#M&W$fjOH zUY5ee5Sgednt)k7lD1^H*ufVE0g{r5d-g&LI%L2kgE2D8x*oSG`(>4;ou55^hdPdr ze}%a)1i7u^a_+#kWWAwWw$>qH^}TEo2b>Uts8yBr>E$(hCFw2qBjA0s%}4+g?PIMA z^@pIIrJ>lc2~ePfb=1*lyRnTD98X-2M@1hhxJ24d>eOqZzjN`NYy-=)8mBfe^z2cx zB&4&;>9Y2ZNu=kh<6X<^Z8~WJDacVvLSMjkrKH%qBSLKRPVtoDgK8v(wNO*kplCF> zBXabkm}<4|JOYcT!&^?F;Xwh}JZX9ffrBUZpgg zD{pO!hE4{6U3w}L6`rPp_91W{krbDiZ})nf4Lil#&P9c_IzB1C&MM=q%3edaScnsQ zG31M&686%HAt|+J$l_VcThqE6W}Bd%Y0xjNe#x8N$Xz*PuJ_cahV1x))g=M(`LmT< zO|4s$zE#%gDAFH+irU`6i65kRalPJenF!$1wU4b&lHG)K6-Ky3zC64 zAq-k0$K$6acs)(nLj=vpNjzpAz2J4MG5e_cK^)O<<-MQxyFk-qRq74QJN0zqlzZtQ z9+dgb&86f)t)M<32SX-8I8MlQkMT%Ue3s$o(C8}Z=bouWmnbK=qo4D?krRmRH^CE& zI}BJEHPIEwZEz>!Q=+fKb-LaC)90a?xfnYVSE@c8so zc4bIDbxdCzZ5Vb-Iq*G+m={?GE!`J;Gx!V@tD&-S>>9~*BWCXW7z5Gx2_G@n;j+e- zdD^Az^HKS29^aJ5tE@Q-HQNcu@Fv>!kui;Swd!@eu%~IW-Lzk+m`P>rE{r}Mv~@2J8bZc?@0JYTTLo)=LzjRk!O{Nb&8jzB%x+nE z1?rV_d>81fouvJM-yPhAA+qaGRc*%qyp#WUq^3V$dw+<0;+oxeI4R1(kc_oK`4|>e z?zA>YeQdo$HSN=$Eh`du7n~4_I5Ade4?sMAXNYgGAGzN&=QmtOEouVlj8b0K)`IG> zRAEqFoEO*$HulWl6&~3LMQ$tq&K60sdKI4G&(tY1K+ej*Pq=Q=QG;|Qx7mV@EL#94 z0qJt)W%er9M&~+n$k(L=}1r z;JXR^DbQ8>zR0y_6yOAjekFLORCykIeE!VQQvB}Nx53=h8KVy;+m{2&7uzWG3!Jxb zekT)oI&|W;y)9eSaL#T;dVhd#$V#Zg7tt*RnP1D=-&Wuit88_Y20JDsYwrK78^k22r&wC#ym9dq*A4u6WV@rm4(Epm%GsBYMR@nX zPr>Yp$`v;Yv(F$-EAAloXGG{Qr|-a1T+hw8A<}Y* zvWR=;u?@Lx8?Q!HmEi6m8TY4G-98hP8k%(=L(DgPTr&j7)QLLHWh8(y@gmpPu=*5~g$lRHs@GccOz zWU)7}RJo+jHp~5d`5TqwN&7JbFcQdLu(;-DWubs>i=UAl&rH&7s9^E6Qt3avxotgZ zj__elXnEFVGVC4SgxZFindxFZJVL>amIlMvzo=k{PYDixk~S*rvp{sD^+SZ0Tc_OA z`>OCEHR|*OT`GK(au&tQR`GLD?b7hobyEQTFez3j}lLz}E|9Kn%) zNzreG*1j~5_7H73bSpz1>r-=&2`^;$1*2%${TD&JUs4tIKy#M}-TrCXD}qYJhE~im?VPk;*TaWS0z>O{7pmoR3lqJ@m^iwHDx@U)-q8 zSZ}EZ@BOMn^MW_D6IIBpv-lhF= zQW*Pq*70A!$|x$@vb1wi-2dd{Q62B`=3Wu%Y=TqP_s5~|eAQ*mNFVb8TBHzIhds5l zs7$cA{v{A8IxTZLS+8p2;S@>XSj7JVvYZ9tB-^fK$d>#W7IYCGriIyg=P_P{%e-X& zrwvkngf3wHIf?8~?igF@nd?stSw+iZD4f9#y8d-}{jW$>haa#5w^~uFT#;x!)B6cu z3TWjH1u(J|Z(?>Ad7jyGid;b9l&FF0teEaEs8orqbEHtCiY%W4)F~R08`Ik$JaExZ z*uF`Y?KAf%9n`L%{}v->&dfG=_mf$=X8H|LStxtnP-(s1cRRN2Q?+sPOl#|Zg6aV) zEcPRUQXFz5?pD3~-7mX>Hr1UCwzJN_xR@X+2vbtFCRcyBjN2Mo5 zk_x?|#My5oTd=Kq+0x&OWzN~%sK9<^W&94hGD^zGJzknrIA zjZeF7_>^kng2yu||@t#;&*uiL*Rw30Bc zg{EQYAizdRjK)#D&Qtq~or!$51_YBVMpTek30}sc_#@5zM1bKigF3?hj*QV@V>1ib z0ntT;9)zIch*opQ6_hOKVIhji9ureCH@d+uOSv9STuU*sGUQ{)LQnzT#{CXA#iROP z+Dn5QK(Hn=GdilG{Y|a1k-%hs(KnOnAk+lk$GxSyFvrC5n7mp6RBfyTL<3s}i&x#$ z!s&k}N*X{z<)(yII{<|HlV#e(SJLq;8H^GJs`IDRR_N^jn+vpMCPr6FnP( zdU|_B3L~h)Ka}w?h~yOAyNnlu*=)?_Rs-s^mM#@KTuA+mgBJ%TtB9%bB|kKPS>HQg zoBAI^YI*xfY&#LI?i=%&&B>1*0~|6?OI;w@G})o=@UP;`7UNet^|EZP=KHdzxZVh{ zhJu4{k?Tc+99Lgue;#qh>7~>kSuF*7F$*SGlW(95FZT??5ZC9Oxa5PZb{lymrNw*N z(Fa)&+ghx8D^8AM#$smwHf5;CR@^HAu8ql=KKHgDg|HCDp1%9DwN6bDL3aUj=@zfG zZ&lU}2h&mDq^g=%m0Ec{6=k;b+xJi6h6x|bmQ2+TxON@!A2>R_ycL2|LrLt~LT3P?M_W1rGj{b!T%Ev6a7Zo|}b&TB8I^UlwYo{5yZ{x3t zR{2N~7glcYQrfQh^2l?i@wiubCpk9nHU|SZP}?7jKRYmpoZI3AyZK9^7jy^7xfGn@5Sx$Pjj*7sR9k!Fy^stLu}^f8e{=It znI&(h8x18VAHmiRl#?FR**hK}Y_LZSGG#7|cJj%&Qzt;YRrg-=zKthaj1)c?qPwV3 z*fTIYyEY!H*Rr|q3f-e>c$f|nHs(<*$nJAY+d>mt_EI0qOdia68TeAt=!|Z zKSaOh;p|2SI#sf2(9BkP%^-v~YCehbI`yGj&o2i}u+h{|esA&7jvn2c`wlK_ z*ewn_oR+UGNGN2P1eqGT^m?k|sK}W8f z-CqxWA?%!I_xUIay3-hNgp#SDOtLxf`2paojm1Ka3=ujNwT_bzrol@)+!yS)jo%WU z8-ZYtAa3R)j?Dd@ey$9V^J8sTd%FO2BeG?@j49Bj#vJuWGb_PU$~u7M1Dd+qOL42S zBU*>M{whzkV!Q48MOKh0%$`=LEtcW?a=l{SHRO(Lan+4}2)IOvGBVZBr3f_>vldZi zM;4kZcDt#1dqAfy7eZ(hZz}t*rWU36tV|@QkdgVs?QnlAX}s7UHBFPc)|0c}1LuCe zhMFnLX))S<2xc30<^^;ad>}6%J zHqE>YMI4;DcxIKk_`l$m2ts6=O8GXvM}&oY{vj|NPtI+WzL?W0(jcRW^b(mgdcDc3 zcXp)MRbN~hgU~dYmEW)C*jU}=&av}%2_>6P4bp~Uj#Gj0-_H-+gbf^SEI%sJn-tQ2e}on3S8x@Psz9vGlyTd`~OW1Q3Af|f0?0^0(7 z6Gr)ZM9e}&=C2-m*qBYB%VENvaxU)@GIprpU%NC!jmNhyG(7-!OuqN1Y>T#VEao8o z{B!2v0o?TYy@WnpKRjqNdRoZsTq4nu33DWhzxC^V2j7=4o#XsWxH7+s*b zdOuvU;xX9qRz7sZt!CRQusHtSS(gxwX3@{=!i7TXBC4#aGl$ z{(@0gf=?}NnBrTHVe|d&9WcaWyO_qd>@hSc^&cu>o-w1&BoAiOdVW{IXtykMz)203N;j$bWr9(>e_ZN#hPUaWw6<>cpd%fhb4A4+YyTx z#Ui^2CD z_rDX(4%|2U$%HLfs&M9Xw7-b!|DNd^g8B=C*byVG$GT1L`dTLixiZ<&ONoJ|Hj8zQ zS=|?>)O3yE^vO&fQ_3s>P4PzL@Jmuch&UkO~>_y64A8ZMgaa15(E)o8e zT)2kpsDwjot?UuD@gqYk8u6@f?v7vfGpwmtXa=)Z(X_*>ZOWjo(+_r;hZ}GP2wtm2 z3sSk#jPU6_{fI3;>-%UA$$+M`CsOrqhfxM5Q2A(D?>5!&i~OUg7@#dQit^Q!jX^vd z)tAdMk83tP1#Twz*C0SQ39rmivBceB$XNGpFhU}|CjM_2S*pVw==SQUlss~VUnQg( zfca$cXC#_D6gSe7+(PqIs&Kxprh^z3QuSL=l_;lI*wFs-By3LCK zKZeHZO9^Y@Hb95yUsNk3A!^rzdU#3ai>)6RFA3FIdsUUcT^H&*uop#l-0EHBXrl*s z0&Y`wN?ki{m9P8X0u+Y+zfTA)ZK|ju;Tg^YCCHzfZT|^g`NWOxT3_$v6gPP`_Dnt3 ziW^lV3=GH$WmdnOei7IKDVe>=`zcw!sYm#Z3>jUVH_MLtT9qReFB-i=8Os)2P|L)-C=T3|g_J|V zYDF>Gl=)sBqo{|qldWa3U*E1rb%XB6tbe(t_CF<7(>N1|HTK6R(~e@dJe6M7yctsE zv#~hB=-=rl>|UNec+I^PC!|kEuwzXtL%$h?Jx3wbBx9mj_mvvFm?o4%-E3^waY)rl zmY&0UwBYwxn`X13!$s^Ar)IF~g82rJyqKjZ{tEeS^k`F?D95l}ysn&bw4EaT~ z(nZT$qNu7(aW^Y^C3(~8y+qu1g`o<~1Xx|Vk^N1o(XHUN%6ob z-8F}50+$CqQ(_wt!{!My&bM_PO!=rH2(GFtei|)}Ztg3D4imK5(iFFSj?(UEmka9v z$|1i;*nM~@{d~;He-OVSbYyeN*#XDaH$?*SqgCV(Cc3&^re3cRcYsfO_C_Cu7{A`l z+Q1cNft{>pc+|UFM%72HGD&flit07UGV!^PHgNc>R7)o33Vg;}E7^;Ykqg7Xe4IPYhJ^qDXE%KX}7Li$}}4DS3b{Nu7gAHrdSC8#4b zw+192tl+gPdDW{>_rJmCKedFcjlX$?2m2R-1y+rc9-RJ%wdh|Q)cLP9*IK|@uxa1@ z@vR+Atdi>3(d1@`61@s5h6WShPFGo>bkuxCG8tgNR=Ix+Y3+S3)mn THu;GXI{>f23NMRa82bGm;0|`V diff --git a/doc/user_guide/en/settings-frequencies.adoc b/doc/user_guide/en/settings-frequencies.adoc index 414fc5395..f0e1752f7 100644 --- a/doc/user_guide/en/settings-frequencies.adoc +++ b/doc/user_guide/en/settings-frequencies.adoc @@ -10,15 +10,17 @@ preference; you can modify the frequency table as desired. image::settings-frequencies.png[align="center",alt="Frequency Screen"] - To change an existing entry, double-click to edit it, type a desired -frequency in MHz or select from the drop down list of options, then -hit *Enter* on the keyboard. The program will format your changed -entry appropriately. +frequency in MHz or select from the drop-down list of options, then +hit *Enter* on the keyboard. You can mark an entry as Preferred, +provide a descriptive label, and indicate starting and ending dates +and times for it to be displayed on the band-select control. The +program will format your changed entries appropriately. - To add a new entry, right-click anywhere on the frequency table and -select *Insert*. Enter a frequency in MHz in the pop-up box and -select the desired mode (or leave the Mode selection as *All*). Then -click *OK*. The table may include more than one frequency for a given -band. +select *Insert*. Enter your desired information and click *OK*. The +table may include more than one frequency for a given mode and band. + +image::Add_Frequency.png[align="center",alt="Add Frequency window"] - To delete an entry, right-click it and select *Delete*, multiple entries can be deleted in a single operation by selecting them before From 562666169d9362f439648ba29f3534c8a99488c5 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Thu, 29 Dec 2022 19:11:31 +0100 Subject: [PATCH 17/22] Change hyperlinks in mainwindow.cpp from "physics.princeton.edu/pulsar.K1JT/" to "wsjt.sourceforge.io/". --- widgets/mainwindow.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index d542193c1..6fa5515bf 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -2630,27 +2630,27 @@ void MainWindow::on_stopButton_clicked() //stopButton void MainWindow::on_actionRelease_Notes_triggered () { - QDesktopServices::openUrl (QUrl {"http://physics.princeton.edu/pulsar/k1jt/Release_Notes.txt"}); + QDesktopServices::openUrl (QUrl {"https://wsjt.sourceforge.io/Release_Notes.txt"}); } void MainWindow::on_actionFT8_DXpedition_Mode_User_Guide_triggered() { - QDesktopServices::openUrl (QUrl {"http://physics.princeton.edu/pulsar/k1jt/FT8_DXpedition_Mode.pdf"}); + QDesktopServices::openUrl (QUrl {"https://wsjt.sourceforge.io/FT8_DXpedition_Mode.pdf"}); } void MainWindow::on_actionQSG_FST4_triggered() { - QDesktopServices::openUrl (QUrl {"https://physics.princeton.edu/pulsar/k1jt/FST4_Quick_Start.pdf"}); + QDesktopServices::openUrl (QUrl {"https://wsjt.sourceforge.io/FST4_Quick_Start.pdf"}); } void MainWindow::on_actionQSG_Q65_triggered() { - QDesktopServices::openUrl (QUrl {"https://physics.princeton.edu/pulsar/k1jt/Q65_Quick_Start.pdf"}); + QDesktopServices::openUrl (QUrl {"https://wsjt.sourceforge.io/Q65_Quick_Start.pdf"}); } void MainWindow::on_actionQSG_X250_M3_triggered() { - QDesktopServices::openUrl (QUrl {"https://physics.princeton.edu/pulsar/k1jt/WSJTX_2.5.0_MAP65_3.0_Quick_Start.pdf"}); + QDesktopServices::openUrl (QUrl {"https://wsjt.sourceforge.io/WSJTX_2.5.0_MAP65_3.0_Quick_Start.pdf"}); } void MainWindow::on_actionOnline_User_Guide_triggered() //Display manual From 6eedc7b4394a7ddab15e280812e60957ffdec26f Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 29 Dec 2022 13:17:22 -0500 Subject: [PATCH 18/22] New screen image for the Windows Dark Style. --- doc/user_guide/en/images/Windows_Dark.png | Bin 38597 -> 42959 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/user_guide/en/images/Windows_Dark.png b/doc/user_guide/en/images/Windows_Dark.png index 6e877f4e118e5fcadef8929cf708477ba5da991d..4a864b19dcbd12658d5d64dcbc10d2da6184c775 100644 GIT binary patch literal 42959 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 B=Pv*N literal 38597 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 From 1371a750c4bef33946dd06c06b02ce529d90cb00 Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Thu, 29 Dec 2022 16:20:57 -0500 Subject: [PATCH 19/22] Change the MAP65 Princeton URLs to SourceForge. --- map65/mainwindow.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/map65/mainwindow.cpp b/map65/mainwindow.cpp index 4ab500f65..ae3f938af 100644 --- a/map65/mainwindow.cpp +++ b/map65/mainwindow.cpp @@ -1014,30 +1014,30 @@ void MainWindow::stub() //stub() void MainWindow::on_actionRelease_Notes_triggered() { QDesktopServices::openUrl(QUrl( - "https://www.physics.princeton.edu/pulsar/K1JT/Release_Notes.txt", + "https://wsjt.sourceforge.io/Release_Notes.txt", QUrl::TolerantMode)); } void MainWindow::on_actionOnline_Users_Guide_triggered() //Display manual { QDesktopServices::openUrl(QUrl( - "https://www.physics.princeton.edu/pulsar/K1JT/MAP65_Users_Guide.pdf", + "https://wsjt.sourceforge.io/MAP65_Users_Guide.pdf", QUrl::TolerantMode)); } void MainWindow::on_actionQSG_Q65_triggered() { - QDesktopServices::openUrl (QUrl {"https://physics.princeton.edu/pulsar/k1jt/Q65_Quick_Start.pdf"}); + QDesktopServices::openUrl (QUrl {"https://wsjt.sourceforge.io/Q65_Quick_Start.pdf"}); } void MainWindow::on_actionQSG_MAP65_v3_triggered() { - QDesktopServices::openUrl (QUrl {"https://physics.princeton.edu/pulsar/k1jt/WSJTX_2.5.0_MAP65_3.0_Quick_Start.pdf"}); + QDesktopServices::openUrl (QUrl {"https://wsjt.sourceforge.io/WSJTX_2.5.0_MAP65_3.0_Quick_Start.pdf"}); } void MainWindow::on_actionQ65_Sensitivity_in_MAP65_3_0_triggered() { - QDesktopServices::openUrl (QUrl {"https://physics.princeton.edu/pulsar/k1jt/Q65_Sensitivity_in_MAP65.pdf"}); + QDesktopServices::openUrl (QUrl {"https://wsjt.sourceforge.io/Q65_Sensitivity_in_MAP65.pdf"}); } void MainWindow::on_actionAstro_Data_triggered() //Display Astro From 8207a72beca6c8315b1cf8842a432311a68edb16 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Fri, 30 Dec 2022 09:29:54 +0100 Subject: [PATCH 20/22] Make FT8 the default mode. --- widgets/mainwindow.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 6fa5515bf..a1af1ddb3 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -356,7 +356,7 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, m_appDir {QApplication::applicationDirPath ()}, m_cqStr {""}, m_palette {"Linrad"}, - m_mode {"JT9"}, + m_mode {"FT8"}, m_rpt {"-15"}, m_pfx { "1A", "1S", @@ -1273,7 +1273,7 @@ void MainWindow::readSettings() ui->actionSplit_ALL_TXT_yearly->setChecked(m_settings->value("splitAllTxtYearly", false).toBool()); ui->actionSplit_ALL_TXT_monthly->setChecked(m_settings->value("splitAllTxtMonthly", false).toBool()); ui->actionDisable_writing_of_ALL_TXT->setChecked(m_settings->value("disableWritingOfAllTxt", false).toBool()); - m_mode=m_settings->value("Mode","JT9").toString(); + m_mode=m_settings->value("Mode","FT8").toString(); ui->actionNone->setChecked(m_settings->value("SaveNone",true).toBool()); ui->actionSave_decoded->setChecked(m_settings->value("SaveDecoded",false).toBool()); ui->actionSave_all->setChecked(m_settings->value("SaveAll",false).toBool()); From 0c4c0ba44de782a0b41dc7010416442601e35cbe Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Fri, 30 Dec 2022 09:49:07 +0100 Subject: [PATCH 21/22] Ensure the frequencies list is initialized when the program is started without a WSJT-X.ini file. --- Configuration.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Configuration.cpp b/Configuration.cpp index 5916c3ff9..c8652a599 100644 --- a/Configuration.cpp +++ b/Configuration.cpp @@ -1637,6 +1637,10 @@ void Configuration::impl::read_settings () frequencies_.reset_to_defaults(); } } + else + { + frequencies_.reset_to_defaults(); + } } stations_.station_list (settings_->value ("stations").value ()); From b7a9ef3e63fb3298f84926e5ed36aa1e5cf6ea51 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Fri, 30 Dec 2022 09:50:35 +0100 Subject: [PATCH 22/22] Set 14074000 Hz as the default rig frequency. --- widgets/mainwindow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index a1af1ddb3..13379b8ac 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -214,7 +214,7 @@ bool keep_frequency = false; namespace { - Radio::Frequency constexpr default_frequency {14076000}; + Radio::Frequency constexpr default_frequency {14074000}; QRegExp message_alphabet {"[- @A-Za-z0-9+./?#<>;$]*"}; // grid exact match excluding RR73 QRegularExpression grid_regexp {"\\A(?![Rr]{2}73)[A-Ra-r]{2}[0-9]{2}([A-Xa-x]{2}){0,1}\\z"};