1# Version 8.0.0 Thursday November 19, 2020 2 3Modifications by Author 4----------------------- 5 Andrew Kuck <kuck@arlut.utexas.edu> (15): 6 removed badly handled conda selector 7 Move function definition to cpp file. 8 Add Centos 8 to CI pipeline 9 Dont include build id links 10 Update all copyright language to 2020 11 Add verb 12 Align to 80 characters. 13 Add copyright check 14 Update Copyright headers. 15 Add multiline copywright declaration. 16 Include all required variables. 17 Add C/L checks for ext and swig 18 Update language to be verbed w 80 characters. 19 Update language to be verbed w 80 characters. 20 Update language to be verbed w 80 characters. 21 22 Brent Renfro <renfrob@arlut.utexas.edu> (9): 23 Ancillary mods that BWT probably already made in another branch to get Rinex3 multi-GNSS to read 24 Changes actually relevant to topic 25 Simplfying GPGA and GAGP 26 Correct two transmit time tags 27 Updating for SVN77/PRN14 28 Updating SVN-PRN relationships 29 Fixing iono parameter scale factors 30 Updating test case result 31 Adding SVN 77/PRN 14 relationship 32 33 Dave Rainwater <rain@arlut.utexas.edu> (15): 34 Remove image file no longer used in documentation. 35 Update CODEOWNERS: minimum two owners per module. 36 Rename PRSolution2 (actually, the older app) to PRSolutionLegacy. 37 Fix incomplete renaming. 38 Rename additional instances of PRSolution2. 39 Rename PRSolution2 references in swig/ folder. 40 Enhance IonoModel (Klobuchar) to accommodate all GPS bands. 41 Add Klobuchar model failout for CB not L1,L2,L5. 42 Fix exception class name. 43 Fix SWIG wrapper for Klobuchar iono model call. 44 Fix file from incorrect pick during rebase. 45 Comment out example ORD calc call, improve docstrings. 46 Remove commented-out deprecated code. 47 [ci-skip] Clean up commented-out example code. 48 [ci-skip] Fix param docstring syntax. 49 50 David Barber <dbarber@arlut.utexas.edu> (4): 51 Refactor to use https with token so it will work with target repository once it becomes private. 52 updating conda yaml files to use token for git repo access 53 adding token comments to header sections 54 Revert "updating conda yaml files to use token for git repo access" 55 56 John Knutson <johnk@arlut.utexas.edu> (1): 57 Fix a bug in SP3EphemerisStore when loading SP3c files 58 59 60 61# Version 7.0.0 Friday September 18, 2020 62 63Modifications by Author 64----------------------- 65 Andrew Kuck <kuck@arlut.utexas.edu> (10): 66 Enable warnings in output. 67 Add Stage for Documentation Generation. 68 Modify job name and target directory name. 69 Push all changes into the Doxygen config file. 70 Allows downstream jobs to fail in case of breaking change. 71 Move Enumeration inclusion after std_*.i inclusions. 72 Add additional SatID(int,int) constructor. 73 Fixed up accidental enum pass by reference. 74 Removed duplicate/non-functional code. 75 Fixup enums. 76 77 Benjamin Glass <bglass@arlut.utexas.edu> (1): 78 Use double quotes rather than angle brackets for GPSTK includes 79 80 Brent Renfro <renfrob@arlut.utexas.edu> (13): 81 Restoring text output. Fixing bug that removed : 82 Updating test with new DataID55 info 83 Improving error print 84 Correcting format and updating test case 85 Continuing to tweak output to meet desire 86 Adding method to support finding GLONASS by orbit slot and FDMA channel 87 Tweaking method name, adding tests. 88 Added decoding of Galileo health 89 Add test for GalEphemeris::deriveHealth() 90 Test data for GalEphemeris_T 91 Removing debug 92 Changing to SatelliteSystem 93 Improving the comment. 94 95 Brian Tolman <btolman@.arlut.utexas.edu> (1): 96 update ocean loading doxygen doc to include SPOTL 97 98 Dave Rainwater <rain@arlut.utexas.edu> (1): 99 Initial implementation of code owners definition file. 100 101 David Barber <dbarber@arlut.utexas.edu> (15): 102 Removed python bindings for rhel7/debian 7 for gitlab pipeline configuration files 103 Updated spec file for Removing python bindings for rhel7/debian 7 for gitlab pipeline configuration files 104 Remove python bindings for debian8 105 Removing python binding for deb8 package 106 Updating debian package files 107 fixed logic in control file 108 fixed parameters 109 fixed gpstk-bin dependency on deb8 packaging 110 remove allow_failure on sgltk_debian downstream job 111 Release v7.0.0 112 113 John Knutson <johnk@arlut.utexas.edu> (42): 114 First cut at moving SatelliteSystem to strongly typed enum 115 Confirming Quang's findings 116 Clean up and comment 117 Remove debug value 118 Migrate CarrierBand enum to independent strongly-typed enum 119 Allow failures in redhat for now 120 See what happens when we treat SWIG 2 differently 121 Experiment failed, reverting 122 Another experiment, upgrading swig as part of the redhat build process 123 Are we missing python-enum on redhat? 124 Try to make sure the python enum module is installed 125 Install the python-enum34 package in the test stage where it's needed 126 Install python-enum34 in redhat stages that need it 127 Migrate TrackingCode to strongly-typed enum 128 TrackingCode source 129 install swig in the old redhat runner and build the WIP sgltk branch 130 Add swig/python-enum for sgltk_redhat stage 131 Remove unused carrierband 'Zero' 132 Migrate ObservationType to strongly typed enum 133 ObservationType source 134 Change EnumIterator to use Last value so as to avoid having to change it when adding new enums 135 Migrate NavType to strongly typed enum 136 Move SatID/ObsID files out of GNSSEph into GNSSCore 137 Move RINEX-specific code from ObsID to RinexObsID 138 Migrate TimeSystem to strongly-typed enum class 139 remove excess scoping? 140 Trying to figure out the cause of the test failures 141 Add enum management around for python to try to make the build work 142 Update generated code: NOTE two changes to test code 143 Allow failure in deb 7 build since it uses swig 2 which doesn't support strongly typed enums 144 Make sure generated CPP files have the warning and copyright notice 145 Change ReferenceFrame and IERSConvention to strongly typed enums 146 Make a consistent string translation in python for the renamed c++ enums 147 Resolve "clean up build warnings" 148 Update the tracking code enums 149 change CI sgltk branch to master in preparation for merge 150 Move Yuma/SEM file support back into ext, as it depends on stuff in ext 151 Fix merged code for enum changes 152 153 154 155# Version 6.0.0 Thursday July 30, 2020 156 157Modifications by Author 158----------------------- 159 Amelia Wilson <awilson@arlut.utexas.edu> (1): 160 Klobuchar model Nav Reader support 161 162 Andrew Kuck <kuck@arlut.utexas.edu> (8): 163 Add jobs to build/test on centos7 with swig3 164 Add jobs to build/test on centos7 with swig3 165 Specify docker registry on image names. 166 Apply suggestion to core/lib/GNSSCore/SVNumXRef.cpp 167 Add Registry to swig3 images. 168 Typo. 169 Add runner tag for deb7 support. 170 Update to latest CI configuration. 171 172 Brent Renfro <renfrob@arlut.utexas.edu> (6): 173 Updated satellite types 174 Simaplifying initialization 175 Updated SVN60 to de-assign PRN23 176 Adding SVN76 as PRN23 177 Fixing block desriptors 178 Updating AntennaStore B3 reference point 179 180 John Knutson <johnk@arlut.utexas.edu> (30): 181 CommonTime::setTimeSystem returns CommonTime& 182 Add accessor methods for Rinex3ObsHeader wavelength factor for python convenience 183 Add stuff to prevent SWIG from generating bad code to modify static constants 184 Don't set RPATH on swig _gpstk.so file, which is resulting in the installed file pointing to the source libgpstk.so 185 Replace use of FileHunter with FileSpecFind. 186 Temporary debugging to try and figure out what's breaking under windows 187 Temporary debugging to try and figure out what's breaking under windows 188 Temporary debugging to try and figure out what's breaking under windows 189 Temporary debugging to try and figure out what's breaking under windows 190 Temporary debugging to try and figure out what's breaking under windows 191 This should fix failures under windows where a path is specified with no wildcards, but not a simple filename with no path 192 Have I ever mentioned how much I like languages where whitespace is syntactically significant? 193 incremental build tweaks 194 Add test for FileSpecFind on a path-less, wildcard-less file 195 Try to make FileSpecFind handle files in current working directory under windows 196 Removing debug output 197 First cut at moving SatelliteSystem to strongly typed enum 198 Revert "First cut at moving SatelliteSystem to strongly typed enum" 199 First round of changes in deprecating doub2for etc. 200 Convert SEMData to use FormattedDouble. 201 Migrate from doub2for etc to FormattedDouble 202 Windows requires explicit operator++/--, will this be enough? 203 Add deprecation message to FileHunter docs 204 Fix typo 205 Add more details to the deprecation statement. 206 split SAT record into CLOCK, LAUNCH and NORAD records 207 Eliminate memory leaks and a few other issues detected by valgrind 208 Resolve remaining valgrind issues 209 Fix some uninitialized data valgrind was complaining about 210 Resolve "swig-wrap Matrix class" 211 212 Quang Duong <qduong@arlut.utexas.edu> (1): 213 Wrapped manual append in vector constructor 214 215 216 217Version 5.0.1 Wednesday June 17, 2020 218 219 Modifications by Author 220 Dave Rainwater <rain@arlut.utexas.edu> (1): 221 Add vector_GNSS swig wrapper to accommodate PRSolution.cpp changes. 222 223 ################################################# 224 225Version 5.0.0 Saturday June 13, 2020 226 227 Modifications by Author 228 Andrew Kuck <kuck@arlut.utexas.edu> (7): 229 Keep all debian files as artifacts. 230 Update build.sh to create python site-packages directory if needed. 231 Add workaround for possible undocumented SWIG bug 232 Support older versions of SWIG 233 Automated tagged release updates. 234 Manual update to release notes. 235 Removed merges to master. 236 237 Brian Tolman <btolman@arlut.utexas.edu> (3): 238 correct decimation, add func to dump one epoch RINEX data, and add many explanatory comments 239 correct Geomatics code, add output-RINEX-version option to tools 240 bug in handling * in wanted obs types 241 242 John Knutson <johnk@arlut.utexas.edu> (68): 243 Deprecate SVNumXRef, replacing it with SatMetaDataStore 244 Add comments describing CSV columns 245 Change SVN field in SatMetaData to string to better support non-GPS GNSSes 246 Add support for signal information association to satellite metadata 247 Add OrbAlmStore tests for computeXvt and getSVHealth with unhealthy satellites 248 Add tests to verify how effectivity is used by computeXvt, getXvt and getXvt_WithinValidity 249 Clean up ObsID_T.cpp 250 Add translations between enums and strings for ObsID, and test 251 Clean up NavID_T.cpp 252 Fix wonky indentation 253 Add asString/asNavType methods to mirror what I did to ObsID 254 Add more detail to exception message when encountering corrupt ephemerides 255 Add nested classes back to Rinex3ObsHeader in SWIG environment for experiment 256 Change RINEX 3 obs header field presence indicator from integer to class 257 Migrate Yuma almanac code and tests to core 258 Migrate SEM almanac code and tests to core 259 Remove unused tests for code that no longer exists 260 Clear junk from ext/tests/PowerSum and modify pstst.cpp to use TestUtil 261 Migrate PowerSum code and tests to core 262 Remove cruft 263 Save test output files as artifacts when test stages fail 264 Copy corrected test reference data from other issue 420 branch 265 try again 266 Reorder columns in CSV to system,svn,prn 267 Change satellite record end time handling to be exlusive (< rather than <=) 268 Fix comments in CSV to reflect changes in column order 269 Make SatMetaDataStore::loadData return false if invalid records are encountered 270 Trying to fix timeconvert Julian date test for windows 271 Still trying to fix timeconvert Julian date test for windows 272 Windows just can't convert the specific time used in the test case for timeconvert Julian date, so try to make a test case that will succeed 273 Adjust the Julian date to fit in Windows' fake long double 274 Still trying to find a JD/MJD that windows doesn't fail at 275 Fix tests I broke and fix tests that were already broken 276 Rename reference data to match actual contents 277 Handle RINEX encoding and decoding of GEO and QZSS satellite identifiers 278 Make sure the constructors validate the input 279 Handle SP3 encoding and decoding of QZSS satellite identifiers 280 Kludge to allow invalid IGS data files 281 Make MARKER TYPE not required, which is in violation of RINEX 3, but eliminates the pain of dealing with all those invalid IGS files 282 Remove the #ifndef directives that were commented out 283 Moved windows extension removal from BasicFramework into CommandOptionParser which parses argv[0] directly 284 add tests for rinex obs id decoding (commented out ones that currently fail) 285 Fix what appears to have been a copypasta error resulting in incorrect tracking code mapping 286 Add support for the codes recently added to the signal decoder ring in toolkit_docs 287 Add support for RINEX 3 channel and ionospheric delay pseudo-observable. 288 Update RinDump --typehelp for new codes and pseudo-observables. 289 Add kludges in Rinex3ObsHeader for the one-off handling of BDS 1IQX in 3.02 290 Integrate most of the rest of the changes from issue_397_RINEX304 291 Change getWavelength, getAlpha, getBeta to use SatelliteSystem instead of unnecessary SatID. 292 Resolve problems with python because of changes to consts 293 Add an asString() method to RinexObsID that takes a version number to override the internally stored version and make Rinex3ObsHeader use this method so that the written header has the correct obs IDs. 294 Additional documentation to help clarify the rinex version handling WRT ObsID. 295 Update RinDump tests to include the new rinex version output 296 Test handling of wildcards in ObsID 297 Update Doxyfile to latest version. 298 More documentation and examples 299 Fix comments in examples that were copy-pasted and incorrect 300 windows doesn't like forced NaNs 301 Change position coordinate system conversion methods to return a reference 302 Update invalid rinex header message to better reflect the newer enum usage 303 Moving HelmertTransform tests 304 Remove useless tests for 11 year old API 305 remove ersatz test code for BrcClockCorrection and add new automated tests that perform a similar function 306 Remove old BrcKeplerOrbit tests 307 Use df_diff for Yuma_T test 308 Remove ancient tests for classes that no longer exist 309 Add comment to Rinex3ObsHeader/Data indicating the phase shift concern 310 Add comments explaining Debian 7 problems 311 312 Quang Duong <qduong@arlut.utexas.edu> (3): 313 Declare via SWIG's exceptionclass directive that gpstk::Exception is an Exception 314 Replace using syntax with typedef 315 Resolve Rinex3ObsHeader nested class/struct issues 316 317 Taben Malik <malik@arlut.utexas.edu> (3): 318 Reintroduced usage of gpstk_typemaps.i 319 Added swig support for type checking array arguments of overloaded functions 320 Modified swig test to show swig support of Python lists to C arrays 321 322 ################################################# 323 324Version 4.0.0 Monday March 30, 2020 325 326 Modifications by Author 327 Andrew Kuck (3): 328 Awful hack to get inheritance back. 329 Fixed artifact path for conda package build. 330 Removed NEWS.md 331 332 Andy Kuck (21): 333 Seperate python RPM Generation in CI 334 Merge branch 'ci_seperate_rpm' into 'master' 335 Merge branch 'issue_264' into 'master' 336 Merge branch 'issue_248_must_die' into 'master' 337 Merge branch 'issue_405' into 'master' 338 Swig missing return statements 339 Merge branch 'ci_bad_return_code' into 'master' 340 Add CI Check for building on Debian 7 341 Merge branch 'ci_deb7_check' into 'master' 342 Merge branch 'issue_412_SVNumXRef' into 'master' 343 Merge branch 'issue_406' into 'master' 344 Fix versioned include directory installation. 345 Merge branch 'issue_410' into 'master' 346 Merge branch 'issue_413' into 'master' 347 Removed deprecated throw statements. 348 Update Conda Package Artifacts. 349 Merge branch 'ci_conda_package' into 'master' 350 Merge branch 'issue_402_QZSS_2' into 'master' 351 CI Updates for Completeness 352 Merge branch 'ci_uniformity' into 'master' 353 Merge branch '416-optimization-on-linux' into 'master' 354 355 Brian Tolman (1): 356 optimation O2 is 50 to 100 percent slower than O3, go back to O3, ref commit cd40eed4d5 357 358 johnk (10): 359 Correct the velocity computation in OrbElem and provide a test 360 Remove the fabs call for printing raw data 361 Add missing final setting of G value to AlmOrbit 362 BDSEphemeris: Fix test for GEO to assume i0 is in radians rather than semicircles, and fix div computation 363 Add comments to explain CommonTime's internal representation so we can finally put this blasted thing to bed 364 Eliminate unnecessary use of references that were causing seg faults under debian 10 365 Remove deprecated exception specifications from gpstk, leaving behind a minimal doxygen comment in their places 366 Merge remote-tracking branch 'origin/master' into issue_406 367 Change noexcept to throw() in hopes that the older compilers will stop complaining 368 Add conversion from string back to SatID::SatelliteSystem 369 370 renfrob (6): 371 Moving PRN 18 from SVN 34 to SVN 75 372 Tweaks to recognize QZSS PRNs. 373 Updating tests for computeBeginValid() to include QZSS 374 Adding means to inspect valid SatelliteSystems in the store. 375 Tweaking PRN numbering to accomodate QZSS 376 Merge gpstk updates 377 378 ################################################# 379 380Version 3.1.0 Tuesday March 03, 2020 381 382 Modifications by Author 383 Andrew Kuck (8): 384 Try to ensure we get the proper python-exe base. 385 Add CentOS7 Py36 build stage. 386 Cleanup 387 Use python3-config to get library name[ 388 Use REGEX capture groups everywhere. 389 Fix bad libname. 390 Allow building all stages if on version_prep branch 391 Updated Release Notes. 392 393 Andy Kuck (1): 394 Merge branch 'ci_new_stages' into 'master' 395 396 Bryan Parsons (9): 397 Merge branch 'version3_stable' into 'master' 398 Adding back empty deprecated folder. 399 SWIG wrapping OrbAlmStore for issue 401 changes. 400 Merge branch 'issue_401_OrbAlm' into 'master' 401 Adding Windows Back into CI 402 Merge branch 'ci_windows' into 'master' 403 Merge branch 'issue_407' into 'master' 404 Merge branch 'py36_build_update' into 'master' 405 First pass at switching to Py36 as default in CI. Also added User and System install stages. Commented out Deploy stage until Package installation stage is finished. 406 407 johnk (3): 408 add reasonTerse and reasonVerbose methods to NavFilter to support filters that perform multiple checks 409 Add classes for abstracting nav data when using the NavFilter frameworks 410 Merge remote-tracking branch 'origin/master' into issue_407 411 412 renfrob (13): 413 Adding OrbAlm generation to YumaData 414 Adding tests cases for YumaBase, YumaData, YumaStream 415 Cleaning up Yuma_T test execution 416 Removing misplaced test file 417 Adding test case for SEM almanac handling 418 Adding OrbElem construction operator 419 Changing filenames for test case 420 Cleaning up debug, adding another error trap. 421 Adding method to support existing downstream code. 422 Adding test for non-Yuma data 423 Adding getSatIDList(), omitting elements with no known xmit ID. 424 Merge branch 'master' into issue_401_OrbAlm 425 Fixing header read problem in which Toa was truncated 426 427 ################################################# 428 429Version 3.0.0 Tuesday, February 11, 2020 430 431 Modifications by Author 432 --------------------- 433 Andy Kuck (1): 434 Add Conda Recipe 435 436 Bryan Parsons (1): 437 Merge branch 'ci_conda' into 'master' 438 439 440 ################################################# 441 442Version 2.12.2 Wednesday, January 15, 2020 443 444 Modifications by Author 445 --------------------- 446 Andrew Kuck (3): 447 Add zip_safe flag to force it to expand egg files to directory. 448 Add py36 stage to CI pipeline. 449 Add carve-out for python3 450 451 Anthony Hughes (1): 452 Fixed FileHunuter such that it can again traverse symbolic links to directories. 453 454 Brian Tolman (17): 455 restore build scripts 456 Merge remote-tracking branch 'origin/master' into btolman_dev 457 implement atmospheric loading and add test to test_tides in EarthTides_IERS test 458 Merge remote-tracking branch 'origin/master' into AtmosphericLoading 459 Merge remote-tracking branch 'origin/master' into btolman_dev 460 include UT1-UTC, even though extremely small effect 461 remove logstream include where it should not be 462 fix bug that caused filter to skip the last epoch 463 fix bug that caused filter to skip the last epoch 464 change version number 465 pretty up the output 466 Merge remote-tracking branch 'origin/master' into btolman_dev 467 remove enum HealthStatus:: to compile on Debian 8 468 Merge remote-tracking branch 'origin/master' into btolman_dev 469 Revert "Build static on windows, static and dynamic on everything else" 470 Merge remote-tracking branch 'origin/master' into btolman_dev 471 Handle the case of code1 on freq1 and code2 on freq2 472 473 Bryan Parsons (7): 474 Temporarily Removing Windows from CI 475 Merge branch 'issue_394' into 'master' 476 Merge branch '396-allow-building-static-and-dynamic-versions-of-the-library-on-unix' into 'master' 477 Merge branch 'AtmosphericLoading' into 'master' 478 Merge branch '399-xvt-hpp-does-not-compile-on-debian-8-with-healthstatus-on-line-102' into 'master' 479 Merge branch 'issue_400' into 'master' 480 Merge branch 'PRSolve_2freq_2code' into 'master' 481 482 bparsons (5): 483 Merge branch 'python_install_fix' into 'master' 484 Merge branch 'ci_docker' into 'master' 485 Merge branch 'py36' into 'master' 486 Merge branch 'issue_395_SVNumXRef' into 'master' 487 Merge branch 'Issue_379_FileHunter_Links' into 'master' 488 489 johnk (7): 490 Clear the Rinex3ObsData object before trying to process RINEX 2 data 491 Change testsuccexp to use TESTNAME for output files, distinctly from TESTBASE for reference files, so that tests that share reference files don't stomp on each other's output, causing random test failures 492 Add accessor to PackedNavBits. Make testsuccexp check that required variables are set. 493 Merge branch 'issue_394' of repositories.arlut.utexas.edu:sgl/gpstk into issue_394 494 Build static on windows, static and dynamic on everything else 495 Hopefully make Xvt::HealthStatus consistent 496 Hopefully make it build on the redhat CI host which apparently doesn't do C++11 497 498 kuck (1): 499 Transition GPSTK CI to use Docker 500 501 macosta (1): 502 Merge remote-tracking branch 'origin/master' into Issue_379_FileHunter_Links 503 504 qduong (3): 505 Migrate from Python 2.7 to Python 3.6 506 Revert python3.6-config change as -P flag in build.sh takes care of that 507 Update swig tests + helper file for Python 2 compatibility 508 509 renfrob (2): 510 Updated SVN-PRN References 511 Changing find() behavior for exact beginValid match 512 513 514 515 ################################################# 516 517Version 2.12.1 Wednesday, October 9, 2019 518 519 General modifications 520 --------------------- 521 - Updated gitlab-ci rpm package management 522 - Updated and upgraded tests 523 - Various Bug and Compile Warning Fixes 524 - Code in /deprecate was removed...code from Ext staged in /deprecate 525 - Cleanup comments & remove commented out code. 526 527 Modifications by Author 528 --------------------- 529 530 Brian Tolman (3): 531 update filter to look at slopes 532 update tests 533 spelling error in comments 534 535 Bryan Parsons (3): 536 Tweaks to debian/changelog for building Debian Stretch and Wheezy backport packages. 537 Updating GPSTKConfig.cmake.in for proper cmake package paths. 538 Updated .gitlab-ci.yml for building rpm packages from latest master 539 540 bparsons (3): 541 Merge branch 'StatsFilter_improve' into 'master' 542 Merge branch 'issue_393_ObsID' into 'master' 543 Merge branch 'issue_360' into 'master' 544 545 johnk (5): 546 Add health status enum to Xvt. Add computeXvt method and getSVHealth method to XvtStore and children. Fix bug preventing GloEphemerisStore from working with a single ephemeris. Cleaned up stuff in OrbElem that had been partially moved to OrbElemBase. Made health/healthy flags in OrbElemBase etc. private and consistent. Add tests. 547 Merge remote-tracking branch 'origin/master' into issue_360 548 gitlab compiler doesn't implicitly use operator bool on streams with TUASSERT 549 Test input file for GloEphemerisStore_T that came from the RINEX spec 550 Merge remote-tracking branch 'origin' into issue_360 551 552 renfrob (3): 553 Updating Galileo track code definitions 554 Updating test cases to reflect Galileo ObsID changes 555 Merge branch 'master' into issue_393_ObsID 556 557 558 559 ################################################# 560 561 562Version 2.12 Thursday, August 15, 2019 563 564 General modifications 565 --------------------- 566 - Updated gitlab-ci rpm package management 567 - Updated and upgraded tests 568 - Various Bug and Compile Warning Fixes 569 - Code in /deprecate was removed...code from Ext staged in /deprecate 570 - Cleanup comments & remove commented out code. 571 572 Modifications by Author 573 --------------------- 574 575Andrew Kuck (27): 576 Add sdist python target for standalone installation. 577 Added depends statement, fixed setup.py 578 Removed relative directory from copy operation. 579 Name explicit file and create symlinks at install time. 580 Moved symlink creation into CMake from setuptools-install. 581 Modified to produce a wheel, rather than sdist with binaries. 582 Added CMake switch to build wheel, default OFF. 583 Add wheel output as package artifact. 584 Use seperate stage to create debian wheel. 585 Use seperate stage to create redhat wheel. 586 Moved directory location 587 Don't fail completely if the internal import fails. 588 Try setting pythonpath before building debian package. 589 Replace import error message with quiet warning. 590 Try setting pythonpath before building debian package. 591 Switch from setuptools back to distutil. 592 Try creating pythonpath for setuptools. 593 Add check that gpstk python module installed. 594 Improve import warning message. 595 Added additional ignorable files. 596 Install using root parameter. 597 Use machine specific pythonpath. 598 Correct CI debian package build path. 599 Allow deb package to install to usr-local 600 Add Cmake switch to install python differently when building for a package. 601 TEMPORARY: Enable debian package build on non-master branch. 602 Added flag to pass for user-installation of python module. 603 604Brian Tolman (185): 605 add name() to base class 606 use setTime internally only 607 trivial change to help output 608 fix PRSolve test 609 do not test for registered obstypes in R3 610 trivial mods to PR solution 611 add user flag to SatPass 612 fix Saastamoinen wet delay 613 wrong return value in getGPT 614 dont force double into bool 615 Merge remote-tracking branch 'origin/master' into btolman_dev 616 Merge remote-tracking branch 'origin/master' into btolman_dev 617 bug in Initial/FinalTime(), do not access times of empty stores 618 set system to Any on typical time 619 fix weird code copy blunder 620 missed one 621 Merge remote-tracking branch 'origin/build_script_win64' into btolman_dev 622 Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev 623 set time system in cast to common time 624 Barycentric dynamic time TDB should not be labeled TRT, thats Turkey time 625 mod script to build on win64 626 Merge remote-tracking branch 'origin/master' into btolman_dev 627 Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev 628 Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev 629 remove CR from filesize computation 630 remove CRs from filesize 631 Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev 632 fix the windows tests of RinSum, drop filesize in output 633 add function to write RINEX3 from SatPass 634 include C2 in SatPass 635 Merge remote-tracking branch 'origin/master' into btolman_dev 636 fix bug and comments Saas wet delay, also fix test 637 merge master 638 Improve Stats by defining wtd and sequential as separate classes, add simple statistical filters to geomatics 639 add std:: for windows 640 fix buffer overflow 641 bug, output the wrong int 642 Merge remote-tracking branch 'origin/master' into btolman_dev 643 merge in updateStats 644 trivial to match master 645 Merge remote-tracking branch 'origin/master' into updateStats 646 trivial to match master 647 dfix is a complete re-write of DiscFix; leave old alone for now 648 changes for windows 649 Merge remote-tracking branch 'origin/DiscFix_rewrite' into btolman_dev 650 forgot to add test data 651 changes for Solaris 652 for Solaris 653 another Solaris fix 654 add space to stats output 655 Merge remote-tracking branch 'origin/master' into btolman_dev 656 added a space to the output 657 trivial change in comments 658 memory bug remains 659 temp debug stmts 660 more debug 661 more debug 662 more debug 663 more debug 664 more debug 665 more debug 666 bug in computing stats for a segment 667 Merge remote-tracking branch 'origin/master' into btolman_dev 668 bug in getStats() 669 output bug 670 flag must be int for consistency with StatsFilter 671 testing 672 clean up 673 oops, left debug print in 674 Merge remote-tracking branch 'origin/master' into btolman_dev 675 deleted in master 676 mod build script to optimize manually until others fix it 677 Remove bias when computing stats to avoid numerical error in stddev 678 add two small utilities re vector intersection 679 small changes, to allow accessors when object is const 680 improve vector non-intersection, doc 681 dont optimize with O3 on windows 682 signed/unsigned changes for windows 683 change() loops almost infinitely when inputString is blank 684 add operator combining two objects 685 several small fixes 686 merge with master 687 trivial diff with master 688 Merge remote-tracking branch 'origin/master' into btolman_dev 689 bug when adding empty Stats 690 move diffproc install location 691 add non-SatPass interface to GDC 692 Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev 693 no need to call setWeather here 694 LUD works on a 1x1 matrix 695 Merge remote-tracking branch 'origin/master' into btolman_dev 696 small doc fix 697 mistaken call with corrupt iterator, leads to seg fault in rare cases 698 comments only 699 add a second analysis method to first diff filter, improve detection algo slightly 700 trivial 701 trivial changes for windows 702 small doc fix 703 fix dfix test 704 Merge remote-tracking branch 'origin/master' into btolman_dev 705 allow toggle of bool options 706 several modest changes to SRI functionality 707 add single frequency version of smooth() 708 bug in smoothSF, enclose ? : in () 709 small changes 710 remove single freq jump removal, and remove subtle bug when both smoothPR and debiasPH are requested 711 wrong return value 712 Merge remote-tracking branch 'origin/master' into btolman_dev 713 add count() for each option, dont remove linefeeds from long option in dump 714 improve second analysis algorithm of FirstDiffFilter 715 improve stem and leaf, and quantiles functions 716 refactor rstats, expand functionality, add CommandLine 717 bug in setting nostats 718 comments 719 finally cleared that up 720 fix cmake command in build shell 721 Merge remote-tracking branch 'origin/master' into btolman_dev 722 R3 output marker name in header 723 merge master 724 small changes 725 update ANTEX to recognize BLOCK IIIA 726 Merge remote-tracking branch 'origin/master' into btolman_dev 727 small fix to SOL help page 728 Merge branch 'btolman_dev' of repositories.arlut.utexas.edu:sgl/gpstk into btolman_dev 729 Merge remote-tracking branch 'origin/master' into btolman_dev 730 small fixes 731 missed a line feed 732 small format error 733 Merge remote-tracking branch 'origin/master' into btolman_dev 734 handle verbose and debug correctly, and add linefeeds where missing 735 improve syntax page 736 Merge remote-tracking branch 'origin/master' into btolman_dev 737 Merge remote-tracking branch 'origin/master' into btolman_dev 738 trivial 739 update test 740 trivial changes to command line, remove time system in prints, test invalid nav+eph inputs 741 dont set weather in constructor 742 add BLOCK IIIA 743 add equality operators 744 trivial changes, avoid this-> 745 trivial changes, mostly to doc 746 doc changes 747 trivial changes to syntax page 748 trivial change to command line doc 749 make getInterpolationOrder const 750 allow 1x1 matrix, remove unused variable 751 refinements to stem-and-leaf plot, and doc changes 752 and replace the call 753 add toggle bool to CommandLine, also count() 754 updated master 755 make retriangularize its own function, add a few convenience routines, and add to doc 756 Better Cholesky, add LDL and UDU 757 add a single frequency version of smooth() 758 update Kalman filter object 759 add test of KalmanFilter 760 split StatsFilter into two, and add a better first difference filter FDiffFilter, upgrade test 761 Add Rinex obs file loader with tests 762 trivial 763 trying to update with master 764 after merging master, 2 small mods 765 merge master into this branch 766 Merge remote-tracking branch 'origin/master' into geomatics-RinexObsLoader 767 merge master 768 remove full path length from test output 769 trying to add test of rstats that runs python 770 update rstats, comment out test for now 771 add path inputs 772 add license and remove comments 773 add license, remove many comments, comments ONLY 774 add license 775 get test of rstats to work 776 preliminary, about to mod rstats.cpp again 777 trivial 778 merge master 779 trivial 780 Merge remote-tracking branch 'origin/master' into rstats-rewrite 781 trivial 782 trivial 783 comments only 784 update code to research version 785 trivial 786 change version number 787 make test python2-compatible 788 remove comments 789 Merge remote-tracking branch 'origin/master' into btolman_dev 790 791Bryan Parsons (14): 792 Merge branch 'issue_378_WNa_bug' into 'master' 793 Updated debian/changelog for wheezy/stretch repository channel builds. Removed Solaris from gitlab pipelines. 794 Merge branch 'windowsFixes' into 'master' 795 Merge branch 'no_address_sanitizer' into 'master' 796 Merge branch 'issue_392_fitInterval' into 'master' 797 Deprecating OSX support from CI 798 Added Geomatics Rstats python test to Cmake test suite. Python test is still in development and currently fails. 799 Merge branch 'rstats-rewrite' of repositories.arlut.utexas.edu:sgl/gpstk into rstats-rewrite 800 Updating rstats test code 801 Update license and copyright headers on all relevant files. 802 Missed a header 803 Deprecating all files currently in Deprecate Folder 804 Adding some ext directories and files to deprecate folder, staging them for future deprecation. 805 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. 806 807Corwin Olson (2): 808 adding Windows build script for GPSTk 809 adding script to install gpstk for diffproc to ~./local/gpstkDiffProc 810 811Don Tucker (2): 812 Adding a -n flag to build.sh to allow address sanitizer to be turned off for debug builds. 813 Resolved merge conflicts with latest pull from master 814 815James Morales (7): 816 added bool function hasSignal to find out which signal the sv is using 817 added function bool hasSignal to handle more than one signal 818 added the include OrbSysGpsL_63.hpp and function bool hasSignal to handle more than one signal 819 added function bool hasSignal to retrieve particular data types based on the system and the signaltype 820 Modified file to handle more than one signal. 821 adding generalized ability to find UTCOffset 822 Merge branch 'master' into Updates_UTCOffset 823 824Sarah Magliocca (5): 825 adding relative install build script for bpi submodules 826 adding windows build script for bpi 827 updatin install path 828 fixing windows compiler errors 829 Merge branch 'windowsFixes' into btolman_dev 830 831bparsons (24): 832 Merge branch 'add_sdist_target' into 'master' 833 Merge branch 'issue_384' into 'master' 834 Merge branch 'issue_385' into 'master' 835 Merge branch 'issue_386' into 'master' 836 Merge branch 'issue_387' into 'master' 837 Merge branch 'issue_388' into 'master' 838 Merge branch 'geomatics-SRI' into 'master' 839 Merge branch 'geomatics-SRIMatrix' into 'master' 840 Merge branch 'geomatics-SatPass' into 'master' 841 Merge branch 'geomatics-Kalman-update' into 'master' 842 Merge branch 'geomatics-StatsFilter-update' into 'master' 843 Merge branch 'geomatics-RinexObsLoader' into 'master' 844 Merge branch 'geomatics-comments-only' into 'master' 845 Merge branch 'rstats-rewrite' into 'master' 846 Merge branch 'fix_sdist' into 'master' 847 Merge branch 'geomatics-cycleslips' into 'master' 848 Merge branch 'Update_OrbSysGps_63' into 'master' 849 Merge branch 'alt_build_pkg' into 'master' 850 Merge branch 'issue_390_SNumXRef' into 'master' 851 Merge branch 'Updates_UTCOffset' into 'master' 852 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. 853 Merge branch 'ci_rpm' into 'master' 854 Merge branch 'dws_licence_ci' into 'master' 855 Merge branch 'deprecating_files' into 'master' 856 857kuck (1): 858 Merge branch 'add_python_install_check' into 'master' 859 860renfrob (4): 861 Fixing 8-bit week rollover error 862 Correcting problems in OrbitEphStore::findNewOrbitEph() 863 Merge branch 'master' into issue_392_fitInterval 864 Changing PRN 4 from SVN 74 to SVN 36 865 866 867 ################################################# 868 869 870Version 2.11.1 Monday, February 4, 2019 871 872 General modifications 873 --------------------- 874 - Updated gitlab-ci debian package management 875 - Updated and upgraded tests 876 - Various Bug and Compile Warning Fixes 877 - Deprecation of some ext code, moved to deprecate folder 878 - Updated to the toolkit to build on deb9 Stretch 879 - Cleanup comments & remove commented out code. 880 881 Modifications by Author 882 --------------------- 883Andrew Kuck (2): 884 Cleanup comments & remove commented out code. 885 Set the return value in OrbAlmFactory convert default case of no match. 886 887Bryan Parsons (13): 888 Updating debian/changelog to stable build 889 Updating file state to prevent removal upon merging branch into master. 890 Resolving merge conflict with master. 891 Test missed from merge with master. 892 Merge branch 'issue_364' into 'master' 893 Removing unneeded files from gitlab-ci debian package build stage. 894 Merge branch 'issue_359_CNAV_Packets' into 'master' 895 Exposing core/lib/PosSol code for swig interface. 896 Merge branch 'PRSolution_swig' into 'master' 897 Merge branch 'navcracker' into 'master' 898 Update .gitlab-ci.yml 899 Merge branch 'fixingPRSolveRinSumBugs' into 'master' 900 Merge branch 'issue_368_GPSIII_FitInterval' into 'master' 901 902Dave Rainwater (3): 903 Version with altered RAIMCompute signature (no Sat Sys type vector) to work with PySGLTk. This is a temporary solution, until someone can modify GPSTk's swig to accommodate the full normal signature. 904 Revision to PRSolution signature changes to work with Python swig-bound code. 905 Modified PRSolution with a simplified RAIMCompute interface, RAIMComputeSimple, that doesn't have the vector and matrix varibles that aren't yet exposed in swig. 906 907Eric Bigenwald (1): 908 support for CNAV/CNAV-2 Ephemeris Differential Correction packets. 909 910Jon Little (2): 911 Issue 364 912 Merge branch 'issue_366_SVNumXRef' into 'master' 913 914Sarah Magliocca (2): 915 fixing prsolve extra line bug and rinsum marker name 916 updating rinsum tests to include marker name 917 918renfrob (8): 919 Adding SVN74-PRN4 relationship 920 Merge branch 'master' into issue_359_CNAV_Packets 921 Merge branch 'master' into issue_359_CNAV_Packets 922 Adding GPS III LNAV fit improvements 923 Adding unit tests for fit intervals 924 Fixing a typo in a comment 925 Removing commented old code 926 Fixing two flawed tests cases 927 928 929 ################################################# 930 931Version 2.11 Thursday, January 3, 2019 932 933 General modifications 934 --------------------- 935 - First cut of Travis-CI build file for external CI builds with Github 936 - Added official debian builds to package stage of GPSTk CI 937 938 Modifications by Author 939 --------------------- 940 941Bryan Parsons (4): 942 Adding .changes file to gitlab.ci debian artifacts. 943 Expose all debian package files to be swept into package artifact. 944 Merge branch 'issue_363_moving_alm' into 'master' 945 Merge branch 'issue_365_XvtStoreSatID' into 'master' 946 947Nick Boeker (7): 948 Merge remote-tracking branch 'origin/master' into issue_359_CNAV_Packets 949 Moved Non-GPS Almanac Calculation to sgltk 950 Merge remote-tracking branch 'origin/master' into issue_363_moving_alm 951 Merge remote-tracking branch 'origin/master' into issue_363_moving_alm 952 Merge remote-tracking branch 'origin/master' into issue_362_moving_alm 953 Rolled back CNAV2 changes 954 Merge remote-tracking branch 'origin/master' into issue_363_moving_alm 955 956renfrob (15): 957 Add CNAV Reduced packet encapsulation 958 Adding units tests for CNavReducedAlm 959 Adding test cases 960 Adding support for CNAV/CNAV-2 Differentail Correction Packets 961 Making unit tests work.: 962 Adding CNAV/CNAV-2 Reduced Almanac read/dump 963 Adding getIndexSet() method to XvtStore 964 Extending tests to permit XvtStore.getIndexSet() 965 Adding a test for OrbElemStore 966 Working out various time representation issues. 967 Removing debug prints 968 Increasing precision in dumpBody() to match Rinex 969 Adding patch to place Galileo IODnav in IODC location 970 Softening GPS dependences in dumpHeader() and dumpTerse() to permit Galileo output 971 Returning output precision to previous width to avoid replacing several test output files. 972 973 974 ################################################# 975 976Version 2.10.6 Monday, September 24, 2018 977 978 General modifications 979 --------------------- 980 - TimeNamedFileStream now creates the directory for the files it outputs 981 - Updated debian/libgpstk-dev.install to fix debian install error mentioned in issue #353 982 983 Modifications by Author 984 --------------------- 985 986Bryan Parsons (4): 987 Comments were found that were referencing incorrect ICD. These comments were updated. 988 Merge branch 'comment_fix' into 'master' 989 Merge branch 'issue_351' into 'master' 990 Updated debian/libgpstk-dev.install to fix debian install error mentioned in issue #353 991 992Jon C. Little (1): 993 TimeNamedFileStream now creates the directory for the files it outputs 994 995 996 ################################################# 997 998 999Version 2.10.5 Wednesday, August 22, 2018 1000 1001 General modifications 1002 --------------------- 1003 - Add function for correcting issues with 10-bit week rollover 1004 fix a typo 1005 1006 Modifications by Author 1007 --------------------- 1008 1009Bryan Parsons (1): 1010 Merge branch '350-implement-a-utility-class-for-time-offset-corrections' into 'master' 1011 1012johnk (2): 1013 Add function for correcting issues with 10-bit week rollover 1014 fix a typo 1015 1016 1017 1018 ################################################# 1019 1020Version 2.10.4 Wednesday, August 1, 2018 1021 1022 General modifications 1023 --------------------- 1024 - Debian configuration complete for building debian packages 1025 1026 Modifications by Author 1027 --------------------- 1028 1029Bryan Parsons (10): 1030 Updated Debian Files for proper building. 1031 Updated debian changelog for new version. 1032 Updated Debian install configuration files for updated path to lib. 1033 Adding site-packages install to Debian Packages. 1034 Fixed bug in python-gpst.install file. 1035 Updating site-packages line in python-gpstk.install file. 1036 Additional tweaks to Debian files. 1037 Incremented Debian revision as changes to debian files have occured. 1038 Merge branch 'debian_touchup' into 'master' 1039 Merge branch 'rinex3clkASAR' into 'master' 1040 1041John H. Price (1): 1042 add support for Rinex 3 AS/AR Clock files 1043 1044 ################################################# 1045 1046 1047Version 2.10.3 Friday, June 22, 2018 1048 1049 General modifications 1050 --------------------- 1051 - Updated unit tests to comply with logic changes. 1052 - Test Additions and Cleanup 1053 - Various Bug and Compile Warning Fixes 1054 1055 Modifications by Author 1056 --------------------- 1057Andrew Kuck (3): 1058 Fixed calculation error in Ionosphere Free Range calculation. 1059 Fixed sign error on troposphere correction. 1060 Updated unit tests to comply with logic changes. 1061 1062Anthony Hughes (1): 1063 Ensured full initialization of Stats objects and fixed a memory leak in OrbitEph::timeDisplay. 1064 1065Bryan Parsons (11): 1066 Merge branch 'issue_340_Gal_Ellip' into 'master' 1067 Merge branch 'change_confusing_ObsID_comment' into 'master' 1068 Merge branch 'getXvt_unhealthy_SVs' into 'master' 1069 Merge branch 'issue_341_GalSupport' into 'master' 1070 Merge branch 'issue_342_stats' into 'master' 1071 Merge branch 'issue_343_yuma_reader_fix' into 'master' 1072 Merge branch 'ord_fix' into 'master' 1073 Merge branch '345-add-support-in-commandoption-for-custom-help' into 'master' 1074 Merge branch '346-restore-missing-gpsweekzcount-math' into 'master' 1075 Merge branch 'issue_348_OrbAlmStore' into 'master' 1076 Merge branch 'issue_347_Galileo_Antex_Offsets' into 'master' 1077 1078Miquela Stein (1): 1079 updated yuma reader to work without newline at end of file 1080 1081Richard Ji-Cathriner (1): 1082 Change documentation of ObsID phase units 1083 1084johnk (4): 1085 Add support for generalized help-like options and update BasicFramework to use them 1086 Tests for help-like options 1087 Clean up this train wreck 1088 Add the lost math functions back to GPSWeekZcount 1089 1090nmerlene (2): 1091 Added ability to use getXvt() calls on unhealthy SVs in XvtStore objects returned by EphReader 1092 Changed implementation of health status in GloEphemerisStore 1093 1094renfrob (9): 1095 Adding Ellipsoid model for Galileo 1096 Adding, clarifying Galileo E5a, E5b, E5a+b definitions 1097 Refining Galileo nav msg IDs 1098 Updating NavID test 1099 Updating Rinex tests for Galileo L5 to E5 1100 Adding Galileo antenna capbility 1101 Removing health checks. Implementing a separate fit interval check. 1102 Adding getXvt() tests 1103 Merge branch 'master' into issue_347_Galileo_Antex_Offsets 1104 1105 1106 ################################################# 1107 1108 1109Version 2.10.2 Thursday, April 19, 2018 1110 1111 General modifications 1112 --------------------- 1113 - Tweaks to Core and RedHat builds for fixes to SGLTk portion of GPSTk CI build 1114 - Test Additions and Cleanup 1115 - Various Bug and Compile Warning Fixes 1116 1117 Modifications by Author 1118 --------------------- 1119Andrew Kuck (20): 1120 Added ord routine calculation header file for review. 1121 Added initial implementation of several methods, as well as initial unit tests and regression tests against the original methods. 1122 Changed computeRelativityCorrection to virtual to allow overriding in mock-classes. 1123 Renamed test for consistency. 1124 Style cleanup based on cpplint. 1125 Updated documentation to be doxygen compatible. 1126 First pass implementations of RawRange2,3,4 - Includes single unit test and mocked regression. 1127 Added ORD methods to exposed methods in python. 1128 Added lint check to the ci-pipeline. 1129 Temporary commit. 1130 Remove known failing test, and reference to personal copies of gtest/gmock libs. 1131 Rewrote the cmake file to find either debian-style or redhat-style gtest/gmock installation 1132 Try generating a coverage report on core only 1133 Added implementations for IonosphereFreeRange(), IonosphereModelCorrection(), TroposphereCorrection() with unit tests. 1134 Changed IonosphereModelCorrection to take a double frequency 1135 Removed stop-gap code to see if googletest has been installed anywhere. 1136 Fix coverage numbers. 1137 Add additional search paths for gmock. 1138 Added coverage build switch. Enabled _only_ for core_build. 1139 Added allow-failures on static analysis. 1140 1141Bryan Parsons (16): 1142 Added line to GPSTKConfig.cmake to allow dependent projects to find header files regardless of explicit or implicit paths. 1143 Merge branch 'Explicit_Header_Fix' into 'master' 1144 Merge branch 'GPSTk_2_10_1' into 'master' 1145 Merge branch 'EngEphHealthFix' into 'master' 1146 Merge branch 'issue_335_scanBrdc' into 'master' 1147 Merge branch 'issue_333' into 'master' 1148 Merge branch 'Add_demodulator_status_obs_type' into 'master' 1149 Merge branch 'rowcheck_rin3' into 'master' 1150 Merge branch 'ord_refactor' into 'master' 1151 Merge branch 'SVNumXRef_update54' into 'master' 1152 Merge branch '54_18_corrected' into 'master' 1153 Merge branch 'issue_333' into 'master' 1154 Merge branch 'issue_339_sp3d_support' into 'master' 1155 Fixing bug that introduced false positive on Downstream GPSTk Core build. Making this test an Allowed Failure at this time. 1156 Merge branch 'gitlab_ci_bug' into 'master' 1157 GPSTk v2.10.2 1158 1159John H. Price (1): 1160 Use newer rinex classes to allow RINEX 3 file checking 1161 1162Jon C. Little (1): 1163 Corrected prettying print of eph health bits 1164 1165Nick Boeker (10): 1166 Updated references for 54/18 and 34/18 and updated PRN 4 gap 1167 Fixed incorrect Syntax 1168 Fixed incorrect end time for 54/18 1169 Updated for SP3d reading 1170 Everything but bc2sp3 working 1171 SP3d successfully passes all build tests 1172 Merge remote-tracking branch 'origin/master' into issue_339_sp3d_support 1173 Fixed minor issues 1174 Fixed another small thing 1175 Removed unused debug statement 1176 1177Richard Ji-Cathriner (1): 1178 Add ObservationType for demodulator status codes 1179 1180johnk (15): 1181 Add helper methods for computing appropriate buffer sizes. Add a filter class for putting nav data in time order. Change LNavEphMaker to always accept all nav data. 1182 Fix include path 1183 Merge remote-tracking branch 'origin/master' into issue_333 1184 Add name strings to nav filter classes to help reduce redundant code. 1185 Make accept/reject methods of NavFilter protected as they should only be called by derived classes. Undo previous changes made to LNavEphMaker that broke it and document the situation a bit better. 1186 Fix memory leak 1187 Change iterator class to work with pre-c++11 1188 fix another memory leak 1189 Fix typo 1190 Eliminate seg fault due to empty map 1191 Merge remote-tracking branch 'origin/master' into issue_333 1192 Fix a problem causing seg faults 1193 Merge remote-tracking branch 'origin/master' into issue_333 1194 Merge remote-tracking branch 'origin/master' into issue_333 1195 Filter for forcing time-order of legacy nav subframe data 1196 1197renfrob (2): 1198 Fixing week rollover with negative HOW bug 1199 Adding mistagging PRN detection to scanBrdcFile 1200 1201 1202 1203 ################################################# 1204 1205 1206Version 2.10.1 Monday, January 22, 2018 1207 1208 General modifications 1209 --------------------- 1210 - Tweaks to Core and RedHat builds for fixes to SGLTk portion of GPSTk CI build 1211 - Test Additions and Cleanup 1212 - Various Bug and Compile Warning Fixes 1213 1214 Modifications by Author 1215 --------------------- 1216 1217Anthony Hughes (1): 1218 Freed memory returned by OrbitEphStore::addToList and updated comments for that method. 1219 1220Brian Tolman (8): 1221 make change() more robust, empty input string causes almost infinite loop 1222 add vector intersect routines 1223 make all geomatics tests have the same label 1224 add unsigned where appropriate 1225 add operator+=(Namelist), fix randomize() and improve format of output 1226 add debiasing before computing stats 1227 add const where needed 1228 simple bug when adding empty Stats 1229 1230Bryan Parsons (22): 1231 Merge branch 'SunEarthSatGeometry' into 'master' 1232 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 1233 Appropriately updated Debian information for correctly building debian packages. 1234 Merge branch 'issue_331' into 'master' 1235 Merge branch 'string_change_bug' into 'master' 1236 Merge branch 'stlhelpers_add_vector_intersect' into 'master' 1237 Merge branch 'geomatics_test_names' into 'master' 1238 Merge branch 'StatsFilter_unsigned' into 'master' 1239 Merge branch 'Namelist_improvements' into 'master' 1240 Merge branch 'PRSolution_stats_bias' into 'master' 1241 Merge branch 'SatPass_consts' into 'master' 1242 Merge branch 'Stats_plus_bug' into 'master' 1243 Merge branch 'RinexNavWeek' into 'master' 1244 Tweaks for resolving issues with SGLTk builds of GPSTk CI. 1245 Additional tweaks to .gitlab-ci.yml file for fixing SGLTK issues in GPSTk CI pipeline. 1246 Additional Gitlab CI tweaks. 1247 More changes to Gitlab CI. 1248 Updates to .gitlab-ci.yml 1249 Debian GPSTk SGLTk fixed, change for Core and Redhat added. 1250 Tweaks to Core and RedHat builds for fixes to SGLTk portion of GPSTk CI build. 1251 Merge branch 'Gitlab_CI_Fix' into 'master' 1252 Merge branch 'issue_334' into 'master' 1253 1254John H. Price (2): 1255 output negative xmitTime in Rinex Nav files if in the week prior to the week # as per the RINEX spec 1256 update EngEphemeris::getFullWeek() description for clarification 1257 1258johnk (1): 1259 Remove inadequately explained lib directory override 1260 1261 ################################################# 1262 1263Version 2.10 Monday, October 6, 2017 1264 1265 General modifications 1266 --------------------- 1267 - Significant changes to Gitlab CI builds 1268 - Deprecation of Solaris from Gitlab CI builds, moved to nightly builds 1269 - Comments added for Upcoming Deprecation/Privatization of CommonTime Accessor/Mutator Methods 1270 - Native Debian Package Support, more compliant than CPack-based support 1271 - Test Additions and Cleanup 1272 - Various Bug and Compile Warning Fixes 1273 1274 Modifications by Author 1275 --------------------- 1276 1277Anthony Hughes (1): 1278 Fixed handling of wordless strings in words() and removeWords(). 1279 1280Audric Terry (2): 1281 Adding unit test for TimeRange::setToString method 1282 Merge branch 'master' into issue_321_sts 1283 1284Brian Tolman (66): 1285 trivial bug in configuration input 1286 turn off exec permissions 1287 IRN band 9 missing from ObsID::char2cb 1288 Merge remote-tracking branch 'origin/master' into btolman_dev 1289 Merge remote-tracking branch 'origin/issue_IRN_freq_9' into btolman_dev 1290 trivial bug in configuration input 1291 update, put undoc options on same footing as regular, handle help verbose and debug properly, and several smaller changes 1292 update, put undoc options on same footing as regular, handle help verbose and debug properly, and several smaller changes 1293 add Global trop model 1294 add name() to base class 1295 use setTime internally only 1296 trivial change to help output 1297 fix PRSolve test 1298 bug in Initial/FinalTime(), do not access times of empty stores 1299 set system to Any on typical time 1300 add new code, move some DDBase-only code to relposition 1301 clean up doc only 1302 add test of EarthOrientation (IERS) code vs SOFA example 1303 clean up comments 1304 give DDBase tests their own catagory 1305 bug found in ppp 1306 add test of SE and OL tides vs IERS 1307 add JPL ephemeris tests 1308 clean up DT 1309 modify for windows 1310 dont understand, diff was 1.e-18 1311 Merge remote-tracking branch 'origin/master' into SolarSystemUpdate 1312 mod script to build on win64 1313 Barycentric dynamic time TDB should not be labeled TRT, thats Turkey time 1314 set time system in cast to common time 1315 wrong return value in getGPT 1316 merge master 1317 add tests that dump trop model results 1318 fix the windows tests of RinSum, drop filesize in output 1319 bug - double for bool, trivial other changes 1320 bug in Saas wet delay, also fix comments 1321 fix Saas test after fixing bug 1322 update PRSolve to use Global trop, add small functionality to PRSolution 1323 update SatPass to write RINEX3, deprecate SatPassToRinex and add "2" to name, handle C2, and add UserFlag 1324 try to satisfy Solaris 1325 Remove local sort() to for Solaris 1326 Merge remote-tracking branch 'origin/master' into updateSatPass 1327 Improve Stats by defining wtd and sequential as separate classes, add simple statistical filters to geomatics 1328 add std:: for windows 1329 fix buffer overflow 1330 trivial change that silences windows warning 1331 bug, output the wrong int 1332 bug in test2FDF 1333 another bug 1334 clean up and remove windows signed/unsigned warnings 1335 improve Dump and Load 1336 redesign internals of JulianDate to avoid long double 1337 add temp test prgm 1338 use strtoull for unint64_t; NB on WIN long=int=32bit 1339 redesign internals of MJD to avoid long double 1340 refine implementation slightly 1341 clean up a little 1342 put back MJD ctor(int day double sod) 1343 decide on ctors, deprecate long double, remove ctor ambiguities, doc 1344 strtoull is not in std:: 1345 implement SecOfDay and add to doc 1346 clean up 1347 fix swig test 1348 fix for solaris - jday is long 1349 bug in computation of stats in segment 1350 clean up and fix one minor output bug 1351 1352Bryan Parsons (101): 1353 Merge branch 'issue_IRN_freq_9' into 'master' 1354 Merge branch 'issue_310_discfix' into 'master' 1355 Merge branch 'PRSolve_test' into CommandLine_update 1356 Merge branch 'PRSolve_test' into 'master' 1357 Revert "Merge branch 'PRSolve_test' into 'master'" 1358 Merge branch 'revert-f78eff9e' into 'master' 1359 Merge branch 'CommandLine_update' into 'master' 1360 Revert "Merge branch 'revert-f78eff9e' into 'master'" 1361 Merge branch 'revert-4f6c9ec1' into 'master' 1362 Merge branch 'issue_311_CNAV_MT32' into 'master' 1363 Merge branch 'issue_313' into 'master' 1364 Updating gitlab ci YAML file for smarter, flexible CI builds. 1365 Gitlab CI YAML config tweak for faster builds and passing artifacts between build and test stages. 1366 Updated all stages to accept artifacts from build stage as dependent stages. 1367 Increase speed for gitlab ci file test. 1368 Testing gitlab ci script functionality for OSX 1369 Added artifacts and dependencies to osx ci build. 1370 gitlab YAML tweaks for test and additional stages. 1371 Continued tweaking to Debian and OSX ci builds. 1372 Update gitlab-ci.yml with cache parameters for stages. 1373 Updated build script for supporting VS 14 2015 install via command line. 1374 Isolating OSX build for tweaking for all stages using artifacts and dependencies. 1375 Merge branch 'update_build_win' into 'master' 1376 Merge branch 'move_rationalize_function' into 'master' 1377 Merge branch 'master' into gitlab_ci_update 1378 Merge branch 'master' into gitlab_ci_update 1379 Adding Windows ci build to gitlab ci YAML file for testing. 1380 Added allow_failure flag for Windows ci test build, to handle known failures. 1381 Adding Core builds to runner list. 1382 Adding Solaris build to runners, updating incorrect tags. 1383 Add Debian and Redhat builds to runners. 1384 Servers updated with Gitlab Runners, removed Allowed_Failure flags. 1385 Merge branch 'issue_314_mixedScanTime' into 'master' 1386 Removed Deploy and Package stages for Solaris builds. 1387 Merge branch 'issue_316_OrbitEphStore' into 'master' 1388 Added variables for common arguments. 1389 Updating issue with variable implementation. 1390 Updated variables and added multi-thread support for appropriate builds. 1391 Adding downstream sgltk build for debian platform. 1392 Merge branch 'issue_317_StringUtils' into 'master' 1393 Merge branch 'formal-deb-pkg2' into 'master' 1394 Merge branch 'R3EphStore_time_bug' into 'master' 1395 Merge branch 'AntStore_timesys_bug' into 'master' 1396 Adding comments to .gitlab-ci.yml file 1397 Adding more details to comments of .gitlab-ci.yml. 1398 Changing install path for CI builds. 1399 Testing new install location, adding downstream build to new gpstk install. 1400 Updated all gitlab CI platforms for local install path. 1401 Updating install stage artifacts for downstream dependency stage in gitlab ci. 1402 Adding multiple downstream stages for different platforms. 1403 Updating gitlab-ci.yml with artifacts for passing to SGLTk downstream builds. 1404 Fixing SGLTk Solaris build commands in gitlab-ci.yml file. 1405 Merge branch 'issue_318' into 'master' 1406 Merge branch 'svnumxref_update' into 'master' 1407 Merge branch 'SolarSystemUpdate' into 'master' 1408 Removing Solaris Downstream stage due to long build times. 1409 Merge branch 'add_G3_constants' into 'master' 1410 Merge branch 'build_script_win64' into 'master' 1411 Merge branch 'TDB_time_string' into 'master' 1412 Merge branch 'GlobalTrop' into 'master' 1413 Merge branch 'RinSum_tests_fix' into 'master' 1414 Merge branch 'issue_319' into 'master' 1415 Merge branch 'issue_316_OrbitEphStore' into 'master' 1416 Merge branch '312-prettyprint-does-not-handle-newlines' into 'master' 1417 Merge branch 'bug_double_for_bool' into 'master' 1418 Merge branch 'SaasTropWetBug' into 'master' 1419 Merge branch 'GlobalTropToPRSolve' into 'master' 1420 Merge branch 'updateSatPass' into 'master' 1421 Changes to bc2sp3 test to fix failures on windows. 1422 Merge branch 'NavID_windows_warning' into 'master' 1423 Merge branch 'bc2sp3_win_fix' into 'master' 1424 Removing Solaris from CI builds. 1425 Merge branch 'master' into gitlab_ci_update 1426 Cleaning up gitlab ci script. 1427 Updated comments for Gitlab CI .yml file. 1428 Merge branch 'JD_MJD_rewrite' into 'master' 1429 Merge branch 'updateStats' into 'master' 1430 Revert "Merge branch 'JD_MJD_rewrite' into 'master'" 1431 Merge branch 'revert-aef0847c' into 'master' 1432 Revert "Merge branch 'updateStats' into 'master'" 1433 Merge branch 'revert-409a9765' into 'master' 1434 Merge branch 'updateStats' into 'master' 1435 Merge branch 'cherry-pick-409a9765' into 'master' 1436 Merge branch 'issue_249' into 'master' 1437 Reapplying JD_MJD changes submitted by Brian Tolman, along with some UpdateStats tests. Changes were originally reverted after merging due to SGLTk issues. When re-applying changes, git merge-base encountered issues recognizing all changed files. Creating a patch from full diff was the best solution to resolving this issue. 1438 Merge branch 'JD_MJD_master_merged' into 'master' 1439 Merge branch 'svnumxref_update' into 'master' 1440 Merge branch 'issue_321_sts' into 'master' 1441 Merge branch 'master' into gitlab_ci_update 1442 Merge branch 'gitlab_ci_update' into 'master' 1443 Merge branch 'issue_320' into 'master' 1444 Merge branch 'issue_325' into 'master' 1445 Merge branch 'bugStatsFilterStats' into 'master' 1446 Merge branch 'issue_326_pnb_less_than' into 'master' 1447 Moving MJD/JD Changes to separate branch. Revert "Reapplying JD_MJD changes submitted by Brian Tolman, along with some UpdateStats tests. Changes were originally reverted after merging due to SGLTk issues. When re-applying changes, git merge-base encountered issues recognizing all changed files. Creating a patch from full diff was the best solution to resolving this issue." 1448 Merge branch 'MJD_JD' into 'master' 1449 Merge branch 'issue_327' into 'master' 1450 Updated JulianDate.hpp for updated definition of jday, which is int(JD+0.5) and needed clarification. Also, comments added for future deprecation of public methods for all CommonTime.* Accessor/Mutator methods. 1451 Merge branch 'trop_model_tests' into 'master' 1452 Merge branch 'Issue_248_Resolution' into 'master' 1453 Merge branch 'issue_329_CNav_filters' into 'master' 1454 1455John H. Price (4): 1456 check that secondObsItr exists before attempting to compare against it 1457 Fix Rinex3Obs_FromScratch_T set commontime directly 1458 Replaced HOWtime with xmitTime because the Rinex spec asks for xmitTime and not HOWtime. Added fromLongDouble() to MJD class. Added const qualifier to Stats::operator+= and -=. 1459 output date as yyyymmdd hhmmss zone regardless of version 1460 1461Johnathan York (9): 1462 Add initial native Debian packaging support 1463 Initial support for Debian packaging of -ext and python components 1464 test_utils.py: Fix shbang 1465 Add explicit USE_RPATH build option 1466 debian/rules: Utilize new USE_RPATH option 1467 Add script to verify that versions in debian files match upstream 1468 Fix Debian source package builds by changing format from "native" to "git" 1469 Build a libgpstkX.Y-dbg Debian package with debugging symbols 1470 Bump Debian pkg version to 2.9.8-2 1471 1472Jon Little (2): 1473 Merge branch 'formal-deb-pkg' into 'master' 1474 Issue 316 orbit eph store 1475 1476Michael Presho (1): 1477 Added frequency and wavelength constants for Glonass G3 carrier 1478 1479Miquela Stein (6): 1480 removed rationalize function, moved to OrbElemStore 1481 added rationalize function, moved from GPSOrbElemStore. added check that GPS data is used 1482 updated svnumxref to have the correct dates and times as verified through rawNavDump 1483 updated for nanu 2017070 1484 update to include nanu 2017042 1485 updated trop model python tests 1486 1487Richard Ji-Cathriner (3): 1488 bug fix and tests for addMessage() 1489 Merge branch 'issue_249' of repositories.arlut.utexas.edu:sgl/gpstk into issue_249 1490 added BDS and QZSS support to SP3c parsing 1491 1492johnk (12): 1493 Rewrite prettyPrint to handle embedded newlines and test accordingly 1494 testCommandOptionNOf use macros and fix out of scope pointer issue 1495 Some bits of clean-up 1496 clean up, formatting and test macros 1497 Test CommandOptionNOf::which and bug fix 1498 add tool for differencing time stamps 1499 Add timediff tests and fix time system issue 1500 cmake test script for output in variable checking 1501 Merge remote-tracking branch 'origin/master' into 312-prettyprint-does-not-handle-newlines 1502 Merge remote-tracking branch 'origin/master' into 312-prettyprint-does-not-handle-newlines 1503 First cut at implementing a wrapper for struct timespec used by clock_gettime etc 1504 Merge remote-tracking branch 'origin/master' into issue_327 1505 1506renfrob (19): 1507 Tweaking OrbAlmGen 1508 rge branch 'master' into issue_249 1509 Fix formatting 1510 Initial commit of OrbSysGpsC_32 1511 Implementing CNAV MT32(EOP) and enhancing MT33(UTC) 1512 Merge branch 'master' into issue_311_CNAV_MT32 1513 Fixing failure to initialize some variables 1514 Adding OrbSysGpsC* load tests 1515 Tweaking leap second caes 1516 Adding test cases for OrbSysGpsC_3x 1517 Fixing missing returns 1518 Fixing missing conversions for IRN 1519 Completing HOW time adjustment workaround 1520 Merge branch 'master' into issue_316_OrbitEphStore 1521 Updating expected file 1522 Fixing problem with PackedNavBits less than operator 1523 Tweaking CNAV filters wrt default nav 1524 Fixing fill characters in output statements 1525 Fixing typo in exception message 1526 1527 1528 1529 ################################################# 1530 1531 1532Version 2.9.8 Tuesday, April 11, 2017 1533 1534 General modifications 1535 --------------------- 1536 - RINEX 3.03 support added 1537 - Improvements to rowdiff & rnwdiffd 1538 - RINEX 2 & 3 support fixed for RINEX Application Suite 1539 - Test Additions and Cleanup 1540 - Sdded method skeleton for IRNSS alm orbit cracking 1541 - Various Bug and Compile Warning Fixes 1542 1543 Modifications by Author 1544 --------------------- 1545 1546Anthony Hughes (2): 1547 Fixed a FileHunter::find() bug in which the time system of the start time was lost and subsequent time comparisons were sabotaged; improved exception handling. 1548 Changed test file specs to avoid ambiguity problems. 1549 1550Brian Tolman (3): 1551 first attempt at R3.03 support 1552 testing with RinDump 1553 fixed tests 1554 1555Bryan Parsons (5): 1556 Merge branch 'issue_302_OrbAlmGen_IRNSS' into 'master' 1557 Merge branch 'issue_307_filehunter' into 'master' 1558 Merge branch 'jhprice_dev' into 'master' 1559 Merge branch 'issue_308' into 'master' 1560 Merge branch 'sys-wide-install' into 'master' 1561 1562John H. Price (15): 1563 Added a command line option to rowdiff to specify precision required to consider data a match. 1564 Added a command line option to rnwdiff to specify precision required to consider data a match. 1565 improved rnw precision option description 1566 allow trimming of data in rowdiff and rnwdiff to prevent diffs caused by differences in precision 1567 rowdiff - now also print diffs for satellites in file 2 that aren't in file 1 1568 Fixed disambiguity comments showing only last character. renamed satString to sysString for clarity 1569 specify double ten = 10 to avoid overloaded pow(...) ambiguity. 1570 prevent ambiguous overloaded pow(...) call by casting parameter in function call 1571 merge master into jhprice_dev 1572 Don't try to translate Transmission Time into HOWtime since the RINEX spec is too ambiguous 1573 rowdiff clearer easily filtered formatting 1574 improved comments / help text 1575 solaris can't do std::map::at(), replace with [] 1576 expanded inputs/igs/sptu0150.16o to incude BDS observations. Added RinSum outputs for BDS inputs. Documented input sources in readme.md. 1577 merge master into branch 1578 1579Johnathan York (3): 1580 Include SONAME in generated shared library (e.g. libgpstk.so) 1581 Move installed headers under "gpstk/" subdirectory 1582 Update swig .i installation directory to use new "gpstk/" prefix 1583 1584Michael Presho (9): 1585 added method skeleton for irnss alm orbit cracking 1586 initial cracking of IRNSS almanac incorporated 1587 added hArg as input to loadDataIRN method 1588 careful about constructing full week number 1589 fixed typo to use global WN in ctToe construction 1590 corrected SVID value in loadDataIRN 1591 output timing for comparison 1592 generalized tform print string in OrbAlm 1593 removed debug statement from OrbAlmGen.cpp 1594 1595renfrob (4): 1596 Merge branch 'master' into issue_302_OrbAlmGen_IRNSS 1597 Removing throw in non-error case 1598 Cleaning up almanac determination logic 1599 Merge branch 'master' into issue_302_OrbAlmGen_IRNSS 1600 1601 1602 1603 ################################################# 1604 1605Version 2.9.7 Monday, February 20, 2017 1606 1607 General modifications 1608 --------------------- 1609 - Turned on RHEL Runner commands, removed C++11 ignore flag for RHEL6. 1610 - Test Cleanup 1611 - Added ability to process Windows line endings (CR/LF) 1612 - Add a macro for try/catch block wrapping in tests 1613 - Various Bug and Compile Warning Fixes 1614 1615 Modifications by Author 1616 --------------------- 1617 1618Bryan Parsons (19): 1619 Turned on RHEL Runner commands, removed C++11 ignore flag for RHEL6. 1620 Update .gitlab-ci.yml to fix YAML error. 1621 Merge branch 'Redhat_Runner_Integration' into 'master' 1622 Merge branch 'Rinex3Formatting' into 'master' 1623 Revert "Merge branch 'Rinex3NavXmitTime' into 'master'" 1624 Merge branch 'revert-f78d6ddf' into 'master' 1625 Merge branch 'Rinex3NavXmitTime' into 'master' 1626 Rinex3Formatting branch patch, omitted when reverting and remerging branches, reverts changes from merged Rinex3Formatting branch 1627 Merge branch 'R3F_Patch' into 'master' 1628 Merge branch 'issue_304' into 'master' 1629 Merge branch '300-hexdumpdata-fixes' into 'master' 1630 Merge branch '305-engephemeris-has-no-operator' into 'master' 1631 Revert "Merge branch 'R3F_Patch' into 'master'" 1632 Merge branch 'revert-da9de91e' into 'master' 1633 Revert "Added newlines to rowdiff for clarity" 1634 Merge branch 'revert-8ceddb36' into 'master' 1635 Revert "Merge branch 'Rinex3Formatting' into 'master'" 1636 Merge branch 'revert-5fd7a4b8' into 'master' 1637 Update rowdiff.cpp 1638 1639John H. Price (2): 1640 Added newlines to rowdiff for clarity (reverted per request) 1641 Rinex 2 date format matched to previous Rinex class output. rowdiff newline after epochs for readability. (reverted per request) 1642 1643Jon C. Little (2): 1644 Added ability to process Windows line endings (CR/LF) 1645 Merge branch 'master' into issue_304 1646 1647johnk (5): 1648 Add a macro for try/catch block wrapping in tests 1649 Eliminate a warning under red hat/gcc 1650 Replace single character ASCII separator in hex dumps with two arbitrary length strings 1651 Add operator== for EngEphemeris, BrcKeplerOrbit and BrcClockCorrection and test 1652 Make tlm argument to loadData methods const. 1653 1654 1655 1656 ################################################# 1657 1658Version 2.9.6 Monday, January 30, 2017 1659 1660 General modifications 1661 --------------------- 1662 - CMake scripts fix for SWIG module directory building 1663 - Test Cleanup 1664 - Clean up the mess that was StringUtils_T.cpp 1665 - Updated unit tests with fancy macros 1666 - cleaned up NAV header label to match version spec 1667 - Various Bug and Compile Warning Fixes 1668 1669 Modifications by Author 1670 --------------------- 1671 1672Audric Terry (1): 1673 Updating PRN 4 relationships from NANU 2016072 and 2017001 1674 1675Bryan Parsons (11): 1676 Merge branch 'issue_290_IRNSS' into 'master' 1677 Merge branch 'issue_292_deltaT_LSF' into 'master' 1678 Merge branch 'issue_253_DataID_55' into 'master' 1679 Merge branch 'issue_294_irnss_cleanup' into 'master' 1680 Merge branch 'issue_296_svnumxref' into 'master' 1681 Merge branch 'issue_295' into 'master' 1682 Merge branch '297-tuassert-macros-should-catch-exceptions-and-fail' into 'master' 1683 Merge branch '299-hexdumpdata-stream-issues' into 'master' 1684 Merge branch 'Rinex3NavXmitTime' into 'master' 1685 Merge branch 'issue_301' into 'master' 1686 Merge branch '300-hexdumpdata-fixes' into 'master' 1687 1688John H. Price (4): 1689 Fixed off by 6 bug in Rinex 3 Nav Xmit Time. Updated rowdiff and rnwdiff to compare Rinex 3 (can still compare Rinex 2) 1690 Rinex3NavData.toList() added Toc twice and not Toe 1691 cleaned up NAV header label to match version spec 1692 changed xmitTime to HOWTime - 6 rather than HOWTime - (HOWTime % 30) to prevent unexpected diffs i.e. in round trips. improved rowdiff output. fixed diff not completing comparison in rowdiff 1693 1694Jon C. Little (1): 1695 Fixed cmake scripts to build swig module directory prior to building the module 1696 1697johnk (13): 1698 Make test assert macros catch exceptions and mark as fail 1699 Kill tabs and all who use them 1700 Kill tabs and all who use them 1701 Merge remote-tracking branch 'origin/master' into 297-tuassert-macros-should-catch-exceptions-and-fail 1702 Make sure stream flags are changed and restored as needed in hexDumpData 1703 Clean up the mess that was StringUtils_T.cpp 1704 More complete stream state saving/storation in hexDumpData 1705 Don't optimize debug builds 1706 hexDumpData: Add the option to show radix on index and/or data. Don't add index to col if it's not being printed. Print a newline even if there's no ascii output. Change the test data so it's not on even 8-byte boundaries to exercise fills. Add tests for various configurations. 1707 Move hexDumpData implementation out of StringUtils.hpp, enhance it a bunch and add a bunch of tests for it 1708 data output was somehow dropping the fill character in some cases 1709 0 fill hexDumpData 1710 Merge remote-tracking branch 'origin/master' into 300-hexdumpdata-fixes 1711 1712renfrob (16): 1713 Adding IRNSS signals to identifiers 1714 Updating tests for IRN time 1715 Adding new time class and associated test 1716 Adding IRN time to TimeSystem 1717 Updating tests to include IRNTime 1718 Merge branch 'master' into issue_290_IRNSS 1719 Fixing an oversight 1720 Add IRN to the list of time system corrections 1721 Adding test for RefTime/TimeSystemCorrection 1722 Adding GLONASS<->UTC correction tests 1723 Merge branch 'master' into issue_290_IRNSS 1724 Adding deltaTLSF to Data ID 56 terse output 1725 Modifying output for GPS LNAV Data ID 55 1726 Cleaning/Correcting IRN time scanning/printing 1727 Simplifying handling of non-GPS navigation message types 1728 Changes for additional BeiDou support in the infrastructure classes 1729 1730 ################################################# 1731 1732Version 2.9.5 Friday, December 16, 2016 1733 1734 General modifications 1735 --------------------- 1736 - Fixed type of stream position test 1737 - Updated Truth Data for tests 1738 - Added unit tests to catch incorrect CRC length and other record length problems 1739 - Updated unit tests with fancy macros 1740 - Adding antenna phase center offset calculations 1741 - Various Bug and Compile Warning Fixes 1742 1743 Modifications by Author 1744 --------------------- 1745 1746Anthony Hughes (2): 1747 Fixed incorrect CRC length; added unit tests to catch incorrect CRC length and other record length problems; updateded unit tests with fancy macros. 1748 Fixed type of stream position test 1749 1750Bryan Parsons (4): 1751 Update .gitlab-ci.yml to comment out Redhat runner, which is currently offline. 1752 New line characters were producing errors when building RPMs. Updated Description to fix this issue. Reported by Anthony Hughes. 1753 Merge branch 'issue_289_binex_crc' into 'master' 1754 Merge branch 'issue_284_ANTEX' into 'master' 1755 1756renfrob (1): 1757 Adding antenna phase center offset calculations 1758 1759 1760 1761 ################################################# 1762 1763Version 2.9.4 Tuesday, November 22, 2016 1764 1765 General modifications 1766 --------------------- 1767 - Numerous Windows fixes 1768 - Updated Truth Data for tests 1769 - Various fixes for test infrastructure and individual tests 1770 - This release includes new/modified source code comments for improved readability. 1771 - Various Bug and Compile Warning Fixes 1772 1773 Modifications by Author 1774 --------------------- 1775 1776Bryan Parsons (15): 1777 Merge branch 'issue_271' into 'master' 1778 Merge branch 'issue_272' into 'master' 1779 Merge branch '274-multi-gnss-support-in-sp3c-files' into 'master' 1780 Merge branch 'issue_275_TSC_in_OrbSysGpsL_56' into 'master' 1781 Fixed FileHunter_T file and dir creation under Windows. 1782 FileHunter has been updated to work correctly on Windows. All failed tests cleared. Windows api can handle both Unix and Windows file paths now. Removed old file path code. Also removed all CYGWIN defs from Core library. 1783 Fixed FileUtils test failures - Tweaks to FileUtils library code for handling mangled directory paths on Windows. FileUtils_T test omissions for tests not compatible with Windows. 1784 Merge branch 'issue_276_BDSEllipsoid' into 'master' 1785 Merge branch 'master' into windows_tests 1786 Merge branch 'windows_tests' into 'master' 1787 Merge branch 'issue_276_BDSEllipsoid' into 'master' 1788 Truth test data updated to handle new OrbitEphStore edge case fixes and subsequent output changes. 1789 Merge branch 'issue_277' into 'master' 1790 Merge branch 'issue_286' into 'master' 1791 Merge branch '288-vector-obsid-is-not-swig-wrapped' into 'master' 1792 1793John H. Price (14): 1794 Calling prepareVer2Write is no longer necessary for outputting Rinex2 files Added checking and excepting for likely programmer/user mistakes: -invalid system char string in Header.mapObsTypes -overlapping R3->R2 Obs Type conversion 1795 Added 4-digit year for Rinex 3.02 Met file support 1796 Glonass-related required fields now required iff a Glonass satellite is included in the file 1797 Fixed reallyGetRecord for 3.02's 4-digit year Updated comments for Rinex3Obs_FromScratch_T 1798 Updated comments, respaced code for readability 1799 Refactored code for readability. Added version test to RinexMet_T 1800 Added missing data for new Rinex Met and Obs tests 1801 Fixed --DO removing extra obs in RinEdit, updated tests to avoid duplicate obs 1802 fixed Rinex 2 GPS output 1803 partial fix of multi-GNSS rinex file io, save to test master behavior 1804 removed debug messages, fixed glonass cod/phs/bias bug in writeHeaderRecords 1805 Added check for prepareVer2Write following its re-requirement to output R2 files 1806 Found print statement in Rinex3ObsHeader writeHeaderRecords implementation, surrounded with if(debug) 1807 added back auto-selection of 'best' ObsID for R2 Obs Types in prepareVer2Write. Doing so now adds a header comment to clarify the origin of the Obs Type 1808 1809Jon C. Little (18): 1810 Making df_diff report when a file isn't found 1811 Allowing a slight variation in the SYS / PHASE SHIFT header 1812 Adding more Rinex v2 & v3 testing 1813 Now tests splitting and merging of files with RinEdit 1814 Added another RinDump test 1815 Merge branch 'master' into RinEdit_Galileo 1816 Fixing several files that got overwritten in the previous merge of master in to RinEdit_Galileo 1817 Added more test cases for various Rinex variants. see data/inputs/igs/README.md for the files used 1818 Fixed and incorrectly specified dependency in the ctest of RinEdit 1819 Merge branch 'master' into RinEdit_Galileo 1820 Documentation for test data. Oh my! 1821 Merge branch 'master' into RinEdit_Galileo 1822 Fixing return code to be non-zero when there are uncaught exceptions thrown during tests 1823 Added logging of environment to the build log. 1824 Changed finding the GLONASS bias since the initializer seemed to be optimized out on solaris 1825 Changed verbosity level to dump the environment 1826 Merge branch 'master' into RinEdit_Checker 1827 mend 1828 1829Jon Little (4): 1830 Merge branch 'issue_283_OrbAlmGen' into 'master' 1831 Merge branch '287_python_test' into 'master' 1832 Merge branch 'RinEdit_Galileo' into 'master' 1833 Merge branch 'RinEdit_Checker' into 'master' 1834 1835Richard Ji-Cathriner (2): 1836 added BDS and QZSS support to SP3c parsing 1837 Add template for vector with ObsID contents 1838 1839johnk (9): 1840 Demonstrate how GPSEphemerisStore selection fails 1841 Finding two return statements in the same scope, one after the other, made me reformat this to figure out what's really going on 1842 It wasn't that I'd deleted a close curly, it was that I'd added an open curly. Oops 1843 Change eph2 HOW time, eph3 IODC/IODE 1844 Add handling of edge cases and remove debugging cruft 1845 Merge branch 'master' into issue_277 1846 Merge attempt 1 1847 Redo changes for ephemeris selection, using master, sans reformatting 1848 Make find methods return NULL on empty map 1849 1850renfrob (10): 1851 Adding operator<() to TimeRange 1852 Fixing test failures 1853 Changed key for OrbAlmStore to beginValid 1854 Adding method to retrieve list of subject SVs 1855 Correcting time frame for estimateWeekNumberBDS 1856 Adding TimeSystemCorr method 1857 Adding OrbSysStore 1858 Adding new ellipsoid 1859 Fixed file name problem 1860 Modify OrbAlmGen to recognize and reject placeholder almanacs 1861 1862 ################################################# 1863 1864Version 2.9.3 Thursday, September 15, 2016 1865 1866 General modifications 1867 --------------------- 1868 - Updated user documentation 1869 - Progress towards making codebase Lintian clean for Debian packages 1870 - Swig Examples fixed 1871 - Jan 2017 leap second added to table 1872 - This release includes new/modified source code comments for improved readability. 1873 - Various Bug and Compile Warning Fixes 1874 1875 Modifications by Author 1876 --------------------- 1877 1878Alex Kovacs (5): 1879 gpstk/BuildSetup.cmake hardening-no-relro warnings. 1880 gpstk/BuildSetup.cmake unstripped binaries 1881 gpstk/BuildSetup.cmake starts-with-package-name 1882 gpstk/BuildSetup.cmake extended description 1883 gpstk/BuildSetup.cmake maintainer address 1884 1885Anthony Hughes (1): 1886 Fixed memory leak during clear(); moved the implementation out of the header file. 1887 1888Bryan Parsons (9): 1889 Merge branch 'IRNSS_Shim' into 'master' 1890 Merge branch 'tropModelFix' into 'master' 1891 Merge branch '268-bdt-conversion-in-timesystem-pp' into 'master' 1892 Migrated svvis documentation to SGLTk. 1893 Merge branch 'usermanual_update' into 'master' 1894 Merge branch 'issue_269_OrbitEphStore' into 'master' 1895 Merge branch 'issue_270' into 'master' 1896 Merge branch 'alex-lintian-fixes' into 'master' 1897 Merge branch 'swig_examples' into 'master' 1898 1899Jon C. Little (10): 1900 Fixed reading of obs files with continuation lines in their obs types 1901 Now will fully delete obs and satellites, including from the header 1902 Fixed test for additional Rinex3ObsHeader dump output 1903 Full test suite now working again on Debian & Solaris 1904 Pulled Nick's testing doc changes 1905 Moved a couple more tests to use testsuccexp.cmake 1906 Moved a couple more tests to use testsuccexp.cmake 1907 Merge branch 'RinEdit_Galileo' of repositories.arlut.utexas.edu:sgl/gpstk into RinEdit_Galileo 1908 Making data paths available to swig 1909 Fixing paths for test files 1910 1911Jon Little (6): 1912 Fixing missing DataMap wrapping 1913 Another one working 1914 Making example4 wok 1915 Refactored to work better and not require user input 1916 swig example4 works again 1917 swig example5 works again 1918 1919Kevin Kraatz (1): 1920 Issue 270: Fix usage of Position in ORD classes 1921 1922Nathaniel Hill (1): 1923 Minimal 4 line change to avoid RinDump aborting when files contain IRNSS data 1924 1925Richard Ji-Cathriner (1): 1926 fixed conversions to/from BDT, added Jan 2017 leap second to table, cleaned up magic numbers 1927 1928bsorrells (1): 1929 Added missing Trop Models to swig files 1930 1931 1932 1933 ################################################# 1934 1935Version 2.9.2 Friday, August 5, 2016 1936 1937 General modifications 1938 --------------------- 1939 - Additional Unit and Application Tests 1940 - Application Migration from ext to core 1941 - Updated TESTING.md file 1942 - Updated information about Unit Test Framework 1943 - Information for writing Unit and Application Tests 1944 - This release includes new/modified source code comments for improved readability. 1945 - Various Bug and Compile Warning Fixes 1946 1947 Modifications by Author 1948 --------------------- 1949 1950Anthony Hughes (3): 1951 Added some minimal tests for DDBase as a starting point. 1952 Excluded 'build' and 'ref' directories during source package build; removed execute bit from many files; properly completed move of mpsolve back into ext. 1953 Removed the examples directory from the source package due to its immense size. 1954 1955Bryan Parsons (7): 1956 Removed novaRinex from User's Reference Manual, after Caleb reported the error. 1957 Merge branch 'more_doc_changes' into 'master' 1958 Merge branch 'specialfuncs_max_iteration' into 'master' 1959 Merge branch 'moreAppUnitTests' into 'master' 1960 Merge branch 'specialfuncs_max_iteration' into 'master' 1961 Merge branch 'issue_265' into 'master' 1962 Merge branch 'issue_266' into 'master' 1963 1964Frederick Doe (2): 1965 Fixed bug in timeconvert in which the first input for --z29 inputs was ignored. No matter which value was given, timeconvert output the time for that zcount in the first GPS epoch. Also fixed bug in the CTest test for timeconvert --z29 1966 Merge branch 'moreAppUnitTests' of repositories.arlut.utexas.edu:sgl/gpstk into moreAppUnitTests 1967 1968Jae-Ho Song (2): 1969 Increased the maximum number of iterations for invChisqCDF from 100 to 1000. Additionally, this has been done for invNormalCDF, invStudentsCDF for consistency 1970 Also increased the maximum number of iterations for contfracIncompGamma, cfIBeta, seriesIncompGamma 1971 1972Nick Fitzsimmons (22): 1973 Moved RINEX Checktools to Core 1974 Actually Added Tests 1975 Added Additional Merge Application Testing 1976 Changes to timeconvert Tests 1977 Added Additional Input/Output Checking for the RINEX Tools 1978 Merge remote-tracking branch 'origin/master' into moreAppUnitTests 1979 Added Input/Output Checking for PRSolve and bc2sp3 1980 Merge remote-tracking branch 'origin/master' into moreAppUnitTests 1981 Merge branch 'moreAppUnitTests' of https://repositories.arlut.utexas.edu/sgl/gpstk into moreAppUnitTests 1982 Added Seg Fault Checking to testfailexp.cmake 1983 Merge remote-tracking branch 'origin/master' into moreAppUnitTests 1984 Removed Improper Use Tests for Apps and Modified PRSolve Tests 1985 Updated TESTING Documentation 1986 Consolidated Valid Output Checks 1987 Re-enabled the RinEdit_ValidOutput Test 1988 Amended the ValidOutput Tests Again 1989 Fixed a couple of comments 1990 Updated TESTING.md 1991 Updated TESTING.md 1992 Updated TESTING.md Another Time 1993 Removal of Help Tests for DDBase and DiscFix 1994 Added More Precision to timeconvert Tests and Fixed a CMake File 1995 1996anthony (12): 1997 Moved ext/apps/multipath to core/apps/multipath and removed graphics dependencies. Retained a copy of mpsolve.cpp in the old location renamed to mpsolve_svg.cpp. Added a new unit test for mpsolve. 1998 Moved DDBase and DiscFix apps from ext to core ; added initial, minimal unit tests for each. 1999 Fixed many tab/space, whitespace, comment, and line length issues. 2000 Merge branch 'moreAppUnitTests' of repositories.arlut.utexas.edu:sgl/gpstk into moreAppUnitTests 2001 Merge branch 'moreAppUnitTests' of repositories.arlut.utexas.edu:sgl/gpstk into moreAppUnitTests 2002 Implemented unit tests for mpsolve. 2003 Moving mpsolve and its tests back to ext; applying mpsolve fixes 2004 Move DDBase and DiscFix back to ext along with their tests 2005 Fixed overloading ambiguity when calling TUASSERTFE 2006 Added check for invalid PR solution; added SP3 ephemeris test input for the proper time window; added a new test with the new SP3 input data; retained old test with invalid SP3 input data. 2007 Reenable geomatics/cycleslips, geomatics/relposition, and multipath app builds and tests 2008 Silenced errors on some platforms by removing redundant file closes and clears from the observation file reader. 2009 2010macosta (2): 2011 Treat super saturated humidity as 100% and throw exceptions if humidity is above 105. 2012 Merge remote-tracking branch 'origin/master' into issue_266 2013 2014 2015 2016 ################################################# 2017 2018Version 2.9.1 Tuesday, July 12, 2016 2019 2020 General modifications 2021 --------------------- 2022 - Documentation across the GPSTk have been revamped 2023 - LaTex User's Reference Manual PDF has been updated 2024 - Old applications and LaTex files removed 2025 - Migrated documentation for applications in SGLTk 2026 - Various information updated 2027 - Documentation.md added for how-tos on building GPSTk documentation 2028 - Application documentation added to each app directory, in markdown for easy reading and auto-rendering on Gitlab 2029 - Additional Application and Unit tests 2030 - This release includes new/modified source code comments for improved readability. 2031 - Various Bug and Compile Warning Fixes 2032 2033 Modifications by Author 2034 --------------------- 2035 2036Audric Terry (2): 2037 Adding minIdentical messages class member along with accessor functions 2038 Merge branch 'master' into issue_252_CNAV_Filter 2039 2040Bryan Parsons (50): 2041 Merge branch 'issue_252_CNAV_Filter' into 'master' 2042 Update AUTHORS.md 2043 Merge branch 'issue_254' into 'master' 2044 Merge branch 'issue_249' into 'master' 2045 Merge branch 'issue_250_NavID' into 'master' 2046 calgps application and application tests have migrated from /ext to /core 2047 Migrated all mergetools applications (mergeRinMet, mergeRinNav, mergeRinObs) and application tests from /ext to /core 2048 RinEdit and RinSum applications with application tests have been migrated from /ext to /core 2049 Migrated all difftools (rmwdiff, rnwdiff, rowdiff, rinheaddiff) applications and application tests from /ext to /core. This commit closes JIRA issues GPSTK-61 and GPSTk-160. 2050 Merge branch 'doc_mod' into 'master' 2051 Merge branch 'ext_core_migration' into 'master' 2052 Adding newline to end of CNavFilterData.hpp to quiet Solaris warnings. 2053 Merge branch 'issue_249' into 'master' 2054 Merge branch 'issue_249' into 'master' 2055 Merge branch 'abc_test' into 'master' 2056 Migrated calgps back to /ext, as library dependencies proved too numerous and must be tested properly prior to full migration of app and library code (vdraw in this case). Also, added core-only build test to gitlab-ci builds to catch any reverse dependencies between core and ext. 2057 Migrate calgps tests from core to ext 2058 Merge branch 'ext_core_migration' into 'master' 2059 Merge branch 'issue_256_bc2sp3' into 'master' 2060 Merge branch 'issue_257' into 'master' 2061 Merge branch 'issue_257' into 'master' 2062 Merge branch 'issue_249' into 'master' 2063 Merge branch 'issue_252_CNAV_Filter' into 'master' 2064 RINEX bug fix submitted by Brian Tolman. Code originally assumed only one continuation line. 2065 Merge branch 'tolman_fix' into 'master' 2066 Calgps application successfully split. Original Calgps with svg,postscript, and EPS support left in /ext/apps/timeand renamed to calgps_svg. New calgps with no vdraw library support added to /core/apps/time as calgps. Primary tests have been migrated to /core test suite, while eps, postscript, and svg tests were left in /ext. 2067 Syncing 'master' into ext_core_migration prior to Merge Request 2068 Reverted /ext calgps test names back to original. 2069 Merge branch 'ext_core_migration' into 'master' 2070 Merge branch 'rinex_bug' into 'master' 2071 Updating Doxyfile for latest version of GPSTk. 2072 Latex Users Manual cleanup, removed old and migrated documentation to SGLTk. 2073 Cleaned up User's Manual, updating dates, names, tables, and other relevant data. 2074 Changed README.txt to README.md. 2075 Added in folder README.txt for difftools application directory. Developer documentation for Gitlab server and easy reference without the need to build the Latex manual. 2076 Merge branch 'issue_263_PNB_NavID' into 'master' 2077 Merge branch 'issue_249' into 'master' 2078 Git enforcing line endings to LF on commit. 2079 Sync branch 'master' into doc_overhaul 2080 Update diff-tools README.md 2081 Added filetools - bc2sp3 documentation into apps/filetools folder. Tweaked some markdown in difftools README 2082 Application documentation for poscvt and PRSolve have been added to core/apps/positioning folder. PRSolve documentation was migrated from pdf. 2083 Update apps/positioning README.md for better readability 2084 Moved PRSolve.pdf into /doc subdirectory in apps/positioning. 2085 Updated Rinextools, positioning, and time app folders with README.md files for app descriptions. 2086 DOCUMENTATION.md file added to root GPSTk folder for instructions on how to build Doxygen API documentations and LaTex Users Manual. 2087 Updated info in DOCUMENTATION.md file. 2088 Some formatting cleanup for documentation. 2089 Migrated some SGLTk app documentation to SGLTk from GPSTk documentation. 2090 Updated README.txt to README.md for proper markdown rendering for /core/apps/time folder. 2091 2092Conor Lindahl (3): 2093 Making sure I can commit 2094 Removed tester file 2095 Edited README.md for timeconvert to match with help 2096 2097Jessica Rosenquest (3): 2098 Created OrbSysGpsL_52 and renamed OrbDataSys_T.cpp as OrbSysStore_T.cpp. 2099 Merge branch 'master' into issue_249 2100 Merge branch 'issue_249' of repositories.arlut.utexas.edu:sgl/gpstk into issue_249 2101 2102Jon C. Little (13): 2103 Robustifiying input 2104 Commenting out ineffective tests 2105 Backing out a change that shoudn't be required 2106 dangling semicolon 2107 Merging in master to abc_test 2108 Merge branch 'master' into abc_test 2109 Fixing xmitReadTest 2110 Refactoring code so one class per file. Refactored exception throwing so location information would be preserved. Fixed some uninitialized variables. 2111 Merge branch 'issue_254' into abc_test 2112 Making -O2 default on builds 2113 Merge branch 'master' into abc_test 2114 Merge branch 'master' into abc_test 2115 Using tilde for home dir expansion wasn't always working. 2116 2117Jon Little (17): 2118 Making build work on hrtr 2119 Added sanitize for the python bindings 2120 Misc changes to fix parsing of bogus data in input files. 2121 Using the address sanitizer in debug builds under gcc 2122 supports just dumping config 2123 Fixing the __str__ and __repr__ funcions for some classes. 2124 Merging in changes from master 2125 Stream output operator doesn't seem to stack. 2126 Refactored test to use the test utilities macros 2127 Tweaking the tolerances. 2128 Providing a better way for the GPSTk build to communicate where the python bindings are located. 2129 Fixing output of the phase shift header records in rinex v3 2130 Adding a new obs type, freqIndex, for recording the GLONAS frequency offset index 2131 Line ending removal 2132 Removing DOS line endings 2133 Merge branch 'master' into rinex_bug 2134 removing missed merge flags 2135 2136renfrob (50): 2137 First valid compile of initial CNav filters 2138 Initial implementation of CNav simple filters 2139 Merge branch 'master' into issue_252_CNAV_Filter 2140 Adding reject cases and doubling the amount of data 2141 Finishing initial implementation of CNavFilters 2142 Various changes to get initial CNav Filter sucess 2143 Adding debug print methods 2144 Removing debug include 2145 Merge branch 'master' into issue_252_CNAV_Filter 2146 Adding SV ID 53, 54, 55, 57-62 2147 Merge branch 'master' into issue_249 2148 Adding a general means to create OrbDataSys objects 2149 Remving OrbSysStoreGpsL in facor of OrbDataSysFactory 2150 Clean-up terse mode output 2151 Adding test for OrbDataSys classes 2152 Changing string IDs for CNAV_L2 and CNAV_L5 2153 Tweaking output format for dumpTerse 2154 Adding OrbAlm, OrbAlmGen, and a store for OrbAlm classes 2155 Adding a test for OrbAlmStore 2156 Improving tests, adding tests, improvements to OrbAlmStore.find() 2157 Complete version of OrbAlmStore_T 2158 Merge branch 'master' into issue_249 2159 Adding test for OrbAlm classes 2160 Merge branch 'master' into issue_249 2161 Fixing units in bc2sp3 2162 Moving bc2sp3 from ext to core 2163 Fixing end time calculation 2164 Adding test cases for bc2sp3 2165 Removing unused files 2166 Add test for --msg and fixing error in same 2167 Adding a 900s test for bc2sp3 2168 Adding deriveLastXmit to OrbAlmStore 2169 Merge branch 'master' into issue_256_bc2sp3 2170 Additional tweaks for OrbAlmStore 2171 Adding ability to retrieve list of SVs tranmitting a specific almanac 2172 Fixing comments 2173 Improving handling of almanac time 2174 Adding precision to text output 2175 Fixing error in almanac cracker 2176 Merge branch 'master' into issue_249 2177 Adding comments on BDS limitations 2178 Adding NavID to PackedNavBits as part of issue_263 2179 Adding test for PackedNavBits::invert() 2180 Adding test for copyBits 2181 Adding test for insertUnsignedLong 2182 Fix CRLF problems 2183 Adding CNAV MT33 2184 Incorporting OrbSysGpsC_33 into OrbDataSysFactory 2185 Adding MT30 to CNAV system data 2186 Once again fixing a CRLF problem 2187 2188 2189 ################################################# 2190 2191Version 2.9 Friday, May 20, 2016 2192 2193 General modifications 2194 --------------------- 2195 2196 - Significant progress resolving failed tests on Windows and Redhat 2197 - CPack update - RPM Packages and NSIS Windows installers added to package suite using build.sh 2198 - Added required files for Gitlab-CI builds 2199 - Updates to SWIG bindings, fully compiles on OSX 2200 - Addes initial set of Python/SWIG tests 2201 - Major Doxygen cleanup and overhaul 2202 - Cleanup of old code and documentation 2203 - This release includes new/modified source code comments for improved readability. 2204 - Various Bug and Compile Warning Fixes 2205 2206 Modifications by Author 2207 --------------------- 2208 2209Andrew Joplin (2): 2210 SunEarthSatGeometry: Added OrbitNormalAttitude function 2211 Added swig bindings for SunEarthSatGeometry 2212 2213Anthony Hughes (4): 2214 Make output of END OF HEADER mandatory in reallyPutRecord. 2215 Handle event extension to SP3a during output; fixed SP3b SV ID format; added basic unit tests. 2216 Added a more correct and efficient addSubframe() variant that accepts the subframe as an array of uint32_t, thus avoiding several array copies. 2217 Fixed exception specifications for several methods that could throw despite throw(). 2218 2219Audric Terry (1): 2220 Several PRN/SVN updates to SVNumXRef.cpp 2221 2222Brian Tolman (1): 2223 Update discontinuity corrector for GLONASS and improve algorithm 2224 2225Bryan Parsons (67): 2226 Added Linux distro detection. RPM packages now build for Red Hat Linux distro. NSIS support added for Windows installation. 2227 Erase garbage introduced when fixing merge conflicts. 2228 Merge Remote Master into Local Master. Updated v2.8.1 with new commit to update CMakeLists.txt file 2229 Merge branch 'issue_209' into 'master' 2230 Merge branch 'master' into cpack_rpm_nsis 2231 Merge branch 'SunEarthSatGeometry' into 'master' 2232 Merge branch 'cpack_rpm_nsis' into 'master' 2233 Adding warning flag back to silence SunOS warnings. 2234 Merge branch 'swig_tests' into 'master' 2235 Updating build_setup.sh to fix bug with SGLTk jbuild.sh 2236 Added root .gitlab-ci.yml file for gitlab ci integration with gitlab2 2237 Fixed formatting for .gitlab-ci.yml 2238 Initial addition of build code for command line Windows build by build.sh 2239 Updated build.sh to settle merge conflicts. 2240 Updated error in .gitlab-ci.yml script 2241 Updated gitlab-ci script to adjust for Windows cmd prompt command. 2242 Added tweaks to Windows build.sh command line support. 2243 Merge branch 'master' into build_windows 2244 Merge branch 'build_windows' into 'master' 2245 Merging Master into current gitlab-ci branch 2246 Updated gitlab-ci file for additional builds, added type: category as well. 2247 Commented out current platforms with no active runners. 2248 Updated .yml file to test staging. 2249 Adjusted .yml script for artifacts and dependencies. 2250 more tweaks to .yml file for proper syntax, after validating using CI Lint tool. 2251 Updating Artifact paths and Testing Debian and Opti022 runners. 2252 Removing opti022 code, testing debian build on Opti022. 2253 Commented out redhat runner code for now. 2254 Added cache option to .yml file. 2255 Testing cache function on windows only. 2256 Removed all dependency variables, testing ssh executor using imac osx coordinator. 2257 Tweak to code, testing new osx coordinator system level runners. 2258 Comments to .yml file 2259 Added all supported GPSTk platforms to .yml for testing with sudo osx coordinator and ssh scripts. 2260 Added deploy label to .yml file. 2261 Merge branch 'issue_250_NavID' into 'master' 2262 Adding CPACK License parameter for NSIS Windows installer build. 2263 Merge branch 'issue_249' into 'master' 2264 Merge branch 'master' into gitlab-ci 2265 Cleaned up and Updated .gitlab-ci.ym for testing on live gitlab-ci server. 2266 Updated SWIG CMakeLists.txt to ignore -std=c++ for Redhat Linux platforms. 2267 Merge branch 'gitlab-ci' into 'master' 2268 Fixed Overloading ambiguity error on Solaris, change pow(int,int) to pow(float,int) 2269 Merge branch 'issue_238' into 'master' 2270 Turning off SWIG bindings for Solaris Gitlab-CI Runner build. 2271 Merge branch 'master' into svnum_updates 2272 Merge branch 'svnum_updates' into 'master' 2273 Merge branch 'issue_236' into 'master' 2274 Explicit build folder for Gitlab-Ci redhat and osx builds 2275 Merge branch 'issue_249' into 'master' 2276 Updating Changelog and NEWS files with missing information. 2277 Updates to tests to reduce errors in Windows GPSTk build. Submitted by John Knudson. 2278 Merge branch 'windows_fix' into 'master' 2279 Merge branch 'splitWithDoubleQuotes' into 'master' 2280 Merge branch 'issue_251' into 'master' 2281 Added ifdef for Linux for unistd.h support after merging in Windows bug fixes. 2282 Commented out GPSWeekSecond tests dueto the delay of merging issue_248 branch. 2283 Updates for FileHunter and FileUtils tests for fixing Win32 bugs. Spelling mistakes fixed in swig/PythonSetup.cmake. 2284 Merge branch 'GPSTk_RC29' into 'master' 2285 Merge branch '253-add-initialization-to-engephemeris-aodo' into 'master' 2286 Fixed various Windows build issues. Added various #ifdef's to designate appropriate libraries between Windows and Linux. 2287 Merge branch 'windows_fixes' into 'master' 2288 Merge branch 'comment_fix_BAR' into 'master' 2289 Merge branch 'jcl01' into 'master' 2290 Silencing OSX Warnings. 2291 RinDump and RinEdit bug fixes, submitted by Brian Tolman. 2-3 important bugs fixed with 1-line fixes. 2292 Merge branch 'Rinex_Fixes_Tolman' into 'master' 2293 2294Frederick Doe (1): 2295 Added initialization of AODO to EngEphemeris 2296 2297Jessica Rosenquest (5): 2298 Modified 2299 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2300 Added include for compiling on debian. 2301 Merge branch 'master' into navfilter 2302 Added NavID.hpp, NavID.cpp, and NavID_T.cpp. 2303 2304Jon C. Little (16): 2305 Removing files that should have not been part of the source tree. Part 1 2306 Removing files that should have not been part of the source tree. Part 2 2307 Merge branch 'master' into issue_209_python_ctest 2308 Hacked Rinex3ObsHeaderTouchHeaderMerge to do something on Rinex3Obs and made the tests pass 2309 Reworking swig builds 2310 Fixing bug where the wrong python libraries were bein found 2311 Moving python config to the swig dir 2312 Finally compiling on OSX 2313 Finally compiling the swig bindings on OSX 2314 Merge branch 'swig_tests' of repositories.arlut.utexas.edu:sgl/gpstk into swig_tests 2315 Big refactoring of the swig python module. Its almost what it should be now. 2316 Fixing some test failures. 2317 Got rid of installing the example python programs and added installing a couple python apps 2318 Simplifying specifying the files to populate the module with 2319 Making test_utils work for sgltk 2320 Merge branch 'master' into swig_tests 2321 2322Jon Little (34): 2323 Initial commit of adding swig bindings to ctest 2324 Now has first cut at the first python/swig tests 2325 Now with a code that parallels the C++ tests 2326 Fixed the working dir so we don't polute the source dir 2327 Refactored tests to use python unittest module 2328 trying to settle on a test file naming scheme 2329 Now with some doc strings 2330 adding testing of time classes 2331 Fixed a bug where build.sh won't work on all linux platforms 2332 Merge branch 'master' into issue_209 2333 Fixed a build bug on OS X 2334 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2335 Moved all the build dirs to a single subdirectory. 2336 Merge branch 'master' into file_cleanup 2337 Merge branch 'issue_233' into 'master' 2338 Nicer reporting of test failures at the end of the run 2339 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2340 Merge branch 'file_cleanup' into 'master' 2341 Merge branch 'master' into issue_209 2342 Refactored to use argparse to communicate input dir, output dir, and other stuff to the python tests 2343 Now verifies that the swig module is loaded from the requested location 2344 Settig the appropriate time system on GPSWeekZcount 2345 Now supports writing a rinex obs file from scratch 2346 Fixed bug when tests are not run. 2347 Fixed another bug when tests are not run. 2348 Merge branch 'master' into issue_68_novatel 2349 Merge branch 'issue_68_novatel' into 'master' 2350 Moving TestUtil into the gpstk namespace... 2351 Merge branch '237-TestUtil' into 'master' 2352 test_utils was not telling cmake it was failing ... 2353 Better comments about satellite id 2354 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2355 Adding .gitattributes to normalize line endings 2356 Introduce end-of-line normalization 2357 2358Nick Fitzsimmons (2): 2359 New Test Case to Display GPSWeekSecond Conversion Bug 2360 Update to TestUtil 2361 2362Steve Johnson (3): 2363 Add StringUtils::splitWithDoubleQuotes(...) 2364 Merge branch 'master' into splitWithDoubleQuotes 2365 Fix redhat, solaris, osx broken builds 2366 2367anthony (1): 2368 Merge branch 'issue_232_sp3' into 'master' 2369 2370johnk (103): 2371 Doxygen overhaul part 1 2372 Doxygen overhaul part 2 2373 Allow indpendent execution of doxygen (i.e. outside of build.sh) and tweak formatting 2374 Doxygen overhaul part 3 2375 Doxygen overhaul part 4 2376 Doxygen overhaul part 5 2377 Doxygen overhaul part 6 2378 Doxygen overhaul part 7 2379 Merge remote-tracking branch 'origin/master' into issue_207 2380 Merge remote-tracking branch 'origin/master' into issue_207 2381 Doxygen overhaul part 8 2382 Doxygen overhaul part 9 2383 Change Doxygen time group label 2384 Doxygen overhaul part 10 2385 First pass at a modular nav data filter 2386 Fix some bugs that arise from using combined nav filters 2387 Remove debug output 2388 Correct a comment 2389 Doxygen stuff 2390 more doxygen 2391 Add NavFilterMgr example 2392 Add a minimalistic pseudo-code example 2393 Fix doxygen formatting issue 2394 Merge remote-tracking branch 'origin/master' into navfilter 2395 Merge remote-tracking branch 'origin/master' into issue_207 2396 Doxygen-ify comments and some code reformatting 2397 Fix up example 2398 Turn off most graphs by default 2399 Remove waitLength(), add finalize(), implement LNavCrossSourceFilter 2400 First cut at testing multi-epoch filters and finalize() 2401 Merge branch 'issue_207' into 'master' 2402 Merge remote-tracking branch 'origin/master' into navfilter 2403 Fix NavFilterMgr::finalize which was failing to copy data out 2404 Add preconditions documentation to LNAV filters. Add time stamp to NavFilterKey and use it in LNavCrossSourceFilter. Properly accept and reject messages in LNavCrossSourceFilter. Add ability to accept/reject nav messages in bulk. Properly handle rejects in NavFilterMgr::finalize. Much more documentation and additional examples. 2405 Add an ephemeris aggregating filter and test it 2406 Merge branch 'navfilter' into 'master' 2407 Fix includes for cross-platform usability 2408 Merge branch 'navfilter' into 'master' 2409 Doxygen overhaul part 1 2410 Doxygen overhaul part 2 2411 Allow indpendent execution of doxygen (i.e. outside of build.sh) and tweak formatting 2412 Doxygen overhaul part 3 2413 Doxygen overhaul part 4 2414 Doxygen overhaul part 5 2415 Doxygen overhaul part 6 2416 Doxygen overhaul part 7 2417 Doxygen overhaul part 8 2418 Doxygen overhaul part 9 2419 Change Doxygen time group label 2420 Doxygen overhaul part 10 2421 First pass at a modular nav data filter 2422 Fix some bugs that arise from using combined nav filters 2423 Remove debug output 2424 Correct a comment 2425 Doxygen stuff 2426 more doxygen 2427 Add NavFilterMgr example 2428 Add a minimalistic pseudo-code example 2429 Fix doxygen formatting issue 2430 Doxygen-ify comments and some code reformatting 2431 Fix up example 2432 Turn off most graphs by default 2433 Remove waitLength(), add finalize(), implement LNavCrossSourceFilter 2434 First cut at testing multi-epoch filters and finalize() 2435 Fix NavFilterMgr::finalize which was failing to copy data out 2436 Add preconditions documentation to LNAV filters. Add time stamp to NavFilterKey and use it in LNavCrossSourceFilter. Properly accept and reject messages in LNavCrossSourceFilter. Add ability to accept/reject nav messages in bulk. Properly handle rejects in NavFilterMgr::finalize. Much more documentation and additional examples. 2437 Add an ephemeris aggregating filter and test it 2438 Fix includes for cross-platform usability 2439 Use psrinfo instead of kstat to get core count in solaris 2440 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2441 add a newline to the end of TabularSatStore.hpp 2442 add extern "C" to callback functions to eliminate warning messages 2443 Remove resolved @todo item/comment 2444 Fix template name resolution issue 2445 Merge branch 'issue_230' into 'master' 2446 Changed xorChecksum to not use host word types 2447 clarify return value comment 2448 Merge remote-tracking branch 'origin/master' into issue_233 2449 Add some NMCT validity time methods to EngNav 2450 Modify NMCT functions per conversations with Brent and add tests 2451 Merge remote-tracking branch 'origin/master' into navfilter 2452 Export time of transmission in getNMCTValidity and add a wrapper class for all this time data 2453 Merge branch 'navfilter' into 'master' 2454 Generally it's a good idea to initialize data members of a class in its constructor 2455 Add namespace scope the lack of which was breaking solaris builds 2456 Why does only solaris studio require namespace for find? Why do none of the compilers require namespace for copy() and inserter()? 2457 Move navfilter code into core 2458 Merge branch 'navfilter' into 'master' 2459 clean up RinexNav and add more test macros 2460 Try to make the code readable 2461 Reformat EngEphemeris and fix to handle toc != toe 2462 Change TUCMPFILE macro so the filenames can be easily copypasted into a diff command line 2463 Try to make RinexNavData times match the spec 2464 Merge remote-tracking branch 'origin/master' into issue_247 2465 Initialize *all* data members of RinexNavData. Test and fix support for negative transmission times. 2466 format/comment 2467 more optimal implementation of checkParity 2468 Merge branch 'issue_247' into 'master' 2469 reformat 2470 make operator==() constant 2471 Add range/phase std dev obs types 2472 Add fixes for obs ID mapping and ValidType::operator== 2473 Merge remote-tracking branch 'origin/master' into issue_251 2474 2475renfrob (19): 2476 Initial commit for issue_238 changes 2477 Finishing up PackedNavBits_T.cpp 2478 Tweaking test cases 2479 Initial commit for new OrbData class tree and OrbSysStore 2480 OrbSysStore sufficient to support UTC Offset analysis 2481 Tweaking debug support 2482 Improvements to find() 2483 Adding UTC offset modulo leap second 2484 Adding more GPS almanac capability 2485 Refactor OrbSysStore to better support multi-GNSS 2486 Adding an additional dump method 2487 øMerge branch 'master' into issue_249 2488 Integrating NavID into OrbSysStore 2489 Adding missing return 2490 Merging master into branch. Moving PackedNavBits from ext to core 2491 Adding operator< to PackedNavBits 2492 Removing obsolete tests 2493 Add new findList() method 2494 Fixed incorrect comment 2495 2496 2497 ################################################# 2498 2499Version 2.8.1 Wednesday, January 27, 2016 2500 2501 General modifications 2502 --------------------- 2503 - Patch for MS VC bug fix and code cleanup 2504 2505 Modifications by Author 2506 --------------------- 2507 2508Brian Tolman (3): 2509 move function definitions into a cpp file 2510 fix for MS VC 11 2012 2511 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2512 2513Bryan Parsons (1): 2514 GPSTk v2.8.1 Patch 2515 2516Jessica Rosenquest (12): 2517 Updated SVNumXRef to reflect change from CommonTime to TimeRange. 2518 update CommonTime to TimeRange 2519 Initial working version of test program. 2520 Updated isConsistent() test to incorporate TimeRange. 2521 Added test for NAVSTARIDAvailable. 2522 killing xSVNumXRef.cpp 2523 New Program SVNumXRefDUMP 2524 deleting previous overlap test, adding tests for all functions in SVNumXRef.cpp 2525 complete test program for SVNumXRef 2526 Modified whitespace, removed redundant output, and added Copyright/ARL statements. 2527 Fixing Jon's nuisance errors 2528 Merge branch 'master' into my_br_issue 2529 2530Jon Little (9): 2531 Making swig not complain about nested/unknown classes 2532 Now builds swig w/o any warnings 2533 Better error reporting 2534 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2535 Removing some debug output 2536 Merge branch 'master' into jessie_build 2537 Added couple files to work get to compile w/o errors 2538 Merge branch 'master' into jessie_build 2539 Merge branch 'my_br_issue' into 'master' 2540 2541rosenquest (1): 2542 Merge branch 'jessie_build' into 'master' 2543 2544 2545 ################################################# 2546 2547Version 2.8 Friday, January 15, 2016 2548 2549 General modifications 2550 --------------------- 2551 - Significant progress resolving failed tests on Linux, Solaris, Redhat, and OSX 2552 - New and updated unit tests for Core code base 2553 - Additional test programs and scripts for application testing 2554 - Some applications migrated from Ext to Core 2555 - Application testing for Core applications 2556 - Fixes to eliminate data corruption during encode/decode 2557 - Build script updates 2558 - CDash Scripts removed from repository 2559 - Updated in-source documentation 2560 - Code and old test clean-up 2561 - This release includes new/modified source code comments for improved readability. 2562 - Various Bug and Compile Warning Fixes 2563 2564 Modifications by Author 2565 --------------------- 2566Anthony Hughes (6): 2567 Added unit tests for all CommandOption classes - all but 3 are passing. 2568 Merge branch 'master' into issue_107_commandoption_tests 2569 Improved parameter checking in addOption(); check results from whichOne(). 2570 Tweaked regular expression for source code that is ignored during packaging. 2571 Fixed file modes - removed executable flag (755 -> 644). 2572 Tried to remove undefined behaviors in printable(); fixed a corner case. 2573 2574Audric Terry (1): 2575 Minor update to SVNumXRef.cpp to include the recent launching of SV73/PRN10. 2576 2577Brian Tolman (2): 2578 increase array length in incomplete gamma; chi squared now good to 12000 dof 2579 bugs in TwoSampleStats and rstats 2580 2581Bryan Parsons (10): 2582 VS 2015 compiler flags added, VS 2011 compiler flags removed from root CMakeLists.txt. 2583 Bug fixes to build and test build errors for VS2015 support. 2584 Merge branch 'master' into ID1_VS2015_Support 2585 Merge branch 'ID1_VS2015_Support' into 'master' 2586 Updated Comments in BuildSetup.cmake. Test push for CDash Continuous builds. 2587 Added <cmath> to Rinex3NavHeader for fabs (absolute value) function support. 2588 Migrated timeconvert and poscvt from /ext to /core. Migrated testfailexp.cmake, testhelp.cmake, and testsuccexp.cmake from /ext to /core. 2589 Migrated RinDump, PRSolve to core with initial tests. Migrated Rinex3EphemerisStore, Namelist, GloEphemerisStore, and PRSolution to core, tests still need to be added. 2590 Added preliminary .ctest script for RinDump test comparison utilizing df_diff. Added data for PRSolve tests. 2591 Added new .cmake test files for PRSolve and RinDump. New testsuccdiff.cmake that utilizes df_diff program for comparison. Updated df_diff to incorporate omitting eof lines. 2592 2593Jon C. Little (38): 2594 Updating documentation and adding how to test apps. 2595 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2596 trying to get the C++ to render correctly. 2597 Wordsmithing testing docs. 2598 Killing DOS EOLs 2599 Fixing some compile warnings under clang 2600 Merge branch 'issue_208_unit_test_fixes' of repositories.arlut.utexas.edu:sgl/gpstk into issue_208_unit_test_fixes 2601 Fixing path expanstion to use custom install paths 2602 Merge remote-tracking branch 'refs/remotes/origin/issue_208_unit_test_fixes' into issue_208_unit_test_fixes 2603 Merge branch 'master' into issue_208_unit_test_fixes 2604 Stopping reading on eof and not just throwing an exception 2605 Fixing a scope issue that was casuing a warning under clang 2606 Making the df_test an install target 2607 Refactoring and fixing the Householder tests 2608 Merge branch 'issue_208_unit_test_fixes' of repositories.arlut.utexas.edu:sgl/gpstk into issue_208_unit_test_fixes 2609 Fixing lots of warnings under clang 2610 Merge branch 'issue_208_unit_test_fixes' of repositories.arlut.utexas.edu:sgl/gpstk into issue_208_unit_test_fixes 2611 Cholesky tests now working 2612 Now a working SVD test! 2613 Now a working SVD test! 2614 Merge branch 'issue_208_unit_test_fixes' of repositories.arlut.utexas.edu:sgl/gpstk into issue_208_unit_test_fixes 2615 Fixed a bug in the Load function. 2616 Refactored a little bit of TestUtils and rewrote Stats_T 2617 Removing dependancy on TestUtil from SVD_T.cpp 2618 Merge remote-tracking branch 'origin/master' into issue_208_unit_test_fixes 2619 Now working after BT fixed the underlying class. 2620 Changing order of operations to cause a segfault. 2621 Adding back in test for capacity 2622 Fixing test for capacity 2623 Removing debug output 2624 Allowing rinex2 files with extra spaces at the end of the lines past 80 characters 2625 Partial rewrite of Rine3Obs_T to teset better. 2626 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2627 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2628 Fixed and incorret index into consts array 2629 Added better debugging under clang/OS X 2630 Fixing bug in SP3 data lookup. 2631 Removing execute bit on new files 2632 2633Jon Little (33): 2634 Merge branch 'issue_204' into 'master' 2635 Merge branch 'issue_155' into 'master' 2636 Build directory should not be borked when on a tag or off a branch 2637 Forgot to remove a debugging code 2638 Merge branch 'issue_205' into 'master' 2639 Merge branch 'issue_33' into 'master' 2640 Merge branch 'issue_14' into 'master' 2641 Adding in namespaces specifiers to make gcc happy. 2642 Merge branch 'issue_34' into 'master' 2643 Still working on formatting 2644 This discusses more than library testing now... 2645 Merge branch 'issue_215' into 'master' 2646 Fixing a namespace specifier to make swig happy 2647 Merge remote-tracking branch 'origin/issue_208_unit_test_fixes' into issue_208_unit_test_fixes 2648 Merge branch 'master' into issue_208_unit_test_fixes 2649 Merge branch 'issue_208_unit_test_fixes' into 'master' 2650 App to help difference data files 2651 Merge branch 'issue_208_unit_test_fixes' of repositories.arlut.utexas.edu:sgl/gpstk into issue_208_unit_test_fixes 2652 was using the wrong abs 2653 Removed throwing of exceptions on errors in reading 2654 Adding some needed includes 2655 Adding types to Matrix_SVD_T 2656 Forgot a program... 2657 Merge branch 'issue_208_unit_test_fixes' of repositories.arlut.utexas.edu:sgl/gpstk into issue_208_unit_test_fixes 2658 Fixed bug in SVD tests. 2659 Removing a file used to help debug SVD tests. All tests are in Matrix_SVD_T 2660 Forgot to remove building of SVD_T from CMakeLists on previous commit 2661 Removing non-sensical accessor and assoicated test 2662 Removing old test files 2663 Rewriting test to use new macros. 2664 removing old files and attrs 2665 removing old files and attrs 2666 Merge branch 'issue_224' into 'master' 2667 2668Joseph Voss (3): 2669 Setting CommonTime objects from RinexNavData to have a default time system of GP 2670 Uncommenting the fix to issue 155 2671 Minor fix the the Matrix SVD test 2672 2673anthony (1): 2674 Merge branch 'issue_107_commandoption_tests' into 'master' 2675 2676johnk (130): 2677 commented out switch causing build.sh to ignore test results 2678 removed unused overloaded initialize method 2679 Modify setFromInfo y token to match POSIX 2680 Reformatted to remove tab characters. Fixed copy-pasta issues. Fixed test that used setInternal with seconds instead of milliseconds. 2681 Fix incorrect formatting in printError. Fix test that was erroneously using the wrong format spec. Reformat the GPSWeekSecond_T to remove tabs. 2682 Distinguish between month abbreviation and full name when scanning. Add translation method for month names and abbreviations. Allow a 29-bit zcount to be specified with a full week. Fix some memory leaks. Fix 2-digit year support. Fix issue where additional specs (e.g. time system) were being ignored. Reformat TimeString_T.cpp. 2683 Reformatting 2684 Process %y in POSIX-compatible fashion 2685 Fixed test expectations for inSameTimeBlock 2686 Throw exception for front/back on empty data vector 2687 Merge branch 'issue_49' into 'master' 2688 Merge remote-tracking branch 'origin/master' into issue_208_unit_test_fixes 2689 Rewrite FileSpec::sortList to work as intended. Make TimeTag verify that the entire format string has been properly parsed. Comment out (with @todo) tests for unimplemented FileSpec features. Added additional tests using GPSWeekZcount in lieu of SOW capability (precision). 2690 Make sure a test that is expected to fail has a reasonable chance of failing 2691 Throw an exception when setFilter is called with an empty filter. Rewrite FileHunter::find which was relying on DayTime behavior of throwing exceptions for incomplete time specs. Throw an exception when FileHunter is constructed with empty file spec. Fix FileHunter_T to not fail if a test directory already exists. Correct expected exception class in FileHunter_T tests. Correct issues with FileHunter_T tests not matching file specs and file names. 2692 Comment out unimplemented preciseRho test 2693 Fix what looks to have been a copypasta error (copying from meters2cyclesTest to cycles2metersTest) 2694 Change CRC24Q definition so that the final XOR value is 24-bits. Change the documentation for computeCRC to make it clear len is in bytes. Replace the existing CRC tests with a reasonable set. 2695 EngAlmanac_T seems to have been incorrect as to what a correct value for WNLSF was (see @todo) 2696 removed some debug output 2697 Move TFASSERT macro into TestUtil.hpp 2698 Make sure the text used for comparison is of the same format before and after 2699 Reformat for readability 2700 Changed one test to use data comparison rather than dumped strings 2701 Add supported version checking when reading RINEX MET headers. Fix dump method to use supplied ostream instead of cout. Correct names of test input files. Turn on stream exceptions where expected. 2702 Fix issues with header formatting and testing thereof. 2703 Reformat/untabify for readability. 2704 Use macros in a few places 2705 Fix attempts to use EOF as genuine data in tests 2706 Fix attempts to use EOF as genuine data in tests 2707 Merge remote-tracking branch 'origin/master' into issue_208_unit_test_fixes 2708 Try to make rmwdiff look like it did before CommonTime 2709 Add a definition for the data path for testing 2710 First cut set of tests for rmwdiff app 2711 Add a couple more tests for rmwdiff 2712 Add tests for timeconvert and tweak it so the output matches version 1.6 2713 Add tests for rnwdiff. Add stable methods for text representation of RINEX MET and NAV. 2714 Initialize Triple values to zero 2715 Add a compare function for Rinex3ObsHeader to check for differences between headers. Change RinEdit to exit with 0 on success rather than number of files, which looks like an error. Started a tool for comparing RINEX headers. Started a RinEdit test. 2716 Add exit codes to distinguish between help and option errors 2717 Merge branch 'issue_216' into 'master' 2718 Merge remote-tracking branch 'origin/master' into issue_208_unit_test_fixes 2719 Change rinheaddiff to use updated exit code stuff 2720 Modify r*wdiff to use frameworks exit codes. Fix up the RinEdit tests. Add rowdiff tests. 2721 Add RINEX 3 obs tests for rinheaddiff 2722 add rinheaddiff tests for RINEX 2 OBS 2723 Merge remote-tracking branch 'origin/issue_208_Brent' into issue_208_unit_test_fixes 2724 Fixed cmake syntax issues causing tests to incorrectly pass 2725 Merge remote-tracking branch 'origin/master' into issue_208_unit_test_fixes 2726 add tests for poscvt 2727 Merge branch 'issue_208_unit_test_fixes' of repositories.arlut.utexas.edu:sgl/gpstk into issue_208_unit_test_fixes 2728 tiniest of beginings for mpsolve testing 2729 Add support for RINEX nav and met to rinheaddiff. Add tests for RINEX merge tools. 2730 Untabify 2731 Split RinexDatum into its own files instead of having the exact same class appear in both RinexObsData and Rinex3ObsData. Put parsing and encoding code into RinexDatum and take it out of Rinex3ObsData. Include the ability to preserve headers across read/write. Preserve spaces in data across read/write. Add a round-trip test in Rinex3Obs_T. 2732 Bunch of changes to try to make Rinex3ObsHeader code more readable. Make sure all data members get initialized in constructor and clear(). Add documentation of all the header fields and what-not. Minor changes to test input, reordering header lines to match output. 2733 Merge remote-tracking branch 'origin/master' into issue_208_unit_test_fixes 2734 Merge remote-tracking branch 'remotes/origin/issue_212' into issue_208_unit_test_fixes 2735 Add comments that explain what headerExceptionTest is actually doing, and do it. Comment out "tests" of unimplemented features. 2736 Comment out testing of unimplemented version conversion feature 2737 Update Rinex3ObsHeader documentation. Comment out most of the Rinex3Clock_T tests as Rinex3Clock* is largely unimplemented. 2738 Add RinexClock* tests and clean up some of the other rinex tests 2739 Replace unimplemented RINEX3 clock with partially implemented from RINEX directory 2740 Migrate project RINEX clock implementation into the gpstk 2741 Migrate project RINEX clock implementation into the gpstk 2742 Minor fixes to RINEX clock handling and new tests 2743 Remove invalid tests 2744 Make test macro names consistent. Comment out unimplemented AlmOrbit_T::svXvtTest and update tests to use macros. 2745 Change Rinex3ObsHeader to not reset PisY flag. Add ability to do file compares in TestUtil with regex ignore. Make RinSum testable. Add RinSum test for --ycode option. 2746 Merge branch 'issue_208_unit_test_fixes' of repositories.arlut.utexas.edu:sgl/gpstk into issue_208_unit_test_fixes 2747 add calgps tests 2748 Create tests for bc2sp3 2749 Specify input files without option and update tests 2750 Process exceptions thrown by CommandOptionParser in BasicFramework. Add two more space-embedded arguments to testsuccexp.cmake. 2751 Use shorter variable names 2752 Merge branch 'issue_208_unit_test_fixes' of repositories.arlut.utexas.edu:sgl/gpstk into issue_208_unit_test_fixes 2753 remove deprecated config macros 2754 clean up TestUtil 2755 Clean up TestUtil and TimeRange_T 2756 Add binary file comparison to TestUtil 2757 Add missing test file that broken FFStream obscured 2758 Add file error exit codes 2759 Use init methods in streams to avoid issues with virtual methods in constructors. Also a fair bit of beautification. 2760 Update core stream classes to avoid virtualization issues 2761 Reformatting and fixing inappropriate use of doxygen @defgroup 2762 Never ever put using statements in include files 2763 Fix namespace issues that show up on linux but not solaris 2764 Kludge because g++ raises exceptions in tellg() when eofbit is set. Also fix some related test issues. 2765 Clear output stream status bits between tests 2766 remove tests of twiddle using floating point types, and add a long long test 2767 Make sure seconds-of-day are printed out in fixed notation 2768 Don't attempt to write to a closed stream 2769 Rename variables that are conflicting with precompiler macros 2770 namespace scoping issue for gcc on solaris 2771 Test that breaks encodeVar under solaris 2772 Resolve type ambiguity 2773 Portable type casting 2774 Reimplement encodeVar/decodeVar to avoid data corruption when using floating point types 2775 Make Matrix tests compile under solaris 2776 Exception class tests 2777 Fix decodeVar bug 2778 Replace dodgy byte swapping functions in BinUtils with less dodgy ones 2779 Reformatting 2780 Reformatting 2781 Reformatting 2782 Add little-endian decode methods. Remove twiddle tests. 2783 Update BINEX support to use new BinUtils functions 2784 Change subframe word type from environment-dependent 'long' to consistent 'uint32_t' 2785 Mild reformatting, and add implementation for parent abstract method 2786 Incomplete updates to Novatel support using new BinUtils 2787 Remove old Novatel code 2788 Add some missing functions for binary encode/decode 2789 Fix some bugs in BinUtils and write tests that exercise both BinUtils and FFBinaryStream 2790 Merge remote-tracking branch 'origin/issue_208_unit_test_fixes' into issue_224 2791 Change a couple static_cast to reinterpret to make gcc shut up. Use const where appropriate in endian translations. 2792 Merge remote-tracking branch 'origin/issue_208_unit_test_fixes' into issue_224 2793 Fix a typo 2794 Merge remote-tracking branch 'origin/issue_208_unit_test_fixes' into issue_224 2795 Ignore RinDump output that includes file names 2796 Merge remote-tracking branch 'origin/issue_208_unit_test_fixes' into issue_224 2797 Merge branch 'issue_224' into 'master' 2798 Merge remote-tracking branch 'origin/master' into issue_221 2799 Change minor release to 8 2800 Rename BinUtils functions to avoid problems with compilers/systems that use compiler macros to define byte swapping functions 2801 Test everything that's in BinUtils 2802 Allow for different quantization when translating ireg to SNR 2803 Merge remote-tracking branch 'origin/master' into issue_226 2804 Merge remote-tracking branch 'origin/master' into issue_221 2805 Merge branch 'issue_221' into 'master' 2806 Merge branch 'issue_226' into 'master' 2807 2808renfrob (11): 2809 Changes to OrbElemStore to allow multiple orbit/clock with same epoch time 2810 Updates to Rinex v2.11 to v3 obs type mappings 2811 Extending RinSum to provide option to assuming P means Y 2812 Adding Galileo and SBAS obs type conversions 2813 Changes to address issue 215 2814 Fixing TimeRange test and merge conflicst 2815 Changes to allow branch to build on Linux 2816 Updated truth files to support RinexEphemerisStore_T 2817 Changes to make RinexEphemerisStore_T work correctly. 2818 More cleaning of RinexEphemerisStore_T 2819 Fixing weekrollover test issue in RinexNavData 2820 2821 2822 ################################################# 2823 2824Version 2.7 Friday, October 16, 2015 2825 2826 General modifications 2827 --------------------- 2828 - Supported Platform updated 2829 - Solaris Sparc no longer supported 2830 - XCode no longer supported 2831 - Substantial Clean-up and Updates to build.sh script 2832 - Python bindings now work under Linux, Solaris, & Mac 2833 - CTest Infrastructure Complete - all platforms 2834 - C++ test code tested and works on all platforms 2835 - Linux, Solaris, OSx , Windows (VS2012) 2836 - This include tests for library 2837 - CDash Scripts added to repository 2838 - More Unit Tests code added for Core 2839 - Bug fixes for RINEX tools 2840 - Sinex Bug Fix for Solaris x86 2841 - SVNumXRef moved from /ext/lib/Misc to /core/lig/GNSSCore 2842 - Additional in-source documentation 2843 - This release includes new/modified source code comments for improved readability. 2844 - Various Bug and Compile Warning Fixes 2845 2846 Modifications by Author 2847 --------------------- 2848Anthony Hughes (14): 2849 Ensure that SinexBlock contents are subclasses of Sinex::DataType. 2850 Updated BINEX classes with latest changes: typedefs, bugfixes, and tweeks. 2851 Added GPSTK_ASSERT macro. 2852 Added CommandOptionWithDecimalArg. 2853 Added const versions of encodeVar and decodeVar; added some inline directives; fixed a decodeVar unit test error. 2854 Added back memory.h after accidentally removing it. 2855 Made getFitInterval static; added isValid and isDataSet. 2856 Removed broken arbitrary location encodeVar(). 2857 Added public accessors for ObsID. 2858 Added CommandOptionNof. 2859 Added an index parameter to CommandOption::getOrder; changed 'order' attribute to a vector. 2860 Added an edit method to IonoModelStore. 2861 Added utility methods to EngNav: sv2page(), sfpage2svid(), and zcount2page(). 2862 Added comparison operators for GPSWeekSecond to guide implicit type conversions. 2863 2864Audric Terry (6): 2865 Updating SVNumXRef 2866 Moved SVNumXRef from gpstk/ext/ to gpstk/core/ and added its test program to gpstk/core/tests/GNSSCore/. 2867 Updated SVNumXRef.cpp to include SVN72/PRN08 relationship and changed a comment in xSVumXRef.cpp 2868 Added end date to SVN40/PRN10 in SVNumXRef.cpp 2869 fixed conditional statement 2870 Updated SVNumXRef.cpp to include SVN36/PRN10 relationship. 2871 2872Brian Tolman (24): 2873 fix bug introduced in previous commit 2874 add leap second 2875 Add sparse matrix package to Geomatics, add diagDopy to Matrix, small changes 2876 fix for windows 2877 fix for windows 2878 small change to increase efficiency 2879 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2880 avoid duplicate file name 2881 refine sparse matrix classes and add test program 2882 remove until a windows version works 2883 subtle bug arises when no reference position supplied 2884 fix and rename strip() that respects quotes 2885 fix test for splitWithQuotes 2886 handle repeated empty fields in splitWithQuotes 2887 Fixed bug introduced by changing int to size_t everywhere 2888 Add option to find millisecond clock adjusts 2889 bug when string-without-trailer is shorter than trailer 2890 update and repair several things in RINEX tools 2891 not handling R ver.2 obs types correctly in warnings 2892 another bug 2893 add option to output in TEC units 2894 add some functionality 2895 bugs in decimate (--TN) and delete sats (--DS) 2896 bug fix in inverseUT() for 1x1 matrix, other small additions 2897 2898Bryan Parsons (14): 2899 Merge branch 'RC26' into 'master' 2900 Merge branch 'SVNumXRef' into 'master' 2901 Merge branch 'Rinex_Merger' into 'master' 2902 Added initial files for CDash support 2903 Merging CDash Integration feature branch into 'master' 2904 Tweaks to Mac CDash scripts. 2905 Tweaking Linux and Solaris nightly CDash scripts. 2906 Removing CDash scripts from the GPSTk repository. 2907 Merge branch 'issue_201_removescripts' into 'master' 2908 Spelling Tweaks in build.sh. 2909 Updated documents with new refactored build scripts and for RC27 release. 2910 Resolving merge issues. 2911 Minor tweak to setup.py.in to match new documentation name. 2912 Merge branch 'issue_197_refactor_build' into 'master' 2913 2914Jason Vestuto (8): 2915 Added test for zero input args to build.sh, and if found, call the usage() fucntion to print the help to the screen. 2916 Updates to force building gpstk/ext when the python bindings are built. 2917 Updates to comments for Python build configuration files. 2918 Fixed PYTHON_VERSION variable names for custom python build config. 2919 Custom python build config changes 2920 SWIG, minor bug fix to doc.i created by CMake that caused a compiler error on OSX. 2921 Merge branch 'master' into issue_121 2922 CMake Python Config, python version changed to match that of the shared test host. 2923 2924Jon C. Little (2): 2925 So we can ignore all build directotries... 2926 Still getting the hostname right on all platforms 2927 2928Jon Little (24): 2929 Better diagnostics for the config mode 2930 Code now compiles under solaris studio 12.4 with --std=c++11 option 2931 Letting the default C++ ABI be used by CC. This can be overridden by specifying -DCMAKE_CXX_FLAGS=-std=c++11 on the cmake invocation 2932 Merge branch 'master' into issue_185_c++11 2933 Fixing the test apps 2934 Removing depricated tests for the MSC class 2935 Fixing bugs found by clang 2936 Merge remote-tracking branch 'origin' into issue_185_c++11 2937 Merge branch 'master' into issue_185_c++11 2938 Merge branch 'issue_185_c++11' into 'master' 2939 First cut at making complete out of tree build 2940 Now build through packages on Linux 2941 Now builds and bundles on Darwin 2942 Fixed problem with finding hostname under solaris 2943 Now can do a joint build with sgltk 2944 Updated PRSolve and Rinex3 support to allow the user to specify P code data is really Y code data. 2945 Added back some reporting on tests 2946 Making ctest work on multiple platforms. 2947 Merge remote-tracking branch 'origin/master' into issue_197_refactor_build 2948 Fixing the var for the python executable. I really don't know how this worked before :-/ 2949 Merge remote-tracking branch 'origin/issue_197_refactor_build' into issue_197_refactor_build 2950 Fixing problem with building the python package. 2951 Merge remote-tracking branch 'origin' into issue_197_refactor_build 2952 Merge remote-tracking branch 'origin/issue_197_refactor_build' into issue_197_refactor_build 2953 2954Joseph Voss (35): 2955 Adding EngAlmanac Test - Uses classes from AlmanacDataGenerator to parse gps almanac files, creates comparison data and generates subframes for testing - Other subframes necessary are generated by hand, see comments in EngAlmanac_T - Debugging getUTC method, returns certain values out of range 2956 Corrected binary sv id for subframe 4 page 25 which prevented the page from being stored 2957 Refactored the get method tests 2958 Finishing EngAlmanac_T - Conversion of WNlsf from the binary subframe to an integer value is incorrect due to an error in EngNav's convertXbit method. This method implicitly signs the values passed to it, causing an error for unsigned values - Conversion of DN from bthe binary subframe to an integer value is incorrect. The IS-GPS-200D states that the DN value is subframe 4 page 18 is right justified, but the gpstk treats it as left-justified - Resolved error in EngAlmanac_T UTC parameters - Closes 95 2959 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 2960 Minor fixes to EngAlmanac test, DN test now passes 2961 Initial commit of ObsRngDev Test - Working on initialization of ObsRngDev Object using Rinex Ephemeris Store - Using Rinex file stream for generator of ObsRngDev pseudorange data - Need to use Rinex to get receiver position and CommonTime object 2962 Generated all the data necessary to construct the ORDS, but need new data files 2963 Successfully generated ObsRngDev objects, completed basic test - RinexNavData time system set to GPS by default, bad. How else can time system be set? 2964 Successfully created one IonoModel object using EngAlmanac, but too much overhead. Rewriting to generate IonoModelStore entirely by hand 2965 Factoring tests into fail counters, 91 tests count as one - Added basic initialization tests for single frequency constructors - Completed get function testing 2966 Decided to remove the RinexObs dependencies and generate Ords by hand Ran into invalid time system issues, can't find where the error is, so making test much simpler Committing to backup the existing test before the purge of RinexObs 2967 Refactoring 2968 Added calculation testing for every instance of ObsRngDev 2969 Merge branch 'issue_89' into 'master' 2970 Resetting a library file that was editted for testing 2971 Fixed the way that floats are compared in ObsRngDev_T 2972 Minor fixes to Matrix_SVD test (on the right branch this time) 2973 Replaced CPPUNIT with TestUtil for ReferenceFrame_T - closes #73 2974 Merging Rinex3ClockData - Implemented dump member function - Implemented reallyPutRecord member function - Uses RinexSatID to support GNSS 2975 Updating Rinex3ClockData with the RinexClockData public members 2976 Initial commit of Rinex3Obs_T and all depending test files 2977 Commenting out modifier function in Rinex3ClockData that broke the build 2978 Fixed error within the NumberHeaderRecordsToBeWritten 2979 Initial commit of Rinex3Nav_T and all dependent test files 2980 Reverting back to current GPSTk Rinex3Clock class for testing 2981 Initial commit of Rinex3Clock_T and all dependent test data files 2982 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk into Rinex_Merger 2983 Minor changes to fix failing tests 2984 Added Rinex version conversion tests to Rinex3Obs_T & Rinex3Nav_T 2985 Merge branch 'issue_73' 2986 Replaced hard-coded file seperator with a cross-platform call to getFileSep 2987 Updated all RINEX tests to use a platform independent file seperator 2988 Minor fix to errors that broke the build 2989 Removing test from CMakeFile that's not in the GPSTK repo 2990 2991Josh King (1): 2992 SVNumXRef updates 2993 2994Kevin Kraatz (3): 2995 set firstObs TimeSytem to VERSION/TYPE if unset 2996 add header edit for REC #/TYPE/VERS and ANT # 2997 Fix writing of marker number 2998 2999Nick Fitzsimmons (1): 3000 Update to CommonTime_T comments. 3001 3002Scot Nelsen (4): 3003 Standardize variable names and versions numbering used in CMake build generation. 3004 Add ext binaries to the list of targets in the gpstkTargets file. 3005 Rework PythonSetup.cmake to import Python config through either system or custom config. 3006 Remove extra python configurationfrom swig/CMakeLists.txt and ensure Python Interp and Libs versions match. 3007 3008Scotland Nelsen (4): 3009 Standardize on "GPSTK" as the CMake project name. 3010 Missed a usage of projectConfig.cmake.in in the CMakeLists.txt file. 3011 Merge branch 'iss43' 3012 Update swig/CMakeLists.txt to use non-deprecated python paths. 3013 3014Steve Johnson (1): 3015 Rename 'small' and 'big' variables to avoid conflict with Qt when building on Windows 3016 3017anthony (11): 3018 Merge branch 'issue_180_binex' into 'master' 3019 Merge branch 'issue_181_assert' into 'master' 3020 Merge branch 'issue_182_decimalarg' into 'master' 3021 Merge branch 'issue_183_binutils' into 'master' 3022 Merge branch 'issue_184_engeph' into 'master' 3023 Merge branch 'issue_187_getObsID' into 'master' 3024 Merge branch 'issue_188_CommandOptionNof' into 'master' 3025 Merge branch 'issue_189_getOrder' into 'master' 3026 Merge branch 'issue_191' into 'master' 3027 Merge branch 'issue_192_engnav' into 'master' 3028 Merge branch 'issue_195_GPSWeekSecond_Comparison' into 'master' 3029 3030aterry (1): 3031 Merge branch 'svnumref' into 'master' 3032 3033kolensky (1): 3034 Merge branch 'issue_198_prsolve_rinex2' into 'master' 3035 3036renfrob (16): 3037 Added flag to PackedNavBits - Fully backward compatible 3038 Extending OrbElem class hierarchy to cover GLONASS 3039 Adding isSameData() method to OrbElemBase 3040 Refactor OrbElemStore classes for greater commonality 3041 Adding receiver ID option to PackedNavBits 3042 Polymorphic behavior requires pointers. 3043 Fix to addPackedBit( ) method. 3044 Adding Rinex3Nav output options 3045 Adding Sign & Mag capability to PackedNavBits 3046 Adding OrbElemStore.getSatList() 3047 Add method to override fit interval limit 3048 Tweak boundary limits 3049 Changes to support development of sgltk/apps/filetools/rnwcompare 3050 Adding an overlooked modification 3051 Fixing missing comma in CNAV raw output 3052 Tweak to dump() output format. 3053 3054unknown (1): 3055 fixes for windows 3056 3057vestuto (2): 3058 Merge branch 'issue_121' into 'master' 3059 Merge branch 'issue_185_c++11' into 'master' 3060 3061 3062 3063 3064 3065 ################################################# 3066 3067 3068 3069Version 2.6 Tuesday, May 12, 2015 3070 3071 General modifications 3072 --------------------- 3073 - CTest Infrastructure Complete - Unix, Linux, Mac, Xcode 3074 - C++ & Python test code tested and works - Linux Only 3075 - Suite of Unit-Tests added for Core 3076 - Some Code Migrated from Ext to Core 3077 - Updated build script 3078 - Python Install 3079 - Build Source and Binary Tarball 3080 - This release includes new/modified source code comments for improved readability. 3081 - Various Bug and Compile Warning Fixes 3082 3083 Modifications by Author 3084 --------------------- 3085Adam Loggins (1): 3086 fixing bug for updating markerNumber in the RinexHeader update in ExecuteEditCmd 3087 3088Andrew Joplin (3): 3089 STLTemplates.i: several ObsID templates 3090 STLTemplates.i: added wrapping for ValidType types 3091 Install codeDump 3092 3093Andrew Kuck (1): 3094 Added a new example script demonstrating RINEX Observation File writing. 3095 3096Anthony Hughes (40): 3097 Refactored the BINEX types tests to use the TestUtils stuff and to read test input from files. 3098 Updated some comments. 3099 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3100 Added filters for build output and for OS/X file system droppings. 3101 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3102 Refactored more BINEX tests to use TestUtils. 3103 Ignore Sublime Text temp files 3104 Adjusted (downward) test reporting granularity, avoided using of assert(), added fail text. 3105 Added a fail message parameter to assert() which defaults to "none". Pass constant strings by reference. Improved code formatting consistency. 3106 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3107 Improved test framework usage and test failure output; did code cleanup. 3108 Refactored in response to TestUtil refactor. 3109 Refactored in response to TestUtil refactoring. 3110 Refactored in response to TestUtil refactoring. 3111 Refactored in response to TestUtil refactoring. 3112 Updated test count logic for Update/Extract primitive tests. 3113 Fixed backwards logic in Binex_Types tests and tweaked more test count logic in UpdateExtract. 3114 Added tests for FileSpec. 3115 Added FileUtils tests. 3116 Fixed some error handling issues in setFilter() when file spec type is invalid or missing. 3117 Added FileHunter test category. 3118 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3119 Added FileHunter tests. 3120 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3121 Test data for the FileHunter tests. 3122 Changed FileHunter test setup to generate expected files and directories; tweaks. 3123 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3124 Added FileFilter tests. 3125 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3126 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3127 Fixed undefined behaviour in unique() when operating on an empty data set. Fixed some distracting code formatting issues. 3128 Added FileFilter tests and fixed some FileHunter test typos. 3129 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3130 Added a missing include for std::map. 3131 Added tests for FileStore. 3132 Removed deprecated BINEX tests. 3133 3134Brian Tolman (6): 3135 Small changes, and move Namelist to Geomatics with SRI 3136 Improve robustness of inversion, plus small fixes 3137 Fix a bug and add 3 functions useful for eclipsing satellites 3138 restore Namelist in lib/Geomatics 3139 small addition 3140 update version number 3141 3142Bryan Parsons (40): 3143 Submitted by Brian Tolman - Fix for Clau specific PRSolve Bug. Problem - SPS algorithm in PRSolution.cpp in lib/Geomatics failed to converge due to garbage in the matrix problem. 3144 Submitted by Brian Tolman - PRSplot.pl update 3145 RefTime/TimeHandling Lib folders have migrated from Ext to Core. First round of Unit Tests have been pulled from /tets folder for usage. 3146 Merge RefTime/TimeHandling migration to UpStream Master changes. 3147 Targeted Classes, with tests, have migrated from /ext and /tests to /core and /core/tests 3148 Current tests have been consolidated, from Nick and /tests folder, into the current test framework. Placeholder tests have been added and designated with an *, with some tests still needing attention due to build issues. 3149 TimeTag class bug fix - Nick. Ext -> Core file movement. 3150 Pull down from gitlab repository. 3151 Updated core test class names, updated ANSITime_T for new UnitTest class. 3152 Moved Clocktools apps from SGLTk to GPSTk 3153 Updated CivilTime_T to utilize new TestUtils class, as well as minor fixes. 3154 Additions to CivilTime 3155 Removed SMODF files from the GPSTk. Added TimeTag_T test placeholder. 3156 Changes made to CommonTime_T tests. 3157 Added/Removed test Placeholders to match updated chart, cleaned up *'s 3158 Resolving merge conflict from upstream changes. 3159 Removing BDSEphemeris test placeholder, as it was added by mistake. 3160 Removed BDSEphemeris Test 3161 Merging Upstream changes to local branch. 3162 Hide build/ directory from git. External submission by Github user jonyrock of Research & Engineering Center of Saint-Petersburg Electrotechnical University (REC-SPb-ETU) 3163 Updated minimum required version of CMake. External submission by Github user jonyrock of REC-SPb-ETU. 3164 Removed all commented out add_test() commands from ext app CMakeLists. 3165 Per #144 - Added two new options to the build.sh script: -g for building binary Gzip tarball and -s for building source Gzip tarball. BuildSetup.cmake, INSTALL.txt, CMakeLists.txt also updated for this change. 3166 Per #146 - Added Testing document to root GPSTk. 3167 Merge upstream changes on master to RC26 feature branch. 3168 GPSTk Documentation update for RC v2.6 3169 Minor fixes for tests that failed or passed warnings on Mac and Windows. 3170 Hide build/ directory from git. External submission by Github user jonyrock of Research & Engineering Center of Saint-Petersburg Electrotechnical University (REC-SPb-ETU) 3171 Updated minimum required version of CMake. External submission by Github user jonyrock of REC-SPb-ETU. 3172 Removed all commented out add_test() commands from ext app CMakeLists. 3173 Per #144 - Added two new options to the build.sh script: -g for building binary Gzip tarball and -s for building source Gzip tarball. BuildSetup.cmake, INSTALL.txt, CMakeLists.txt also updated for this change. 3174 Per #146 - Added Testing document to root GPSTk. 3175 GPSTk Documentation update for RC v2.6 3176 Minor fixes for tests that failed or passed warnings on Mac and Windows. 3177 Additional minor fixes for warnings and errors under Windows Visual Studio 2012. 3178 Resolving merge conflict, pushing out to feature branch RC26 3179 Added Python documentation to source tree. Additional tweaks to other documentation in preparation for RC2.6. 3180 Cleaning up unused variables and semantics in /Core tests. 3181 Resolving merge conflicts when pushing up to feature branch RC26. 3182 Removing pragmas from migrated code flagged by Dirty Word Search. 3183 3184Jason Vestuto (113): 3185 Fixed example so that path to needed data file is not hard-coded, but instead, determined by a module method. 3186 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3187 Python bindings and documentation, fixed docstring generator script: - corrected file paths to match current gpstk file tree structure. - removed all instances of magic numbers, using os.path methods instead. - removed linux file seperators, and used os.path.sep instead. - improved comments for clarity. 3188 Python bindings, documentation, fixed copyright date in conf.py 3189 Overhaul of build.sh and clean up of top-level CMakeLists.txt files for C++ and Python. 3190 Build script, added test for source files when building /ext or /core. If *.cpp files not found, an error is printed to the screen, and the script exits. 3191 Build script, fixed white-space problems and ordering of documentation processing. 3192 Sphinx documentation, updates to the build instructions to account for recent changes to the GPSTk source file tree structure and the build.sh build script. 3193 Updated build.sh script: - fixed comments about install paths. - moved determination of install paths above echo and tests of those paths. - changed the file names of the documentation archives for clarity. 3194 Build script, replaced tabs with spaces. 3195 Decoupling of build and install processes: - modified build.sh, adding new input flag "-b" to do "build only, no install" - modified build.sh, adding an explicity $build_root variable - modified build.sh, so that $build_root is /tmp/gpstk/build for non-user installs - modified swig/CMakeLists.txt, changing the python package file copy commands from install targets into custom commands dependent on the swig module build target that builds the binding library _gpstk.so, so that the fiel tree gets recopied every time the library gets rebuilt. - successfully tested separate build and install to user and systme paths on FAI Debian VM. 3196 Updates to INSTALL.txt and build.sh to account for recent changes to the automated build framework. 3197 Updated build script, adding num_threads as an input parameter. 3198 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3199 Updates to INSTALL.txt instructions to account for recent changes. 3200 Initial overhaul of RINEX Obs test cases, including the following changes: 3201 Initial commit of TestUtil utility class for use with unit testing of GPSTk. 3202 Updates to Rinex_Obs_T test cases to demonstrate the use of TestUtil class. 3203 Cleaning up comments. 3204 Updates to TimeUtil class, including the following: 3205 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3206 Moved /tests to /ext/tests and updated /ext/CMake file accordingly. 3207 Removing add_test( tests ) from top-level CMake file so that the one in core is not ignored. 3208 Fixed constructor signature for TestUtil class, correcting const string& syntax. 3209 Testing, overahuls of Rinex Obs and Rinex Nav tests so as to use the new testUtil class. 3210 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3211 Tests, refactored fileEqualTest() method out of separate Rinex file test apps, and moved it into the TestUtil class. 3212 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3213 Fixing bug in core/tests/TimeHandling CMakeList files introduced in commit 5788d72a. 3214 Renamed Rinex FileHandling test files to match class names, per convention. 3215 Updated tests RinexObs_T and RinexNav_T, including: 3216 Renaming Rinex_Met_T file to RinexMet_T to follow test app naming conventions. 3217 RinexMetHeader class, corrected scope problem for sensorType and sensorPosType: 3218 RinexMet test class, first pass at complete overhaul and clean up: 3219 Testing, RinexMet_T class, cleanup: 3220 Testing, FileHandling build script, added "-Wall" flag to gcc builds. 3221 Testing, Rewrote Rinex_T test app to follow current working test app style conventions for GPSTk. 3222 Initial addition of SINEX file handling support: 3223 SINEX, added include of stdint.h in SinexBase.hpp: 3224 Testing, renamed sinex_test.cpp to Sinex_ReadWrite_T.cpp to follow GPSTk conventions. 3225 Sweeping away the last remnants of the old CPPUNIT republic. 3226 Updated build.sh to capture accurate measure of unit test results. 3227 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3228 Initial addition of RINEX3 data files for use in automated testing. 3229 Testing, cleaned up implemetation of testLine in TestUtil.hpp to follow conventions followed elsewhere in the class. 3230 Initial addition of sinex data files for use in automated testing. 3231 Testing, Fixed source method name in print statement for Vector_T testing. 3232 Testing, renamed Rinex_Clock_T.cpp to RinexClock_T.cpp to follow GPSTk test file name conventions. 3233 Added capability to pass build-config-dependent variables into the C++ source: 3234 Build Framework, preparaing ground work for refactoring build config. 3235 Testing, Updates to Rinex test apps to use test data file paths 3236 Testing, test data file migration for Rinex tests. - This applies the new conventions in test data naming and location - Updated all file paths to use the new top-level path $ gpstk_root/data - Updated all file names to follow new data file naming conventions. - New convention is to store all data files in $gpstk_root/data rather than spread across the source tree. - New convention for file names is 5 tokens delimited by underscores. - Obviously, all these conventions are subject to change in the future if everyone hates them. 3237 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk - Resolved Conflict in core/tests/FileHandling/CMakeLists.txt - Removed all instances of "^M" that some windows user slopped into the file. - Please use dos2unix or manually remove all instances of "^M" before future commits. - Linux/Unix uses 0xA for a newline character. Windows uses a combination of two characters: 0xD 0xA. 0xD is the carriage return character. Most editors will display 0xD as "^M" and any file diffs on Linux will show them too. 3238 Updates to build_config.h.in to add C++ style methods for paths. 3239 Build config, made all functions inline. 3240 Build, added getPathBuild method, cleaned up get methods for test data and temp paths. 3241 Testing, update TestUtil implementation to adapt to changes to build_config.h 3242 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3243 Updated build framework, including addition of install prefix input and handling. 3244 Building, bug fixes and updates for path and log file handling in build.sh, including: - Removed initialization of build_root, and added initialization of system and use specific build roots. - Added logic so that the system_build_root is the default, but user_build_root is used if -u flag is used. - Removed build_root assignment syntax from help function usage() - Added string formatting to echoed config values - Added more detailed treatment of build and install paths, testing for their existence, trying to create them if not present, and exiting the process entirely if they cannot be created. - Added the use of the tee command to calls to cmake, make, make install, and ctest so that all stdout and stderr are both sent to the screen and to new log files, which are saved to the build_root path. 3245 Minor changes to variable names in build.sh for clairty. 3246 Build, bug fixes for ctest file names and path test help comment updates 3247 Updates to INSTALL.txt - Updated information on using the build.sh script - Updated information on using the CMake files directly - Added example of how to link against libgpstk in your C++ apps 3248 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3249 Test Framework, Updates to TestUtil class - added verbosity data member, with default 1 - added method setTestLine() that can accept an int or string - modified constructor so as to strip off path from input test file name, e.g., __FILE__ returns a full path, but we don't need it - added failMessage data member, which is reset to an empty string by next() - added a setFailMessage() method - overloaded setFailMessage() so that it can optionaly take a line number as a second input parameter, as either a string or an int, e.g. __LINE__ - overloaded fail() method so that it can optionally take a failMessage string and a line number, e.g. __LINE__ - overloaded failTest() method so that it can optionally take a failMessage string and a line number, e.g. __LINE__ - modified print() method to print "key=value" pairs instead of just values - modified print() method to test for failBit and verbosity and to optionally print failMessage key=value pair - added getTolerance() method - changed log keyword from "TestOutput" to "GpstkTest" - updated build.sh script to accomodate changes to test output log file 3250 Testing, modified RinexMet_T.cpp to demonstrate use of newly updated TestUtil class. 3251 Test Framework, TestUtil, fixed default values for failMessage. 3252 Build script, added flags to control python binding process. Default off. - modified build.sh, changing -p flag to set build_python=True - modified build.sh, adding -P flag to accept input python executable path - modified build.sh, wrapping all relevant blocks with test for build_python=1 - modified build.sh, passing "-DBUILD_PYTHON=ON" to cmake - modified CMakeLists.txt, adding an optional switch BUILD_PYTHON, default OFF - modified CMakelists.txt, wrapping the add_subdirectory(swig) with a test for BUILD_PYTHON 3253 Build, Updated build.sh comments and echo/print statement text for clarity. 3254 Build and Test, updated build.sh to compute percent passed for test categories. 3255 Build, minor updates to test log parsing, additional test keywords counted. 3256 Testing, overhaul to TestUtil class, rewritten CommonTime_T to demonstrate use. - The design of TestUtil was found to be internally inconsistent and confusing - The methods were trying to follow two different approaches: (1) small simple methods, forcing many calls per test case (2) large methods wrapping small methods, allowing fewer calls per test case - The problem was all were public methods, and the two design approaches were not independent or complete, so you had to use a mixture of both. - Decision was made to make the interface almost entirely based on a new assert() which wraps and calls all needed smaller methods, and to change all the smaller wrapped methods from public to private, and deleting other methods that tried to be both large and small, represented the worst of the mixed design. - TestUtil, assert() updated to take failMessage and lineNumber, and call next() - TestUtil, methods deprecated/removed include the following: init(), passTest(), failTest(), assert(bool, string="none") - TestUtil, methods changed from public to private: print(), pass(), fail(), next(), undo() - Complete rewrite of CommonTime_T.cpp to both use the new TestUtil as the new design intends, and to demonstrate preferred code style for test apps, including use of white-space and comment block delimiters. All test descriptions were moved to the failMessage inputs to assert() but can still be searched. 3257 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3258 Testing, updates to TestUtil.assert() to finish off this overhaul - removed assert(bool) signature so as to force test developers to always give a message and line number, e.g. using __LINE__ to prevent assert(true) from givin n context and having the wrong file line - changed provate data member failMessage to testMessage - changed public method setFailMessage() to setTestMessage() - changed assert() method, adding calls to setTestMessage() and setTestLine() not just for cases where fail() is called - Deleted comment blocks fo old deprecated methods - updated CommonTime_T.cpp calls to assert(true) so they are passed a testmessage and __LINE__ - updated conventions of test formatting used as test_message passed to assert() calls to demonstrate a possible convention. 3259 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3260 Testing, updated to Rinex_T to use new TestUtil.assert() interface. - refactored assert message strings - added __LINE__ input for all assert calls - added test description string input for all assert calls - replaced all pass(), fail(), passTest(), failTest() calls with assert() calls. 3261 Testing, updated to RinexNav_T to use new TestUtil.assert() interface. - refactored assert message strings - added __LINE__ input for all assert calls - added test description string input for all assert calls - replaced all pass(), fail(), passTest(), failTest() calls with assert() calls. - removed all calls to next() - fixed indentation and try/catch blocks 3262 Testing, updated to RinexObs_T to use new TestUtil.assert() interface. - refactored assert message strings - added __LINE__ input for all assert calls - added test description string input for all assert calls - replaced all pass(), fail(), passTest(), failTest() calls with assert() calls. - removed all calls to next() - fixed indentation and try/catch blocks 3263 Build, reordered add_subdirectory() directives so that the stuff that breaks is lower on the list, allowing the stuff that builds to be built and not skipped. 3264 Testing, bug fixes to RinexNav_T 3265 Testing, updates to RinexMet_T to use new TestUtil.assert() interface. 3266 Build and Test, Updates to CmakeLists.txt files - commented out CMake add_test() for broken test apps unilt they can be fixed - changed order of some CMake add tests to push broken stuff to bottom - added category for BinUtils to build.sh to report test results 3267 Build script, replaced all command substitution backticks/graves with the more modern POSIX form, so value=`foo` changes to value=$(foo) 3268 Updates to makeDir() in FileUtils.hpp to remove SunOS specific libraries. 3269 Build script bug fix, install paths 3270 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3271 Testing, Cleaning out RinexNav "ext/tests" that have been replaced by new tests in "core/tests" 3272 Testing, Cleaning out RinexObs "ext/tests" that have been replaced by new tests in "core/tests" 3273 Testing, Cleaning out RinexMet "ext/tests" that have been replaced by new tests in "core/tests" 3274 Testing, removing old redundant unused Rinex tests. 3275 Build, refactored build configuration from CMakeLists.txt to BuildSetup.cmake 3276 Build, simplify CMakeLists.txt to reduce scatter of /ext and /core conditionals 3277 Python bindings, addition of PythonSetup.cmake for manual configuration. 3278 Python bindings, fixes to CMake cache types for python config template. 3279 Testing, cleaning old ext test files 3280 Testing, removal of an old copy of a header that also lives in the core lib. - test apps shall test only the current version of the headers - test apps shall not test headers in the source tree, but only in the install tree - this version of StringUtils.hpp is an old copy of the one in core/lib - it had apparently been copied into the path with/for the test app that needed it. - the effect was that the test was testing an old version of the class, not the current version - as such, the test was made worse than simply dead code, it was misleading. - code difference as compared to the current version is the removal of method x2int() - x2int() was in the past replaced by x2uint() which does not strip off the "0x" part of HEX strings. 3281 Testing, cleaning old test files, SEM 3282 FileDirProc, fixed map interator problem in FileStore 3283 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3284 Utilities, added std:: scoping to sqrt() 3285 Build, additional debug message() calls added to the BuildSetup 3286 Install, fixed install target for include files, which was broken 2015-MAR-05 by commit aca11538. 3287 Build, updated CMake variabel names for lists of source and include files to be consistent throughout the top level CMakeLists.txt 3288 Build, Updated test summary list to add missing test app names and sort alphabetically. 3289 Build, platform-dependent build config refactored, SunOS build improved. - refactored shared/static flags, compiler flags, and Win32 IDE flags - changed SunOS linker flags so that everything now builds and installs on x86 SunOS 5.10 - Tests compile and execute on Sun0S 5.10 - ctest calls to test apps run now when called from temp build directory - need to verify cmake/ctest version numbers match SunOS and Linux platforms. 3290 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3291 SWIG, wrapped nested structs/classes in Rinex headers with #ifndef SWIG 3292 Tests, removal of all old code which has already been moved to core/tests. 3293 Tests, migrated IonoModel_T test to new framework. 3294 Tests, added basic structure for test class ObsClockModel_T 3295 Build, modified project CMakeLists.txt library build target to explicitly encorporate include files as part of the gpstk library build target in the add_library() directive. This fixes some project issues for IDEs. 3296 Testing, addition of implementation of test methods for testing constructors and getSvMode method. Removal of other methods not fully developed. 3297 Testing, additions in build script and CMake files needed to execute test app for ObsClockModel. 3298 3299Johnathan York (1): 3300 build.sh: Use bash arithmetic instead of assuming 'bc' installed for num_cores 3301 3302Jon Little (12): 3303 Cleaning up unused dirs. 3304 Making swig build part of the gpstk cmake tree 3305 Needed to move the doc dir out of the source tree 3306 Now installs .i files in include dir 3307 Removing old jam/make detritus 3308 Fixed a couple places where variable should have been used to reference package name 3309 Fixing last couple file paths 3310 Being pedantic about grammar. 3311 Removed calling of isPrint in printTime to make it faster 3312 Merge branch '141-DiscFix-Slowdown' into 'master' 3313 Indention/tabs had become messed up. Fixed 3314 Now should not throw errors when printing times that aren't representable in all systems. 3315 3316Joseph Voss (43): 3317 Initial commit of modified time case tests 3318 debugging, JulianDate_T has every printf error, MDT_T error with eps. Testing to see if eps needed 3319 JulianDate and MDJ finished debugging, eps unecessary for MDJ 3320 Finished debugging GPSWeekZcount 3321 Finished debugging GPSWeekZcount 3322 Cleaned up comments 3323 Rewrote TimeConverters_T, but it isn't built by cmake. Why? 3324 Working on converting YDS 3325 YDSTime_T completed with initialization test 3326 UnixTime_T completed, cleaned up comments in YDSTime_T 3327 First attempt at rewrite of CommonTime_T 3328 Completed GPSWeekSecond_T, and cleaned up GPSWeekZcount_T 3329 Debugging GPSWeekSecond_T 3330 Debugging CommonTime_T 3331 Merging in TimeTest changes Merge branch 'timetests' 3332 Rewrote Vector_T in new testing standard 3333 Modified CMake file allowing for Vector_T to build 3334 Rewrote Matrix_T to new test standard, and fixed errors in Vector_T. Matrix_T will not build due to unknown errors 3335 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3336 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3337 Rewrote PolyFit_T, Fixed compiler error for Matrix.hpp 3338 Rewrote RACRotation_T, Stats_T, Stats_TwoSampleStats_T, & Triple_T 3339 Fixed redirection operator bug in Xvt 3340 Added Xvt.cpp test 3341 Adding GPSTk copyright headers 3342 Fixed bug in ValidType.hpp, added convhelp and ValidType tests 3343 Added SP3SatID_T and SatID_T tests 3344 Changed #include from a cpp file to a hpp 3345 Added WxObsMap_T and updated the respective CMake file 3346 Moved file necessary for ObsID class to the core library 3347 Added test for ObsID class 3348 Minor spelling fix 3349 Testing, added BinUtils_T, minor edits to BinUtils.hpp 3350 Tests, Updated GNSSCore, Math, and Utilties tests in line with TestUtil changes 3351 Finishing migration of BinUtils test from ext to core 3352 Adding AlmOrbit_T, Timesystem_T, and Stl_helpers_T 3353 Minor bug fix in Position_T to fix failing tests 3354 Minor bug fix in the CMake build files 3355 Refactoring Matrix_T, adding Matrix Function Tests - Moved old Matrix test to core, refactored that test into multiple Matrix Function tests - Matrix_T.cpp converted to header file for Matrix_T class, Matrix_T_*.cpp files now run Matrix_T tests - Currently the Cholesky, Householder, and SVD tests FAIL - Cholesky factorization returns incorrect L, and U matrices. L * U doesn't = A - Housefolder decomp fails in one instance where entire column returned is incorrect - SVD function tested by verifying U * S * V^T = A, but the matrix returned is nonequivalent due to column negation and other errors 3356 Testing, adding EngEphemeris and EngNav tests. Minor spelling fix in EngEphemeris_T - fixParity function in EngNav fails, fixParity calls computeParity but doesn't pass the knownUpright bool. See issue 147 - EngEphemeris test differs slightly from the TestUtil standard. Many of the EngEphemeris functions store ephemeris data in different ways. To test this, a set of tests are put in a function and are called to verify the storage method. - Data for these tests was reconstructed from the RINEX Nav file data/test_input_rinex_nav_FilterTest2.99n - Minor spelling fix in EngEphemeris.hpp - closes #96, closes #97 3357 Added a default bool input to fixParity, passes to computeParity 3358 Testing, Minor changes to AlmOrbit test 3359 Merge branch 'issue_147' into 'master' 3360 3361Josh King (5): 3362 Fixing time system issue caused from declarations in helmertTransform 3363 Fix so that codeDump can run correctly for prn 0 (minor mod) 3364 Updated version of SVNumXRef.cpp 3365 Corrected SVNumXRef.cpp 3366 Updated PackedNavBits.hpp & .cpp 3367 3368Nick Fitzsimmons (74): 3369 Commiting the new test framework infrastructure. The testFramework class is located in core/lib/TestFramework/ . 3370 Reverted the changes to the scanning functionality of the Time classes. The standard is now that the P option will be read as a string. Updating many tests to new infrastructure. Stats, Stats_TwoSampleStats, and GPSWeekSecond all FAIL. Awaiting further instruction to finalize the changes necessary to have them PASS. 3371 Committing changes to Rinex_Obs Testing. 3372 Merging Jason's changes to Rinex_Obs Tests. Merge remote-tracking branch 'origin/master' 3373 Changes to the TimeHandling tests so that they now match the new test class naming scheme (from xCLASS to CLASS_T) and adding the additional tests to ANSITime_T. Also a new test method has been added to CivilTime_T. Finally, the testFramework.hpp file is being removed in favor of TestUtil.hpp. 3374 Update for TestUtil.hpp to include the three extra methods to change a string in the output and the passTest and failTest methods. ANSITime_T.cpp has been updated to reflect these changes. 3375 Updated core/lib/GNSSEph/RinexEphemerisStore.cpp so that the loadFile method will open the file before reading from it. Updated TestUtil.hpp so that passTest() and failTest() will increment the test counter properly. Updated CivilTime_T.cpp so to remove a couple of redundant tests. 3376 I broke the build. It is now fixed. RinexEphemerisStore::loadFile will no longer use the is_open method derived from the (great-grand)parent fstream class. The new method is to use a simple !RinexNavStream_Object to denote whether the file has been opened. 3377 Adding minor comment changes to ANSITime_T and CivilTime_T. Also adding a completed RinexEphemerisStore_T. This new test has many failures associated with it. These failures are documented on Test Bug list. Also some small functionality has been removed from GPSEphemeris in that the dumpHeader method will no longer rely on the SVNumXRef class in ext. 3378 Commit to clean up a number of small issues: 1) core/tests/CMakeLists.txt now only includes directories where GPSTk tests have been written. Be sure to update this list as you move to the skipped directories. 2) core/tests/Math/Vector_T.cpp did not compile. This has been fixed. 3) core/tests/TimeHandling/CivilTime_T.cpp and core/tests/TimeHandling/YDSTime_T.cpp have been updated to fail as per the bug page. 3379 Forgot to cleanup the GNSSEph directory and remove some comments as the test was being built. Also removing IonoModel_T so that the tests will build on non cppunit machines when cloned. 3380 Commit changes the following: 3381 Commit to add the SP3EphemerisStore_T.cpp test. Removed all stored output and comparison files associated with this test as they are no longer necessary. 3382 Pulling changes which include the addition of Sinex. 3383 Adding core/tests/Utilities/StringUtils_T.cpp tests. 3384 When trying to build with the SunSolaris compiler, there are issues. These issues stem from the use of __func__ which CC does not recognize. The changes are: 3385 Commit for test result filtering and new additions: 1) All test result output which contained additional commas have been revised. 2) RinexEphemerisStore_T test results now correctly reflect which of the parent classes to RinexEphemerisStore is actually under test. 3) Added TimeRange.hpp and TimeRange.cpp to core/lib/TimeHandling 4) Added an unfinished test for TimeRange to core/tests/TimeHandling 3386 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3387 Build broke in last commit. Updating the CMakeLists.txt file to reflect the change fixes the build. 3388 Commiting the completed TimeRange_T.cpp file. 3389 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3390 Updates to correct some errors in building using the SunSolaris compilers. 1)core/lib/Math/Stats.hpp now uses sqrt( (long double) ) castings to get the highest accuracy. Note that the sqrt result is then cast back to whatever type the template is using. 2) core/lib/Utilities/ValidType.hpp now defaults the value variable to zero when using the default constructor. 3) core/tests/TimeHandling/UnixTime_T.cpp was not running its initialization test. 4) core/tests/Math/Triple_T.cpp now uses proper floating point comparisons in assertions. 3391 RinexEphemerisStore_T.cpp has been updated to use the newest file path conventions. Also the files related to this test have been moved to the data directory. 3392 SP3EphemerisStore_T.cpp has been updated to the new file path conventions. Its inputs have been moved to the data directory. 3393 Edits to the files Joseph added. Mainly comments. Also deleted unused files in core/tests/Math/ which were remnants of CPPUNIT. 3394 Adding the test for SystemTime. 3395 Investigated why WxObsMap_T.cpp fails on the SunSolaris compiler. Found that the failing comparisons were comparing two single precision floating point values by using the absolute value of their difference and enforcing that this difference be less than a tolerance. That tolerance was set to 1E-12, a value appropriate only for double precision. This tolerance was changed to 1E-7. 3396 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3397 Updating StringUtils_T so that it will work on all platforms 3398 I have been corrected. The hexDataDump test has been split into two separate methods. hexDataDumpTest will now test only for formatting of the output. This means that any characters, like end-of-file or end-of-line, which are not common across all platforms will be replaced by alphanumeric ones. The second test, hexToAsciiTest, will leave those characters in to ensure that they are handled properly. This test will need a revision so that an independent method (not using gpstk) of converting those hex values to ASCII is used for the comparison checks. 3399 Use of captain showed a bug in Triple_T.cpp and Triple.cpp. In the azimuth angle test you cannot get an azimuth angle if you are referencing a vector the is parallel to the direction of the origin. There is a built in test in Triple.cpp to check for this but the tolerance on it was set to 1E-16 which is too small, especially when adding two numbers which are on the order of computational round off error. This tolerance has been raised to match the other test in the azAngle method (This check to check is to ensure the observer position is NOT along the z axis.). 3400 Adding additional files to core/lib/GNSSCore from ext: 1) geometry.hpp - constants file which is needed by Triple, EphemerisRange, and HelmertTransform. 2) gps_constants.hpp - Needed by core/ClockModel and core/GNSSEph files. 3) compass_constants.hpp - Moving prior to merge with GNSSconstants.hpp 3401 Moving files to end Rinex 3 dependencies on ext: 1) *Ephemeris.hpp (or .cpp) - These files will are used in Rinex 3 2) PZ90Ellipsoid.hpp - Needed by GloEphemeris.hpp 3) SVNumXRef.hpp - Needed by BDSEphemeris.cpp, EngEphemeris.cpp, and GPSEphemeris.cpp 3402 3rd set of file moves from ext to core: 1) BrcKeplerOrbit.hpp and BrcClockCorrection.hpp - needed by EngEphemeris.hpp 2) ClockSatStore.hpp and PositionSatStore.hpp - needed by SP3EphemerisStore.hpp 3) TabularSatStore.hpp - needed by ClockSatStore.hpp and PositionSatStore.hpp 4) Xv.hpp - Needed by the BrcKeplerOrbit.hpp 3403 Final set of moves for ending core's dependency on ext Moved the remainder of the Utilities in ext to core. CommandLine.cpp depends on a couple of these files, but after speaking with Bryan a decision was made to move all the Utilities from ext to core. 3404 Moving Apps Out of Core 3405 Build of Core C++ Library No Longer Requires Ext 3406 Removal of Core Dependence on SVNumXRef 3407 Migration of geometry to GNSSconstants 3408 Migrated compass_constants to GNSSconstants 3409 Removed Dependencies on Xv 3410 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3411 Forgot to add the modifications to the source files in the last commit. 3412 Previous Changes Broke The Build 3413 Xv.hpp is now Deprecated 3414 Edits to Tests 3415 Fix for Matrix_T.cpp. The checks with the vectors now compare with the proper values. 3416 Updated the failing Rinex tests to have fail messages. 3417 Brought RinexEphemerisStore_T.cpp to the new testing standard. 3418 ANSITime_T.cpp has been migrated to the new TestUtil standard. 3419 Fixed CivilTime_T to work with the new standard. Also found I was dissatisfied with the organization of the TimeTag child class tests. Updated ANSITime_T to reflect those changes. 3420 TimeTag Child Class Tests Reworked 3421 More Updates to TimeHandling 3422 Minor Test Fixes 3423 More Test Updates 3424 Test Labels 3425 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3426 TimeTag Child Class Tests Update and Fixed SatID_T 3427 Final Fixes for TestUtil Update 3428 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3429 Removing Some Pre-existing tests 3430 Removal of More Pre-existing Tests 3431 Pre-existing Test Migration Changes 3432 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3433 Pre-existing Test Migration Change 3434 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3435 Finished Cleanup of GPSZcount Test 3436 Fixes for Test App Ambiguities on SunSolaris 3437 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3438 Removing RACRotation from ext/tests as it has already been migrated. 3439 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3440 Migration of DayTime Test Seeds 3441 Update for reference in case mdpscreen needs to be custom built again. 3442 Removed the mdpscreen additions as these should be left in SGLTk. Just wanted a reference point should mdpscreen need to be built without SGLTk again. 3443 3444Scot Nelsen (6): 3445 CMakeLists.txt: added gpstk_VERSION_* variables and condensed recursive file collections. 3446 CMakeLists.txt: include GNUInstallDirs module for standard directory definitions. 3447 swig/CMakeLists.txt: PYTHON_INSTALL_PREFIX properly defaults to CMAKE_INSTALL_PREFIX 3448 Unified definition of version (major, minor, patch) variables. 3449 Generate package import cmake file for use by other cmake projects. 3450 Correct CMakeLists.txt so it tries to remove getopt.h from the correct list. 3451 3452Steve Johnson (5): 3453 Add StringUtils::splitOnWhitespace(...) method and tests 3454 Add a few more splitOnWhitespace tests 3455 Clean up debug output. Add empty string test cases to StringUtils::splitOnWhitespace 3456 Comment out broken assignment operator that breaks Windows build 3457 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3458 3459Tom Gaussiran (4): 3460 Fixed a portion of the code where the same call was issued twice. 3461 Actually took out the line that were just commented out in the previous modification. 3462 huh? 3463 Hacked out the code which writes the log file. This will need to be handeled more elegantly but it does provide a 20x speed up. 3464 3465renfrob (5): 3466 Adding split field unpacking to PackedNavBits 3467 Generalized PackedNavBits.matchBits() 3468 Tweaking BDS track codes 3469 Fix to subtle bug in rationalize( ) 3470 Enhancement to provide more flexible output 3471 3472vestuto (2): 3473 Merge branch 'issue_70' into 'master' 3474 Merge branch 'issue_86' into 'master' 3475 3476 3477 3478 3479 ################################################# 3480 3481 3482 3483Version 2.5 Friday, October 10, 2014 3484 3485 General modifications 3486 --------------------- 3487 - Python Bindings Installation Package 3488 - GPSTk Script Changes 3489 - Tweaks and Clean-up 3490 - Build and Install C++ Lib/Apps 3491 - Build and Install Python Lib 3492 - This release includes new/modified source code comments for improved readability. 3493 - Rearrangement and clean-up of various documentation 3494 - Various Bug and Compile Warning Fixes (Thanks Richard Penney!) 3495 3496 Modifications by Author 3497 --------------------- 3498 Andrew Joplin (1): 3499 SVNumXRef.cpp: typo fixes 3500 3501 Bryan Parsons (11): 3502 INSTALL file spelling fix 3503 Merged changes from Richard Penney's Github fork. 3504 Merging Internal changes into External branch 3505 Updated test_gpstk_util test script to handle updated PI value in GNSSconstants.hpp 3506 Mac OSX fixes for GCC/Clang and Mac OSX preparing for v2.5 release. 3507 MS VS2012 fixes preparing for v2.5 release. 3508 Merging MacOSX and Windows fixes into one branch 3509 Merge Windows and MacOSX changes into master branch 3510 Solaris Sparc changes for v2.5 release. 3511 Pulling changes from Gitlab Repo 3512 Pulling changes from Gitlab repo 3513 3514 Jason Vestuto (49): 3515 Build framework bug fixes: Corrected instances of sgltk to gpstk in CMake input file, and added creation of build directory for the python bindings. 3516 Restoring a header file that is required SGL toolkits dependent upon GPSTk. May need to migrate this header to the other toolkit. 3517 Disambiguation of multiple headers with the same file name by removal of one and updating comments of the other. 3518 Removal of mistakenly restored header that has been migrated to SGLTk. 3519 Added a missing mkdir for the python install directory. 3520 Overhaul of python bindings build and install using CMake. 3521 - Overhaul of both CMake files and build script to build python bindings by linking to libgpstk.so rather than recompiling GPSTK C++ library source files. 3522 - Updated both the CMake files and build script to not export environment variables, while still allowing user-defined environment to be used to set the install path. 3523 - Added a test of $PATH and $LD_LIBRARY_PATH, such that the user is warned if neither contain the gpstk install path. 3524 - Added a CMake Find module to allow CMake process for the python module build to find the GPSTK install rather than hard-coding relative files paths. 3525 - Modified the python module CMakeLists.txt, replacing the gpstk source file list with a find directive, and adding install directives to place _gpstk.os and gpstk.py in site-packages. 3526 - Updated the build script to follow the new pattern of having the bindings link against a pre-built libgpstk.so rather than recompiling *.cpp files in the GPSTK library. 3527 Removal of duplicate header file entries in gpstk_swig.hpp. 3528 Several bug fixes for the default GPSTk install path handling. 3529 - Fixed a typo in the build script which misnamed gpstk_install path variable name, causing the default to be ignored. 3530 - Fixed a logic error in the CMake Find module so that the python bindings properly accept the default gpstk install path. 3531 - Added the default gpstk_install path in the cmake call for the python bindings, so that an environment variable does not need to be set for the python module to build. 3532 Changed default install path for the python extension module. 3533 - Previous path was a /gpstk sub-directory under ~/.local/lib/<python-version>/site-packages 3534 - sys.path does not know about sub-directories under site-packages, so removed the trailing /gpstk and just install to site-packages directly. 3535 Updated CMake find directive for PythonLibs to force python2 vs python3. 3536 Changed the python extension module install back to using a gpstk subdirectory. Have added the required module __init__.py file that was missing from the last revision. 3537 Updates to both test and example scripts to account for namespace changes in the python extension module. 3538 - Fixed references attributes under gpstk.constants, gpstk.exceptions, gpstk.cpp 3539 - Fixed import statements referencing same. 3540 - Improved usage and example usage statements in docstrings of example scripts 3541 Updated SWIG interface file by adding an %extend directive to add the __getitem__() method to gpstk::Triple so that it could support indexing as seen in the python extension module. This fixes about a dozen otherwise broken test cases in test.py. 3542 Updated the SWIG interface file to remove all the "_swigregister" pollution seen in the gpstk python extension module namespace. 3543 Updated SWIG interface file, adding a missing include of the Triple.i secondary SWIG input file. Parts of a previous fix, needed because of that missing include, were moved from gpstk.i to Triple.i. 3544 Initial commit of a distribution install package for the python extension module using distutils. Needs further testing. 3545 Restructuring python package file tree for distutils installs. 3546 - Moved /data and /test directories into /gpstk package dir and added init files 3547 - Added methods to gpstk.data init file, including full_path() to get file paths and load_data() load data files as byte strings attributes. 3548 - Added method to gpstk.test, run_all(), to allow all test cases to be run from within python. 3549 - Updated test cases that require input data file reads to call gpstk.data.full_path() method to determine data file path after install. 3550 - Updated setup.py for distutils to treat /data and /test and sub-packages 3551 - Updated setup.py for distutils to correctly associate files _gpstk.so and gpstk.py with the gpstk package at install time. 3552 - Updated both the MANIFEST.in and README.txt to reflect package file tree changes. 3553 Updated python extension package example to use gpstk.data method to determine full file path of data file after install. 3554 Update to build script to account for changes in python package install using distutils. Addition of optional methods in CMake files to be further developed so that one can build and install with CMake, or just build with CMake and install with distutils outside of CMake, both in a consistent way. 3555 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3556 Updated python package CMake install options. 3557 - Removed optional install methods that were used for previous tests. 3558 - Preserved two CMake options: (1) to build and (2) to build and install 3559 Python bindings, CMake install options clean up: 3560 - added hooks to script_gpstk.sh to trigger sphinx documentation generation. 3561 - cleaned up CMake/distutils install options so that either CMake does it or the user has to call "python setup.py install" manually. 3562 - updated the --prefix flag in CMake since "~/.local" and CMAKE_INSTALL_PREFIXare not treated in the same way nor generate the results on install. 3563 - Refactored test of users PYTHON install in CMake files. 3564 Python bindings, update to distutils setup files, package init, and CHANGES file. 3565 - moved setup.py.in to the same pat as the CMakeLists.txt file 3566 - Removed all references to distutils.Extension since the wrapper code is compiled with CMake, not distutils. 3567 - Left the setup.py in the install_package path, even though it is overwritten every time you use the CMake install option. If not delivered with the package, other install and package options would not be available without a cmake install, even though cmake is not required after the build. 3568 - removed unused and broken load_data() method from gpstk.data __init__.py file 3569 - added comment to previously empty CHANGES.txt 3570 Python bindings, deleted unused __init__.py file in the swig directory. 3571 Python bindings, clean up of file tree. 3572 - moving but preserving some data files for fic and msc 3573 - removing duplicate copies of example and test files found outside of the install package. 3574 Python bindings, updates to unit tests in gpstk.test 3575 - corrected the expected output of the gpstk.scanTime() test for the ( '158 200', '%F %g') case 3576 - added a new unit test for gpstk.CivilTime for date '01 06 1980' 3577 Python bindings, fixed namespace bug by changing gpstk.exceptions to gpstk 3578 Python bindings, clean up of some includes in the context of trying to determine why SWIG wraps and presents some implicit conversion/constructor operators for various ephemeris objects from C++ and not others. 3579 Python bindings, updates to install package meta-data files. 3580 Python bindings, removal of user-specific name in example file paths. 3581 Python bindings, updated test package so that individual test modules can be run as scripts or from the python interpreter as e.g. gpstk.test.run_util() 3582 Python bindings, removal of files no longer used. 3583 Python bindings, addition of scripts used to test python package installs. For use by devlopers, not for distribution. 3584 Python bindings, updated script_gpstk to create a ZIP file of the html documentation output from Sphinx and place it in the install_package/docs directory for package distribution. 3585 Python bindings, correction of RINEX data file names. 3586 - Testing revealed the data files rinex3obs_data.txt and rinex3nav_data.txt to be RINEX2 format. 3587 - Corrected file names and all references to them in the test and data modules. 3588 Python bindings, grooming of package meta-data files, including additional markdown formatting. 3589 Python bindings, updtes to Sphinx RST documentation files to account for recent changes to the python bindings build and install package. 3590 Python bindings, corrections to RST formatting in Sphinx documentation. 3591 Updated top-level project README for clarity, including a table of contents, more explicit references to other documentation files within the source file tree, and references to the python bindings package. 3592 Python bindings, removal of unused scripts, and addition of draft code block for creating source distribution packages for the python package in script_gpstk.sh 3593 Python bindings, removal of unused scripts, and addition of draft code block for creating source distribution packages for the python package in script_gpstk.sh 3594 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3595 GPSTk documentation, updates to README and addition of full GPL/LGPL licensing files needed. LGPL depends on the GPL, so we need to distribute copies of both with the source code. 3596 GPSTk build script, minor updates to white-space formatting. 3597 GPSTk build script, updated script header comments. 3598 GPSTk Licensing, pleased copies of the full GPL and LGPL amendments in the gpstk/dev directory to ensure that the any portion of the file tree that we might distribute include the full license documents. In the future, we may have the package install scripts simply copy the top-level documents. 3599 GPSTk install, moving dev/INSTALL to dev/INSTALL.txt to avoid conflicts with things that are not case-sensitive when you try to create an dev/install/ subdirectory 3600 GPSTk project documentation, changing all top-level documentation file names to be consistent with the pattern FILENAME.txt 3601 GPSTk project documentation, more renames to follow consistent pattern of FILENAME.txt 3602 3603 Jon C. Little (1): 3604 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3605 3606 Jon Little (21): 3607 Adding descriptive output 3608 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3609 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3610 Added the 8-bit week number to the output 3611 getSatHealth now checks to see that an ephemeris is found before calling isHealthy 3612 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3613 Refactor of script_gpstk.sh to work with current paths correctly along with pruning of some diagnostics. Python build now uses the source tree and not the install tree 3614 python gpstk module install is now done from cmake/make with reasonable defaults 3615 Now honors the CMAKE_INSTALL_PREFIX definition if the gpstk environment variable isn't defined 3616 Examples now use the proper rinex 3 obs identitiers. 3617 Removing files that are no longer used. See ObsID for similiar functionality 3618 Adding a couple more classes to wrap 3619 Adding support for ObsEpoch and related classes 3620 An example of walking RINEX data in python and converting that to ObsEpoch structures 3621 Moved includes and ignores back to upper level .i file 3622 Moved includes and ignores back to upper level .i file 3623 Two files to start moving the bindings build to play nicely with other modules. 3624 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3625 Swig doesn't support long doubles so the MJD interface just uses a double now. This will cause some loss of precision but... 3626 Added a reasonable hash to SatID and ObsID to allow objects to be use as keys in dicts and sets 3627 Fixed bug where the wrong field was used in the ObsID hash 3628 3629 Josh King (5): 3630 added the dump method to SVNumXRef that checks for overlap 3631 small edit 3632 fixed health error 3633 added SVN 68 launch 3634 SVNumXRef update 3635 3636 Richard Penney (8): 3637 Added .gitignore file & fixed permissions. 3638 Improved const-correctness of SatPass etc. 3639 Patched const-accessor methods of SatPass. 3640 Miscellaneous minor tidying. 3641 Removed '#pragma ident $Id$' 3642 Fixed various compiler warnings from g++ -Wall 3643 Fixed more compiler warnings from g++ -Wall 3644 Fixed yet more compiler warnings from g++ -Wall 3645 3646 Supraj Prakash (5): 3647 SWIG Python Bindings comments added 3648 Created scripts to build C++ and Python GPSTk individually and allow for changes in build and install locations; Fixed errors in Python example 2 3649 Spelling error fix in gpstk_pylib.i 3650 Made syntax fixes and suppressed Python Build Directory Already Exists message 3651 Removed the pure C++ library and pure Python library build scripts 3652 3653 Thomas Joseph Garcia (4): 3654 STLTemplate.i: added template for rinexObsID and vector_rinexObsID to support writing gpstk Rinex files in python. 3655 STLTemplates.i,FileIO.i: Added functionality to write a vector of Rinex3ObsData objects in C++ through a python call. 3656 Merge branch 'master' of https://repositories.arlut.utexas.edu/sgl/gpstk 3657 STLTemplates.i: Added some additional typemaps to support Rinex2 reading in Python. 3658 3659 renfrob (1): 3660 Fix glodump to only dump GLONASS from multi-GNSS nav files 3661 3662 3663 3664 ################################################# 3665 3666 3667 3668Version 2.4 Tuesday, April 22, 2014 3669 3670 General modifications 3671 --------------------- 3672 - Core & Ext Folder Structure implemented 3673 - Core Folder 3674 - Location of Core GPSTk Code base, fully reviewed and tested. 3675 - Currently, no code resides in this directory, as code review and testing are currently ongoing. 3676 - Ext Folder 3677 - GPSTk Developer Sandbox Code base 3678 - Code that is in development, prototyped, or does not meet criteria for Core Code base. 3679 - Python Bindings Relocated and Repaired 3680 - Doxygen build Repaired 3681 - New Initial CMake Testing framework 3682 - Currently in Development 3683 - No actual tests are being utilized at this time, only the framework 3684 - New GPSTk Script 3685 - Build and Install GPSTk Code 3686 - Automatically Identifies and Utilizes multiple processors for increased build speed. 3687 - Can be set to build only the Core Code base (Currently broken, as no code resides in Core folder) 3688 - Build Doxygen Documentation 3689 - Build Python Bindings 3690 - Utilize Test Framework 3691 - Code Header's have been standardized and updated to include GNU LGPL v3.0 3692 - This release includes new/modified source code comments for improved readability. 3693 - Various Bug Fixes 3694 3695 Modifications by Author 3696 --------------------- 3697Andrew Joplin (4): 3698 Added EphemerisRange.hpp to python bindings 3699 Added EphReader.hpp to python bindings 3700 Added FFStreamError to python bindings 3701 EphReader.hpp: forgot an include 3702 3703Brent Renfro (14): 3704 Fixes for Odd IGS brdc aggregate files. 3705 fixing SatSystem bug in GPSEphemeriStore. updating bc2sp3.cpp 3706 Adding a printTerse message 3707 Correction to rationalize() 3708 Change BDSEphemeris begin/end valid based on exmaination of operationel data 3709 Correct error in printTerse output 3710 Tweaks to BDS ephemeris based on processing 2013 data 3711 Improved error message on exception 3712 Fixed GEO position determination 3713 Merge branch 'master' of repositories.arlut.utexas.edu:sgl/gpstk 3714 Add velocities to BDSEphemeris.cpp 3715 Update to status as of 4/14/2014 3716 Improving optional debug printout 3717 Correcting fit Interval to fit duration 3718 3719Bryan Parsons (14): 3720 Phase 1 of GPSTk to SGLTk Migration, with Python CMake updated 3721 Base CMakeLists.txt clean-up 3722 CMakeLists.txt tweak 3723 GPSTk CMake build/install automation script, modified version of SGLTk script. 3724 script change 3725 Script update 3726 RinEdit bug fix 3727 Code updated from submitted patches 3728 Moved python bindings folder to main GPSTk folder, fixed Python build code and re-added gpstk_builder.py, updated and fixed Doxygen, added doxygen and python option to main script_cmake.py 3729 Deprecated setup.py in favor of cmake and shell script 3730 Script bug fix 3731 Script updated with additional options - doxygen, python, and test. Headers have been updated for all applicable code to reflect updated LGP License 3.0. 3732 Mac OSX Maverick Tweaks 3733 Additional Mac OSX tweaks 3734 3735Jon Little (5): 3736 Fixing the file modes. The execute bit got set on basically every file. Someone's development environment is messed up 3737 Added some clumsy cmake magic to prevent installing getopt.h on gcc systems 3738 Hopefully made the getop.h handling a little smarter 3739 Continuing to make things build on solaris with older gcc 3740 It appears that some variants of cmake are sensitive to the ordering of target_link_libraries 3741 3742 3743 3744 3745 ################################################# 3746 3747 3748 3749Version 2.3 Thursday, December 5, 2013 3750 3751 General modifications 3752 --------------------- 3753 - GPSTk Library merger & Directory Restructure 3754 - Core Library and Auxiliary Libraries have been merged into single GPSTk Library 3755 - Core Library code (src) have been merged into lib directory 3756 - Code has been reorganized into function-oriented directories 3757 - CMake is now the build system of the GPSTk 3758 - Jam and Autotools build files have been deprecated and removed 3759 - Linux 32-bit & Cygwin are no longer supported platforms 3760 - Bug fixes for multiple applications 3761 - This release includes new/modified source code comments for improved readability. 3762 - The next planned release, GPSTk v2.4, will be a major upgrade that will introduce a new testing infrastructure, as well as further code reorganization. 3763 3764 Modifications by Author 3765 --------------------- 3766Brent Renfro (4): 3767 Fixing end-of-fit interval error 3768 Fixed range bound error. URA=15 was not allowed but is valid 3769 Fixing TimeSystem problem in compSatVis 3770 Adding SDOP calculation to compSatVis 3771 3772Brian Tolman (11): 3773 DAT record should not be verbose 3774 Restore begin and end time for GPS, fix PRSolve bug. 3775 MARKER TYPE is not a required header record 3776 Thanks to Felipe Nievinski 3777 Correct a few small bugs in Rinextools, and clean up many unused variables 3778 RinDump: added Glonass nav, changed MW to WLC and added NLC 3779 Small omission from last commit 3780 Fix seg fault when ephemeris is not found, replace with throw 3781 Satisfy some compilers 3782 Remove throw where it should not be 3783 Remove stray # in headless mode 3784 3785Bryan Parsons (15): 3786 Update Windows Installer file 3787 Copied Readme to additional location for Gitlab use 3788 Additional tweaks for Rinex files 3789 Minor modification to RinDump 3790 CMake Linux Tweak 3791 Bug fix for WhereSat 3792 Major merge and reorganization of src and lib, new lib folder contains function oriented folder structure. Jam and autotools files have been removed. CMake now recursively searches through lib for source files, and no longer needs CMakeLists per folder. 3793 Updating previous commit to new lib 3794 Small Rinextools changes 3795 More Wheresat bug fixes 3796 Update Python files to match source code restructure 3797 Tweaks to windows RC2.3 build 3798 Tweak for Solaris Sparc RC2.3 build 3799 Tweaks for MacOSX RC2.3 build 3800 Tweaks in preparation for RC2.3 Release 3801 3802Jon C. Little (1): 3803 Removing the exec bit from a readme 3804 3805Jon Little (3): 3806 Fixing some file modes 3807 To encourage _not_ poluting the source tree, don't ignore the transient files that cmake creates and uses 3808 Merge branch 'master' of repositories.arlut.utexas.edu:bparsons/gpstk 3809 3810Sean Lewis (5): 3811 Added python binding test runner. 3812 Updated Python test cases to match changes to C++ time classes. 3813 Python binding built fixed (source file list repaired). 3814 Python gpstk_builder.py script default install location fixed. 3815 Developer Documentation added for python bindings. 3816 3817 3818 3819 3820 ################################################# 3821 3822 3823 3824Version 2.2 Friday, September 6, 2013 3825 3826 General modifications 3827 --------------------- 3828 - Fully functional CMake cross-platform build system has been finished and tested for the GPSTk. 3829 - Using CMake, the GPSTk now supports IDEs in addition to current supported platforms. 3830 - Newly supported IDEs: 3831 - Visual Studio 2010 IDE (32-bit) 3832 - Visual Studio 2012 IDE (32-bit & 64-bit) 3833 - XCode (32-bit & 64-bit) 3834 - Basic RINEX 3.02 Framework has been added, still developmental and subject to change 3835 - Basic Python Interface Bindings have been added, still developmental and subject to change 3836 - Additional Information: http://www.gpstk.org/pythondoc/ 3837 - Minor modifications to Jamfiles, Makefiles, and source code 3838 for clean compilation (no warnings or errors) & compatibility with the latest 3839 Cygwin, Windows 7 VS, Solaris 10 Sparc, and Mac OX X Lion (10.7.5). 3840 - The next planned release, GPSTk v2.3, will be a minor upgrade that will introduce a new function-oriented dirctory structure. 3841 - This release includes new/modified source code comments for improved 3842 readability. 3843 3844 Modifications by Author 3845 --------------------- 3846 Brent Renfro (17): 3847 First change to capture/crack CNAV from MDP 3848 New classes to crack CNAV messages into engineering units. 3849 Updated SVNumXRef to reflect launch of SVN 66 and decommision of SVN35 3850 Improvements to support CNAV data tests 3851 =Clarifying label in PackedNavBits.dump() 3852 =Clarifying label in PackedNavBits.dump() - AGAIN 3853 Resolving a merge issue (we hope) 3854 Refined validity calculations, improved dumpTerse() 3855 Removing dead code 3856 Fixing low-rate-of-occurrence errors in CNAV crackers 3857 Adding L2CPhasing flag to CNAV class 3858 Fixing output format and returning #bits used 3859 Adjusting multi-row rollover 3860 Adding CNAV pos/vel changes 3861 Adding formatted output to GloEphemeris 3862 Fixing problem with lack of epoch time in CNavGGTO 3863 Adding new utility to dump GLOANSS Rinex nav files 3864 3865 Brian Tolman (22): 3866 Fix the dangling-else problem on MacOSx for logstream, and undo unnecessary added brackets from commit b7ef28941 3867 Clarify Lagrange interpolation routines and documentation. 3868 Small changes to refine and correct SP3 interpolation 3869 Add several new systems to TimeSystem and Time classes. 3870 Modify ObsID, adding several new entries, for Rinex3.02 3871 Fix bug in LagrangeInterpolation; thanks Sara Farese. 3872 Fix 2 bugs in getEpoch and scanTime 3873 One file omitted in my last commit 3874 Fix bug in scanTime when scanning into undefined time. 3875 Fix missing return value. 3876 Fix bug in WeekSecond related to GPS epoch in TimeConstants. 3877 Minor fixes to go along with previous commit. 3878 Improve SVD convergence and fix bug in Householder. 3879 Fix bug in TimeSystemCorr, trivial change to WeekSecond classes. 3880 Move leap second correction into the TimeSystemCorr::correct. 3881 size_t is unsigned; changing index from int to size_t is not always a good idea 3882 Redesign orbit-based ephemerides and time systems for R3.02 3883 Changes omitted in the last commit 3884 Undoing this leads to a seg fault 3885 Remove all reference to RinexNav in OrbitEph classes. 3886 Give each xxxWeekSecond their own format specifiers. 3887 Small changes to complete the examples 3888 3889 3890 Bryan Parsons (30): 3891 Added commit id for RC2.1 3892 Changes to fix compile issues from prior commits 3893 Minor fix submitted by Anthony Hughes - Replace EllipsoidModel with const GeoidModel 3894 Reverting convhelp.hpp back to original code after commit change 3895 Code Cleanup: Removed DebugUtils class and all references 3896 Code Cleanup: Removed DebugUtils from repo 3897 Build system fixes 3898 Major CMake Build System Changes for Linux OS 3899 Additional Build System Tweaks 3900 Cmake Build Changes for Cygwin 3901 Build System cleanup for recent commits 3902 Small CMake adjustment 3903 CMake Build Changes for VS10 (32-bit) & VS12 (32-|64-bit) 3904 CMake adjustment 3905 Another small fix for CMake Build 3906 More CMake tweaks 3907 CMake Build Changes for Solaris Sparc 3908 Fixing Mac OSX error from prior commit. Initialization of function is required in TabularSatStore.hpp for Clang compiler 3909 Jamfile edited to reflect removal and addition of new files 3910 Brackets added to if statements to remove dangling else warning in Clang 3911 Additional tweaks to LOG file and brackets for dangling else warnings in Clang 3912 Major Cmake Build Changes for Mac OSX 3913 Rinexpvt design flaw patch 3914 MDPtools patch - Brian Tolman 3915 CMake Adjustments for Linux and Solaris 3916 CMake Mac OSX tweaks 3917 CMake tweaks for added files 3918 Cygwin CMake tweaks 3919 CMake Visual Studio tweaks 3920 CMake XCode clean-up and tweaks 3921 3922 Jon Little (8): 3923 Added a variation of ComputeAtTransmitTime that estimates pseudorange as opposed to requiring it 3924 Ignoring what should be ignored 3925 Ignoring what should be ignored 3926 I'm not bparsons 3927 Fixing file modes 3928 Removed TypeID.hpp, since its now in procframe 3929 Moving TypeID back here 3930 more fixage of file perms 3931 3932 Josh King (1): 3933 Fixing MFtime from short to long 3934 3935 Sean Lewis (118): 3936 Initial work on time module and timeconvert python port 3937 Improved python binding for time module 3938 Finished implementation of gpstk_time python bindings and test programs 3939 Simplified time comparision test syntax with eval() 3940 gpstk_time bindings formatting changes 3941 More work on python bindings - gpstk_util module created 3942 ObsID implemented in python bindings - inner class Initializer exported to ObsIDInitializer 3943 Python modules collapsed into single gpstk module 3944 Deleted old, unused SWIG binding files 3945 Deleted rest of old/unused SWIG bindings 3946 TimeString.scanTime moved to gpstk.i 3947 Undefined methods commented out 3948 Fixed const-related bug in FileStore 3949 Reorganized python SWIG bindings to multiple files but a single module 3950 CivilTime comment error fixed 3951 Minor changes to let SWIG process library 3952 Improved python testing/enum semantics 3953 Vector zero-releated members removed for SWIG compilation 3954 Python binding structure reworked to a single module 3955 Simplified Python constructor/enum mappings 3956 Python binding directory structure reworked and documentation added 3957 Improved Python documentation system 3958 Added distutils system to build python module 3959 Removed math utilities from python bindings 3960 Moved inner-class exceptions into global namespace so SWIG can wrap them 3961 Python test coverage improved 3962 EngEphemeris updated to deal with non-nested exception change 3963 Added typemaps, fixed broken ignores 3964 Removed CMake build for Python bindings 3965 More python binding testings 3966 Added timeconvert module to python bindings 3967 Removed doc.py step of python build process 3968 Python doxygen creates full index now 3969 Fixes to python binding of Position class 3970 Removed timecony from python examples 3971 Added SEM support to python 3972 Python setup generates docs now 3973 Updated references to exceptions moved to gpstk namespace 3974 Added ObsIDInitializer to build system 3975 Temporary fix to python setup script 3976 Added dummy doc file for python 3977 Python build switched back to CMake 3978 Documentation typo fixed in SystemTime 3979 Some constant initialization changed to let SWIG wrap it 3980 Python timeconvert moved to examples 3981 Wrapped AstronomicalFunctions for python 3982 Minor documentation errors fixed 3983 Headers removed from python CMakeLists 3984 Cleaned up python SWIG files 3985 Undefined method in OrbElem removed. 3986 Duplicate definition in TabularSatStore removed 3987 Added string/concatentation support for the python vector 3988 Python File IO and __str__ support improved 3989 Python SEM file IO/plot example added 3990 Python examples and testing updated 3991 SWIG things added to gitignore 3992 Minor style changes to python tests/examples 3993 Fixed SEMData::dump to output to the correct stream. 3994 Reworked python build to hide certain objects 3995 Cleaned up python examples/tests 3996 Added more python ignores 3997 Python Rinex3Obs support added 3998 Python module_builder now builds to user-given target 3999 Improved python build script 4000 Rinex3ObsData::RinexDatum pulled into gpstk namespace so SWIG can wrap it. 4001 Updated a reference to RinexDatum 4002 Updated another reference to RinexDatum 4003 More file support added for python 4004 Duplicate method signature removed 4005 Rinex3ObsHeader inner classes moved to gpstk namespace. 4006 Added module system to python bindings 4007 Added more __str__ and vector support for Python 4008 Added RinexUtilities functions for python 4009 Removed an undefined function in RinexUtilities.hpp 4010 Cleaned up some python tests and renamed test files. 4011 Pulled out RinexObsHeader inner classes so SWIG can wrap them. 4012 Pulled out Rinex3NavHeader inner classes so SWIG can wrap them. 4013 Pulled out Rinex3ClockHeader/RinexObsData inner classes so SWIG can wrap them. 4014 Updated python examples 4015 Added python wrappers for RinexMet clases 4016 RinexMetHeader inner classes pulled out so SWIG can wrap them. 4017 Sphinx documentation system added for python bindings. 4018 Python test cleanup for lazy file reading. 4019 Renamed python documentation files and added more sphinx docs. 4020 Wrote more python examples and documentation. 4021 Fixed Rinex3MetData data access in Python. 4022 Distutils release/packaging added for python bindings. 4023 Updated file location of gpstk_builder.py script. 4024 Updated python documentation and examples. 4025 Cleaned up STL python wrappers and improved auto-gen doc pages. 4026 Fixed off-by-one file IO errors in python; added FIC support. 4027 Added position difference script and added file input filter parameter. 4028 Added typemaps for C arrays -> Python lists. 4029 Added 4th example for Python bindings. 4030 Fixed python distutils build by adding gpstk header file. 4031 Updated Python bindings to use new time class structure. 4032 Added missing Exception for AlmOrbit::svXvt. 4033 Cleaned up Python exception handling. 4034 Exception specifiers removed from time-related files. 4035 Added python testing for CommonTime. 4036 Extraneous backslashes fixed in CivilTime. 4037 Updated python time test code and added python gpstk exception support. 4038 Minor fixes to python testing. 4039 Fixed some slightly broken Python tests. 4040 Updated python distutils build and minor fixes. 4041 Python binding files cleaned up. 4042 Added appropriate git ignores to sphinx documentation. 4043 Refactored Python binding files to eliminate header duplication. 4044 Added Python wrappers for Moon/Sun positioning and Pole/Solid Tides. 4045 Fixed some broken exception specifiers for Brc classes. 4046 Minor fixes to python build and position difference script. 4047 Added MSC file bindings for Python. 4048 Cleaned up Python examples. 4049 Added python wrappers for some constant arrays in GPS_URA.hpp. 4050 Updated python bindings to use new Ephemeris & EphemerisStore classes. 4051 Python API changes to FileIO and time API. 4052 Python binding formatting changes. 4053 Python support for Expression evaluation added. 4054 4055 4056 ################################################# 4057 4058 4059 4060Version 2.1 Tuesday, June 25, 2013 4061 4062 General modifications 4063 --------------------- 4064 - Version 2.1 is comprised of SVN revision number 3143 to Git revision number 4daf3c5 4065 - A number of modifications were made to Jamfiles, Makefiles, and source code 4066 for clean compilation (no warnings or errors) & compatibility with the latest 4067 Cygwin, Windows 7 VS, Solaris 10 Sparc, and Mac OX X Lion (10.7.5). 4068 - Base CMake files have been added for future CMake support, still in development 4069 stages. 4070 - The next planned release, GPSTk v2.2, will be a minor upgrade that will introduce 4071 a new fully functioning CMake cross-platform build system and deprecation of some 4072 older supported platforms. 4073 - This release includes new/modified source code comments for improved 4074 readability. 4075 4076 4077 Library modifications 4078 --------------------- 4079 - Added to dev 4080 4081 dev/CMakeLists.txt 4082 Added first CMake files to src, lib, apps, and examples 4083 4084 dev/.gitignore 4085 added .gitignore 4086 4087 - Modified in dev 4088 4089 dev/Jamrules 4090 Code Changes to fix Solaris Sparc Warnings 4091 Fixed Make build files, code format cleanup, TimeSystem error 4092 Add ruls for vs2012 to get rid of 'regex.lib' on windows. 4093 4094 dev/Makefile.am 4095 Fixed Make build files, code format cleanup, TimeSystem error 4096 4097 dev/config.guess 4098 dev/config.sub 4099 dev/configure.ac 4100 dev/depcomp 4101 dev/install-sh 4102 dev/ltmain.sh 4103 dev/missing 4104 Fixed Make build files, code format cleanup, TimeSystem error 4105 4106 - Added to src 4107 4108 dev/src/CMakeLists.txt 4109 Added first CMake files to src and lib. 4110 4111 - Modified in src 4112 4113 dev/src/Makefile.am 4114 Fixed Make build files, code format cleanup, TimeSystem error 4115 4116 dev/src/Jamfile 4117 jam install wasn't installing GNSSconstants.hpp. Now it will 4118 4119 dev/src/GPSOrbElemStore.cpp 4120 dev/src/GPSOrbElemStore.hpp 4121 dev/src/Exception.cpp 4122 dev/src/Vector.hpp 4123 dev/src/FICFilterOperators.hpp 4124 dev/src/PRSolution.cpp 4125 dev/src/CommandLine.cpp 4126 dev/src/PowerSum.hpp 4127 dev/src/HelmertTransform.cpp 4128 dev/src/ReferenceFrame.cpp 4129 dev/src/LinearClockModel.cpp 4130 dev/src/GPSOrbElemStore.cpp 4131 dev/src/CNAVEphemeris.cpp 4132 dev/src/CommandLine.cpp 4133 dev/src/EngEphemeris.cpp 4134 dev/src/AntexReader.cpp 4135 dev/src/CommandLine.cpp 4136 dev/src/Expression.cpp 4137 dev/src/ObsID.cpp 4138 dev/src/Rinex3EphemerisStore.hpp 4139 dev/src/Rinex3NavHeader.cpp 4140 dev/src/RinexMetHeader.hpp 4141 dev/src/TabularSatStore.hpp 4142 dev/src/CommandLine.cpp 4143 dev/src/BinexData.cpp 4144 dev/src/TypeID.hpp 4145 dev/src/TabularSatStore.hpp 4146 Code Changes to fix various Warnings on various supported platforms 4147 4148 dev/src/TypeID.cpp 4149 Add a new TypeID::transmit for POD. 4150 4151 dev/src/BrcClockCorrection.hpp 4152 dev/src/BrcKeplerOrbit.hpp 4153 dev/src/EngEphemeris.hpp 4154 dev/src/GalEphemeris.hpp 4155 Commented out unused functions for Python development efforts 4156 4157 dev/src/OrbElemLNav.cpp 4158 dev/src/OrbElemRinex.cpp 4159 dev/src/OrbElemFIC9.cpp 4160 Fix health bit format 4161 Mod to round endValid UP to appropriate value when Toe offset 4162 4163 dev/src/SVPCodeGen.cpp 4164 Fixed end of week bug for PRNs 38-210. 4165 4166 dev/src/TimeString.cpp 4167 Fixed a bug where scanTime would not process a %f specifier correctly 4168 4169 dev/src/GNSSconstants.hpp 4170 dev/src/ObsID.cpp 4171 dev/src/ObsRngDev.cpp 4172 dev/src/ObsRngDev.hpp 4173 Paramaterizing ObsRngDev to allow for other than L1-L2 dual frequency iono corrections 4174 4175 dev/src/DebugUtils.hpp 4176 Adding support for ashtech smoothing 4177 4178 dev/src/Rinex3NavData.cpp 4179 dev/src/Rinex3NavData.hpp 4180 Added constructor to allow conversions between OrbElem and Rinex3NavData objects 4181 4182 dev/src/StringUtils.hpp 4183 We can use 'std::regex' instead of 'gnu regex' for visual studio 2012! 4184 4185 dev/src/Matrix.hpp 4186 dev/src/MatrixOperators.hpp 4187 dev/src/Vector.hpp 4188 1)Fix the constructor Matrix(row,col,vector) to make it consist with operator'=' and all the other Matrix constructors; 4189 2)Enable 'Vector || Vector' to get a left to right matrix; 4190 3)Add a operator '<<' for 'Vector', and user can construct a vector as the following: 4191 Vector v; v << 1 << 2 << 3 << 4 << 5 << 6; 4192 4193 dev/src/FICFilterOperators.hpp 4194 dev/src/FileFilter.hpp 4195 Add blockNum tests to Block 62 & 162 unique methods in FICFilterOperators to fix seg fault in mergeFIC. 4196 4197 dev/src/MemoryUtils.hpp 4198 dev/src/RinexUtilities.cpp 4199 Fix some expression 'GPSTK_THROW(Exception("..."))' for it COULD NOT get the exception location properly! 4200 4201 dev/src/GPSOrbElemStore.cpp 4202 dev/src/GPSOrbElemStore.hpp 4203 dev/src/OrbElem.hpp 4204 dev/src/OrbElemICE.hpp 4205 dev/src/OrbElemLNav.hpp 4206 dev/src/OrbElemRinex.hpp 4207 dev/src/OrbElemICE.cpp 4208 dev/src/OrbElemLNav.cpp 4209 dev/src/OrbElemRinex.cpp 4210 dev/src/OrbElemCNAV.cpp 4211 dev/src/OrbElemCNAV2.cpp 4212 dev/src/OrbElemICE.cpp 4213 Bug fixes from synthetic data testing 4214 Added OrbElemICE and OrbElemCNAV2 to accomandate the new CNAV2 navigation message coming soon. 4215 Added OrbElemCNAV to accomodate new CNAV message coming soon. 4216 OrbElemRinex.hpp: Added loadData( Rinex3NavData ) to fix compile error. 4217 4218 dev/src/AntexReader.cpp 4219 dev/src/MoonPosition.cpp 4220 dev/src/SunPosition.cpp 4221 Fix problems for PPP examples. 4222 4223 dev/src/TimeSystem.cpp 4224 Add the TimeSystem string for COM(BeiDou Time,BDT) 4225 4226 dev/src/ReferenceFrame.cpp 4227 dev/src/ReferenceFrame.hpp 4228 fixed a segmentation fault when initializing static data members. 4229 4230 - Deleted from src 4231 4232 none 4233 4234 - Added to lib 4235 4236 dev/lib/CMakeLists.txt 4237 dev/lib/geodyn/CMakeLists.txt 4238 dev/lib/geomatics/CMakeLists.txt 4239 dev/lib/procframe/CMakeLists.txt 4240 dev/lib/rxio/CMakeLists.txt 4241 dev/lib/vdraw/CMakeLists.txt 4242 dev/lib/vplot/CMakeLists.txt 4243 Added first CMake files to src and lib. 4244 4245 - Modified in lib 4246 4247 dev/lib/geodyn/Makefile.am 4248 dev/lib/geomatics/Makefile.am 4249 dev/lib/procframe/Makefile.am 4250 dev/lib/rxio/Makefile.am 4251 dev/lib/vdraw/Makefile.am 4252 dev/lib/vplot/Makefile.am 4253 Fixed Make build files, code format cleanup, TimeSystem error 4254 4255 dev/lib/geomatics/SRIMatrix.hpp 4256 dev/lib/procframe/GeneralConstraint.cpp 4257 dev/lib/vplot/LinePlot.cpp 4258 dev/lib/vplot/ScatterPlot.cpp 4259 dev/lib/geomatics/AntexHeader.cpp 4260 dev/lib/vdraw/TextStyle.cpp 4261 dev/lib/geomatics/AntexHeader.cpp 4262 dev/lib/rxio/FFIdentifier.cpp 4263 dev/lib/rxio/miscenum.hpp 4264 dev/lib/rxio/ATSData.hpp 4265 dev/lib/rxio/AshtechALB.hpp 4266 dev/lib/rxio/AshtechData.hpp 4267 Code Changes to fix various Warnings on various supported platforms 4268 4269 dev/lib/geodyn/IERSConventions.cpp 4270 Updates Leap History Map and UTC Timesystem initializations to prevent 4271 comparison exceptions. 4272 4273 dev/lib/rxio/MDPObsEpoch.cpp 4274 Fixed bug in reading epochs 4275 4276 dev/lib/rxio/ObsUtils.cpp 4277 dev/lib/rxio/ObsUtils.hpp 4278 dev/lib/rxio/RinexConverters.cpp 4279 dev/lib/rxio/miscenum.hpp 4280 Adding support for ashtech smoothing 4281 Now supports removing smoothing from ashtech data 4282 4283 dev/lib/rxio/FFIdentifier.cpp 4284 Correctly detects when a file is not SP3 4285 4286 4287 4288 - Deleted from lib 4289 4290 none 4291 4292 Application modifications 4293 ------------------------- 4294 - Added to apps 4295 4296 dev/apps/CMakeLists.txt 4297 dev/apps/DataAvailability/CMakeLists.txt 4298 dev/apps/MDPtools/CMakeLists.txt 4299 dev/apps/Rinextools/CMakeLists.txt 4300 dev/apps/checktools/CMakeLists.txt 4301 dev/apps/clocktools/CMakeLists.txt 4302 dev/apps/converters/CMakeLists.txt 4303 dev/apps/differential/CMakeLists.txt 4304 dev/apps/difftools/CMakeLists.txt 4305 dev/apps/filetools/CMakeLists.txt 4306 dev/apps/geomatics/CMakeLists.txt 4307 dev/apps/geomatics/JPLeph/CMakeLists.txt 4308 dev/apps/geomatics/cycleslips/CMakeLists.txt 4309 dev/apps/geomatics/kalman/CMakeLists.txt 4310 dev/apps/geomatics/relposition/CMakeLists.txt 4311 dev/apps/geomatics/robust/CMakeLists.txt 4312 dev/apps/ionosphere/CMakeLists.txt 4313 dev/apps/mergetools/CMakeLists.txt 4314 dev/apps/multipath/CMakeLists.txt 4315 dev/apps/performance/CMakeLists.txt 4316 dev/apps/positioning/CMakeLists.txt 4317 dev/apps/receiver/CMakeLists.txt 4318 dev/apps/reszilla/CMakeLists.txt 4319 dev/apps/rfw/CMakeLists.txt 4320 dev/apps/swrx/CMakeLists.txt 4321 dev/apps/time/CMakeLists.txt 4322 dev/apps/visibility/CMakeLists.txt 4323 Added the apps to the CMake build. 4324 4325 dev/apps/reszilla/.gitignore 4326 .gitignore added 4327 4328 dev/apps/filetools/RinexElvStrip.cpp 4329 Add a tool to strip RINEX obs data by elevation 4330 4331 - Modified in apps 4332 4333 dev/apps/filetools/Jamfile 4334 Add a tool to strip RINEX obs data by elevation 4335 4336 dev/apps/DataAvailability/Makefile.am 4337 dev/apps/MDPtools/Makefile.am 4338 dev/apps/ObsArrayEvaluator/Makefile.am 4339 dev/apps/Rinextools/Makefile.am 4340 dev/apps/checktools/Makefile.am 4341 dev/apps/clocktools/Makefile.am 4342 dev/apps/converters/Makefile.am 4343 dev/apps/differential/Makefile.am 4344 dev/apps/difftools/Makefile.am 4345 dev/apps/filetools/Makefile.am 4346 dev/apps/geomatics/JPLeph/Makefile.am 4347 dev/apps/geomatics/cycleslips/Makefile.am 4348 dev/apps/geomatics/kalman/Makefile.am 4349 dev/apps/geomatics/relposition/Makefile.am 4350 dev/apps/geomatics/robust/Makefile.am 4351 dev/apps/ionosphere/Makefile.am 4352 dev/apps/mergetools/Makefile.am 4353 dev/apps/multipath/Makefile.am 4354 dev/apps/performance/Makefile.am 4355 dev/apps/positioning/Makefile.am 4356 dev/apps/qa/Makefile.am 4357 dev/apps/receiver/Makefile.am 4358 dev/apps/reszilla/Makefile.am 4359 dev/apps/rfw/Makefile.am 4360 dev/apps/swrx/Makefile.am 4361 dev/apps/time/Makefile.am 4362 dev/apps/visibility/Makefile.am 4363 Fixed Make build files, code format cleanup, TimeSystem error 4364 4365 dev/apps/clocktools/ORDPhaseParser.cpp 4366 dev/apps/clocktools/dallandev.cpp 4367 dev/apps/clocktools/ffp.cpp 4368 dev/apps/clocktools/mallandev.cpp 4369 dev/apps/clocktools/nallandev.cpp 4370 dev/apps/clocktools/oallandev.cpp 4371 dev/apps/clocktools/ohadamarddev.cpp 4372 dev/apps/clocktools/pff.cpp 4373 dev/apps/clocktools/rmoutlier.cpp 4374 dev/apps/clocktools/scale.cpp 4375 dev/apps/clocktools/tallandev.cpp 4376 dev/apps/geomatics/robust/rstats.cpp 4377 dev/apps/positioning/rinexpvt.cpp 4378 dev/apps/rfw/DeviceStream.hpp 4379 dev/apps/swrx/CodeGenerator.hpp 4380 dev/apps/visibility/compSatVis.cpp 4381 dev/apps/visibility/compStaVis.cpp 4382 dev/apps/MDPtools/mdp2fic.cpp 4383 dev/apps/Rinextools/RinDump.cpp 4384 dev/apps/Rinextools/RinEdit.cpp 4385 dev/apps/Rinextools/RinNav.cpp 4386 dev/apps/Rinextools/RinSum.cpp 4387 dev/apps/geomatics/JPLeph/testSSEph.cpp 4388 dev/apps/positioning/PRSolve.cpp 4389 dev/apps/Rinextools/RinSum.cpp 4390 dev/apps/clocktools/dallandev.cpp 4391 dev/apps/clocktools/mallandev.cpp 4392 dev/apps/clocktools/nallandev.cpp 4393 dev/apps/clocktools/oallandev.cpp 4394 dev/apps/clocktools/ohadamarddev.cpp 4395 dev/apps/clocktools/tallandev.cpp 4396 dev/apps/swrx/gpsSim.cpp 4397 dev/apps/swrx/IQStream.cpp 4398 dev/apps/reszilla/OrdEngine.cpp 4399 dev/apps/reszilla/ddGen.cpp 4400 Code Changes to fix various Warnings on various supported platforms 4401 4402 dev/apps/reszilla/OrdApp.cpp 4403 dev/apps/reszilla/OrdEngine.cpp 4404 dev/apps/reszilla/OrdEngine.hpp 4405 dev/apps/reszilla/ordGen.cpp 4406 dev/apps/reszilla/ordPlot 4407 ordGen now handles two frequency combos other than L1-L2 better. 4408 Fixing some obs combos 4409 4410 dev/apps/Rinextools/RinDump.cpp 4411 Add GPS Nav support and debiasing 4412 4413 dev/apps/converters/ash2mdp.cpp 4414 Adding support for ashtech smoothing 4415 Now supports removing smoothing from ashtech data 4416 Fixed a week rollover problem 4417 4418 dev/apps/MDPtools/SummaryProc.cpp 4419 dev/apps/MDPtools/SummaryProc.hpp 4420 dev/apps/MDPtools/TrackProc.cpp 4421 dev/apps/MDPtools/TrackProc.hpp 4422 Removing a 12 channel limit 4423 4424 dev/apps/reszilla/ddrecord.py 4425 dev/apps/reszilla/ordPlot 4426 Adding ability to parse stats records 4427 4428 dev/apps/reszilla/ordStats.cpp 4429 doesn't segfault when no data is provided 4430 4431 dev/apps/visibility/compStaVis.cpp 4432 Fixed CompStaVis debug mesage time display error 4433 4434 dev/apps/difftools/DiffFrame.hpp 4435 dev/apps/difftools/ficdiff.cpp 4436 Added notification for missing input files 4437 4438 dev/apps/geomatics/relposition/ReadRawData.cpp 4439 Fixed reference to global SolutionEpoch variable in ReadRawData. 4440 4441 dev/apps/geomatics/relposition/CommandInput.cpp 4442 Time system mismatch fix. 4443 4444 dev/apps/geomatics/relposition/ProcessRawData.cpp 4445 Fix for DDBase in ProcessRawData.cpp - CommonTime TimeSystem mismatch corrected. 4446 4447 dev/apps/clocktools/ffp.cpp 4448 dev/apps/clocktools/pff.cpp 4449 Added usage information and examples for ffp.cpp and pff.cpp 4450 4451 dev/apps/mergetools/mergeFIC.cpp 4452 Add blockNum tests to Block 62 & 162 unique methods in FICFilterOperators to fix seg fault in mergeFIC. 4453 4454 dev/apps/MDPtools/mdp2rinex.cpp 4455 dev/apps/MDPtools/mdpEdit.cpp 4456 dev/apps/MDPtools/mdpScrubber.cpp 4457 Fixed a bug in filtering by PRN number 4458 4459 dev/apps/visibility/compSatVis.cpp 4460 fixed a time printing error in the output. 4461 4462 dev/apps/converters/ash2xyz.cpp 4463 fixed a bug where a cleared vector wasn't removed from the map which contains it. 4464 4465 dev/apps/filetools/ficfica.cpp 4466 Added basic invalid input file error handling and output dialog to ficfica app 4467 4468 dev/apps/geomatics/cycleslips/DiscFix.cpp 4469 Fixed a logic bug in ignoring other satellite systems 4470 4471 dev/apps/reszilla/DDEpoch.cpp 4472 dev/apps/reszilla/PhaseResidual.cpp 4473 Corrected bug in computing triple difference. 4474 4475 4476 - Deleted from apps 4477 4478 dev/apps/filetools/sp32bc.cpp 4479 Removed sp32bc from repository 4480 4481 Example modifications 4482 ------------------------- 4483 - Added to examples 4484 4485 dev/examples/CMakeLists.txt 4486 Added examples to the CMake build. 4487 4488 - Modified in examples 4489 4490 /Makefile.am 4491 Code changes to fix remaining Windows error & warnings 4492 4493 dev/examples/Jamfile 4494 Examples folder Make/Jam file changes 4495 4496 dev/examples/example14.cpp 4497 Added examples to the CMake build. 4498 4499 4500 - Deleted from examples 4501 4502 none 4503 4504 Testing modifications 4505 ------------------------- 4506 - Added to tests 4507 4508 dev/tests/GPSOrbElemStore/xTestRationalize.cpp 4509 Adding a program that specifically tests GPSOrbElemStore::rationalize() 4510 4511 - Modified in tests 4512 4513 dev/tests/Makefile.am 4514 Fixed Make build files, code format cleanup, TimeSystem error 4515 4516 - Deleted from tests 4517 4518 none 4519 4520 Reference modifications 4521 ------------------------- 4522 4523 ref/usersguide/CalcDOPs.tex 4524 ref/usersguide/CalcDOPs.tex.backup 4525 ref/usersguide/ConstellationList.tex 4526 ref/usersguide/ConstellationList.tex.backup 4527 ref/usersguide/DOPcalc.tex 4528 ref/usersguide/DOPcalc.tex.backup 4529 ref/usersguide/DiscFix.tex 4530 ref/usersguide/DiscFix.tex.backup 4531 ref/usersguide/FICcheck.tex 4532 ref/usersguide/FICcheck.tex.backup 4533 ref/usersguide/IonoBias.tex 4534 ref/usersguide/NavMerge.tex 4535 ref/usersguide/PRSolve.tex 4536 ref/usersguide/PRSolve.tex.backup 4537 ref/usersguide/README.txt 4538 ref/usersguide/RINcheck.tex 4539 ref/usersguide/RINdiff.tex 4540 ref/usersguide/ResCor.tex 4541 ref/usersguide/RinDump.tex 4542 ref/usersguide/RinEdit.tex 4543 ref/usersguide/RinNav.tex 4544 ref/usersguide/RinNav.tex.backup 4545 ref/usersguide/RinSum.tex 4546 ref/usersguide/RinSum.tex.backup 4547 ref/usersguide/RinexDump.tex 4548 ref/usersguide/RinexNav.tex 4549 ref/usersguide/TECMaps.tex 4550 ref/usersguide/WhereSat.tex 4551 ref/usersguide/WhereSat.tex.backup 4552 ref/usersguide/ashconv.tex 4553 ref/usersguide/ashconv.tex.backup 4554 ref/usersguide/ats2mdp.tex 4555 ref/usersguide/bc2sp3.tex 4556 ref/usersguide/bc2sp3.tex.backup 4557 ref/usersguide/bibtexall 4558 ref/usersguide/bibunits.sty 4559 ref/usersguide/blankpg.tex 4560 ref/usersguide/blankpg.tex.backup 4561 ref/usersguide/calgps.tex 4562 ref/usersguide/calgps.tex.backup 4563 ref/usersguide/cmd.tex 4564 ref/usersguide/colortbl.dtx 4565 ref/usersguide/colortbl.ins 4566 ref/usersguide/colortbl.sty 4567 ref/usersguide/compSatStaVis.tex 4568 ref/usersguide/compSatStaVis.tex.backup 4569 ref/usersguide/convcoordtime.tex 4570 ref/usersguide/convcoordtime.tex.backup 4571 ref/usersguide/daa.tex 4572 ref/usersguide/daa.tex.backup 4573 ref/usersguide/ephdiff.tex 4574 ref/usersguide/ephdiff.tex.backup 4575 ref/usersguide/ephsum.tex 4576 ref/usersguide/ephsum.tex.backup 4577 ref/usersguide/fancyvrb.dtx 4578 ref/usersguide/fancyvrb.ins 4579 ref/usersguide/fancyvrb.sty 4580 ref/usersguide/fic2rin.tex 4581 ref/usersguide/fic2rin.tex.backup 4582 ref/usersguide/ficconv.tex 4583 ref/usersguide/ficconv.tex.backup 4584 ref/usersguide/ficdiff.tex 4585 ref/usersguide/findMoreThan12.tex 4586 ref/usersguide/gpsfileforms.tex 4587 ref/usersguide/gpsnutshell.tex 4588 ref/usersguide/gpstk-user-reference.pdf 4589 ref/usersguide/gpstk-user-reference.tex 4590 ref/usersguide/gpstk-user-referenceNewRender.pdf 4591 ref/usersguide/gpstk.bib 4592 ref/usersguide/gpstk.bib.back 4593 ref/usersguide/gpstk.bib.bkp 4594 ref/usersguide/gpstklogo.jpg 4595 ref/usersguide/introduction.tex 4596 ref/usersguide/make.out 4597 ref/usersguide/makescr 4598 ref/usersguide/manual.tex 4599 ref/usersguide/mdpconv.tex 4600 ref/usersguide/mdptool.tex 4601 ref/usersguide/mergeFIC.tex 4602 ref/usersguide/mergeRin.tex 4603 ref/usersguide/navdmp.tex 4604 ref/usersguide/navsum.tex 4605 ref/usersguide/novaRinex.tex 4606 ref/usersguide/perltex 4607 ref/usersguide/perltex.sty 4608 ref/usersguide/perltexout.out 4609 ref/usersguide/poscvt.tex 4610 ref/usersguide/poscvt.tex.backup 4611 ref/usersguide/recurse.sh 4612 ref/usersguide/reszilla.tex 4613 ref/usersguide/rinexpvt.tex 4614 ref/usersguide/rtAshtech.tex 4615 ref/usersguide/sec2_2.tex 4616 ref/usersguide/sp32bc.tex 4617 ref/usersguide/sp3version.tex 4618 ref/usersguide/src/bibunits.sty 4619 ref/usersguide/src/texput.lgpl 4620 ref/usersguide/src/texput.log 4621 ref/usersguide/svgnam.def 4622 ref/usersguide/svvis.tex 4623 ref/usersguide/svvis.tex.backup 4624 ref/usersguide/tex.out 4625 ref/usersguide/timeconvert.tex 4626 ref/usersguide/toolkitportrait.pdf 4627 ref/usersguide/toolkitportrait.tex 4628 ref/usersguide/toolkitportrait2.tex 4629 ref/usersguide/vecsol.tex 4630 ref/usersguide/x11nam.def 4631 ref/usersguide/xcolor.dtx 4632 ref/usersguide/xcolor.ins 4633 ref/usersguide/xcolor.lox 4634 ref/usersguide/xcolor.pro 4635 ref/usersguide/xcolor.sty 4636 ref/usersguide/xcolor1.tex 4637 ref/usersguide/xcolor2.tex 4638 ref/usersguide/xcolor3.tex 4639 ref/usersguide/xcolor4.tex 4640 Updated Users Guide to version 3.0 of Rinex, added more usage 4641 examples for applications that were lacking them. 4642 4643 ################################################# 4644 4645 4646 4647 Version 2.0 Thursday, 24 May, 2012 4648 4649 General modifications 4650 --------------------- 4651 4652 - Version 2.0 was branched from dev/ on revision 2537, merged back into the 4653 trunk with revision 3140. 4654 4655 Library modifications 4656 --------------------- 4657 4658 - Added to src 4659 4660 PZ90Ellipsoid.hpp 4661 OrbElemStore.hpp 4662 GloEphemerisStore.cpp 4663 GloEphemerisStore.hpp 4664 GloFreqIndex.cpp 4665 GloFreqIndex.hpp 4666 GloRecord.cpp 4667 GloRecord.hpp 4668 HelmertTransform.cpp 4669 HelmertTransform.hpp 4670 GalEphemeris.cpp 4671 GalEphemeris.hpp 4672 GalEphemerisStore.cpp 4673 GalEphemerisStore.hpp 4674 GPSAlmanacStore.cpp 4675 GPSAlmanacStore.hpp 4676 ReferenceFrame.cpp 4677 ReferenceFrame.hpp 4678 Rinex3ClockBase.hpp 4679 Rinex3ClockData.cpp 4680 Rinex3ClockData.hpp 4681 Rinex3ClockHeader.cpp 4682 Rinex3ClockHeader.hpp 4683 Rinex3ClockStream.hpp 4684 Rinex3EphemerisStore.cpp 4685 Rinex3EphemerisStore.hpp 4686 Added handling of time transformations in mixed system processing. 4687 4688 Rinex3NavBase.hpp 4689 Rinex3NavData.cpp 4690 Rinex3NavData.hpp 4691 Rinex3NavFilterOperators.hpp 4692 Rinex3NavHeader.cpp 4693 Rinex3NavHeader.hpp 4694 Added handling of time transformations in mixed system processing. 4695 4696 Rinex3NavStream.hpp 4697 Rinex3ObsBase.hpp 4698 Rinex3ObsData.cpp 4699 Rinex3ObsData.hpp 4700 The new 'Rinex3ObsData' method was modified and renamed to improve consistency 4701 with the former GPSTk version, and a new method was added. 4702 4703 Rinex3ObsFilterOperators.hpp 4704 Rinex3ObsHeader.cpp 4705 Rinex3ObsHeader.hpp 4706 Rinex3ObsStream.hpp 4707 RinexConverter.cpp 4708 RinexConverter.hpp 4709 TimeSystem.cpp 4710 TimeSystem.hpp 4711 TimeSystemCorr.hpp 4712 Move TimeSystem correction out of Rinex3NavHeader and into its own class, 4713 preparatory to implementing time system conversions and doing real mixed-system 4714 applications. 4715 4716 TypeID.cpp 4717 TypeID.hpp 4718 Added all RINEX 3.01 observable types. 4719 4720 SVNumXRef.cpp 4721 Updated PRN-SVN numbers through 2011 abd added TimeSystem definition. 4722 4723 Xt.cpp 4724 Xt.hpp 4725 icd_glo_constants.hpp 4726 icd_glo_freqindex.hpp 4727 icd_gps_constants.hpp 4728 MSCStore.cpp 4729 PRSolution.cpp 4730 RinexNavFilterOperators.hpp 4731 Hand-merged src/ directories of the trunk and Rinex-3 branch. 4732 4733 RinexGloNavData.[h|c]pp 4734 Added Rinex-2 GLONASS Navigation files data parsers with 4735 documentation. 4736 4737 RK4VehicleModel.[h|c]pp 4738 Added a class that implements a simple model of a vehicle based on 4739 the Runge-Kutta-4 numerical integration algorithm. 4740 4741 GlonassSatelliteModel.[h|c]pp 4742 Added a class that implements a simple model of a GLONASS satellite, 4743 inheriting from the 'RK4VehicleModel' class. 4744 4745 GloBrcEphemerisStore.[h|c]pp 4746 Added working version of a class to compute GLONASS satellite 4747 positions based on broadcast ephemeris. 4748 4749 FIRDifferentiator5thOrder.[h|c]pp 4750 FilterBase.hpp 4751 Added FIR differentiator classes to RC2.0. 4752 4753 ARBase.[h|c]pp 4754 ARLambda.[h|c]pp 4755 ARMLambda.[h|c]pp 4756 ARSimple.[h|c]pp 4757 Ambiguity resolution classes added. 4758 4759 BRCClockCorrection.[h|c]pp 4760 BrcKeplerOrbit.[h|c]pp 4761 Xv.hpp 4762 EngEphemeris.[h|c]pp 4763 Added legacy navigation message classes and modified CNAV/CNAV2 4764 classes. 4765 4766 CNAV2EphClock.[h|c]pp 4767 CNAVClock.[h|c]pp 4768 CNAVEphemeris.[h|c]pp 4769 PackedNavBits.[h|c]pp 4770 Added new classes for CNAV and CNAV2 navigation messages. 4771 4772 GNSSconstants.hpp 4773 Condenses constants from all GNSS including GPS, GALILEO, and COMPASS. 4774 4775 - Modified in src 4776 4777 ANSITime.cpp 4778 ANSITime.hpp 4779 AlmOrbit.cpp 4780 AstronomicalFunctions.hpp 4781 CivilTime.cpp 4782 CivilTime.hpp 4783 CommandOptionParser.hpp 4784 CommonTime.cpp 4785 CommonTime.hpp 4786 DayTime.cpp 4787 DayTime.hpp 4788 ECEF.cpp 4789 ECEF.hpp 4790 EngEphemeris.cpp 4791 EngEphemeris.hpp 4792 EngNav.cpp 4793 EphemerisRange.cpp 4794 EphemerisRange.hpp 4795 Exception.hpp 4796 Expression.cpp 4797 ExtractLC.hpp 4798 ExtractPC.hpp 4799 FICData109.cpp 4800 FICData162.cpp 4801 FICData62.cpp 4802 FICData9.cpp 4803 GPSEllipsoid.hpp 4804 GPSEphemerisStore.cpp 4805 GPSEphemerisStore.hpp 4806 GPSGeoid.hpp 4807 GPSWeek.cpp 4808 GPSWeek.hpp 4809 GPSWeekSecond.cpp 4810 GPSWeekSecond.hpp 4811 GPSWeekZcount.cpp 4812 GPSWeekZcount.hpp 4813 Geodetic.cpp 4814 Geodetic.hpp 4815 IonexData.cpp 4816 IonexData.hpp 4817 IonexStore.hpp 4818 IonoModel.cpp 4819 IonoModel.hpp 4820 JulianDate.cpp 4821 JulianDate.hpp 4822 MJD.cpp 4823 MJD.hpp 4824 MOPSWeight.cpp 4825 MOPSWeight.hpp 4826 MSCData.[h|c]pp 4827 MSCStore.cpp 4828 MSCStore.hpp 4829 MatrixBase.hpp 4830 MoonPosition.hpp 4831 ObsRngDev.cpp 4832 ObsRngDev.hpp 4833 OceanLoading.hpp 4834 PRSolution.cpp 4835 PRSolution.hpp 4836 PoleTides.hpp 4837 Position.cpp 4838 Position.hpp 4839 RACRotation.cpp 4840 RinexEphemerisStore.cpp 4841 RinexEphemerisStore.hpp 4842 RinexMetBase.hpp 4843 RinexMetData.cpp 4844 RinexMetData.hpp 4845 RinexMetFilterOperators.hpp 4846 RinexMetHeader.cpp 4847 RinexMetHeader.hpp 4848 RinexMetStream.hpp 4849 RinexNavData.cpp 4850 RinexNavData.hpp 4851 RinexNavFilterOperators.hpp 4852 RinexNavHeader.cpp 4853 RinexObsData.cpp 4854 RinexObsData.hpp 4855 RinexObsHeader.cpp 4856 RinexObsHeader.hpp 4857 RinexUtilities.cpp 4858 RinexUtilities.hpp 4859 RungeKutta4.cpp 4860 SEMData.cpp 4861 SEMHeader.cpp 4862 SP3Base.hpp 4863 SP3Data.cpp 4864 SP3Data.hpp 4865 SP3EphemerisStore.cpp 4866 SP3EphemerisStore.hpp 4867 SP3Header.cpp 4868 SP3Header.hpp 4869 SP3SatID.hpp 4870 SP3Stream.hpp 4871 SimpleIURAWeight.cpp 4872 SimpleIURAWeight.hpp 4873 SimpleKalmanFilter.cpp 4874 SimpleKalmanFilter.hpp 4875 Removed the SuperKalmanFilter class and combined the features into 4876 SimpleKalmanFilter. 4877 4878 SolidTides.hpp 4879 SpecialFunctions.hpp 4880 SunPosition.hpp 4881 SystemTime.cpp 4882 SystemTime.hpp 4883 TabularEphemerisStore.cpp 4884 TabularEphemerisStore.hpp 4885 TimeConstants.hpp 4886 TimeTag.cpp 4887 TimeTag.hpp 4888 TropModel.cpp 4889 TropModel.hpp 4890 UnixTime.cpp 4891 UnixTime.hpp 4892 Xvt.cpp 4893 Xvt.hpp 4894 XvtStore.hpp 4895 YDSTime.cpp 4896 YDSTime.hpp 4897 YumaAlmanacStore.cpp 4898 YumaAlmanacStore.hpp 4899 YumaData.cpp 4900 convhelp.hpp 4901 Hand-merged src/ directories of the trunk and Rinex-3 branch. 4902 4903 FFTextStream.hpp 4904 RinexGloNavHeader.cpp 4905 RinexGloNavHeader.hpp 4906 RinexGloNavStream.hpp 4907 Propagating some of Dagoberto's changes/additions in /src. 4908 4909 GPSAlmanacStore.[h|c]pp 4910 Adjusted some functions in GPSAlmanacStore so that it and 4911 YumaAlmanacStore aren't abstract classes. 4912 4913 RinexGlonavHeader.[h|c]pp 4914 'RinexGloNavHeader' is now CommonTime-based, plus minor improvements. 4915 4916 PZ90Ellipsoid.hpp 4917 Minor updates to the last GLONASS ICD v5.1 (defined in table 3.2) 4918 to update it to PZ90.02 ellipsoid. 4919 Improvements in the documentation, and the addition of the 4920 J20 parameter. 4921 4922 RinexGloNavData.cpp 4923 Corrected errors when reading the 3rd line of a GLONASS 4924 broadcast data record. 4925 4926 RungeKutta4.cpp 4927 Changes made in order to make 'RungeKutta4' handle negative steps. 4928 4929 SP3Header.hpp 4930 SP3Stream.hpp 4931 Minor modifications to silence compiler warnings. 4932 4933 ObsID.hpp 4934 Rinex3ObsHeader.[h|c]pp 4935 RinexSatID.hpp 4936 SatID.hpp 4937 Partial update to RINEX 3.01. 4938 Cf. http://igscb.jpl.nasa.gov/igscb/data/format/rinex301.pdf, 4939 particularly section 9. Updated the Obs header for new records. 4940 Added Compass to RinexSatID and SatID; someone needs to update 4941 ObsID based on Table 5.Did not implement 9.1 in ObsData, 4942 nor attempt to implement 9.2, 9.4, 9.6-8. 4943 4944 SP3EphemerisStore.[h|c]pp 4945 Modified SP3EphemerisStore to use either the SP3 clocks or 4946 Rinex clock files. Added classes for Rinex clock files RinexClock*; 4947 these are very similar to, and will replace Rinex3Clock* classes. 4948 4949 FileStore.hpp 4950 GPSEphemerisStore.hpp 4951 GloBrcEphemerisStore.cpp 4952 GloEphemerisStore.cpp 4953 Modified FileStore to stand alone, and modify the ephemeris store 4954 classes to contain FileStore(s) rather than inherit FileStore. 4955 Redesign the tabular ephemeris store classes based on 4956 TabularSatStore; eventually TabularEphemerisStore will be deleted. 4957 Add classes ClockSatStore and PositionSatStore, which are 4958 standalone functional stores, derived from TabularSatStore, 4959 which are not associated with any file type.Added 'findEphemeris()' methods to 4960 'GloEphemerisStore' in order to keep consistency with 'GPSEphemerisStore' and 4961 'GalEphemerisStore' classes. 4962 4963 AlmOrbit.cpp 4964 ENUUtil.cpp 4965 EngEphemeris.cpp 4966 EngEphemeris.hpp 4967 Removed protection on EngEphemeris variables to make it easier to convert from 4968 Rinex3NavData to EngEphemeris objects. 4969 4970 EphemerisRange.cpp 4971 EphemerisRange.hpp 4972 GPSAlmanacStore.hpp 4973 GalEphemeris.cpp 4974 GloRecord.cpp 4975 GloRecord.hpp 4976 IonoModel.cpp 4977 MSCData.cpp 4978 MSCData.hpp 4979 NEDUtil.cpp 4980 ObsRngDev.cpp 4981 ObsRngDev.hpp 4982 OrbElemStore.hpp 4983 PRSolution.cpp 4984 RACRotation.cpp 4985 Rinex3ObsHeader.cpp 4986 RinexNavFilterOperators.hpp 4987 RinexUtilities.cpp 4988 RinexUtilities.hpp 4989 SP3EphemerisStore.cpp 4990 SP3EphemerisStore.hpp 4991 StringUtils.hpp 4992 TropModel.cpp 4993 Xt.cpp 4994 Xt.hpp 4995 Xvt.cpp 4996 Xvt.hpp 4997 XvtStore.hpp 4998 Change slightly XvtStore.hpp; this affects the interface of all 4999 ephemeris store class. Modify Xvt to separate 5000 the relativity correction from the clock bias, and rename dtime 5001 clkbias, and ddtime clkdrift; modify all of src and some apps to 5002 account for this change. 5003 5004 ClockSatStore.cpp 5005 ClockSatStore.hpp 5006 PositionSatStore.cpp 5007 PositionSatStore.hpp 5008 RinexClockBase.hpp 5009 RinexClockData.cpp 5010 RinexClockData.hpp 5011 RinexClockHeader.cpp 5012 RinexClockHeader.hpp 5013 RinexClockStore.hpp 5014 RinexClockStream.hpp 5015 TabularSatStore.hpp 5016 Redesign the tabular ephemeris store 5017 classes based on TabularSatStore; eventually TabularEphemerisStore 5018 will be deleted. Add classes ClockSatStore and PositionSatStore, 5019 which are standalone functional stores, derived from TabularSatStore, 5020 which are not associated with any file type. 5021 5022 IonoModel.hpp 5023 IonoModelStore.[h|c]pp 5024 Converted from Geodetic (deprecated) to Position, and adapted to 5025 CommonTime. 5026 5027 ObsID.[h|c]pp 5028 Rinex3ObsHeader.cpp 5029 ModeledPseudorangeBase.hpp 5030 Files adapted to new classes from obsoleted classes in RC2.0. 5031 5032 GloFreqIndex.[h|c]pp 5033 RinexConverter.cpp 5034 SP3EphemerisStore.hpp 5035 SystemTime.hpp 5036 Windows fixes. 5037 5038 AntexReader.[h|c]pp 5039 Silence some warnings issued by MS compilers regarding the length 5040 of map names. 5041 5042 Rinex3ObsHeader.cpp 5043 SP3EphemerisStore.[h|c]pp 5044 TabularSatStore.hpp 5045 Added a flag to reject predicted ephemeris data (ultrarapid IGS); 5046 fixed error omitting system character from obsid, and other minor 5047 improvements. 5048 5049 StringUtils.hpp 5050 Added split() function, fixed warnings related to comparisons 5051 between signed and unsigned integer expressions. 5052 5053 icd_gps_constants.hpp 5054 Added L5_MULT constant. 5055 5056 Rinex3NavData.[h|c]pp 5057 MFtime must be an int, short is too short. 5058 5059 Rinex3NavHeader.[h|c]pp 5060 Add CORR TO TIME SYS record and support for version 3.01. 5061 5062 Rinex3ObsData.[h|c]pp 5063 Add dump() that uses the header. 5064 5065 RinexClockStore.hpp 5066 ClockSatStore.hpp 5067 SP3EphemerisStore.[h|c]pp 5068 TabularSatStore.hpp 5069 Remove nominal time step as member data, replacing with a 'compute 5070 timestep (sat)' function. 5071 5072 TabularEphemerisStore.hpp 5073 Fixed dummy methods which were not returning the expected types. 5074 5075 PreciseRange.[h|c]pp 5076 Fix for new definitions in Xvt; remove functions here to 5077 compute rel. corr. 5078 5079 MatrixBase.hpp 5080 Removed macros that were commented out and forgotten. 5081 5082 RinexNavData.cpp 5083 SP3Data.hpp 5084 SP3Stream.hpp 5085 Removed unused 'headerRead' from SP3Stream. 5086 5087 SP3Header.cpp 5088 SP3Header was not saving the header to stream in reallyPutRecord'. 5089 5090 BrcClockCorrection.[h|c]pp 5091 BrcKeplerOrbit.[h|c]pp 5092 EngEphemeris.[h|c]pp 5093 ObsID.hpp 5094 Added modified navigation message classes. 5095 5096 Epoch.[h|c]pp 5097 MJD.hpp 5098 Templates must be defined in .hpp. 5099 5100 MSCStore.[h|c]pp 5101 'getXvt' and 'getXt' require reference in calling arguments to match 5102 XvtStore interface. 5103 5104 ObsID.cpp 5105 Added a description for otNavMsg. 5106 5107 AlmOrbit.[h|c]pp 5108 Antenna.hpp 5109 AntexReader.[h|c]pp 5110 AstronomicalFunctions.[h|c]pp 5111 BinexData.cpp 5112 ClockModel.hpp 5113 ClockSatStore.[h|c]pp 5114 CodeBuffer.[h|c]pp 5115 CommandOptionWithPositionArg.cpp 5116 CommandOptionWithTimeArg.[h|c]pp 5117 DCBDataReader.hpp 5118 EngAlmanac.[h|c]pp 5119 EngEphemeris.cpp 5120 Epoch.hpp 5121 EpochClockModel.hpp 5122 EpochDataStore.[h|c]pp 5123 FICData.[h|c]pp 5124 FICData.hpp 5125 FICData109.cpp 5126 FICData162.cpp 5127 FICData62.cpp 5128 FICFilterOperators.hpp 5129 FileFilterFrame.hpp 5130 FileFilterFrameWithHeader.hpp 5131 FileHunter.[h|c]pp 5132 FileSpec.[h|c]pp 5133 GalEphemeris.cpp 5134 IonexData.[h|c]pp 5135 IonexHeader.[h|c]pp 5136 IonexStore.[h|c]pp 5137 IonoModel.hpp 5138 LinearClockModel.[h|c]pp 5139 Logger.[h|c]pp 5140 MSCData.[h|c]pp 5141 MSCData.hpp 5142 MoonPosition.[h|c]pp 5143 ORDEpoch.hpp 5144 ObsEpochMap.hpp 5145 ObsRngDev.[h|c]pp 5146 OceanLoading.[h|c]pp 5147 OceanLoading.hpp 5148 PoleTides.[h|c]pp 5149 Position.[h|c]pp 5150 PositionSatStore.[h|c]pp 5151 RTFileFrame.hpp 5152 RinexClockData.[h|c]pp 5153 RinexClockHeader.cpp 5154 RinexClockStore.hpp 5155 RinexUtilities.cpp 5156 SEMAlmanacStore.[h|c]pp 5157 SEMAlmanacStore.hpp 5158 SMODFData.[h|c]pp 5159 SVExclusionList.[h|c]pp 5160 SVNumXRef.[h|c]pp 5161 SVPCodeGen.[h|c]pp 5162 SatDataReader.[h|c]pp 5163 SatDataReader.hpp 5164 SolidTides.[h|c]pp 5165 StringUtils.hpp 5166 SunPosition.[h|c]pp 5167 TabularSatStore.hpp 5168 TimeNamedFileStream.hpp 5169 WxObsMap.[h|c]pp 5170 EngEphemeris.[h|c]pp 5171 GPSAlmanacStore.[h|c]pp 5172 GPSEphemerisStore.[h|c]pp 5173 GalEphemeris.[h|c]pp 5174 GalEphemerisStore.[h|c]pp 5175 GloEphemerisStore.[h|c]pp 5176 HelmertTransform.[h|c]pp 5177 MSCStore.[h|c]pp 5178 OrbElemStore.hpp 5179 ReferenceFrame.hpp 5180 SP3EphemerisStore.[h|c]pp 5181 TabularEphemerisStore.hpp 5182 Xvt.hpp 5183 XvtStore.hpp 5184 Removed dependence of src directory from any instances of Xt. 5185 5186 GloEphemerisStore.[h|c]pp 5187 Updated and corrected GloEphemerisStore. 5188 5189 EngEphemeris.cpp 5190 Added modifications (Mendiola). 5191 5192 BrcKeplerOrbit.[h|c]pp 5193 icd_gps_constants.hpp 5194 Added modifications to navigation message classes. 5195 5196 RinexObsHeader.cpp 5197 Commented out a debugging line. 5198 5199 Xvt.[h|c]pp 5200 Added preciseRho function which was originally in the now 5201 obsoleted class, Xt. 5202 5203 Rinex3NAVData.cpp 5204 Added Geosync or SBAS system. 5205 5206 RinexGloNavData.[h|c]pp 5207 RinexGloNavHeader.[h|c]pp 5208 GloEphemerisStore.[h|c]pp 5209 RK4VehicleModel.[h|c]pp 5210 Fixed ID expansion. 5211 5212 AlmOrbit.cpp 5213 AstronomicalFunctions.hpp 5214 BrcClockCorrection.cpp 5215 BrcKeplerOrbit.cpp 5216 CNAV2EphClk.cpp 5217 CNAVClock.cpp 5218 CNAVEphemeris.cpp 5219 EngEphemeris.cpp 5220 EngNav.cpp 5221 EphemerisRange.cpp 5222 Expression.cpp 5223 ExtractLC.hpp 5224 ExtractPC.hpp 5225 FICData109.cpp 5226 FICData162.cpp 5227 FICData62.cpp 5228 FICData9.cpp 5229 GPSEllipsoid.hpp 5230 GPSGeoid.hpp 5231 GalEphemeris.cpp 5232 IonexStore.hpp 5233 IonoModel.cpp 5234 MOPSWeight.hpp 5235 MoonPosition.hpp 5236 ObsRngDev.cpp 5237 OceanLoading.hpp 5238 PRSolution.[h|c]pp 5239 PackedNavBits.cpp 5240 PoleTides.hpp 5241 Position.cpp 5242 Rinex3NavData.cpp 5243 RinexEphemerisStore.cpp 5244 RinexNavData.cpp 5245 SEMData.cpp 5246 SEMHeader.cpp 5247 SimpleIURAWeight.hpp 5248 SolidTides.hpp 5249 SpecialFunctions.hpp 5250 SunPosition.hpp 5251 TabularEphemerisStore.hpp 5252 TropModel.[h|c]pp 5253 Xvt.[h|c]pp 5254 YumaData.cpp 5255 icd_glo_freqindex.hpp 5256 BrcClockCorrection.hpp 5257 BrcKeplerOrbit.hpp 5258 GloFreqIndex.cpp 5259 Changed constants found within source files to match new constants 5260 in GNSSconstants.hpp. 5261 5262 Xvt.[h|c]pp 5263 Moved constants (GNSSconstants.hpp) from Xvt.hpp to Xvt.cpp and 5264 updated this class. 5265 5266 GalEphemerisStore.hpp 5267 Implemented two small pure virtual functions. 5268 5269 BrcClockCorrection.cpp 5270 EphemerisRange.cpp 5271 Expression.cpp 5272 GNSSconstants.hpp 5273 GPSEllipsoid.hpp 5274 GPSGeoid.hpp 5275 IonoModel.cpp 5276 PRSolution.cpp 5277 Rinex3ClockData.hpp 5278 Rinex3ClockHeader.cpp 5279 Xvt.hpp 5280 Changed 'C_GPS_MPS' instances to 'C_MPS'. 5281 5282 ANSITime.[h|c]pp 5283 ARBase.[h|c]pp 5284 ARLambda.[h|c]pp 5285 ARMLambda.[h|c]pp 5286 ARSimple.[h|c]pp 5287 AlmOrbit.[h|c]pp 5288 Antenna.[h|c]pp 5289 AntexReader.[h|c]pp 5290 AstronomicalFunctions.[h|c]pp 5291 BLQDataReader.hpp 5292 Bancroft.[h|c]pp 5293 BaseDistribution.hpp 5294 BasicFramework.[h|c]pp 5295 BinUtils.[h|c]pp 5296 BinexData.[h|c]pp 5297 BinexFilterOperators.hpp 5298 BinexStream.hpp 5299 BivarStats.hpp 5300 BrcClockCorrection.[h|c]pp 5301 BrcKeplerOrbit.[h|c]pp 5302 CNAV2EphClk.[h|c]pp 5303 CNAVClock.[h|c]pp 5304 CNAVEphemeris.[h|c]pp 5305 CheckPRData.hpp 5306 Chi2Distribution.[h|c]pp 5307 CivilTime.[h|c]pp 5308 ClockModel.hpp 5309 CodeBuffer.[h|c]pp 5310 CommandOption.[h|c]pp 5311 CommandOptionParser.[h|c]pp 5312 CommandOptionWithCommonTimeArg.[h|c]pp 5313 CommandOptionWithPositionArg.[h|c]pp 5314 CommandOptionWithTimeArg.[h|c]pp 5315 CommonTime.[h|c]pp 5316 ConfDataReader.[h|c]pp 5317 DCBDataReader.[h|c]pp 5318 DOP.[h|c]pp 5319 DayTime.[h|c]pp 5320 ENUUtil.[h|c]pp 5321 EllipsoidModel.hpp 5322 EngAlmanac.[h|c]pp 5323 EngEphemeris.[h|c]pp 5324 EngNav.[h|c]pp 5325 EphemerisRange.[h|c]pp 5326 Epoch.[h|c]pp 5327 EpochClockModel.hpp 5328 EpochDataStore.[h|c]pp 5329 Exception.[h|c]pp 5330 Expression.[h|c]pp 5331 ExtractC1.hpp 5332 ExtractCombinationData.hpp 5333 ExtractD1.hpp 5334 ExtractD2.hpp 5335 ExtractData.hpp 5336 ExtractL1.hpp 5337 ExtractL2.hpp 5338 ExtractLC.hpp 5339 ExtractP1.hpp 5340 ExtractP2.hpp 5341 ExtractPC.hpp 5342 FFBinaryStream.hpp 5343 FFData.[h|c]pp 5344 FFStream.[h|c]pp 5345 FFStreamError.hpp 5346 FFTextStream.hpp 5347 FICAStream.hpp 5348 FICBase.hpp 5349 FICData.[h|c]pp 5350 FICData109.[h|c]pp 5351 FICData162.[h|c]pp 5352 FICData62.[h|c]pp 5353 FICData62.hpp 5354 FICData9.[h|c]pp 5355 FICFilterOperators.hpp 5356 FICHeader.[h|c]pp 5357 FICStream.hpp 5358 FICStreamBase.hpp 5359 FIRDifferentiator5thOrder.[h|c]pp 5360 FileFilter.hpp 5361 FileFilterFrame.hpp 5362 FileFilterFrameWithHeader.hpp 5363 FileHunter.[h|c]pp 5364 FileSpec.[h|c]pp 5365 FileStore.hpp 5366 FileUtils.hpp 5367 FilterBase.hpp 5368 GNSSconstants.hpp 5369 GPSAlmanacStore.[h|c]pp 5370 GPSEllipsoid.hpp 5371 GPSEphemerisStore.[h|c]pp 5372 GPSGeoid.hpp 5373 GPSWeek.[h|c]pp 5374 GPSWeekSecond.[h|c]pp 5375 GPSWeekZcount.[h|c]pp 5376 GPSZcount.[h|c]pp 5377 GalEphemeris.[h|c]pp 5378 GalEphemerisStore.[h|c]pp 5379 GaussianDistribution.[h|c]pp 5380 GenXSequence.[h|c]pp 5381 GeoidModel.hpp 5382 GloEphemerisStore.[h|c]pp 5383 GloFreqIndex.[h|c]pp 5384 HelmertTransform.[h|c]pp 5385 IonexData.[h|c]pp 5386 IonexStore.hpp 5387 IonexStream.hpp 5388 IonoModel.[h|c]pp 5389 IonoModelStore.[h|c]pp 5390 JulianDate.[h|c]pp 5391 LinearClockModel.[h|c]pp 5392 Logger.hpp 5393 LoopedFramework.[h|c]pp 5394 MJD.[h|c]pp 5395 MOPSWeight.[h|c]pp 5396 MSCData.[h|c]pp 5397 MSCStore.[h|c]pp 5398 MSCStream.hpp 5399 MainAdapter.hpp 5400 MathBase.hpp 5401 Matrix.hpp 5402 MatrixBase.hpp 5403 MatrixBaseOperators.hpp 5404 MatrixFunctors.hpp 5405 MatrixImplementation.hpp 5406 MatrixOperators.hpp 5407 MiscMath.hpp 5408 ModeledPseudorangeBase.hpp 5409 MoonPosition.hpp 5410 NEDUtil.[h|c]pp 5411 ORDEpoch.hpp 5412 ObsClockModel.[h|c]pp 5413 ObsEpochMap.[h|c]pp 5414 ObsID.[h|c]pp 5415 ObsRngDev.[h|c]pp 5416 OceanLoading.[h|c]pp 5417 OrbElemStore.hpp 5418 PCodeConst.hpp 5419 PRSolution.[h|c]pp 5420 PZ90Ellipsoid.hpp 5421 PackedNavBits.[h|c]pp 5422 PoleTides.hpp 5423 PolyFit.hpp 5424 Position.[h|c]pp 5425 RACRotation.[h|c]pp 5426 RK4VehicleModel.[h|c]pp 5427 RTFileFrame.hpp 5428 ReferenceFrame.[h|c]pp 5429 Rinex3ClockBase.[h|c]pp 5430 Rinex3ClockData.[h|c]pp 5431 Rinex3ClockHeader.[h|c]pp 5432 Rinex3ClockStream.hpp 5433 Rinex3NavBase.hpp 5434 Rinex3NavData.[h|c]pp 5435 Rinex3NavFilterOperators.hpp 5436 Rinex3NavHeader.[h|c]pp 5437 Rinex3NavStream.hpp 5438 Rinex3ObsBase.hpp 5439 Rinex3ObsData.[h|c]pp 5440 Rinex3ObsFilterOperators.hpp 5441 Rinex3ObsHeader.[h|c]pp 5442 Rinex3ObsStream.hpp 5443 RinexConverter.[h|c]pp 5444 RinexEphemerisStore.[h|c]pp 5445 RinexGloNavData.[h|c]pp 5446 RinexGloNavHeader.[h|c]pp 5447 RinexGloNavHeader.hpp 5448 RinexGloNavStream.hpp 5449 RinexMetBase.hpp 5450 RinexMetData.[h|c]pp 5451 RinexMetFilterOperators.hpp 5452 RinexMetHeader.[h|c]pp 5453 RinexMetStream.hpp 5454 RinexNavBase.[h|c]pp 5455 RinexNavData.[h|c]pp 5456 RinexNavFilterOperators.hpp 5457 RinexNavHeader.[h|c]pp 5458 RinexNavStream.hpp 5459 RinexObsBase.hpp 5460 RinexObsData.[h|c]pp 5461 RinexObsFilterOperators.hpp 5462 RinexObsHeader.[h|c]pp 5463 RinexObsID.[h|c]pp 5464 RinexObsStream.hpp 5465 RinexSatID.[h|c]pp 5466 RinexUtilities.[h|c]pp 5467 RungeKutta4.[h|c]pp 5468 SMODFData.[h|c]pp 5469 SMODFStream.hpp 5470 SP3Base.hpp 5471 SP3Data.[h|c]pp 5472 SP3EphemerisStore.[h|c]pp 5473 SP3Header.[h|c]pp 5474 SP3SatID.[h|c]pp 5475 SP3Stream.hpp 5476 SVExclusionList.[h|c]pp 5477 SVNumXRef.[h|c]pp 5478 SVPCodeGen.[h|c]pp 5479 SatDataReader.[h|c]pp 5480 SatID.hpp 5481 SimpleIURAWeight.[h|c]pp 5482 SimpleKalmanFilter.hpp 5483 SolidTides.hpp 5484 SolverBase.hpp 5485 SourceID.hpp 5486 SpecialFunctions.[h|c]pp 5487 Stats.hpp 5488 StringUtils.hpp 5489 StudentDistribution.[h|c]pp 5490 SunPosition.[h|c]pp 5491 SuperKalmanFilter.[h|c]pp 5492 SystemTime.[h|c]pp 5493 TabularEphemerisStore.hpp 5494 TimeConstants.hpp 5495 TimeConverters.[h|c]pp 5496 TimeNamedFileStream.hpp 5497 TimeString.[h|c]pp 5498 TimeSystem.[h|c]pp 5499 TimeTag.[h|c]pp 5500 Triple.[h|c]pp 5501 TropModel.[h|c]pp 5502 TypeID.[h|c]pp 5503 UnixTime.[h|c]pp 5504 ValidType.hpp 5505 Vector.hpp 5506 VectorBase.[h|c]pp 5507 VectorBaseOperators.hpp 5508 VectorOperators.hpp 5509 WGS84Ellipsoid.hpp 5510 WGS84Geoid.hpp 5511 WeightBase.hpp 5512 WxObsMap.[h|c]pp 5513 X1Sequence.[h|c]pp 5514 X2Sequence.[h|c]pp 5515 Xt.[h|c]pp 5516 Xv.hpp 5517 Xvt.[h|c]pp 5518 XvtStore.hpp 5519 YDSTime.[h|c]pp 5520 YumaAlmanacStore.[h|c]pp 5521 convhelp.hpp 5522 geometry.hpp 5523 gps_constants.hpp 5524 icd_200_constants.hpp 5525 icd_glo_constants.hpp 5526 icd_glo_freqindex.hpp 5527 icd_gps_constants.hpp 5528 stl_helpers.hpp 5529 Ran svn propset for ID and for eol-style on all files. 5530 5531 - Deleted from src 5532 5533 TabularEphemerisStore.cpp 5534 This class now obsoleted; functions reimplemented in new Ephemeris 5535 Store classes (SP3). 5536 5537 ECEF.[h|c]pp 5538 Geodetic.[h|c]pp 5539 Removed ECEF and Geodetic (which are deprecated), and 5540 modified code to use Position instead. 5541 5542 EngEphemeris.cpp 5543 Added modifications (Mendiola). 5544 5545 - Added to lib 5546 5547 /geomatics/AntennaStore.hpp 5548 /geomatics/KalmanFilter.hpp 5549 /geomatics/OceanLoading.cpp 5550 /geomatics/OceanLoading.hpp 5551 /geomatics/SolidEarthTides.cpp 5552 /geomatics/SolidEarthTides.hpp 5553 /geomatics/SpecialFunctions.hpp 5554 /geomatics/singleton.hpp 5555 Added new files to lib/geomatics from Rinex-3 branch. 5556 5557 /procframe/ConstraintSystem.[h|c]pp 5558 /procframe/Variable.[h|c]pp 5559 Added 'ConstraintSystem' class to RC2.0, as well as the appropriate 5560 changes in 'Variable' class. 5561 5562 /procframe/GeneralEquations.[h|c]pp 5563 Added class 'GeneralEquations' to RC2.0. The original 5564 version had very long inline methods, which are not recommended; 5565 therefore, a 'GeneralEquations.cpp' file was added. 5566 5567 /procframe/Differentiator.[h|c]pp 5568 Added 'Differentiator' class to RC2.0. 5569 5570 /procframe/EquationSystem.[h|c]pp 5571 /procframe/GeneralConstraint.[h|c]pp 5572 /procframe/SolverGeneral.[h|c]pp 5573 Added 'GeneralConstraint' class, as well as additions to related 5574 classes. 5575 5576 - Modified in lib 5577 5578 /geomatics/SunEarthSatGeometry.cpp 5579 /geomatics/PhaseWindup.cpp 5580 /geomatics/PreciseRange.cpp 5581 /geomatics/SatPass.cpp 5582 /geomatics/SolarPosition.cpp 5583 /geomatics/DiscCorr.cpp 5584 /geomatics/EarthOrientation.cpp 5585 /geomatics/GeodeticFrames.cpp 5586 /rxio/AshtechMBEN.cpp 5587 /rxio/EphReader.cpp 5588 /rxio/FFIdentifier.cpp 5589 /rxio/MDPPVTSolution.hpp 5590 /rxio/NovatelData.cpp 5591 /rxio/ObsUtils.cpp 5592 Merged the trunk and Rinex-3 version of lib/rxoi and lib/geomatics. 5593 5594 /geodyn/IERS.cpp 5595 /geomatics/PhaseWindup.cpp 5596 /geomatics/PreciseRange.cpp 5597 /procframe/CorrectCodeBiases.cpp 5598 /procframe/DataStructures.hpp 5599 /procframe/IonexModel.cpp 5600 /procframe/LinearCombinations.hpp 5601 /procframe/ModeledReferencePR.hpp 5602 Renaming some instances of icd_gps_constants. 5603 5604 /rxio/EphReader.cpp 5605 /rxio/FFIdentifier.cpp 5606 /rxio/MDPPVTSolution.hpp 5607 Modified library to reflect more meaningful constants' names in 5608 XvtStore. 5609 5610 /procframe/DataHeaders.[h|c]pp 5611 /procframe/DataStructures.[h|c]pp 5612 Changed to CommonTime. 5613 5614 /procframe/ProcessingClass.hpp 5615 The 'getIndex()' method and its associated operators were deleted 5616 from 'ProcessingClass'. This feature made developing more complex, 5617 it potentially limited the compilation on parallel machines, and 5618 it seems that no one was using it. 5619 5620 /procframe/BasicModel.cpp 5621 /procframe/BasicModel.hpp 5622 /procframe/ComputeDOP.cpp 5623 /procframe/ComputeDOP.hpp 5624 /procframe/CodeKalmanSolver.cpp 5625 /procframe/CodeKalmanSolver.hpp 5626 /procframe/CodeSmoother.cpp 5627 /procframe/CodeSmoother.hpp 5628 /procframe/DataHeaders.cpp 5629 /procframe/DataHeaders.hpp 5630 /procframe/DataStructures.cpp 5631 /procframe/DataStructures.hpp 5632 /procframe/ComputeCombination.cpp 5633 /procframe/ComputeCombination.hpp 5634 /procframe/ComputeIURAWeights.cpp 5635 /procframe/ComputeIURAWeights.hpp 5636 /procframe/ComputeIonoModel.cpp 5637 /procframe/ComputeIonoModel.hpp 5638 /procframe/ComputeLC.cpp 5639 /procframe/ComputeLC.hpp 5640 /procframe/ComputeLI.cpp 5641 /procframe/ComputeLI.hpp 5642 /procframe/ComputeLdelta.cpp 5643 /procframe/ComputeLdelta.hpp 5644 /procframe/ComputeLinear.cpp 5645 /procframe/ComputeLinear.hpp 5646 /procframe/ComputeMelbourneWubbena.cpp 5647 /procframe/ComputeMelbourneWubbena.hpp 5648 /procframe/ComputeIonoModel.cpp 5649 /procframe/ComputeIonoModel.hpp 5650 /procframe/ComputeMOPSWeights.cpp 5651 /procframe/ComputeMOPSWeights.hpp 5652 /procframe/ComputeSimpleWeights.[h|c]pp 5653 /procframe/ComputePC.cpp 5654 /procframe/ComputePC.hpp 5655 /procframe/ComputePI.cpp 5656 /procframe/ComputePI.hpp 5657 /procframe/ComputePdelta.cpp 5658 /procframe/ComputePdelta.hpp 5659 /procframe/ComputeSatPCenter.cpp 5660 /procframe/ComputeSatPCenter.hpp 5661 /procframe/ComputeTropModel.cpp 5662 /procframe/ComputeTropModel.hpp 5663 /procframe/ComputeWindUp.cpp 5664 /procframe/ComputeWindUp.hpp 5665 /procframe/ConvertC1ToP1.cpp 5666 /procframe/ConvertC1ToP1.hpp 5667 /procframe/CorrectCodeBiases.cpp 5668 /procframe/CorrectCodeBiases.hpp 5669 /procframe/CorrectObservables.cpp 5670 /procframe/CorrectObservables.hpp 5671 /procframe/Decimate.cpp 5672 /procframe/Decimate.hpp 5673 /procframe/DeltaOp.cpp 5674 /procframe/DeltaOp.hpp 5675 /procframe/DoubleOp.cpp 5676 /procframe/DoubleOp.hpp 5677 /procframe/Dumper.cpp 5678 /procframe/Dumper.hpp 5679 /procframe/EclipsedSatFilter.cpp 5680 /procframe/EclipsedSatFilter.hpp 5681 /procframe/Equation.cpp 5682 /procframe/Equation.hpp 5683 /procframe/GravitationalDelay.cpp 5684 /procframe/GravitationalDelay.hpp 5685 /procframe/BasicModel.hpp 5686 /procframe/IonexModel.cpp 5687 /procframe/IonexModel.hpp 5688 /procframe/Keeper.cpp 5689 /procframe/Keeper.hpp 5690 /procframe/LICSDetector.cpp 5691 /procframe/LICSDetector.hpp 5692 /procframe/LICSDetector2.cpp 5693 /procframe/LICSDetector2.hpp 5694 /procframe/ModeledPR.cpp 5695 /procframe/ModeledPR.hpp 5696 /procframe/ModeledReferencePR.cpp 5697 /procframe/ModeledReferencePR.hpp 5698 /procframe/MWCSDetector.cpp 5699 /procframe/MWCSDetector.hpp 5700 /procframe/ModelObs.cpp 5701 /procframe/ModelObs.hpp 5702 /procframe/ModelObsFixedStation.cpp 5703 /procframe/ModelObsFixedStation.hpp 5704 /procframe/NablaOp.cpp 5705 /procframe/NablaOp.hpp 5706 /procframe/OneFreqCSDetector.cpp 5707 /procframe/OneFreqCSDetector.hpp 5708 /procframe/PCSmoother.cpp 5709 /procframe/PCSmoother.hpp 5710 /procframe/PhaseCodeAlignment.cpp 5711 /procframe/PhaseCodeAlignment.hpp 5712 /procframe/ProblemSatFilter.cpp 5713 /procframe/ProblemSatFilter.hpp 5714 /procframe/ProcessingList.cpp 5715 /procframe/ProcessingList.hpp 5716 /procframe/ProcessingVector.cpp 5717 /procframe/ProcessingVector.hpp 5718 /procframe/Pruner.cpp 5719 /procframe/Pruner.hpp 5720 /procframe/RequireObservables.cpp 5721 /procframe/RequireObservables.hpp 5722 /procframe/SatArcMarker.cpp 5723 /procframe/SatArcMarker.hpp 5724 /procframe/SimpleFilter.cpp 5725 /procframe/SimpleFilter.hpp 5726 /procframe/SolverGeneral.cpp 5727 /procframe/SolverGeneral.hpp 5728 /procframe/SolverLMS.cpp 5729 /procframe/SolverLMS.hpp 5730 /procframe/SolverPPP.cpp 5731 /procframe/SolverPPP.hpp 5732 /procframe/SolverPPPFB.cpp 5733 /procframe/SolverPPPFB.hpp 5734 /procframe/SolverWMS.cpp 5735 /procframe/SolverWMS.hpp 5736 /procframe/Variable.cpp 5737 /procframe/Variable.hpp 5738 /procframe/XYZ2NED.cpp 5739 /procframe/XYZ2NED.hpp 5740 /procframe/XYZ2NEU.cpp 5741 /procframe/XYZ2NEU.hpp 5742 /procframe/ModeledReferencedPR.[h|c]pp 5743 /procframe/Synchronize.[h|c]pp 5744 Procframe library adapted to new RC2.0 from obsoleted classes. 5745 5746 /rxio/AshtechData.hpp 5747 /rxio/AshtechMBEN.hpp 5748 /rxio/ATSData.cpp 5749 /rxio/ATSData.hpp 5750 /rxio/ObsUtils.cpp 5751 /rxio/EphReader.cpp 5752 /rxio/EphReader.hpp 5753 /rxio/Jamfile 5754 /rxio/MDPHeader.cpp 5755 /rxio/MDPHeader.hpp 5756 /rxio/MDPObsEpoch.cpp 5757 /rxio/MDPPVTSolution.cpp 5758 /rxio/MDPPVTSolution.hpp 5759 /rxio/MDPSelftestStatus.cpp 5760 /rxio/MDPSelftestStatus.hpp 5761 /rxio/NovatelData.cpp 5762 /rxio/ObsReader.cpp 5763 /rxio/ObsUtils.cpp 5764 /rxio/RinexConverters.cpp 5765 Converted rxio library from obsoleted DayTime class, and resolved 5766 consequential compile errors. 5767 5768 /geomatics/AntexData.cpp 5769 /geomatics/DiscCorr.cpp 5770 /geomatics/SatPass.cpp 5771 /geomatics/EarthOrientation.cpp 5772 /geomatics/GeodeticFrames.[h|c]pp 5773 /geomatics/PhaseWindup.[h|c]pp 5774 /geomatics/PreciseRange.[h|c]pp 5775 /geomatics/SolarPosition.[h|c]pp 5776 /geomatics/SolarSystem.[h|c]pp 5777 /geomatics/SolidEarthTides.[h|c]pp 5778 /geomatics/SunEarthSatGeometry.[h|c]pp 5779 Converted geomatics library from obsoleted DayTime class, and resolved 5780 consequential compile errors. 5781 5782 /geomatics/SolarSystem.[h|c]pp 5783 MJD_TO_JD in TimeConstants is the same (same sign) as 5784 DayTime::JD_TO_MJD. 5785 5786 /rxio/EphReader.cpp 5787 Updated reader for new SP3EphemerisStore. 5788 5789 /geomatics/GSatID.hpp 5790 Added COMPASS. 5791 5792 /geodyn/ForceModel.hpp 5793 /geodyn/IERS.cpp 5794 /geodyn/IERS.hpp 5795 /geodyn/PvtStore.cpp 5796 /geodyn/PvtStore.hpp 5797 /geodyn/ReferenceFrames.cpp 5798 /geodyn/ReferenceFrames.hpp 5799 /geodyn/SatOrbitPropagator.cpp 5800 /geodyn/SatOrbitPropagator.hpp 5801 /geodyn/SatOrbitStore.cpp 5802 /geodyn/SatOrbitStore.hpp 5803 /geodyn/Spacecraft.cpp 5804 /geodyn/Spacecraft.hpp 5805 /geodyn/SunForce.cpp 5806 /geodyn/EarthOceanTide.cpp 5807 /geodyn/HarrisPriesterDrag.cpp 5808 /geodyn/Msise00Drag.cpp 5809 /geodyn/SatOrbitStore.cpp 5810 /geodyn/SphericalHarmonicGravity.cpp 5811 /geodyn/UTCTime.cpp 5812 /geodyn/UTCTime.hpp 5813 Converted geomatics library from obsoleted DayTime class, and 5814 resolved consequential compile errors. 5815 5816 /geodyn/IERS.cpp 5817 /geomatics/DiscCorr.cpp 5818 /geomatics/EarthOrientation.cpp 5819 /geomatics/GeodeticFrames.cpp 5820 /geomatics/PhaseWindup.cpp 5821 /geomatics/PreciseRange.cpp 5822 /geomatics/SatPass.cpp 5823 /geomatics/SolarPosition.cpp 5824 /geomatics/SunEarthSatGeometry.cpp 5825 /procframe/BasicModel.cpp 5826 /procframe/ComputeIonoModel.cpp 5827 /procframe/ComputeLdelta.cpp 5828 /procframe/ComputeLdelta.hpp 5829 /procframe/ComputeMelbourneWubbena.cpp 5830 /procframe/ComputePdelta.cpp 5831 /procframe/ComputePdelta.hpp 5832 /procframe/ConvertC1ToP1.cpp 5833 /procframe/CorrectCodeBiases.cpp 5834 /procframe/DataStructures.cpp 5835 /procframe/DataStructures.hpp 5836 /procframe/IonexModel.cpp 5837 /procframe/LinearCombinations.cpp 5838 /procframe/LinearCombinations.hpp 5839 /procframe/ModelObsFixedStation.cpp 5840 /procframe/ModeledReferencePR.cpp 5841 /procframe/ModeledReferencePR.hpp 5842 /rxio/AshtechMBEN.cpp 5843 /rxio/MDPNavSubframe.cpp 5844 /rxio/MDPObsEpoch.cpp 5845 /rxio/NovatelData.cpp 5846 /rxio/ObsUtils.cpp 5847 Adapting apps from icd_gps_constants.hpp and icd_glo_constants.hpp to 5848 include constants specified by GNSS tags in GNSSconstants.hpp. 5849 5850 /geomatics/DiscCorr.cpp 5851 /geomatics/PreciseRange.cpp 5852 /geomatics/SatPass.cpp 5853 /procframe/BasicModel.cpp 5854 /procframe/ConstraintSystem.hpp 5855 /procframe/ConvertC1ToP1.cpp 5856 /procframe/CorrectCodeBiases.cpp 5857 /procframe/IonexModel.cpp 5858 /procframe/LinearCombinations.cpp 5859 /procframe/ModelObsFixedStation.cpp 5860 /procframe/ModeledReferencePR.cpp 5861 /rxio/NovatelData.cpp 5862 /rxio/ObsUtils.cpp 5863 Changed instances of 'C_GPS_MPS' to 'C_MPS'. 5864 5865 /geodyn/SatOrbitStore.cpp 5866 Adapting library to CommonTime methods from obsoleted DayTime. 5867 Applications modifications 5868 ------------------------- 5869 5870 - Added to apps 5871 5872 /Rinextools/Rin3Sum.cpp 5873 /Rinextools/Rinex3Dump.cpp 5874 /converters/RinexConvert.cpp 5875 /converters/RinexConvert.hpp 5876 /positioning/PRSolveR3.cpp 5877 Added apps from Rinex-3 branch that are hand-merged with trunk. 5878 5879 /geomatics/JPLeph/JPL 5880 /geomatics/JPLeph/JPL/ascp1950.403 5881 /geomatics/JPLeph/JPL/ascp1975.403 5882 /geomatics/JPLeph/JPL/ascp2000.403 5883 /geomatics/JPLeph/JPL/ascp2025.403 5884 /geomatics/JPLeph/JPL/header.403 5885 /geomatics/JPLeph/JPL/testpo.403 5886 Added JPL data for 403 solar system ephemeris. 5887 5888 - Modified in apps 5889 5890 /Rinextools/EditRinex.cpp 5891 /Rinextools/NavMerge.cpp 5892 /Rinextools/ResCor.cpp 5893 /Rinextools/RinexDump.cpp 5894 /Rinextools/RinexEditor.cpp 5895 /Rinextools/RinexEditor.hpp 5896 /Rinextools/RinNav.cpp 5897 /Rinextools/RinSum.cpp 5898 Added visibility plot and table to RinSum output 5899 /converters/ash2xyz.cpp 5900 /DataAvailability/DataAvailabilityAnalyzer.cpp 5901 /differential/vecsol.cpp 5902 /geomatics/relposition/Synchronization.cpp 5903 /geomatics/relposition/constants.hpp 5904 /ionosphere/IonoBias.cpp 5905 /ionosphere/VTECMap.cpp 5906 /ionosphere/VTECMap.hpp 5907 /positioning/posInterp.cpp 5908 /positioning/rinexpvt.cpp 5909 /positioning/rinexpvt.hpp 5910 /positioning/PRSolve.cpp 5911 /receiver/AshtechMessage.cpp 5912 /reszilla/DDEpoch.hpp 5913 /reszilla/ordStats.cpp 5914 /swrx/CCReplica.hpp 5915 /swrx/EMLTracker.hpp 5916 /swrx/RX.cpp 5917 /swrx/codeDump.cpp 5918 /swrx/corltr.cpp 5919 /swrx/gpsSim.cpp 5920 /swrx/position.cpp 5921 /swrx/tracker.cpp 5922 /swrx/trackerMT.cpp 5923 /visibility/WhereSat.cpp 5924 /visibility/compSatVis.cpp 5925 /visibility/compStaVis.cpp 5926 /visibility/compSatVis.cpp 5927 /visibility/compStaVis.cpp 5928 /visibility/CalcDOPs.cpp 5929 /visibility/findMoreThan12.cpp 5930 /swrx/simpleNav.cpp 5931 /multipath/mpsolve.cpp 5932 Hand-merging the trunk and Rinex-3 branch applications. 5933 5934 /reszilla/OrdEngine.[h|c]pp 5935 /reszilla/ddGen.cpp 5936 /reszilla/ordGen.cpp 5937 Changing 'GPSGeoid.hpp' to 'GPSEllipsoid.hpp'. 5938 5939 /MDPtools/MDPProcessors.[h|c]pp 5940 /MDPtools/SummaryProc.cpp 5941 /MDPtools/TrackProc.cpp 5942 /MDPtools/mdpEdit.cpp 5943 /reszilla/SvElevationMap.[h|c]pp 5944 /reszilla/ordStats.cpp 5945 /receiver/rtAshtech.cpp 5946 /MDPtools/NavProc.cpp 5947 /multipath/mpsim.cpp 5948 /ionosphere/TECMaps.cpp 5949 /checktools/CheckFrame.hpp 5950 /converters/ash2mdp.cpp 5951 /DataAvailability/DataAvailabilityAnalyzer.[h|c]pp 5952 /filetools/bc2sp3.cpp 5953 /filetools/EphSum.cpp 5954 /filetools/RinexThin.cpp 5955 /filetools/fic2rin.cpp 5956 /filetools/navdmp.cpp 5957 /filetools/navsum.cpp 5958 /filetools/sp32bc.cpp 5959 /filetools/sp3version.cpp 5960 /geomatics/cycleslips/DiscFix.cpp 5961 /geomatics/JPLeph/convertSSEph.cpp 5962 /geomatics/JPLeph/testSSEph.cpp 5963 /performance/ConstellationDefinition.cpp 5964 /performance/ConstellationDefinition.hpp 5965 /performance/ConstellationList.cpp 5966 /performance/ConstellationSet.[h|c]pp 5967 Changed Daytime objects to CommonTime and YDSTime objects. 5968 5969 /geomatics/relposition/ComputeRAIMSolution.cpp 5970 /geomatics/relposition/Configure.cpp 5971 /geomatics/relposition/DDBase.[h|c]pp 5972 /geomatics/relposition/DataStructures.cpp 5973 /geomatics/relposition/DoubleDifference.cpp 5974 /geomatics/relposition/EditDDs.cpp 5975 /geomatics/relposition/EditRawDataBuffers.cpp 5976 /geomatics/relposition/EphemerisImprovement.cpp 5977 /geomatics/relposition/Estimation.cpp 5978 /geomatics/relposition/ProcessRawData.cpp 5979 /geomatics/relposition/ReadObsFiles.cpp 5980 /geomatics/relposition/ReadRawData.cpp 5981 /geomatics/relposition/Synchronization.cpp 5982 /geomatics/relposition/Timetable.cpp 5983 /geomatics/relposition/ddmerge.cpp 5984 /geomatics/robust/rstats.cpp 5985 /geomatics/relposition/ClockModel.cpp 5986 /geomatics/relposition/ComputeRAIMSolution.cpp 5987 /geomatics/relposition/DDBase.cpp 5988 /geomatics/relposition/DoubleDifference.cpp 5989 /geomatics/relposition/EditDDs.cpp 5990 /geomatics/relposition/Estimation.cpp 5991 /geomatics/relposition/ProcessRawData.cpp 5992 /geomatics/relposition/ReadObsFiles.cpp 5993 /geomatics/relposition/ReadRawData.cpp 5994 /geomatics/relposition/Synchronization.cpp 5995 /geomatics/relposition/Timetable.cpp 5996 /MDPtools/NavProc.cpp 5997 /qa/obsrip.cpp 5998 /geomatics/JPLeph/convertSSEph.cpp 5999 /geomatics/JPLeph/testSSEph.cpp 6000 /converters/ash2mdp.cpp 6001 /converters/novaRinex.cpp 6002 /geomatics/relposition/Configure.cpp 6003 /geomatics/relposition/DDBase.cpp 6004 /geomatics/relposition/DDBase.hpp 6005 /geomatics/relposition/ReadObsFiles.cpp 6006 /geomatics/relposition/ReadRawData.cpp 6007 /geomatics/relposition/Timetable.cpp 6008 /geomatics/relposition/ddmerge.cpp 6009 /swrx/RX.cpp 6010 /swrx/position.cpp 6011 /swrx/simpleNav.cpp 6012 /positioning/PRSolve.cpp 6013 /Rinextools/EditRinex.cpp 6014 /Rinextools/ResCor.cpp 6015 /Rinextools/Rin3Sum.cpp 6016 /Rinextools/RinSum.cpp 6017 /rfw/rfw.cpp 6018 /positioning/PRSolve.cpp 6019 /positioning/posInterp.cpp 6020 /positioning/rinexpvt.[h|c]pp 6021 /positioning/posInterp.cpp 6022 /differential/vecsol.cpp 6023 /difftools/rmwdiff.cpp 6024 /difftools/rnwdiff.cpp 6025 /difftools/rowdiff.cpp 6026 /filetools/EphSum.cpp 6027 /filetools/RinexThin.cpp 6028 /filetools/bc2sp3.cpp 6029 /filetools/fic2rin.cpp 6030 /filetools/navdmp.cpp 6031 /filetools/navsum.cpp 6032 /filetools/sp32bc.cpp 6033 /geomatics/cycleslips/DiscFix.cpp 6034 /geomatics/relposition/Configure.cpp 6035 /geomatics/relposition/DDBase.cpp 6036 /geomatics/relposition/Estimation.cpp 6037 /geomatics/relposition/ReadObsFiles.cpp 6038 /geomatics/relposition/ReadRawData.cpp 6039 Adapting apps directory to CommonTime methods from obsoleted DayTime. 6040 6041 /MDPtools/NavProc.cpp 6042 /Rinextools/EditRinex.cpp 6043 /Rinextools/Rin3Sum.cpp 6044 /visibility/VisSupport.cpp 6045 /visibility/VisSupport.hpp 6046 /visibility/compSatVis.cpp 6047 /visibility/compStaVis.cpp 6048 /visibility/findMoreThan12 6049 Modified library to reflect more meaningful constants' names in 6050 XvtStore. 6051 6052 /filetools/bc2sp3.cpp 6053 /filetools/sp3version.cpp 6054 Updated for new SP3 design. 6055 6056 /DataAvailability/DataAvailabilityAnalyzer.cpp 6057 /difftools/DiffFrame.hpp 6058 /geomatics/relposition/CommandInput.[h|c]pp 6059 /geomatics/relposition/DataOutput.cpp 6060 /geomatics/relposition/DataStructures.hpp 6061 /geomatics/relposition/ReadObsFiles.cpp 6062 /geomatics/relposition/Estimation.cpp 6063 /ionosphere/IonoBias.cpp 6064 /ionosphere/TECMaps.cpp 6065 /ionosphere/VTECMap.[h|c]pp 6066 /MDPtools/BELogEntry.[h|c]pp 6067 /MDPtools/MDPProcessors.cpp 6068 /MDPtools/NavProc.cpp 6069 /MDPtools/ScreenProc.cpp 6070 /MDPtools/SubframeProc.cpp 6071 /MDPtoos/SummaryProc.cpp 6072 /MDPtools/TrackProc.[h|c]pp 6073 /MDPtools/mdp2rinex.cpp 6074 /MDPtools/UniqueAlmStore.[h|c]pp 6075 /MDPtools/mdp2fic.cpp 6076 /MDPtools/mdp2rinex.cpp 6077 /MDPtools/mdpEdit.cpp 6078 /converters/ash2mdp.cpp 6079 /converters/ash2xyz.cpp 6080 /converters/ats2mdp.cpp 6081 /converters/novaRinex.cpp 6082 /performance/ConstellationDefinition.cpp 6083 /performance/ConstellationList.cpp 6084 /performance/ConstellationList.[h|c]pp 6085 /Rinextools/ResCor.cpp 6086 /Rinextools/RinexDump.cpp 6087 /receiver/rtAshtech.cpp 6088 /reszilla/OrdEngine.[h|c]pp 6089 /reszilla/DDEpoch.cpp 6090 /reszilla/OrdApp.cpp 6091 /reszilla/OrdEngine.cpp 6092 /reszilla/ordGen.cpp 6093 /reszilla/ordLinEst.cpp 6094 /reszilla/PhaseCleaner.cpp 6095 /reszilla/PhaseResidual.[h|c]pp 6096 /reszilla/SvElevationMap.cpp 6097 /reszilla/ddGen.cpp 6098 /reszilla/ordClock.cpp 6099 /reszilla/ordEdit.cpp 6100 /reszilla/ordLinEst.cpp 6101 /reszilla/ordStats.cpp 6102 /reszilla/RobustLinearEstimator.[h|c]pp 6103 /mergetools/mergeRinMet.cpp 6104 /mergetools/mergeRinNav.cpp 6105 /mergetools/mergeRinObs.cpp 6106 /multipath/ObsArray.cpp 6107 /multipath/mpsolve.cpp 6108 /multipath/testObsArray.cpp 6109 /ObsArrayEvaluator/ObsArray.[h|c]pp 6110 /ObsArrayEvaluator/oae.cpp 6111 /positioning/PRSolve.cpp 6112 /positiong/rinexpvt.cpp 6113 /receiver/AshtechMessage.[h|c]pp 6114 /performance/ConstellationDefinition.cpp 6115 /performance/ConstellationList.cpp 6116 /performance/ConstellationSet.[h|c]ppi 6117 /swrx/PCodeGenerator.hpp 6118 /swrx/simpleNav.cpp 6119 /visibility/CalcDOPs.cpp 6120 /visibility/DOPcalc.cpp 6121 /visibility/VisSupport.[h|c]pp 6122 /visibility/WhereSat.cpp 6123 /visibility/compSatVis.cpp 6124 /visibility/compStaVis.cpp 6125 /visibility/findMoreThan12.cpp 6126 /visibility/svvis.cpp 6127 Converting apps from obsoleted DayTime class, and resolving 6128 consequential compile errors. 6129 6130 /reszilla/CycleSlipList.[h|c]pp 6131 Added StringUtils.hpp. 6132 6133 /swrx/PCodeGenerator.hpp 6134 Changed GPSZcount and GPSZcountFloor calls from DayTime to 6135 Epoch member functions. 6136 6137 /MDPtools/mdp2fic.cpp 6138 Added RinexConverters header to mdp2fic.cpp. 6139 6140 /Rinextools/ResCor.cpp 6141 /Rinextools/Rin3Sum.cpp 6142 /Rinextools/RinSum.cpp 6143 /converters/ash2xyz.cpp 6144 /differential/vecsol.cpp 6145 /geomatics/relposition/Synchronization.cpp 6146 /geomatics/relposition/constants.hpp 6147 /ionosphere/IonoBias.cpp 6148 /ionosphere/VTECMap.cpp 6149 /ionosphere/VTECMap.hpp 6150 /multipath/mpsim.cpp 6151 /performance/ConstellationDefinition.cpp 6152 /performance/ConstellationList.cpp 6153 /positioning/PRSolve.cpp 6154 /positioning/PRSolveR3.cpp 6155 /positioning/posInterp.cpp 6156 /positioning/rinexpvt.cpp 6157 /positioning/rinexpvt.hpp 6158 /receiver/AshtechMessage.cpp 6159 /reszilla/DDEpoch.cpp 6160 /reszilla/DDEpoch.hpp 6161 /reszilla/OrdApp.cpp 6162 /reszilla/PhaseCleaner.cpp 6163 /reszilla/PhaseCleaner.hpp 6164 /reszilla/ordLinEst.cpp 6165 /reszilla/ordStats.cpp 6166 /swrx/CCReplica.hpp 6167 /swrx/EMLTracker.hpp 6168 /swrx/RX.cpp 6169 /swrx/SVSource.hpp 6170 /swrx/acquire.cpp 6171 /swrx/codeDump.cpp 6172 /swrx/corltr.cpp 6173 /swrx/gpsSim.cpp 6174 /swrx/position.cpp 6175 /swrx/tracker.cpp 6176 /swrx/trackerMT.cpp 6177 /visibility/CalcDOPs.cpp 6178 /visibility/DOPcalc.cpp 6179 /visibility/compSatVis.cpp 6180 /visibility/compStaVis.cpp 6181 Adapting apps from icd_gps_constants.hpp and icd_glo_constants.hpp to 6182 include constants specified by GNSS tags in GNSSconstants.hpp. 6183 6184 /Rinextools/ResCor.cpp 6185 /Rinextools/Rin3Sum.cpp 6186 /Rinextools/RinSum.cpp 6187 /Rinextools/Rinex3Dump.cpp 6188 /converters/ash2xyz.cpp 6189 /differential/vecsol.cpp 6190 /geomatics/relposition/Synchronization.cpp 6191 /geomatics/relposition/constants.hpp 6192 /positioning/PRSolve.cpp 6193 /positioning/PRSolveR3.cpp 6194 /positioning/rinexpvt.cpp 6195 /receiver/AshtechMessage.cpp 6196 /reszilla/DDEpoch.cpp 6197 /reszilla/OrdApp.cpp 6198 /reszilla/PhaseCleaner.[h|c]pp 6199 /reszilla/ordLinEst.cpp 6200 /reszilla/ordStats.cpp 6201 /swrx/RX.cpp 6202 /swrx/position.cpp 6203 Changed instances of 'C_GPS_MPS' to 'C_MPS'. 6204 6205 - Deleted from apps 6206 6207 /RinexPlot/ 6208 Removed obsoleted app. 6209 6210 Test modifications 6211 ------------------ 6212 6213 - Added to tests 6214 6215 /gpsNavMsg/makefile 6216 /gpsNavMsg/xBrcClockCorrection.cpp 6217 /gpsNavMsg/xBrcKeplerOrbit.cpp 6218 Test code for legacy navigation messages added. 6219 6220 /HelmertTransform/HelmertTransform.[h|c]pp 6221 /HelmertTransform/xHelmertTransform.[h|c]pp 6222 /HelmertTransform/xHelmertTransformM.cpp 6223 /ReferenceFrame/ReferenceFrame.[h|c]pp 6224 /ReferenceFrame/xReferenceFrame.[h|c]pp 6225 /ReferenceFrame/xReferenceFrameM.cpp 6226 /SP3EphemerisStore/SP3EphemerisStore.[h|c]pp 6227 Added new tests from UnitTests in Rinex-3 branch to tests 6228 directory in RC2.0. 6229 6230 /RinexNav/xRinexTest.cpp 6231 Added new tests for the EngEphemeris cast operator, found in 6232 src/Rinex3NavData.cpp 6233 6234 /gpsNavMsg/xCNAV2EphClk.cpp 6235 /gpsNavMsg/xCNAV2EphClockPNB.cpp 6236 /gpsNavMsg/xCNAVClock.cpp 6237 /gpsNavMsg/xCNAVClockPNB.cpp 6238 /gpsNavMsg/xCNAVEphemeris.cpp 6239 /gpsNavMsg/xCNAVEphemerisPNB.cpp 6240 /gpsNavMsg/xPackedNavBits.cpp 6241 Added test cases for new CNAV classes. 6242 6243 /gpsNavMsg/Checks/AfterHalfweekchange.txt 6244 /gpsNavMsg/Checks/BeforeHalfweekchange.txt 6245 /gpsNavMsg/Checks/BrcClockCorrection_Test_June_16_2011_4pm.txt 6246 /gpsNavMsg/Checks/BrcKeplerOrbit_Test_June_16_2011_4pm.txt 6247 /gpsNavMsg/Checks/ClockCorrTest.txt 6248 /gpsNavMsg/Checks/OrbTest.txt 6249 /gpsNavMsg/Checks/PackedNavBits_Output.txt 6250 /gpsNavMsg/Checks/xBrcClkCorr_output_01.txt 6251 /gpsNavMsg/Checks/xBrcKeplerOrbit_withsetFrame.out.txt 6252 /gpsNavMsg/Checks/xCEC.txt 6253 /gpsNavMsg/Checks/xCNAVClock_Output.txt 6254 /gpsNavMsg/Checks/xCNAVEphemeris_Output.txt 6255 /gpsNavMsg/Checks/xPackedNavBits_Output.txt 6256 /gpsNavMsg/Logs/BrcClkCorr_Output 6257 /gpsNavMsg/Logs/BrcClkCorr_Truth 6258 /gpsNavMsg/Logs/BrcKeplerOrbit_Output 6259 /gpsNavMsg/Logs/BrcKeplerOrbit_Truth 6260 /gpsNavMsg/Logs/CNAV2PNB_Output 6261 /gpsNavMsg/Logs/CNAV2PNB_Truth 6262 /gpsNavMsg/Logs/CNAVClockPNB_Output 6263 /gpsNavMsg/Logs/CNAVClockPNB_Truth 6264 /gpsNavMsg/Logs/CNAVClock_Output 6265 /gpsNavMsg/Logs/CNAVClock_Truth 6266 /gpsNavMsg/Logs/CNAVEphemerisPNB_Output 6267 /gpsNavMsg/Logs/CNAVEphemerisPNB_Truth 6268 /gpsNavMsg/Logs/CNAVEphemeris_Output 6269 /gpsNavMsg/Logs/CNAVEphemeris_Truth 6270 /gpsNavMsg/Logs/EngEphemeris_Output 6271 /gpsNavMsg/Logs/EngEphemeris_Truth 6272 /gpsNavMsg/Logs/Output 6273 /gpsNavMsg/Logs/PackedNavBits_Output 6274 /gpsNavMsg/Logs/PackedNavBits_Truth 6275 /gpsNavMsg/Logs/Truth 6276 /gpsNavMsg/xBrcClockCorrectiongpsNavMsg.cpp 6277 /gpsNavMsg/xBrcClockCorrectiongpsNavMsg.hpp 6278 /gpsNavMsg/xBrcKeplerOrbitgpsNavMsg.cpp 6279 /gpsNavMsg/xBrcKeplerOrbitgpsNavMsg.hpp 6280 /gpsNavMsg/xCNAV2PNBgpsNavMsg.cpp 6281 /gpsNavMsg/xCNAV2PNBgpsNavMsg.hpp 6282 /gpsNavMsg/xCNAV2gpsNavMsg.cpp 6283 /gpsNavMsg/xCNAV2gpsNavMsg.hpp 6284 /gpsNavMsg/xCNAVClockPNBgpsNavMsg.cpp 6285 /gpsNavMsg/xCNAVClockPNBgpsNavMsg.hpp 6286 /gpsNavMsg/xCNAVClockgpsNavMsg.cpp 6287 /gpsNavMsg/xCNAVClockgpsNavMsg.hpp 6288 /gpsNavMsg/xCNAVEphemerisPNBgpsNavMsg.cpp 6289 /gpsNavMsg/xCNAVEphemerisPNBgpsNavMsg.hpp 6290 /gpsNavMsg/xCNAVEphemerisgpsNavMsg.cpp 6291 /gpsNavMsg/xCNAVEphemerisgpsNavMsg.hpp 6292 /gpsNavMsg/xEngEphemerisgpsNavMsg.cpp 6293 /gpsNavMsg/xEngEphemerisgpsNavMsg.hpp 6294 /gpsNavMsg/xPackedNavBitsgpsNavMsg.cpp 6295 /gpsNavMsg/xPackedNavBitsgpsNavMsg.hpp 6296 /gpsNavMsg/xgpsNavMsgM.cpp 6297 Added test programs for CNAV/CNAV2 classes utilizing the cppunit 6298 test module. 6299 6300 6301 /SP3EphemerisStore/Checks 6302 /SP3EphemerisStore/Checks/findXvt1.txt 6303 /SP3EphemerisStore/Checks/findXvt15.txt 6304 /SP3EphemerisStore/Checks/findXvt31.txt 6305 /SP3EphemerisStore/DumpData.txt 6306 /SP3EphemerisStore/Logs 6307 /SP3EphemerisStore/Logs/DumpData.txt 6308 /SP3EphemerisStore/Logs/findXvt1.txt 6309 /SP3EphemerisStore/Logs/findXvt15.txt 6310 /SP3EphemerisStore/Logs/findXvt31.txt 6311 /SP3EphemerisStore/SP3 6312 /SP3EphemerisStore/SP3/apc01000 6313 /SP3EphemerisStore/SP3/igs09000.sp3 6314 /SP3EphemerisStore/igs09000.sp3 6315 /SP3EphemerisStore/xSP3EphemerisStore.cpp 6316 /SP3EphemerisStore/xSP3EphemerisStore.hpp 6317 6318 - Modified in tests 6319 6320 /ANSITime/xANSITime.[h|c]pp 6321 /CivilTime/xCivilTime.[h|c]pp 6322 /CommonTime/xCommonTime.cpp 6323 /JulianDate/xJulianDate.[h|c]pp 6324 /MJD/xMJD.[h|c]pp 6325 /UnixTime/xUnixTime.[h|c]pp 6326 /YDSTime/xYDSTime.[h|c]pp 6327 /SEM/SEMData.cpp 6328 /SEM/SEMHeader.[h|c]pp 6329 /SEM/SEMStream.hpp 6330 /SEM/StringUtils.hpp 6331 /Yuma/YumaData.cpp 6332 /Yuma/YumaData.cpp 6333 Merged UnitTests modifications from Rinex-3 into tests directory of RC2.0. 6334 6335 /RinexEphemerisStore/xRinexEphemerisStore.cpp 6336 Adapting test suite to CommonTime methods from obsoleted DayTime. 6337 6338 /IonoModel/xIonoModel.cpp 6339 /MSC/xMSC.cpp 6340 /RACRotation/xRACRotation.cpp 6341 /RinexEphemerisStore/xRinexEphemerisStore.cpp 6342 /RinexMet/xRinexMet.cpp 6343 /RinexNav/Logs/RinexDump 6344 /RinexNav/xRinexNav.cpp 6345 /RinexObs/xRinexObs.cpp 6346 /UnixTime/xUnixTime.cpp 6347 /Yuma/YumaData.cpp 6348 Resolved compile errors in /tests directory. 6349 6350 DayTime/xDayTimeInc.hpp 6351 gpsNavMsg/xCNAV2EphClockPNB.cpp 6352 gpsNavMsg/xCNAVClockPNB.cpp 6353 gpsNavMsg/xCNAVEphemerisPNB.cpp 6354 gpsNavMsg/xPackedNavBits.cpp 6355 gpsNavMsg/xPackedNavBitsgpsNavMsg.cpp 6356 SEM/SEMBase.hpp 6357 SEM/SEMData.[h|c]pp 6358 SEM/SEMHeader.[h|c]pp 6359 SEM/SEMStream.hpp 6360 SEM/StringUtils.hpp 6361 Yuma/YumaBase.hpp 6362 Yuma/YumaData.[h|c]pp 6363 Yuma/YumaStream.hpp 6364 Adapting test suite to new GNSSconstants.hpp. 6365 6366 6367 6368 6369 /RACRotation/xRACRotation.cpp 6370 /SEM/SEMData.cpp 6371 /SEM/SEMHeader.cpp 6372 /Yuma/YumaData.cpp 6373 /oldtests/DayTimeIncrementTest.cpp 6374 /oldtests/DayTimeIncrememntTest2.cpp 6375 Changed instances icd_200 constants to adaptations in 6376 GNSSconstants.hpp. 6377 6378 Examples modifications 6379 ---------------------- 6380 6381 - Modified in examples 6382 6383 example1.cpp 6384 example2.cpp 6385 example3.cpp 6386 example4.cpp 6387 Converted examples which completely relied on DayTime class. 6388 6389 example3.cpp 6390 example4.cpp 6391 Changed instances of icd_200 constants to adaptations in GNSSconstants.hpp 6392 6393 example3.cpp 6394 Changed C_GPS_MPS to C_MPS. 6395 6396 example10.cpp 6397 example14.cpp 6398 example4.cpp 6399 example5.cpp 6400 example6.cpp 6401 example7.cpp 6402 example8.cpp 6403 example9.cpp 6404 The examples directory has been modified to reflect obsoletion of 6405 DayTime class and the consolidation of GNSSconstants. Expect changes 6406 to examples 8,9, and 14 which instantiate non-existent SP3EphemerisStore 6407 member functions to quality-check the precise ephemeris data for data 6408 gaps and too wide intervals. 6409 6410 example3.cpp 6411 example4.cpp 6412 Changed 'C_GPS_MPS' to 'C_MPS'. 6413 ################################################# 6414 6415 6416Version 1.7 Friday, 8 October, 2010 6417 6418 General modifications 6419 --------------------- 6420 6421 - The majority of version 1.7 is comprised of revision number 2476; 6422 branching took place under revision 2476 from dev/ to branches/RC1.7/ 6423 - A number of modifications were made to Jamfiles and Makefiles, and some 6424 tweaks to code for clean compilation, for compatibility with the latest 6425 Cygwin, Windows 7 VS, Solaris and Mac Snow Leopard (OSX 6.6). Release 6426 during the week of 21 February 2011. 6427 - Major additions to dev/apps/bindings/octave for a SWIG-based interface to 6428 the MATLAB-like language Octave. SWIG-based Octave wrapper added for most 6429 library classes. Additions listed below, modifications not involving new 6430 functionality omitted in this summary. 6431 - Major addition of dev/lib/geodyn library. Additions listed below, 6432 modifications not involving new functionality omitted in this summary. 6433 - Essential documentation and minimal examples were added for various 6434 graphics formats in /ref/graphics/. 6435 - This release includes new/modified source code comments for improved 6436 readability. 6437 - Cleaned up and added comments to various examples to make them more 6438 useful. 6439 - The next planned release, GPSTk v2.0, will be a major upgrade and will 6440 merge the RINEX 3 development branch back into the trunk; 6441 GPSTk v1.7 is expected to be the last 1.x release. 6442 6443 6444 Library modifications 6445 --------------------- 6446 - Added to src 6447 6448 ConfDataWriter.[h|c]pp 6449 Added ConfDataWriter to work with ConfDataReader written years ago. 6450 6451 DCBDataReader.[h|c]pp 6452 Added a new class DCBDataReader to handle DCB data from CODE. 6453 6454 SuperKalmanFilter.[h|c]pp 6455 Class SuperKalmanFilter modified from SimpleKalmanFilter with added 6456 methods for precise orbit determination. Robust adaptive filter 6457 feature to be added later. 6458 6459 EpochDataStore.[h|c]pp 6460 Added a class to handle interpolatable time series data. 6461 6462 - Modified in src 6463 6464 README 6465 Cleaned up examples and added 'example14.cpp'. 6466 6467 Stats.hpp 6468 Normalization error in Variance, and bug in operator +=. Later mod 6469 made change more robust, esp. for non-fp types, and improved doc. 6470 Also mod to fix bug in median() and added similar for std::vector. 6471 6472 VectorBase.hpp 6473 Fixed to make sure unary minus does not return an l-value. 6474 6475 MatrixBase.hpp 6476 VectorBase.hpp 6477 Update to have the unary minus operator be a const function that 6478 returns a const value.(ref: Solter, Kleper,"Professional C++", p.439) 6479 6480 ObsID.cpp 6481 Fixed an incorrect comment. 6482 6483 FICData.[h|c]pp 6484 Added a method to describe each field for each block. Also fixed 6485 navdmp so that date filtering works. Data are filtered based upon the 6486 transmission rather than the epoch date; related to SourceForge 6487 Bug #1196179. 6488 6489 FICData.cpp 6490 Fixed bug in display of almanac time. Also modified appearance of 6491 SF4, SF5 data. 6492 6493 FICFilterOperators.hpp 6494 Modified appearance of SF4, SF5 data. Also fixed navdmp so that date 6495 filtering works. Data are filtered based upon the transmission rather 6496 than the epoch date; related to SourceForge Bug #1196179. Also fixed 6497 a small bug by adding an argument to the command line to specify 6498 which block to convert in the RINEX file (if blank, default=9). 6499 6500 Position.cpp 6501 Fixed bug related to converting between Geocentric and Geodetic 6502 systems. Longitude was always set to 0 in both cases. 6503 SourceForge Bug ID #1499586. Also fixed bug related to converting a 6504 position string with leading spaces to a Position. SourceForge Bug 6505 ID #1530502. 6506 6507 StringUtils.hpp 6508 Fixed namespace issue: strtod, strtoul, strtol declared in cstdlib 6509 but this was not included in StringUtils causing an error on some 6510 platforms. Also fixed formatting issue. Also modified to eliminate 6511 definition conflict with Windows "max" function. 6512 6513 TypeID.[h|c]pp 6514 New types added to handle common derivatives. Also added derivatives 6515 for phase observations and some combinations; added corresponding 6516 TypeID's for the GRoup And PHase Ionospheric Combinations (GRAPHIC). 6517 Also new TypeIDs added w/ability to manage new TypeIDs w/string name. 6518 Added extra qualification on member class and std space for 'pair' 6519 to fix compilation errors. Also added a new TypeID 'codeBias' used to 6520 estimate slant TEC and separate interfrequency bias. Also added new 6521 "wide lane" TypeIDs for use in fast ambiguity resolution, as well as 6522 'WL2' and related combinations. TypeIDs added to support 'spaceborne' 6523 data processing. TypeIDs added for GPS precise code observation 6524 derivative. 6525 6526 AntexReader.[h|c]pp 6527 Fixed problem with AntexReader pointed to by Yan Wei. 6528 6529 MiscMath.hpp 6530 Added function to compute the second derivative of Lagrange 6531 interpolation. Also changed operator name 'and' to '&&'. 6532 6533 TabularEphemerisStore.[h|c]pp 6534 Added method to compute the acceleration of the indicated object in 6535 ECEF coordinates. Also private class members changed to protected to 6536 allow inheritance. 6537 6538 BinUtils.[h|c]pp 6539 Added the CRC for GPS CNAV. 6540 6541 MatrixFunctors.hpp 6542 Made changes so that PRSolve turns on flags to reject bad SP3 data; 6543 Improved Householder algorithm. 6544 6545 RinexsObsData.[h|c]pp 6546 RinexObsFilterOperators.hpp 6547 Added ability to handle blank epoch times. 6548 6549 GPSEphemerisStore.cpp 6550 Fixed problem with ending effectivity of table. 6551 6552 AlmOrbit.cpp 6553 EngAlmanac.cpp 6554 Fixed the output to not throw away data. 6555 6556 EngAlmanac.[h|c]pp 6557 Added EngAlmanac::getSVConfig() to enable access to SV configuration. 6558 Implemented missing definition for EngAlmanac::get6bitHealth(). 6559 6560 PRSolution.cpp 6561 Fixed RAIM algorithm to continue when it fails to converge if there's 6562 still room to do combinations (i.e., still possible to reject 6563 satellites). Also modified to save the covariance matrix 6564 corresponding to the best solution. 6565 6566 SVNumXRef.cpp 6567 Updated class for launch of SVN50/PRN05 on 8/17/09. Also updated for 6568 launch of SVN62/PRN25 on 5/28/10. Two more cross-reference updates 6569 by B. Renfro. 6570 6571 MSCData.cpp 6572 Updated to support new data format which allows for greater precision 6573 in specifying station positions. New format described on GPSTk wiki 6574 at: http://gpstk.arlut.utexas.edu/bin/view/Documentation/ 6575 MonitorStationCoordinatesFileFormat. Change related to 1/7/09 e-mail 6576 from B. Renfro to gpstk developers e-mail list re these classes. Also 6577 fixed to properly read records with fractional dates in the epoch 6578 time in the old MSC format. 6579 6580 MSCStore.cpp 6581 Replacing a tab with " ". 6582 6583 SatID.hpp 6584 Fixed output operator. Added a convertSatelliteSystemtoString() 6585 function. 6586 6587 EllipsoidModel.hpp 6588 GPSEllipsoid.hpp 6589 SP3EphemerisStore.hpp 6590 StringUtils.hpp 6591 TabularEphemerisStore.hpp 6592 WGS84Ellipsoid.hpp 6593 Geomatics update. 6594 6595 RinexSatID.[h|c]pp 6596 Fixed minor formatting issue; identical to Rinex3 branch (.hpp only). 6597 Also removed invalid mixed system type. 6598 6599 CommandOption.hpp 6600 Changed to look in current directory for getopt.h (for MSVC 9.0). 6601 6602 CommandOptionParser.cpp 6603 Modified to allow clean compile with MSVC 2010 re std::min and 6604 std::max. 6605 6606 TropModel.[h|c]pp 6607 Added weather calculation by a standard atmospheric model; also std 6608 name space for pow and exp. 6609 6610 EngEphemeris.hpp 6611 Edited comment prior to getFitInterval(). 6612 6613 ConfDataWriter.[h|c]pp 6614 DCBDataReader.[h|c]pp 6615 Added 'pragma ident', fixing compilation errors. 6616 6617 ConfDataReader.cpp 6618 Bug fix for MSVC 2010 (skip blank line). 6619 6620 SpecialFunctions.[h|c]pp 6621 Added double precision input to factorial calculation. 6622 6623 MatrixOperators.hpp 6624 Added a 'diag' operator to get the diagonal matrix of a square one. 6625 6626 GPSAlmanacStore.[h|c]pp 6627 Added ability to position based on most recently received. 6628 6629 EpochDataStore.[h|c]pp 6630 Added class 'PvtStore' to handle interpolatable position velocity and 6631 clock, assistance for class 'SatOrbitStore'. Added class 6632 'SatOrbitStore'. Fixed compiler error re nested template argument 6633 list. 6634 6635 RinexObsHeader.[h|c]pp 6636 Corrected to permit Mixed file system. 6637 6638 BasicFramework.[h|c]pp 6639 Modified to allow initialization of the BasicFramework with a command 6640 line string. 6641 6642 SEMData.cpp 6643 Minor formatting fixes to SEMData::dump(). 6644 6645 SEMHeader.[h|c]pp 6646 Fixed SEMHeader::reallyGetRecord() in SEMHeader.cpp -- now properly 6647 sets the header and headerRead members of the stream. Static data 6648 members added for more versatile handling of 10-bit GPS weeks found 6649 in files. 6650 6651 YumaData.[h|c]pp 6652 Added static data members for more versatile handling of 10-bit GPS 6653 weeks found in files. 6654 6655 - Added to lib 6656 6657 /procframe/EquationSystem.[h|c]pp 6658 /procframe/SolverGeneral.[h|c]pp 6659 Added classes 'EquationSystem' and 'SolverGeneral'. These classes 6660 combine to create a run-time programmable solver. 6661 6662 /geomatics/SunEarthSatGeometry.[h|c]pp 6663 Added SunEarthGeometry class. 6664 6665 /geomatics/SolarSystem.[h|c]pp 6666 Added SolarSystem class. 6667 6668 /geomatics/logstream.hpp 6669 Mods/updates/bug fixes to PhaseWindup. 6670 6671 /geomatics/AntexBase.hpp 6672 /geomatics/AntexData.[h|c]pp 6673 /geomatics/AntexHeader.[h|c]pp 6674 /geomatics/AntexStream.hpp 6675 /geomatics/SRIMatrix.hpp 6676 /geomatics/SolarPosition.[h|c]pp 6677 Geomatics update. 6678 6679 /procframe/CorrectCodeBiases.[h|c]pp 6680 Added new class 'CorrectCodeBiases' to work with GDS and correct code 6681 biases for P1 P2 P3 (PC), P4 (PI), P6 (MW), C1 and C1-based 6682 combinations. 6683 6684 /procframe/DoubleOp.[h|c]pp 6685 Added new class 'DoubleOp' to calculate DD data. 6686 6687 /procframe/NetworkObsStreams.[h|c]pp 6688 Added new class 'NetworkObsStreams' to handle a set of RINEX 6689 observation files and provide a graceful way to process network data. 6690 6691 /geodyn/ 6692 /geodyn/Jamfile 6693 /geodyn/ReadMe.txt 6694 /geodyn/ASConstant.hpp 6695 /geodyn/EarthBody.[h|c]pp 6696 /geodyn/EarthOceanTide.[h|c]pp 6697 /geodyn/EarthPoleTide.[h|c]pp 6698 /geodyn/EarthSolidTide.[h|c]pp 6699 /geodyn/EquationOfMotion.hpp 6700 /geodyn/ForceModel.hpp 6701 /geodyn/ForceModelList.[h|c]pp 6702 /geodyn/IERS.[h|c]pp 6703 /geodyn/Integrator.hpp 6704 /geodyn/KeplerOrbit.[h|c]pp 6705 /geodyn/ReferenceFrames.[h|c]pp 6706 /geodyn/RungeKuttaFehlberg.[h|c]pp 6707 /geodyn/Spacecraft.[h|c]pp 6708 /geodyn/UTCTime.[h|c]pp 6709 /geodyn/AtmosphericDrag.[h|c]pp 6710 /geodyn/CiraExponentialDrag.[h|c]pp 6711 /geodyn/EGM96GravityModel.[h|c]pp 6712 /geodyn/HarrisPriesterDrag.[h|c]pp 6713 /geodyn/JGM3GravityModel.[h|c]pp 6714 /geodyn/MoonForce.[h|c]pp 6715 /geodyn/Msise00Drag.[h|c]pp 6716 /geodyn/RelativityEffect.[h|c]pp 6717 /geodyn/SolarRadiationPressure.[h|c]pp 6718 /geodyn/SphericalHarmonicGravity.[h|c]pp 6719 /geodyn/SunForce.[h|c]pp 6720 /geodyn/LEOSatOrbit.[h|c]pp 6721 /geodyn/NavSatOrbit.[h|c]pp 6722 /geodyn/SatOrbit.[h|c]pp 6723 /geodyn/SatOrbitPropagator.[h|c]pp 6724 /geodyn/PvtStore.[h|c]pp 6725 /geodyn/SatOrbitStore.[h|c]pp 6726 New library 'geodyn' added 6727 6728 - Modified in lib 6729 6730 /procframe/Dumper.cpp 6731 Corrected mistake when printing SourceID information. 6732 6733 /procframe/LinearCombinations.[h|c]pp 6734 Minor improvements in class 'LinearCombinations'. Also added objects 6735 to compute the GRAPHIC combinations. Also added 'p1Prefit' linear 6736 combination, plus a remark about TGD. Corrected mixing 'c1Prefit' 6737 with 'p1Prefit'. Comment added for 'instC1' component. Added 6738 'l1Prefit' linear combination, and the multipath corresponding 6739 coefficient. Also fixed comment error and added combinations to aid 6740 fast ambiguity resolution. Added 'WL2' and related combinations. 6741 Reverted LC 'formal' wavelength to its proper value. 6742 6743 /procframe/DataStructures.[h|c]pp 6744 Added new data structures and methods to ease handling of multi-epoch 6745 multi-receiver data. Also added new method 6746 'gnssDataMap::insertValue()'. 6747 6748 /procframe/DataStructures.cpp 6749 /procframe/EquationSystem.hpp 6750 Changed to make it work with Microsoft Visual C++ 9.0. Also changed 6751 operator 'and' to '&&'. 6752 6753 /procframe/BasicModel.[h|c]pp 6754 Now 'BasicModel' also inserts satellite velocity into GDS. In 6755 BasicModel.cpp, store receiver position and velocity in the 6756 gnssRinex object. 6757 6758 /procframe/LICSDetector2.hpp 6759 /procframe/MWCSDetector.hpp 6760 /procframe/PhaseCodeAlignment.hpp 6761 /procframe/BasicModel.hpp 6762 Documentation improvements. 6763 6764 /procframe/NablaOp.[h|c]pp 6765 Improvements to 'NablaOp' class. Also added important warnings to 6766 method 'setRefSat()' of class 'NablaOp'. 6767 6768 /procframe/SolverPPPFB.cpp 6769 Bug fix. 6770 6771 /procframe/Equation.[h|c]pp 6772 /procframe/EquationSystem.[h|c]pp 6773 /procframe/Variable.[h|c]pp 6774 Added new features for 'SolverGeneral' and its related equation 6775 system: type index Variable, and different equation for different 6776 satellite. Added include file '#include <iterator>' for MSVC 2010. 6777 6778 /procframe/CorrectCodeBiases.[h|c]pp 6779 /procframe/DoubleOp.[h|c]pp 6780 Added end of lines to several files in order to suppress some 6781 compilation warnings. Fixed wrong property value in 6782 CorrectCodeBiases. 6783 6784 /procframe/ComputeSatPCenter.cpp 6785 Force nadir angle slightly larger than 14 deg to 14 to avoid throwing 6786 exception. 6787 6788 /procframe/NetworkObsStreams.cpp 6789 Added some missing 'std::' prefixes, which were preventing proper 6790 compilation in ANSI C++ compilers. 6791 6792 /procframe/DataStructures.[h|c]pp 6793 Added stream output generator for gnssRinex. 6794 6795 /procframe/ComputeIonoModel.[h|c]pp 6796 New class added to get nominal value for ionospheric delay with 6797 klobuchar or grid TEC (ionospheric maps). 6798 6799 /rxio/FFIdentifier.[h|c]pp 6800 Added small routine to identify field with strings. 6801 6802 /rxio/FFIdentifier.cpp 6803 /rxio/ObsEphReaderFramework.cpp 6804 Fixed what the robustification of the MDP reader broke. 6805 6806 /rxio/FFIdentifier.cpp 6807 /rxio/EphReader.[h|c]pp 6808 FFIdentifier now properly identifies SEM files. EphReader can now 6809 modify 10-bit weeks within SEM and Yuma almanac files. 6810 6811 /rxio/MDPHeader.cpp 6812 /rxio/MDPObsEpoch.cpp 6813 /rxio/ObsUtils.cpp 6814 /rxio/miscenum.hpp 6815 Fixed some nav IDs. Also modified MDPHeader and MDPObsEpoch to remove 6816 limits on how far into a file to read before giving up. Also 6817 MDPHeader now dumps the current message if there's a CRC error. Also 6818 fixed MDPHeader include for actual location of file. 6819 6820 /rxio/ObsReader.[h|c]pp 6821 Added obsInterval and obsIntervalConfidence. 6822 6823 /rxio/RinexConverters.cpp 6824 Cleaned up lli/ssi code. 6825 6826 /rxio/NovatelData.[h|c]pp 6827 Added malformed message and large NovatelData records handling to 6828 novaRinex (associated changes). 6829 6830 /geomatics/RobustStats.hpp 6831 Fixed include dependency using <cmath>. 6832 6833 /geomatics/PhaseWindup.[h|c]pp 6834 Mods/updates/bugfixes to PhaseWindup, plus minor mod to namespace. 6835 Also modified to remove round()- not supported by all compilers, 6836 notably Windows. 6837 6838 /geomatics/DiscCorr.cpp 6839 /geomatics/DiscCorr.hpp 6840 /geomatics/EarthOrientation.cpp 6841 /geomatics/EarthOrientation.hpp 6842 /geomatics/GeodeticFrames.cpp 6843 /geomatics/GeodeticFrames.hpp 6844 /geomatics/Jamfile 6845 /geomatics/Namelist.cpp 6846 /geomatics/PhaseWindup.cpp 6847 /geomatics/PhaseWindup.hpp 6848 /geomatics/PreciseRange.cpp 6849 /geomatics/PreciseRange.hpp 6850 /geomatics/RobustStats.cpp 6851 /geomatics/RobustStats.hpp 6852 /geomatics/SRI.cpp 6853 /geomatics/SRI.hpp 6854 /geomatics/SRIFilter.cpp 6855 /geomatics/SRIFilter.hpp 6856 /geomatics/SatPass.cpp 6857 /geomatics/SatPass.hpp 6858 /geomatics/SolarSystem.cpp 6859 /geomatics/SolarSystem.hpp 6860 /geomatics/SunEarthSatGeometry.cpp 6861 /geomatics/SunEarthSatGeometry.hpp 6862 /geomatics/logstream.hpp 6863 Geomatics update. 6864 6865 /geomatics/DiscCorr.cpp 6866 Cleaned up old-style line returns. 6867 6868 /vdraw/ViewerManager.cpp 6869 Added pretty coding format. 6870 6871 /vdraw/EPSImage.cpp 6872 Added 'gsview32' to the ViewManager - works under Windows. 6873 6874 /vplot/Splitter.cpp 6875 Force conversion of '0' to 'list<Path>' to make it work with MSVC 6876 2010. 6877 6878 6879 Application modifications 6880 ------------------------- 6881 - Added to apps 6882 6883 /bindings/octave/gpstk.i 6884 /bindings/octave/gpstk_ANSITime.i 6885 /bindings/octave/gpstk_AllanDeviation.i 6886 /bindings/octave/gpstk_AlmOrbit.i 6887 /bindings/octave/gpstk_Antenna.i 6888 /bindings/octave/gpstk_AstronomicalFunctions.i 6889 /bindings/octave/gpstk_BLQDataReader.i 6890 /bindings/octave/gpstk_Bancroft.i 6891 /bindings/octave/gpstk_BaseDistribution.i 6892 /bindings/octave/gpstk_BasicFramework.i 6893 /bindings/octave/gpstk_BinUtils.i 6894 /bindings/octave/gpstk_BinexData.i 6895 /bindings/octave/gpstk_BinexFilterOperators.i 6896 /bindings/octave/gpstk_BinexStream.i 6897 /bindings/octave/gpstk_BivarStats.i 6898 /bindings/octave/gpstk_CheckPRData.i 6899 /bindings/octave/gpstk_ClockModel.i 6900 /bindings/octave/gpstk_CodeBuffer.i 6901 /bindings/octave/gpstk_CommandOptionParser.i 6902 /bindings/octave/gpstk_CommonTime.i 6903 /bindings/octave/gpstk_ConfDataReader.i 6904 /bindings/octave/gpstk_DOP.i 6905 /bindings/octave/gpstk_DayTime.i 6906 /bindings/octave/gpstk_ENUUtil.i 6907 /bindings/octave/gpstk_EllipsoidModel.i 6908 /bindings/octave/gpstk_Epoch.i 6909 /bindings/octave/gpstk_Triple.i 6910 /bindings/octave/gpstk_Zcount.i 6911 /bindings/octave/gpstk_convhelp.i 6912 /bindings/octave/gpstk_exception.i 6913 /bindings/octave/gpstk_orbitgroup.i 6914 /bindings/octave/gpstk_position.i 6915 /bindings/octave/build.bash (precursor to makefile) 6916 Beginnings of a SWIG-based interface to 6917 (the MATLAB-like language) Octave. 6918 6919 /bindings/octave/Makefile 6920 /bindings/octave/Makefile.old (from rev 2016) 6921 New Makefile for python, perl and octave bindings. 6922 6923 /bindings/octave/gpstk_Expression.i 6924 /bindings/octave/gpstk_ExtractC1.i 6925 /bindings/octave/gpstk_ExtractCombinationData.i 6926 /bindings/octave/gpstk_ExtractD1.i 6927 /bindings/octave/gpstk_ExtractD2.i 6928 /bindings/octave/gpstk_ExtractData.i 6929 /bindings/octave/gpstk_ExtractL1.i 6930 /bindings/octave/gpstk_ExtractL2.i 6931 /bindings/octave/gpstk_ExtractLC.i 6932 /bindings/octave/gpstk_ExtractP1.i 6933 /bindings/octave/gpstk_ExtractP2.i 6934 /bindings/octave/gpstk_ExtractPC.i 6935 /bindings/octave/gpstk_FFBinaryStream.i 6936 /bindings/octave/gpstk_FFData.i 6937 /bindings/octave/gpstk_FFStream.i 6938 /bindings/octave/gpstk_FFStreamError.i 6939 /bindings/octave/gpstk_FFTextStream.i 6940 /bindings/octave/gpstk_FICAStream.i 6941 /bindings/octave/gpstk_FICBase.i 6942 /bindings/octave/gpstk_FICDataSet.i 6943 /bindings/octave/gpstk_FICFilterOperators.i 6944 /bindings/octave/gpstk_FICHeader.i 6945 /bindings/octave/gpstk_FICStream.i 6946 /bindings/octave/gpstk_FICStreamBase.i 6947 /bindings/octave/gpstk_FileFilter.i 6948 /bindings/octave/gpstk_FileFilterFrame.i 6949 /bindings/octave/gpstk_FileFilterFrameWithHeader.i 6950 /bindings/octave/gpstk_FileHunter.i 6951 /bindings/octave/gpstk_FileSpec.i 6952 /bindings/octave/gpstk_FileStore.i 6953 /bindings/octave/gpstk_FileUtils.i 6954 /bindings/octave/gpstk_GPSAlmanacStore.i 6955 /bindings/octave/gpstk_GPSEllipsoid.i 6956 /bindings/octave/gpstk_GPSEphemerisStore.i 6957 /bindings/octave/gpstk_GPSGeoid.i 6958 /bindings/octave/gpstk_GPSWeek.i 6959 /bindings/octave/gpstk_GPSWeekSecond.i 6960 /bindings/octave/gpstk_GPSWeekZcount.i 6961 /bindings/octave/gpstk_GPSZcount.i 6962 /bindings/octave/gpstk_GaussianDistribution.i 6963 /bindings/octave/gpstk_GenXSequence.i 6964 /bindings/octave/gpstk_Geodetic.i 6965 /bindings/octave/gpstk_GeoidModel.i 6966 /bindings/octave/gpstk_InOutFramework.i 6967 /bindings/octave/gpstk_IonexBase.i 6968 /bindings/octave/gpstk_IonexData.i 6969 /bindings/octave/gpstk_IonexHeader.i 6970 /bindings/octave/gpstk_IonexStore.i 6971 /bindings/octave/gpstk_IonexStream.i 6972 /bindings/octave/gpstk_IonoModel.i 6973 /bindings/octave/gpstk_IonoModelStore.i 6974 /bindings/octave/gpstk_JulianDate.i 6975 /bindings/octave/gpstk_LinearClockModel.i 6976 /bindings/octave/gpstk_LoopedFramework.i 6977 /bindings/octave/gpstk_MJD.i 6978 /bindings/octave/gpstk_MOPSWeight.i 6979 /bindings/octave/gpstk_MSCBase.i 6980 /bindings/octave/gpstk_MSCData.i 6981 /bindings/octave/gpstk_MSCHeader.i 6982 /bindings/octave/gpstk_MSCStore.i 6983 /bindings/octave/gpstk_MSCStream.i 6984 /bindings/octave/gpstk_Matrix.i 6985 /bindings/octave/gpstk_MatrixBase.i 6986 /bindings/octave/gpstk_MatrixBaseOperators.i 6987 /bindings/octave/gpstk_MatrixFunctors.i 6988 /bindings/octave/gpstk_MatrixImplementation.i 6989 /bindings/octave/gpstk_MiscMath.i 6990 /bindings/octave/gpstk_ModeledPseudorangeBase.i 6991 /bindings/octave/gpstk_MoonPosition.i 6992 /bindings/octave/gpstk_NEDUtil.i 6993 /bindings/octave/gpstk_ORDEpoch.i 6994 /bindings/octave/gpstk_ObsClockModel.i 6995 /bindings/octave/gpstk_ObsEpochMap.i 6996 /bindings/octave/gpstk_ObsID.i 6997 /bindings/octave/gpstk_ObsRngDev.i 6998 /bindings/octave/gpstk_OceanLoading.i 6999 /bindings/octave/gpstk_PCodeConst.i 7000 /bindings/octave/gpstk_PRSolution.i 7001 /bindings/octave/gpstk_PoleTides.i 7002 /bindings/octave/gpstk_PolyFit.i 7003 /bindings/octave/gpstk_Position.i 7004 /bindings/octave/gpstk_PowerSum.i 7005 /bindings/octave/gpstk_RACRotation.i 7006 /bindings/octave/gpstk_RTFileFrame.i 7007 /bindings/octave/gpstk_RinexEphemerisStore.i 7008 /bindings/octave/gpstk_RinexMetBase.i 7009 /bindings/octave/gpstk_RinexMetData.i 7010 /bindings/octave/gpstk_RinexMetFilterOperators.i 7011 /bindings/octave/gpstk_RinexMetHeader.i 7012 /bindings/octave/gpstk_RinexMetStream.i 7013 /bindings/octave/gpstk_RinexNavBase.i 7014 /bindings/octave/gpstk_RinexNavData.i 7015 /bindings/octave/gpstk_RinexNavFilterOperators.i 7016 /bindings/octave/gpstk_RinexNavHeader.i 7017 /bindings/octave/gpstk_RinexNavStream.i 7018 /bindings/octave/gpstk_RinexObsBase.i 7019 /bindings/octave/gpstk_RinexObsData.i 7020 /bindings/octave/gpstk_RinexObsFilterOperators.i 7021 /bindings/octave/gpstk_RinexObsHeader.i 7022 /bindings/octave/gpstk_RinexObsID.i 7023 /bindings/octave/gpstk_RinexObsStream.i 7024 /bindings/octave/gpstk_RinexSatID.i 7025 /bindings/octave/gpstk_RinexUtilities.i 7026 /bindings/octave/gpstk_RungeKutta4.i 7027 /bindings/octave/gpstk_SEMAlmanacStore.i 7028 /bindings/octave/gpstk_SEMBase.i 7029 /bindings/octave/gpstk_SEMData.i 7030 /bindings/octave/gpstk_SEMHeader.i 7031 /bindings/octave/gpstk_SEMStream.i 7032 /bindings/octave/gpstk_SMODFData.i 7033 /bindings/octave/gpstk_SMODFStream.i 7034 /bindings/octave/gpstk_SP3Base.i 7035 /bindings/octave/gpstk_SP3Data.i 7036 /bindings/octave/gpstk_SP3EphemerisStore.i 7037 /bindings/octave/gpstk_SP3Header.i 7038 /bindings/octave/gpstk_SP3SatID.i 7039 /bindings/octave/gpstk_SP3Stream.i 7040 /bindings/octave/gpstk_SVExclusionList.i 7041 /bindings/octave/gpstk_SVNumXRef.i 7042 /bindings/octave/gpstk_SVPCodeGen.i 7043 /bindings/octave/gpstk_SatDataReader.i 7044 /bindings/octave/gpstk_SimpleIURAWeight.i 7045 /bindings/octave/gpstk_SimpleKalmanFilter.i 7046 /bindings/octave/gpstk_SolidTides.i 7047 /bindings/octave/gpstk_SolverBase.i 7048 /bindings/octave/gpstk_SourceID.i 7049 /bindings/octave/gpstk_SpecialFunctions.i 7050 /bindings/octave/gpstk_Stats.i 7051 /bindings/octave/gpstk_StringUtils.i 7052 /bindings/octave/gpstk_StudentDistribution.i 7053 /bindings/octave/gpstk_SunPosition.i 7054 /bindings/octave/gpstk_SystemTime.i 7055 /bindings/octave/gpstk_TabularEphemerisStore.i 7056 /bindings/octave/gpstk_TimeConstants.i 7057 /bindings/octave/gpstk_TimeConverters.i 7058 /bindings/octave/gpstk_TimeNamedFileStream.i 7059 /bindings/octave/gpstk_TimeString.i 7060 /bindings/octave/gpstk_TimeTag.i 7061 /bindings/octave/gpstk_TropModel.i 7062 /bindings/octave/gpstk_TypeID.i 7063 /bindings/octave/gpstk_UnixTime.i 7064 /bindings/octave/gpstk_ValidType.i 7065 /bindings/octave/gpstk_VectorBase.i 7066 /bindings/octave/gpstk_VectorBaseOperators.i 7067 /bindings/octave/gpstk_VectorOperators.i 7068 /bindings/octave/gpstk_WGS84Ellipsoid.i 7069 /bindings/octave/gpstk_WGS84Geoid.i 7070 /bindings/octave/gpstk_WeightBase.i 7071 /bindings/octave/gpstk_WxObsMap.i 7072 /bindings/octave/gpstk_X1Sequence.i 7073 /bindings/octave/gpstk_X2Sequence.i 7074 /bindings/octave/gpstk_Xvt.i 7075 /bindings/octave/gpstk_XvtStore.i 7076 /bindings/octave/gpstk_YDSTime.i 7077 /bindings/octave/gpstk_YumaAlmanacStore.i 7078 /bindings/octave/gpstk_YumaBase.i 7079 /bindings/octave/gpstk_YumaData.i 7080 /bindings/octave/gpstk_YumaHeader.i 7081 /bindings/octave/gpstk_YumaStream.i 7082 /bindings/octave/gpstk_geometry.i 7083 /bindings/octave/gpstk_gps_constants.i 7084 /bindings/octave/gpstk_icd_200_constants.i 7085 /bindings/octave/gpstk_stl_helpers.i 7086 /bindings/octave/gpstk_Chi2Distribution.i 7087 /bindings/octave/gpstk_CivilTime.i 7088 /bindings/octave/gpstk_SatID.i 7089 /bindings/octave/STREAMER.i 7090 /bindings/octave/common.i 7091 SWIG-based Octave wrapper for most library classes. 7092 7093 /bindings/octave/ubuntu-notes.txt 7094 Added detailed notes on building SWIG interfaces for ubuntu. 7095 7096 /bindings/swig (from /bindings/octave:2072) 7097 Establishing a general interface using SWIG. 7098 7099 /bindings/swig/old 7100 /bindings/swig/old/Daytime.i (from /bindings:2072) 7101 /bindings/swig/old/Exception.i 7102 (from /bindings:2072) 7103 /bindings/swig/old/FFTextStream.i 7104 (from /bindings:2072) 7105 /bindings/swig/old/GPSZcount.i 7106 (from /bindings:2072) 7107 /bindings/swig/old/README (from /bindings:2072) 7108 /bindings/swig/old/RinexObsStream.i 7109 (from /bindings:2072) 7110 /bindings/swig/old/common.i (from /bindings:2072) 7111 /bindings/swig/old/gpstk.i (from /bindings:2072) 7112 /bindings/swig/old/java (from /bindings/java:2072) 7113 /bindings/swig/old/perl (from /bindings/perl:2072) 7114 /bindings/swig/old/python 7115 (from /bindings/python:2072) 7116 /bindings/swig/old/tcl (from /bindings/tcl:2072) 7117 Partial move of old SWIG code and final reorg of old SWIG 7118 interfaces. 7119 7120 /bindings/octave/gpstk_OctaveUtils.i 7121 /bindings/octave/gpstk_OctaveUtilsFile.i 7122 Additions for new FFData.i 7123 7124 /MDPtools/SubframeProc.[c|h]pp 7125 Added files needed for MDP processing. 7126 7127 /bindings/swig/RinexDatum.i 7128 Added SWIG interface to handle data taken under A-S 7129 appropriately. 7130 7131 /bindings/swig/octexample1.m 7132 /bindings/swig/octexample2.m 7133 /bindings/swig/readRinexObsFast.m 7134 Update to readRinexFast.m 7135 7136 /multipath/mpsim.cpp 7137 Added skeleton for ground multipath simulation tool. 7138 7139 /multipath/DenseBinnedStats.hpp 7140 Added upgrade to mpsolve, includes bias resolution routines. 7141 7142 /geomatics/JPLeph 7143 /geomatics/JPLeph/Jamfile 7144 /geomatics/JPLeph/convertSSEph.cpp 7145 /geomatics/JPLeph/testSSEph.cpp 7146 Added conversion and test programs for JPL ephemeris (class 7147 SolarSystem in lib/geomatics) 7148 7149 - Modified in apps 7150 7151 /MDPTools/NavProc.[h|c]pp 7152 Improved accouting of nav subframes. 7153 7154 /difftools/ficdiff.cpp 7155 Added a diagnostic mode to give more details when two files differ. 7156 7157 /MDPTools/Histogram.hpp 7158 /MDPTools/NavProc.cpp 7159 More cleanup on the accounting of errors. 7160 7161 /converters/ash2mdp.cpp 7162 /converters/ats2mdp.cpp 7163 Working snapshot. 7164 7165 /positioning/PRSolve.cpp 7166 Fixed flag-setting to reject bad SP3 data; improved Householder 7167 algorithm. Fixed missing bracket and cleaned up per GPSTk coding 7168 standards. 7169 7170 /positioning/rinexpvt.[h|c]pp 7171 Fixed namespace issue. strtod, strtoul and strtol are declared in 7172 cstdlib but this wasn't included in StringUtils causing an error on 7173 some platforms. Also, added Yuma and SEM capability. 7174 7175 /MDPtools/MDPProcessors.[h|c]pp 7176 Moved header checks to after the entire message has been read. 7177 7178 /bindings/swig/common.i 7179 /bindings/swig/gpstk_RinexObsHeader.i 7180 /bindings/swig/readRinexObsFast.m 7181 readRinexObsFast.m update. 7182 7183 /geomatics/relposition/ElevationMask.cpp 7184 /geomatics/relposition/Synchronization.cpp 7185 Modifications to accommodate lib/geomatics changes. 7186 7187 /Rinextools/ResCor.cpp 7188 Fixed bug to allow ResCor to handle GLO satellites properly; 7189 wavelength-dependent derived quantities are probably incorrect. 7190 7191 /MDPtools/MDPProcessors.cpp 7192 /MDPtools/NavProc.cpp 7193 /MDPtools/mdptool.cpp 7194 Cleaned up handling of freshness counts. Added crc checking for 7195 CNAV data to NavProc.cpp. 7196 7197 /multipath/ObsArray.cpp 7198 Fixed to handle data taken under A-S appropriately. 7199 7200 /filetools/navsum.cpp 7201 Fixed navsum indexing error, and added compressed summary output 7202 option (-f). 7203 7204 /filetools/navdmp.cpp 7205 Fixed navdmp so that datefiltering works now. The data are filtered 7206 based upon the transmission rather than the epoch date. Related to 7207 SourceForge bug #1196179. 7208 7209 /filetools/fic2rin.cpp 7210 Added an argument to fic2rin. Extra argument is --9 | --109 | --all 7211 which will either convert block 9, block 109, or block 9 and 109 data 7212 to the RINEX file. Formerly converting block 9 was the default, and 7213 still is. Argument must be specified at end of parameter list. If 7214 left blank, defaults to block 9 only. 7215 7216 7217 /MDPtools/mdpEdit.cpp 7218 Added a more useful prn exclusion/inclusion mechanism. 7219 7220 /visibility/DiscreteVisibleCounts.cpp 7221 /visibility/compStaVis.cpp 7222 Fixed problem with percentage statistics. Fixed table header. 7223 Improved initialization. 7224 7225 /visibility/svvis.cpp 7226 Added an option to svvis to display its data by PRN instead of by 7227 epoch. Later added options to add a tabular display and specify that 7228 10-bit weeks in ephemeris sources are "recent". 7229 7230 /ObsArrayEvaluator/ObsArray.cpp 7231 /ObsArrayEvaluator/oae.cpp 7232 /ObsArrayEvaluator/oaePlot 7233 Robustification of processing. 7234 7235 /DataAvailability/DataAvailabilityAnalyzer.cpp 7236 /ObsArrayEvaluator/ObsArray.cpp 7237 Modified DataAvailabilityAnalyzer and ObsArray to handle ObsReader 7238 changes. DataAvailabilityAnalyzer now accounts for all missing 7239 epochs when start and stop times are specified. Some messages output 7240 by DataAvailabilityAnalyzer reworked. 7241 7242 /DataAvailability/DataAvailabilityAnalyzer.[h|c]pp 7243 Added a command-line option for specification of the observation 7244 interval. Also modified accounting for missing data epochs and fixed 7245 some errors in the summary when all epochs are missed. 7246 7247 /Rinextools/RinSum.cpp 7248 Added antenna offset to output, added option to output lsit of gaps, 7249 fixed some minor bugs and improved the code. 7250 7251 /Rinextools/RinexEditor.cpp 7252 Accompanying fix to RinexObsHeader to permit Mixed file system. 7253 7254 /reszilla/ordPlot 7255 Implemented the --warts option fully in ordPlot. 7256 7257 /reszilla/ordClock.cpp 7258 /reszilla/ordPlot 7259 Fixed plotting output with only warts. Increased the clock tolerance 7260 for marking of wonky ord clocks. 7261 7262 /reszilla/ordStats.cpp 7263 Added median absolute deviation and median to output. 7264 7265 /reszilla/ordGen.cpp 7266 Now chooses the last entry for a given station in an MSC file. 7267 7268 /MDPtools/Jamfile 7269 /MDPtools/MDPProcessors.[h|c]pp 7270 /MDPtools/mdptool.cpp 7271 Made the mdpscreen build conditional (Jamfile). Added a fast mode for 7272 converting to a new file. 7273 7274 /geomatics/cycleslips/DiscFix.cpp 7275 /geomatics/relposition/ClockModel.cpp 7276 /geomatics/relposition/CommandInput.cpp 7277 /geomatics/relposition/CommandInput.hpp 7278 /geomatics/relposition/DDBase.cpp 7279 /geomatics/relposition/DDBase.hpp 7280 /geomatics/relposition/DataOutput.cpp 7281 /geomatics/relposition/DataStructures.hpp 7282 /geomatics/relposition/EditDDs.cpp 7283 /geomatics/relposition/ElevationMask.cpp 7284 /geomatics/relposition/Estimation.cpp 7285 /geomatics/relposition/ReadObsFiles.cpp 7286 /geomatics/relposition/ReadRawData.cpp 7287 /geomatics/relposition/StochasticModels.cpp 7288 /geomatics/relposition/Synchronization.cpp 7289 /geomatics/relposition/ddmerge.cpp 7290 /geomatics/robust/rstats.cpp 7291 /positioning/PRSolve.cpp 7292 /positioning/posInterp.cpp 7293 Geomatics update. 7294 7295 /geomatics/cycleslips/DiscFix.cpp 7296 Fixed DayTime constructor (constant) v. constant issue, plus most 7297 C->C++ endl. 7298 7299 /geomatics/relposition/CommandInput.cpp 7300 Fixed SourceForge bug #2876038. Bug occurred when using multiple 7301 fixed stations for DDBase. More info on SourceForge bug tracker site. 7302 7303 /geomatics/relposition/Configure.cpp 7304 Minor change so that weather data is interpolated from tabular values 7305 and scaled for height properly when using the NewB tropo model. 7306 7307 /geomatics/relposition/DDBase.cpp 7308 Updated version string and date for release. 7309 7310 /converters/novaRinex.cpp 7311 Open temporary file on Windows in env(TEMP) directory; necessary for 7312 Vista. Later added fix to address breakage related to changes in 7313 /dev/src/RinexSatID (rev2319). However, fix only allows GPS system 7314 type. Later fix added malformed message and large NovatelData records 7315 handling. 7316 7317 /difftools/rowdiff.cpp 7318 Modified to: indicate to the user if the two files contain different 7319 data types; output to the screen the data types contained in each 7320 file; indicate to the user if no differences were found. 7321 7322 /filetools/EphSum.cpp 7323 Corrected reported end of effectivity times. 7324 7325 /multipath/SparseBinnedStats.hpp 7326 /multipath/ValarrayUtils.[h|c]pp 7327 /multipath/mpsolve.cpp 7328 /multipath/tstSparseBinnedStats.cpp 7329 Major upgrade to mpsolve. Added bias resolution routines and cleaned 7330 up code. 7331 7332 /multipath/ObsArray.cpp 7333 /multipath/mpsolve.cpp 7334 Now mpsolve uses robust statistic to detect and remove data affected 7335 by cycle slips. Also can process a directory of files and can make 7336 surface plots of its solutions. Paper is in the works. Also, mpsolve 7337 user can edit out days when processing large directories of data. 7338 Also added zero mean assumption to add final de-bias/constraint on 7339 DFM processing. Disabled position solution consistency check. Also in 7340 mpsolve fixed two bugs: one for the DFM method when no intersections 7341 were found, one for the DFM method when a pass exists that is less 7342 than two points. 7343 7344 /multipath/mpsim.cpp 7345 Added capability to generate random Gaussian numbers. Comment 7346 corrected. 7347 7348 /multipath/ObsArray.[h|c]pp 7349 Major bug fix. 7350 7351 7352 Example modifications 7353 ------------------------- 7354 - Added to examples 7355 7356 jplde405 7357 JPL De405 binary file 1980-2040 for forthcoming geodyn example. 7358 7359 acor1480.08o 7360 scoa1480.08o 7361 sfer1480.08o 7362 tlse1480.08o 7363 Added RINEX files. 7364 7365 example14.cpp 7366 popconf.txt 7367 Added 'example14.cpp': an implementation of the 'Precise Orbits 7368 Positioning' (POP) processing strategy. 7369 7370 example15.cpp 7371 Added example for RobustStats and Random Number generation in 7372 geomatics library. 7373 7374 - Modified in examples 7375 7376 pppconf.txt 7377 Minor change in configuration file. 7378 7379 OCEAN-GOT00.dat 7380 PRN_GPS 7381 igs05.atx 7382 Updated auxiliary files. 7383 7384 Jamfile 7385 Makefile.am 7386 Changed for addition of 'example14.cpp': an implementation of 7387 the 'Precise Orbits Positioning' (POP) processing strategy. Also 7388 changed for addition of example15. 7389 7390 7391 Test Modifications 7392 ------------------------- 7393 - Added to tests 7394 7395 /Stats/xStats.cpp 7396 Updated/improved testing in Stats test class. 7397 7398 /Vector directory 7399 /Vector/Jamfile 7400 /Vector/makefile 7401 /Vector/Vector.hpp 7402 /Vector/xVector.[h|c]pp 7403 /Vector/xVectorM.cpp 7404 Tests added for the Vector class. Vector class was failing due 7405 to an issue with unary minus method. 7406 7407 /Matrix directory 7408 /Matrix/Jamfile 7409 /Matrix/makefile 7410 /Matrix/Matrix.hpp 7411 /Matrix/xMatrix.[h|c]pp 7412 /Matrix/xMatrixM.cpp 7413 Tests added for the Matrix class. 7414 7415 - Modified in tests 7416 7417 Jamfile 7418 Makefile.am 7419 /Vector/makefile 7420 /Vector/xVector.[h|c]pp 7421 /Vector/xVectorM.cpp 7422 /Matrix/xMatrix.[h|c]pp 7423 Updated Vector and Matrix test classes. 7424 7425 7426 ################################################# 7427 7428 7429Version 1.6 Tuesday, June 19, 2009 7430 7431 General modifications 7432 --------------------- 7433 7434 - Majority of version 1.6 comprised of revision number 1962, branching 7435 took place under revision 1962 from dev/ to branches/RC1.6/ 7436 - There is now a Rinex3 development branch. This release does not include 7437 support for Rinex3 but we hope to include it in the future. 7438 - Major improvements in readability of code by adding new comments and 7439 rearraging a lot of code 7440 - Added the LGPL to serveral files from which it was missing. 7441 7442 7443 Library modifications 7444 --------------------- 7445 - Additions to src 7446 AllanDeviation.hpp 7447 Compute the overlapping Allan variance of the phase data provided. 7448 Antenna.[h|c]pp 7449 This class encapsulates the data related to GNSS antennas according 7450 to IGS standards. 7451 AntexReader.[h|c]pp 7452 This is a class to read and parse antenna data in Antex file 7453 format. 7454 BaseDistribution.hpp 7455 This is a base class for statistical distributions. 7456 Chi2Distribution.[h|c]pp 7457 This class implements the Chi-square distribution. 7458 ConfDataReader.[h|c]pp 7459 This is a class to parse and manage configuration data files. 7460 EllipsoidModel.hpp 7461 This is a copy of GeoidModel.hpp with the proper name. 7462 ENUUtil.[h|c]pp 7463 Converts from Cartesian in XZY to East-North-Up (ENU). 7464 Epoch.[h|c]pp 7465 Time representation class for common time formats, including GPS. 7466 GaussianDistribution.[h|c]pp 7467 This class implements the Gaussian (or normal) distribution. 7468 GPSEllipsoid.hpp 7469 This is a copy of GPSGeoid.hpp with the proper name. 7470 GPSEphemerisStore.[h|c]pp 7471 Store GPS broadcast ephemeris information. 7472 GPSWeek.[h|c]pp 7473 This class is an abstract base class inherited by other 7474 GPS-time-related classes. 7475 InOutFramework.cpp 7476 Framework for programs that take a single type of input data and 7477 output a single stream of output. 7478 IonexBase.hpp 7479 Does not served any purpose other than to make readable inheritance 7480 diagrams. 7481 IonexData.[h|c]pp 7482 Models a IONEX Data Record. 7483 IonexHeader.[h|c]pp 7484 Models the header for a IONEX file. 7485 IonexStore.[h|c]pp 7486 Reads and stores Ionosphere maps. 7487 IonexStream.hpp 7488 Provides access to IONEX files. 7489 NEDUtil.[h|c]pp 7490 Converts from Cartesian in XZY to North-East-Down (NED). 7491 PowerSum.[h|c]pp 7492 Computes the power sum of a list of numbers. 7493 SP3EphemerisStore.[h|c]pp 7494 Interface to read SP3 files into a TabularEphemerisStore. 7495 SpecialFunctions.[h|c]pp 7496 Contains handy special functions: gamma, erf, erfc, etc. 7497 StudentDistribution.[h|c]pp 7498 This class implements the t-Student distribution. 7499 TabularEphemerisStore.[h|c]pp 7500 Store a tabular list of Xvt data (such as a table of precise 7501 ephemeris data in an SP3 file) and compute Xvt from this table. 7502 WGS84Ellipsoid.hpp 7503 This is a copy of WGS84Geoid.hpp with the proper name. 7504 7505 - Modified in src 7506 CommonTime.[h|c]pp 7507 Added operator<<() and asString() functions as well as a couple 7508 bug fixes. 7509 GPSWeekSecond.cpp 7510 Fix for 32-bit round off error during day of week calculation. 7511 FFTextStream.hpp 7512 Fixing a bug when a line of input has more than 256 characters. It 7513 now throws an exception when a line has more than 256 characters. 7514 MatrixBase.hpp 7515 Fixed unary minux operations to return an lvalue. 7516 MJD.cpp 7517 Fixed a floating-point rounding error problem which could cause 7518 exceptions to be thrown when converting to CommonTime. 7519 ObsID.[h|c]pp 7520 Fixed an error associated with string values for ValueTypes 'Last' 7521 and 'Placeholder' not being defined. 7522 SP3EphemerisStore.[h|c]pp 7523 Modified in order to implement rejection of satellites with bad or 7524 absent positional values or clocks. Feature disabled by default. 7525 StringUtils.hpp 7526 Improved error reporting and slimmed formattedPrint(). Fixed 7527 possible "undefined" behavior in matches(). Corrected a bug in 7528 translate() which allowed index 'inpos' to access 'outputChars' 7529 beyond its length. 7530 SVNumXRef.[h|c]pp 7531 Modified to account for new data since the last update and to allow 7532 a single SVN to have multiple PRNs over time. 7533 TimeTag.hpp 7534 Throw exceptions on invalid conversions and added a printError() 7535 function. 7536 TypeID.[h|c]pp 7537 Fixed and error associated with string values for ValueTypes 'Last' 7538 and 'Placeholder' not being defined. 7539 7540 - Added in lib 7541 - /vdraw 7542 vdraw is a modification to vplot and much of the code in vdraw was 7543 moved over from vplot. This library allows drawing shapes and text 7544 in a vector format and outputting them to files. 7545 - /geomatics/SRIleastSquares.[h|c]pp 7546 Implements a general least squares algorithm using SRI, including 7547 weighted, linear or linearized, robust or sequential algorithms. 7548 - /procframe/CodeKalmanSolver.[h|c]pp 7549 Computes the code-based solution using a simple Kalman solver. 7550 - /procframe/ComputeDOP.[h|c]pp 7551 Computes the usual DOP values: GDOP, PDOP, TDOP, HDOP and VDOP. 7552 - /procframe/ComputeSatPCenter.[h|c]pp 7553 Computes the satellite antenna phase correction, in meters. 7554 - /procframe/Decimate.[h|c]pp 7555 Decimates GNSS Data Structures data. 7556 - /procframe/Dumper.[h|c]pp 7557 Dumps the values inside a GNSS Data Structure (GDS), and therefore 7558 is meant to be used with the GDS objects found in DataStructures. 7559 - /procframe/EclipsedSatFilter.[h|c]pp 7560 Filters out satellites that are eclipsed by Earth shadow. 7561 - /procframe/GravitationalDelay.[h|c]pp 7562 Computes the delay in the signal due to the gravity field. 7563 - /procframe/IonexModel.[h|c]pp 7564 Computes the main values related to a given GNSS IONEX model, i.e., 7565 TEC value, ionospheric mapping function, slant ionospheric delay. 7566 - /procframe/Keeper.[h|c]pp 7567 This class examines a GNSS Data Structure (GDS) and keeps only 7568 specific values according to their TypeIDs. 7569 - /procframe/LICSDetector2.[h|c]pp 7570 Detects cycle slips using LI observables 7571 - /procframe/PhaseCodeAlignment.[h|c]pp 7572 Aligns phase with code measurements. 7573 - /procframe/ProcessingList.[h|c]pp 7574 Stores ProcessingClass objects in a list. 7575 - /procfrane/Pruner.[h|c]pp 7576 This class examines a GNSS Data Structure (GDS) and prunes specific 7577 values according to their TypeIDs. 7578 - /procframe/RequireObservables.[h|c]pp 7579 Filters out satellites that don't have the required observations. 7580 - /procframe/SatArcMarker.[h|c]pp 7581 Keeps track of satellite arcs caused by cycle slips. 7582 - /procframe/SolverPPP.[h|c]pp 7583 Computes the Precise Point Positioning (PPP) solution using Kalman 7584 solver that combines ionosphere-free code and phase measurements. 7585 - /procframe/SolverPPPFB.[h|c]pp 7586 Computes the Precise Point Positioning (PPP) solution using Kalman 7587 solver that combines ionosphere-free code and phase measurements 7588 and has forwards backwards mode. 7589 - /procframe/Synchronize.[h|c]pp 7590 Synchronizes two GNSS Data Structures data streams. 7591 - /rxio/ObsEphReaderFramework.[h|c]pp 7592 Object intened to be created in place of a CommandOptionParser. 7593 - /vplot/Axis.[h|c]pp 7594 Used to draw a simple axis. 7595 - /vplot/AxisStyle.hpp 7596 Used to describe an Axis's style. 7597 - /vplot/LinePlot.[h|c]pp 7598 Used to draw a lineplot. 7599 - /vplot/Plot.[h|c]pp 7600 Basic plot information. 7601 - /vplot/plottypes.hpp 7602 Defines plot types. 7603 - /vplot/ScatterPlot.[h|c]pp 7604 Used to draw a scatter plot. 7605 - /vplot/SeriesList.[h|c]pp 7606 Used to maintain series information for some types of plots. 7607 - /vplot/Splitter.[h|c]pp 7608 Used to help with splitting sets of points. 7609 - /vplot/SurfacePlot.[h|c]pp 7610 Used to draw a surface plot. 7611 7612 - Changes in lib 7613 - /geomatics 7614 Major changes to the entire library. Adding new features as 7615 described in DDBase.cpp 7616 - /procframe/Equation.hpp 7617 Added '<' operator. 7618 - /procframe/LICSDetector.cpp 7619 Simpler method to compute 'currentDeltaT' is now used. 7620 - /procframe/MWCSDetector.cpp 7621 Simpler method to compute 'currentDeltaT' is now used. 7622 - /procframe/Variable.hpp 7623 Added '<' operator. 7624 7625 Application modifications 7626 ------------------------- 7627 - Added in apps 7628 - /clocktools 7629 Implements clock time-domain frequency stability metrics as well as 7630 data editing, noise identification, and plotting routines. Allows 7631 for basic clock stability analyses and is interoperable with other 7632 GPSTk programs. Run from the command line with output piped to 7633 other GPSTk programs. 7634 - /ObsArrayEvaluator 7635 Refactoring of mpsolve whic is the GPSTk Multipath Environment 7636 Evaluator. Computes statistical model of a dual frequency multipath 7637 combination. The model is a function of azimuth and/or elevation. 7638 - /performance 7639 Determines the slot numbers of satellites given input files. Also 7640 determines if satellites are in or out of the Base24 constellation 7641 at any given time. 7642 - /filetools/EphSum.cpp 7643 Summary of all ephemerides relevant to the day for a PRN. 7644 - /geomatics/relposition/StochasticModels.cpp 7645 Stochastic model for measurement errors used in estimation. 7646 - /geomatics/robust/lsfilt.cpp 7647 Read the data in one column of a file, and output as least-squares. 7648 filtered version of the data. 7649 - /swrx/acquire.cpp 7650 FFT based acquisition for GPS L1 band. 7651 - /swrx/hilbert.cpp 7652 Hilbert transform on samples from output file generated by SiGe 7653 SE4110L. 7654 - /swrx/position.cpp 7655 Position solution. 7656 - /swrx/RX.cpp 7657 Integrates position solutions into the tracking algorithm. 7658 - /swrx/trackerMT.cpp 7659 Parallel tracker for multiple PRNs. 7660 - /visibility/CalcDOPs.cpp 7661 Compute and display satellite visibility information. 7662 - /visibility/DiscreteVisibleCounts.[h|c]pp 7663 Discrete counts of how many SVs/stations are visible to a 7664 station/SV. 7665 - /visibility/DOPcalc.cpp 7666 Computes several dilution of precision (DOP) parameters. 7667 7668 - Changes in apps 7669 - /geomatics 7670 Major changes to the entire application. Added new features in 7671 order to match the geomatics library changes. 7672 - /MDPtools/SummaryProc.[h|c]pp 7673 Better accounting of subframe errors. 7674 - /positioning/PRSolve.cpp 7675 Added option to process L1 only, L2 only, or iono-free. 7676 7677 Example modifications 7678 ------------------------- 7679 - Added in examples 7680 example8.cpp 7681 This program shows how to use GNSS Data Structures (GDS) to obtain 7682 "Precise Point Positioning" (PPP). 7683 example9.cpp 7684 This program shows how to use GNSS Data Structures (GDS) and other 7685 classes to build a reasonable complete application that computes 7686 "Precise Point Positioning" (PPP). 7687 example10.cpp 7688 This program shows how to use GNSS Data Structures (GDS) to obtain 7689 phase-based differential positioning (single-differences). 7690 example11.cpp 7691 Example of GPSTk's built-in postscript plotting routines. 7692 example12.cpp 7693 This is a example program to demonstrate some of the functionality 7694 of the ObsID class. The intent is to use ObsID as a key in a STL 7695 map of gps data. ObsID supports identifying the data in a manner 7696 that is similiar but can extend the Rinex 3 specification. 7697 example13.cpp 7698 Example of native surface plots. 7699 - Changes in examples 7700 example7.cpp 7701 Added example useage of code-based kalman filtering. Example 7 has 7702 also become a showcase for several of the new classes added since 7703 the last release. 7704 - Cleaned up and added comments to various examples to make them more useful 7705 7706 7707 ################################################# 7708 7709Version 1.5 Tuesday, March 11, 2008 7710 7711 General modifications 7712 --------------------- 7713 7714 - Majority of version 1.5 comprised of revision number 1115, 7715 branching took place under revision 1115 from dev/ to RC1.5/ 7716 7717 - A large amount of work went into ensuring that the GPSTk built 7718 on all supported platforms using both jam and make. A place has 7719 been set aside on the TWiki to inform developers on which platforms 7720 the Tk has been built successfully. 7721 http://www.gpstk.org/bin/view/Development/SourceStatus 7722 7723 - The Tk now builds successfully on Mac OSX using jam and make 7724 7725 - Added a library /dev/lib/procframe/ (from Processing Framework) 7726 under which all pre-existing classes related to GNSS Data 7727 Structures (GDS) have been moved out of /src/. 7728 7729 + lib/procframe/CodeSmoother.[h|c]pp 7730 ComputeCombination.[h|c]pp 7731 ComputeIURAWeights.[h|c]pp 7732 ComputeLC.[h|c]pp 7733 ComputeLI.[h|c]pp 7734 ComputeLdelta.[h|c]pp 7735 ComputeMOPSWeights.[h|c]pp 7736 ComputeMelbourneWubbena.[h|c]pp 7737 ComputePC.[h|c]pp 7738 ComputePI.[h|c]pp 7739 ComputePdelta.[h|c]pp 7740 ComputeWindUp.[h|c]pp 7741 DataHeaders.[h|c]pp 7742 DataStructures.[h|c]pp 7743 DeltaOp.[h|c]pp 7744 LICSDetector.[h|c]pp 7745 MWCSDetector.[h|c]pp 7746 ModelObs.[h|c]pp 7747 ModelObsFixedStation.[h|c]pp 7748 ModeledPR.[h|c]pp 7749 ModeledReferencePR.[h|c]pp 7750 NablaOp.[h|c]pp 7751 OneFreqCSDetector.[h|c]pp 7752 PCSmoother.[h|c]pp 7753 ProcessingClass.hpp 7754 ProcessingVector.[h|c]pp 7755 SimpleFilter.[h|c]pp 7756 SolverLMS.[h|c]pp 7757 SolverWMS.[h|c]pp 7758 7759 - Integrated a new regex that is LGPL instead of GPL 7760 7761 - GCC 3.3.5 chokes on the use of __attribute__ - avoid using it 7762 unless we're compiling under GCC 4.x 7763 7764 - Updates to the INSTALL and README including additional website 7765 information, information about new lib directory, an update of 7766 the build instructions, and an additional plug for help and 7767 instruction available on the website 7768 7769 - Added a script to parse apps for user manual 7770 /apps/Wikify.pl 7771 7772 Library modifications 7773 --------------------- 7774 7775 - Added src/BLQDataReader.[h|c]pp 7776 Reads and parses ocean tides harmonics data in BLQ file format. 7777 Ocean loading displacement models usually use the ocean tide 7778 harmonics to compute station biases due to this effect. 7779 You may find this data in 7780 http://www.oso.chalmers.se/~loading/ 7781 7782 - Added src/ComputeWindUp.[h|c]pp 7783 Computes the wind-up effect on the phase observables in radians. 7784 7785 - Added src/MoonPosition.[h|c]pp 7786 Computes the approximate position of the Moon in ECEF. 7787 7788 - Added src/OceanLoading.[h|c]pp 7789 Models station discplacement caused by ovean tides loading 7790 7791 - Added src/PoleTides.[h|c]pp 7792 Computes pole tides according to IERS conventions. 7793 7794 - Added src/SatDataReader.[h|c]pp 7795 Reads and parses satellite data from PRN_GPS-like files. JPL 7796 provides files called PRN_GPS with important satellite 7797 information for some precise GPS data processing algorithms. 7798 You may find this file in 7799 ftp://sideshow.jpl.nasa.gov:/pub/gipsy_products/gipsy_params 7800 7801 - Added src/SolidTides.[h|c]pp 7802 Computes the solid tide effect at a given position and epoch 7803 based on the Williams model (1970). 7804 7805 - Added lib/rxio/NovatelData.[h|c]pp 7806 lib/rxio/NovatelDtream.hpp 7807 Moved Novatel data parsing into the rxio library 7808 7809 - Added lib/procframe/BasicModel.[h|c]pp 7810 Computes the basic parts of a GNSS model. It is a more modular 7811 alternative to classes such as ModelObs. 7812 7813 - Added lib/procframe/ComputeLinear.[h|c]pp 7814 ComputeLinear is a GDS-enabled class that allows you to 7815 compute several previously defined linear combinations in 7816 one pass and in a flexible way. 7817 7818 - Added lib/procframe/ComputeTropModel.[h|c]pp 7819 ComputeTropModel is a GDS-enabled class that computes and 7820 inserts the main values related to a given GNSS 7821 tropospheric model. 7822 7823 - Added lib/procframe/CorrectObservables.[h|c]pp 7824 Corrects observables from effects such as antenna 7825 eccentricity, differences in phase centers, offsets due 7826 to tide effects, etc. 7827 7828 - Added lib/procframe/Equation.[h|c]pp 7829 Used to define and handle an equation when dealing with GDS. 7830 7831 - Added lib/procframe/LinearCombinations.[h|c]pp 7832 Defines handy linear conmbinations of GDS data. 7833 7834 - Added lib/procframe/StochasticModel.[h|c]pp 7835 Simple implementations of common stochastic models 7836 used in Kalman filters. 7837 7838 - Added lib/procframe/Variable.[h|c]pp 7839 Used to define and handle a variable when dealing with GDS 7840 7841 - Improved lib/procframe/ComputeMOPSWeights.[h|c]pp 7842 More robust when ionospheric information is missing for GDS. 7843 7844 - Improved lib/rxio/MDPNavSubframe.cpp 7845 lib/rxio/RinexConverters.cpp 7846 The above classes now have better LLI computation. 7847 7848 - Improved src/AlmOrbit.cpp 7849 src/SEMAlmanacStore.[h|c]pp 7850 Added GPS epoch handling option. 7851 7852 - Improved src/AstronomicalFunctions.[h|c]pp 7853 src/SunPosition.[h|c]pp 7854 Improvements: Use of static members, definition of 7855 constants, etc. 7856 7857 - Improved src/EngEphemeris.[h|c]pp 7858 src/EngNav.cpp 7859 src/GPSEphemerisStore.[h|c]pp 7860 Added AODO to FIC bit cracking. Added means to access stored 7861 eph moaps by SV. 7862 7863 - Improved src/MSCData.[h|c]pp 7864 src/MSCStore.[h|c]pp 7865 Promoted getXvt from MSCStore to MSCData. 7866 Old MSCStore::getXvt(string, DayTime) still there. Now 7867 overloaded with MSCStore::getXvt(unsigned long, DayTime) 7868 7869 - Improved src/SP3Data.[h|c]pp 7870 Added a version guessing test to support SP3 better. 7871 7872 - Improved src/TropModel.[h|c]pp 7873 Added NeillTropModel, a useful model implementing Neill 7874 mapping functions and used in deodetic software such as 7875 JPLs Gipsy/OASIS. 7876 7877 - Improved src/YumaAlmanacStore.[h|c]pp 7878 Added time_of_interest option to aid with 10-bit week problem. 7879 7880 7881 Application modifications 7882 ------------------------- 7883 7884 - Added apps/converters/ash2mdp.cpp 7885 ash2mdp moved from apps/receiver/ to /apps/converters/ 7886 7887 - Added apps/converters/ash2xyz.cpp 7888 Takes a stream of Ashtech observation and ephemeris data 7889 and outputs SV positions and ionospheric corrections. Added 7890 an exponential filter to iono error and rate calculation. 7891 7892 - Added apps/DataAvailability/DataAvailabilityAnalyzer.[h|c]pp 7893 Includes the per-obs changes in the raw statistics. 7894 7895 - Added apps/MDPtools/mdpscreen.cpp 7896 mdpscreen moved back into MDPtools, but only being built 7897 conditionally. 7898 7899 - Added apps/MDPtools/mdpEdit.cpp 7900 mdpEdit: filters messages based on record number. 7901 7902 - Added apps/time/generateCalenders.bash 7903 Added a simple script to generate los of calendars at once 7904 using calgps. 7905 7906 - Improved apps/checktools/CheckFrame.hpp 7907 Fixed CheckFrame to return 1 if any erors are encountered. 7908 Added a command-line-option to CheckFrom to exit on first 7909 error. 7910 7911 - Improved apps/reszilla/OrdEngine.cpp 7912 The trop model throws erros when the humidity is over 100. 7913 Instead of sending it values over 100, just send 100. 7914 7915 - Improved apps/reszilla/OrdPlot.cpp 7916 Added a % data autoranger and smoothing on the ords. 7917 7918 - Improved apps/rfw/rfw.cpp 7919 Added command line option that sends strings to the 7920 source periodically. 7921 7922 - Improved apps/swrx/PCodeGenerator.hpp 7923 GCC 3.3.5 chokes on the use of __attribute__ - avoid using it 7924 unless we're compiling under GCC 4.x 7925 7926 - Improved apps/time/calgps.cpp 7927 Calgps now in graphical output. 7928 7929 - Improved apps/visibility/WhereSat.cpp 7930 + Got rid of "MATLAB-suitable" output option. 7931 + Results now output in a tabular format only. 7932 + Can process more than one SV, or all SVs. 7933 + Added time format option. 7934 + Output clock correction in ms, not seconds. 7935 + Better exception handling. 7936 7937 - Improved apps/MDPtools/ 7938 To allow the Tk to build under all platforms MDPTool was 7939 removed from all non UNIX based system builds, namely Windows. 7940 7941 - Improved apps/receiver/ 7942 Compilation disabled becasue of severe linking problems. 7943 7944 - Improved apps/reszilla/ 7945 Changed Install process to allow python scripts to be 7946 installed without a hickup under Windows. 7947 7948 7949 ################################################# 7950 7951Version 1.4 Tuesday, December 18, 2007 7952 7953 General modifications 7954 --------------------- 7955 7956 - Majority of version 1.4 comprised of revision number 863 7957 branching took place under revision 864 from dev/ to RC1.4/ 7958 7959 - Major refactoring of the Ephemeris/Almanac classes. This change may 7960 break some apps. To fix them the following translations are useful: 7961 7962 Old | New 7963 ------------------------------------------------------------------------------- 7964 gpstk::EphemerisStore | gpstk::XvtStore<gpstk::SatID> 7965 gpstk::BCEphemerisStore | gpstk::GPSEphemerisStore 7966 gpstk::AlmanacStore | gpstk::GPSAlmanacStore 7967 gpstk::EphemerisStore::NoEphemerisFound | gpstk::InvalidRequest 7968 eph.getSatXvt(sat, time) | eph.getXvt(sat, time) 7969 eph.getSatXvt(prn, time) | eph.getXvt(SatID(prn, SatID::systemGPS), time) 7970 eph.dump(0, cout) | eph.dump(cout, 0) 7971 7972 7973 - Added an updated LaTeX source for table describing apps of v1.3, 7974 as well as a list of classes in the gpstk libraries 7975 (sorted & categorized) found in ref/glance/ 7976 7977 - Added LeTex source for the GPSTk paper at the ION-GNSS-2006 7978 7979 - Added a library /dev/lib/vplot/ to create drawing primitives in SVG 7980 and postscript formats. Intended to support complex, fully 7981 customizable visualizations on GNSS analyses. Supported only 7982 in jam for now, but with the hope of support in make. 7983 7984 - Improved version control 7985 * set gpstk package version to 1.3 in the autoconf build world 7986 * set the current shared library major version to 13, so gpstk 1.3 7987 delivers lib{gpstk,rxio,mdplib,...}.so.13.0 7988 * now allows jam and make to build shared libraries with the 7989 appropriate versions 7990 * causes jam to install headers to $PREFIX/include/gpstk to prevent 7991 header namespace collision. This behaviour is consistent with the 7992 "make" build. 7993 7994 - Moved apps/geomatics/lib library to dev/lib/geomatics 7995 7996 Library modifications 7997 --------------------- 7998 7999 - Added src/InOutFramework.hpp 8000 New framework that is useful for a program that processes one 8001 input and produces one output. 8002 8003 - Added src/ModelObs.[h|c]pp 8004 ModelObs class is a GDS-optimized version ModeledPR 8005 8006 - Added src/GPSAlmanacStore.[h|c]pp 8007 Part of the refactoring of the Ephemeris/Almanac classes 8008 A migration path has been provided for BCEPhemerisStore, 8009 EphemerisStore, and AlmanacStore 8010 8011 - Added src/GPSEphemerisStore.[h|c]pp 8012 Part of the refactoring of the Ephemeris/Almanac classes 8013 A migration path has been provided for BCEPhemerisStore, 8014 EphemerisStore, and AlmanacStore 8015 8016 - Added src/XvtStore.hpp 8017 Part of the refactoring of the Ephemeris/Almanac classes 8018 A migration path has been provided for BCEPhemerisStore, 8019 EphemerisStore, and AlmanacStore 8020 8021 - Added src/ProcessingClass.hpp 8022 ProcessingClass is an abstract base class for all objects 8023 processing GNSS Data Structures. This step furthers the GNSS 8024 Data Structures (GDS) processing paradigm clearly separating 8025 the GDS and the objects that process them. 8026 8027 - Added src/ProcessingList.[h|c]pp 8028 ProcessingList allows to create run-time defined and modified 8029 lists of processing objects to be applied on GNSS data 8030 structures. This class furthers the paradigm of GNSS data 8031 processing as an assembly line. 8032 8033 - Added src/ProcessingVector.[h|c]pp 8034 ProcessingVector allows to create run-time defined and modified 8035 std::vectors of processing objects to be applied on GNSS data 8036 structures. This class furthers the paradigm of GNSS data 8037 processing as an assembly line. 8038 8039 - Added src/SimpleFilter.cpp 8040 SimpleFilter class was modified in order to inherit from 8041 ProcessingClass. 8042 8043 - Added lib/vplot/Helper.hpp 8044 A helper class for creating VGImage pointer for a file name 8045 using the extension. 8046 8047 - Added src/ComputeLC.cpp 8048 src/ComputeLI.cpp 8049 src/ComputeMelbourneWubbena.cpp 8050 src/ComputePC.cpp 8051 src/OneFreqCSDetector.cpp 8052 src/LICSDetector.cpp 8053 src/MWCSDetector.cpp 8054 src/CodeSmoother.cpp 8055 src/ComputeLdelta.cpp 8056 src/ComputePI.cpp 8057 src/CoputePdelta.cpp 8058 src/PCSmoother.cpp 8059 src/ComputeIURAWeights.cpp 8060 src/ComputeMOPSWeights.cpp 8061 The above classes were added to inherit from ProcessingClass 8062 8063 - Improved src/XYZ2NED.[h|c]pp 8064 src/NablaOP.[h|c]pp 8065 src/DeltaOP.[h|c]pp 8066 The above classes were modified to inherit from ProcessingClass 8067 8068 - Improved lib/rxio/AshtechData.[h|c]pp 8069 lib/rxio/AshtechMBEN.[h|c]pp 8070 lib/rxio/AshtechPBEN.[h|c]pp 8071 lib/rxio/MDPHeader.hpp 8072 lib/rxio/MDPObsEpoch 8073 lib/rxio/ObsUtils.cpp 8074 lib/rxio/ash2mdp.cpp 8075 Added checksum checking to ashtech data, and made the parsing 8076 a bit more robust 8077 8078 - Improved lib/rxio/FFIdentifier.[h|c]pp 8079 FFIdentifier no londer uses iostream exceptions to determine 8080 file type 8081 8082 - Improved lib/rxio/EphReader.[h|c]pp 8083 Added support for YUMA and SEM streams 8084 8085 - Improved src/SatID.hpp 8086 Added systemUderDefined to SatId and corresponding change 8087 in example7.cpp 8088 8089 8090 Application modifications 8091 ------------------------- 8092 8093 - Added apps/visibility/svvis.cpp 8094 Computes when satellites are visible at a given point 8095 on the earth 8096 8097 - Improved apps/DataAvailability/DataAvailabilityAnalyzer.[h|c]pp 8098 Added a position option 8099 8100 - Improved apps/receiver/rfw.cpp 8101 Added new input option?????? 8102 8103 - Improved apps/visibility/findMoreThan12.cpp 8104 Added SV azmith to output 8105 8106 - Improved apps/time/calgps.cpp 8107 Added ability to draw a calender 8108 8109 8110 8111Version 1.3 Monday, July 16, 2007 8112 8113 General modifications 8114 --------------------- 8115 8116 - Most of version 1.3 comprised of revision number 701 8117 8118 - gpstk1.3/apps/time/calgps.cpp was pulled from revision nember 707 8119 8120 - The current msi for the windows package may not update the 8121 previous version installations 8122 8123 - Added examples/example7.cpp & associated RINEX data files 8124 This program shows 10 different ways to process GPS data using 8125 "GNSS data structures". The "GNSS Data Structures" paradigm can 8126 process GPS code-based data based on Vectors, Matrices 8127 and other objects. 8128 8129 - Added examples/example6.cpp 8130 Shows a rather minimalist way to process GPS data using GNSS Data 8131 Structures 8132 8133 - Improved src/icd_200_constants.hpp 8134 Fixed RSVCLK value 8135 8136 - GPSTk is now able to build under the MS Visual Studio 2005 (Express 8137 Edition) 8138 8139 - A simulator has been added but is not part of the binary build, but 8140 can be found in the source tarball under gpstk/apps/swrx 8141 8142 Library modifications 8143 --------------------- 8144 8145 - Added src/SimpleKalmanFilter.[h|c]pp 8146 Implements a version of the Kalman filter, based in Vectors 8147 and Matrices - not yet GNSS data structures-enabled 8148 8149 - Added src/NablaOp.[h|c]pp 8150 Applies differences in satellite-related data to the GNSS 8151 data structures (a.k.a. GDS) 8152 8153 - Added src/TypeID.[h|c]pp 8154 Index able to represent any type of observation, correction, 8155 model parameter or other data value of interest 8156 8157 - Added src/DataHeaders.[h|c]pp 8158 Adds several headers to be used with the GNSS data structures 8159 classes 8160 8161 - Added DataStructures.[h|c]pp 8162 Set of data structures to be used by other GPSTk classes 8163 8164 - Added src/DeltaOp.[h|c]pp 8165 Applies differences on ground-related data to the GNSS data 8166 structures 8167 8168 - Added src/ComputeCompination.hpp 8169 Base class to ease computing of data for the GNSS data structures 8170 8171 - Added src/ComputePC.hpp 8172 Eases computing the PC combination for GNSS data structures 8173 8174 - Added src/ComputeLC.hpp 8175 Eases computing the LC combination for GNSS data structures 8176 8177 - Added src/ComputeLI.hpp 8178 Eases computing the LI combination for GNSS data structures 8179 8180 - Added src/ComputeLdelta.hpp 8181 Eases computing the Ldelta combination for GNSS data structures 8182 8183 - Added src/ComputePdelta.hpponly 8184 Eases computing the Pdelta combination for GNSS data structures 8185 8186 - Added src/ComputePI.hpp 8187 Eases computing the PI combination for GNSS data structures 8188 8189 - Added src/ComputeMelbourneWubbena.hpp 8190 Eases computing the ComputeMelbourneWubbena combination for 8191 GNSS data structures 8192 8193 - Added src/ComputeIURAWeights.hpp 8194 Computes satellites weights based on URA Index for GNSS data 8195 structures 8196 8197 - Added src/ComputeMOPSWeights.hpp 8198 Computes satellites weights based on Appendix J of MOPS C 8199 (RTCA/DO-229C), for GNSS data structures 8200 8201 - Added src/SimpleFilter.hpp 8202 Filters satellites with observables grossly out of bounds, 8203 intended for GNSS data structures 8204 8205 - Added src/OneFreqCSDetector.hpp 8206 Detects cycle slips using observables in just one frequency 8207 8208 - Added src/LICSDetector.hpp 8209 Detects cycle slips using LI observables 8210 8211 - Added src/MWCSDetector.hpp 8212 Detects cycle slips using the Melbourne-Wubbena combination 8213 8214 - Added src/CodeSmoother.hpp 8215 Smoothes a given code observable using the corresponding phase 8216 observable 8217 8218 - Added src/PCsmoother.hpp 8219 Smoothes PC code observables using the corresponding LC phase 8220 observables 8221 8222 - Added src/XYZ2NEU.[h|c]pp 8223 Reference frame change from ECEF XYZ to topocentric North-East-Up 8224 8225 - Added src/XYZ2NED.[h|c]pp 8226 Reference frame change from ECEF XYZ to topocentric North-East-Down 8227 8228 - Added src/TimeNamedFileStream.hpp 8229 Simple time-based file name stream 8230 8231 - Improved src/ModeledReferencePR.[c|h]pp 8232 Adapted to work with GNSS data structures 8233 8234 - Improved src/ModeledPR.[h|c]pp 8235 Adapted to work with GNSS data structures 8236 8237 - Improved src/TropModel.hpp 8238 Added method MOPSTropModel::setAllParameters() 8239 8240 - Improved src/SolverLMS.[h|c]pp 8241 Adapted to work with GNSS data structures 8242 8243 - Improved src/SolverWMS.[h|c]pp 8244 Adapted to work with GNSS data structures 8245 8246 - Improved src/icd_200_constants.hpp 8247 Added data regarding L5, L6, L7 and L8 8248 8249 - Improved src/RinexHeader.[h|c]pp 8250 Can now process RINEX2.11 navigation files 8251 8252 - Improved src/icd_200_constants.hpp 8253 Fixed RSVCLK 8254 8255 - Improved src/SP3Data.cpp 8256 Modified the reader to be tolerant of short PG lines 8257 8258 - Improved src/RinexUtilitties.[h|c]pp 8259 Added a sort routine 8260 8261 - Improved src/EngAlmanac.[h|c]pp 8262 Routing added that performs a simple sanity check on the almanac 8263 8264 Application modifications 8265 ------------------------- 8266 8267 - Improved apps/differential/vecsol.cpp 8268 Along with other submissions allows the toolkit to build under 8269 the MS Visual Studio 2005 8270 8271 - Improved apps/Rinextools.[h|c]pp 8272 Increased robustness and added multiple input file capabilities 8273 8274 - Improved all tools to process input files in time order: 8275 apps/Rinextools/ResCor.cpp 8276 apps/Rinextools/RinSum.cpp 8277 apps/Rinextools/RinexDump.cpp 8278 apps/positioning/PRSolve.cpp 8279 8280Version 1.2 Monday, November 6, 2006 8281 8282 General modifications 8283 --------------------- 8284 8285 - Moved from Perforce to a Subversion repository located at 8286 https://svn.sourceforge.net/svnroot/gpstk 8287 8288 - GPSTk library testing is now being implemented in dev/tests 8289 These unit tests for the library currently cover over 8290 40% of the code with an average of 95% coverage for 8291 tested classes. Tests use CppUnit and Perl scripts. 8292 See test documentation for more information. 8293 8294 - Added examples/example5.cpp 8295 An example that shows how to use some very useful high level 8296 GPSTk classes for positioning 8297 8298 - Added Python support to the GPSTk 8299 8300 - Added capability for FileHunter to work under Window and Cygwin 8301 8302 Library modifications 8303 --------------------- 8304 8305 - Added RINEX version 2.11 support for GPS Navigation files 8306 8307 - Added the following prototype time classes: 8308 src/CommonTime.[h|c]pp 8309 src/YDSTime.[h|c]pp 8310 src/CivilTime.[h|c]pp 8311 src/GPSEpochWeekSecond.[h|c]pp 8312 src/GPSWeekSecond.[h|c]pp 8313 src/GPSWeekZcount.[h|c]pp 8314 src/JulianDate.[h|c]pp 8315 src/MJD.[h|c]pp 8316 src/UnixTime.[h|c]pp 8317 8318 - Added src/TimeConstants.hpp 8319 Time constants 8320 8321 - Added src/TimeConverters.[c|h]pp 8322 Time converstion routines 8323 8324 - Added src/Bancroft.[h|c]pp 8325 Class gets an initial guess of GPS receiver's position 8326 8327 - Added src/SVExclusionList.[h|c]pp 8328 8329 - Added and implemented src/SatID.hpp 8330 Class which encapsulates Satellite Identification information 8331 8332 - Added src/ModeledPR.[h|c]pp 8333 Encapsulates computation of modeled pseudoranges of a mobile 8334 receiver 8335 8336 - Added src/SimpleIURAWeight.[h|c]pp 8337 Assigns weights to satellites based on their URA Index 8338 8339 - Added src/ModeledPseudorangeBase.hpp 8340 An abstract base class for modeled pseudoranges 8341 8342 - Added src/WeightBase.hpp 8343 An abstract base class for algorithms assigning weights to satellites 8344 8345 - Improved src/Matrix.hpp and src/Vector.hpp 8346 Added unary minus operator, CholeskyCrout class and inverseChol method 8347 8348 - Improved src/Vector.hpp 8349 Added add() method 8350 8351 - Improved src/Stats.hpp 8352 Better handling of weighted input 8353 8354 - Improved src/Tropmodel.[h|c]pp 8355 Added GCAT tropospheric model 8356 Added MOPSTropModel 8357 8358 - Improved src/Position.[h|c]pp 8359 Added methods elevationGeodetic() and azimuthGeodetic() 8360 8361 - Improved src/TabularEphemerisStore.[h|c]pp 8362 Added method hasTGD() 8363 8364 - Improved src/BCEphemerisStore.[h|c]pp 8365 Added method getTGD() to return the Total Group Delay of the SV 8366 8367 - Improved src/EphemerisRange.[h|c]pp 8368 Added methods elevationGeodeitc() and azimuthGeodetic(). 8369 Changed RelativityCorrection() to improved speed and precision 8370 8371 - Added src/BinexData.[c|h]pp BinexFilterOperators.hpp BinexStream.hpp 8372 Added BINEX code 8373 8374 Application modifications 8375 ------------------------- 8376 8377 - Added apps/positioning/poscvt 8378 A position converter modeled after timecvt 8379 8380 - Added apps/geomatics/relposition/DDBase 8381 A network positioning application that uses double 8382 differenced carrier phases 8383 8384 - Added apps/geomatics/kalman 8385 Tools for Kalman filtering 8386 8387 - Added apps/geomatics/robust 8388 Tool for robust statistics 8389 8390 - Added apps/geomatics/???? 8391 Added geodetic reference frames 8392 8393 - Complete rewrite and move of apps/cycleslips/DiscFix 8394 Located now in apps/geomatics/cycleslips/DiscFix 8395 DiscFix is now much more object-oriented, faster, more robust 8396 and more accurate. Significant changes have been made to the 8397 algorithm. 8398 8399 - Added apps/visibility/wheresat 8400 A tool for calculating SV position, azimuth and 8401 elevation from a navigation file 8402 8403 - Added apps/converters/novaRinex 8404 A NovAtel binary to Rinex converter 8405 8406 - Improved apps/filetools/navdmp 8407 Added -r (RINEX) input capability 8408 8409 - Added apps/qa/Expression 8410 A fully functional expression interpreter 8411 8412 - Added apps/qa/obsrip 8413 A utility which transforms RINEX files into linear combos, ect. 8414 8415 - Added functionality to apps/multipath/ObsArray 8416 Can track observations by PRN and by epoch. Also can insert 8417 GPS constants into Expressions. 8418 8419 - Added apps/positioning/posInterp 8420 This application interpolates positions in a RINEX file, increasing 8421 the data rate by an integer factor. An example that uses both 8422 posInterp and PRSolve is included. 8423 8424 - Added apps/visibility/findMoreThan12 8425 A new tools which given an ephemeris source, finds times when there are 8426 more than 12 SVs simultaneously above a specified elevation angle. 8427 8428 - Improved apps/positioning/rinexpvt 8429 Added optional log file to output 8430 Added option to set observation rate to other than 30s 8431 8432 8433Version 1.1 Friday, January 7, 2005 8434 8435 General modifications 8436 --------------------- 8437 8438 - Added patches to support more compilers: 8439 GNU compiler version 3.4 8440 GNU compiler under AIX 8441 Sun ONE Studio 8 8442 8443 - GNU make/configure capabilities have been added. Since this 8444 is a new feature, your mileage may vary. The makefiles 8445 work on systems with newer autoconf toolchain versions. 8446 8447 - More examples were added to gpstk/examples. 8448 These examples are described in the website. 8449 8450 - Major revamp of the website. 8451 8452 Library modifications 8453 --------------------- 8454 8455 - P code generator was allocating over 20 megabytes in 8456 processes that use the shared library. Now the 20 megabytes 8457 are not allocated until the P code generator is initialized 8458 by the user. 8459 8460 - Bug fix: FileSpec::extractDayTime() now initializes 8461 DayTimes generated from file name to have zero hours, 8462 zero minutes, zero seconds, etc. 8463 8464 - Bug fix: DayTime::setGPS now more robust when accepting 8465 a year number as a hint to disambiguate which full GPS 8466 week to use. 8467 8468 - Added more DayTime tests. 8469 8470 - Bug fix: DayTime user-defined tolerance for comparisons now is 8471 working. 8472 8473 - Bug fix: DayTime::setGPS(short week, long zcount, short year) 8474 now works across a year rollover. 8475 8476 - Renamed WxObsData::find(...) to getWxObservation(...) to remove 8477 any confusion that might develop over having the same method 8478 name as the STL. 8479 8480 - Bug fix: satellite combinations in RAIM sometimes incorrect when 8481 a user-marked satellite was present. 8482 8483 - Some Vector routines were throwing Exception instead of 8484 VectorException. 8485 8486 - Added Vector-Matrix concatentation operators. 8487 8488 - Added a sub-Vector constructor. 8489 8490 - Modification to Householder decomposition routine. 8491 8492 - Various fixes to MatrixOperators. 8493 8494 - Updates to FIC routines. 8495 8496 - Implemented azimuth and elevation functions in Position, making 8497 use of the functions inherited from Triple. Modified EphemerisRange 8498 to use Position, as well as TropModel and ResCor; this eliminated 8499 a bug in the azimuth() in EphemerisRange and means that now there 8500 is only one implementation of az and el. Added a test of the new 8501 routines in positiontest. Also added a Position constructor from Xvt. 8502 8503 - Bugs in DayTime::setToString() - %f was missing (!) and %S 8504 was acting as %f should; date was trashed when time was set, 8505 and vice versa, and year input was not properly handled. 8506 8507 - Implemented ionospheric model types other than linear. 8508 8509 - Cleaned up weather data handling (e.g., error checks). 8510 8511 8512 Application modifications 8513 ------------------------- 8514 8515 apps/difftools 8516 8517 - Unified code using a common class. 8518 8519 8520 apps/filetools 8521 8522 - Improvments to navdmp. 8523 8524 - New utility called rinexthin for subsampling RINEX observation 8525 files. 8526 8527 8528 apps/binding 8529 8530 - This new project provides GPSTk bindings in other languages 8531 has been added. This capability is in an alpha state. 8532 Currently there are a limited set of bindings for 8533 Tcl/Tk, Python and Octave. 8534 8535 8536 apps/RinexEditor 8537 8538 - Bug fix: 'delete all' command was being deleted prematurely. 8539 8540 8541 apps/RinexPlot 8542 8543 - Improved documentation. 8544 8545 - Various tweaks. 8546 8547 - Plotting improvements. 8548 8549 8550 apps/ionosphere 8551 8552 - Various improvements. 8553