2016-07-05 08:24 we7u
* config/: Makefile.am, nwsmzddmmyy_16.dbfawk: Adding new dbfawk
file for changing signature on marine zone shapefiles.
2016-07-05 08:23 we7u
* configure.ac: Updating version to 2.0.9 for development.
2016-07-01 11:51 we7u
* INSTALL, Makefile.am, README.CVS, README.CYGWIN, README.MAPS,
README.win32, acinclude.m4, configure.ac, scripts/BUILDRPMS,
scripts/LSB-BUILD, scripts/Makefile.am,
scripts/do_xastir_release_dev, scripts/do_xastir_release_stable,
scripts/get-BOMdata, scripts/get-NWSdata,
scripts/langElmerFudd.pl, scripts/langMuppetsChef.pl,
scripts/langOldeEnglish.pl, scripts/langPigLatin.pl,
scripts/langPirateEnglish.pl, src/db.c, src/draw_symbols.c,
src/draw_symbols.h, src/interface_gui.c, src/main.c, src/main.h,
src/x_spider.c, src/xa_config.c, symbols/symbols.dat: Preparing
for 2.0.8 stable release.
2016-06-01 11:36 we7u
* scripts/get-NWSdata: Updating to latest-latest NWS files.
2016-04-24 21:30 n7ipb
* config/language-English.sys: Additional fixes for the degree
symbol problem - Not fixed in the same way the other files were
changed. Only the english language file was messed up so this
update reverts just the messed up lines.
2016-04-23 15:14 tvrusso
* src/: db.c, draw_symbols.c, main.c: Correct erroneous degree
symbols in map text
These had previously been done by inserting the "\xB0" character
into text strings directly. They got unintentionally mangled in
a recent edit and were replaced by the character string
"\xEF\xBF\xBD". This was displaying as multiple character
(inverted question mark, etc.) and not the degree symbol.
In sprintf format strings, I've instead actually inserted the
hexadecimal coding for this character (literally, \, x, B, 0)
rather than the single Unicode character or whatever
three-character thing that replaced it.
In comments, I've replaced the use of the degree symbol with the
UTF-8 encoded degree symbol. It had previously been character
B0, now it's the two-character C2 B0 UTF-8 representation. This
displays as the degree symbol when I view it in an xterm or
editor window that supports UTF-8.
2016-04-22 19:12 n7ipb
* config/language-Dutch.sys, config/language-English.sys,
config/language-French.sys, config/language-German.sys,
config/language-Italian.sys, config/language-Portuguese.sys,
config/language-Spanish.sys, src/db.c, src/draw_symbols.c,
src/main.c, src/main.h, src/xa_config.c: New Station Text option
''DropShadow'' because it fell out of the work on font resizing.
New Filter Data selections: Select Aircraft Objects/Items Select
Vessel Objects/Items They default to selected. And a new Timing
selection: Aircraft Ghost/Clear Time - defaults to disabled
2016-04-22 16:03 we7u
* scripts/ads-b.pl: More error checking plus updated comments for
command-line flags.
2016-04-22 16:02 we7u
* scripts/ais.pl: Minor tweaks.
2016-04-22 15:27 n7ipb
* scripts/Makefile.am: Added ais_pp.pl pretty print script (Curt
hates pretty print :)
2016-04-22 15:12 n7ipb
* scripts/ais_pp.pl: New script that prints a formatted human
readable copy of the ais vessel_hash file.
2016-04-22 14:41 n7ipb
* scripts/ais.pl: Added type 4 and type 21 messages, plus we7u's
error checking and logging additions.
2016-04-22 11:08 we7u
* scripts/ads-b.pl: More protection against short packets: Check
whether variables are defined before trying to use them.
2016-04-10 20:49 tvrusso
* src/draw_symbols.h: Declare get_text_width in draw_symbols.h
clang was puking when draw_symbols.c defined "long
get_text_width(...)" without having declared it as long first.
It was complaining that the long definition clashed with the
implicit "int" implied by the use before declaration earlier in
the file.
Just needed to add the prototype to the header file.
2016-04-10 20:02 n7ipb
* src/draw_symbols.c: Reworked draw_symbol and draw_nice_string
again. They now support proportional fonts and are actually a
bit simpler than before.
2016-04-10 08:41 n7ipb
* src/draw_symbols.c: Free font info in draw_symbol to avoid a
nasty memory leak
2016-04-08 20:37 tvrusso
* src/draw_symbols.c: Fix uninitialized gcontext usage.
The "case 3:" block used gcontext but never set it. Threw a
compiler warning with clang.
2016-04-08 19:17 n7ipb
* src/draw_symbols.c: Updated draw_nice_text() to adjust the black
and grey backgrounds to match font size. Update draw_symbols()
to take into account font size when positioning text around an
object.
2016-04-08 07:01 we7u
* scripts/ais.pl: Updates to comments, including better
command-line flags for starting rtl_ais.
2016-04-08 06:58 we7u
* scripts/ads-b.pl: Updates to the comments, including better
command-line flags for starting dump1090.
2016-03-30 13:03 we7u
* scripts/ais.pl: Added more instructions for two additional
frequencies to listen to for long-range AIS (Type 27 packets).
Added decoding of ship type and added that text to the tac-call.
2016-03-30 07:15 we7u
* scripts/ais.pl: Added a "--pipe" flag which causes the script to
receive via a pipe instead of via its own UDP server, useful for
debugging or processing log files. Added checks for length of
binary string during processing: If the string is too short for
what we're snagging out of it, we skip it. Note: It doesn't have
to be the regulation length, just has to be long enough to hold
the values we're interested in. Added decoding of Navigation
Status from types 1, 2, 3, and 27 messages (we add that info to
the APRS comment). Changed to only displaying "(country)" if we
don't have a vessel name. If/when we get a vessel name, we
change the display to "vessel name (country)". Added checks for
some special characters we send to the shell in xastir_udp_client
calls: We now escape them from the shell. Ken, N7IPB, added a
persistent store for the vessel names.
2016-03-25 09:02 we7u
* symbols/symbols.dat: Updated Alt-A symbol from Eric Christensen,
WG3K. Thanks!
2016-03-25 07:30 we7u
* scripts/ais.pl: Shortened country names in table. We now assign
country to end of callsign or vessel name in tactical call, also
add each to APRS comment field. Added statistics output every
100 packets processed (thanks to n7ipb for that!). Proper
decoding of Type 27 messages. Added hash for vessel names
tactical callsigns to reduce the number of APRS packets created
as well as make tactical calls persistent across other packets.
Added method to skip sending the APRS packets (mostly for
debugging). Fixed the checksum code so that it can find/check a
checksum in the middle of a packet, not just at the end (U.S.
Coast Guard has sent packets in this format previously). Started
to check for N/A values in various fields but there's probably
more work to be done yet on that. Added a reference to the ITU
spec in the header comments.
2016-03-23 06:44 we7u
* scripts/ais.pl: Started to add checks for N/A values for various
fields.
2016-03-23 06:42 we7u
* scripts/ads-b.pl: Updated the comments.
2016-03-22 13:10 we7u
* scripts/ais.pl: Turning off debug mode.
2016-03-22 13:09 we7u
* scripts/ais.pl: Decoding the country. Proper handling of
line-ends. Better formatting of output.
2016-03-22 07:06 we7u
* scripts/ais.pl: Added a debug mode where we can pipe packets into
the script. Verify checksum and skip lines that have a poor
checksum or have data after the checksum on the line. Added
decoding for message types 9, 18, 19, 27, and started filling in
the decoding for type 24.
2016-03-21 07:05 we7u
* scripts/ais.pl: Correcting the remote Xastir ssid logic. Adding
placeholders for a several more AIS message types. Printing out
message type to console.
2016-03-21 07:04 we7u
* scripts/ads-b.pl: Correcting the remote-ssid (Xastir) logic.
2016-03-18 11:27 we7u
* scripts/ais.pl: Fixing a warning when Xastir's SSID is 0 when we
do our check. Adding some TODO's in the comment section. Moved
a block of code earlier that checks for message type, so we don't
end up with warnings when we're trying to decode a message type
we don't know about yet.
2016-03-18 11:26 we7u
* scripts/ads-b.pl: Fixing a warning that happens if the Xastir
SSID is 0 when we do our check.
2016-03-18 09:17 we7u
* scripts/Makefile.am: Adding ais.pl into the build system.
2016-03-18 09:16 we7u
* scripts/ais.pl: Initial AIS decoding script (Boats/Ships). Wrote
it after work March 17th, starting with nothing and ending with
boats being plotted in Xastir by 2230. Note: There's more work to
do, but the initial functionality is there. Enjoy!
2016-03-16 20:00 tvrusso
* INSTALL, README.CYGWIN, README.win32, scripts/Makefile.am,
scripts/get-maptools.sh, scripts/get_shapelib.sh: Remove
get-maptools.sh and get_shapelib.sh
These two scripts attempt to install several libraries from
source code. They were written between 2005 and 2006, and have
not been maintained in any way since 2008 (except for updates to
copyright dates).
Both scripts are attempting to install extremely old versions of
libraries, all of which are now available in all major Linux
distributions. Even for operating systems without decent package
managers, installing these historic versions of libraries is
unhelpful and could even be harmful.
I have also removed references to these scripts from the internal
documentation in the source tree.
I will have to leave it to others to fix the wiki documentation,
where there may be lingering references to these scripts.
2016-03-16 15:30 we7u
* scripts/ads-b.pl: Correcting the "course". APRS spec says it
should be 001-360, so we now change 000 to 360 in the script.
2016-03-15 08:20 we7u
* scripts/listen_and_display.pl: Perl script which creates fake
"server". Useful for testing Xastir's server ports. Run this
script, connect Xastir to the port listed, and it will display
all packets that Xastir sends to it.
2016-03-15 07:48 we7u
* scripts/ads-b.pl: Adding logging of APRS packets. Useful for
demo's or replaying interesting plane activity at hyperspeed.
2016-03-15 07:47 we7u
* src/main.c: Speeding up screen updates while importing log files.
2016-03-14 08:36 we7u
* src/draw_symbols.c: Updating symbol drawing to rotate them at
0/90/180/270 +/-45 degrees.
2016-03-14 08:09 we7u
* scripts/ads-b.pl: Moved another block up where it makes more
sense.
2016-03-14 07:37 we7u
* scripts/ads-b.pl: Moved code up a bit to where it would actually
be effective.
2016-03-14 07:19 we7u
* scripts/ads-b.pl: Adding a "--circles" flag. If present, will
create red circles around aircraft at a size computed from the
altitude. If a lat/long is later received, the circle goes away.
W/o the --circles flag, planes w/o lat/long will not be shown on
the map at all.
2016-03-11 12:18 we7u
* scripts/ads-b.pl: Multiple improvements. Most noteable are the
new instructions for running dump1090 (and which dump1090 is the
best one to run), plus the addition of red probability circles
around the home location for those stations that are only sending
altitude. The size of the circle depends on the altitude.
2016-03-11 12:17 we7u
* src/: db.c, draw_symbols.c, draw_symbols.h: Making sure that all
parts of a symbol ghost at the proper time. Changing probability
circles so that a packet received w/o them causes them to
disappear entirely.
2016-03-11 12:16 we7u
* src/main.c: Changing the update rate from every minute to every
second.
2016-03-04 06:51 we7u
* scripts/ads-b.pl: Fixed tactical so it gets updated when flight
number or tail number get updated. Added percentage of ADS-B
used, which in this case is a simple calculation of planes
sending latitude / planes sending altitude. I list the percent
and the two numbers at the right of the display.
2016-03-03 12:28 we7u
* src/main.c: Adding code to main.c for UDP packets: We weren't
respecting the -to_inet flag (or lack thereof) in terms of
gating/not-gating packets to the INET. We now do.
2016-03-03 08:27 we7u
* scripts/ads-b.pl: Added country-of-registry to the tactical call.
Added future and reserved block decoding for country-of-registry.
2016-03-02 11:23 we7u
* scripts/ads-b.pl: Added decoding of country-of-registration from
the 6-character hex ID. Also assign that to the tail-end of the
tactical callsign and the APRS comment field.
2016-02-26 11:36 we7u
* scripts/ads-b.pl: Checking for possible callsign/callpass
collision with Xastir we're injecting into, do SSID++ if so.
Better display (less white space, got rid of Xastir ACK responses
on display).
2016-02-26 07:23 we7u
* scripts/ads-b.pl: Changed comments, particularly ones pertaining
to avoiding the callsign/ssid combination for the Xastir you're
injecting these packets into.
2016-02-25 12:28 we7u
* scripts/ads-b.pl: Added squawk codes, emergency mode decoding,
and On_Ground decoding, as well as some more comments about
decoding various fields.
2016-02-25 07:06 we7u
* scripts/ads-b.pl: Changed the formatting to make it nicer and
slightly more dense. Now also assign tail number/flight number as
tactical callsign in Xastir, so as that gets transmitted the
displayed callsign in Xastir will change to it.
2016-02-24 09:10 we7u
* scripts/ads-b.pl: Auto-switching of symbols based on
speed/altitude. Seems to work reasonably well. Also added code
for position ambiguity for those cases where we're not getting a
lat/long from ADS-B, but that turns out to have limited use, so
that code is currently commented out: Will probably enable it
with a command-line flag later for those that want to try it.
2016-02-22 08:03 we7u
* scripts/ads-b.pl: Tweaks to reduce the number of packets
generated. Only create a new APRS packet when something of
interest has changed.
2016-02-18 12:09 we7u
* scripts/ads-b.pl: Adding chomp after each shift. Minor stuff.
2016-02-18 12:06 we7u
* scripts/ads-b.pl: Now parses the callsign and passcode from the
command-line. If running "dump1090"and/or "dump978" plus Xastir
all on the same computer as this script, you don't need to edit
the script anymore.
2016-02-18 11:31 we7u
* scripts/ads-b.pl: Added some reference antenna lengths in the
comments.
2016-02-18 10:56 we7u
* scripts/: Makefile.am, ads-b.pl: Adding a script which will
convert ads-b aircraft positions from "dump1090" into APRS ITEM
packets which can be injected into Xastir and displayed.
2016-02-08 14:11 we7u
* src/interface_gui.c: Changing "XmNmaxLength" to "MAX_DEVICE_NAME"
instead of a hard-coded value for all of the device names that
use the "iface" struct. This will allow use of longer paths to
device names as is sometimes needed for USB devices.
2015-12-08 09:22 we7u
* config/nwsc_ddmmyy_15.dbfawk: Adding the end quote and semicolon
that I forgot the first time around.
2015-12-01 11:33 we7u
* config/nwsc_ddmmyy_15.dbfawk: Updating comments/copyrights.
2015-12-01 10:47 we7u
* config/: Makefile.am, nwsc_ddmmyy_15.dbfawk: Adding a new dbfawk
file to match the latest NWS Counties file.
2015-11-29 16:18 tvrusso
* configure.ac: Fix subdir-objects thing, so automake later than
version 1.13 will stop spewing warnings about possible
forward-incompatibility.
2015-10-31 13:10 tvrusso
* configure.ac, scripts/langElmerFudd.pl,
scripts/langMuppetsChef.pl, scripts/langOldeEnglish.pl,
scripts/langPigLatin.pl, scripts/langPirateEnglish.pl: Remove
probe for XpGetDocumentData from the Xp library.
Xastir has never used this function itself, but on a handful of
systems years ago (2007), it was necessary to link -lXp
explicitly because Motif depended on it.
Some distros in 2015 have completely removed libxp from their
package management systems, and apparently on those systems Motif
no longer needs it. At any rate, it is wrong for us to be
requiring it and explicitly linking against it.
If we get reports that some systems still require this explict
linking to link in Motif, then we need a smarter probe for Motif,
one that does, effectively:
Look for XmTextFindString in libXm. If found, great, add -lXm
to link line.
if fails, try finding XpGetDocumentData in libXp. If found,
add -lXp.
Try to find XmTextFindString in libXm again. If found,
great, add -lXm.
This will work, because the Autoconf macro AC_CHECK_LIB tries to
create a small program that uses the given function, and to link
it against the given library. If that works, then the library
contains the function. When it does this, it uses the complete
list of libraries that have been located so far. If libXm
depends on libXp, the first attempt will fail, but the second
will pass.
I have not done this in this commit, because I think it is
probably unnecessary, and is a pain to do. If necessary, I'll do
it.
Also, remove the hard-coded path to perl in several .pl scripts.
Perl may be installed somewhere other than /usr/bin on some
systems, and indeed it is on mine. Using "/usr/bin/env perl"
instead assures that perl is found regardless of where it is in
one's path. This can be a security problem in some scripts, but
these scripts are required at bootstrap time, and I couldn't even
bootstrap now that my system's package manager doesn't create a
symlink for /usr/bin/perl anymore.
2015-10-22 15:47 we7u
* scripts/get-NWSdata: Updating to match latest NWS Shapefiles.
2015-10-22 15:30 we7u
* src/xa_config.c: Changing the default operation so that if the
comment field is set blank by the user, it remains blank. We
used to add "XASTIR-$(OS)" to it, i.e. XASTIR-Linux.
2015-07-06 09:10 tvrusso
* help/help-English.dat: Add documentation of the "Add Delay"
option for KAM TNCs in serial mode.
I have no idea if anyone actually uses our translated help, but
they'll all need to be updated by someone who actually knows
these languages.
2015-05-28 11:37 we7u
* scripts/get-NWSdata: Updating fetch script to fetch latest NWS
files.
2015-04-01 10:47 we7u
* scripts/get-NWSdata: Updating to the current NWS files.
2015-03-29 11:49 tvrusso
* Makefile.am: Remove more vestiges of broken .geos, add two
mapquest online map sources.
Thanks to Lee Bengston, K5DAT, for doing the heavy lifting of
nailing down the URLs and checking the terms of use on these two.
"OSM_tiled_mapquest" is the mapquest rendering of OSM data and
looks nice.
"OSM_tiled_mapquest-aerial" is satellite imagery of about the
resolution of the old "terraserver" data (i.e. low, maybe
1-meter-per-pixel?), but in color.
2015-03-28 18:38 tvrusso
* CanadaTopo250k.geo, CanadaTopo50k.geo, Makefile.am, TXRadar.geo,
USRadar.geo, WMSRadar.geo, terraserver-reflectivity.geo,
terraserver-topo.geo, terraserver-urban.geo, terraserver.geo:
Remove non-functional on-line map geo files.
2015-03-27 23:53 tvrusso
* Makefile.am: Add "fosm" OpenStreetmaps tileserver to Xastir's
install.
Thanks to Liz, VK2XSE.
We still need to prune Makefile.am of broken servers. Very few
of them actually work anymore.
2015-03-20 07:18 tvrusso
* configure.ac: Automake will append "$(EXEEXT)" to _PROGRAMS
variables to allow platforms with executable suffixes (e.g.
losedows with ".exe") to work. But it can't do that to targets
that have dynamic contents, as our shapelib/contrib does. In
such cases, $(EXEEXT) has to added manually to those targets.
Adding $(EXEEXT) manually.
2015-02-04 10:01 we7u
* scripts/get-NWSdata: Updating script to pull down latest NWS
files.
2014-12-03 12:10 we7u
* scripts/get-NWSdata: Updating script to get latest set of files
from NWS.
2014-09-15 07:48 we7u
* src/main.c: Updating copyright date.
2014-09-12 16:31 we7u
* configure.ac: Setting up for the next development cycle.