forked from sduclos/S52
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.OLD
1522 lines (1129 loc) · 35.7 KB
/
ChangeLog.OLD
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
# ChangeLog.OLD: the old way to note mods
# The 'real' ChangeLog is generated with the Perl script cvs2cl.pl
# OR git log
#
2016MAY26
-mod rename _glColor4ub to _setFragment
-mod _setFragment call _glColor4ub
-mod refactor _glColor4ub
2016MAY18
-mod debug config CONF_* to CFG_*
-add atomic abort in _suppLineOverlap()
-fix check for short OGR_TEMP_BUFFER_SIZE
-add check for disp cat before SCAMIN
-fix CFG parser in utils.c
2016MAI01
-fix call to log_cb when logging to file
2016APR29
-mod refactor test/, unify duplicate test code
2016APR23
-del S52_USE_LOG as log_cd is used instead
-fix NULL DList in case of symb missing in AUX
2016APR09
-fix line overlap for simple line (LS())
2016APR06
-mod draw mariners' during cells rendering rather than last cell in draw()
2016MAR26
-mod S57_getExt() return FALSE if extent not set ($CSYMB, ..)
-add system generated CS DATCVR01-2 - HO Data Limit,
-mod call to _newMarObj() ok if xyz=NULL
-add system generated CS DATCVR01-3 - SCALE BOUNDARIES (sclbdy)
2016MAR20
-add S52_MAR_GUARDZONE_ALARM to S52MarinerParameter
-add S52_MAR_DISP_HODATA to S52MarinerParameter
2016MAR16
-add S52_VERSION in S52.h
-mod utils.c _version
2016MAR10
-add glScissor experiment to clip raster at carte boundary
2016MAR08
-fix handling CS for M_COVR:CATCOV=1 / M_COVR:CATCOV=2
2016MAR06
-mod refactor, cleanup SUPP_LINE_OVERLAP code
2016MAR04
-fix regession in SUPP_LINE_OVERLAP after refractoring
-add render LC() inner ring
2016FEB26
-add S52_USE_RASTER code path to handle bathy .tiff
2016FEB18
-fix handling of isinf() call
2016FEB16
-mod code clean up
-mod update copyright year
2016FEB13
-mod comment dead code GLib-1 and GLIB2 ifdef
-add 'utils' to func name in S52utils
2016FEB12
-mod comment experiment origAW
-mod code clean up
2015DEC03
-mod code formatting, version() in S52utils
-mod replace g_ascii_strncasecmp() by strncmp() - FAIL in PL
-add def S57_OVERLAP_GEO_Z, enum S57_RCNM_t in S52data.h
2015NOV24
-mod code formatting
-mod update GIR
2015SEP04
-add print GDAL_RELEASE_NAME (version) to S52_init()
2015JUN02
-mod update doc/
2015MAY31
-mod refactor S52_getAttList() to use S52_PL_isObjValid()
-mod refactor use S52_PL_isObjValid() instead of _getS52obj()
2015MAY29
-fix dandling ptr - remove warning in S52.h
2015MAY23
-fix legend rendering
-add gard to prevent S52_drawStr before GL init
-mod rename S52_GL_drawStr to S52_GL_drawStrWorld
-mod rename S52_GL_drawStrWin to S52_GL_drawStr
2015APR29
-fix resume on Android
2015FEB26
-mod refactor call _isObjValid() replace by S52_PL_isObjValid()
2015FEB25
-fix VRMEBL extent
-update copyright years
-fix S52_PL_getObjToggleState() wrong check for MAR STD + OTHER
2015JAN28
-add CLang compiler
-fix CLang warning
-mod geo->id to geo->S52ID
-mod func name to getGeoS57ID()
-mod geo->name from GString to char[]
2015JAN18
-fix _objList size to increment it until it is greater than S57ID
-fix Makefile LIBVERS
2015JAN11
-fix S52_version() to return valid JSON
-add version check in test/s52ui
2014DEC26
-mob enum S57_Obj_t add prefix S57_
-add S52_obj lookup indexed with S5_geo.ID
-mod rename S52_GL_del to S52_GL_delDL
-del _objToDelList as Mariner obj are del imediatly
-mod renderBin[][N_OBJ_T] to [52_N_OBJ]
-mod refactor _delObj()
-mod layer type max to S52_N_OBJ
-mod refactor S52_loadPLib()
-mod _isObjValide to check S52_PL_isObjValid()
2014DEC20
-add S52_PL_cpyAux() to copy S52_obj Aux Info
-mod move supp field in S57_geo to S52_obj Aux Info
-mod move get/set supp from S57data to S52PL
2014DEC19
-mod optimisation, cull obj at drawLast()
-mod setViewPort in test/s52glx.c
-del pen_w in _S52_vec / _S52_cmdDef
-del S52_PL_getVOwidth() / S52_PL_setLCdata()
2014DEC18
-fix unlock mutex in S52_newCLRLIN()
-fix VP in GL1 code path
2014DEC17
-fix regression, put back g_string_equal() in utils
-fix use VP.h for north arrow
2015DEC14
-mod refactor _filterVector()
-fix _filterVector() for line width change in symb in VBO code path
2014DEC12
-mod logic of S52_MAR_VECMRK in CS moved to GL
-fix GL logic of VECMRK, VECPER
2014DEC10
-mob resolve mariner SMB CS at creation time (new) rather than in _app()
2014DEC09
-mod move libS52wiki.html to doc/ and remove doc/wiki
2014DEC08
-mod clean up #include / deps
-add doc/graphic/libS52_files_deps-1.152-2014DEC08.dia / .svg
2014DEC07
-mod rename S52_getMarObjH to S52_getMarObj
-add doc/graphic/Call_FlowChart-1.152-2014DEC07.dia / .svg
-mod rename S52_setEGLcb to S52_setEGLCallBack
-mod rename EGL_cb to S52_EGL_cb
2014DEC04
-mod initialize text group to TRUE (ON)
2014DEC03
-mod refactor _vp[] to struct x,y,w,h
2014DEC02
-add code / doc in S52.h to validate calls order
-add S52_GL_INIT to GL_cycle
-add code to guard using GL Projection Matrix before intialising it
2014DEC01
-mod refactor and add guard from calling PROJ4 before initialising it
2014NOV29
-del unneeded S52.c:_win2prj()
-mod move S52_USE_PROJ to S57data.c PROJ4 stuff
2014NOV28
-mod prevent using S52_xy2LL() / S52_LL2xy() before init Projection View
-add code in test/s52egl.c to test LEGLIN & guard zone
2014NOV27
-mod deprecate S52_toggleObjClass/ON/OFF
2014NOV23
-start handling alarm / indication for GuardZone (LEGLIN)
-del unused S52_string_equal()
2014NOV10
-fix _tmp.tif path in GL_dumpPixles()
-mod remove useles mutex unlock in newLEGLIN()
2014NOV09
-fix afterglow VESSEL_DELAY time out
2014NOV05
-fix mariner obj extent for culling
-mod rename S52_DListData to S52_DList
-fix ftgl for dotpitch
2014OCT27
-fix typo in suppression, Supp, ...
-mod skip culling mariners' separetly in _cull()
-mod rename S52_GL_isOFFscreen() to S52_GL_isOFFview()
-mod rename S52_PL_getToggleState() to S52_PL_getObjToggleState()
-fix g_assert(0) to return something in case of G_DISABLE_ASSERT
2014OCT25
-add S52_USE_LOGFILE to split LOG and LOG_to_FILE code path
2014OCT17
-mod S52_MAR_DISP_CRSR_POS --> S52_MAR_DISP_CRSR_PICK
-add optimisation (failed) using tess tolerance (not implemented in libtess) for LOD
2014OCT06
-mod S52_error_cb to S52_log_cb
-mod setViewPort at init()
-mod move _version to utils.c
2014OCT02
-fix update _crntMat in _glPopMatrix
2014SEP26
-mod SPRINTF by SNPRINTF
-mod internal version 1.x
2014SEP10
-mob GDAL env. var move to test/*
2014SEP04
-mod move EMPTY_NUMBER_MARKER to S57data.h
-fix CS wreck above water
2014AUG21
-fix s52win32 code path
2014JUN27
-fix refactor _insertS57Obj()
2014JUN18
-fix synthetic after glow for the GL2 code path
2014JUN16
-fix and refactor light sector
-add some feedback in s52ui
-add S52_USE_GL3 / S52_USE_GLES3 / GLSL ES 3.0
2014JUN05
-mod refactor _parseWS() in _S52.i to avoid recursion
2014JUN02
-mod refactor socket code in _S52.i
-fix WebSocket bug when a stream contain more than 1 msg
2014MAY29
-mod split tess stuff in S52GL.c to _GLU.i
2014MAY28
-add S52_USE_GLSLES for the shader in preparation of refactoring GLES2 to GL2
-mod S52_USE_GLES2 to S52_USE_GL2 to better show the GL1/GL2 split
2014MAY26
-del A3D font experiment (S52_USE_A3D)
2014MAY24
-mod refactor & clean-up
2014MAY23
-mod split socket stuff in S52.c to _S52.i
2014MAY20
-mod start to spliting S5GL.c to _GL1.i / _GL2.i for GLx specific stuff
2014MAY19
-mod S52_drawStr() validate pixels_x, pixels_y
-mod skip AP on GL1.x, pattern broken
2014MAY15
-mod S52_MAR_DISP_RASTER to S52_MAR_DISP_RADAR_LAYER
2014MAY13
-fix LC completion
2014MAY10
-fix target s52glx, s52gtk2 - GL1.x
2014MAY09
-mod refactor GL2/GLES2
2014MAY08
-fix pattern for GLES2 (no stag)
-add optimisation merge point symbol to line as short line
2014MAY07
-add -DS52_USE_MESA3D to get specific Mesa3D glsl version
-add TTF label to ./test/s52.cfg file for testing
2014MAY06
-fix UTF-8 text handling in GLES2 (freetype_gl)
-fix delete AIS lines when delay expire
2014MAY04
-del #ifdef in S52.h, move to S52.c
-mod S52_MAR_NONE to S52_MAR_ERROR
-add #version 120 in frag shader to get gl_PointCoord (Mesa3D specific)
2014MAY03
-add def S52_USE_GL2 for reusing GLES2 code but skip some
-add optimisation of simple line ending in an LC command
2014MAY01
-del def S52_USE_DOTPITCH - not used anymore
2014APR29
-add target s52gtk2gl2, GL2 use the code path of GLES2 (a subset of GL2.x)
-add signal Mesa3D no vSync for faster drawLast() call
2014APR26
-fix build of s52gtk2
2014APR25
-fix build of s52glx
2014APR19
-fix compiler warning (static mutex deprecated)
-fix mem corruption in GL mask of pattern
2014APR17
-add optimisation of symbol with GL_LINES
-mod optimisation collecte all GL_POINTS of a symbol (eg. OBSTRN11)
2014APR13
-mod stabilize the radar image
-mob free S52_RADAR_cb if texRadius is 0
2014APR12
-add black background in RADAR mode when and NODATA is off
2014APR11
-add lat/lng to radar_cb,
-mod handle more than one radar
2014APR10
-fix text artifact using TRIANGLES instead of STRIP
2014APR09
-add Radar, compile with S52_USE_RADAR
2014APR01
-mod optimisation tesselate into triangles only
2014MAR25
-fix static text length
2014MAR24
-mod optimze DRAW cycle static text
-mod optimise centroid to recompute only those affected when view change
2014MAR22
-mod test/android/dist/system to test/android/dist/sysroot
-mod lib/freetype-gl/texture-atlas.c to match diff in git glDelete..()
2014MAR16
-add GLES2 text shadow, compile with S52_USE_TXT_SHADOW
-mod optimisation of text rendering to STRIP instead of FAN
2014MAR12
-update GPSD client on ARM
2014FEB17
-add sync raster / vector projection
2014FEB13
-add target s52eglw32, EGL/GLES2 for Win32
-add test/s52gtk2egl.c
-mod folder lib/tesselator to lib/libtess
-fix tess callback for win32
2014FEB04
-fix handle anti-meridian
2014JAN23
-fix _initPROJ() coord switch bug
2013DEC27
-mod join TRIANGLE_STRIP
-mod cull face GL_BACK
2013DEC09
-add GDAL projection to Mercator for raster (bathy)
2013NOV26
-mod upgrade s52droid & s52ui for Android 4.4 KitKat to get chromium in WebView
2013NOV11
-add experimental S52_USE_SYM_VESSEL_DNGHL to draw in red
-mod remove heading line on ARPA
2013NOV05
-mob use GLES3 for Adreno (android) to get NPOT texture in blit()
-mod s52ui to account for devicePixelRatio for the Nexus 7
2013OCT13
-fix Adreno swapbuffer handling while saving draw() FB to texture
-fix eglMakeCurrent EGL_BAD_ACCESS Error msg on Android
2013OCT11
-mod remove unneeded android uses-permission
2013OCT10
-fix s52ui GPS with Android 4.2
-fix cursor pick after refactoring S52_GL_mode
2013SEP28
-fix Android rotation, do not set EGL Native Window Geometry
2013SEP22
-fix do _initPROJ() once only
2013SEP19
-mod s52eglarm to link directly s52ais to s52egl
-mod s52ais to get AIS data from a GPSD running on the network
-mod remove the folder s52droid/bin on android and the need to get root access
2013SEP18
-add doc/s57filecollector.cpp.diff (gdal/ogr patch to fix DOS path in CATALOG.031 on Unix)
2013SEP16
-fix unlock mutex in S52_getS57ObjClassSupp()
2013SEP15
-add -DS52_USE_C_AGGR_C_ASSO to get experimental S-57 relationship C_AGGR & C_ASSO
2013SEP14
-add refactor S52_GL_mode to track GL DRAW/LAST/PICK/BLIT and clarify the state/mode
2013SEP13
-fix bug when S52_MAR_DISP_NODATA_LAYER is OFF
2013SEP10
-mod bring up Adreno (Nexus 7)
2013SEP04
-fix sector lights
-add test/s52gtk3egl.c
2013AUG27
-fix not needed inclusion of glu.h in GLES2
2013AUG26
-fix path for world shapefile
-fix default build flag to skip experimental stuff
2013AUG24
-fix s52gtk2 build
-mod refactor pattern tilling in GLES2 code
2013MAY21
-add Raster .tif, must be allready projected to Mercator
2013APR28
-fix rendering of accented char in TE & TX
-add doc/ogrfeature.cpp.diff, to document the change on OGR to compute line overlap
2013APR21
-fix cursorPick GEO filter
2013APR20
-fix align pixels origin to OpenGL Lower Left Corner
2013APR13
-fix defect in loadPLib() that mess up S52ObjectHandle
2013APR11
-add resolve relationship (C_AGGR/C_ASSO) for cursor pick
2013APR10
-fix line overlap that suppress one to may segment in a line
2013APR07
-add PLib exposition field: LXPO/PXPO/SXPO to cursor pick
2013APR05
-add test for cursor pick in s52ui
2013MAR26
-add device rotation handling to s52droid (s52ui.dart)
2013MAR24
-add device rotation handling to s52droid (s52egl.c)
2013MAR22
-add timer to afterglow
-mod rename project S52android to s52droid
2013MAR19
-add S52_getView() to make s52ui Dart code simpler
-add S52_setEGLcd() to drive EGL makecurrent/swap
-add S52_USE_EGL in S52.c
-add touch handling in s52ui
-mod S52.dart refactor
-add stopWatch in S52.dart
-mod s52android to s52droid
2013MAR13
-fix CSS layout (s52ui)
-fix line supression regression
2013MAR12
-move to S52.dart stuff that mimic S52.h
-add test to Rot. Buoy Light in s52ui
2013MAR10
-fix s52ui html table wrongly resized when redisplay
-add test to continously Draw() from s52ui via vesselSelect(1) by following AIS
2013MAR03
-add AIS list to s52ui (hence to Android also)
2013FEB18
-fix WebSocket on Android
2013JAN23
-fix ship's label, fix free moving VRMEBL
2013JAV18
-fix/refactor VRMEBL on GLES2, add TX to cursor in PLAUX.DAI
2013JAN09
-fix rotation of buoy light (g_strcmp0())
2013JAN08
-fix S52_doneCell() from socket (s52webUI)
2013JAN05
-fix text rotation for GLES2
2012DEC12
-add Websocket server - exprimental
-add dep. 'lib/parson' to handle JSON from Websocket
2012NOV20
-fix C1 ed3.1, mariners' objects are part of the ENCs
2012NOV19
-fix C1 ed3.1 AA5C1ABO.000 $SCODE point symb on GLES2
2012NOV18
-mod logic to S52_MAR_DISP_CATEGORY, one call to set many OR'ed flags
2012NOV17
-fix 'TAP/long TAP' logic on Android: 'cursor pick/vrmebl'
2012NOV14
- from https://git.kernel.org/?p=linux/kernel/git/kay/libabc.git;a=blob_plain;f=README
"Don't put "extern" in front of your function prototypes in headers
- It has no effect, no effect at all."
-remove 'extern', it has no effect, really .. (except in S52CS.h)
-add world shapefile
2012NOV01
-add lib parson, replace TAB with NL in JSON
2012OCT20
-add source code to github
2012OCT05
-mod s52/doc, add graphic/ and wiki/
2012OCT01
-add exit(0) if env. var. S57_CSV not found, because GDAL need it
to work propely
2012SEP26
-add experiment increse text kerning and decrese text size
at new line char (TAB char, since '\n' break JSON/socket string)
2012SEP25
-add S52_MAR_DISP_LAYER_LAST_SELECT to S52_MAR_DISP_LAYER_LAST
-add distclean target to Makefiles in S52/ S52/test/ S52/test/android
-mod round point in GLES2 shader
2012SEP24
-refactor display category handling
2012SEP23
-refactor UI color xml element to a template
2012AUG26
-refactor projection code
2012AUG21
-add pattern rendering for GLES2
-improve external sensor handling
2012JUL25
-fix regression for target s52gtk2
2012JUL09
-add renderAP() in GLES2 (preliminary)
2012JUN29
-fix renderLC() line ending
2012JUN28
-fix GLES2 arc
-fix renderLC() dotpitch
2012JUN27
-fix GLES2 symbol with points
2012JUN19
-add doc in README
-fix PID path for s52eglx
2012JUN18
-add GLES2/ARM (Android)
2011OCT14
-mod start using EGL in test/ (might be included in libS52 later on)
2011JUL26
-mod start to use VBO instead Display List (OpenGL 1.5)
2011JUL22
-fix get S52_MAR_DISP_CATEGORY, return number instead of char
-add S52_getS57ObjClassSupp() / S52_setS57ObjClassSupp()
-add S52_getAttList()
-add dbus for new call
-add display S57 object attributes in dashboard
-add User Selected (mouse) in dashboard
-mod various clean up
2011JUN24
-add S52_dumpS57IDPixels() to help debug pixels fragments regression
2011MAY31
-mod name S52_getObjNameList() to S52_getS57ObjClassList
-add S52_getObjList()
-fix missing dbus filter call
2011MAY28
-add dbus for S52_getObjNameList() and S52_getCellNameList()
2011MAY19
-add S52_getObjNameList() to get S57 object list in a cell
-add S52_getCellNameList() list of loaded cell name
2011MAY15
-add dbus handling for S52_loadCell() and S52_loadPLib()
2011MAY07
-mod load PLib colors using palette name
-add S52_setTextDisp() and S52_getTextDisp() to filter text
2011MAY04
-mod init S52_MAR_NONE to ININITY
-add XUL/xuljet dashboard for testing (experimental)
-add dbus method for S52_getPalettesNameList() and S52_getPLibsIDList()
2011APR26
-add S52_getPalettesNameList() that return a list of palette name loaded
2011APR22
-fix type in param 'vescre' (Vessel report source)
-mod rename param 'maxpts' to 'xyznbrmax' (ie same as S52_newMarObj())
-mod para lat/lon Start to Begin in S52_newLEGLIN()
-add some doc in S52.h
2011APR20
-fix lights sector culling for case of same light on 2 cell out view
2011APR18
-add S52_getPLibsID() that return a string of PLib loaded
2011APR14
-add ChangeLog.OLD the old way to note mods
-mod now ChangeLog generate itself with 'cvs2cl'
-add trap SIGINT to stop rendering
-add trap SIGSEGV to print backtrace when segfault
2011APR08
-mod doc in S52.h for introspection annotation and doc generation
-mod vessel to show silhoutte and symbol
-mod select vessel symbol on silhoutte
2011MAR31
-mod show ship silhoutte at 6mm instead of 10mm
2011MAR27
-mod S52_newLEGLIN() add previousLEGLIN parameter
2011MAR25
-mod rename S52_toggleObjSUP to S52_toggleDispMarObj
2011MAR17
-mod rename S52_objType to S52ObjectType for instrospection
-mod rename S52_objHandle to S52ObjectHandle for introspection
-mod rename enum S52ObjectType suffix _T removed
2011MAR16
-fix multiple text on an S52_object
-mod S52_MAR_param_t to S52MarinersParameter for instrospection
-mod S52MarinersParameter emun to start with S52_MAR_ for instrospection
2011MAR15
-add more annotation
-mod call s52gpsd_initAIS() to test/s52gtk2.c:realize() because data start
to come in before the main loop is up
2011MAR06
-add test/s52clutter.js (does that same as s52gtk2 but with clutter & Javascript)
-add annotation in S52.h to make test/S52-1.0.typelib for test/s52clutter.js
2011MAR04
-mod S52_init() param name from pixels_.. to screen_..
-mod draw() and drawLast() to trylock() mutex instead of lock()
2011MAR03
-mod put test/s52gpsd.c:_gpsdClientInit() in a thread (was in main loop)
2011MAR01
-fix curve
2011FEB28
-mod move 'vestat' param from S52_newVESSEL() to S52_setVESSELstate()
2011FEB15
-mod copyright years 2000-2011
2011FEB14
-add S52_NODATA_LAYER_OFF to supress display of layer 0 (NODATA)
2011FEB13
-fix draw arc leg at correct display priotity (mod S52_setRoute())
2011FEB09
-fix do VESSEL CS update when calling S52_drawLast()
-add S52_setState() for VESSEL (more param will be added as need be)
2011JAN13
-add start code for DBus IPC
2010DEC29
-add 'waypnt' to S52_updObjGeo() (ie object that can be updated)
2010DEC27
-fix update text lebal at each call to S52_setVESSELlabel()
2010NOV30
-fix cursor pick of centroid
2010NOV26
-fix centroid
2010NOV22
-add S52_DRGARE_PATTERN_OFF - do not display DRGARE pattern (default off)
-fix vector for symbol WAYPNT11 (PLAUX_00.DAI)
2010NOV15
-fix _route initialization
2010NOV09
-fix overlapping lights sector of same size
2010NOV07
-mod text prio for VESSEL01 & OWNSHP02 set to 11
2010NOV02
-mod if seed is zero do not show vector
-add S52_MAR_DISP_CALIB to dispaly calibration symbol
2010OCT17
-add cursor pick highlight
-fix safety contour
2010OCT02
-add partial line overlap handling (experimental)
-add update VRMEBL when updating OWNSHP
-add label to ownshp
-add for_each() loop to draw over/under radar object
-mod rename Mariners' object call S52_ini*() to S52_new*()
2010SEP21
-add mutex
-add S52_DOTPITCH_MM_X, S52_DOTPITCH_MM_Y to test dotpitch problem (experimental)
2010SEP18
-fix clipping bug that draw LC outside screen
-fix un-rotate text
-add S52_toggleObjSUP() to supress display of a Mariners' Object
2010SEP17
-add CHKSYM01 to S52_iniCSYMB()
-add BLKADJ01 to S52_iniCSYMB()
-add OWNSHP05 corrected vector in auxiliary PLib (PLAUX_00.DAI)
2010SEP15
-add S52_LL2xy()
-remove dep to pango
-move AIS code to test/s52gpsd
-mod S52_setVRMEBL() to return brearing and range (experimental)
-add test to display bearing and range at cursor with S52 UI color
2010SEP12
-fix mem leak detected by valgrind
2010SEP03
-add AIS trail - synthetic afterglow (experimental)
2010SEP02
-add gpsd AIS feed in s52gtk2.c
-fix mem leak in text (TE & TX)
2010AUG30
-add S52_drawStr()
-add example of overlay in s52gtk2.c (graphical _dumpParam())
2010AUG29
-add example (in test/s52gtk2.c) of raw OpenGL call
on top (after) S52_draw()
-add FTGL for text
2010AUG28
-add NODATA pattern on layer 0
2010AUG26
-fix arc
2010AUG25
-add turn on/off object base on command word type (profiling)
-fix adding stuff on chart beteween Draw() DrawLast()
2010AUG16
-fix dandling ref of old lights_sector
2010AUG14
-add ENC coverage symbol
2010AUG13
-add silhoutte on AIS
-add S52_setDimension()
-mod S52_iniOWNSHP()
-add waypoint in test/s52gtk2.c
-mod clip leg when drawing arc
2010AUG12
-fix parsing vector for symbole OBSTRN11
2010AUG11
-add Mariners' Object extent for culling
2010AUG10
-mod API for VRMEBL
-del S52_updateObjGeo()
2010JUL24
-add more check to parameter
2010JUL18
-fix S52_setVector()
-fix NATSUR parse list
2010JUL17
-add more check to parameter
-mod PASTRK time display, ':' separator
-add cell basic legend (need formatting)
-add S52_toggleObjClassON(), S52_toggleObjClassOFF()
2010JUL10
-mod category selection
-fix Mariner selection of PLib (S52_DisCat)
2010JUL04
-fix Pango font 0..255
-fix no deletion of display list when deleting Mariners' Object
2010JUL03
-mod name change S52_delObj() -> S52_delMarObj()
2010JUL02
-fix VESSEL01 time mark setup for each target
-fix Mariners' Object priotity selection
2010JUN30
-fix test to S52_MAR_SHOW_TEXT is not true/false anymore
that fix a bug in lights caracteritic
-remove hack to get only one light caracteristic
2010JUN29
-add prefix 't' to time-tag in past track
2010JUN13
-add curve LEGLIN
-add S52_xy2LL()
-mob S52_centerAt() deprecated
-fix s52gtk2.c to use S52_xy2LL() / S52_setView() combinaition
intead of S52_centerAt() since the notion of view reside on the user side
2010JUN05
-add some check for NULL pointer
-add object 'marfea' line & point
-add wholinDist param in S52_iniLEGLIN()
2010JUN03
-mod deprecate S52_zoomView() and S52_moveView()
2010JUN01
-fix S52_newMarObj() of type S52_AREAS_T
-add example for 'marfea' area in s52gtk2.c
2010MAY31
-mod redo CS after a call to S52_newMarObj()
-add text label on vessel
-add S52_iniVESSELlabel()
2010MAY30
-add ID in msg log for S52_updateObjGeo()
-add drawing of graticule
-mod flush colors only if new colors are found in the PLib
2010MAY29
-add clrlin msg log
-fix ownshp rotation
-fix heading line (vessel & ownshp)
2010MAY18
-fix rotation in s52gtk2.c
2010MAY16
-mod force S52_MAR_ANTIALIAS OFF when calling S52_pickAt()
-mod s52gtk2.c use S52_setView() instead of S52_zoomView()
to preserve view variable current setting
-add S52_MAR_DISP_GRATICULE (experimental)
-fix layer callback in s52gtk2
2010MAY15
-add cursor position (S52_MAR_DISP_CRSR_POS)
2010MAY11
-add buoy light rotation S52_MAR_ROT_BUOY_LIGHT (unclutter chart, experimental)
-mod refactor 'touch' for local object
2010MAY01
-add log msg for S52_set* and S52_add* Mariner's object
-del param ownshpCentered
2010APR29
-add validate S52_MAR_HEADNG_LINE
-add check for NULL S52_objHandle
-fix S52_delObj() double free
2010APR27
-add check that S52_objHandle are compatible when updating object
2010APR24
-add hook for RADAR layer
-add code to read all CATLIT
-fix leglin/clrlin negative cog
-set speed box and text for leglin
18APR2010
-add Revision CVS keyword
-fix hazzard symbol placement
11APR2010
-fix s52gtk2.rb and S52.rb loadCell
05APR2010
-del S52type.h
04APR2010