mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-03 21:40:52 -05:00 
			
		
		
		
	Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop
This commit is contained in:
		
						commit
						048348107f
					
				@ -40,7 +40,6 @@ sudo dpkg -P wsjtx
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
You may also need to execute the following command in a terminal:
 | 
					You may also need to execute the following command in a terminal:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[example]
 | 
					 | 
				
			||||||
....
 | 
					....
 | 
				
			||||||
sudo apt install libgfortran5 libqt5widgets5 libqt5network5 \
 | 
					sudo apt install libgfortran5 libqt5widgets5 libqt5network5 \
 | 
				
			||||||
     libqt5printsupport5 libqt5multimedia5-plugins libqt5serialport5 \
 | 
					     libqt5printsupport5 libqt5multimedia5-plugins libqt5serialport5 \
 | 
				
			||||||
@ -73,7 +72,6 @@ sudo rpm -e wsjtx
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
You may also need to execute the following command in a terminal:
 | 
					You may also need to execute the following command in a terminal:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[example]
 | 
					 | 
				
			||||||
....
 | 
					....
 | 
				
			||||||
sudo dnf install libgfortran fftw-libs-single qt5-qtbase \
 | 
					sudo dnf install libgfortran fftw-libs-single qt5-qtbase \
 | 
				
			||||||
     qt5-qtmultimedia qt5-qtserialport qt5-qtsvg \
 | 
					     qt5-qtmultimedia qt5-qtserialport qt5-qtsvg \
 | 
				
			||||||
 | 
				
			|||||||
@ -21,18 +21,30 @@ TIP: Your computer may be configured so that this directory is
 | 
				
			|||||||
     `"%LocalAppData%\WSJT-X\"`.
 | 
					     `"%LocalAppData%\WSJT-X\"`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* The built-in Windows facility for time synchronization is usually
 | 
					* The built-in Windows facility for time synchronization is usually
 | 
				
			||||||
  not adequate. We recommend the program _Meinberg NTP_ (see
 | 
					  not adequate.  We recommend the program _Meinberg NTP Client_ (see
 | 
				
			||||||
  {ntpsetup} for downloading and installation instructions) or
 | 
					  {ntpsetup} for downloading and installation instructions). Recent
 | 
				
			||||||
  _Dimension 4_ from {dimension4}. Recent versions of Windows 10 are
 | 
					  versions of Windows 10 are now shipped with a more capable Internet
 | 
				
			||||||
  now shipped with a more capable Internet time synchronization
 | 
					  time synchronization service that is suitable if configured
 | 
				
			||||||
  service that is suitable if configured appropriately.
 | 
					  appropriately. We do not recommend SNTP time setting tools or others
 | 
				
			||||||
 | 
					  that make periodic correction steps, _WSJT-X_ requires that the PC
 | 
				
			||||||
 | 
					  clock be monotonic.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NOTE: Having a PC clock that appears to be synchronized to UTC is not
 | 
				
			||||||
 | 
					      sufficient, monotonicity means that the clock must not be
 | 
				
			||||||
 | 
					      stepped backwards or forwards during corrections, instead the
 | 
				
			||||||
 | 
					      clock frequency must be adjusted to correct synchronization
 | 
				
			||||||
 | 
					      errors gradually.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[[OPENSSL]]
 | 
					[[OPENSSL]]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
image:LoTW_TLS_error.png[_WSJT-X_ LoTW download TLS error,
 | 
					image:LoTW_TLS_error.png[_WSJT-X_ LoTW download TLS error,
 | 
				
			||||||
  align="center"]
 | 
					  align="center"]
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
* _WSJT-X_ requires installation of the _OpenSSL_ libraries. Suitable libraries may already be installed on your system. If they are not, you will see this error shortly after   requesting a fetch of the latest LoTW users database. To fix this, install the _OpenSSL_ libraries.
 | 
					* _WSJT-X_ requires installation of the _OpenSSL_ libraries. Suitable
 | 
				
			||||||
 | 
					  libraries may already be installed on your system. If they are not,
 | 
				
			||||||
 | 
					  you will see this error shortly after requesting a fetch of the
 | 
				
			||||||
 | 
					  latest LoTW users database. To fix this, install the _OpenSSL_
 | 
				
			||||||
 | 
					  libraries.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
