forked from therion/therion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGES
1740 lines (1438 loc) · 64.4 KB
/
CHANGES
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
Therion 6.3.4 (in progress):
--------------------------------------------------------------------------------
Therion 6.3.3 (2025-01-06):
infrastructure:
* fix a bug introduced in [#613] preventing building the Windows installer
--------------------------------------------------------------------------------
Therion 6.3.2 (2025-01-06):
therion:
* SVG maps are now editable (map data is not in <defs> section any more)
* geomag data updated up to 2030
* splay shots removed from SHP 2D line layer (to be consistent with PDF;
splay shots are included in 3D SHP files)
* code improvements: manual memory management cleanup [#604],
refactoring of thpoint internal state [#611]
* documentation updates including #610, #615
* bugs fixed:
- Proj canʼt find files in the user-writable directory on Windows
- import .3d unmatched survey legs [#606]
- fixed surface grid misalignment when CS of grid differs from output CS
xtherion:
* allow space in thconfig filename [#603]
* code improvements: replace obsolete ‛case’ with ‛switch’ [#612]
Windows installer:
* fixed shortcuts to thbook.pdf and CHANGES.txt
infrastructure:
* add several ‛diff’ tests, fix CSV database export [#609]
* CI: fix Windows installer version in GIT forks [#613]
* removed Ubuntu 20.04 CI job [#616]
* support for code coverage generation [#618]
* Proj 9.5.1 included to the testing script
--------------------------------------------------------------------------------
Therion 6.3.1 (2024-11-22):
xtherion:
* revert the change introduced in 6.3.0 to allow spaces in the thconfig
filename [#590] to fix file opening issues on Windows
--------------------------------------------------------------------------------
Therion 6.3.0 (2024-11-20):
therion:
* REMOVED proj-auto initialization file option;
remove it from your ini files if you use it
* support for Geospatial PDF maps added (custom georeferencing used in versions
5.3-6.2.1 is not included in PDF maps any more)
* new layout option: geospatial on/off
* projection (*.prj) files associated with shapefiles are generated by Proj
for all output projections;
it's not possible to specify them in thcsdata.tcl any more
* use precise grid transformation for built-in OSGB:XY coordinate systems
* import splays from 3d files [#599]
* new 'require <version>' command [#598]
* thbook updates
* REMOVED Proj v4 and v5 compatibility; minimum supported Proj version is 6.3.1
* updated Survex img library [#567]
* old MetaPost output to PDF conversion functions removed from sources
(they were unused since 6.0.0 release)
* bug fixes:
- fix symbol-hide special (scale-bar|north-arrow) in XHTML output [#558]
- fix order of layout copy commands [#563]
- don't reset symbol-hide with symbol-set [#561]
- improve th2 export [#573, #588]
- import .3d shots with their correct survey name [#585]
- KML entrance label: comment or name [#574]
- fix import filter: exclude filtered stations [#583]
- fix NaN coordinates if Z is undefined in Proj 9.2.0+
- fix thcsdata.cxx generation
- fix PROJ_LIB path handling
- use linux line-ends in text outputs (TXT, SVG, HTML, XHTML, KML, SQL, CSV,
XVI, TH2, PLT, VRML, 3DMF, BBOX) to ensure cross-platform uniformity
- various smaller fixes [#559, #586]
* code refactoring [#576, #579, #580] and cleanup
xtherion:
* remove check for Img package [#566]
* allow space in thconfig filename [#590]
loch:
* bug fixes:
- fix missing surface texture on Windows [#587] (thanks to switching to ucrt)
Windows installer:
* build environment changed from MSYS2/mingw64 to a more modern MSYS2/ucrt64;
for Windows 7 and 8 users this may require to install UCRT libraries
(https://learn.microsoft.com/en-us/cpp/windows/universal-crt-deployment)
to run Therion, unless already installed by system updates
infrastructure:
* CI environments fixes and updates [#568, #575, #578, #589, #593]
* Windows CI: run unit tests; verify samples; enforce warnings [#600]
* drop make workflows on MacOSX and Windows CI
* Makefile fixes for fmtlib and VTK
* updates in test_proj.sh testing script
* Catch2 testing suite fixes [#595] and updates
* add SVG and XHTML samples; make sure that Proj needs proj.db in samples
Thanks to Matěj Plch and Thomas Holder for many contributions to this release.
--------------------------------------------------------------------------------
Therion 6.2.1 (2024-03-20):
therion:
* Polish translation updated [#553]
* many C++/CMake/Makefile improvements and fixes by Matěj Plch
[#535, #536, #537, #539, #541, #541, #542, #552]
* updated poly2tri library [#538]
* bugs fixed:
- length can also be equal to depth change [#556]
- std::sort() usage causing segmentation fault in some cases
xtherion:
* new setting $xth(gui,init_app_normalized) to allow disabling of window
geometry adjustments when xtherion starts [#557]
* xtherion line artifact fixed [#554]
infrastructure:
* initial implementation of a devcontainer [#532]
* CI environments: fixes, macOS 14 added [#546, #551]
--------------------------------------------------------------------------------
Therion 6.2.0 (2023-12-21):
therion:
* Windows version: only 64-bit Windows are supported now [#530]
* code fixes and improvements by Matěj Plch [#518, #522, #523, #524, #533]
* thbook fixes, mostly by Rodrigo Severo [#520, #525, #526]
* updated QuickHull library [#521]
* added support for Catch2 version 3 [#534]
* Proj 9.3.1 included to the test suite
loch:
* fixed compilation issues on Debian
infrastructure:
* installer: updated TeX and ImageMagick to use current, 64-bit binaries
* macOS 13 added to and macOS 11 removed from CI environments [#516, #529]
--------------------------------------------------------------------------------
Therion 6.1.8 (2023-06-14):
therion:
* added coordinate transformation sample
* bugs fixed:
- "no usable coordinate transformation found" issue when there is just one
fixed station
- fix irregularities in vertical grid markers
- bug with area bedrock
- various code fixes (NAN on windows, GCC 13 compatibility, includes
reorganization, missing includes, incorect printf arguments)
infrastructure:
* CI fixes
--------------------------------------------------------------------------------
Therion 6.1.7 (2023-04-23):
therion:
* allow custom fonts for map grid coordinates (see the \gridfont TeX macro)
* display negative coordinates in s_altitudebar_SKBB using an en-dash
(-- ligature) instead of a hyphen as an approximation of the minus character
* various thbook updates
* C++ code modernization and fixes, including [#483, #484, #486, #487, #488,
#491, #492, #493] by Matěj Plch
* samples reorganization: a common directory for tests; new test: inputrel
* bugs fixed:
- wrong check for ICC profile type
- hyphen used instead of minus in s_altitudebar
- path not ending with slash in \includeprefix (TeX) and includeprefix (mpost)
- thbook: document the usage of TeX registers [#485]
xtherion:
* bugs fixed:
- fixed polyline to bezier conversion bug introduced in 6.1.4
infrastructure:
* therion no longer includes an internal copy of fmtlib
* system fmtlib is a mandatory dependency now
* updated GitHub Actions configuration
* CMake 3.16 required
* CMake: dependencies refactoring and other improvements [#498]
* bundled Catch2 updated to 2.13.10
* added extern/readme.txt
--------------------------------------------------------------------------------
Therion 6.1.6 (2023-01-11):
therion:
* bugs fixed:
- Incorrect output coordinates system [#482]
- documentation fixes
infrastructure:
* updated release script
--------------------------------------------------------------------------------
Therion 6.1.5 (2022-12-30):
therion:
* bugs fixed
- v6.1.4 won't overwrite output files on Windows [#480, #481]
infrastructure:
* updated GitHub Actions
* updated make_relase.py
--------------------------------------------------------------------------------
Therion 6.1.4 (2022-12-23):
therion:
* platform-independent titles in 3d, html and kml outputs [#469, Matěj Plch]
* bugs fixed:
- scrap lookup colouring fix
xtherion:
* added support for converting all eligible poly lines to curves in one
operation [Mark Dickey]
* udated Portuguese translation [#473, Rodrigo Severo]
infrastructure, code refactoring:
* GitHub Actions: upload samples artefacts; fix deprecated actions;
build samples on Mac OS; enable static code analysis by CodeQL [Matěj Plch]
* code modernisation (std::filesystem, fmt::format);
fixed compiler warnings [Matěj Plch]
* Makefile fixed
--------------------------------------------------------------------------------
Therion 6.1.3 (2022-11-26):
therion:
* Slovenian translation updated [#462, Marko Zakrajsek]
* improve output reproducibility across platforms (two-pass rounding,
improved angles calculation in the warping algorithm)
* bugs fixed
- at non-int mapping of scale to base-scale, text labels get debugging text
added before them [#428]
infrastructure:
* C++17 standard required [#449, Matěj Plch]
* C++17 related code refactoring and modernisation (attributes,
std::filesystem, std::string_view) [Matěj Plch]
* fixed compiler warnings [#437, Matěj Plch]
* fixed wxWidgets asserts [#439, Matěj Plch]
* CMake: compile QuickHull as a library [#436, Matěj Plch]
* CMake: reworked include paths [Matěj Plch]
* CMake: compile C sources as a separate C libraries [Matěj Plch]
* CMake: further improvements [Matěj Plch]
* CMake: add the missing sample [#440, Matěj Plch]
* Makefile fixed
* CI: fixed wine32 installation issues
* CI: removed builds on deprecated ubuntu-18.04 and macos-10.15
[#442, Matěj Plch]
* CI: suspended builds on MXE [#448, Matěj Plch]
* CI: add missing msys2/mingw packages
* CI: enable sanitizers and build samples on Windows and MacOS
[#457, #458, Matěj Plch]
* clang-tidy improvements [#452, Matěj Plch]
* require at least VTK 7 [#444, Matěj Plch]
* require at leastwxWidgets 3.0.0 [#451, Matěj Plch]
* linking to Proj 9.1.0 added to test_proj.sh
--------------------------------------------------------------------------------
Therion 6.1.2 (2022-07-11):
therion:
* updated fmtlib to 9.0.0
* updated Russian translation [#427]
* bugs fixed
- FTBFS with fmtlib 9.0.0 [Debian #1014679]
- empty Maori translations removed
--------------------------------------------------------------------------------
Therion 6.1.1 (2022-06-23):
therion:
* support custom font size in map labels using <size:N%> and <size:xs|s|m|l|xl>
in the label text
* updated Maori translation [#424]
* bugs fixed:
- line rope having two points with the same x-coordinate [#423]
- spelling errors in the source code
loch:
* bugs fixed:
- ABI mismatch preventing loch from starting in msys2 build;
fixed by linking to wxWidgets 3.1 [#426]
--------------------------------------------------------------------------------
Therion 6.1.0 (2022-05-27):
therion:
* CHANGED the default settings for 'proj-auto' (on) and 'proj-missing-grid'
(download) to allow Proj choosing the best transformation and automatically
download any missing transformation grids
* added a new ini file option ‘cs-trans’ for user-defined PROJ transformation
pipelines between two coordinate systems
* added support for automatic downloading of PROJ transformation grids used
in cs-trans pipelines from cdn.proj.org
* layout: color map-fg scrap now uses more different colors to avoid that
connected scraps are colored the same. Needed in labyrinth-like caves. [#416]
* support custom font size in map labels using <size:N> in the label text
* support atlas page labeling A, B, …, Z, AA, AB, … instead of only A, B, …, Z
* updated bundled libraries: survex/img 1.4.3, Catch2 2.13.9, fmt 8.1.1
* documentation fixes [#410,#415,#417]
* updated github workflows [#411]
--------------------------------------------------------------------------------
Therion 6.0.6 (2022-03-12):
therion:
* added support for hex rgb color specification (e.g. color map-fg ffeeaa)
* using -value with point extra triggers deprecation warning. It is
undocumented feature/bug.
* thbook improvements [#403,404,406,407] (thanks to Rodrigo Severo)
* support Proj 9.0.0 in test_proj.py
xtherion:
* bugs fixed:
- control panel sizing on certain OS and hidpi displays
loch:
* bugs fixed:
- mac retina display size fix
infrastructure:
* cmake: fix a missing icon in therion.exe [#405] (thanks to Matěj Plch)
* split too long lines in .github/workflows/*.yml
* support for signed releases: sign the tag + upload a detached signature
for .tar.gz sources to a Github release (the release is now created by
the local script make_release.py instead of Github Actions;
this allows for integration of the rel_notes.py script into make_release.py)
--------------------------------------------------------------------------------
Therion 6.0.5 (2022-02-20):
therion:
* added support for backtape/backlength readings
* warning if forwards and backwards readings do not match
(the difference threshold changed from 2 SD to 3 SD)
* some missing point and line types added to thbook [#401,402]
* Catch2 library updated to 2.3.18
* bugs fixed:
- lox file generation segfault (solved by poly2tri library update)
- segfault caused by mixing local and global coordinate system
- unable to determine direction on zero-length path in scrap [#395]
xtherion:
* added line section -direction to context menu
* bugs fixed:
- fixed a wrong translation
- wrong handling of filename open as argument
- SVG import fixed
loch:
* added PLY walls export (File → Export)
* added support for cave volume calculation (Tools → Survey statistics)
windows installer:
* updated 3rd party programs:
- Tcl/Tk 8.6.12, tkImg 1.4.13, BWidget 1.9.15
- ImageMagick 7.1.0-24
- W32TeX 2021/06/24
- InnoSetup 6.2.0
* support for multiple languages during the installation
* two variants available now:
- built on Windows using MSYS2 environment; contains up-to-date libraries;
dynamically linked (a lot of DLLs are included)
[this is now the default for releases]
- built on Linux using MXE cross-compiler; some of the libraries are
quite outdated; statically linked; smaller instaler size
[the only option used between 5.4.0 and 6.0.4 to build the installer]
cmake:
* support for collecting the required DLLs for deployment [#397]
(thanks to Matěj Plch)
--------------------------------------------------------------------------------
Therion 6.0.4 (2021-11-28):
therion:
* MapBackground colour variable available in MetaPost
(corresponding to 'color map-bg' set in the layout)
* bugs fixed:
- fixed bug with counter and depth instrument calibration
- fixed error message for map containing only previews
- depth is incorrectly taken from surface legs [#165]
- cmyk/grayscale color export fix
- fix shapefile generation issues under Windows (only when using
the embedded shp library)
loch:
* bugs fixed:
- fixed grayscale surface image rendering
xtherion:
* bugs fixed:
- sketch import file browser case-sensitive to filename extensions [#390]
- fix lintian warnings by using a different shebang line
infrastructure:
* cmake: generate help and locale files for target loch
* cmake improvements by Matěj Plch [#391]
* updated Makefile and getvtkver.tcl for loch
* fix thbook reproducible build (cmake only; SOURCE_DATE_EPOCH should be set)
* support thbook compilation with luatex
* use only current OS versions for make-based builds on GHA
* fix/workaround for wine32 installation on Ubuntu 20.04 on GHA
* updated libfmt [#388]
* updated proj testing script
--------------------------------------------------------------------------------
Therion 6.0.3 (2021-10-03):
therion:
* add support for splay shots in .3d import
* survex code updated to 1.2.45
* a new patch to get reproducible .3d files applied
* bugs fixed:
- fixed typos in an error message
- sample files modified not to start with #! characters which confused lintian
- color map-fg depth: fix the colouring issues and the related metapost error
loch:
* use help files in .htb format on all platforms
* fixed cross-platform differences of generated .lox files
xtherion:
* fixed bug with PocketTopo XVI rendering introduced in 6.0.2
infrastructure:
* cmake: added compilation of .mo translation file
* cmake: improved installation using components
* cmake: reproducibility fixes
* cmake: added support for generation of the documentation in HTML format
--------------------------------------------------------------------------------
Therion 6.0.2 (2021-09-13):
therion:
* add compatibility macros for pre-6.0.0 transparency style in MetaPost
* allow scaling of some point symbols (anchor, bridge, camp, dig, fixedladder,
noequipment, rope, ropeladder, steps, traverse, viaferrata) [PR#382,384]
* include Proj 8.1.1 to the Proj testing suite
* bugs fixed:
- wrong vertical alignment of legend entries using <br> to split lines
- \baselineskip not applied to \the\cavename in the map legend
- fixed the collision of \the\cavename with the north arrow
loch:
* fix a missing include when compiling with vtk 9.0.1 and gcc 11
[Debian #984363]
xtherion:
* improved control over vertical positioning of backgroud images
infrastructure:
* fix possible mixing of make and cmake generated files [PR#381]
* fix static linking issues under recent MinGW
--------------------------------------------------------------------------------
Therion 6.0.1 (2021-07-25):
therion:
* flexible altitude bar height based on the number of colours in use
* changed layout colour-legend option to <smooth/discrete/off/on>
* bugs fixed:
- wrong shading patterns references when exporting multiple maps
- projection name truncated to 20 characters in Proj ver. > 5
--------------------------------------------------------------------------------
Therion 6.0.0 (2021-07-13):
therion:
* support for colour models: cmyk, rgb, grayscale (see the color-model layout
option in the Thbook)
* support for colour management (see the color-profile layout option)
* support for linear and radial shading (colour gradients) in MetaPost
(withlinearshading and withradialshading options)
* support for smooth colour transitions of scrap backgrounds in PDF maps
if the map-fg is coloured by altitude
* added smooth-shading <off/quick> layout switch – quick is the default
* reimplemented internal processing of patterns and transparent colors in
MetaPost (incompatible changes: the drawing option 'withtransparentcolor',
macro 'def_transparent_rgb' and predefined transparent colors tr_bg,
tr_white, tr_black were removed; use the drawing option
'withcolor <color> withalpha <number>' instead)
* reimplemented conversion of MetaPost output to PDF
* support for double number system in MetaPost (this eliminates the current
MetaPost limits; see the chapter Limitations in the Appendix of the Thbook)
* tex-refs-registers <on/off> initialization file option added (see the
chapters Initialization files and Limitations in the Appendix of the Thbook)
* support for LuaTeX as an alternative to pdfTeX
* support for relative paths in TeX (\inputrel, \savepath and \loadpicture) and
in MetaPost (inputrel)
* updated Serbian translation
* bugs fixed:
- symbol-hide,show,color not working for user defined symbols
- ISO8859-2 literals in the source code caused clang warnings
- removed unnecessary SOURCE_DATE_EPOCH in the thbook Makefile
- fixed numerical instability in l_overhang_SKBB
- swapped anastomosis & karren symbols
- no station scrap continuation list [#333]
- fixed arrows flipping [#245]
- colour preview-above doesn't work [#90]
- KML export fix [#84]
- p_smartlabel fails with a picture argument
- other minor fixes
* included {fmt} library
* updated shapelib
loch:
* Tools→Selection – only displays selected surveys
* bugs fixed:
- missing title
- autorotation issues
infrastructure:
* support for CMake builds (thanks to Matěj Plch)
* C++14 required
* use Github Actions to create Github releases
--------------------------------------------------------------------------------
Therion 5.5.7 (2021-02-06):
therion:
* added --generate-output-crc, --verify-output-crc options
* error raised when unknown command line option used
* version number ends with '-dev' if there are uncommitted local changes
* optimizations:
- much faster processing of fixed stations with associated CRS data
- faster check for optional fonts
* bugs fixed:
- survey selection ignored when exporting 3d model from splay shots
- "cs local" bugfix
- scrap 3d reconstruction spike artifact fix
- selection logging bugfix
- svg/xhtml map export without filename creates cave.pdf file
make:
* better detection of wx-config variants
* innosetup.ini is generated in the build directory
--------------------------------------------------------------------------------
Therion 5.5.6 (2020-12-27):
therion:
* fixed map statistics bug introduced in 5.5.5
--------------------------------------------------------------------------------
Therion 5.5.5 (2020-12-22):
therion:
* updated Italian translation [#308]
* fixed bug with statistic explo/topo/carto/copyright <number>
* fixed bugs related to an undefined Area of Use, which should be used
in Proj transformations
--------------------------------------------------------------------------------
Therion 5.5.4 (2020-12-15):
therion:
* added layout-statistics carto|copyright-count
* use unique pointers in thdatabase [#296]
* added support for 270 to 360 degrees gradient readings
* bugs fixed
- scrap -walls off not working [#297]
- various fixes [#293,294,295,296,298,299,301,302,303,305]
thbook:
* support smaller page formats (configuration at the line 5 of the file
thbook/thbook.tex)
loch:
* bugs fixed:
- fix display of Survex 3D with LRUD [#286]
- read splay flag from Survex 3D files [#287]
make:
* allow -j$N [#283]
* allow passing of WX_CONFIG variable [#284]
* remove local copies of getline and getopt [#290,306]
* small fixes
infrastructure
* use Github actions instead of Travis CI
--------------------------------------------------------------------------------
Therion 5.5.3 (2020-10-17):
therion:
* mil/mils angle unit deprecation warning [#129]
* sql export shot length precision increase [#147]
* bugs fixed
- incorect calculation of station position when fixed multiple times
[#269,270]
- memory leaks causing some random behaviour [#278]
- scale value should default to 1 when omitted from "calibrate" [#263]
loch:
* splay shots are rendered with darker colour
* duplicate shots displayed by default
* small bug fixes
--------------------------------------------------------------------------------
Therion 5.5.2 (2020-10-09):
therion:
* added extend ignore path -- extend ignore <station1> <station2> <station3>
* added ratio of extended elevation -- extend <0..100>
* support CMYK colors in MetaPost symbols (this is not yet a complete
CMYK support)
* updated WKT definitions for some built-in projections
* the names of projections defined by EPSG/ESRI are loaded dynamically
from the Proj database if Proj version >= 6
* undated surveys are listed in the Therion messages
* documentation updates
* updated German translation [#258]
* bugs fixed
- use proper ISO code for Czech language ('cs' instead of 'cz') [#251];
'cz' is still allowed in the map layout for backwards compatibility
- pdftex included in the windows installer failed to find images with
'/./' or '/../' in the file path
- splay shots extended elevation processing
- another fix for Proj 7.1.0 axes swap in Krovak's projection
- refuse to compile with unsupported Proj versions
- depth is incorrectly taken from surface legs
- Survex err reading bugfix
- VTK9 compatibility fixes
- Xtherion map georeferencing bugfix
- mingw-w64 compatibility fixes
- wxWidgets compilation issues
- declination set to 0 outside of the geomag model range
(now the declination is extrapolated 15 years after the model date;
error is produced after that and before 1900)
- other minor fixes
infrastructure:
* add more Travis CI targets, update the libraries used
* removed Therion library rebuilding
--------------------------------------------------------------------------------
Therion 5.5.1 (2020-07-03):
therion:
* duplicate shot length removed from expored individual team member statistics
* improved Proj support in auto mode (automatic specification of the area of use;
caching and logging of the used transformations)
* added support for handling of missing coordinate transformation grids
(see the proj-missing-grid init file option)
* support for linking with multiple Proj versions to improve testing
(see test_proj.sh)
* improved mingw-w64 compatibility
* bugs fixed
- various memory-related fixes by Matěj Plch [#242,243,244,248]
- broken debug build [#246]
- workaround for Proj 7.1.0 axes swap in Krovak's projection
- various items missing from the clean targets [#252]
windows installer:
* updated InnoSetup
* updated TeX and MetaPost distribution
* installer now includes the right version of Proj support files automatically
--------------------------------------------------------------------------------
Therion 5.5.0 (2020-05-01):
therion:
* maps-offset <on|off> feature in thconfig file to disable maps drawn
in offset [#159]
* maps <on|off> feature in thconfig file to produce map just from scraps,
ignoring the maps definition
* log extend feature in thconfig to log extended elevation construction
* added point mudcrack (thanks to Rodrigo Severo)
* added an extensive SBE symbol set (thanks to Rodrigo Severo)
* geomag data updated up to 2025
* added support for reproducible generation of PDF and SVG output
(command-line option --reproducible-output)
* make thbook.pdf build reproducible (derive the created/modified dates
of the PDF file from the commit date)
* improved support for Proj 6.0 and 7.0 (see proj-auto init file option)
* Catch2 unit testing library and Proj test cases added
* all python scripts use Python 3 now
* added Serbian (thanks to Ivana Miskovic) and Slovenian [PR#142] translations
* updated Portuguese translation [PR#170,220]
* thbook improvements by Benedikt Hallinger [PR#161,162]
* bugs fixed
- spelling in some thbook chapters
- html and kml output [PR#145,150]
- extend ingore <station> fixed
- Survex 3D output is missing the nodes on the end of anonymous
splay legs [#157]
- a_blocks_AUT missing semi-colon [#126]
xtherion:
* add thconfig* to selectable config file list [PR#168]
* bugs fixed:
- Windows xtherion window geometry bugfix
loch:
* bugs fixed:
- MacOS X compilation [PR#144]
- multiple minor fixes
- Linux off-screen rendering bugfix
--------------------------------------------------------------------------------
Therion 5.4.4 (2019-05-01):
therion:
* support for Proj 5.0 and newer API (proj.h)
* bugs fixed:
- segfault while generating SVG when compiled by newer g++
- incorrect EPSG projections handling if more than one EPSG codes are used
- custom projection name missing
- missing Proj4 human readable projection names
--------------------------------------------------------------------------------
Therion 5.4.3 (2019-02-01):
therion:
* input line length increased to allow reading larger elevation datasets
* built-in Proj.4 removed; internal mapping of EPSG and ESRI codes replaced
by +init=epsg|esri:... libproj initialization string
* bugs fixed:
- add and use PROJ grid files in the windows distribution
- fix comment and code typos [PR#127]
--------------------------------------------------------------------------------
Therion 5.4.2 (2019-01-08):
therion:
* added -color option to select command
* added lookup command to configuration
* support for 3D models generated from splay shots
* added support for label customization
* added scrap distortions to SQL export
* therion uses system libproj by default [PR#118,121]
* metapost output is reproducible now [PR#117]
* updated Spanish, German, Russian, Bulgarian, Portuguese, Catalan, French,
Czech and English translations and messages
[PR#77,78,82,83,94,95,102,103,105,107,108,109,112]
* thbook updates [PR#76,98]
* bugs fixed:
- KML with multiple outer polygon outlines
- other minor bugfixes
xtherion:
* support for scrap shifting
* bugs fixed:
- fix problems with selection/copy/paste for text editors [PR#86]
- mouse zooming fixed
- disappearing menu fixed
loch:
* bugs fixed:
- displaying LRUD envelope for surface & splay shots
- surface transparency rendering
--------------------------------------------------------------------------------
Therion 5.4.1 (2017-04-18):
therion:
* added fonts-setup layout option
* added min-symbol-scale layout option
* added support for -scale <number> for point and line symbols
(1.0 ≡ medium symbol size)
* updated Russian translation [PR#73,74]
* bugs fixed:
- remove debugging output when reading Survex err files
- don't accept stddev <= 0
--------------------------------------------------------------------------------
Therion 5.4.0 (2017-04-03):
infrastructure:
* github.com/therion repos created
* added support for mxe.cc cross-compiler
* travis-ci.org integration
therion:
* include UISv1 grade definitions [PR#6]
* new ini file option: tex-fonts-optional
* simple CSV database export with shot and equate lists [PR#9,19]
* KML export improved (survey title, map comment, folder icons, entrances,
survey names...) [PR#13]
* added loop error info to .3d model
* sync up img.c and img.h with latest Survex versions [PR#16]
* update to latest poly2tri code [PR#43]
* documentation improvements [PR#29,38,42]
* Chinese translation added -- manual setup of fonts in the ini file
(pdf-fonts) is necessary (thanks to Zhang Yuan Hai and Duncan Collis)
* updated Bulgarian, Czech, English, German, Portuguese, Russian and Slovak
translations [PR#9,12,18,34,41,46,55,56,58,60,65,67,68,69,70,72]
* new and updated map symbols:
- added line rope symbol, updated line handrail in MP [PR#9]
- added area flowstone to AUT symbolset [PR#35]
- added line fixed-ladder
- added polyline_offset macro in MP
- fixed AUT ceiling-step and ceiling-meander [PR#47]
- changed AUT painted/fixed station to ASF:fixed layout [PR#48]
* bugs and issues fixed:
- fix missing font declarations when using pdf-fonts with more than 256 chars
- added export of CLIP attribute in SHP export
- include coordinate system and date-surveyed in the .3d export [PR#9,19]
- fix warning "Can't Open Cavern Log File For Input" [PR#9]
- fix compiler warnings [PR#10,22,24]
- fix altitude colours with centreline [PR#11]
- fix survex path detection
- ensure text files end with a new line [PR#14]
- fix typos in messages and comments [PR#17,23,25,39,40,45]
- make "make clean" work fully for debug build [PR#20]
- regularise indentation to use spaces [PR#26]
- whitespace clean-up [PR#27]
- sync divergent docs of therion command line [PR#28]
- eliminate second copy of Survex img code [PR#33]
- remove accidentally committed files [PR#37]
- remove redundant NULL checks [PR#44]
- use $(MAKE) instead of make [PR#51]
- improve calculation of fractional year [PR#52]
- fixing raft-cone point being drawn as raft [PR#54]
xtherion:
* shortcuts to delete a line point (Ctrl-Shift-D) and zoom (Ctrl-Up/Down)
* colouring of lines based on type
* station point shown with triangle instead of dot
* Line simplification command to reduce number of points without converting
to Bezier [PR#8]
* apply proper collation when sorting [PR#71]
* bugs fixed:
- fix long delay processing large log files [PR#2]
- fix loading of files with no extension in text editor [PR#30]
- fix line point contextual menu [PR#61]
- fix xtherion/lang/process.pl regex [PR#62]
- include missing translatable texts [PR#63,66]
- enable canvas zoom with the mouse wheel [PR#64]
- incomprehensible error message while loading unsupported progressive JPEGs
loch:
* manual page added [PR#15]
* bugs fixed:
- fix assertions with wxWidgets 3.0 [PR#1]
- remove redundant NULL checks [PR#44]
- fix loch "make depend" [PR#32]
--------------------------------------------------------------------------------
Therion 5.3.16 (2014-12-28):
therion:
* scale upper limit changed to 1:10
* geomag data updated up to 2020
* bugs fixed:
- black area displayed instead of some patterns in SVG
- broken XHTML output when string formatting keywords are used in map-comment etc.
- unescaped special characters in map-comment etc. in XHTML
- improved error message when therion can't map custom TeX fonts in
MetaPost macros to Unicode
- cave depth value in XHTML output
- invalid compass/backcompass averaging formula
xtherion:
* elevation orientation in Compiler map structure
loch:
* VTK 6.0 support
* wxWidgets 3.0 support
--------------------------------------------------------------------------------
Therion 5.3.15 (2014-05-27):
therion:
* multiline comments inside (comment/endcomment) block allowed in
data and configuration files
* new TeX variables
\cave[max|min]z = altitude max|min value
\thversion = current therion version
\currentdate = current date
\outcs[code|name] = output CS code and name
\northdir = true or grid
\magdecl = magnetic declination in degrees
\gridconv = grid meridian convergence in degrees
* new metapost variables
NorthDir = "true" or "grid"
MagDecl = magnetic declination in degrees
GridConv = grid meridian convergence in degrees
* bugs fixed:
- invalid colors for station names and wall altitudes
xtherion:
* resetting symbol options when type is changed can be turned off using
xth(gui,me,type_reset_options) variable
* you can turn off symbol type translation in dropdown menus using
xth(gui,me,type_dropdown_trans) variable
* bugs fixed:
- area type u type change bug
--------------------------------------------------------------------------------
Therion 5.3.14 (2014-02-22):
xtherion:
* added Undo/Redo toolbar buttons
* added option Edit->Hide inactive scraps
* added context menu, right click on line and point
--------------------------------------------------------------------------------
Therion 5.3.13 (2014-01-22):
therion:
* bugs fixed:
- update survex img parser to v8 (should fix various errors)
- several patches from Wookey's debian distribution applied
--------------------------------------------------------------------------------
Therion 5.3.12 (2013-12-22):
therion:
* -enable/disable spay-shots should work for VRML and DXF format (splay
shots in separate layer)
* added ATTR__shotflag_splay, ATTR__shotflag_duplicate, ATTR__shotflag_approx
to metapost code before line survey
* warning raised, if equate statement creates new station in some subsurvey
* removed transaction from SQL export
* bugs fixed:
- color map-fg altitude should work for elevation projection
- error deleting temporary directory
- missing vcomp100.dll in Win32 installation
xtherion:
* bugs fixed:
- BOM handling in UTF-8 files
- ver.tcl ends with lf only
loch:
* bugs fixed:
- file open dialog not working properly on Debian linux
--------------------------------------------------------------------------------
Therion 5.3.11 (2012-12-22):
therion:
* added -survey option for map for setting survey associated with map.
For example all surveying statistics from this survey will be used, when
this map is selected for output.
* added sketch-colors <number-of-colors> option to thconfig file,
to reduce size of sketch bitmap images in maps
* hide symbol from legend, if it has explicitly empty translation
* survey-level works for point station-name labels, if station name is
automatically determined (no -text is specified)
* symbol-show|hide group text for point label, remark, date and line label
* grid-angle <value> <units> - can be used in centerline to specify magnetic
grid angle (declination against grid north).
* -cs output specification works for export cave-list (including lat-long)
* dates are shown using OS locale settings in map export
* layout statistics explo/topo-length on/hide/off -- if it is off,
team members are sorted alphabetically
* KML export format supported for cave-list and continuation-list