forked from Xastir/Xastir
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
30064 lines (19800 loc) · 919 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2012-11-02
* ChangeLog
Xastir project stopped updating the ChangeLogs in 2012, and
until then the changelog was generated manually from CVS
history. The project no longer uses CVS, and now relies on git
history to show the history of the project. Please see the output
of "git log" if you want to know what has happened to the code and
why, and add the "--name-status" option if you want to know
what files were changed.
2012-11-01 11:57 we7u
* .cvsignore, AUTHORS, ChangeLog, DEBUG_LEVELS, FAQ, INSTALL,
LICENSE, Makefile.am, NEWS, README, README.CVS, README.CYGWIN,
README.Contributing, README.OSM_maps, README.win32,
REGRESSION_TESTS, UPGRADE, acinclude.m4, bootstrap.sh,
callpass.1, changes.txt, configure.ac, install-xastir,
testdbfawk.1, update-xastir, xastir.1, xastir_udp_client.1,
Davis/Makefile.am, Davis/README, Davis/bootstrap.sh,
Davis/configure.ac, Davis/src/Makefile.am, Davis/src/db2APRS.c,
Davis/src/defs.h, LaCrosse/Makefile.am, LaCrosse/README,
LaCrosse/bootstrap.sh, LaCrosse/configure.ac,
LaCrosse/src/Makefile.am, LaCrosse/src/defs.h,
LaCrosse/src/open2300db2APRS.c, callpass/Makefile.am,
callpass/callpass.c, config/24kgrid.dbfawk,
config/OSM_Cloudmade_administrative.dbfawk,
config/OSM_Cloudmade_highway.dbfawk,
config/OSM_Cloudmade_natural.dbfawk,
config/OSM_Cloudmade_poi.dbfawk,
config/OSM_Cloudmade_water_and_coastline.dbfawk,
config/arealm.dbfawk, config/areawater.dbfawk,
config/cousub.dbfawk, config/cousub00.dbfawk, config/edge.dbfawk,
config/featnames.dbfawk, config/gps_wpt.dbfawk,
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, config/nwsc_ddmmyy.dbfawk,
config/nwsc_ddmmyy_09.dbfawk, config/nwsc_ddmmyy_09b.dbfawk,
config/nwsc_ddmmyy_10.dbfawk, config/nwsc_ddmmyy_10a.dbfawk,
config/nwshzddmmyy.dbfawk, config/nwsmzddmmyy.dbfawk,
config/nwsmzddmmyy_09.dbfawk, config/nwsmzddmmyy_11.dbfawk,
config/nwsmzoddmmyy.dbfawk, config/nwsozddap12.dbfawk,
config/nwsozddmmyy.dbfawk, config/nwsozddmmyy_09.dbfawk,
config/nwsw_ddjn12.dbfawk, config/nwsw_ddmmyy.dbfawk,
config/nwsw_ddmmyy_09.dbfawk, config/nwsw_ddmmyy_10.dbfawk,
config/nwsz1ddmmyy.dbfawk, config/nwsz_ddmmyy.dbfawk,
config/nwsz_ddmmyy_09.dbfawk, config/nwsz_ddmmyy_10.dbfawk,
config/nwsz_ddmmyy_10b.dbfawk, config/nwsz_ddmmyy_10c.dbfawk,
config/nwszoddmmyy.dbfawk, config/pointlm.dbfawk,
config/predefined_EVENT.sys, config/predefined_SAR.sys,
config/stored_track.dbfawk, config/tabblock.dbfawk,
config/tgr2shp.dbfawk, config/tgr2shppoly.dbfawk,
config/tgr2shppoly_2006.dbfawk, config/tgrcty.dbfawk,
config/tgrkgl.dbfawk, config/tgrlk.dbfawk, config/tgrlpt.dbfawk,
config/tgrlpy.dbfawk, config/tgrplc00.dbfawk,
config/tgrwat.dbfawk, config/tl_2009_nn_county.dbfawk,
config/tnc-startup.aea, config/tnc-startup.d700,
config/tnc-startup.d72_d710, config/tnc-startup.kam,
config/tnc-startup.kpc2, config/tnc-startup.kpc3,
config/tnc-startup.paccomm, config/tnc-startup.pico,
config/tnc-startup.sys, config/tnc-startup.thd7,
config/tnc-startup.tnc2, config/tnc-startup.tnc2-ui,
config/tnc-stop.d700, config/tnc-stop.d72_d710,
config/tnc-stop.sys, config/tnc-stop.thd7,
config/tnc-stop.tnc2-ui, help/Makefile.am, help/help-Dutch.dat,
help/help-English.dat, help/help-French.dat,
help/help-German.dat, help/help-Italian.dat,
help/help-Portuguese.dat, help/help-Spanish.dat, m4/Makefile.am,
scripts/BUILDRPMS, scripts/Coordinate.pm, scripts/LSB-BUILD,
scripts/LSB-BUILD-ALL, scripts/LSB-BUILD-CURL,
scripts/LSB-BUILD-DB, scripts/LSB-BUILD-GDAL,
scripts/LSB-BUILD-GRAPHICSMAGICK, scripts/LSB-BUILD-JASPER,
scripts/LSB-BUILD-JPEG, scripts/LSB-BUILD-LESSTIF,
scripts/LSB-BUILD-PCRE, scripts/LSB-BUILD-PNG,
scripts/LSB-BUILD-ZLIB, scripts/UIView2XastirLog.pl,
scripts/Xastir_tigerpoly.py, scripts/do_xastir_release_dev,
scripts/do_xastir_release_stable, scripts/example_objects.log,
scripts/geopdf2gtiff.pl, scripts/get-fcc-rac.pl,
scripts/get-gnis, scripts/get-maptools.sh, scripts/get-pop,
scripts/get_shapelib.sh, scripts/kiss-off.pl,
scripts/langElmerFudd.pl, scripts/langMuppetsChef.pl,
scripts/langOldeEnglish.pl, scripts/langPigLatin.pl,
scripts/langPirateEnglish.pl, scripts/object2shp.pl,
scripts/pos2shp.pl, scripts/slideshow.pl, scripts/test_coord.pl,
scripts/toporama250k.pl, scripts/toporama50k.pl,
scripts/track-get.pl, scripts/waypoint-get.pl,
scripts/xastir-fixcfg.sh, scripts/xastir-migrate.sh,
src/Makefile.am, src/alert.h, src/awk.h, src/bulletin_gui.h,
src/color.h, src/database.h, src/datum.h, src/db_gis.h,
src/dbfawk.h, src/draw_symbols.h, src/fcc_data.h, src/festival.h,
src/fetch_remote.h, src/geo.h, src/gps.h, src/hashtable.h,
src/hashtable_itr.h, src/hashtable_private.h, src/hostname.h,
src/igate.h, src/interface.h, src/io.h, src/lang.h,
src/leak_detection.h, src/list_gui.h, src/macspeech.c,
src/main.h, src/map_OSM.c, src/map_OSM.h, src/map_cache.h,
src/maps.h, src/messages.h, src/objects.h, src/popup.h,
src/rac_data.h, src/rotated.h, src/rpl_malloc.h, src/shp_hash.h,
src/snprintf.h, src/symbols.h, src/tile_mgmnt.h, src/track_gui.h,
src/util.h, src/wx.h, src/x_spider.h, src/xa_config.h,
src/xastir.h, src/rtree/Makefile.am, src/rtree/card.c,
src/rtree/card.h, src/rtree/gammavol.c, src/rtree/index.c,
src/rtree/index.h, src/rtree/node.c, src/rtree/rect.c,
src/rtree/sphvol.c, src/rtree/split_l.c, src/rtree/split_l.h,
src/rtree/split_q.c, src/rtree/split_q.h,
src/shapelib/Makefile.am, src/shapelib/contrib/Makefile.am,
symbols/Makefile.am, symbols/symbols.dat: Updating the Copyright
notices. Bumping revision to 2.0.2 in preparation for stable
release.
2012-10-22 17:37 tvrusso
* src/interface.c: Tidy up a comment and remove some
now-commented-out code. At this point, everything that I had
hoped to be in the next stable release is in place.
2012-10-22 16:59 we7u
* src/: interface.c, interface_gui.c, xa_config.c: The rest of the
code to implement "TNC Delay" for the serial tnc types of
interfaces. This is most useful with a KAM TNC. Note that one
can hand edit the value up to 9,999,999 us in the Xastir config
file, but pressing the togglebutton will enter 1,000,000 us by
default. Thanks for that idea Tom!
2012-10-22 16:40 we7u
* 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/interface.h,
src/interface_gui.c, src/xa_config.c: Implementing the GUI and
save/restore portions of the "Add Delay" togglebutton for the
three types of Serial TNC interfaces. The back-end code which
actually uses the button value hasn't been coded yet.
2012-10-11 11:25 we7u
* scripts/get-fcc-rac.pl: Fixing the RAC database fetch/install.
2012-10-11 11:09 we7u
* scripts/get-NWSdata: Updating for the current set of NWS
filenames.
2012-10-11 10:58 tvrusso
* symbols/: Makefile.am, icon.png: Add a PNG icon for Xastir,
converted from the icon.xbm file in the src directory.
I did this because I generally create a desktop shortcut to
Xastir on my laptop, and as of the most recent version of Gnome I
am unable to use an xbm to do so, but a PNG works.
This new icon is installed into ${prefix}/share/xastir/symbols
and may be used by the user to define a custom icon for a desktop
shortcut.
Remember, the Xastir project does not directly support
distro-specific (or desktop-specific) packages, but we do want to
make sure that those who generate such packages have the tools
and files they need to do so.
2012-10-10 15:18 tvrusso
* help/: help-Dutch.dat, help-Portuguese.dat: The Dutch and
Portuguese help files were actually not in Dutch or Portuguese,
but English, and were woefully outdated.
Copied the current English helpfile into those two, so at least
the only thing that's wrong with them would be that they're not
in the language they're supposed to be.
2012-10-10 15:16 tvrusso
* ChangeLog, help/help-English.dat: Regenerate ChangeLog from CVS
logs.
Add a "what's new in Xastir 2.0.1" section to the on-line help.
Looking over our non-English helpfiles, it is clear that it has
been a very long time since anyone has translated the help into
other languages. The German help file hasn't been updated since
Xastir 1.2, Spanish hasn't been updated since 1.1, and several
languages have help files, but they're still in English.
2012-10-10 14:46 tvrusso
* scripts/cvs2cl.pl: Add cvs2cl script (from
http://www.red-bean.com/cvs2cl/cvs2cl.pl) to our tools. This
generates a ChangeLog from cvs commit logs.
2012-10-07 10:41 tvrusso
* configure.ac: Move probe for proj to before probe for shapelib.
When using internal shapelib, the probe checks whether "use_proj"
is "yes", but until this commit, use_proj was unset until *AFTER*
the shapelib probe. This led to warnings from the shell about
unary "=" in a test (if test $use_proj = "yes")
2012-10-05 13:19 we7u
* scripts/get-NWSdata: Updating a file or two, and changing the
order of FILE1 and FILE2 in the definitions to match the order
they are on the NWS web pages. We will need to check this file
again on/after Oct 11 as several of the filenames change then.
2012-10-05 12:56 we7u
* scripts/get-fcc-rac.pl: Changing the RAC address to one that
currently works. The old site looks to have a brand spanking new
version of Drupal on it, so they may have messed up the rest of
the machine temporarily (or permanently).
2012-09-26 21:15 tvrusso
* acinclude.m4, configure.ac: Remove some unnecessary macros from
the probes for Berkeley DB.
The code in acinclude.m4 to probe for Berkeley DB was copied from
another project, and included a macro that tried to guess how to
add a "runpath" to the build. On most systems this is either
-Rlibrarydirectory or -Wl,rpath,librarydirectory, but the macro
in our acinclude.m4 was in fact correctly identifying the way to
do it ONLY on Linux, and then discarding the information anyway.
Thus, this was a no-op on Linux, and was wrong elsewhere (but
also a no-op). The technique used to do the probe also broke
when the compiler was clang, but again, to no effect because the
result was discarded anyway.
SO since the result wasn't used, why probe it? I have removed
the macros and replaced the use of "XASTIR_ADD_LIBRARY_TO" with a
simple shell variable assignment.
While I was at it, I removed the deprecated two-argument call to
AM_INIT_AUTOMAKE. It has started causing newer versions of
automake to complain, and has been deprecated for some time.
2012-09-23 09:19 tvrusso
* src/: db.c, fcc_data.c, igate.c, interface.c, location_gui.c,
main.c, map_OSM.c, map_WMS.c, map_cache.c, map_geo.c, map_shp.c,
map_tiger.c, maps.c, messages.c, messages_gui.c, objects.c,
rac_data.c, track_gui.c, util.c, xa_config.c, xa_config.h: Big
commit for a little, insidious threading problem.
xa_config.c provides a function called get_user_base_dir(char*)
that returns a pointer to a string that is the concatenation of
the base configuration directory for Xastir (usually ~/.xastir,
but selectable by the user with a command line option or
environment variable) and the argument.
This function was highly thread-unsafe --- it kept a local static
char array that it used to build the concatenated string, then
returned a pointer to the local array.
This function was used in multiple threads, meaning that one
thread could start scribbling into the static array while another
was writing into it. I first tried to fix this by adding a mutex
that locked the writes for all but one thread at a time, but that
wasn't even good enough, because after unlocking the write mutex
another thread could write into the buffer while the first thread
was reading the results just produced.
The result of this mess was a highly unpredictable tendency for
Xastir to start producing corrupted paths from this function.
This would show up most often on multi-core machines with
threading libraries that let threads run simultaneously on
different cores, but it could show up on single-core machines
with just the right scheduler. It is revealed most easily by
enabling multiple logging options (e.g. TNC logging, NET logging,
WX logging) and PNG snapshots all at once. In testing, I found
this sufficient to produce corrupted file paths in an hour or so.
I'm somewhat surprised that nobody has ever reported this issue,
because I've been seeing it for ages.
This commit replaces the original get_user_base_dir
implementation with one that requires the caller to provide its
own buffer, and completely removes the use of the static buffer.
More than 200 calls to get_user_base_dir had to be modified, but
some simplifcation was also possible --- I was able to replace a
few usages like this:
xastir_snprintf(dest_string, sizeof(dest_string), "%s",
get_user_base_dir("tmp"));
with: get_user_base_dir("tmp", dest_string,
sizeof(dest_string));
get_user_base_dir still returns the pointer to the destination
string, so it can still be used as an argument to log_data or
xastir_snprintf where necessary.
I also replaced several wasteful uses of the function. There
were places where get_user_base_dir was being called repeatedly
with the same argument many times in a single function. I
replaced this usage in many cases with a single call to store the
answer in a local buffer, and use that repeatedly.
Since implementing this change I have seen Xastir run without
producing a single corrupted path, even with TNC, NET, and WX
logging and PNG snapshots turned on.
2012-09-21 18:32 tvrusso
* configure.ac, src/main.c: Ifdef out the hack added to main.c to
deal with the broken Xorg-server 1.7.5. This server version had
a bug that interfered with all motif programs, causing them to
grab the cursor and never release it when a context (pop-up) menu
was created. The bug was promptly fixed, but not before several
distros locked in version 1.7.5 as their supported version.
The workaround ungrabs the cursor, but has the annoying
side-effect of making the user hold down the button that brings
up the menu, rather than allowing a quick click to access it.
This commit puts the hack into an ifdef, and enables the user to
select the workaround by adding "--with-xorg_175_workaround" to
the configure line. The default behavior is now to NOT use the
workaround.
The workaround and configure.ac code to enable it should be
removed completely in one release cycle. Xorg-server 1.7.5 is
long gone, and keeping this code around is a nod to the fact that
some people do not upgrade for years. One more release cycle
should be enough to forget this mistake ever happened.
2012-09-20 22:11 tvrusso
* src/map_OSM.c: Patch from Tom Hayward (KD7LXL):
This patch fixes an issue in the OSM tile download loop. If a
tile is 404, 403, or any other error that doesn't return a valid
image, imagemagick (or gm) puts the error info in &exception.
Subsequent iterations read &exception, note the error, and fail
to composite any further tiles. This patch adds
GetExceptionInfo() to the end of the loop, so subsequent
iterations do not start off with error info in the exception
struct.
2012-09-19 07:56 tvrusso
* Davis/src/db2APRS.c, LaCrosse/src/open2300db2APRS.c: Make sure to
include <sys/stat.h> before using umask(), to avoid compiler
warning about implicit declaration.
2012-09-14 13:57 tvrusso
* config/tnc-startup.kam, src/interface.c: Definitive fix for KAM
TNCs.
The KAM apparently does not go into converse mode if one sends
"K\r" and immediately sends the stuff you want to go into the
converse. It requires a tiny delay between the command to go
into converse mode and the data.
I have inserted a 50ms delay after sending the converse command,
which should be insignificant enough that nobody will need it to
be a configurable option.
This fix has been confirmed to end the problems with KAM TNCs,
and the 50ms delay was the smallest delay tested.
Also commented out two commands in tnc-startup.kam that do not
apparently exist in the KAM.
2012-09-08 15:07 tvrusso
* Davis/src/db2APRS.c: Reverting my last change to the Davis
Meteo->APRS glue program. This is in response to testing by Dean
Groe, who is so far the only person on the xastir mailing list
who has fed back any information about the behavior of the code
after my last commit.
Turns out that Meteo does not appear to put "Total Rain" (rain
since station reset) into the database in the "raintotal" field,
it appears to put "rain since midnight" there, i.e. "total rain
for today." This is not what Xastir means, since it has a
separate spot for "today's rain."
Thus, it is pointless to be sending the extra data to Xastir,
because it is a duplicate of something else we already have.
I am changing only the Davis database glue program, and leaving
in place the LaCrosse changes --- LaCrosse stations *do* maintain
their own record of "total rain" and open2300 does put that data
into the database. It's just Meteo that doesn't.
2012-08-31 16:39 tvrusso
* Davis/configure.ac, Davis/src/db2APRS.c,
LaCrosse/src/open2300db2APRS.c, src/wx.c: Fix for Davis and
LaCrosse weather stations.
Neither of the two "db2APRS" programs for these stations provided
"total rain" (rain since wx station reset), and thus Xastir would
show a blank in the Own Weather Data dialog box for this.
Further, LaCrosse weather stations don't report
rain-since-midnight, and by not having total rain available,
Xastir isn't able to compute the missing datum.
This commit does three things:
adds total rain to the string that db2APRS and open2300db2APRS
send
adds code to Xastir to parse the new bit of data
adds code to Xastir to compute rain-since-midnight if total
rain
is available AND rain-since-midnight is not sent from the
wx station.
WARNING: THE CODE FOR db2APRS has NOT been tested except to
assure that it compiles cleanly. I have no Davis weather station
to test it on.
The LaCrosse code runs correctly.
2012-08-26 11:34 tvrusso
* INSTALL, README.Getting-Started: Update documentation to reflect
some changes in GPSMan and GPSManShp.
2012-08-26 11:28 tvrusso
* src/main.c: Current versions of gpsman and gpsmanshp now require
"Shapefile" and "dim=2" instead of "Shapefile_2D"
For quite a long time the gpsman maintainer kept backward
compatibility, but it's gone now. This commit resolves issue
http://sourceforge.net/tracker/?func=detail&aid=1820056&group_id=45562&atid=443271
in the sourceforge bug tracker.
2012-08-26 11:11 tvrusso
* acinclude.m4: Remove bashism from configure process, per
sourceforge bug
https://sourceforge.net/tracker/?func=detail&aid=3422711&group_id=45562&atid=443271
2012-08-25 09:38 tvrusso
* src/: awk.c, bulletin_gui.c, color.c, datum.c, db_gis.c,
dbfawk.c, draw_symbols.c, fcc_data.c, festival.c, fetch_remote.c,
geo-client.c, geo-find.c, geocoder_gui.c, gps.c, hashtable.c,
hashtable_itr.c, hostname.c, igate.c, interface.c,
interface_gui.c, io-common.c, io-mmap.c, lang.c, list_gui.c,
locate_gui.c, location.c, location_gui.c, main.c, map_OSM.c,
map_WMS.c, map_cache.c, map_dos.c, map_gdal.c, map_geo.c,
map_gnis.c, map_pdb.c, map_pop.c, map_shp.c, map_tif.c,
map_tiger.c, messages.c, messages_gui.c, objects.c, popup_gui.c,
rac_data.c, rotated.c, rpl_malloc.c, shp_hash.c, snprintf.c,
sound.c, testdbfawk.c, tile_mgmnt.c, track_gui.c,
view_message_gui.c, wx.c, wx_gui.c, x_spider.c, xa_config.c,
xastir_udp_client.c: update neglected copyright dates.
Notably, update the one that shows up in the Help->About dialog.
2012-08-22 18:05 tvrusso
* help/help-English.dat: Update help file to reflect recent change
to "Serial TNC with GPS on AUX port" interface type, documenting
the 'Send Control-E to get GPS data?' checkbox.
I can only update this in English. Translations requested for
our other supported languages.
2012-08-22 17:41 tvrusso
* 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/interface.c,
src/interface_gui.c, src/main.c: Remove a horrid work-around of
some bad behavior of Xastir with Kenwood D7* radios with attached
GPS.
Back in 2006, several Xastir users noticed that when Xastir was
attached to a Kenwood D700 (and other Kenwood APRS radios) using
the "TNC with GPS on AUX port" interface type, every time Xastir
tried to transmit the TNC would reply with an "Eh?" error when
sent the MYCALL line that precedes a posit. We realized that
there must be some kind of junk in the TNC buffer that was
causing the MYCALL line to not be recognized. In some cases,
this had bad consequences, especially if no previous MYCALL had
succeeded --- the result would be that the TNC would transmit
using the default MYCALL, "NOCALL".
Since we couldn't for the life of us figure out what the junk in
the buffer was, we kludged: Before sending MYCALL, Xastir would
send a carriage return, letting the "eh?" error happen where it
had no consequence.
This was a horrid kludge, as it just swept the real problem under
the rug.
The real issue is that "Serial TNC with GPS on AUX port" was
written to support devices like the Kantronics KPC-3+, which
requires that Xastir send a Control-E to the TNC in order to poll
it for GPS data. This is how the KPC-3+ multiplexes the output
serial port --- normally it sends packet data to the serial port,
but immediately after receiving a Control-E from the connected
computer, it sends one NMEA string from the GPS instead.
The Kenwwood radios stream the GPS data and packet data together
all the time, and not only do not require a Control-E to switch
between them, they don't even read the Control-Es.
The "Eh?" errors from the Kenwood TNCs were it complaining that
MYCALL was preceded by all those Control-E characters that Xastir
had been sending since the last transmit.
This commit adds a configuration option to the Serial TNC with
GPS on AUX port set-up dialog so that one can turn this control-E
feature on and off as appropriate.
THIS HAS USER-VISIBLE IMPACT FOR ALL KENWOOD USERS:
If you are currently using Xastir with a Kenwood radio, after
doing this update you MUST open your interface property dialog
and de-select the 'Send Control-E to get GPS data?" check box.
If you do NOT take this step, you will begin seeing the old "Eh?"
problem on your TNC, and may well transmit your posit as NOCALL.
This may seem an annoyance, but really, this is the fix that we
should have put in place six years ago.
2012-08-14 15:14 tvrusso
* src/db.c: Fix two instances of a logical AND being used where a
bit-wise AND was intended.
In this case, the test was supposed to be checking that a station
posit was not a third-party packet, but was improperly doing flag
&& ST_3RD_PT instead of flag & ST_3RD_PT.
This impacts ONLY speech-enabled band opening alerts. It is
unlikely that anyone was even using these. I found this error
only because clang spits out warnings about it. The specific
warning is that one is attempting to do a logical AND with a
constant value (which is more likely an error than intentional).
2012-08-13 10:22 tvrusso
* src/: database.h, wx.c: EXPERIMENTAL COMMIT FOR TESTING PURPOSES.
This commit modifies the weather station code so taht stations
which provide 1-hour, 24-hour, and since-midnight rain rates
(e.g. Davis through Meteo and db2APRS, LaCrosse, and Davis APRS
Data Logger) do not have those station- provided data overwritten
by Xastir when it tries to recalculate these quantities from
"total rain" (i.e. total rainfall since the weather station was
reset).
The Davis Meteo/LaCrosse code does not even provide "total
rainfall" information (though the database they access does in
fact have this information), and the APRS Data Logger does not
provide total rainfall. All three provide per-hour and 24-hour
rain data, and the Data Logger provides rain-since -midnight.
What this code does is add a flag to the WeatherRow structure
that is set to 1 by stations that provide total rain, and to zero
by stations that provide the rate data instead. In
"cycle_weather", the three rate strings are only overwritten if
the flag is 1, and are left as the station set them if the flag
is 0.
This should address issues of transmitted rain rates being
completely incorrect for Davis and LaCrosse stations.
Needs a lot more testing to assure that there is no impact on
other stations. This code should result in no change in Xastir's
behavior for any station other than Davis or LaCrosse.
2012-08-08 19:19 tvrusso
* src/: main.c, xa_config.c: Patch by Tom Hayward.
This commit allows the "posit interval" slider to go all the way
to zero. If zero, Xastir will not emit timed beacons.
It also adds a SIGUSR2 signal handler. If Xastir receives a
SIGUSR2, it will beacon immediately.
This commit provides all the functionality requested by David
Ranch on the Xastir mailing list in this post:
http://lists.xastir.org/pipermail/xastir/2012-August/020936.html
2012-07-27 12:58 tvrusso
* src/: interface.c, interface.h: Remove commented-out, hard-coded
choices of 'conv' and 'k' to put a TNC into "converse" mode. The
Interface Properties dialog now allows a user to specify this at
run time, and the presence of this commented-out code was
confusing some users into thinking they still might need to edit
source code to change it.
2012-07-24 17:17 tvrusso
* LaCrosse/weatherdump.sql: Modify mysql database for LaCrosse to
support more digits of precision for wind direction and other
data that can exceed 99.9.
"decimal(3,1)" means 3 digits with one past the decimal, i.e.
+/-99.9. It was being used for fields that could take values
well outside this range.
I know that in at least one prior incarnation, this usage
accepted 3 digits to the left of the decimal, but now it doesn't.
My weather station has been misreporting wind direction ever
since I did a major overhaul that required re-loading the mysql
data from a dump.
2012-07-10 14:02 we7u
* Makefile.am: Tweaking the URL for the cycle map for OSM (shows
contours).
2012-07-05 11:53 tvrusso
* src/: igate.c, messages.c: Silence some warnings that showed up
when building with CLang instead of GCC.
One (in igate.c) is just a misuse of "debug_level && 1024"
instead of "debug_level & 1024), and the changes in messages.c
are all about use of things like: found =- 1;
which it warns as a potential mistake, since it is common to
intend this to be: found -= 1;
Making it found = -1;
clarifies the intent for the compiler and stops it from warning.
2012-05-31 11:49 tvrusso
* src/wx.c: Fix incorrect test of sscanf return value. When I
changed the scanf to ignore the PXXX field, I forgot to decrease
the value.
2012-05-31 11:41 tvrusso
* src/wx.c: Add a string to the APRS DataLogger debug output.
2012-05-26 19:57 tvrusso
* src/wx.c: Fix what seems to be a serious error in the Davis APRS
DataLogger code.
When I first wrote this section I decoded pXXX into "wx_prec_24"
and PXXX into "wx_prec_00" since pXXX means "rain in last 24
hours" and PXXX means "rain since midnight." But Xastir actually
computes those things itself, and the DAVISMETEO code puts pXXX
into "wx_rain_total" instead.
AA9VI has been having Issues with his DataLogger, in that Xastir
is zeroing out the rainfall improperly. Turns out that's because
I'm never setting wx_rain_total, and Xastir needs that.
So I'm removing "rp-" and "rP-" from the debug output, no longer
saving PXXX into wx_prec_00 (it's discarded now), and am now
saving pXXX into wx_rain_total so that Xastir can handle it
properly.
This should fix Mike's problem.
2012-05-15 08:29 tvrusso
* src/map_tif.c: Replace include of "projects.h" with "proj_api.h"
and remove use of what is now considered an internal structure
(struct PJ). Replace that usage with a pointer to such a
structure (projPJ, which is a typedef to a pointer to a PJ).
Proj.4 has removed "projects.h" from the installation of that
library, because much that's in it is considered private
implementation details that should not have been exposed. That
many packages use those internals directly is considered a
problem in those other packages, and a bug request in proj.4's
bug tracker to reinstate projects.h as an installed file was
closed with the status "wontfix". Codes that use the public API
of proj.4 are supposed to include "proj_api.h" and use the API
calls, not direct access to internal data structures or functions
that are not intended for use outside the library.
2012-05-14 13:38 tvrusso
* config/Makefile.am, config/nwsozddap12.dbfawk,
config/nwsw_ddjn12.dbfawk, scripts/get-NWSdata, src/testdbfawk.c:
Update get-NWSdata to fetch the very latest NWS data. Some of
the files it was trying to get are non longer available.
Before committing, I assured that *ALL* files that get-NWSdata
downloads have corresponding matching dbfawk files. Two of the
files (oz and w) have had their dbf signatures change, so needed
new dbfawk files. Updated Makefiles to install these new files
(which I've named according to a new convention, instead of
_ddmmyy_year, I'm using mmyy that matches the dbf file to which
it corresponds).
Fix a spelling error in testdbfawk ("mathing" instead of
"matching").
2012-05-10 18:55 tvrusso
* src/: db.c, maps.c: Comment out fprintfs to stderr that were
introduced by last commit. They are spewing info to stderr of an
exact sort that other types of weather alerts have commented out.
2012-05-08 11:04 tvrusso
* src/wx.c: Fix debug output for Davis APRS DataLogger so that it
actually prints the decoded values for 24-hour and since-midnight
precipitation.
2012-05-06 09:09 tvrusso
* configure.ac: make a single change of
if [ "$var" = "yes" ]
to if test "$var" = "yes"
because I found that a Fedora 15 install was complaining about
the former.
2012-03-05 10:49 we7u
* symbols/: tornado.xbm, winter_wx.xbm, wntr_strm.xbm: Removing no
longer used weather alert files. We renamed them slightly to
match the alert_tag text in the NWS weather alerts.
2012-03-05 10:47 we7u
* symbols/Makefile.am, symbols/torndo.xbm,
symbols/winter_storm.xbm, symbols/winter_weather.xbm,
src/map_shp.c, src/util.c, src/util.h: A rewrite of a patch
supplied by Arnaud, F4EIR, which simplifies how we do alert->tag
processing. We now grab the alert tag, change it to lower-case,
then find a matching file on the filesystem. If not found, we
grab one called "alert.xbm" as a default. This change will allow
adding more files over time for more types (or Country's) alerts.
Arnaud has plans to add support for France's weather alerts.
2012-03-02 12:28 we7u
* README.Getting-Started, README.MAPS: Updating the copyright year
for these two files.
2012-03-02 12:26 we7u
* config/Makefile.am, config/gfe_coastal_waters.dbfawk,
config/gfe_coastal_waters_warnings.dbfawk,
config/gfe_fire_weather.dbfawk, config/gfe_metro_areas.dbfawk,
config/gfe_public_weather.dbfawk, scripts/Makefile.am,
scripts/get-BOMdata, src/alert.c, src/db.c, src/maps.c,
src/util.c: Tweaks to allow using Australian Bureau of Metrology
weather alerts in Xastir. This allows lighting up zones in a
similar manner to the NWS weather alerts. Thanks to Geoff
Gatward, VK2XJG/VK8GG, for this work!
2012-03-02 12:10 we7u
* config/nwsmzddmmyy_11.dbfawk, config/nwsz_ddmmyy_11.dbfawk,
scripts/get-NWSdata: Updates to the NWS fetch script and dbfawk
files by Geoff Gatward, VK2XJG/VK8GG. Thanks!
2012-03-01 10:11 we7u
* FAQ: Adding 4.34 question/answer from the web-based FAQ, and 4.35
from a question answered by Tom Russo on the mailing list (added
with permission).
2012-02-04 16:10 tvrusso
* README.Getting-Started, README.MAPS, scripts/Makefile.am: Change
scripts Makefile.am to remove misuse of "pkglib_SCRIPTS" as this
usage was one that was not intended to be correct, but was
silently accepted by older versions of automake. Now automake
enforces certain rules about what directory prefixes may be used
with what "primaries" (such as _SCRIPTS and _DATA), and "pkglib"
is forbidden as a prefix to "_SCRIPTS."
This change also changes where scripts are installed. They used
to get installed to /usr/local/lib/xastir, now they go to
/usr/local/share/xastir/scripts. Documentation has been updated
to fix references to the old directory.
2011-10-20 19:08 tvrusso
* README.MAPS: Testing CVSROOT/loginfo change.
2011-10-20 18:45 we7u
* src/: interface.c, interface.h, interface_gui.c, xa_config.c:
Added a new box in the TNC properties dialog for setting the
CONVERSE mode command. If blank it will get set to "k" which
most TNC's accept. Can be set to "conv" for TNC's like the KPC-2
on an individual port basis.
2011-09-08 12:47 tvrusso
* config/: Makefile.am, nwsz_ddmmyy_11.dbfawk: Add a new dbfawk
file for the newest NWS Zone file, which once again has different
dbf signature than all previous versions.
2011-09-05 13:24 tvrusso
* scripts/geopdf2gtiff.pl: Remove creation options for PACKBITS
compression, until I figure out why that's creating tiffs Xastir
can't read.
2011-09-05 12:58 tvrusso
* scripts/geopdf2gtiff.pl: Add a "fix neatline" option for GeoPDFs
with bad neatlines, such as the most recent US Topo editions,
which have neatlines that include all the collar.
This hack works when the user specifies --fixneatline or -f, and
rounds the left, right, top, and bottom of the image down to the
nearest 7.5' quad boundary, and uses those values to construct
its own neatline prior to calling gdalwarp with the -cutline
-crop_to_cutline options.
2011-09-05 10:54 tvrusso
* scripts/geopdf2gtiff.pl: Add compress=packbits to geotiff
creation options for minor disk space savings.
2011-09-05 10:29 tvrusso
* scripts/: Makefile.am, geopdf2gtiff.pl: Added script to convert
GeoPDF files to usable GeoTIFF files.
This involves extracting the neatline from the GeoPDF, then doing
a gdalwarp to strip the collar and warp to EPSG:4326 coordinate
system (WGS84 equidistant cylindrical projection), and finally to
dither to 8 bit if there is more than one band present.
I have found that some GeoPDF files lie about their neatlines,
saying the neatline encloses the whole raster including the
collar. There is nothing to be done about this except to
hand-craft an FGD file for such GeoPDFs. With an FGD file,
Xastir will collar-strip itself. This seems only to be a problem
with some of the fancier new-style GeoPDF files, the "Digital
Maps, Beta."
2011-07-06 00:45 we7u
* config/: Makefile.am, tnc-startup.d72_d710, tnc-stop.d72_d710:
New start/stop files for Kenwood D72 and D710, contributed by Kai
Günter, LA3QMA. Thanks!
2011-05-31 08:37 gstueve
* config/Makefile.am, config/nwsc_ddmmyy_10a.dbfawk,
config/nwsmzddmmyy_11.dbfawk, config/nwsw_ddmmyy_10.dbfawk,
config/nwsz_ddmmyy_10c.dbfawk, scripts/get-NWSdata: Make sure we
have good mapping files for current NWS data files. Also get
current set of files from NWS.
2011-03-26 20:07 jedunmire
* src/map_OSM.c: - fix for downloading tile '5 of 4' bug
- the bug and the fix are cosmetic and should not impact any
other
operations.
2011-02-25 22:06 we7u
* config/: Makefile.am, nwsc_ddmmyy_10.dbfawk, nwshzddmmyy.dbfawk,
nwsz_ddmmyy_10b.dbfawk: Updating dbfawk files to match current
set of NWS Shapefiles.
2011-02-25 15:06 we7u
* scripts/get-NWSdata: Updating to the most recent valid NWS files
for alerts. We'll need to update our dbfawk files to match
these.
2011-01-23 17:29 we7u
* scripts/get-NWSdata: Updating to latest NWS Shapefiles.
2011-01-03 17:30 we7u
* README: Added the OpenSuSE-11.3 repository to the notes plus a
command-line option to configure which picks up another needed
library location.
2010-12-31 04:58 we7u
* help/help-English.dat: Revising the tactical callsign text a bit.
2010-12-31 04:41 we7u
* FAQ: Changed the "Can I run multiple Xastir's at once" answer to
incorporate use of the new(er) "-c" command-line flag.
2010-12-31 04:17 we7u
* help/help-English.dat: Added info about publishing tactical
callsigns across the air and later revoking those assignments via
APRS messaging.
2010-12-20 15:43 jedunmire
* src/map_OSM.c: - Re-organized a few lines in map_OSM.c so
that it not produce an
error message when *Magick libraries are not used.
2010-12-04 17:37 tvrusso
* configure.ac, src/shapelib/contrib/Makefile.am: Fix
configure/make so that it works properly when internal shapelib
is being built on a system without libproj.
2010-11-08 17:48 tvrusso
* Makefile.am: Fix for bug reported by Jeremy Utley, in which using
DESTDIR at install time was depositing some CC_*.png files in a
directory that ignored DESTDIR.
2010-10-25 20:25 we7u
* configure.ac: Bumping CVS up to v2.0.1 for further development.
2010-10-25 20:02 we7u
* configure.ac, scripts/BUILDRPMS, scripts/LSB-BUILD,
scripts/do_xastir_release_dev, scripts/do_xastir_release_stable:
Setting up for the v2.0.0 stable release.
2010-10-24 10:01 we7u
* config/language-French.sys: Updates by Arnaud, F4EIR. Thanks!
2010-10-24 09:59 we7u
* config/language-German.sys: Updates by Rolf, DK7IN. Thanks!
2010-10-05 07:14 chicoreus
* scripts/db_gis_mysql.sql: Fixing script to generate database and
tables for MySQL based persistence. Previous versions include
invalid syntax.
Changes herein largely follow patch by Dan Zubey N7NMD.
This script has now been tested both with grant statments
commented out and with grants included.
2010-09-30 08:35 gstueve
* scripts/get-NWSdata: Update files for current boundaries.
2010-09-28 20:55 jedunmire
* src/map_geo.c: - eliminate the warning about a missing
prototype for
DistroyImagePixels() but enabling prototypes for 'private'
functions
in GraphicsMagick.
2010-09-23 19:24 jedunmire
* src/map_OSM.c: - changes to transparency code for OSM tiled
maps.
This fixes the problem with 16-bit *Magick quantums.
2010-09-21 07:46 we7u
* src/list_gui.c: A patch by Jason Godfrey, N0RPM, which fixes the
segfault on list close problem. We were calling
XtDestroyWidget() on child widgets, but calling it on the parent
is sufficient. We just have to make sure there aren't any
references to those child widgets first.
2010-09-08 11:13 jedunmire
* Makefile.am, src/Makefile.am, src/tile_mgmnt.c, src/tile_test.c:
- Removed obsolete tile experiment application (tile_test)
- Stopped using http 'newer than' requests for OSM tiles. The
'newer
than' test was ignored by all observed OSM servers and
caused
corrupted downloads and long delays for the topOSM tiles.
- Changed the names of the TopOSM files so that they layer
automatically.
2010-08-17 10:26 gstueve
* src/main.c: Add setlocale() back in place to calm Warnings about
charset mismatch.
2010-08-14 16:21 we7u
* src/wx.c: Fixes for One-Wire-Daemon ARNE protocol mode to allow
the use of the current string output: 12 parameters instead of
19. We allow use of either format now.