** You can download a suitable _OpenSSL_ package for Windows from
 | 
					** You can download a suitable _OpenSSL_ package for Windows from
 | 
				
			||||||
   {win_openssl_packages}; you need the latest *Windows Light*
 | 
					   {win_openssl_packages}; you need the latest *Windows Light*
 | 
				
			||||||
 | 
				
			|||||||
@ -8,6 +8,7 @@
 | 
				
			|||||||
#include <boost/multi_index/ordered_index.hpp>
 | 
					#include <boost/multi_index/ordered_index.hpp>
 | 
				
			||||||
#include <boost/multi_index/key_extractors.hpp>
 | 
					#include <boost/multi_index/key_extractors.hpp>
 | 
				
			||||||
#include <boost/range/iterator_range.hpp>
 | 
					#include <boost/range/iterator_range.hpp>
 | 
				
			||||||
 | 
					#include <QCoreApplication>
 | 
				
			||||||
#include <QtConcurrent/QtConcurrentRun>
 | 
					#include <QtConcurrent/QtConcurrentRun>
 | 
				
			||||||
#include <QFuture>
 | 
					#include <QFuture>
 | 
				
			||||||
#include <QFutureWatcher>
 | 
					#include <QFutureWatcher>
 | 
				
			||||||
@ -254,7 +255,7 @@ namespace
 | 
				
			|||||||
          }
 | 
					          }
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
          {
 | 
					          {
 | 
				
			||||||
            throw LoaderException (std::runtime_error {"Invalid ADIF field " + fieldName.toStdString () + ": " + record.toStdString ()});
 | 
					            throw LoaderException (std::runtime_error {QCoreApplication::translate ("WorkedBefore", "Invalid ADIF field %0: %1").arg (fieldName).arg (record).toLocal8Bit ()});
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (closingBracketIndex > fieldNameIndex && fieldLengthIndex > fieldNameIndex && fieldLengthIndex < closingBracketIndex)
 | 
					        if (closingBracketIndex > fieldNameIndex && fieldLengthIndex > fieldNameIndex && fieldLengthIndex < closingBracketIndex)
 | 
				
			||||||
@ -271,7 +272,7 @@ namespace
 | 
				
			|||||||
          }
 | 
					          }
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
          {
 | 
					          {
 | 
				
			||||||
            throw LoaderException (std::runtime_error {"Malformed ADIF field " + fieldName.toStdString () + ": " + record.toStdString ()});
 | 
					            throw LoaderException (std::runtime_error {QCoreApplication::translate ("WorkedBefore", "Malformed ADIF field %0: %1").arg (fieldName).arg (record).toLocal8Bit ()});
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    return QString {};
 | 
					    return QString {};
 | 
				
			||||||
@ -308,7 +309,7 @@ namespace
 | 
				
			|||||||
              {
 | 
					              {
 | 
				
			||||||
                if (end_position < 0)
 | 
					                if (end_position < 0)
 | 
				
			||||||
                  {
 | 
					                  {
 | 
				
			||||||
                    throw LoaderException (std::runtime_error {"Invalid ADIF header"});
 | 
					                    throw LoaderException (std::runtime_error {QCoreApplication::translate ("WorkedBefore", "Invalid ADIF header").toLocal8Bit ()});
 | 
				
			||||||
                  }
 | 
					                  }
 | 
				
			||||||
                buffer.remove (0, end_position + 5);
 | 
					                buffer.remove (0, end_position + 5);
 | 
				
			||||||
              }
 | 
					              }
 | 
				
			||||||
@ -354,7 +355,7 @@ namespace
 | 
				
			|||||||
          }
 | 
					          }
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
          {
 | 
					          {
 | 
				
			||||||
            throw LoaderException (std::runtime_error {"Error opening ADIF log file for read: " + inputFile.errorString ().toStdString ()});
 | 
					            throw LoaderException (std::runtime_error {QCoreApplication::translate ("WorkedBefore", "Error opening ADIF log file for read: %0").arg (inputFile.errorString ()).toLocal8Bit ()});
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    return worked;
 | 
					    return worked;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user