Sen descrición

Keane Wolter 698da618d1 Old help menu was difficult to maintain if more argument options were to be added %!s(int64=5) %!d(string=hai) anos
.ci-build 994a010c19 sconsclean is not needed for CI as it seems. %!s(int64=5) %!d(string=hai) anos
android 5c4577e64c Remove NTPSHM_ENABLE and PPS_ENABLE. %!s(int64=5) %!d(string=hai) anos
contrib 698da618d1 Old help menu was difficult to maintain if more argument options were to be added %!s(int64=5) %!d(string=hai) anos
devtools 897e615a87 Add devtools/get_mag_var_table.py to compute mag var table. %!s(int64=5) %!d(string=hai) anos
doc f4fecfc52a Swap first two arguments in gpsd_log(). %!s(int64=5) %!d(string=hai) anos
gps ee3d396ce5 gps/gps.py: Fix typo in STATUS_GNSSDR %!s(int64=5) %!d(string=hai) anos
man bcd76cf957 man/gpsd_json.xml: Document new subtype1. %!s(int64=5) %!d(string=hai) anos
packaging f8284af8f5 Bodge asciidoc handling %!s(int64=5) %!d(string=hai) anos
repo 28eaf06467 Banish still more Berlios URLs. %!s(int64=13) %!d(string=hai) anos
systemd 840b68e852 gpsd.socket: Add comment on how to enable remote access. %!s(int64=6) %!d(string=hai) anos
test 1b38987813 driver_tsip.c: Clean up CLEAR and REPORT. And some logging. %!s(int64=5) %!d(string=hai) anos
tests 03a0710862 include ../timespec_str.c into tests/test_gpsmm.cpp %!s(int64=5) %!d(string=hai) anos
www d4e64e9bf8 www/faq.html.in: Update #baud for new -s and -f options. %!s(int64=5) %!d(string=hai) anos
.gitignore 6b7a5256fa Support building with different Python versions. %!s(int64=5) %!d(string=hai) anos
.gitlab-ci.yml ee089ae6ce .gitlab-ci.yml: remove trailing whitespace. %!s(int64=5) %!d(string=hai) anos
.travis.yml 31e3730a0c Add comment to travis.yml %!s(int64=5) %!d(string=hai) anos
.vimrc 46e08df3aa .vimrc: Standardize vim settings. Expand tabs. %!s(int64=6) %!d(string=hai) anos
AUTHORS 63e79d693d A glut of whitespace fixes. %!s(int64=10) %!d(string=hai) anos
Android.bp f6e95e04a4 Android: GNSS 1.1 HAL %!s(int64=5) %!d(string=hai) anos
COPYING 2a286af6cf Align COPYRIGHT files with Project License %!s(int64=6) %!d(string=hai) anos
HACKING 63e79d693d A glut of whitespace fixes. %!s(int64=10) %!d(string=hai) anos
INSTALL.adoc f8284af8f5 Bodge asciidoc handling %!s(int64=5) %!d(string=hai) anos
NEWS bb1c2cd3e0 Change FIXED_PORT_SPEED/FIXED_STOP_BITS build options to runtime. %!s(int64=5) %!d(string=hai) anos
Qgpsmm.pc.in cbb95e0fdd Make sure Qgpsmm.pc is usable. %!s(int64=5) %!d(string=hai) anos
README.adoc f8284af8f5 Bodge asciidoc handling %!s(int64=5) %!d(string=hai) anos
SConstruct 3564a77e8c Revert "I think test_gpsmm needs some more linkage" %!s(int64=5) %!d(string=hai) anos
TODO 722cfb7a6a NEWS/TODO: timestamp_t is dead. Long live timestamp_t. %!s(int64=5) %!d(string=hai) anos
Tachometer.c 4ffb5284cd gpsd_config.h needs to be first in all C files. %!s(int64=5) %!d(string=hai) anos
Tachometer.h 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
TachometerP.h 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
ais_json.c 2d37b2d47d Move __DARWIN_C_LEVEL and __DARWIN_C_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
bits.c 4ffb5284cd gpsd_config.h needs to be first in all C files. %!s(int64=5) %!d(string=hai) anos
bits.h 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
bsd_base64.c 2d37b2d47d Move __DARWIN_C_LEVEL and __DARWIN_C_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
build.adoc f8284af8f5 Bodge asciidoc handling %!s(int64=5) %!d(string=hai) anos
cgps.c 633d185aaf cgps.c: Fix unitialized buffer for altMSL. %!s(int64=5) %!d(string=hai) anos
compiler.h 76e8491d96 compiler.h: Fix gcc and clang compilation with -std=c99 %!s(int64=5) %!d(string=hai) anos
control.in 63e79d693d A glut of whitespace fixes. %!s(int64=10) %!d(string=hai) anos
crc24q.c 4ffb5284cd gpsd_config.h needs to be first in all C files. %!s(int64=5) %!d(string=hai) anos
crc24q.h 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
dbusexport.c c89915eb8d dbusexport.c: Nore DBUS doc does not specify altitude datum. %!s(int64=5) %!d(string=hai) anos
driver_ais.c 4f1c5fc8f3 driver_ais.c: Various whitespace cleanup. No functional changes. %!s(int64=5) %!d(string=hai) anos
driver_evermore.c b371b2369a gpsd.h: Remove gps_drive_t.back_to_nmea %!s(int64=5) %!d(string=hai) anos
driver_garmin.c 0551f0ae03 driver_garmin.c: remove code that is UNUSED since 2009... %!s(int64=5) %!d(string=hai) anos
driver_garmin_txt.c 571591a46a dreiver_garmin_txt.c: Fix 64-bit time_t on 32-bit arch warnings. %!s(int64=5) %!d(string=hai) anos
driver_geostar.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
driver_greis.c 2e14e2971c driver_greis.c: Use fixed size int to maybe fix odd FreeBSD problem. %!s(int64=5) %!d(string=hai) anos
driver_greis.h f41d577b63 Add GREIS (Javad) GPS driver. %!s(int64=6) %!d(string=hai) anos
driver_greis_checksum.c 4ffb5284cd gpsd_config.h needs to be first in all C files. %!s(int64=5) %!d(string=hai) anos
driver_italk.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
driver_italk.h 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
driver_navcom.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
driver_nmea0183.c 46dbb588a3 driver_nmea0183.c; Add stub for $PSTM. ST Micro %!s(int64=5) %!d(string=hai) anos
driver_nmea2000.c 241c65ae46 driver_nmea2000.c: Fix 64-bit time_t on 32-bit arch warnings. %!s(int64=5) %!d(string=hai) anos
driver_nmea2000.h 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
driver_oncore.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
driver_proto.c b371b2369a gpsd.h: Remove gps_drive_t.back_to_nmea %!s(int64=5) %!d(string=hai) anos
driver_rtcm2.c 2d37b2d47d Move __DARWIN_C_LEVEL and __DARWIN_C_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
driver_rtcm3.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
driver_sirf.c b371b2369a gpsd.h: Remove gps_drive_t.back_to_nmea %!s(int64=5) %!d(string=hai) anos
driver_skytraq.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
driver_superstar2.c b371b2369a gpsd.h: Remove gps_drive_t.back_to_nmea %!s(int64=5) %!d(string=hai) anos
driver_superstar2.h 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
driver_tsip.c 1b38987813 driver_tsip.c: Clean up CLEAR and REPORT. And some logging. %!s(int64=5) %!d(string=hai) anos
driver_ubx.c 72570989f0 driver_ubx.c: Split subtype into subtype and subtype1. %!s(int64=5) %!d(string=hai) anos
driver_ubx.h 9c3da92f8b driver_ubx: Add RTCM3 class, used for cconfiguration. %!s(int64=6) %!d(string=hai) anos
driver_zodiac.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
drivers.c 0a198345ca drivers.c: Sort includes, no functional changes. %!s(int64=5) %!d(string=hai) anos
example_aiogps.py f3d82af7c5 example_aiogps.py: Fix PEP8 nit %!s(int64=5) %!d(string=hai) anos
example_aiogps_run d441ef1cc9 Removed aiogps as option from SConstruct. Moved licensing info at top of files. %!s(int64=5) %!d(string=hai) anos
gegps 88dbc017e3 New version 3.19.1~dev. %!s(int64=5) %!d(string=hai) anos
geoid.c 2416eb1163 Fixes geoid.c for systems that lack sincos(). %!s(int64=5) %!d(string=hai) anos
gps.h 88d4d24559 Various: Split subtype into subtype and subtype1 %!s(int64=5) %!d(string=hai) anos
gps2udp.c 7245a2c42b Clean up usage message in gps2udp %!s(int64=5) %!d(string=hai) anos
gps_json.h 128e92dff6 gps_json: increase GPS_JSON_RESPONSE_MAX to 10240 %!s(int64=5) %!d(string=hai) anos
gpscap.ini 835c3d54a9 gpscap.ini: Add unsupported Sirfstar V. %!s(int64=6) %!d(string=hai) anos
gpscap.py 33c491a34e gpscap.py: Fix pylint nit. %!s(int64=5) %!d(string=hai) anos
gpscat 88dbc017e3 New version 3.19.1~dev. %!s(int64=5) %!d(string=hai) anos
gpsctl.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
gpsd.c ec0b604fc9 gpsd.c: Remove now unneeded gpsd_log() guard. %!s(int64=5) %!d(string=hai) anos
gpsd.h e3ac04c293 gpsd.h: Forgot important part of last commit... %!s(int64=5) %!d(string=hai) anos
gpsd.hotplug 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
gpsd.php.in 569d997057 Update some licenses to the SPDX style. No real change. %!s(int64=5) %!d(string=hai) anos
gpsd.rules.in c0c0e53d7f Address bug #47051: udev does not recognize "u-blox8 GNSS Mouse Receiver GR-801" %!s(int64=6) %!d(string=hai) anos
gpsd.usermap 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
gpsd_json.c 88d4d24559 Various: Split subtype into subtype and subtype1 %!s(int64=5) %!d(string=hai) anos
gpsdclient.c c3d52cbe5a gpsdclient.c: Fix North Pole, 180 lon. %!s(int64=5) %!d(string=hai) anos
gpsdclient.h 1fdb27263c gpsdclient: Remove true2magnetic(). Use mag_var() instead. %!s(int64=5) %!d(string=hai) anos
gpsdctl.c 8b4929fe75 SConstruct: Move _XOPEN_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
gpsdecode.c c5d0f43cbd Make sure gpsd_config.h is before all includes. %!s(int64=5) %!d(string=hai) anos
gpsfake 39bae1a6ba gpsfake: pylint nit %!s(int64=5) %!d(string=hai) anos
gpsinit 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
gpsmon.c 3e6f5714f1 gpsmon.c: Fix 64-bit time_t on 32-bit arch warnings. %!s(int64=5) %!d(string=hai) anos
gpsmon.h 5c4577e64c Remove NTPSHM_ENABLE and PPS_ENABLE. %!s(int64=5) %!d(string=hai) anos
gpspacket.c f4fecfc52a Swap first two arguments in gpsd_log(). %!s(int64=5) %!d(string=hai) anos
gpspipe.c 413257399f gpspipe.c: Fix 64-bit time_t on 32-bit arch warnings. %!s(int64=5) %!d(string=hai) anos
gpsprof e918a57bef gpsprof: Jiggle colorbox position, add a label to it. %!s(int64=5) %!d(string=hai) anos
gpsrinex.c a9bbee4d72 gpsrinex.c: Fix a potential buffer overrun found by cpplint. %!s(int64=5) %!d(string=hai) anos
gpssim.py fdc32d7c2a gpssim.py: Fix pylint nit. %!s(int64=5) %!d(string=hai) anos
gpsutils.c 5bc9636cc0 Move qErr around. OUtput qErr in PPS JSON when valid. %!s(int64=5) %!d(string=hai) anos
gpxlogger.c bd17712168 gpxlogger: Convert timestamps to timespecs. %!s(int64=5) %!d(string=hai) anos
hex.c 2d37b2d47d Move __DARWIN_C_LEVEL and __DARWIN_C_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
isgps.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
json.c 3fd87ec954 Bodge wildcard ignore option %!s(int64=5) %!d(string=hai) anos
json.h 09e4052017 json.h: Add timespec type. Not used yet. %!s(int64=5) %!d(string=hai) anos
jsongen.py 6a06933a59 jsongen.py: Fix pylint nit %!s(int64=5) %!d(string=hai) anos
lcdgps.c 569d997057 Update some licenses to the SPDX style. No real change. %!s(int64=5) %!d(string=hai) anos
leapsecond.py bd8a5baf88 leapsecond.py: Fix pylint nits %!s(int64=5) %!d(string=hai) anos
leapseconds.cache 713381b3f6 Set gpsprof output size to 800,600 %!s(int64=8) %!d(string=hai) anos
libQgpsmm.prl.in 824cff24e6 Refactor snomae version building and create QT .pc/.prl files. %!s(int64=13) %!d(string=hai) anos
libgps.h 6bba8b329f gps_read(): fix some nasty buffer overruns and corruptions. %!s(int64=6) %!d(string=hai) anos
libgps.pc.in badbbf7752 fix wrong paths showing up in pkg-config files %!s(int64=7) %!d(string=hai) anos
libgps_core.c 873af6d0a3 libgps_core.c: Use timespec_str() to fix 32-bit *BSD warnings. %!s(int64=5) %!d(string=hai) anos
libgps_dbus.c 2607bf6d6e Large, but simple variable change: altitude -> altHAE. %!s(int64=5) %!d(string=hai) anos
libgps_json.c 1facb2cd2c libgps_json.c: Allow unknown keys in class:DEVICES %!s(int64=5) %!d(string=hai) anos
libgps_shm.c 2a4b3bcde0 gps_shm_close: Free privdata %!s(int64=5) %!d(string=hai) anos
libgps_sock.c cca473921f libgps_sock.c: Formatting cleanup. No functional changes. %!s(int64=5) %!d(string=hai) anos
libgpsd_core.c 88d4d24559 Various: Split subtype into subtype and subtype1 %!s(int64=5) %!d(string=hai) anos
libgpsmm.cpp 2d37b2d47d Move __DARWIN_C_LEVEL and __DARWIN_C_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
libgpsmm.h 07646dda8b libgpsmm: add is_open method %!s(int64=11) %!d(string=hai) anos
maintainers.adoc d466019253 Move to the now-usual convention for asciidoc files. %!s(int64=5) %!d(string=hai) anos
maskaudit.py 2d37b2d47d Move __DARWIN_C_LEVEL and __DARWIN_C_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
matrix.c 4ffb5284cd gpsd_config.h needs to be first in all C files. %!s(int64=5) %!d(string=hai) anos
matrix.h 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
monitor_garmin.c 1d4a09541a gps.h: Change gps_fix_t time to timepec_t. %!s(int64=5) %!d(string=hai) anos
monitor_italk.c b1b555e0cb monitor_italk.c: 32-bit unsigned too small by one. %!s(int64=5) %!d(string=hai) anos
monitor_nmea0183.c 0428646a22 monitor_nmea0183.c: Change timestamps to timespecs. %!s(int64=5) %!d(string=hai) anos
monitor_oncore.c 5c4577e64c Remove NTPSHM_ENABLE and PPS_ENABLE. %!s(int64=5) %!d(string=hai) anos
monitor_proto.c 4ffb5284cd gpsd_config.h needs to be first in all C files. %!s(int64=5) %!d(string=hai) anos
monitor_sirf.c 1d4a09541a gps.h: Change gps_fix_t time to timepec_t. %!s(int64=5) %!d(string=hai) anos
monitor_superstar2.c 2d37b2d47d Move __DARWIN_C_LEVEL and __DARWIN_C_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
monitor_tnt.c 2d37b2d47d Move __DARWIN_C_LEVEL and __DARWIN_C_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
monitor_ubx.c 5c4577e64c Remove NTPSHM_ENABLE and PPS_ENABLE. %!s(int64=5) %!d(string=hai) anos
net_dgpsip.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
net_gnss_dispatch.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
net_ntrip.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
netlib.c f751d75cef Remove IPV6_ENABLE. Always enable IPv6. %!s(int64=5) %!d(string=hai) anos
ntpshm.h 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
ntpshmmon.c 405f6a21a2 ntpshmmon.c: Use timespec_str() to fix 32-bit *BSD warnings. %!s(int64=5) %!d(string=hai) anos
ntpshmread.c 8b4929fe75 SConstruct: Move _XOPEN_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
ntpshmwrite.c 70678171a4 ntpshmwrite.c: Stop sending denormal time to SHM(). %!s(int64=5) %!d(string=hai) anos
os_compat.c 569d997057 Update some licenses to the SPDX style. No real change. %!s(int64=5) %!d(string=hai) anos
os_compat.h 2416eb1163 Fixes geoid.c for systems that lack sincos(). %!s(int64=5) %!d(string=hai) anos
packet.c 953a1329f9 packet.c: Accept more AIS talker IDs. Speed up rejection. %!s(int64=5) %!d(string=hai) anos
packet_states.h bfc7d136fb packet_states.h: fix isync build without NMEA %!s(int64=5) %!d(string=hai) anos
ppscheck.c e347239c5a ppscheck.c: Use timespec_str() to fix 32-bit *BSD warnings. %!s(int64=5) %!d(string=hai) anos
ppsthread.c b8bb546b33 ppsthread.c: remove tabs. No functional changes. %!s(int64=5) %!d(string=hai) anos
ppsthread.h c46b17374d qErr: Part way to getting qErr to the ppsthread. %!s(int64=5) %!d(string=hai) anos
pseudoais.c 2d37b2d47d Move __DARWIN_C_LEVEL and __DARWIN_C_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
pseudonmea.c 66c711e091 psuedonmea.c: Fix $xxGGA Status Indicator %!s(int64=5) %!d(string=hai) anos
pylintrc 6027b102c7 LICENSE: Update licenses for consistency. No functional changes. %!s(int64=6) %!d(string=hai) anos
python_compatibility.h 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
regress-driver 961e26e7f3 regress-driver: Use "python" not "python2" %!s(int64=5) %!d(string=hai) anos
rtcm2_json.c 2d37b2d47d Move __DARWIN_C_LEVEL and __DARWIN_C_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
rtcm3_json.c 2d37b2d47d Move __DARWIN_C_LEVEL and __DARWIN_C_SOURCE into SConstruct. %!s(int64=5) %!d(string=hai) anos
sd_socket.c 4ffb5284cd gpsd_config.h needs to be first in all C files. %!s(int64=5) %!d(string=hai) anos
sd_socket.h 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
serial.c b6c9256caf serual.c: Apply fixed_port_speed another place. %!s(int64=5) %!d(string=hai) anos
shared_json.c 88d4d24559 Various: Split subtype into subtype and subtype1 %!s(int64=5) %!d(string=hai) anos
shmexport.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
sockaddr.h f751d75cef Remove IPV6_ENABLE. Always enable IPv6. %!s(int64=5) %!d(string=hai) anos
srecord.c 569d997057 Update some licenses to the SPDX style. No real change. %!s(int64=5) %!d(string=hai) anos
strfuncs.h 28bf37132d Retire splint from our set of static analyzers. %!s(int64=10) %!d(string=hai) anos
subframe.c c05ddf7e6d subframe.c: Fix 64-bit time_t on 32-bit arch warnings. %!s(int64=5) %!d(string=hai) anos
test_clienthelpers.py 605a709395 test_clienthelpers.py: pycodestyle tweaks. %!s(int64=5) %!d(string=hai) anos
test_misc.py 2ac4224ea7 test_misc: make less verbose on success. %!s(int64=6) %!d(string=hai) anos
test_xgps_deps.py 3b6af9d022 Makes test_xgps_deps more complete. %!s(int64=6) %!d(string=hai) anos
timebase.c 4969a9d175 timebase.c: Add comment on the wrong place to fix GPS weeks. %!s(int64=5) %!d(string=hai) anos
timehint.c caff0a6428 Add GPSD_LOG() shim to gpsd_log(). %!s(int64=5) %!d(string=hai) anos
timespec.h 7454cf8c3f ppsthread.c: replace (long long) with (int64_t). %!s(int64=5) %!d(string=hai) anos
timespec_str.c 2b52aa68cd timespec_str.c: sort include list. %!s(int64=5) %!d(string=hai) anos
ubxtool df0fabb354 ubxtool: Spell PYTHONPATH correctly. %!s(int64=5) %!d(string=hai) anos
valgrind-audit.py 70824d3f0c SPDXify the licerse references. %!s(int64=7) %!d(string=hai) anos
valgrind-suppressions df34a3add8 gpsd-report() -> gpsd_log() %!s(int64=10) %!d(string=hai) anos
xgps 1dbbf36328 xgps: Show fix status (quality) in 2D and 3D modes. %!s(int64=5) %!d(string=hai) anos
xgpsspeed c84344250d xgpsspeed: Fix Gtk.MessageDialog() deprecation warnings. %!s(int64=5) %!d(string=hai) anos
zerk da0aea6021 zerk: Use gps.monotonic() to avoid deprecation. %!s(int64=5) %!d(string=hai) anos

