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