diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 20a631699..3f8d868d2 100755 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -259,8 +259,8 @@ package_redhat: - git clone gitlab@repositories.arlut.utexas.edu:sgl/rpm_files.git - cd rpm_files - cd SOURCES - - wget https://repositories.arlut.utexas.edu/sgl/gpstk/-/archive/v2.11.2/gpstk-v2.11.2.tar.gz - - mv gpstk-v2.11.2.tar.gz gpstk-v2.11.2-master.tar.gz + - wget https://repositories.arlut.utexas.edu/sgl/gpstk/-/archive/v2.12/gpstk-v2.12.tar.gz + - mv gpstk-v2.12.tar.gz gpstk-v2.12-master.tar.gz - cd .. - rpmbuild --define "_topdir ${PWD}" --define "debug_package %{nil}" -ba SPECS/gpstk.spec artifacts: diff --git a/CMakeLists.txt b/CMakeLists.txt index ede314a36..de4e64a92 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,8 +10,8 @@ cmake_minimum_required( VERSION 2.8.5 ) project( GPSTK ) set( GPSTK_VERSION_MAJOR "2" ) -set( GPSTK_VERSION_MINOR "11" ) -set( GPSTK_VERSION_PATCH "2" ) +set( GPSTK_VERSION_MINOR "12" ) +set( GPSTK_VERSION_PATCH "0" ) set( GPSTK_VERSION "${GPSTK_VERSION_MAJOR}.${GPSTK_VERSION_MINOR}.${GPSTK_VERSION_PATCH}" ) # Test data file source directory diff --git a/ChangeLog.md b/ChangeLog.md index f0d07531e..a2f66d19a 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,63 +1,307 @@ -Version 2.11.2 Friday, April 5, 2019 +Version 2.12 Thursday, August 15, 2019 General modifications --------------------- - - Updating CI pipeline to trigger OSX and Windows builds only on scheduled nightly builds. + - Updated gitlab-ci rpm package management - Updated and upgraded tests - Various Bug and Compile Warning Fixes + - Code in /deprecate was removed...code from Ext staged in /deprecate + - Cleanup comments & remove commented out code. Modifications by Author --------------------- -Andrew Kuck (3): - Disable rpath for swig python binaries. - Merge branch 'swig_rpath_removal' into 'master' - [swig] Added version variable at the top level of the gsptk python module. - -Anthony Hughes (1): - Fixed Issue 375 (erroneously treating files as directories) and mostly addressed Issue 229 (added progressive time filtering for better performance). Also performed some general code cleanup and improved exception handling and doxygen. - -Anthony Nguyen (3): - Now using Rinex3 classes instead of Rinex - data/mergeRinNav_1.exp - changed mergeRinNav exp files to expect one less significant figure - -Bryan Parsons (13): - Merge branch 'support_python_rinex_gnss' into 'master' - Merge branch 'l1c_obsid_character_codes' into 'master' - Merge branch 'master' into change_to_Rinex3_mergeRinNav - Merge branch 'change_to_Rinex3_mergeRinNav' into 'master' - Updating CI pipeline to trigger OSX and Windows builds only on scheduled nightly builds. - Additional tweaks for Solaris and OSX to be added to nightly builds only. - Merge branch 'ci_nightly' into 'master' - Merge branch 'issue_373_OrbSysStore' into 'master' - Merge branch 'issue_374_OrbSys_again' into 'master' - Merge branch 'issue_375_FileHunter' into 'master' - Allowing Solaris Nightly test failure until Gitlab Runner issues is resolved. - Fix to sgltk_osx stage of currently nightly build. - Additional tweak to .yml for sgltk_osx ci. -Jon C. Little (1): - Initializing vars that the compiler didn't seem to +Andrew Kuck (27): + Add sdist python target for standalone installation. + Added depends statement, fixed setup.py + Removed relative directory from copy operation. + Name explicit file and create symlinks at install time. + Moved symlink creation into CMake from setuptools-install. + Modified to produce a wheel, rather than sdist with binaries. + Added CMake switch to build wheel, default OFF. + Add wheel output as package artifact. + Use seperate stage to create debian wheel. + Use seperate stage to create redhat wheel. + Moved directory location + Don't fail completely if the internal import fails. + Try setting pythonpath before building debian package. + Replace import error message with quiet warning. + Try setting pythonpath before building debian package. + Switch from setuptools back to distutil. + Try creating pythonpath for setuptools. + Add check that gpstk python module installed. + Improve import warning message. + Added additional ignorable files. + Install using root parameter. + Use machine specific pythonpath. + Correct CI debian package build path. + Allow deb package to install to usr-local + Add Cmake switch to install python differently when building for a package. + TEMPORARY: Enable debian package build on non-master branch. + Added flag to pass for user-installation of python module. + +Brian Tolman (185): + add name() to base class + use setTime internally only + trivial change to help output + fix PRSolve test + do not test for registered obstypes in R3 + trivial mods to PR solution + add user flag to SatPass + fix Saastamoinen wet delay + wrong return value in getGPT + dont force double into bool + Merge remote-tracking branch 'origin/master' into btolman_dev + Merge remote-tracking branch 'origin/master' into btolman_dev + bug in Initial/FinalTime(), do not access times of empty stores + set system to Any on typical time + fix weird code copy blunder + missed one + Merge remote-tracking branch 'origin/build_script_win64' into btolman_dev + Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev + set time system in cast to common time + Barycentric dynamic time TDB should not be labeled TRT, thats Turkey time + mod script to build on win64 + Merge remote-tracking branch 'origin/master' into btolman_dev + Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev + Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev + remove CR from filesize computation + remove CRs from filesize + Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev + fix the windows tests of RinSum, drop filesize in output + add function to write RINEX3 from SatPass + include C2 in SatPass + Merge remote-tracking branch 'origin/master' into btolman_dev + fix bug and comments Saas wet delay, also fix test + merge master + Improve Stats by defining wtd and sequential as separate classes, add simple statistical filters to geomatics + add std:: for windows + fix buffer overflow + bug, output the wrong int + Merge remote-tracking branch 'origin/master' into btolman_dev + merge in updateStats + trivial to match master + Merge remote-tracking branch 'origin/master' into updateStats + trivial to match master + dfix is a complete re-write of DiscFix; leave old alone for now + changes for windows + Merge remote-tracking branch 'origin/DiscFix_rewrite' into btolman_dev + forgot to add test data + changes for Solaris + for Solaris + another Solaris fix + add space to stats output + Merge remote-tracking branch 'origin/master' into btolman_dev + added a space to the output + trivial change in comments + memory bug remains + temp debug stmts + more debug + more debug + more debug + more debug + more debug + more debug + bug in computing stats for a segment + Merge remote-tracking branch 'origin/master' into btolman_dev + bug in getStats() + output bug + flag must be int for consistency with StatsFilter + testing + clean up + oops, left debug print in + Merge remote-tracking branch 'origin/master' into btolman_dev + deleted in master + mod build script to optimize manually until others fix it + Remove bias when computing stats to avoid numerical error in stddev + add two small utilities re vector intersection + small changes, to allow accessors when object is const + improve vector non-intersection, doc + dont optimize with O3 on windows + signed/unsigned changes for windows + change() loops almost infinitely when inputString is blank + add operator combining two objects + several small fixes + merge with master + trivial diff with master + Merge remote-tracking branch 'origin/master' into btolman_dev + bug when adding empty Stats + move diffproc install location + add non-SatPass interface to GDC + Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev + no need to call setWeather here + LUD works on a 1x1 matrix + Merge remote-tracking branch 'origin/master' into btolman_dev + small doc fix + mistaken call with corrupt iterator, leads to seg fault in rare cases + comments only + add a second analysis method to first diff filter, improve detection algo slightly + trivial + trivial changes for windows + small doc fix + fix dfix test + Merge remote-tracking branch 'origin/master' into btolman_dev + allow toggle of bool options + several modest changes to SRI functionality + add single frequency version of smooth() + bug in smoothSF, enclose ? : in () + small changes + remove single freq jump removal, and remove subtle bug when both smoothPR and debiasPH are requested + wrong return value + Merge remote-tracking branch 'origin/master' into btolman_dev + add count() for each option, dont remove linefeeds from long option in dump + improve second analysis algorithm of FirstDiffFilter + improve stem and leaf, and quantiles functions + refactor rstats, expand functionality, add CommandLine + bug in setting nostats + comments + finally cleared that up + fix cmake command in build shell + Merge remote-tracking branch 'origin/master' into btolman_dev + R3 output marker name in header + merge master + small changes + update ANTEX to recognize BLOCK IIIA + Merge remote-tracking branch 'origin/master' into btolman_dev + small fix to SOL help page + Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev + Merge remote-tracking branch 'origin/master' into btolman_dev + small fixes + missed a line feed + small format error + Merge remote-tracking branch 'origin/master' into btolman_dev + handle verbose and debug correctly, and add linefeeds where missing + improve syntax page + Merge remote-tracking branch 'origin/master' into btolman_dev + Merge remote-tracking branch 'origin/master' into btolman_dev + trivial + update test + trivial changes to command line, remove time system in prints, test invalid nav+eph inputs + dont set weather in constructor + add BLOCK IIIA + add equality operators + trivial changes, avoid this-> + trivial changes, mostly to doc + doc changes + trivial changes to syntax page + trivial change to command line doc + make getInterpolationOrder const + allow 1x1 matrix, remove unused variable + refinements to stem-and-leaf plot, and doc changes + and replace the call + add toggle bool to CommandLine, also count() + updated master + make retriangularize its own function, add a few convenience routines, and add to doc + Better Cholesky, add LDL and UDU + add a single frequency version of smooth() + update Kalman filter object + add test of KalmanFilter + split StatsFilter into two, and add a better first difference filter FDiffFilter, upgrade test + Add Rinex obs file loader with tests + trivial + trying to update with master + after merging master, 2 small mods + merge master into this branch + Merge remote-tracking branch 'origin/master' into geomatics-RinexObsLoader + merge master + remove full path length from test output + trying to add test of rstats that runs python + update rstats, comment out test for now + add path inputs + add license and remove comments + add license, remove many comments, comments ONLY + add license + get test of rstats to work + preliminary, about to mod rstats.cpp again + trivial + merge master + trivial + Merge remote-tracking branch 'origin/master' into rstats-rewrite + trivial + trivial + comments only + update code to research version + trivial + change version number + make test python2-compatible + remove comments + Merge remote-tracking branch 'origin/master' into btolman_dev -Jon Little (1): - Merge branch 'rin3headerbug' into 'master' +Bryan Parsons (14): + Merge branch 'issue_378_WNa_bug' into 'master' + Updated debian/changelog for wheezy/stretch repository channel builds. Removed Solaris from gitlab pipelines. + Merge branch 'windowsFixes' into 'master' + Merge branch 'no_address_sanitizer' into 'master' + Merge branch 'issue_392_fitInterval' into 'master' + Deprecating OSX support from CI + Added Geomatics Rstats python test to Cmake test suite. Python test is still in development and currently fails. + Merge branch 'rstats-rewrite' of repositories.arlut.utexas.edu:sgl/gpstk into rstats-rewrite + Updating rstats test code + Update license and copyright headers on all relevant files. + Missed a header + Deprecating all files currently in Deprecate Folder + Adding some ext directories and files to deprecate folder, staging them for future deprecation. + Updating CMakelists.txt in ext/apps due to deprecation of applications. While slated for deprecation, PRSolution2.* still has dependencies within the codebase that need to be reviewed. + +Corwin Olson (2): + adding Windows build script for GPSTk + adding script to install gpstk for diffproc to ~./local/gpstkDiffProc + +Don Tucker (2): + Adding a -n flag to build.sh to allow address sanitizer to be turned off for debug builds. + Resolved merge conflicts with latest pull from master + +James Morales (7): + added bool function hasSignal to find out which signal the sv is using + added function bool hasSignal to handle more than one signal + added the include OrbSysGpsL_63.hpp and function bool hasSignal to handle more than one signal + added function bool hasSignal to retrieve particular data types based on the system and the signaltype + Modified file to handle more than one signal. + adding generalized ability to find UTCOffset + Merge branch 'master' into Updates_UTCOffset + +Sarah Magliocca (5): + adding relative install build script for bpi submodules + adding windows build script for bpi + updatin install path + fixing windows compiler errors + Merge branch 'windowsFixes' into btolman_dev + +bparsons (24): + Merge branch 'add_sdist_target' into 'master' + Merge branch 'issue_384' into 'master' + Merge branch 'issue_385' into 'master' + Merge branch 'issue_386' into 'master' + Merge branch 'issue_387' into 'master' + Merge branch 'issue_388' into 'master' + Merge branch 'geomatics-SRI' into 'master' + Merge branch 'geomatics-SRIMatrix' into 'master' + Merge branch 'geomatics-SatPass' into 'master' + Merge branch 'geomatics-Kalman-update' into 'master' + Merge branch 'geomatics-StatsFilter-update' into 'master' + Merge branch 'geomatics-RinexObsLoader' into 'master' + Merge branch 'geomatics-comments-only' into 'master' + Merge branch 'rstats-rewrite' into 'master' + Merge branch 'fix_sdist' into 'master' + Merge branch 'geomatics-cycleslips' into 'master' + Merge branch 'Update_OrbSysGps_63' into 'master' + Merge branch 'alt_build_pkg' into 'master' + Merge branch 'issue_390_SNumXRef' into 'master' + Merge branch 'Updates_UTCOffset' into 'master' + Updating .gitlab-ci.yml to automate RPM generation during master branch and scheduled builds. RPMs will be saved as artifacts and can be plucked by other CI pipelines. + Merge branch 'ci_rpm' into 'master' + Merge branch 'dws_licence_ci' into 'master' + Merge branch 'deprecating_files' into 'master' + +kuck (1): + Merge branch 'add_python_install_check' into 'master' -Richard Ji-Cathriner (2): - Allow Obs of GNSS other than GPS to be written with the RINEX3 classes from python - Add the L1C RINEX character codes to ObsID data structure +renfrob (4): + Fixing 8-bit week rollover error + Correcting problems in OrbitEphStore::findNewOrbitEph() + Merge branch 'master' into issue_392_fitInterval + Changing PRN 4 from SVN 74 to SVN 36 -renfrob (8): - Adding functionality (and tests) to OrbSysStore - no comment - Removing debug - Merge branch 'master' into issue_373_OrbSysStore - Adding BeiDou NavID disambiguation - Modifying BeiDou to return single-frequency phase center - Making svXvt() virtual to support down-hierarchy overrides - Update to unit test files. - -vestuto (1): - Merge branch 'py_version' into 'master' ################################################# diff --git a/Doxyfile b/Doxyfile index cea2d8f7f..44071728c 100644 --- a/Doxyfile +++ b/Doxyfile @@ -32,7 +32,7 @@ PROJECT_NAME = "GPS ToolKit Software Library" # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 2.11.2 +PROJECT_NUMBER = 2.12.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer diff --git a/NEWS.md b/NEWS.md index 00537b970..e9597304f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -3,6 +3,9 @@ NEWS GPS Toolkit News ------------------------------------------------------------------------------ + August 15, 2019 . . . Release Candidate for Version 2.12 is frozen in the + repository + April 5, 2019 . . . . Release Candidate for Version 2.11.2 is frozen in the repository diff --git a/RELNOTES.md b/RELNOTES.md index 0dfa66d7a..310ff136e 100755 --- a/RELNOTES.md +++ b/RELNOTES.md @@ -1,13 +1,30 @@ -GPSTk 2.11.2 Release Notes +GPSTk 2.12 Release Notes ======================== -Updates since v2.11.1 ------------------- +Updates since v2.11 +--------------------- + +**General Codebase Changes** + * File Deprecation and Ext Cleanup - Lists can be found at the end of this doc + * Updated license and copyright headers on all relevant files. + + +**Build System and Test Suite** + * Added a -n flag to build.sh to allow address sanitizer to be turned off for debug builds. REASON: Address sanitizer breaks some project builds that have the gpstk as a dependency. Some people may not want the performance hit for every debug build. **Gitlab CI** + * Changes to .gitlab-ci.yml to remove some coverage metrics + * Updated debian package build stage to only happen on master branch. * Updating the YML file for Gitlab CI builds to add Solaris, OSX, and Windows in as Nightly-only builds. This means that a normal continuous gitlab ci pipeline will only build for debian and redhat. REASON: While Windows, OSX, and Solaris are important and supported platforms, they consistently provide issues when ran in a continuous pipeline and are of less priority than Redhat and Debian. Currently, CDash was used for nightly builds, but migrating everything to a single gitlab platform is best. + * Added RPM generation to CI, to trigger with master builds as does the debian package generation. Packages are saved as artifacts. + **Library Changes** + * Updated SVNumsXRef for new SV. Also added end date to SVN 36/PRN 4 and added start date for SVN 74/PRN 4 +Added "III" Block type. + * Added handling for GPS CNAV/CNAV-2 joint nav data such as reduced almanac and data correction packets. REASON: Need to support these messages in the data format. ALSO: This change is coupled with sgltk branch issue_240_CNAV2. Once this is merged the sgltk master build will be broken until that branch is also merged. + * Set the return value in OrbAlmFactory convert default case of no match. REASON: Allows checking the return value to determine if and OrbAlm instance was successfully created from PackedNavBits. + * Updated GNSSEph classes related to LNAV to handle LNAV fit intervals correctly. REASON: launch of GPS III SV 01 revealed misunderstandings in how GPS fit intervals work. Previous code worked fine before GPS III. GPS III is ICD-compliant, but takes advantage of options that previous SVs did not. * Initialized Rinex3NavHeader class variables to allow comparisons to work better with optional fields. * Added L1C RINEX character codes to ObsID data structure as ObsIDInitializer did not provide character code translation for the special case of L1 carrier and CD / CP / CD+CP ranging code. REASON: Writing L1C data to a RINEX file was not possible. * Needed additional interfaces to query the OrbSysStore in order to: @@ -16,34 +33,428 @@ Updates since v2.11.1 * Obtain a list of all messages in the store that correspond to a given NavID/UID, regardless of the SV that transmitted them. * REASON: Existing interfaces returned a list of objects for a given SV or a given time range. Downstream applications needed a list of all objects of a given data type (e.g., UTC corrections) in the store. The interface was extended with a new method, but all existing interfaces were maintained unchanged. * Provided update to correctly differentiate between BeiDou D1 and D2 data, as per Issue 374. REASON: Can't do this downstream as the differentiation is detected by data rates and lost by the time we reach VUB files except for the NavID in the header. Also made OrbElem.svXvt() virtual to allow downstream override for unusual satellite systems. + * Fixed OrbitEphStore::findNearOrbitEph( ) to match expected selection behavior. Also fixed such that it will only return nav data sets that have a fit interval covering the requested time. + * Trivial updates to Geomatics library to further PRSolve development. + * Made getInterpolationOrder const + * Updated core/lib/Math/Matrix/MatrixFunctors.hpp to allow 1x1 matrix, also removed unused variable + * Add toggle bool to CommandLine.*, also count() + * Geomatics Updates: + * SRI: make retriangularize its own function, add a few convenience routines, and add to doc + * SRIMatrix: Better Cholesky, add LDL and UDU + * SatPass: add a single frequency version of smooth() + * KalmanFilter: upgrade test + * StatsFilter: split into two, and add a better first difference filter FDiffFilter, upgrade test + * RINEX obs file loader - Add a class which is used to "load" i.e. read and summarize content, of a Rinex obs file (2 or 3). This is used to 'pre-read' the file to prevent stumbling because of incorrect/missing header information. Add tests of RINEX 3.03, 2.11 and 2.10 obs files. REASON: Used in PPP and differential postitioning + * Orb Sys Store Updates - added bool function hasSignal to find out which signal the sv is using + * Updating SVNumXRef. PRN 4 moved from SVN 74 to SVN 36. + * Added generalized ability to find UTCOffset + +*New Library Classes* + * ext/lib/GNSSEph/CNavMidiAlm.* + * ext/lib/GNSSEph/CNavReducedAlm.* + * ext/lib/GNSSEph/DiffCorrBase.* + * ext/lib/GNSSEph/DiffCorrClk.* + * ext/lib/GNSSEph/DiffCorrEph.* + * ext/lib/Geomatics/MostCommonValue.hpp + * ext/lib/Geomatics/Rinex3ObsFileLoader.cpp + * ext/lib/Geomatics/WNJfilter.hpp + **Application Changes** + * Added simpler interface to RAIMCompute, RAIMComputeSimple, by deleting the two GPSTk classes/types that aren't exposed to Python via swig: the Matrix class and a vector of SatID::SatelliteSystem enums. RAIMComputeSimple simply declares instances of both types and then calls RAIMCompute with everything. PRSolution builds both objects if they aren't supplied, so the code already could handle not being supplied this information. REASON: Per MDH Tools Tech Jam on 07 Jan 2019, this is the agreed temporary solution to making PRSolution accessible to PySGLTk. The simpler interface may be deprecated upon swig modification, if deemed appropriate. * 1. Changed all of the Rinex usage to Rinex3 within mergeRinNav.cpp & 2. Changed the .exp files used by mergeRinNav.cpp to expect one less significant figure in the header. REASON: Changes for (1) is needed so that the result would be written in scientific notation instead of D notation as per requested in MSN-5790. Changes for (2) is needed because increasing the amount of significant figures that Rinex3 headers writes out ensures that the new version of mergeRinNav passes its application tests. However, it causes issues in other tests. Changing to the expected files allows mergeRinNav to pass its test and other tests to pass. Also, the creation of the new mergeRinNav_1.exp and mergeRinNav_2.exp use the same input. - + * Refactored rstats.cpp and added tests. REASON: rstats evolved from a small tool to compute robust stats into a much larger toolset, a mess. + * dfix is a new implementation of cycleslip detection and fixing, with tests. *Updated Applications* + * core/apps/positioning/PRSolve.cpp * core/apps/mergetools/mergeRinNav.cpp + * ext/apps/geomatics/robust/rstats.cpp + **SWIG Bindings & Python** * A hard-coded value in FileIO.i is changed so that non-GPS RINEX data can be written with the RINEX3 classes * Disabled rpath for swig python binaries by forcing CMake to not include RPATH arguments when building SWIG binaries. REASON: This integrates better with our isolated python environments. (e.g. conda) + * Add sdist python target for standalone installation by: 1) Updating the CMake files to produce an "wheel" package for python installation that contains the libgstk.so in addition to the swig'ed library and 2) Modified the init.py script to load the local libgpstk.so before importing _gpstk, bypassing the ld library search. REASON: This should allows preparing a distributable tar ball that can be installed into a python environment, that contains a pre-compiled libgpstk.so library. + * Python CI changes & package build fix - 1) Added an additional check to ensure python is installed correctly after install step completes. 2) Changed the CMake python installation command to use --root instead of --prefix. This is more friendly to the debian package builder, and doesn't appear to break the conda build/install process. 3) Made gpstk import warnings more verbose. + * Added CMAKE flag to install python differently when preparing a package. REASON: Using the --root argument works for a debian package but causes problems with a "normal" installation. + **Test Changes** *New/Added Tests* + * ext/tests/GNSSEph/CNavPackets_T.cpp + * core/tests/GNSSEph/OrbElemLNav_valid_T.cpp * ext/tests/GNSSEph/OrbSysStore_T.cpp * core/tests/FileDirProc/FileHunter_T.cpp + * ext/apps/geomatics/RinexObsLoader_test/Rinex3ObsLoader_T.cpp + * ext/apps/geomatics/rstats_test/SDexam01.txt + * ext/apps/geomatics/rstats_test/rstats_T.py + **Truth Data Changes** +*Updated Truth Data* + * data/outputs/RinSum_obspath_v211.exp + * data/outputs/RinSum_v210_osn3.exp + * data/outputs/RinSum_v211_cags.exp + * data/outputs/RinSum_v211_kerg.exp + * data/outputs/RinSum_v211_nklg.exp + * data/outputs/RinSum_v302_FAA1.exp + * data/PRSolve_Required.exp + *Modified Truth Data* * data/mergeRinNav_1.exp * data/mergeRinNav_2.exp * data/test_output_OrbDataSys_T_GPS_CNAV.exp * data/test_output_OrbDataSys_T_GPS_LNAV.exp -Fixes since v2.11.1 ----------------- +*New Data Files* + * data/Rinex3ObsLoader210.obs + * data/Rinex3ObsLoader211.obs + * data/Rinex3ObsLoader303.obs + * data/Rinex3ObsLoader_R210.obs + * data/Rinex3ObsLoader_R211.obs + * data/Rinex3ObsLoader_R303.obs + * data/test_rstats.exp + * ext/apps/geomatics/rstats_test/testfft.data + * data/test_dfix_job4131.ed.obs + * data/test_dfix_job4131.ed.obs + * data/test_dfix_job4131.exp + * data/test_dfix_karr.exp + * data/test_dfix_karr0880.ed.10o + * data/test_dfix_tower.exp + * data/test_dfix_tower239.ed.15o + * data/test_dfix_txau.exp + * data/test_dfix_txau047.ed.12o + + +Fixes since v2.11 +-------------------- +* RinSum now prints the Marker name as part of the output. PRSolve also no longer prints an extra line in the output on Windows. It was a matter of using LOGstrm instead of LOG(INFO) in the timing output. REASON: See issues #355 & #356 * Modified the swig build to include the gpstk version as a top-level variable in the python module as installed tools could not determine version. * Fixed FileHunter::find() time system bug and added relevant unit tests. - * Fixed Issue 375 (erroneously treating files as directories) and mostly addressed Issue 229 (added progressive time filtering for better performance). Also performed some general code cleanup and improved exception handling and doxygen. \ No newline at end of file + * Fixed Issue 375 (erroneously treating files as directories) and mostly addressed Issue 229 (added progressive time filtering for better performance). Also performed some general code cleanup and improved exception handling and doxygen. + * Fixed 8-bit week rollover error in ext/lib/GNSSEph/OrbSysGpsL_51.cpp. REASON: 127 is not 28, 256 is 28 + * Fixed Windows compiler errors that were preventing building on Windows. + * Fixed bug in RobustStats:: stem-and-leaf plot + * Fixed debian package creation for gpstk-python. REASON: Adding the python wheel build option in advertently broke the debian package creation for gpstk-python. + +Code Staged for Future Deprecation +----------------------------------- +* /apps + * /clocktools + * rmoutlier + * dallandev + * ffp + * mallandev + * nallandev + * oallandev + * ohadamarddev + * ORDPhaseParser + * pff + * scale + * tallandev + * TIAPhaseParser + * trunc + * allanplot.py + * /differential + * vecsol + * /filetools + * GloDump + * rinexthin + * /positioning + * posInterp +* /lib + * /Geodyn + * ASConstant.hpp + * AtmosphericDrag + * CiraExpotentialDrag + * EarthBody + * EarthOceanTide + * EarthPoleTide + * EarthSolidTide + * EGM96GravityModel + * EquationOfMotion.hpp + * ForceModel.hpp + * ForceModelList + * HarrisPriesterDrag + * IERS + * IERSConventions + * Integrator.hpp + * JGM3GravityModel + * KeplerOrbit + * MoonForce + * Msise00Drag + * PvtStore + * ReferenceFrames + * RelativityEffect + * RungeKuttaFehlberg + * SatOrbit + * SatOrbitPropogator + * SolarRadiationPressure + * Spacecraft + * SphericalHarmonicGravity + * SunForce + * UTCTime + +Removed Code due to Deprecation +------------------------------- + * Deprecated code that was in ext and causing build failures in debian stretch. + * changed auto_ptr to unique_ptr + * added -std=c++11 flag to linux build (sorry solaris) + * replaced google-mock with googletest in SGL_BASE in fai for stretch + * made google mock look in /usr/src/googletest/googlemock for gmock + * added /deprecated dir for deprecated code + * deprecated several libs/apps in ext that were causing some failures due to c++ deprecations. + * /apps/multipath/CMakeLists.txt + * /apps/multipath/DenseBinnedStats.hpp + * /apps/multipath/ObsArray.* + * /apps/multipath/SparseBinnedStats.hpp + * /apps/multipath/ValarrayUtils.hpp + * /apps/multipath/mpsim.cpp + * /apps/multipath/mpsolve.cpp + * /apps/multipath/testObsArray.cpp + * /apps/multipath/testSparseBinnedStats.cpp + * /apps/multipath/testValarrayUtils.cpp + * /apps/receiver/AshtechMessage.* + * /apps/receiver/CMakeLists.txt + * /apps/receiver/ScreenControl.* + * /apps/receiver/TODO.txt + * /apps/receiver/getUnixSerialInfo.cpp + * /apps/receiver/rinex.nav.template + * /apps/receiver/rinex.obs.template + * /apps/receiver/rtAshtech.cpp + * /apps/swrx/CACodeGenerator.hpp + * /apps/swrx/CCReplica.* + * /apps/swrx/CMakeLists.txt + * /apps/swrx/CodeGenerator.hpp + * /apps/swrx/ConstLinearRecurrentSequence.* + * /apps/swrx/EMLTracker.* + * /apps/swrx/IQStream.* + * /apps/swrx/NAVCodeGenerator.hpp + * /apps/swrx/NavFramer.* + * /apps/swrx/P0CodeGenerator.* + * /apps/swrx/RX.cpp + * /apps/swrx/SVSource.hpp + * /apps/swrx/SimpleCorrelator.hpp + * /apps/swrx/acquire.cpp + * /apps/swrx/codeDump.cpp + * /apps/swrx/complex_math.h + * /apps/swrx/corltr.cpp + * /apps/swrx/gpsSim.cpp + * /apps/swrx/hilbert.cpp + * /apps/swrx/iqdump.cpp + * /apps/swrx/normal.* + * /apps/swrx/plot + * /apps/swrx/position.cpp + * /apps/swrx/simpleNav.cpp + * /apps/swrx/tracker.cpp + * /apps/swrx/trackerMT.cpp + * /apps/time/CMakeLists.txt + * /apps/time/calgps_svg.cpp + * /apps/time/generateCalendars.bash + * /examples/example10.cpp + * /examples/example11.cpp + * /examples/example13.cpp + * /examples/example14.cpp + * /examples/example16.cpp + * /examples/example17.cpp + * /examples/example18.cpp + * /examples/example5.cpp + * /examples/example6.cpp + * /examples/example7.cpp + * /examples/example8.cpp + * /examples/example9.cpp + * /lib/CNAV2EphClk.* + * /lib/CNAVClock.* + * /lib/CNAVEphemeris.* + * /lib/Math/RungeKutta4.* + * /lib/Math/SimpleKalmanFilter.* + * /lib/Procframe/Antenna.* + * /lib/Procframe/AntexReader.* + * /lib/Procframe/BasicModel.* + * /lib/Procframe/CheckPRData.hpp + * /lib/Procframe/CodeKalmanSolver.* + * /lib/Procframe/CodeSmoother.* + * /lib/Procframe/ComputeCombination.* + * /lib/Procframe/ComputeDOP.* + * /lib/Procframe/ComputeIURAWeights.* + * /lib/Procframe/ComputeIonoModel.* + * /lib/Procframe/ComputeLC.* + * /lib/Procframe/ComputeLI.* + * /lib/Procframe/ComputeLdelta.* + * /lib/Procframe/ComputeLinear.* + * /lib/Procframe/ComputeMOPSWeights.* + * /lib/Procframe/ComputeMelbourneWubbena.* + * /lib/Procframe/ComputePC.* + * /lib/Procframe/ComputePI.* + * /lib/Procframe/ComputePdelta.* + * /lib/Procframe/ComputeSatPCenter.* + * /lib/Procframe/ComputeSimpleWeights.* + * /lib/Procframe/ComputeTropModel.* + * /lib/Procframe/ComputeWindUp.* + * /lib/Procframe/ConfData.hpp + * /lib/Procframe/ConfDataItem.hpp + * /lib/Procframe/ConfDataSection.hpp + * /lib/Procframe/ConfDataStructures.hpp + * /lib/Procframe/ConstraintSystem.* + * /lib/Procframe/ConvertC1ToP1.* + * /lib/Procframe/CorrectCodeBiases.* + * /lib/Procframe/CorrectObservables.* + * /lib/Procframe/DataHeaders.* + * /lib/Procframe/DataStructures.* + * /lib/Procframe/Decimate.* + * /lib/Procframe/DeltaOp.* + * /lib/Procframe/Differentiator.* + * /lib/Procframe/DoubleOp.* + * /lib/Procframe/Dumper.* + * /lib/Procframe/EclipsedSatFilter.* + * /lib/Procframe/Equation.* + * /lib/Procframe/EquationSystem.* + * /lib/Procframe/ExtractCombinationData.* + * /lib/Procframe/ExtractData.* + * /lib/Procframe/ExtractLC.hpp + * /lib/Procframe/ExtractPC.hpp + * /lib/Procframe/GDSUtils.hpp + * /lib/Procframe/GeneralConstraint.* + * /lib/Procframe/GeneralEquations.* + * /lib/Procframe/GravitationalDelay.* + * /lib/Procframe/IonexModel.* + * /lib/Procframe/Keeper.* + * /lib/Procframe/LICSDetector.* + * /lib/Procframe/LICSDetector2.* + * /lib/Procframe/LinearCombinations.* + * /lib/Procframe/MOPSWeight.* + * /lib/Procframe/MWCSDetector.* + * /lib/Procframe/MemoryUtils.hpp + * /lib/Procframe/ModelObs.* + * /lib/Procframe/ModelObsFixedStation.* + * /lib/Procframe/ModeledPR.* + * /lib/Procframe/ModeledPseudorangeBase.hpp + * /lib/Procframe/ModeledReferencePR.* + * /lib/Procframe/NablaOp.* + * /lib/Procframe/NetworkObsStreams.* + * /lib/Procframe/OneFreqCSDetector.* + * /lib/Procframe/PCSmoother.* + * /lib/Procframe/PhaseCodeAlignment.* + * /lib/Procframe/ProblemSatFilter.* + * /lib/Procframe/ProcessingClass.hpp + * /lib/Procframe/ProcessingList.* + * /lib/Procframe/ProcessingVector.* + * /lib/Procframe/Pruner.* + * /lib/Procframe/RequireObservables.* + * /lib/Procframe/SatArcMarker.* + * /lib/Procframe/SimpleFilter.* + * /lib/Procframe/SimpleIURAWeight.* + * /lib/Procframe/SolverBase.hpp + * /lib/Procframe/SolverGeneral.* + * /lib/Procframe/SolverLMS.* + * /lib/Procframe/SolverPPP.* + * /lib/Procframe/SolverPPPFB.* + * /lib/Procframe/SolverWMS.* + * /lib/Procframe/SourceID.* + * /lib/Procframe/StochasticModel.* + * /lib/Procframe/Synchronize.* + * /lib/Procframe/TypeID.* + * /lib/Procframe/Variable.* + * /lib/Procframe/WeightBase.hpp + * /lib/Procframe/XYZ2NED.* + * /lib/Procframe/XYZ2NEU.* + * /lib/SVExclusionList.* + * /lib/Vdraw/Adler32.* + * /lib/Vdraw/Base64Encoder.* + * /lib/Vdraw/BasicShape.hpp + * /lib/Vdraw/Bitmap.* + * /lib/Vdraw/BorderLayout.* + * /lib/Vdraw/CRC32.* + * /lib/Vdraw/Canvas.* + * /lib/Vdraw/Circle.hpp + * /lib/Vdraw/Color.* + * /lib/Vdraw/ColorMap.* + * /lib/Vdraw/Comment.* + * /lib/Vdraw/EPSImage.* + * /lib/Vdraw/Fillable.hpp + * /lib/Vdraw/Frame.* + * /lib/Vdraw/GraphicsConstants.* + * /lib/Vdraw/GridLayout.* + * /lib/Vdraw/HLayout.* + * /lib/Vdraw/Helper.hpp + * /lib/Vdraw/InterpolatedColorMap.* + * /lib/Vdraw/Layout.hpp + * /lib/Vdraw/Line.* + * /lib/Vdraw/Markable.hpp + * /lib/Vdraw/Marker.* + * /lib/Vdraw/PNG.* + * /lib/Vdraw/PSImage.* + * /lib/Vdraw/PSImageBase.* + * /lib/Vdraw/Palette.* + * /lib/Vdraw/Path.* + * /lib/Vdraw/Polygon.hpp + * /lib/Vdraw/Rectangle.* + * /lib/Vdraw/SVGImage.* + * /lib/Vdraw/StrokeStyle.* + * /lib/Vdraw/Text.* + * /lib/Vdraw/TextStyle.* + * /lib/Vdraw/VDrawException.hpp + * /lib/Vdraw/VGImage.* + * /lib/Vdraw/VGState.hpp + * /lib/Vdraw/VLayout.* + * /lib/Vdraw/ViewerManager.* + * /lib/Vplot/Axis.* + * /lib/Vplot/AxisStyle.hpp + * /lib/Vplot/LinePlot.* + * /lib/Vplot/Plot.* + * /lib/Vplot/ScatterPlot.* + * /lib/Vplot/SeriesList.* + * /lib/Vplot/Splitter.* + * /lib/Vplot/SurfacePlot.* + * /lib/Vplot/plottypes.hpp + * /lib/Xv.hpp + * /lib/compass_constants.hpp + * /lib/geometry.hpp + * /tests/multipath/CMakeLists.txt + * /tests/multipath/testmpsolve.cmake + * /tests/oldtests/AnotherFileFilterTest.cpp + * /tests/oldtests/EphComp.cpp + * /tests/oldtests/EphCompWin.gp + * /tests/oldtests/FileSpecTest.cpp + * /tests/oldtests/Jamfile + * /tests/oldtests/Makefile.am + * /tests/oldtests/MinSfTest.cpp + * /tests/oldtests/Rinex_dl.pl + * /tests/oldtests/RungeKuttaTest.cpp + * /tests/oldtests/Xbegweek.cpp + * /tests/oldtests/Xendweek.cpp + * /tests/oldtests/configfile.txt + * /tests/oldtests/configfile_readme.txt + * /tests/oldtests/data/405_077A.02M + * /tests/oldtests/data/MatrixTest.ref + * /tests/oldtests/data/MatrixTest.ref.Win32 + * /tests/oldtests/data/Xbegweek.can + * /tests/oldtests/data/Xendweek.can + * /tests/oldtests/data/anotsym.dat + * /tests/oldtests/data/cov.dat + * /tests/oldtests/data/dia.dat + * /tests/oldtests/data/lt.dat + * /tests/oldtests/data/nga12600.apc + * /tests/oldtests/data/nga12601.apc + * /tests/oldtests/data/partials.dat + * /tests/oldtests/data/positiontest.ref + * /tests/oldtests/data/squ.dat + * /tests/oldtests/data/stringutiltest.ref + * /tests/oldtests/data/sym.dat + * /tests/oldtests/data/tmatrix.dat + * /tests/oldtests/data/ut.dat + * /tests/oldtests/delFileSpecTestDirs.pl + * /tests/oldtests/exceptiontest.cpp + * /tests/oldtests/genFileSpecTestDirs.pl + * /tests/oldtests/petest.cpp + * /tests/oldtests/rinex_met_livetest.pl + * /tests/oldtests/runAllTests + * /tests/oldtests/runAllTests.bat + * /tests/oldtests/svnKeyWordTest.txt + * /tests/oldtests/testExpression.cpp + * /tests/oldtests/testscript.pl + * /tests/oldtests/testscript_readme.txt + * /tests/time/CMakeLists.txt \ No newline at end of file diff --git a/debian/changelog b/debian/changelog index ea215cdc5..95fced597 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +gpstk (2.12.0-1) stable; urgency=medium + + * Update to upstream version 2.12 + + -- Bryan Parsons Thu, 15 Aug 2019 11:33:55 -0500 + gpstk (2.11.2-1~bpo9+3) wheezy-backports; urgency=low * Rebuild for wheezy-backports. diff --git a/debian/control b/debian/control index e467169f0..83a871184 100644 --- a/debian/control +++ b/debian/control @@ -11,7 +11,7 @@ Vcs-Browser: https://github.com/SGL-UT/GPSTk.git Package: gpstk-bin Architecture: any -Depends: libgpstk2.11 (>= ${binary:Version}), python-gpstk, ${misc:Depends}, ${shlibs:Depends}, ${python:Depends} +Depends: libgpstk2.12 (>= ${binary:Version}), python-gpstk, ${misc:Depends}, ${shlibs:Depends}, ${python:Depends} Description: GPS Toolkit (GPSTk) - command line tools The GPS Toolkit (GPSTk) is an open-source (LGPL) project sponsored by the Space and Geophysics Laboratory (SGL), part of the Applied Research @@ -24,7 +24,7 @@ Description: GPS Toolkit (GPSTk) - command line tools Package: libgpstk-dev Section: libdevel Architecture: any -Depends: libgpstk2.11 (= ${binary:Version}), ${misc:Depends} +Depends: libgpstk2.12 (= ${binary:Version}), ${misc:Depends} Description: GPS Toolkit (GPSTk) - Headers The GPS Toolkit (GPSTk) is an open-source (LGPL) project sponsored by the Space and Geophysics Laboratory (SGL), part of the Applied Research @@ -33,7 +33,7 @@ Description: GPS Toolkit (GPSTk) - Headers * provide applications for use by the GNSS and satellite navigation community. * provide a core library to facilitate the development of GNSS applications. -Package: libgpstk2.11 +Package: libgpstk2.12 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: GPS Toolkit (GPSTk) - Shared Libraries @@ -44,11 +44,11 @@ Description: GPS Toolkit (GPSTk) - Shared Libraries * provide applications for use by the GNSS and satellite navigation community. * provide a core library to facilitate the development of GNSS applications. -Package: libgpstk2.11-dbg +Package: libgpstk2.12-dbg Architecture: any Section: debug Priority: extra -Depends: libgpstk2.11 (= ${binary:Version}), ${misc:Depends} +Depends: libgpstk2.12 (= ${binary:Version}), ${misc:Depends} Description: GPS Toolkit (GPSTk) - Shared Library Debugging Symbols The GPS Toolkit (GPSTk) is an open-source (LGPL) project sponsored by the Space and Geophysics Laboratory (SGL), part of the Applied Research diff --git a/debian/libgpstk2.11.install b/debian/libgpstk2.12.install similarity index 100% rename from debian/libgpstk2.11.install rename to debian/libgpstk2.12.install diff --git a/ext/apps/geomatics/rstats_test/testfft.data b/ext/apps/geomatics/rstats_test/testfft.data index 06d71a8c7..334e66808 100644 --- a/ext/apps/geomatics/rstats_test/testfft.data +++ b/ext/apps/geomatics/rstats_test/testfft.data @@ -1,4 +1,4 @@ -#set title "PPP Smoother Position Solution GPS engl136k.nga.ppp.log Run 1" +#set title "PPP Smoother Position Solution GPS engl136k.ppp.log Run 1" #sow x y z clk trop N E U 345600 0.0499 0.0088 0.0659 1.1900 -0.0589 0.0026 0.0096 0.0826 345900 0.0485 0.0085 0.0653 -0.4337 -0.0599 0.0034 0.0093 0.0811 diff --git a/ext/tests/geomatics/KalmanFilter_T.cpp b/ext/tests/geomatics/KalmanFilter_T.cpp index c003713f3..ff611db6e 100644 --- a/ext/tests/geomatics/KalmanFilter_T.cpp +++ b/ext/tests/geomatics/KalmanFilter_T.cpp @@ -103,7 +103,6 @@ try { // uncomment to see all the filter output //ConfigureLOG::ReportingLevel() = ConfigureLOG::Level("VERBOSE"); -// This data comes from MSN data at StLouis, file s011071a.07o, // satellite G01, first complete pass. // The data are seconds_of_week, L1, L2, P1, P2, (L in cycles, P in meters.) const unsigned int M=734; diff --git a/swig/sphinx/conf.py b/swig/sphinx/conf.py index af9518612..209bd9754 100755 --- a/swig/sphinx/conf.py +++ b/swig/sphinx/conf.py @@ -54,9 +54,9 @@ # built documents. # # The short X.Y version. -version = '2.11' +version = '2.12' # The full version, including alpha/beta/rc tags. -release = '2.11.2' +release = '2.12' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.