README.adoc

gpsd README file
----------------

WARNING
~~~~~~~

The files at https://gitlab.com/gpsd/gpsd/-/tags are NOT the gpsd
release files. DO NOT use them. The release files are at:
http://download-mirror.savannah.gnu.org/releases/gpsd/

GENERAL
~~~~~~~

gpsd is a userland daemon acting as a translator between GPS and
AIS receivers and their clients. gpsd listens on port 2947 for clients
requesting position/time/velocity information. The receivers are
expected to generate position information in a well-known format -- as
NMEA-0183 sentences, SiRF binary, Rockwell binary, Garmin binary
format, or other vendor binary protocols. gpsd takes this
information from the GPS and translates it into something uniform and
easier to understand for clients. The distribution includes sample
clients, application interface libraries, and test/profiling tools.

The website for GPSD where you can find updates, news, and
project mailing lists is: https://gpsd.io/

See that website for a list of GPS units known to be compatible.

See the file INSTALL.adoc for installation instructions and some tips on
how to troubleshoot your installation. The file build.adoc has
instructions for building from source. The packaging/ directory
contains resources and suggestions for packagers and distribution
integrators.

LICENSE
~~~~~~~

This software (gpsd) is released under the terms and conditions of the BSD
License, a copy of which is included in the file COPYING.

1.X CREDITS
~~~~~~~~~~~

Remco Treffkorn designed and originated the code.

Russ Nelson maintained gpsd for a couple of years.

Carsten Tschach's gpstrans-0.31b code was the original model for nmea_parse.c.

Bob Lorenzini provided testing and feedback.

Brook Milligan combined gpsd and gpsclient
into one package and autoconfiscated it.

Derrick J. Brashear (KB3EGH) added code for the
EarthMate DeLorme. He also added "incredibly gross code to output
NMEA sentences" (his own words :-) He also did the first cut at
DGPS support (see http://www.wsrcc.com/wolfgang/gps/dgps-ip.html),
for the Earthmate.

Curt Mills (WE7U) furthered the dgps support,
writing the portion for other GPS receivers.

None of these people have been active in 2.X and later versions; gpsd
has evolved out of recognition from the 1.X codebase.

2.X CREDITS
~~~~~~~~~~~

Eric S. Raymond drastically rewrote this code in late 2004/early 2005
to clean it up and extend it. The 2.X architecture has become
significantly different and far more modularized. His new features
included:

* Documentation (what a concept!)
* Cleaned up, simplified command-line options.
* Now understands the GLL (Geographic position - Latitude, Longitude)
sentence from NMEA 3.0.
* Now parses both the NMEA 3.01 and pre-3.01 variants of the VTG sentence
correctly.
* New commands including 'y', 'w', and 'x', since obsolesced by a
JSON-based protocol.
* Massive refactoring -- one main loop now calls a self-contained
driver object for each type.
* The GPS-bashing code the daemon uses can now be directly linked as a
library, libgpsd(3).
* C and Python libraries are available to encapsulate the client side of
querying gpsd, see libgps(3).
* Cleaned-up error reporting, we don't use syslog when running in the foreground
but send all error and status messages to the tty instead.
* Added -n option to do batch monitoring of GPSes.
* xgpsspeed is working again; xgps has been seriously reworked and improved.
* RPMs which include installation of gpsd to start up at boot time
are available.
* New gpsprobe program probes the capabilities of GPSes and generates
error scattergrams from fixes. (Later this moved to gpsprof.)
* Autobauding, self-configuration, and hotplugging. gpsd can now get
its device from a hotplug script, and figures out itself which baud
rate to use and what the GPS's device type is.
* Support for SiRF binary mode.
* Support for RTCM104 and AIVDM.
* Support for multiple devices.
* Other test tools -- gpsfake, gpscat, gpsmon.

Chris Kuethe maintains the OpenBSD port, shipped
the 2.34 release, is our SiRF and low-level protocols expert, and does a
lot of general hacking and support. He has release authority.

Gary Miller wrote the driver for Garmin binary protocol
and most of the support for PPS handling on serial devices. He has release
authority.

Amaury Jacquot added DBUS support.

Ville Nuorvala wrote the NTRIP support.

We are delighted to acknowledge the assistance of Carl Carter, a field
application engineer at SiRF. He assisted us with the correction and
tuning of the SiRF binary-protocol driver, shedding a good deal of
light on murky aspects of the chip's behavior.

We are also delighted to acknowledge the assistance of Timo Ylhainen, VP of
Software Operations at Fastrax. He clarified some points about
the iTalk protocol, helping to further development of iTalk support.

3.X CREDITS
~~~~~~~~~~~

The main feature of the 3.x versions is a stabilized and finalized
version of the JSON command/response protocol. This was designed and mainly
implemented by ESR. Gary Miller wrote the subframe support.