source: git/NEWS @ 35f41cc

RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernloglog-selectstereo-2025walls-datawalls-data-hanging-as-warningwarn-only-for-hanging-survey
Last change on this file since 35f41cc was f9de21a, checked in by Olly Betts <olly@…>, 5 years ago

Update from git log

  • Property mode set to 100644
File size: 133.6 KB
RevLine 
[f9de21a]1up to: 6c5e9acfb39162ee2c0c78f1dac12340b12e7196
2
3Changes in 1.2.43 (2020-12-??):
4
5* cavern:
6
7  * Fix *data with no parameters to keep the current style and reset any state
8    as documented.  Previously it actually instead ignored any survey data
9    until the next *data command with parameters.
10
11  * Fix minor memory leak in *data.  We leaked a single memory allocation on
12    "*data default" or an invalid *data command.
13
14  * Improve test coverage.
15
16* survexport:
17
18  * The check for whether a format supported --elevation, --plan, --bearing and
19    --tilt was inverted.  Reported by echarlie.
20
21  * Fix reporting of export errors on Microsoft Windows.  Reported by Matic Di
22    Batista.
23
24* img library: Fix img_open() when used in other programs.  Patch from Thomas
25  Holder.
26
27* Improve documentation of interleaved data.  Most notably, we now document
28  that a blank line breaks the current traverse.
29
30* Fix typo in manual ('cypolar' -> 'cylpolar').  Patch from Wookey, fixes #117.
31
32* Chinese translation updates from Qingqing Li.
33
34* Russian translation updates from Vasily Vl. Suhachev.
35
36* French translation updates from Jean-Marc and from Wassil Janssen.
37
38* Bulgarian translation updates from Wassil Janssen
39
[fe8a1b4]40Changes in 1.2.43 (2020-02-28):
41
42* cavern: Update to use v13 of the IGRF model for calculating declinations.
43  This was issued in December 2019 and should give slightly more accurate
44  declinations for surveys made since 2010.
45
46* aven:
47
48  + Fix colouring of "not in loop" when colouring by error.  1.2.42 introduced
49    a bug where surveys not in a loop were coloured as if they had zero error.
50    Fixes #111, reported by Bruce Mutton.
51
52  + Fix handling of grid in export.  The grid was always getting enabled
53    (probably since 1.2.8) even for formats which don't support exporting with
54    a grid.  This resulted in the bounding box being set wrongly for some
55    formats such as SVG, as reported by Richard Knapp on the mailing list.
56
57  + When showing errors processing the survey data we'd previously crash if
58    cavern incorrectly reported an error as being in a column off the end of
59    the line - now we just ignore the error column in this case.
60
61  + Support colouring by survey style ("normal", "diving", "nosurvey", etc).
62
[040c02e]63Changes in 1.2.42 (2019-09-04):
64
65* aven:
66
67  + Allow colouring by horizontal or vertical error.
68
69  + (Unix version): Disable scaling for HiDPI displays with GTK3.  The OpenGL
70    code needs work before this will work usefully, so just disable for now
71    (which simulates how things are when using GTK2).
72
73  + (Unix version): Fix orientation of notebook tabs when build with wxWidgets
74    3.1 development versions.  We want horizontal tab orientation, but were
75    passing a weird flag combination which now results in vertical tab
76    orientation.
77
78* When exporting to a format where we support rotation in the horizontal
79  plane (such as SVG), the rotation was incorrectly applied to cross section
80  data (except for the default rotation of zero).  Fixes #108, reported by
81  Richard Knapp.
82
83* Add a section to the manual covering the command line tools, and what you
84  might still need to use them for.
85
86* Fix compiler warning when building from source with GCC 9.
87
88* Consistently refer to macOS not OS X - Apple have renamed it yet again.
89
90* (macOS version): Revert the workaround for the crash on macOS 10.14.  The
91  bug we were working around is fixed in git ready for wxWidgets 3.0.5 and
92  there's a backported fix in the homebrew wxmac 3.0.4-2 package, which is how
93  we now recommend people install on a Mac.  Closes #101, reported by floho.
94
95* (macOS version): Remove buildmacosx.sh script since installing from homebrew
96  is now the recommended approach.
97
[0957d63]98Changes in 1.2.41 (2019-07-10):
99
100* aven:
101
102  + (Microsoft Windows version): Fix error on startup in the pre-built version
103    of 1.2.39 and 1.2.40.  This is a recurrence of the same issue as affected
104    1.2.33 - this time I've patched out the unnecessary check in wxWidgets
105    which causes this problem so it shouldn't recur again.  Reported by
106    Brian Clipstone.
107
108  + (macOS version): Add work around for crash on macOS 10.14 (not fully tested
109    as I don't have access to a Mac).  Hopefully fixed #101, reported by floho.
110
[d034033]111Changes in 1.2.40 (2019-07-04):
112
113* aven: Draw the measuring line ring with an even shape.  Previously the exact
114  shape of the ring varied slightly depending on the exact coordinates, which
115  could be visually distracting once you noticed it.
116
117* We were casting a function pointer with a bool return type to the same type
118  but with a void return type.  In practice this probably works fine on most
119  platforms, but it's undefined behaviour and also gives a compiler warning
120  with some compilers.
121
122* Fix bug introduce in 1.2.39 with where the "esri" data file for PROJ is
123  installed.
124
[9fe70e44]125Changes in 1.2.39 (2019-06-29):
126
127* Support versions 5.x and 6.x of the PROJ library we use for handling
128  conversions between coordinate systems.  Reported by Bas Couwenberg
129  in #102, by Richard Knapp in #103 and by Martin Sluka in email.
130
131* (Unix and Mac OS versions): When checking if something is a file or if it is
132  a directory, we no longer treat a symlink as being neither, but instead
133  return an answer based on what the symlink points to.
134
135* aven:
136
137  + Improve handling of hidden splay ends.  Previously, hidden splay ends still
138    served as "targets" for snapping the mouse pointer to, and still got
139    crosses when crosses were enabled.  We don't have a handy flag for "this is
140    the outer end of a splay" and computing that on demand isn't so easy to do,
141    so for now we use the "anonymous station" flag so at least these cases now
142    behave properly for splays to anonymous stations (which is likely to be
143    what people with huge numbers of splays from disto-x, etc are using).  This
144    does mean that anonymous stations on continuation passages will incorrectly
145    also be off when splays are hidden, but that seems an OK trade-off for now
146    and a definite improvement over the previous situation.  The snapping of
147    the mouse pointer was reported by Frank Tully in #105.
148
149  + Fix typo in export UI (CVS should be CSV).
150
151* Documentation:
152
153  + Add CSV to documented list of survexport output formats.
154
155  + Fix *declination syntax synopsis - "auto" is a literal string, not a
156    placeholder.
157
158  + Update PROJ project name and website - the name is now "PROJ" (all caps and
159    no ".4" suffix) and the website is now: https://proj.org/
160
161* Install gtksourceview-3.0 language file so .svx files now get syntax
162  highlighting in gedit and other GtkSourceView-based editors.  Patch
163  from Philip Withnall.  Fixes #98.
164
165* (Microsoft Windows version): The Survex installer doesn't uninstall the old
166  version when you upgrade, but just overwrites it with the new version.  In
167  1.2.35 cad3d.exe was replaced with survexport.exe, but a user upgrading from
168  an older version would still have cad3d.exe from that old version.  We now
169  remove any old cad3d.exe left over from a previous install in the same
170  location to avoid confusion.
171
172* Add a few more message translations.
173
174* Fix warnings when built with a C++11 compiler.
175
[66b555d]176Changes in 1.2.38 (2019-03-02):
177
178* cavern:
179
180  + Deprecate MILS as angular units.  Survex has long support MILS as an alias
181    for GRADS.  However, this seems to be a bogus definition of a "mil" which
182    is unique to Survex (except that Therion has since copied it) - there are
183    several different definitions of a "mil" but they vary from 6000 to 6400 in
184    a full circle, not 400.  Reported by Andy Edwards.
185
186  + Fix segfault for *include "".  This isn't useful, but shouldn't crash.  It
187    now reports "file not found" instead.
188
189  + Use isnan() to check for not-a-number.  This is cleaner, more robust and
190    more efficient than formatting the number as a string and checking for
191    "NaN" or "nan" in the result.
192
193* Avoid unused variable warning when compiling from source with modern ffmpeg.
194
195* Drop support for wxWidgets < 3.0.  3.0.0 was released over 5 years ago and
196  should be easily available everywhere by now.  I'm no longer easily able to
197  test with wxWidgets 2.8, and this allows a significant amount of cruft to be
198  removed.
199
200* (Linux version): survex.spec: Fedora have removed gcc from the default build
201  environment so need to explicitly list it in the BuildRequires tag.  See
202  https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot for more
203  information.  Patch from James Begley.
204
[3147062]205Changes in 1.2.37 (2018-11-18):
206
207* aven:
208
209  + Add basic "Colour by Survey" feature.  The colours used aren't currently
210    controllable.
211
212  + Fix export of splays.  Patch from Thomas Holder.
213
214  + Fix KML export to avoid invalid geometry when a tube intersects itself.
215    Patch from Robert Jones.
216
217  + (Unix version): Fix to work under Wayland by forcing the x11 GDK backend
218    for now.  This is a workaround until wxWidgets OpenGL support is updated
219    to work under Wayland.  Reported by Philip Balister.
220
[0482978]221  + Fix warnings about using deprecated functions when building movie export
222    code using FFmpeg 4.0.
223
[3ed7da1]224* cavern:
[3147062]225
[3ed7da1]226  + Compass MAK files: Handle fixed point coordinates in feet - previously the
227    units were ignored and the coordinates assumed to be in metres.
[3147062]228
[3ed7da1]229  + Previously the first byte in a MAK file was ignored.  Typically MAK files
230    start with a comment, and since cavern currently ignores lines that start
231    with characters it doesn't understand the meaning of, this bug would often
232    go unnoticed.
[3147062]233
234* survexport:
235
236  + Fix exporting of passages, walls and cross-sections by running the code
237    aven uses to decide how much to rotate each cross-section.  Previously all
238    cross-sections were aligned West-East.  Reported by Robert Jones.
239
240  + Default to .pos output if the program name is 3dtopos, and install a second
241    copy (or hardlink under Unix) as 3dtopos.  This provides compatibility with
242    current releases of Tunnel.  Reported by Becka Lawson, Wookey and
243    Stephen Crabtree.
244
245* Fix some German translations.  Patch from Thomas Holder.
246
247* (MacOS X version): Fix aven-create-app to not delete converted icons.
248  Typo spotted by Robert Jones.
249
250* Improve documentation for *team.  Document the requirement to quote names
251  unless a person is identified by just one name.  Document that the roles are
252  optional, as that information may not have been recorded, and to align with
253  therion's team command.
254
[26ab0a7]255Changes in 1.2.36 (2018-07-18):
256
257* aven:
258
259  + Add support for exporting as a CSV (Comma-Separated Values) file.
260
261  + Support exporting KML with altitude mode "clamp to ground".  In this mode,
262    the altitude in the data is ignored and it's rendered on the surface of the
263    terrain.  This is useful if your KML viewer renders the terrain as opaque
264    so underground data isn't visible.  Rendering cave passages on the surface
265    isn't great, but is better than not being able to see them at all.  This
266    option may also be helpful if you want to see where to look on the surface
267    for new entrances.
268
269  + Highlight surveys with a white loop as the mouse is moved over them in
270    the survey tree.  This is akin to how we highlight a station with a
271    white ring, and allows restoring "double-click survey in tree to zoom"
272    which temporarily required a quadruple-click in 1.2.35.
273
274  + Only show checkboxes in the survey tree for surveys not stations.
275
276  + Fix wxWidgets assertion if the user tried to select additional surveys
277    to show via the right-click menu.
278
279  + Fix multiple survey filtering when both a parent and child survey are
280    selected.  In this case it makes most sense to show all child surveys of
281    the parent, but we actually showed a slightly arbitrary subset of the
282    child surveys of the parent.
283
284  + The checkbox area in the survey tree is now included in the area which
285    is considered by mouse-over updates such as highlighting the station or
286    survey.
287
288  + Fix display of double quotes in cavern log window (they were being replaced
289    with control character 0x16 due to a typo in the code).
290
291  + Add shortcuts to buttons in cavern log window.
292
293  + Eliminate use of gluErrorString() function which eliminates some
294    deprecation warnings when building on macOS.
295
296  + Reject multiple --survey command line options for now (only the last has
297    been used for a long time, but now we actually support multiple survey
298    filtering this matters more).
299
300* survexport:
301
302  + Report a useful error when trying to convert a .3d file without coordinate
303    system information to GPS.  Reported by Mark Shinwell.
304
305  + Handle multiple redundant --survey command line options correctly.
306
307* dump3d: Report station flag "WALL", which was added in 1.2.7.
308
309* Minor translation updates.
310
311* Update manual for Microsoft Windows changes.
312
313* tests/: Add test coverage for warnings about suspect readings
314
315* Fix warning when compiling with clang.
316
[facb636]317Changes in 1.2.35 (2018-07-03):
318
319* aven:
320
321  + Viewing can now be restricted to multiple surveys.  Use the right-button
322    menu on a survey in the survey tree and select "Show" to enable checkboxes
323    for that survey and all its siblings.  Only the selected surveys are shown
324    on screen, printed and exported.
325
326  + Don't open a survey when its name is double clicked.  This was happening
327    due to code added to "allow double-clicking to work on wxMSW >= 2.8.11".
328    However, reverting that change still seems to allow double-clicking to work
329    on both wxMSW and wxGTK, but fixes the unwanted additional opening of the
330    survey.
331
332  + Pick initial survey scaling based on whichever of the window width or
333    height gives the smaller scale.  Previously we always used the window
334    width, which can result in parts of the cave being outside the initial
335    view.  Reported by Wookey.
336
337  + Drop ability to specify a PROJ string in the export dialog.  This was added
338    to allow exporting to formats such as GPX before we added support for
339    specifying the projection in .svx files, and that support is now mature.
340
341  + DXF export now uses 2 decimal places (was 6) for the bounding box, for
342    consistency with the precision used for coordinates.
343
344  + Fix handling of surface flag during export.  In formats which discriminate,
345    legs could previously have got assigned the wrong status.
346
347  + Fix bug which probably prevented aven starting when OpenGL double buffering
348    is unavailable.  This is unlikely to affect any common configurations.
349
350  + (Microsoft Windows version): Fix loading of 3d files with non-ASCII
351    filenames.  Issue reported by Matic.
352
353  + (Microsoft Windows version): Fix incorrect display of some toolbar icons.
354    Probably broken since 1.2.17.
355
356* survexport: New command-line export program which uses aven's export code.
357  Replaces 3dtopos, cad3d and findentrances, since it can do all that these
358  tools could do, plus much more.
359
360* Merge more Spanish i18n updates from Evaristo Quiroga.
361
362* Minor updates to various other translations.
363
364* img library:
365
366  + Now supports reading from and writing to an existing FILE*.
367
368  + Improve API documentation.
369
370* (Microsoft Windows version): Fix packaging to include wxWidgets translation
371  files like it was supposed to, which fixes a few missing translations.  This
372  was probably broken by changes in 1.2.8.  Reported by Evaristo Quiroga.
373
374* (Microsoft Windows version): Drop two options from explorer bindings.
375  "Convert to DXF" and "Convert for hand plotting" have both been supported via
376  aven for a while, and that's a more useful way to access them as you can
377  control what gets exported.
378
[5279c800]379Changes in 1.2.34 (2018-03-24):
380
381* aven:
382
383  + (Microsoft Windows version): Fix error on startup in the pre-built version
384    of 1.2.33.
385
386  + (Microsoft Windows version): Now using wxWidgets 3.0.4 (was 3.0.2).
387
[f057bc1]388Changes in 1.2.33 (2018-03-22):
389
390* aven:
391
392  + Reliably disable scale bar in perspective view.  This is supposed to happen
393    (because the scale across the screen varies in perspective view) but
394    actually the scale bar stayed around until an update was forced for another
395    reason.  Spotted thanks to Pedro Silva Pinto.
396
397  + Make "no date"/"not in loop" colour grey.  The white was a bit bright and
398    made it harder to see the legs that had colours.  The grey now used is
399    within the brightness range of the other colours.  Fixes #94, reported by
400    Erin Lynch.
401
402  + Fix KML export - exporting both survey legs and station names resulted in a
403    malformed KML file.  This bug was introduced in 1.2.30 when support for
404    exporting passages and walls was added.  Reported by Erin Lynch in #90.
405
406  + Consistently use 2 decimal places for altitude in KML output.  Some places
407    used 8 decimal places which is appropriate for lat and long, but clearly
408    overkill for an altitude in metres and increases the file size
409    unnecessarily.
410
411  + Right-align bearing widget in print/export dialog.  The change to allow the
412    value to wrap round from 360 to 0 in 1.2.27 inadvertently made this control
413    left-aligned (due to incorrect wxWidgets documentation of the default style
414    for this control).
415
416  + (Unix version): Work around wxWidgets bug so that custom cursors work
417    under GTK3.
418
419  + (Unix version): Update GTK version reporting - report GTK3, and don't
420    bother to report subversions of GTK2 (it seems to be fairly arbitrary
421    which subversions wxWidgets defines constants for).
422
423  + Update code to work without warnings when using wxWidgets 3.1.0 (the
424    current development version).
425
426  + Make movie export code compatible with upcoming FFmpeg 3.5 release.
427    It should still work with the older versions that worked before this
428    change.  Reported by James Cowgill in https://bugs.debian.org/888334
429
430* cavern:
431
432  + Warn about 2 digit years.  We can't change the assumption that these are
433    19xx without risking breaking existing datasets, but the further we get
434    into this century, the more likely such an assumption is to catch someone
435    out.  The warning can easily be quashed by explicitly adding the assumed
436    "19".
437
438* The Spanish translation is now up to date once more, thanks to updates from
439  Evaristo Quiroga.
440
441* Merge French translation updates from Jean-Marc.
442
443* Fix transposed German Northing and Easting labels.  Fixes #95, reported by
444  milosch.
445
446* Fill in missing translations of "Easting", "Northing", "E" and "N" for
447  Bulgarian, Greek, Hungarian, Polish and Russian based on other existing
448  translated messages.
449
450* Align .pos file headings better with columns of coordinates below for
451  Indonesian and Polish.
452
453* Fix handling of the message string "error" before messages loaded.  If
454  there's an error loading messages, we need this message to report it.
455  Reported by Martin Sluka.
456
457* Fix a few compiler warnings.
458
459* img library: Fix extracting leaf survey name for survey title.  When there
460  are three or more levels of survey, we were taking everything after the first
461  dot rather than everything after the last dot.
462
463* Fix problems with testsuite on macOS:
464
465  + cavern.tst: Skip "ONELEG" testcase on case-insensitive filing systems
466    - this test isn't meaningful unless the filing system is case-sensitive,
467    but happens to fail if it isn't.
468
469  + cavern.tst: Workaround limitations of Apple's sed.
470
471  + aven.tst: Fix not to hang on macOS.
472
473  + smoke.tst: Remove aven testcases which duplicate those in aven.tst.
474
475* Clean up handling of support files in relocatable installs - this is now
476  detected at run time on macOS.
477
478* Split out macOS Aven.app creation into a make rule so it can be easily used
479  by the homebrew formula.
480
481* buildmacosx.sh:
482
483  + Fix when WX_CONFIG not specified - this was giving a confusing error like:
484    ./buildmacosx.sh: line 163: --cc: command not found
485
486  + Use wxWidgets 3.0.4.
487
488* Stop checking wx-config --ldflags as this option was removed in wxWidgets 2.6
489  and we currently require 2.8 or newer.
490
[66576b6]491Changes in 1.2.32 (2017-07-08):
492
493* aven:
494
495  + Make splays on printouts a darker shade of grey.  Reported by Erin Lynch
496    and Anthony Day.
497
498  + In export formats which include 3 dimensions (DXF, PLT, GPX, KML, JSON,
499    POS), the value in the Z dimension was negated.  Bug introduced by fixes
500    for export of rotated plans and tilted elevations in 1.2.27.  Reported by
501    Erin Lynch in #89.
502
503  + Ignore viewing angles for export formats which work in 3D.  When the
504    rotation and tilt controls are hidden in the export dialog we were still
505    using their values to transform the data, so if you set them with for one
506    export format which support them, then switched to an export format which
507    doesn't, you'd get bogus coordinates in the exported file.  Bug probably
508    introduced in 1.2.27 by fixes for exports of rotated plans and tilted
509    elevations.
510
511  + Fix exporting to skencil and Survex .pos formats.  When aven's export to
512    .pos was added in 1.2.19, the ordering didn't match up and since then .pos
513    export has produced skencil files and vice versa.
514
515  + Don't leave terrain on if loading terrain data fails.  Previously if you
516    clicked the terrain icon (or via the menu) with no terrain loaded, but no
517    terrain got loaded (e.g. because the survey data lacks an explicit
518    coordinate system, or because the file failed to load, or because you
519    cancelled the dialog) then the terrain icon/menu item was still changed to
520    "on".
521
522  + Disable texturing while drawing terrain.  Previously the terrain got a bit
523    darker when "Textured Walls" were enabled.
524
525  + Force a refresh when "Textured Walls" are enabled or disabled.  Previously
526    the display wouldn't update right away.
527
528* Manual:
529
530  + Document how to specify fixed point altitude in feet.
531
532  + Explain why *fix warns about unused fixed points
533
534* Building from source now requires a compiler with decent support for C++11.
535  If you're using GCC, then GCC 4.7 should suffice.  This should not be an
536  onerous requirement - e.g. Debian wheezy and Ubuntu trusty both have a recent
537  enough GCC.  If special options are needed, these should get probed for and
538  automatically.  Fixes building 1.2.31 with GCC < 6, reported by Wookey.
539
[28695f1]540Changes in 1.2.31 (2017-07-01):
[11c814b]541
542* aven:
543
544  + Use superscript 'g' symbol instead of word 'grads' in status bar.  This
545    conserves the limited space available, and we already do this in the
546    compass and clino indicators so it's more consistent too.
547
548  + Show one decimal place on measure line bearing.  Pointed out by Benedikt
549    Hallinger on the therion list, though I'm sure this has been asked for
550    before by others.
551
552  + Show gradient of the measuring line when both ends are stations.
553
554  + Allow selection of text in cavern log window.  Selection was disabled in
555    1.2.28 because it seemed you couldn't actually copy selected text to the
556    clipboard, but retesting this now actually works fine for me, both with
557    current git master with the change reverted, and with code just before the
558    original change.
559
[28695f1]560  + More robust parsing of cavern output (cleanly handle context highlighting
561    which extends beyond the end of the line).
[11c814b]562
563  + Allow showing duplicate legs as dashed lines or hiding them entirely,
564    with dashed now being the default.  Implemented by Patrick Warren.
565
566  + Also allow "Dashed" for splays and "Faded" for duplicate legs.
567
[28695f1]568  + Splay legs in surface data are also shown faded.
[11c814b]569
[28695f1]570  + Check environment variables VISUAL and EDITOR when looking for editor to
571    use when a warning or error is clicked on in the cavern log window.  The
572    specified editor may have a GUI or need to run in a terminal, so we have to
573    special-case each editor supported, and that means we can pass extra
574    options needed to position the cursor on the appropriate line/column.
575    Currently these editors are supported: gvim, nvim, vim, gedit, pluma,
576    emacs, nano, jed, kate.  Suggested by Wookey.
[11c814b]577
578  + Fix handling of non-square terrain data files - the X and Y dimensions were
579    swapped.  Reported by detrito.
580
[28695f1]581  + Improve parsing of DEM data with .hdr file.  Use documented defaults for
582    more values, and where we only support a subset of values (or a particular
583    value) check for unsupported values in more cases.
584
585  + When colouring by depth, fix colouring and texturing of polygons which
586    cross depth bands.  The previous problems were most obvious with high
587    chambers and long legs down deep pitches, especially in for surveys without
588    much vertical range.
589
590  + Support for drawing blobs using point sprites was added in 1.2.28,
591    but caching that this worked wasn't hooked up properly so the test to
592    see if this worked would happen at the start of each run.  This is now
593    cached as intended which should reduce start up time a little when blobs
594    are drawn in this way.
595
596  + Fix drawing of crosses with lines.  This is a fall-back case which is
597    rarely used as most OpenGL setups will handle a better method, but it was
598    resulting in crosses with a four-pixel square in the centre - now the
599    centre should be a single pixel.
[11c814b]600
601* cavern:
602
[28695f1]603  + Allow *data with no arguments to reset the current style - useful for
604    entering passage data where there are side passages.
605
606  + Fix hang processing file without newline at end.  This bug was introduced
607    by changes in 1.2.28.  Reported by Mark Brown.
608
[11c814b]609  + (Mac OS X and Microsoft Windows versions): Build with newer version of
610    PROJ library which fixes buggy handling of *fix with lat-long coordinates.
[28695f1]611    Also add a testcase to the testsuite to alert users building for themselves
612    with an affected PROJ version on any platform.  Reported by Ross Davidson.
[11c814b]613
614  + Fix cavern to handle Compass .DAT with no survey team.  Previously this
615    resulted in the bogus error: Expecting numeric field, found "FROM"
616    Reported by Erin Lynch.
617
618  + Handle UTF-8 "BOM" at start of .svx files.  Unicode doesn't recommend its
619    use, but Microsoft stuff seems to like to create files with it in, and the
620    error cavern currently reports for such files is very confusing, so it
621    seems best to just handle it.  Reported by Rob Eavis.
622
623  + Change a couple of messages to use double quotes for consistency with all
624    other messages.
625
[28695f1]626* extend:
627
628  + Now runs a bit faster.
629
630  + Splays are now carried over the extended survey.  The current handling
631    is simplistic, but should do a good enough job to be more useful than
632    discarding splays.  The splays at each station are all rotated together
633    based on the bearing between the stations either side of the current one
634    along the first path extended through that station.  This nicely handles
635    dead ends and the situation at the top or bottom of a pitch, and should
636    tend to pick an angle close to the passage orientation along a traverse.
637    It's weakest at junctions.  Feedback (especially examples which could
638    be handled better) most welcome.
639
640* French translation is now up to date again, thanks to Jean-Marc.
641
642* Remove erroneous menu shortcut markers from Polish translations.
643
644* Fill in some missing translations in several languages by using message
645  translations from therion.
646
647* Add note to *fix documentation to clarify the coordinate order with *cs
648  long-lat.  Issue raised by Ross Davidson.
649
[11c814b]650* Fix errors in documentation of *units: "DEG" should be "DEGS", and
651  "MINUTES" has been supported for ages but wasn't documented.  Reported by
652  Footleg.
653
[28695f1]654* Fix a few typos in the documentation.
655
656* Fix compilation warning with recent GCC.
[11c814b]657
[56b37f3]658Changes in 1.2.30 (2016-10-03):
659
660* aven:
661
662  + (Microsoft Windows version): Fix crash when trying to print or export
663    (probably introduced in 1.2.28).  Reported by Brian Clipstone.
664
665  + Report error if terrain file contains no terrain data in area of survey.
666    Suggested by detrito.
667
668  + Errors when writing an export file were reported with the wrong filename
669    - the .3d file, not the filename we were trying to write to.
670
671  + Export to KML now supports exporting passages, walls and cross-sections.
672    Addresses the remainder of ticket #4.
673
674* Add man page for dump3d.
675
[d0418ac]676Changes in 1.2.29 (2016-09-27):
677
678* aven:
679
680  + Fix SVG output with non-ASCII characters (the charset in the SVG file
681    is now set to UTF-8 not ISO-8859-1).
682
683  + (Microsoft Windows version): Fix error dialog on startup in pre-built
[53c1e5d]684    version.  Reported by Brian Clipstone.
[d0418ac]685
686* Manual: Add link to TerrainData wiki page.  Omission highlighted by Erin
687  Lynch and "detrito".
688
689* Fix to build without FFmpeg/libav and with older versions, broken by changes
690  in 1.2.28.  Reported by James Begley.
691
[6897356]692Changes in 1.2.28 (2016-09-24):
[0d8f67a]693
694* cavern:
695
696  + Show the contents of the line after error and warning messages while
697    processing survey data, and indicate the region of the line in many cases
698    in the same style that compilers such as GCC and clang use (using the
699    column number we already have, plus new width information).  Based on a
700    patch from Mateusz Golicz.
701
702  + Add column and width information for many more error and warning messages.
703
704  + Fix column for "Separator in survey name" warning.
705
706  + Improve warnings when using a backclino with range 0-180 degrees (reusing
707    the same machinery we already have for a forward clino with range 0-180
708    degrees).
[99b3298]709
710* aven:
711
712  + Include LRUD in printout/export of extended elevations, broken by
713    improvements to export of tilted elevations in 1.2.27.  Reported by Anthony
714    Day.
715
716  + Name <trk> tags in GPX output, so Garmin GPS units name the imported track
717    usefully.  Reported by Anthony Day.
718
719  + Remember scale from previous print or export operation in the same run of
720    aven.  Suggested by Stuart Bennett.
721
[0d8f67a]722  + Convert range indication below shown line to a highlight on that region
723    of the line in cavern log window.
724
[99b3298]725  + Fix colouring of error/warning without column in cavern log window.
726
727  + Fix click on error/warning without column in cavern log window.
728
[6897356]729  + Fix highlight of translations of "error" or "warning" containing non-ASCII
730    characters.  This fix for this only works with a Unicode build of
731    wxWidgets, but as of wxWidgets 3.0, all builds are Unicode, so this
732    shouldn't be much of a problem as wxWidgets 2.x is close to obsolete now.
733    Reported by Mateusz Golicz.
734
[0d8f67a]735  + Disable selection of text in cavern log window - you can't currently copy
736    it to the clipboard, so until that's implemented it seems better to disable
737    the ability to select it.  Reported by Wookey.
738
[99b3298]739  + Avoid special "1000" scale entry when exporting.
740
741  + Show 1 page when "One Page" selected.
742
743  + Reload processed data when restricting view.  Fixes failure when
744    restricting view on data just processed via aven.  Spotted by Andrew
745    Atkinson and myself.
746
747  + Don't hide blobs and crosses behind terrain.  Reported by Jenny Black.
748
749  + Fix rendering of crosses using point sprites.  The texture being used was
750    misaligned relative to the image used for the visual fidelity check, so the
751    check always failed and point sprites would never be used.  Where point
752    sprites are supported, they're probably the fastest option - on my netbook
753    this change improves FPS by ~6 fold when displaying crosses for a large
754    survey.
755
756  + Support drawing blobs using point sprites.  About 5 times faster than using
757    lines on my netbook.
758
759  + Recheck how best to draw crosses and blobs on the first run after Survex
760    is upgraded (or downgraded) as the rendering code may have changed (we
761    already recheck when the OpenGL hardware or driver changes).
762
[6897356]763  + Change "MPEG" export to be MPEG4 (.mp4) rather than MPEG1 (.mpg).
764    MPEG4 produces smaller output of higher quality, and should be widely
765    supported these days.  And I can't get the MPEG1 output to work without
766    buffer underflows, resulting in a file which doesn't play without
767    glitches.
768
769  + Add OGG video to the list of formats - it's more compact than the others
770    we currently list, though slower to write.
771
772  + Fix export to movie formats for which libav/FFmpeg needs to seek the file
773    being written.  This was broken by changes in 1.2.27.
774
775  + Overhaul movie export for the current FFmpeg API, fixing deprecation
776    warnings when building against a recent version.
777
[99b3298]778  + (Microsoft Windows version): Fix corrupted exported movie files.  1.2.27
779    changed the movie export code to allow writing to files with non-ASCII
780    characters in the names, but the new code failed to open the file in binary
781    mode, leading to corrupt output.  Fixes #81, reported by Erin Lynch.
782
[f55cbeb]783  * (Microsoft Windows version): Pre-built version now uses FFmpeg 3.1.3 for
784    movie export.
785
786  * (Mac OS X version): Pre-built version now uses FFmpeg 3.1.3 for movie
787    export.
788
[99b3298]789* Fix to build without FFmpeg/libav, broken by changes in 1.2.27.  Reported by
790  James Begley.
791
[0d8f67a]792* The Polish translation is now very close to being complete, thanks to a
793  substantial update from Mateusz Golicz.
794
[99b3298]795* Merge catalan translation updates from Adolfo Jayme.
796
[7333c2c]797* (Microsoft Windows version): Map LANG_CHINESE to zh_CN not zh so Chinese
798  messages get used automatically.
799
800* cavern.tst: Remove random : from after ] - dash ignores the extra character,
801  but it causes this test to fail if /bin/sh is a different shell (e.g. bash).
802
[0d8f67a]803* cavern.tst: Add expected output for more testcases.
804
805* Remove unwanted execute bit from some testcase data.
806
807* Use https for more URLs which support it.
808
[690fdab]809Changes in 1.2.27 (2016-06-06):
[dfe8d05]810
811* aven:
812
813  + Right click on a survey in the survey tree now gives a pop-up menu
814    with "Hide others", which restricts the view to just that survey
815    and any subsurveys.  Right click on the root of the survey tree
816    gives a menu with "Show all" to undo any restriction in effect.
817    (Currently these are implemented by reloading the file and using
818    the same machinery as the --survey= command line option, but that will
819    probably change in the future).
820
[690fdab]821  + If there's a sub-survey restriction (from the --survey= command line
822    option or the new UI described above) it is now shown in brackets after
823    the survey tree root.
[dfe8d05]824
[690fdab]825  + When reloading a survey, preserve the current view position (previously
826    the view was recentred).
[dfe8d05]827
828  + When reloading a survey, actually preserve the current scale factor
829    (this was meant to happen, but the adjustment was applied in the
830    wrong direction).
831
832  + New "File->Extended Elevation..." menu item provides a way to generate
833    extended elevations for simple cases without having to use the command
834    line.  Suggested by Fleur Loveridge.
835
[690fdab]836  + Don't process key presses if accompanied by an unexpected modifier key.
837    In particular, this means that aven no longer interferes with Alt+<function
838    key> (which is typically handled by the desktop) and Alt+<letter> (which is
839    typically a menu short cut).  Reported by Владимир Георгиев.
[dfe8d05]840
841  + Reduce file loading time by ~5%.  The station name compare function was
842    something of a hot spot, and optimising it yielded a nice improvement.
843
[690fdab]844  + Allow splay legs to be disabled in when printing and exporting.  Mostly
845    addresses #60.
846
847  + SVG export now shows splay legs thinner and in grey.  See #60.
848
849  + Fix export of rotated plans and tilted elevations - previously plans were
850    always aligned with North up, and elevations which weren't exactly side on
851    were exported as plans.  Reported by Stuart Bennett.
852
853  + Fix offset bounding box for exported elevations.
854
855  + In print/export dialog the bearing value now wraps if you scroll up past
856    360 or down past 0.
857
858  + Fix greying out of LRUD-based controls in the print/export dialog when the
859    view is tilted (i.e. not plan or elevation).  This stopped working in
860    1.2.18 when the pan and tilt spin controls were changed from integer- to
861    real-valued ones.
[dfe8d05]862
863  + Printouts now show LRUD as pale grey arrows from the station they are
864    measured from.  Based on patch from Michael Sargent.  Closes #65.
865
[690fdab]866  + Take LRUD into account for printout size.  Fixes #72, reported by Erin
867    Lynch.
[dfe8d05]868
[690fdab]869  + Update movie export code to work with latest version of FFmpeg.
870
871  + Make "Show Log" a toggle, so you can click on the button to take a look at
872    the log, and a second click returns you to the survey view.
873
874  + (Microsoft Windows version): Open the font file in binary mode - it looks
875    like we were lucky and the font file (or at least its current version)
876    would have loaded OK in text mode despite being binary data.
877
878  + (Microsoft Windows version): Exporting to files with non-ASCII filenames
879    should now work.
[dfe8d05]880
881* cavern:
882
883  + Allow tape or backtape to be omitted.  Reported by Erin Lynch.
884
885  + Grid convergence is now corrected for when using automatically
886    calculated declinations (*declination auto <X> <Y> <Z>).  Requested
887    by Mateusz Golicz on the mailing list.
888
889  + Clear any cached calculated declination upon another *declination auto
890    with different coordinates.  Previously if the date stayed the same,
891    a previously cached declination for the old coordinates was used.
892
893  + Fix check for end of version number array in *required.   We would check up
894    to 12 version components, the last 9 being bogus.  In practice, *require is
895    only likely to be used with up to three components, so this wouldn't be an
896    issue.
897
898  + *begin with an invalid prefix could cause a crash in some cases.  Fixed
899    by patch from Colin Watson.
900
[690fdab]901  + Report column locations for errors to do with readings.
902
[dfe8d05]903* Merge translation updates from Jean-Marc.
904
905* img library: Better document which members can be set when writing.
906  Highlighted by email query about use of img API from Владимир Георгиев.
907
[690fdab]908* Document how *declination interacts with *calibrate declination if both are
909  used in the same dataset.
910
[dfe8d05]911* doc/3dformat.htm: Update details of how changes to the current label buffer
912  are encoded to reflect changes in v8.  Reported by Angus Sawyer.
913
914* Use docbook2man instead of docbook-to-man to generated Unix man pages
915  from SGML source.  The latter seems to be no longer actively maintained, and
916  docbook2man now does a similarly good job.
917
918* Use https for survex.com links, and for other sites which support it.
919
[cd746b9]920Changes in 1.2.26 (2016-01-07):
921
922* aven:
923
924  + (Microsoft Windows version): Fix to be able to process .svx files with
925    cavern again.
926
[8ee50db]927* (Microsoft Windows version): Simplify upgrading process with innosetup
928  installer - if Survex is already installed, we now just install to the same
929  location and use the same start menu folder.
930
931* (Linux version): survex.spec: Update for filetype metadata change in 1.2.25.
932  Fixes #79, reported by James Begley.
933
934* (Linux version): survex.spec: Fix to work with RPM 4.13.  Fixes #79, reported
935  by James Begley.
936
[cd5cd8f]937Changes in 1.2.25 (2016-01-05):
[4e92bec]938
[cd5cd8f]939* aven:
[4e92bec]940
[cd5cd8f]941  + Drop broken code which attempts to fix 2D pitches.  Fixes #73, reported by
942    Erin Lynch.  #76 tracks the issue the removed code was trying (but failing)
943    to address.
[4e92bec]944
[cd5cd8f]945  + When animating, don't try to update station info based on mouse movement
946    over the survey tree.
[4e92bec]947
[cd5cd8f]948  + Further improve code to handle cavern subprocess in aven.
[4e92bec]949
[cd5cd8f]950  + Fix jump to error for filenames containing colons when the error location
951    doesn't have a column number.  Bug noted by Jenny Black.
[4e92bec]952
[cd5cd8f]953  + If we encounter bad UTF-8 in cavern output, replace it with a red and white
954    ? in a diamond (previously we gave up showing output at the first bad
955    sequence).  This can happen if you process a .svx file which isn't UTF-8
956    encoded.
[4e92bec]957
[cd5cd8f]958  + (Unix version): Don't try to set the terminal window title when opening an
959    editor from the cavern log window - gnome-terminal no longer supports this,
960    and there doesn't seem to be a portable option for specifying the title for
961    terminals which do still support this.
[4e92bec]962
[cd5cd8f]963  + (Microsoft Windows version): Also quote for cmd.exe so that paths with
964    spaces in work reliably.  Reported by Marco Cotto.
[4e92bec]965
[cd5cd8f]966* cavern:
[4e92bec]967
[cd5cd8f]968  + Improve error for mismatched fore/back-sight plumbs, reported by Andy
969    Edwards (see #78).
[4e92bec]970
[cd5cd8f]971  + Fix to use correct sd for backcompass.  We were using zero instead, the
972    most obvious effect of which was that the threshold for warning about
973    differing COMPASS and BACKCOMPASS was about 71% of what it should have
974    been, so we were warning in more cases than we should have been.
[4e92bec]975
[cd5cd8f]976  + Implement support for specifying a length on backsights - if you're using
977    something like a disto-x, you'll get a distance reading for the backsight
978    too.  Fixes #71, reported by Erin Lynch.
[4e92bec]979
[cd5cd8f]980  + Make line counting more robust to mixed line ends.  Noticed in example file
981    from Pete Smart (see #69).
[4e92bec]982
[cd5cd8f]983* extend: New --show-breaks option which adds a leg flagged as surface survey
984  between each points at which a loop has been broken.  Suggested by Jenny
985  Black.
[4e92bec]986
[cd5cd8f]987* (Unix version): Update filetype metadata to work with modern desktops.
[4e92bec]988
[cd5cd8f]989* Fix incorrect reporting of errors reading and writing processed survey data.
990  Since 1.2.8, the error strings corresponding to IMG_CANTOPENOUT,
991  IMG_BADFORMAT and IMG_DIRECTORY have been mixed up (this doesn't affect
992  external programs using the img library, only Survex).  Reported by Jenny
993  Black.
[4e92bec]994
[cd5cd8f]995* Add missing options to extend man page and --help output.  Noted by Jenny
996  Black.
[4e92bec]997
[cd5cd8f]998* Document Document Ctrl+cursor keys for rotating and tilting in aven man page.
[4e92bec]999
[cd5cd8f]1000* Fix broken SGML markup in manual.
[4e92bec]1001
[cd5cd8f]1002* Fix typo in manual reported by Jenny Black.
[4e92bec]1003
[cd5cd8f]1004* Update vim syntax file for newer commands, etc.
[4e92bec]1005
[cd5cd8f]1006* Minor translation updates.  Thanks to Piotr Strębski and Jean-Marc.
[4e92bec]1007
[cd5cd8f]1008* Fix to compile with FFmpeg 2.9.  Reported by Andreas Cadhalpun in
1009  https://bugs.debian.org/803863
[4e92bec]1010
[cd5cd8f]1011* Stop maintaining ChangeLog files.  They make merging patches harder, and stop
1012  'git cherry-pick' from working as it should.  The git repo history should be
1013  sufficient for complying with GPLv2 2(a).
[4e92bec]1014
[cd5cd8f]1015* (Microsoft Windows version): The installer requires admin privileges on Vista
1016  and later and OS versions older than Vista are past end of life, so drop code
1017  which tries to set up the registry differently depending if we have admin
1018  privileges or not.
[4e92bec]1019
[52dad0e]1020Changes in 1.2.24 (2015-09-23):
1021
1022* aven:
1023
1024  + (Microsoft Windows version): Fix the cavern log window.  Reported by Brian
1025    Clipstone.
1026
1027  + (Microsoft Windows version): Add workaround to avoid breakage in Therion.
1028    Reported by Jenny Black.
1029
1030  + If wx was built with thread support, aven now runs cavern from a separate
1031    thread, which works much better under wxMSW (where we can't use select),
1032    and also seems a bit smoother on Linux.
1033
1034  + Fix handling of encoding of filenames when the operating system has no
1035    locale installed corresponding to the language selected for Survex's
1036    messages.
1037
1038  + Undo accidentally committed debugging code which was sending message to
1039    the terminal in 1.2.23.
1040
1041* (Linux version): configure now looks first for wx-config-3.0, which Fedora's
1042  wx3 packages have.  Reported by James Begley.
1043
1044* Indonesian translation fully up to date again.
1045
1046* Manual: Document anonymous stations, based on the text from NEWS.  Reported
1047  by Wookey.
1048
[1ff33eb]1049Changes in 1.2.23 (2015-09-06):
[1ed104f]1050
1051* aven:
1052
1053  + Updating the cavern log window is now much smoother, especially on slower
1054    machines.
1055
1056  + Show "busy" mouse cursor while processing survey data.
1057
1058  + Fix an assertion if you try to start processing a survex file while one is
1059    already being processed.
1060
1061  + Processing a .svx file with an error now still adds it to the file history.
1062    Reported by Martin Green.
1063
[d56a2d4]1064  + Fix the orientation of the starting end of tubes.
1065
1066* cavern:
1067
1068  + New *ref command to allow specifying an external reference (e.g. where to
1069    find the original survey notes).
1070
1071  + Drop support for showing percentage progress in cavern.  It's confusing in
1072    a multiple-file dataset as it shows progress in the current file so jumps
1073    around.  It also slows down processing, and on a slow machine you'd don't
1074    want that, while on a fast machine processing isn't slow enough for the
1075    progress display to be useful.
[1ed104f]1076
1077* French translation is now completely up to date, thanks to Michel Bovey.
1078
[d56a2d4]1079* Bundle proj's EPSG and ESRI code lists in the installers for MS Windows and
1080  OS X so that things like "*cs EPSG:29903" work.  Reported by Graham Mullan.
1081
[1ed104f]1082* (Microsoft Windows version): Process survey data with aven rather than
1083  running cavern.
1084
[53b6a5a]1085* (Microsoft Windows version): Installer built with InnoSetup 5.5.6 (recent
1086  releases have been built with 5.5.3) to see if that solves Ray Duffy's
1087  reported issue with not having file associations for .svx files created.
1088
[7f7dbd5]1089Changes in 1.2.22 (2015-08-17):
[d225571]1090
1091* aven:
1092
1093  + Ensure that the window has a depth buffer.  Whether it does by default
1094    seems to vary depending on OS and maybe graphics card.  Fixes #55 (terrain
1095    is no longer visible through itself), and also the rendering of passage
1096    tubes.  Thanks to Martin Green for pointing me in the right direction for
1097    finding this fix.
1098
1099* cavern:
1100
1101  + Fix *declination with an angle to actually work.
1102
1103  + Fix assertion if we try to identify a hanging survey by an anonymous
1104    station.
1105
[7f7dbd5]1106  + Improve errors for invalid survey names in *begin, *end, *equate and
1107    *export.
1108
[2d865b7]1109Changes in 1.2.21 (2015-07-28):
[31e9b72]1110
[03c259e]1111* aven:
1112
[2d865b7]1113  + Fix exporting to KML and other text-based formats to always use "." for the
1114    decimal separator - previously "," would be used when the user's locale
1115    specified this for the decimal separator.  Reported by Jan Schorn.
1116
[22f17f1]1117  + Implement exporting of survey legs in KML format.
1118
[03c259e]1119  + Put "paddle" placemarker icons on stations in exported KML files, using the
1120    same colour coding for entrances, fixed points and exported points as aven
1121    does.
1122
[2d865b7]1123  + Remove the "Coordinate projection" field from the print dialog, as it isn't
1124    relevant there.  Reported by Wookey.
1125
1126  + Fix the initial scale for small caves (since 1.2.18 the initial scale has
1127    been too small).  Reported by Wookey.
1128
1129  + Don't rescale if the same file is reloaded, but adjust the volume diameter
1130    as appropriate.
1131
[03c259e]1132  + Use wxGetenv() to read the SURVEXEDITOR variable, so we can accept Unicode
1133    values on Windows.
1134
1135* cavern:
1136
[22f17f1]1137  + Fix coordinate systems using latitude and longitude - PROJ.4 wants these in
1138    radians, but we were passing degrees, which would generally cause the
1139    conversion to the output coordinate system to fail.  Reported by Wookey.
1140
[2d865b7]1141  + Fix *fix with standard deviations when *cs is in use, give an error for use
1142    of *fix with standard deviations before *cs.
1143
1144  + Add new *declination command with support for setting the declination
1145    automatically from the IGRF model based on the survey date.  Thanks to the
1146    Therion developers for the IGRF support code, which we're reusing.
[1687a13]1147    Fixes #54, reported by Wookey.
1148
1149  + Allow the units for the zero error to be specified, making it easier to
1150    specify calibration with a scale if you measure the zero error externally
1151    (rather than using the instrument itself).  Fixes #61, reported by Andrew
1152    Atkinson.
[2d865b7]1153
1154  + Report the error from PROJ when coordinate conversion fails as part of the
1155    actual error rather than on a separate line.
[22f17f1]1156
[03c259e]1157  + Fix use after free after *solve.  This only occurs if a leg between the two
1158    exact same stations appears right before and right after the *solve, which
1159    is unlikely in real data, but the testsuite has an instance of this.  This
1160    was introduced by the repeat leg averaging added in 1.2.17.
1161
1162  + Fix small memory leak when solving network.  This doesn't really matter
1163    when solving at the end of processing as cavern will exit after that, but
1164    if *solve is used we continue processing after solving.
1165
1166* Remove compatibility handling for specifying a country variant of a language
1167  in SURVEXLANG using "-" with a lower case country code (e.g. "en-us") - we
1168  changed to the standard "en_US" way back in 2001.  This code was mangling
1169  character sets with a "-" in, and is no longer useful.
1170
1171* Ignore any "@<something>" modifier in the language code.
1172
[2d865b7]1173* Improve documentation of magnetic declination handling, and cover the new
1174  "*DECLINATION" command.
1175
[ab3b4a9]1176* Document aven's command line options in the manual and its man page.
1177  Reported by Jenny Black.
1178
1179* Point to '*case' and '*truncate' from the 'SEE ALSO' sections of each other's
1180  documentation.
1181
[22f17f1]1182* Remove references to SpeleoGen from the documentation - it hasn't been
1183  updated for many years, and can't read recent versions of the .3d format.
1184
1185* Strip documentation references to obsolete versions of MS Windows.
1186
[2d865b7]1187* doc/HACKING.htm: Update list of debian packages to install to build from git.
1188
[7027ea1]1189Changes in 1.2.20 (2015-06-26):
[0eaf4b1]1190
1191* aven:
1192
[6de8e942]1193  + When printing, use the top margin rather than the right margin to calculate
[31e9b72]1194    the height of the printable area.  In practice, the two values seem to be
1195    the same or very similar by default.
[0eaf4b1]1196
1197  + Avoid assertion if the about dialog image fails to load.  Reported by Phil
1198    Maynard.
1199
1200  + Optimise the size of the about dialog images.
1201
[7027ea1]1202  + Add support for reading terrain data which isn't in a .zip file.
1203
1204  + Force a refresh after loading terrain data so that it gets displayed right
1205    away.
1206
1207  + Make checks for terrain data extensions in zip files case insensitive.
[6de8e942]1208
1209  + If reading terrain data fails, always report an error and never try to
1210    display it.
1211
1212* cavern: Allow clino readings in diving style data, suggested by Andrew
1213  Atkinson.  Currently these readings are ignored, but a future version will
1214  check that they're consistent with the angle given by the depth gauge and
1215  tape, and perform suitable averaging.
1216
[0eaf4b1]1217* Remove lingering traces of svxedit.
1218
1219* configure: Fix to allow compiling without libav/ffmpeg, as was possible
1220  before 1.2.19.
1221
1222* (Unix version): Install the filetype and aven application icons under
1223  /usr/share/icons/hicolor, which is where they're expected to be these days.
1224
1225* (Unix version): Add %f to Exec in survex-aven.desktop.
1226
1227* (Mac OS X version): Remove useless extra copy of about box images from OS X
1228  disk image.
1229
[6de8e942]1230* (Mac OS X version): Only ship one copy of each of the translations.
1231
[0eaf4b1]1232* (Mac OS X version): Reduce the size of the aven binary by disabling a load of
1233  libav features we don't use.
1234
1235* (Microsoft Windows version): Reduce the size of the aven binary by disabling
1236  a load of libav features we don't use.
1237
1238* (Microsoft Windows version): Update message files to fix a missing Chinese
1239  message in the installer.
1240
[1dc99d1]1241Changes in 1.2.19 (2015-06-18):
[f96ac93]1242
1243* aven:
1244
1245  + Fix exporting to GPX, KML and HPGL, which all failed to write the header to
1246    the exported file in 1.2.18.
1247
[2dac61e1]1248  + Add exporting to Survex .pos format.
1249
[4b67f71]1250  + If the measuring line isn't currently active, pressing "Escape" will now
1251    exit full screen mode.
1252
1253  + (Mac OS X version): Change the shortcut for full screen mode to be the
1254    standard Ctrl+Command+F (rather than Shift+Command+F which we have been
1255    using since 1.2.7).
[2dac61e1]1256
[f96ac93]1257  + (Mac OS X version): When we centre the view on the station this can
1258    generate a mouse move event, so clear the variable which says we are
1259    dragging before we process a left click on a station.  This avoids random
1260    rotations of the survey when clicking on a station, reported in #47 by Hugh
[2dac61e1]1261    St. Lawrence.
[f96ac93]1262
1263  + (Mac OS X version): Force use of a non-native toolbar to stop the toolbar
1264    icons from being rescaled and looking fuzzy.
1265
1266  + (Mac OS X version): Remove code added in 1.2.18 which tries to set stop the
1267    toolbar icons from being rescaled, but which requires an unreleased version
1268    of wxWidgets, had a typo in, and doesn't actually seem to work anyway.
1269
1270  + (Mac OS X version): Drop out of full screen mode if the mouse is mode to
1271    the top of the screen, since we can't seem to display the menu bar in this
1272    case like we do on other platforms.
1273
[739440f]1274  + (Mac OS X version): Enable aven's movie export feature.
1275
[2dac61e1]1276  + (Mac OS X version): Enable wxDisplay when building wxWidgets to better
1277    support multi-monitor setups.
1278
[f96ac93]1279  + (Mac OS X version): Silence warning visible when aven is run from a
1280    terminal about a missing CFBundleTypeRole.
1281
[4b67f71]1282  + When reading terrain data from a .zip file, report an error if the .zip
1283    file is bad, or if it doesn't contain any terrain data we recognise.
1284
[f96ac93]1285  + Tweak error message in terrain reading code to distinguish two failure
1286    cases.
1287
[2dac61e1]1288  + Add viewing angles and scale to footer, and shorten some of the other items
1289    to make room for this extra information.  (Fixes ticket #52, reported by
1290    Erin Lynch)
1291
1292  + If the footer is wider than the printout width, scale down the font used
1293    so that it exactly fits; if the footer is narrower, than space out the
1294    items in in so it uses the full width.
[f96ac93]1295
1296  + If the saved size for aven's window exceeds the current display size
1297    (mostly likely because we're now plugged into a smaller monitor), then
1298    reduce the size of the window to fit the display.  If the saved size is <
1299    (480x320), increase it to at least that, as aven isn't usable in a smaller
1300    window.
1301
[2dac61e1]1302  + Remove crude bodge which tries to pick a nicer initial window size when
1303    using wxWidgets without wxDisplay on a multi-monitor setup - aven now opens
1304    with the same size window it had when it was closed, so the initial size is
1305    only relevant on the first ever run.
[f96ac93]1306
1307* Assorted translation updates.  Notably Indonesian is at 100% again.
1308
1309* Stop trying to catch and report signals.  The only real reason to do it is so
1310  we can say "Bug in program detected! Please report this to the authors"
1311  before we exit, but when the program crashes that's pretty obvious.  In aven
1312  we try to pop up a message box for this message, which may fail due to
1313  whatever caused the signal, while with the command line tools there's no
1314  great benefit over just letting the shell report the signal.
1315
[4b67f71]1316* Use pkg-config to probe for libav and proj, which sorts out the correct flags
1317  for building on OS X against a static install of libav.
1318
[3f02aa4]1319Changes in 1.2.18 (2015-06-03):
[2595419]1320
[4a8031f]1321* aven:
[a5670c7]1322
[4a8031f]1323  + Add support for reading terrain data (from a zip file containing either an
1324    SRTM .hgt file, or an ESRI .bil file and associated metadata files), and
1325    rendering it as a transparent surface.
[a5670c7]1326
[4a8031f]1327  + Remove actions from 'Orientation' and 'Rotation' menus which you wouldn't
1328    sanely want to perform from the menu.
[a5670c7]1329
[4a8031f]1330  + Create a "Colour by" submenu of the "View" menu to house the various
1331    colouring options.
[a5670c7]1332
[4a8031f]1333  + Add "Colour by Gradient" and "Colour by Length".
[a5670c7]1334
[4a8031f]1335  + Make the button to dismiss the "About" dialog "OK" rather than "Close",
1336    which seems more logical, and also allows the dialog to be closed by
1337    pressing "Escape".
[a5670c7]1338
[38e5701]1339  + Destroy any existing clipping region before we write the page footer.
1340    Hopefully solves ticket #52, reported by Erin Lynch.
1341
[4a8031f]1342  + Don't round bearing and tilt angles to integers when printing and
1343    exporting.
[a5670c7]1344
[38e5701]1345  + Add passage export for EPS format.  (Partly addresses ticket #4)
1346
1347  + Add JSON export.  This should be regarded as experimental, and the format
1348    is quite likely to change.
1349
[4a8031f]1350  + Pressing F6 now toggles the display of rendering stats, currently FPS
1351    (Frames Per Second) and the number of triangles in the terrain mesh.
[a5670c7]1352
[4a8031f]1353  + Add a menu item and toolbar button to show the cavern log window if the
1354    currently shown survey data was processed by aven.  Reported by Hugh St
1355    Lawrence in #47, and by Dave Clucas and others previously on the list.
1356
1357  + Add "Save Log" button to Aven's cavern log window.
1358
1359  + In cavern log window, highlight "error" markers in red and "warning"
1360    markers in orange.
1361
1362  + Rework code to read cavern's output.  In particular, we no longer mix
1363    buffered and non-buffered system calls.
1364
1365  + Aven's support for reading colours and font sizes for printouts from
1366    print.ini has never worked - the contents of the ini files are ignored due
1367    to a bug which has been there since the code was added in 2005 - but nobody
1368    has ever complained.  So just strip out that code entirely - we should
1369    support setting the colours and font sizes, but a GUI interface for setting
1370    them would be better.
1371
1372  + Fix to compile with a Unicode build of wxWidgets 2.8.  Reported by Bill
1373    Gee.
1374
1375  + Take the width of the messages used above the compass and clino into
1376    account when calculating how much space to allow for them - now the labels
1377    won't overlap or be cut off in translations where they are long.
1378
1379  + (Mac OS X version): Attempt to address the size of the toolbar icons.
1380
1381* cavern:
[0476b10]1382
[38e5701]1383  + Reject *fix with SDs which aren't all positive.  (fixes#2, reported by
1384    susscorfa).
1385
[4a8031f]1386  + Use the currently set units when outputting measurements in warnings,
[38e5701]1387    errors, and the stats at the end of the run.  Requested by Bill Gee.
[4a8031f]1388
1389  + Include column number when a *include file isn't found.
1390
1391  + Show 'error' in front of error messages, like we show 'warning' in front of
1392    warnings.  Fixes #48, reported by Wookey.
1393
1394  + Increase the threshold for warning that fore and back measurements differ
1395    from 2 SDs to 3 SDs.
1396
1397* findentrances: If the 3d file specifies the coordinate system, use it.
1398
1399* svxedit: Remove svxedit - while an editor with built-in knowledge of survex
1400  would be nice to have, svxedit doesn't really offer that, and it looks ugly
1401  in a modern desktop.
[a5670c7]1402
[dd65182]1403* If we run out of memory while reading a processed survey data file, include
1404  the filename in the error message.
1405
[4a8031f]1406* Many translation updates - notably Indonesian and Russian are now the two
1407  most complete translations.
[dd65182]1408
[4a8031f]1409* (Microsoft Windows version): Add code page 1252 mappings for fancy quotes.
[dd65182]1410
[4a8031f]1411* Transliterate gradient and infinity symbols if the current character set
1412  lacks them.
[dd65182]1413
[4a8031f]1414* Add SVG version of .plt icon.
1415
1416* Manual:
1417
1418  + Add complete list of quantities you can set SDs for.  Thanks for Wookey for
1419    highlighting that the previous list was incomplete.
1420
1421  + Document averaging of a group of repeated readings.
[dd65182]1422
[4a8031f]1423  + Add a link to the sample data from the manual.
[dd65182]1424
[4a8031f]1425  + Remove references to contact addresses which are no longer there.  Remove
1426    offer to post people floppies, and references to a CD image which isn't
1427    available for download.
1428
1429* Remove non-breaking spaces from the diffpos and extend manual pages, as they
1430  actually make the output formatting worse (presumably these used to work
1431  around a since-fixed bug in one of the docbook processing tools).
[2595419]1432
[4a8031f]1433* doc/TODO.htm: Update.
[dd65182]1434
[3f02aa4]1435* Fix to compile without warnings with 'g++ --std=gnu++11'.
1436
[1646310]1437Changes in 1.2.17 (2015-02-24):
[a6064e2]1438
1439* MacOS X version:
1440
1441  + Update INSTALL file with current status.
1442
[e067870]1443  + Aven.app now has a custom icon.
[9e053fc]1444
[e067870]1445  + Add icons for all the filetypes supported.
1446
1447  + Add Finder actions for .svx, .3d, .plt and .pos files.
[9e053fc]1448
1449  + aven: Hide the status bar and tool bar in Full Screen mode, as wx doesn't
1450    currently do this for us.
1451
[a6064e2]1452  + aven: Fix short-cut for toggling Full Screen mode.
1453
1454  + aven: Make "About" menu item appear.
1455
[9e053fc]1456  + aven: Fix "Close" button in about dialog.
1457
1458  + aven: Make custom cursors black with a white outline to match the standard
1459    OS X cursor.
1460
[e067870]1461  + svxedit: Now wrapped up in an application bundle as svxedit.app.  It
1462    still doesn't really work like a standard app though - e.g. you can't load
1463    files from Finder (instead run svxedit.app and use File->Open), the font
1464    size of most menu items is wrong, the icon for the app is the wish icon
1465    rather than the svxedit icon, shortcuts use Ctrl not the Cmd key, and
1466    probably more.  I'd probably recommend using another editor (OS X comes
1467    with TextEdit.app for example).
1468
1469  + The documentation is now in a "Docs" directory alongside the apps, rather
1470    than in the rather less obvious "share/doc/survex" directory.
1471
[a6064e2]1472  + Default to building for x86_64, since all modern Macs are 64 bit.
1473
[9e053fc]1474  + Disable use of liblzma when building wxWidgets for OS X, which was
1475    preventing the build from working on OS X 10.6.8.
1476
1477  + Download wx sources from SF via redirecting link.  Thanks to David A.
1478    Riggs.
1479
1480  + buildmacosx.sh: Handle the mount point for the disk image containing a
1481    space.
1482
[4baea3a]1483  + Link with a static build of PROJ for doing coordinate system conversions.
[9e053fc]1484
1485  + Build wx with --disable-webview to avoid a compilation failure on OS X
1486    10.10.1.
1487
1488  + Use wx-config --cc and --cxx to get the compilers to use for building
1489    everything else, as wx adds options to them which otherwise cause linking
1490    errors.
1491
[4baea3a]1492  + The diskimage (.dmg) file is now compressed with bzip2, which gives a
1493    smaller download.  This means OS X 10.4 is required, but we probably
1494    already need at least 10.5 because that's the minimum version which the
1495    wxWidgets build supports by default.
1496
[e067870]1497  + Remove unused files and copies of files from the diskimage.
1498
[a6064e2]1499* cavern: If the same leg is repeated consecutively, average the readings and
1500  treat as a single leg.
1501
[9e053fc]1502* dump3d: Report SEPARATOR used by the file being read.
1503
1504* aven.svg: Fix visual glitch in SVG icon for aven.  Noted by David A. Riggs.
1505
1506* aven:
1507
1508  + Greatly reduce flicker when mouse is moved to the top of the screen in full
1509    screen mode and the menu bar reappears.
1510
1511  + For export formats where scaling is supporting, aven now actually uses the
1512    scale specified in the export dialog (previously it ignored this and used
1513    1:500).
1514
1515  + Reimplement animation so that it's based on angular change per unit of
1516    elapsed time, rather than averaging the time take for the last two scene
1517    redraws.  This gives smoother animation in the face of variable load and
1518    scene redraw time, and should be more consistent between platforms.
1519
1520  + Switching to a point of the compass during auto-rotation now jumps straight
1521    there rather than the two animations fighting.
1522
1523  + Reduce the maximum auto-rotation speed, as the previous limit was uselessly
1524    fast.
1525
1526  + Disable stepping the rotation angle when animating (previously we only did
1527    when rotating).
1528
[1646310]1529  + Speed up start-up a bit - rather than loading icons from individual PNG
1530    files on disk, compile them into the aven binary.
1531
1532* (Unix version): Add "MimeType" field to desktop files so that file
1533  associations work out of the box with modern desktop environments.
1534
1535* Add start of Hungarian translation from Imre Balogh.
1536
1537* Merge in many updates to the Russian translation from "vsuhachev".
1538
1539* Assorted minor updates to other translations.
1540
1541* Create scalable (SVG) versions of file type icons.
[e067870]1542
[a6064e2]1543* doc/manual.sgml: Remove $Id and $Date markers, as they don't get expanded now
1544  we're using git.
1545
[1646310]1546* tests/: Improve test coverage in a few places:
1547
1548  + Extend tests of fore and back sights to test calibration of the back
1549    compass.
1550
1551  + Test "Can't calibrate angular and length quantities together" error.
1552
1553  + Check that "*set names ." works when "." is also the decimal point.
[a6064e2]1554
[03d0e8b]1555Changes in 1.2.16 (2014-10-17):
[9aa10ad]1556
1557* aven: Add KML export (stations only currently).
1558
[f480117d]1559* aven: Allow measuring line to measure from anonymous stations.  (Fixes #44)
1560
[9aa10ad]1561* aven: Fix corrupted names in exported files.
1562
1563* aven: Fix error log window under wxWidgets >= 2.9 to include the system
1564  information before the first log message like it does under wxWidgets 2.8.
1565
1566* cavern: Add support for "*cs JTSK" and "*cs JTSK03".
1567
1568* tests/: Improve test coverage.
1569
[7bd113b]1570* Translation updates for many languages, plus the start of translations to
1571  Greek and Polish.
[9aa10ad]1572
1573* Fix to build against wxWidgets 3.0 built with assertions disabled.  Reported
1574  by Martin Sluka.
1575
1576* Fix warnings when compiling with clang (which is the default compiler on
1577  Mac OS X).  Reported by Martin Sluka.
1578
[44f51ca]1579Changes in 1.2.15 (2014-08-14):
1580
1581* cavern: The *cs command now also supports "long-lat", "s-merc" (for "Web
1582  Mercator"), EPSG and ESRI codes, "eur79z30", "ijtsk" and "ijtsk03".  This
1583  means that we now support all the coordinates systems which Therion does,
1584  except for a few which don't have X=East and Y=North.  The documentation
1585  for *cs has also been improved.
1586
1587* aven: We no longer persist full screen mode between runs - it's not a
1588  standard behaviour of desktop programs, and it's too easy to go into full
1589  screen mode from the menu and then not be able to get out again because you
1590  don't know the required key shortcut. (ticket#39)
1591
1592* aven: When in full screen mode, moving the mouse to the top of the screen now
1593  makes the menu bar appear.  This provides a non-shortcut way out of full
1594  screen mode, as well as making it easier to perform other operations while in
1595  full screen mode.  The current implementation gives an annoyingly flickery
1596  transition, but hopefully we can improve this in future. (ticket#39)
1597
1598* (MacOS X version): If built with wxWidgets >= 3.1.0 (which is still in
1599  development), we now call EnableFullScreenView() which improves the full
1600  screen mode experience on OS X 10.7 and later.
1601
1602* img library: Improve documentation for img_ERROR_INFO.
1603
1604* tests/: Ship some missing .out files and compare.tst.
1605
1606* tests/: cavern.tst testcase back2 is now actually used.  Fix a bug in this
1607  testcase, and extend it to cover a variant of the situation reported as a bug
1608  in therion by Bill Gee to the therion list.
1609
1610* (Linux version) survex.spec: Add run-time requirement on proj and proj-epsg
1611  for the survex package and on tk for the svxedit package.
1612
[6a87cce]1613Changes in 1.2.14 (2014-07-05):
[5c676e2]1614
[1efeb6d]1615* img library: Add ability to store a PROJ4 string describing the coordinate
1616  system in use in 3d v8 files.
1617
1618* aven: If the 3d file specifies a coordinate system, then use it for exporting
1619  to formats which need to know (currently GPX).  If the input file doesn't
[6a87cce]1620  specify the coordinate system, allow the user to enter a PROJ4 string in the
1621  export dialog.
[1efeb6d]1622
[ea59b58]1623* aven: You can now quickly zoom to a particular area by holding down the
1624  "Shift" key and dragging with the left mouse button to create a rectangular
1625  "rubber band box" around the area you wish to zoom to.  If you release the
1626  "Shift" key while still dragging, the box is centred on the start point
1627  rather than having one corner there.
1628
[26e7fa4]1629* aven: Fix exporting of passage tubes in elevations and extended elevations
1630  - previously up and down were getting drawn across the page!
1631
[5c676e2]1632* aven: Fix "Cancel" to work on the print/export dialog, broken by changes in
1633  1.2.13.  (Reported by Brian Clipstone)
1634
[515b83e]1635* aven: Fix the conditions on which the menu item "Cancel measuring line" is
1636  enabled - previously it was hard to actually cancel it via the menu.
1637  Reported by Hugh St Lawrence.
1638
[5c676e2]1639* aven: Fix wx assertion failures when showing hit test debug view on platforms
1640  such as 64-bit Linux.
1641
[2c5ec88]1642* aven: When viewing from above, show "Plan" above the "clino" which indicates
1643  the tilt angle (instead of "Elevation -90°").
1644
[5c676e2]1645* aven: The extended font data now loads faster, and also uses less memory on
1646  64-bit platforms.
1647
[ea59b58]1648* aven: Dragging the vertical divider between the side panel and the 3D view
1649  now only updates when you finish the drag, as redrawing continuously just
1650  looks clunky except on an ultra-fast machine.
1651
[2c5ec88]1652* aven: (German translation) Abbreviate "Blickrichtung" so it doesn't overfill
1653  the space available in the aven UI.
1654
[1efeb6d]1655* cavern: Add a *cs command to allow setting the coordinate system for *fix
1656  commands, and the coordinate system used for processed survey data.  The
1657  latter is now stored in 3d v8 format files.
[ea59b58]1658
[515b83e]1659* cavern: Add support for 'L' flag (exclude from length) in Compass .dat files
1660  and handle it in the same way as the "DUPLICATE" flag in .svx files.
1661
[6a87cce]1662* cavern: If there's more than one *fix command with coordinates, still
1663  actually fix the second and subsequent ones, to avoid triggering bogus errors
1664  about unconnected surveys.
1665
1666* cavern: If there's more than one *fix command with coordinates, report the
1667  station name of the previous one, plus the file and line number where it was.
1668
[67a0fc6]1669* cavern: Fix handling of the rather contrived case of *fix with no coordinates
1670  followed by *solve and then another *fix with no coordinates not to access
1671  freed memory.
1672
[1efeb6d]1673* dump3d: Report any specified coordinate system.
1674
1675* doc/3dformat.htm: Update to document how the coordinate system is stored.
1676
[2c5ec88]1677* (Microsoft Windows version): Include dump3d in the installer.
1678
[5c676e2]1679* Fix a compiler warning.
1680
1681* Improve test coverage.
1682
[0d365be]1683Changes in 1.2.13 (2014-05-15):
[acbb5b1]1684
[8ccd1d8]1685* aven: Fix --print option to wait for printing to happen before exiting
1686  (previously it would exit right after opening the print dialog, so you
1687  couldn't actually print anything out using it).
1688
[acbb5b1]1689* aven: Increase the threshold for how close the pointer needs to be to a
1690  station from 5 pixels to 7 to try to help touchscreen users.  Reported by
1691  Hugh St Lawrence.
1692
[0d365be]1693* aven: Add "fat finger" mode, toggled by pressing F2, to allow investigating
[8ccd1d8]1694  if increasing the minimum pointer to station threshold helps Hugh's problems
1695  with using aven on a touch screen device.
1696
[acbb5b1]1697* aven: The measuring line was unable to see stations which had just been
1698  revealed by toggling surface or underground legs on - this is now fixed.
1699
1700* aven: Add "hit test grid debug" mode, which shows the hit test grid and how
1701  many entries are in each box (toggled by F3).
1702
1703* aven: Pressing F4 now allows the user to toggle wxWidgets assertion messages
1704  off and back on.
1705
1706* aven: Create the empty hit-test grid data structure lazily, to reduce start
1707  up time a little.
1708
1709* cavern: Improve messages which talk about "tags" and/or "prefixes" in *begin
1710  and *end commands to instead talk about "survey names".
1711
1712* cavern: For ages cavern has warned if you reentered a survey, but this
1713  warning was suppressed if it occurred at the same line of the same file as
1714  the survey was first entered, but this can only happen if you include the
1715  same survey file more than once, which isn't a sensible thing to do for a
1716  file with actual survey data in (you might reasonably do it to set up survey
1717  grade details or something like that).  The warning is now given in this
1718  situation too.
1719
1720* cavern: After 5 warnings about reentering a survey we give up warning about
1721  it, but we used to keep reporting where the survey was originally entered -
1722  this secondary diagnostic message is now silenced when the main message is.
1723
1724* (Microsoft Windows version): Compile C code with optimisation on.
1725
1726* Add the start of a Russian translation, with messages take from therion.
1727
1728* Minor translation updates to French.
1729
1730* Fix compiler warning from GCC.
1731
1732* Testsuite improvements:
1733
1734  + Test that "..." anon station works.
1735
1736  + cavern.tst: Check number of errors returned by all testcases which should
1737    fail and give an error count.
1738
1739  + cavern.tst: Fix to actually fully test everything when builddir != srcdir.
1740
[ad727d8]1741Changes in 1.2.12 (2014-04-14):
[46d12e9]1742
[63e8642]1743* aven: Fix measuring line to show change in altitude rather than altitude
1744  itself (accidentally broken by changes in 1.2.11).  Reported by Brian
1745  Clipstone.
[46d12e9]1746
[ad727d8]1747* aven: Fix printing when built with wxWidgets 3.0.
1748
1749* aven: Several visual improvements to printouts:
1750
1751  + Move the numbers below the scale bar down a little so that they don't
1752    overlap the scale bar ticks.
1753
1754  + Set the clipping region after we draw the page border and info box to avoid
1755    clipping the border in print preview.
1756
1757  + Tidy up the appearance of the compass and elevation arrow.
1758
[63e8642]1759* aven: Fix to build with libav 10.  Reported by Moritz Muehlenhoff in
1760  <http://bugs.debian.org/739332>.
[46d12e9]1761
[63e8642]1762* aven: Fix to build with older libav where avcodec_free_frame() isn't
1763  available.
[46d12e9]1764
[ad727d8]1765* (Linux version) survex.spec: Update spec file used for building RPM packages.
1766
1767* (Unix version): Add "Keywords:" entry to .desktop files.
1768
1769* (Unix version): Enable large file support, mostly to support filing systems
1770  which return 64 bit inode values, such as CIFS mounts.
1771
[63e8642]1772* (Microsoft Windows version): Only allow "A-Z" or "a-z" for driver letters,
1773  rather than any character which is a letter in the current locale.
[46d12e9]1774
[63e8642]1775* Various translation updates.
[46d12e9]1776
[aac3336]1777Changes in 1.2.11 (2014-01-28):
[fb941bfd]1778
1779* aven: Fix wxWidgets assertion when double clicking on an anonymous station.
1780  Reported by Kevin Dixon.
1781
[aac3336]1782* aven: Embed the font data for the first 256 Unicode characters for use in the
1783  survey pane into the compiled aven binary to reduce start up overhead.  Any
1784  additional characters needed are loaded from a data file only if/when a
1785  character >= U+100 is actually needed (as before).
1786
[ad3017d]1787* aven: Fix display of Unicode characters above 256 when there's a character
1788  <= 256 earlier in the same string.
1789
[77bdacf]1790* aven: Use the actual width of Unicode characters above 256 rather than
1791  assuming they are 16 pixels wide.
[ad3017d]1792
1793* aven: If full screen, don't show the side panel when a new file is opened
1794  (e.g. via Ctrl+O).
1795
1796* aven: Don't give an assertion failure when showing passages for a cave with
1797  no vertical extent.  Reported by Jonny Prouty.
1798
1799* aven: Change terminology in print dialog - say "legend" instead of "info
1800  box".
1801
1802* aven: Add option to show the tilt angle as a percentage gradient.
1803
1804* aven: Show the units (degrees, grads, or percent) for the tilt and bearing
1805  indicators.
1806
1807* aven: All length units are now translatable.
1808
[fb941bfd]1809* aven: Split log_fl_error helper function out of CHECK_GL_ERROR macro, which
1810  will reduce code size and also the number of deprecation warnings about
1811  gluErrorString on Mac OS X 10.9.
1812
[ad3017d]1813* (Microsoft Windows version): aven: Try to work around redraw issues related
1814  to the measuring line by redrawing the whole window, which doesn't seem to be
1815  measurably slower.
1816
1817* cavern: If *units is used to try to set units for LEVEL, PLUMB, or POSITION,
1818  give an error rather than quietly ignoring the attempt.
1819
[77bdacf]1820* cad3d: Make cad3d remap control characters and spaces in station names when
1821  generating PLT output in the same way aven does.
1822
[ad3017d]1823* Various translation updates (particular thanks to Eric Madelaine and Dennis
1824  Baudys), including the start of a Bulgarian translation, with messages taken
1825  from Therion and elsewhere.
1826
1827* (Microsoft Windows version): On Microsoft Windows 2000 and newer, use
1828  GetUserDefaultUILanguage() to get the UI language to use.  For older
1829  versions, continue to use GetUserDefaultLCID().
[fb941bfd]1830
1831* (Microsoft Windows version): The Indonesian translation will now be used
1832  automatically when the system language is set to Indonesian.
1833
1834* (Mac OS X version): Fix to build with wx 3.0.0 on OS X 10.9.  Thanks to David
1835  A. Riggs for his work on this.
1836
1837* (Mac OS X version): Update buildmacosx.sh script to use wx 3.0.0, and add a
1838  checksum check for the downloaded wx sources.
1839
1840* Fix a lot of the compiler warnings when building with clang.
1841
[ad3017d]1842* doc/manual.sgml: Add missing quantities to the list documented as accepted by
1843  *units: LEFT, RIGHT, UP/CEILING, DOWN/FLOOR (missing entirely);
1844  BACKCOMPASS/BACKBEARING, BACKCLINO/BACKGRADIENT (missing from the main list,
1845  mentioned in list of the units that can be set for them); COUNT (missing
1846  alternative name for COUNTER); DX/EASTING, DY/NORTHING, DZ/ALTITUDE
1847  (incorrectly listed as X, Y, Z).  Reported by Jonny Prouty.
1848
1849* Test suite: Improve test coverage for cavern.
1850
[0ecf3b1]1851Changes in 1.2.10 (2014-01-15):
1852
1853* aven: Fix assertion if two mouse buttons are held down at the same time.
1854  If dragging with more than one mouse button held down, releasing one causes
1855  another which is still held down to take effect.  Reported by Brian
1856  Clipstone.
1857
[53966d3]1858* aven: If we fail to start the external editor when the user clicks on an
1859  error or warning from cavern, show an error box.
1860
[6f0d0d8]1861* aven: If the survey has a title, add it as a top-level <title> element to
1862  exported SVG files.
1863
1864* aven: Escape '<', '>', and '&' in labels in exported SVG files.
1865
1866* aven: In GPX export, set the <time> element to the datestamp from the 3d
1867  file.
1868
1869* aven: Don't try to write the title if it isn't set or is empty when exporting
1870  GPX files.
1871
1872* aven: Don't bother looking up the printer page setup info when exporting.
1873
[0ecf3b1]1874* (Microsoft Windows version): aven: Fix crash on "File->Print" or
1875  "File->Export" under Windows XP, reported by Brian Clipstone.
1876
1877* (Microsoft Windows version): aven: Fix error dialog about an incorrectly
1878  encoded filename which could occur if run without being asked to load a file
1879  on startup.
1880
1881* (Microsoft Windows version): aven: Compile with optimisation on.
1882
1883* img library, aven: Although processed CMAP data files are often referred to
1884  as "CMAP .XYZ files", it seems that actually, the extension .XYZ isn't used,
1885  rather .SHT (shot variant, produced by CMAP v16 and later), .UNA (unadjusted)
1886  and .ADJ (adjusted) extensions are.  Since we've long checked for .XYZ, we
1887  continue to do so in case anyone is relying on it, but also check for the
1888  other extensions.
1889
1890* img library: Add new "datestamp_numeric" field to struct img giving the
1891  datestamp as a time_t in UTC (or (time_t)-1 if there's no datestamp or we
1892  failed to convert it).  For .3d >= v8, this field is reliable.  We attempt to
1893  convert date strings in .3d <= v7 and CMAP XYZ files, but may get the
1894  timezone wrong.
1895
1896* img library: Fix my_strcasecmp() to handle top-bit set characters better.
1897
[6f0d0d8]1898* cavern: Fix NULL pointer dereference when processing Compass DAT file without
1899  'SURVEY DATE:'.
[0ecf3b1]1900
[6f0d0d8]1901* doc/manual.sgml: Update references to Survex 1.1 which should be to 1.2.
[0ecf3b1]1902
[6f0d0d8]1903* doc/manual.sgml: Note the station length limit Smaps used.
[0ecf3b1]1904
[53966d3]1905* Fix some compiler warnings if built with glibc's fortify source feature
1906  enabled.
1907
[6b6fb4d]1908Changes in 1.2.9 (2014-01-08):
1909
1910* Document --3d-version in cavern man page and the manual.
1911
1912* aven: Fix compilation error in movie export code with recent libavi.
1913
1914* aven: Fix warning on stderr when export a movie as MPEG.
1915
1916* img library: In non-hosted mode, don't define GETC and PUTC if they're
1917  already defined, to allow easy overriding with getc_unlocked() and
1918  putc_unlocked() (which are significantly faster on Linux).
1919
1920* img library: In non-hosted mode, check that int is at least 32 bits,
1921  and if not, use long.  In practice, platforms with 16 bit int are mostly
1922  obsolete, but it's not hard to be portable here.
1923
1924* img library: Add test that img.c and img.h compile in non-hosted mode
1925  (regression test for issue fixed in 1.2.8).
1926
1927* (Microsoft Windows version): aven is now built with wxWidgets 3.0.0.
1928
1929* Update translations from launchpad and from existing similar messages.
1930
1931* Fix some compiler warnings.
1932
[e1f27c4]1933Changes in 1.2.8 (2013-10-29):
[da65891]1934
1935* cavern: Fix handling of anonymous wall stations ('..' by default) to
1936  implicitly set the SPLAY leg flag, as was intended.  Reported by Thomas
1937  Holder.
1938
[e1f27c4]1939* cavern: Tweak .err file output not to lose the space in front of certain
[034141d]1940  statistics when the value gets large.
1941
[a4adf09]1942* cavern: Eliminate redundant progress message when solving simultaneous
1943  equations.
1944
[e1f27c4]1945* aven: Add a format drop down to the export dialog, and only show fields which
1946  are meaningful and supported for the currently selected export format.  The
1947  format defaults to that used most recently.  The "Elements" and "View" boxes
1948  have been swapped in the print and export dialogs as that layout works much
1949  better when the "View" box is hidden.
1950
[0056ee1]1951* aven: Changing checkboxes in the print or export dialog didn't work in 1.2.7
1952  - now works again.  Reported by Anthony Day.
1953
[e1f27c4]1954* aven: Add GPX export (based on findentrances patch from Olaf Kähler).  In
1955  this release the projection which the survey coordinates are in defaults
1956  to the BMN M31 grid used in the Totes Gebirge in Austria.  On Unix, you
1957  can edit ~/.aven and add a new line setting 'input_projection' to a PROJ
1958  projection string.  The ability to specify this projection in a better
1959  way is coming soon.
1960
1961* aven: New export options "Origin in centre" and "Full coordinates" - the
1962  latter fixes #10.  GPX and PLT output implicitly force "full coordinates".
1963
1964* aven: The "Sketch" vector drawing program got renamed to "Skencil" some
1965  time ago, so update references.
1966
1967* aven: Make the Presentation->Play menu item a checkbox, to avoid a warning
1968  with wxMSW 2.9.5.  Reported by Brian Clipstone.
1969
1970* aven: Make right click in an empty presentation mark the current position and
1971  open it to edit, instead of crashing.
1972
1973* aven: Update movie export code to work with latest libav API.  Reported by
1974  Sebastian Ramacher.
1975
1976* aven: Improve reporting of errors during the process of exporting a movie.
1977
1978* aven: Don't try to close the movie if we aren't producing one.
1979
1980* aven: Fix assertion failure when double-clicking on the survey with wx2.9.
1981
1982* aven: Fix to build with wxMSW 2.9.5.
1983
1984* aven: Fix to build with wx 2.9.5 with wx2.8 compatibility disabled.
1985
1986* cad3d: The "Sketch" vector drawing program got renamed to "Skencil" some time
1987  ago, so add a new --skencil option to specify this output format.  The old
1988  name (--sketch) is still recognised for compatibility.
1989
1990* cad3d: Make --marker-size work for Skencil and SVG output.
1991
1992* dump3d: Make --show-dates option show dates for XSECT.
[9fc1cac]1993
[88b54df6]1994* img library:
1995
[e1f27c4]1996  + Fix to work once more when used outside of Survex (missing definition of
1997    max() macro and a bad call to free() in img_close() for a file opened for
1998    reading).
1999
2000  + Use lround() instead of round(), and make the tests around whether we use
2001    the library function or the our fallback implementation saner.
2002
2003  + Fix // comments in C code for portability to pre-C99 compilers which don't
2004    support these as an extension.
[88b54df6]2005
[f807d8bf]2006  + Can now be compiled as C++ as well as as C.
2007
[e1f27c4]2008* (Microsoft Windows version): The installer is now built with a newer version
2009  of Innosetup, and includes translations for all the languages which Survex
2010  itself has any translations for.
2011
2012* (Microsoft Windows version): aven is now built with wxWidgets 2.9.5.
2013
2014* Minor translation updates.
2015
2016* tests/Makefile.am: Distribute files for "normal_bad" testcase.
2017
[e34bebc]2018Changes in 1.2.7 (2013-07-27):
[65d9b6b]2019
[e34bebc]2020* Add support for anonymous stations, which are indicated by one, two or three
2021  separator characters - with the default separator of '.', that means '.',
2022  '..', and '...' are anonymous stations.  Single separator ('.' by default)
2023  is an anonymous non-wall point, double separator ('..' by default)
[a5c74f2]2024  is an anonymous wall point at the end of an implicit splay), and triple
2025  separator ('...' by default) is an anonymous point (with nothing special about
[e34bebc]2026  the leg).  A new *alias command allows '-' to be mapped to '..' for
2027  compatibility with pocket topo: *alias station - ..
[07beaa4]2028
[e34bebc]2029* New version 8 of the 3d format:
[07beaa4]2030
[e34bebc]2031  + Supports new flags img_SFLAG_ANON and img_SFLAG_WALL.
[07beaa4]2032
[e34bebc]2033  + New explicit file-wide flag for 'this is an extended elevation', rather
2034    than modifying the survey title to indicate this.
[da9d788]2035
[e34bebc]2036  + The survey prefix is often unchanged from one leg to the next, so use a
2037    spare flag to compactly indicate when there's no label change.
[da9d788]2038
[e34bebc]2039  + The data style of each leg is now stored.
[da9d788]2040
[e34bebc]2041  + The "processed at" time is stored as seconds since 1970 rather than a
2042    human-readable string.
[da9d788]2043
[e34bebc]2044  + Since 3d v8 features significant changes to the format, the format
2045    documentation for v7 and earlier has been split off into 3dformat-old.htm.
[da9d788]2046
[e34bebc]2047* img library:
[da9d788]2048
[e34bebc]2049  + New station flags img_SFLAG_ANON and img_SFLAG_WALL.
[da9d788]2050
[e34bebc]2051  + Handle .pos files containing unnamed stations - don't suck the next line in
2052    as the station name, and set img_SFLAG_ANON for them.
[da9d788]2053
[e34bebc]2054  + Repurpose the long unused fBinary parameter to img_open_write() as a flags
2055    parameter, and add img_FFLAG_EXTENDED to specify that this is an extended
2056    elevation, in place of appending " (extended)" to the title.  Internally we
2057    still append this to the title (and remove it upon reading) when writing
2058    3d v7 or earlier, but for the new 3d v8 format, this flag is stored
2059    explicitly in the file.
[da9d788]2060
[e34bebc]2061  + img.h: Add comments for the lists of "Leg flags" and "Station flags".
[da9d788]2062
[e34bebc]2063* aven:
[da9d788]2064
[e34bebc]2065  + We now require at least wxWidgets 2.8.0 - it was released over 6 years ago
2066    now, and the wx developers consider even 2.8 to be rather long in the
2067    tooth.  We stopped testing building with wxWidgets 2.6 some time ago, and
2068    formally dropping support for older versions allows a number of workarounds
2069    to be removed from the aven source code.  Also, features deprecated in
2070    wxWidgets 2.9 are no longer used in our code.
[da9d788]2071
[e34bebc]2072  + Don't run incremental search on every key-press, as on a slow machine the
2073    short initial search(es) will take a while but not be useful.  Instead only
2074    actually run the search when we're told there are no more key-presses
2075    queued up.
[da9d788]2076
[e34bebc]2077  + Implement support for including cross-section information in exported SVG
2078    and DXF files (ticket#4).  The DXF export is untested currently.
2079
2080  + Show splay legs faded by default, with menu options to hide them or show
2081    them like other legs.
2082
2083  + Speed up loading a .3d file with cross-sections by using a map to convert
2084    station names to positions.
2085
2086  + In the cavern log window, don't highlight a file:linenumber if there's no
2087    message after it, which avoids highlighting the "Included from" lines
2088    wrongly.
2089
2090  + Fix not to crash when trying to report an error while starting up.
2091
2092  + (MacOS X version): Change the menu shortcut for "Full Screen Mode" to be
2093    the OS X standard shortcut Shift-Command-F (previously we used F11, but
2094    that's used by the desktop).
2095
2096  + Add checks for errors when reading the font file.
[07beaa4]2097
[e34bebc]2098  + Remove useless extra quoting when invoking vim to show the location of an
2099    error from cavern.
[07beaa4]2100
[e34bebc]2101  + Include GL/gl.h before GL/glext.h (needed on Debian wheezy).
[da9d788]2102
[e34bebc]2103  + Use wxValidator to simplify keeping svxPrintDlg member variables and fields
2104    in the dialog in sync.
[da9d788]2105
[e34bebc]2106* cavern:
[3dfffa2]2107
[e34bebc]2108  + Demote errors about invalid dates to warnings, since we've accepted *date
2109    for ages without any checks on the value, and so existing datasets
2110    probably contain invalid dates and dates in other formats.  (ticket#19)
[3dfffa2]2111
[e34bebc]2112  + New *alias command allows '-' to be mapped to '..' for compatibility with
2113    pocket topo: *alias station - ..
[07beaa4]2114
[e34bebc]2115  + We want to warn if there's a clino reading which it would be impossible to
2116    have read from the instrument (e.g. on a -90 to 90 degree scale you can't
2117    read "93" (it's probably a typo e.g. for "39").  However, the gradient
2118    reading from a topofil is typically in the range 0 to 180, with 90 being
2119    horizontal.  Really we should allow the valid range to be explicitly
2120    specified, but for now we infer it from the zero error - if this is within
2121    45 degrees of 90 then we assume the instrument can read between 0 and 180
2122    degrees.
[da9d788]2123
[e34bebc]2124  + If the survey isn't all connected, still run survey tree checks and report
2125    errors and/or warnings which might suggest typo locations.  Thanks to Kevin
2126    Dixon for the report which highlighted this issue.
[da9d788]2127
[e34bebc]2128  + Report a warning if *begin SURVEY has a separator character in SURVEY.
[da9d788]2129
[e34bebc]2130  + Report column numbers as well as line numbers for some cavern errors and
2131    warnings.
[07beaa4]2132
[e34bebc]2133  + Adjust width of node stats table to fit longest count when there are more
2134    than 9999 of a particular order of node.
[07beaa4]2135
[e34bebc]2136  + If the argument to *include has an opening double quote but the closing
2137    double quote is missing, then skip trying to open the file.
[da9d788]2138
[e34bebc]2139  + Move "Station X referred to just once" warning after non-existent survey
2140    check - if both fire, the non-existent survey error is likely to be more
2141    relevant.
[da9d788]2142
[e34bebc]2143  + We no longer follow an error for a bad reading in passage data with a bogus
2144    "End of line not blank" error, but instead check the remaining readings on
2145    the same line.
[da9d788]2146
[e34bebc]2147  + We no longer follow an error about OMIT for a required reading with a bogus
2148    "End of line not blank" error.
[7f6250a]2149
[e34bebc]2150  + Report an error if the scale factor in *calibrate is zero - it doesn't make
2151    sense and probably means someone reversed the arguments to *calibrate.
[3dfffa2]2152
[e34bebc]2153  + Report the parent include files starting from the outermost, as that's more
2154    logical when there are multiple levels involved.
[07beaa4]2155
[e34bebc]2156  + If we were expecting a numeric field and instead get something which starts
2157    with '+', '-', or '.' but which isn't a number, then fix the error to
2158    include that character in the token reported.
[3dfffa2]2159
[e34bebc]2160  + Simplify handling of quantity lists to only recognise 'DEFAULT' as the
2161    first item.
[07beaa4]2162
[e34bebc]2163* cad3d: Check for errors from img_rewind() and report them.
[07beaa4]2164
[e34bebc]2165* dump3d:
[07beaa4]2166
[e34bebc]2167  + Build, install and package dump3d as standard - it's useful for grabbing
2168    info from 3d files in scripts.
[07beaa4]2169
[e34bebc]2170  + Add --show-dates option.
[07beaa4]2171
[e34bebc]2172  + Show only 2 decimal places on coordinates and passage dimensions.
[07beaa4]2173
[e34bebc]2174  + Report the data style of legs.
[da9d788]2175
[e34bebc]2176  + Report if the file is an extended elevation.
2177
2178  + Report img_STOP as STOP rather than CODE_0xffffffff.
[3dfffa2]2179
2180* Test suite:
2181
2182  + cavern.tst: Fix equatenosuchstn testcase (added in 1.2.6) to normalise the
2183    expected output so it passes reliably.
2184
[e34bebc]2185  + cavern.tst: Run diffpos <expected> <actual> so the reports of 'Added' and
2186    'Deleted' stations upon failure are the more natural way round.
2187
[07beaa4]2188  + Add more testcases, expand some existing testcases, and add expected output
2189    for more.
2190
[e34bebc]2191* (Microsoft Windows version): Use wx-config's --cc and --cxx flags to find the
2192  appropriate C and C++ compilers to use, and link mingw build statically to
2193  avoid needing the libgcc DLL (which newer GCC seems to have by default).
[3dfffa2]2194
2195* (Unix version): When determining the character set for command-line tools,
2196  check environmental variable LANG after LC_ALL and LC_CTYPE.
2197
2198* When determining the language, check environmental variable LC_ALL before
2199  LC_MESSAGES and LANG (but after SURVEXLANG).
2200
[e34bebc]2201* If we don't find the message file, only give an error if it was specified
[665183c]2202  with SURVEXLANG, since that is an explicit instruction to Survex, whereas
[e34bebc]2203  LANG, LC_ALL and LC_MESSAGES are essentially system "preferred locale"
2204  settings.
2205
2206* There are a handful of hard-coded English message strings for reporting
2207  errors trying loading message files, etc.  These are all now ASCII, as if we
2208  fail trying to open a message file, it's more likely the encoding isn't
2209  set correctly.
2210
2211* Prune strings we are no longer using and are probably unlikely to use again
2212  into a new file po_codes_dead, so that translators don't get presented with
2213  them to translate.
2214
[07beaa4]2215* Merge lots of translation updates.  Most translations are now complete or
2216  close to complete.
[3dfffa2]2217
2218* Add start of Indonesian translation from Arief Setiadi Wibowo.
2219
[07beaa4]2220* Fix various compiler warnings when building from source.
2221
[e34bebc]2222* Include scripts gdtconvert and gen_img2aven in the source distribution.
2223
[c575465]2224Changes in 1.2.6 (2012-02-23):
[b081031]2225
2226* (Mac OS X version): Fix so that cavern finds its messages when run by aven.
2227
2228* (Microsoft Windows version): Include JPEG images for aven in the installer
2229  package (ticket#35).
2230
2231* cavern: If we have a reference to a station in a non-existent survey, give a
2232  helpful error rather than saying the station hasn't been exported from the
2233  survey.  (Bug reported by Martin Green via email)
2234
2235* aven: Fix to build with a non-Unicode wxWidgets library.  Patch from Olaf
2236  Kahler.
2237
2238* findentrances: Add findentrances utility from Olaf Kahler which produces a
[c575465]2239  .gpx file with waypoints for entrances.  This needs libproj so is disabled
2240  by default for this release - to enable it install the development stuff for
2241  libproj and build survex with:
2242
2243      make FINDENTRANCES=findentrances
2244      make install FINDENTRANCES=findentrances
[b081031]2245
2246* dump3d: Add support for showing img_ERROR_INFO items.
2247
2248* doc/3dformat.htm: Merge in some improvements from Mike McCombe.
2249
2250* Incorporate a French translation from launchpad I'd previously copied the
2251  English version of by mistake.  Attempt to correct mistranslation of "survey
2252  file".
2253
[685116f]2254Changes in 1.2.5 (2012-01-03):
2255
2256* aven:
2257
2258  + The survey tree in the left panel is now in sorted order once more.
2259
2260  + No longer fails with an assertion if used for a long time (we were leaking
2261    an OpenGL list each time one had to be regenerated).
2262
2263  + Now builds with newer FFmpeg library.
2264
2265  + Draw measuring line in front of the indicators rather than behind them.
2266
2267  + Loading a new file (or reloading the current one) no longer invalidates
2268    the OpenGL lists for the compass and clino, so will be a fraction faster.
2269
2270* Improve handling of attempts to look up translated messages before the
2271  message subsystem is fully initialised (which only happens if there's an
2272  error early on).
2273
2274* Improve the survex(7) man page text, and fix it to be marked as section 7 in
2275  the man page source as well as in the filename.
2276
[f15ca67f]2277Changes in 1.2.4 (2012-01-01):
2278
2279* aven:
2280
2281  + A change in 1.2.3 meant that aven tried to use OpenGL before it was
2282    initialised, which doesn't cause problems in some machines, but causes aven
2283    to abort on others.  This is now fixed, and there's a check in place to
2284    help avoid similar issues in future. (ticket#34)
2285
2286  + Always use metres or feet for the depth colour key, and chose a consistent
2287    precision by looking at the depth range. (ticket#30)
2288
2289  + Show the depth units below the colour bar rather than after every value.
2290
2291  + When zooming way in, stay in metres rather than switching to cm.
2292
2293  + On the scale bar, say “1 mile” rather than “1 miles”.
2294
2295* Translation updates for Catalan, French and Slovak.
2296
[5b9942e]2297Changes in 1.2.3 (2011-12-31):
2298
2299* Fix to build with wxWidgets 2.9.2.
2300
2301* (Mac OS X version):
2302
2303  + Processing .svx files from aven now works.
2304
2305  + Remove spurious blank lines from the licence text in "Get Info".
2306
2307  + Don't create the help menu at all, as it is empty (because the "About"
2308    entry goes elsewhere) and sometimes seems to appear in the UI.
2309
2310  + INSTALL.OSX: Update to reflect current status.
2311
2312* aven:
2313
2314  + Fix Y coordinates of surface surveys on printouts.  (Closes #32)
2315
2316  + Improvements to text plotted on the survey pane:
2317
2318    - Support plotting Unicode character points > 256 by lazily loading the
2319      data for them from the font file and plotting them with a direct call to
2320      glBitmap(), which is slower but doesn't require a display list per
2321      character.
2322
2323    - Adjust the spacing from fixed width to putting a one pixel gap either
2324      side of each one character (so two between adjacent glyphs).  Mostly this
2325      reduces the horizontal width, but it adds a pixel for characters like "m"
2326      and two in a few cases.
2327
2328    - Fix .pixelfont file generation to correctly handle characters wider than
2329      8 pixels.
2330
2331  + Fix expected cross shape so don't always reject using texture mapping to
2332    draw crosses.
2333
[3ea0178]2334  + As we read a survey file, eliminate tubes consisting of zero XSECTs as well
2335    as those consisting of just one.  Previously we would trip over the empty
2336    tube later.  Such tubes can for example be created by extend if a splay shot
2337    is the start or end of a tube.
2338
[5b9942e]2339  + Make the green colour used for entrances in the survey tree the same
2340    (slightly darker than before) green used for the entrance blobs.
2341
2342  + Report the version of the library we're actually running with if built
2343    against wx >= 2.9.2.  Make it clear that the version reported is the
2344    version *built* with for wx < 2.9.2.
2345
[3ea0178]2346* extend:
2347
2348  + Copy the end markers for passage tubes.
[5b9942e]2349
[3ea0178]2350  + Preserve left and right data for tubes (previously they were set to -1.0
2351    which means "no info").
2352
2353* img library: Fix incorrect comment in img.h which claimed that img_XFLAG_END
2354  was no longer used - it certainly is!
2355
2356* Use curly double quotes instead of "`" and "'" to quote filenames, etc in
2357  messages, and curly single right quote instead of straight ASCII apostrophe.
2358  Fall back to using straight ASCII versions if we can't represent them in the
2359  current character set.
[5b9942e]2360
[3ea0178]2361* Translation updates for Catalan, French, Slovak and Spanish.
[5b9942e]2362
2363* Test suite:
2364
2365  + Add test coverage for interleaved diving data.
2366
2367  + Add testcase for diving data with topofil-style distance.
2368
[94960ad]2369Changes in 1.2.2 (2011-10-06):
2370
2371* aven:
2372
2373  + Replace the textured-mapped font drawing with an approach based on
2374    glBitmap.  This doesn't suffer from the character alignment issues which
2375    the textured-mapped fonts had, and is actually significantly faster on some
2376    machines.  The current font used is (mostly) fixed-width, but this isn't an
2377    inherent limitation - it was just the easiest font data to convert to a
2378    usable format.
2379
2380  + Fix assertion failure due to rounding differences on loading certain .3d
2381    files.  (ticket#26)
2382
2383  + Fix assertion failure when turning on 3D passages if they stick out higher
2384    or lower than any station.  (ticket#29)
2385
[53f8a93]2386  + Fix grid not to disappear when blobs are turned on and blobs are drawn
2387    using lines.
2388
[94960ad]2389  + If a degree sign isn't available in the character set in use, transliterate
2390    it to 'dg' rather than skipping it.
2391
2392  + Fix message which should have been a degree sign but got lost in the format
2393    change for 1.2.0 and then got reassigned in 1.2.1.  Externally, this means
2394    that bearings in the status bar now have a degree sign after them if they
2395    are in degrees rather than nothing (1.2.0) or "&Hide Compass" (1.2.1).
2396
2397  + Fix print dialog to calculate the scale required for "One page" right
2398    before it calculates how many pages are required, so we don't end up
2399    something other than 1x1 being shown when the user changes settings.
2400
2401  + Update the calculations for picking a scale and for deciding how many
2402    pages are needed to take into account the change in info box height made
2403    in 1.2.1.
2404
[9704252]2405Changes in 1.2.1 (2011-10-04):
[e3c58c3]2406
2407* Translation updates for US English.
2408
2409* aven:
2410
2411  + Rename the "depth bar" to "colour key" in documentation, menus, etc since
2412    it now shows colours for dates and errors as well as depths.
2413
2414  + In the colour key for "colour by date", change "No info" to "Undated".
2415
2416  + Remove the dark grey background from the colour key and just put a single
2417    pixel black border around the colours.  This is more in keeping with the
2418    other controls, and means the colours are now on a black background so more
2419    visually similar to the survey legs.
2420
2421  + Move the colour key's "Undated"/"Not in loop" entry down a little to
2422    improve the appearance.  Make each section a pixel taller.
2423
[9704252]2424  + Allow "Colour by X" to be selected even if there's no data for X or only a
2425    single value of X used (the colour key is much smaller in these cases, and
2426    does still provide some useful information).
2427
2428  + Fix incorrect calculation of depth colouring for survey legs which straddle
2429    a depth band boundary.
[e3c58c3]2430
2431  + The scale bar, compass, clino, and colour key now all have right click
[9704252]2432    menus which allow related actions to be performed (especially handy in
2433    full-screen mode).
[e3c58c3]2434
2435  + Improve the font used on the survey pane - it now contains the '-'
2436    character (so the clino now shows negative angles as negative, and dates
2437    in the colour key are now hyphenated).  Also the spacing and alignment
2438    are a little better, though still not perfect.
2439
2440  + PLT file export now handles spaces and control characters in station names
2441    by escaping them with '%' as in URLs.
2442
2443  + Pressing "Enter" on a station in the tree control now centres the view on
2444    that station.
2445
2446  + The scale bar is now cached in an OpenGL display list since it often gets
2447    redrawn exactly the same - for example, when rotating, panning, etc.
2448
2449  + Pressing "F5" forces all cached OpenGL drawing lists to be invalidated and
2450    then forces a refresh of the survey pane.  This is intended as a debugging
2451    aid - if pressing F5 changes the display at all then there's a missing case
[9704252]2452    where a list should have been invalidated (please report if you find such
2453    a case as it is a bug).
[e3c58c3]2454
[9704252]2455  + We now automatically track which OpenGL display lists need to be
2456    invalidated on window width or height changes.
[e3c58c3]2457
2458  + Increase scale bar maximum width from 65% of the window width to 75% as it
2459    was in 1.0.x (except that if that would overlap the clino we now reduce
2460    that proportion down until it reaches 50%).  Make the limit of zooming in
2461    the same as in 1.0.x.  (ticket#23)
2462
[9704252]2463  + (Linux version): Previously wxGTK didn't really handle showing a dialog if
2464    the application was fullscreen (the dialog got opened under the main
2465    window!)  To work around this, aven would switch out of full screen mode
2466    temporarily while showing a dialog.  This case works properly with recent
2467    wxGTK, so disable our workaround with versions we know work.  Also, apply
2468    the workaround only for wxGTK, not everywhere except on Microsoft Windows
2469    as there's no reason to think we need it for other platforms.
[e3c58c3]2470
2471  + Grey out the "View North" action when we're already viewing North, and
2472    similarly for other compass points.
2473
2474  + (Mac OS X and Microsoft Windows versions): Fix missing newline to OpenGL
2475    info in the "About" dialog.
2476
2477  + Fix to set the correct filename on the root of the survey tree - previously
2478    the filename of the previous file loaded was used!
2479
2480  + The movie export code now works with newer versions of the FFmpeg libraries
2481    as well as still working with older versions.
2482
2483  + Fix mixed up messages - the print dialog now says "View" on the left
2484    subgroup of controls rather than some unrelated message.
2485
2486  + On printouts, combine the "Plan View"/"Elevation" info box field with the
2487    field which gives the bearing and reduce the height on the info box by the
2488    removed field, so it's now 3cm for plans and elevations, as for extended
2489    elevations.  Report the tilt angle for tilted elevations which it seems has
2490    been missing for ages (it's not in recent 1.0.x either).
2491
2492  + Tweak the exact positioning of informational text on printouts to look
2493    nicer and make better use of the available space.
2494
2495  + Add keyboard mnemonics to the "Plan" and "Elevation" buttons in the print
2496    dialog.
2497
2498  + Make the sign of the tilt angle for printouts consistent with the sign
2499    shown by the "clino" in the survey pane.
2500
2501  + In the "Print" dialog, when in plan view disable the "Plan view" button,
2502    and similarly for the "Elevation" button.
2503
[9704252]2504  + (Microsoft Windows version): Sort out appearance of custom cursors.
2505
[e3c58c3]2506  + If a label isn't valid UTF-8 or CP1252, fall back to ISO8859-1.
2507
2508  + (Mac OS X version): F11 puts aven into full screen mode, but apparently
2509    you can't get out again easily, so add code to explicitly check for F11
2510    being pressed and toggle full screen.
2511
2512* (Linux version): Fix the RPM .spec file for where man pages now get installed
2513  and package aven.svg and the vim support files.  (Fixes from James Begley)
2514
2515* "make check" now performs several checks on the translation files.
2516
2517* More messages are now available to be translated.
2518
2519* cavern: Fix reporting of ranges of survey coordinates, which was broken by
2520  the message handling changes in 1.2.0.
2521
2522* Fix warning when compiling with GCC.
2523
2524* INSTALL: Mention building wxWidgets with --enable-unicode.  Mention using
2525  sudo for installing on Unix.
2526
2527* In the manual, replace the instructions for building from source with a
2528  pointer to the clearer instructions in INSTALL.
2529
2530* In the manual, make it clear that installing with administrator rights
2531  also applies to newer platforms than XP.
2532
2533* doc/TODO.htm: Update.
2534
[120c1c6]2535Changes in 1.2.0 (2011-09-20):
[b4ac7007]2536
2537* Translation updates for Catalan, French, Romanian, Spanish, Slovak, and US
2538  English.
2539
[9cfcb3f]2540* tests/smoke.tst: aven no longer requires an X display for --help or
2541  --version, so replace skip of this check with a check that this remains the
2542  case.
2543
2544* We now use the standard .po and .pot file formats for storing translations
2545  (rather than the Survex-specific messages.txt format), and then translate
2546  these into Survex's .msg format.
2547
[b4ac7007]2548* (Unix version): Move survex man page to section 7 (since it isn't documenting
2549  an actual command).
2550
[9cfcb3f]2551* (Unix version): Write each generated man page to a temporary file, then
2552  atomically rename, to avoid leaving an empty or partial man page behind if
2553  docbook-to-man dies (1.1.16 had an empty cad3d.1, and we want to avoid a
2554  recurrence of that).
2555
[b4ac7007]2556* (Unix version): Default to installing docs into /usr/share/doc/survex rather
2557  than /usr/doc/survex.
2558
2559* aven:
2560
[120c1c6]2561  + Fix handling of accented characters in the survey pane.
2562
[9cfcb3f]2563  + Aven icon redrawn in SVG format - it's now a vector image which looks
2564    nicer at larger sizes.
2565
[b4ac7007]2566  + Explicitly request double-buffering, which seems to be needed for systems
2567    with GLX >= 1.3.
2568
2569  + Fix crash while trying to load certain .3d files.
2570
2571  + Movie export code updated to work with more recent versions of FFmpeg.
[4095cc0]2572    Currently this is disabled in Microsoft Windows builds, pending getting the
2573    required libraries set up for building releases.
[b4ac7007]2574
2575  + Reporting of errors during movie export improved.
2576
2577  + Force playback speed to "x1" during movie export.
2578
2579  + Use stock IDs for buttons where appropriate - such buttons may now be
2580    rendered with icons on some platforms.
2581
[9cfcb3f]2582  + If a label isn't valid UTF-8, treat it as CP1252 (the Microsoft superset of
2583    ISO8859-1).
2584
2585  + (Unix version): Remove special handling for toggling "full screen" on wxGTK
2586    as it's no longer required with modern versions.
2587
2588  + Don't redraw the survey on every mouse movement in the survey pane unless
2589    the measuring line is (or just was) active.  (ticket #17)
2590
[b4ac7007]2591* cavern:
2592
2593  + Drop "non-fatal" from the report of how many errors there were at the end
2594    of the run - it just confuses users - we won't even get here if there's a
2595    fatal error!
2596
[9cfcb3f]2597  + Add --3d-version option to allow the user to specify the version of the 3d
2598    format to output.  (ticket#21)
2599
2600* img library:
2601
2602  + Make the highest and lowest valid values for img_output_version available
2603    in img.h as IMG_VERSION_MIN and IMG_VERSION_MAX.
2604
[b4ac7007]2605* (Mac OS X version): Fix buildmacosx.sh script to check where the temporary
[120c1c6]2606  volume actually gets mounted.  Fix URL for downloading wxWidgets.
[b4ac7007]2607
[8f9b0b6d]2608Changes in 1.1.16 (2011-05-16):
[ecdb631]2609
2610* Translation updates for German, Spanish, Italian, Portuguese, Brazilian
2611  Portuguese, and US English.
2612
2613* Use horizontal ellipses character rather than '...' and right arrow character
[ec8fd0d]2614  rather than '->' where these characters are available.
[ecdb631]2615
2616* (Unix version): Link with -lGL, if it exists, to support linking with gold or
2617  GNU ld --as-needed (Debian bug #615781).
2618
2619* img.c:
2620
2621  + Fix code typo for IMG_API_VERSION == 0 case.
2622
2623  + Fix code typo in code used when IMG_HOSTED isn't defined.
2624
2625* doc/TODO.htm: Remove entries which have now been done.
2626
[8f9b0b6d]2627* (Microsoft Windows version): aven: We now include all the available
2628  translations for messages from wxWidgets, which means that standard widgets
2629  will appear translated where available even if Survex messages aren't
2630  translated.
2631
[f5e3521]2632Changes in 1.1.15 (2010-10-15):
[2d16e4e]2633
2634* aven:
2635
2636  + In the cavern log window, change the "Rerun" button to "Reprocess" to
2637    follow terminology in manual and elsewhere.  Fixes ticket#15.
2638
2639  + When displaying output from cavern, don't update the window after every
2640    line, but only when we don't have data from cavern pending.  Hopefully
2641    addresses ticket#12.
2642
2643  + If we aren't using GL_POINTS for blobs, draw them using a series of
2644    abutting lines rather than with gluDisk which is faster and gives a
2645    consistent shape.
2646
2647  + Check whether blobs and crosses actually render correctly as points/point
2648    sprites, and if they don't, fall back to drawing them with lines.  The
2649    best method is cached on disk, and rechecked automatically if the graphics
2650    hardware is changed or the drivers upgraded.
2651
2652  + Fix non-USE_FNT case to work again (it's limited to ISO-8859-1 characters
2653    though, so we still enable USE_FNT by default).
2654
2655  + Don't offer "All files" wildcard in presentation save dialog.
2656
2657  + (Microsoft Windows): Handle filenames with non-Latin1 characters in in
2658    more places.
2659
2660  + (Microsoft Windows): Quote filenames with spaces and metacharacters in
[f5e3521]2661    when running cavern from aven.  Fixes ticket#11.
2662
2663* editwrap: (Microsoft Windows): Handle filenames with non-Latin1 characters.
2664
2665* diffpos: Handle files with duplicate labels in better - extend generates
2666  duplicate labels when it breaks a loop.
2667
2668* Enable eswap-break testcase now that diffpos handles duplicate station names.
[2d16e4e]2669
2670* New v7 of .3d format which stores survey dates as number of days since
2671  January 1st 1900, so we now support dates from 1900-2078 (rather than
2672  1970-2037) with a smaller file size.  The img API is now versioned - you
2673  can select the new "version 1" by compiling with -DIMG_API_VERSION=1, which
2674  gives the survey dates in days in days1 and days2 instead of as time_t
2675  values in date1 and date2.  Fixes ticket#14.
2676
2677* Consistently use http://survex.com/ rather than http://www.survex.com/ - the
2678  former has been the canonical name for some time, with www.survex.com just
2679  redirecting to it.
2680
2681* (Unix version): Use unlocked file I/O if available, which can be much faster
2682  in some cases (we don't need the locking as we don't do multithreaded file
2683  I/O).
2684
2685* (Mac version): Fix compilation failure due to clash with Point in Mac OS X
2686  headers.
2687
2688* (Mac version): buildmacosx.sh now works again.
2689
2690* Most tests weren't actually running any testcases (looks like a sh
2691  portability issue).  This is now fixed, and fortunately all tests still pass.
2692
2693* Include the extra .isl translation files for Innosetup in the source archive.
2694
[f9473ab]2695Changes in 1.1.14 (2010-07-26):
2696
2697* Restore compatibility with wxWidgets 2.6 (1.1.13 required wxWidgets 2.8).
2698
2699* aven:
2700
2701  + After processing survey data, if there were warnings or errors, add a
2702    "Rerun" button to allow easy reprocessing after fixing problems.  If there
2703    were only warnings, also add an "OK" button to allow moving on to viewing
2704    the processed survey data (fixes ticket#13).
2705
2706  + Optimise updating of the cavern log window (hopefully fixes ticket#12).
2707
2708  + Fix links in cavern log window to link from exactly '<file>:<line>' (and
2709    not the ': ' after), and to make the title for the terminal the
2710    warning/error message.  Avoid false positives by checking that '<line>' is
2711    a number.
2712
2713  + Don't double escape the contents of href and target in links in the cavern
2714    log window.
2715
2716  + Improve handling of the splitter window, fixing behavioural glitches in
2717    various cases.
2718
2719  + Highlight stations matching any current search when a file is loaded.
2720    (ticket#9)
2721
2722  + (Mac version): Fix build issue due to Mac OS X polluting the global
2723    namespace with its own "Point" class.
2724
2725  + (Unix version): The Gnome print dialog has its own preview window so
2726    suppress ours if using the Gnome one.
2727
2728  + (Unix version): Link aven with -lGLU which SuSE Linux needs.
2729
2730  + (Microsoft Windows version): Fix handling of a double-click on the survey
2731    tree when built with wxWidgets >= 2.8.11.
2732
2733* cavern: Report relevant file and line number for three warnings which didn't
2734  give them before.
2735
2736* (Unix and Mac versions): configure: Update the wx-config probing code -
2737  wxmac-config etc aren't present with newer wxWidgets versions so there's no
2738  point looking for them now.
2739
2740* (Mac version): buildmacosx.sh: This script builds a diskimage with Survex in
2741  for easy installation.  Update it to work with the latest Survex versions
2742  (use WX_CONFIG not WXCONFIG; use a Unicode build of wxWidgets; if building a
2743  private wxWidgets, use 2.8.11 not 2.7.0-1).
2744
2745* manual:
2746
2747  + Correctly capitalise "GTK".
2748
2749  + Note that on Linux we only regularly test builds with the GTK+ version
2750    (change taken from 1.0).
2751
2752* Fixed the cad3d man page, which was an empty file in 1.1.13.
2753
[0bd49eb]2754Changes in 1.1.13 (2010-06-16):
[90d0d71]2755
2756* Say "wxWidgets" instead of "wxWindows" consistently.
2757
[739b92c]2758* img.c: Fix small memory leak (filename_opened member).
[90d0d71]2759
2760* cad3d, aven: Fix export to SVG when a label contains a '%' character.
[f1cbf74]2761
2762* aven:
2763
[90d0d71]2764  + wxWidgets 2.6.0 or newer is now required.
2765
2766  + A "Unicode" build of wxWidgets is now supported.  An "ANSI" build may still
2767    work but hasn't been tested recently (all packaged versions of wxWidgets
2768    seem to be Unicode now).
2769
2770  + Fix potential uses of uninitialised variables which may have been causing
2771    occasional glitches when loading a file on start-up.
2772
[e4bfd2f]2773  + Improvements to the handling of the font used for plotting labels and other
2774    text on the survey pane:
2775
2776    - Loading the font file is more efficient.
2777
2778    - Character spacing is improved.
2779
2780    - Default font is now anti-aliased.
[90d0d71]2781
2782  + "About" dialog:
2783
2784    - Add "Copy" button to copy the system info to the clipboard for easier
2785      bug reporting.
2786
2787    - List OpenGL extensions last, since there are usually lots of them with a
2788      modern gfx card.
2789
2790    - Fix 100% CPU usage while the "About" dialog is open.
2791
2792  + Processing .svx files:
2793
2794    - Passing a .svx file on the command line now works better.
[1324d6c]2795
[739b92c]2796    - Put the survey data log window in a splitter in the usual frame rather
2797      than opening a separate frame for it.
2798
[90d0d71]2799    - Auto-scroll the log window until we've reported a warning or error.
2800
2801    - Fix small memory leak.
2802
2803  + The presentation filename now defaults to using the basename of the
2804    currently loaded dataset, but we always prompt before we first save with
2805    such a name.
2806
2807  + Reduce memory usage when saving a screenshot.
2808
[e4bfd2f]2809  + Allow "Toggle Fullscreen" to work even if no survey is loaded now that we
2810    persist the window size (and maximised or fullscreen state) between
2811    invocations.
2812
[90d0d71]2813  + Fix reporting of OpenGL errors.
2814
2815  + Fix glitches when tilting while looking East.
2816
[739b92c]2817  + Added Portuguese and Slovak translations of wxWidgets messages.
2818
[90d0d71]2819* Documentation:
2820
[e4bfd2f]2821  + Rationalise manual formats - replace PostScript with PDF and drop RTF.
2822
2823  + Drop the "alternative manual formats" self-extracting zip file - people
2824    will generally just want one of the formats, so downloading several
2825    together isn't very useful.
2826
[90d0d71]2827  + 3dformat.htm: Update for v6 format (thanks to Mike McCombe).
2828
2829  + GPL.htm: Replace HTML version of licence with a link to the version on
2830    the FSF website.
2831
2832  + ChngeLog.htm: Stop generating an HTML version of the ChangeLog - it's too
2833    low level to be of interest to non-developers, and developers can look at
2834    the source code.
2835
2836* (Unix version): configure: New preferred name for specifying wx-config script
2837  is WX_CONFIG.  WXCONFIG still supported for compatibility.
[f1cbf74]2838
[e4bfd2f]2839* (Linux version): Source RPM package dropped as you can just build an RPM
2840  package from the source tarball.
2841
[739b92c]2842* (Microsoft Windows version): The installer is now created with a newer
2843  version of InnoSetup, which gives a 10% smaller download.
2844
[2e12f8c]2845Changes in 1.1.12 (2007-02-07):
[5940815]2846
2847* aven:
2848
[3db0798]2849  + Remember the window size or maximised/fullscreen state between invocations.
2850
[5940815]2851  + Add options dialog to "Export" similar to the one for "Print".
2852
[6b2113d]2853  + The "number of pages required" in the print dialog now updates when you
2854    change what is to be shown (underground legs/surface legs/station
2855    names/crosses).
2856
[920b066]2857Changes in 1.1.11 (2006-11-25):
2858
2859* Updated Czech, Spanish, and Slovak translations.
2860
[99d8798]2861* (MacOS X version): Assorted OS X specific tweaks and fixes.
2862
[920b066]2863* aven:
[78c67a6]2864
[920b066]2865  + Pick a smaller and clearer font for labels.
[99d8798]2866
[920b066]2867  + Fix character spacing.
[99d8798]2868
[920b066]2869  + Tweak display of bearing and elevation angles to look nicer with
2870    proportional fonts.
[99d8798]2871
[920b066]2872  + Use the title from the 3d (or plt, etc) file for the window title
2873    rather than the filename.
[99d8798]2874
[920b066]2875  + Show distances to 2 decimal places rather than the nearest integer.
[99d8798]2876
[920b066]2877  + Only consider underground legs when calculating the depth bands and
2878    depth colouring.
[99d8798]2879
[920b066]2880  + Add "Colour by Error".
[99d8798]2881
[920b066]2882  + Add entry for "white" in date and error keys.
[99d8798]2883
[920b066]2884  + When setting the view to a single point, don't change the scale.
[99d8798]2885
[920b066]2886  + If reloading the same file, don't change the view
[99d8798]2887
[920b066]2888  + Fix filetypes selector in open dialog.
[99d8798]2889
[920b066]2890  + Fix the charset we use for aven in certain cases.
[99d8798]2891
[920b066]2892  + Call msg_init before using msg_lang or it won't ever be set!
[99d8798]2893
[920b066]2894  + Pass wx the full language code to initialise the C library locale.
[99d8798]2895
[920b066]2896  + Fix bug in generating prefix tree view which could lead to a bogus
2897    leading dot on some survey names (bug probably introduced in 1.1.10).
[99d8798]2898
[920b066]2899  + "New Presentation" now ensures that the side panel is open
[99d8798]2900
[920b066]2901  + Fix updating of cached opengl lists when the view is reset to the
2902    default.
[99d8798]2903
[920b066]2904* Ignore LANG if it starts with a digit to avoid problems with bogus value for
2905  LANG which AutoCAD installation seems to set on MS Windows.
[99d8798]2906
[920b066]2907* (Unix version): configure: Allow SGMLTOOLS and DOCBOOK_TO_MAN to be
2908  specified.  Either/both can be set to ":".
[99d8798]2909
[920b066]2910* dump3d: Report unknown (to dump3d) codes returned by img.
[99d8798]2911
[920b066]2912* img library: Flag all stations as underground in the old "ASCII" .3d format.
[99d8798]2913
[920b066]2914Changes in 1.1.10 (2006-07-14):
[ac3f376]2915
2916* aven: Clicking on a survey name in the survey tree now highlights it in
2917  the map view.  Double-clicking zooms the view to show the clicked survey
2918  highlighted.  Clicking the root clears the highlighting and double-clicking
2919  the root restores the default view.  To expand/collapse a branch, click
2920  on the "[+]" or "[-]" icon to the left of the survey name.
2921
2922* aven: The measuring line can now measure to anywhere in plan or elevation
2923  view (not just to a station!)  In plan view the horizontal distance and
2924  bearing are shown, while in elevation view the vertical distance is shown.
[90d0d71]2925
[ac3f376]2926* aven: Moving the mouse over a station in the survey view now highlights
2927  that station in the survey tree (though it may not be visible if the
2928  survey(s) it is in aren't expanded).
2929
2930* aven: Clicking on a station to centre the view now moves the mouse pointer
2931  to the new location of the station (except on Mac OS X where this isn't
2932  allowed).
2933
2934* aven: Fix which presentation toolbar buttons are shown as depressed.
2935
2936* Fix infinite loop reading 3d files with LRUD data (bug introduced in 1.1.9).
2937
2938* vim files are now installed with the correct paths (bug introduced in 1.1.9).
2939
[920b066]2940Changes in 1.1.9 (2006-07-04):
[6a2594be]2941
2942* (Unix version): Install desktop files for aven and svxedit contributed to the
2943  Ubuntu package by Phil Bull, and corresponding pixmaps.
2944
2945* Fix img to filter out cross-sections which don't match the subsurvey (if
2946  specified).  The API now returns img_XSECT_END to mark the end of a
2947  passage rather than setting a flag on the last img_XSECT of the passage.
2948
2949* Enhance integration with the vim editor - this can now colour .err files, run
2950  cavern from vim and parse error output, and run aven from vim.  Tweak the
2951  existing vim mode for .svx files to fix a few minor bugs and add support for
2952  the new "*data passage" style.
2953
2954* aven: fix drawing of the "blob" end of the measuring line on graphics cards
2955  which can't draw large enough blobs for us.
2956
2957* aven: sort out confusion about what encoding everything is in which means
2958  that the distance measured by the measuring line actually gets displayed
2959  and also fixes problems with empty menu items in non-English locales in
2960  some cases.
2961
2962* aven: redraw grey background after a menu is closed over the aven window
2963  with no survey loaded.
2964
2965* aven: fix bug which caused printing to crash (introduced in 1.1.8).
2966
2967* aven: avoid crash on some machines when opening "About" dialog before having
2968  loaded a survey.
2969
2970* aven: Translate "Plan" and "Elevation" buttons in print view dialog.
2971
2972* (Unix version): aven: Fix character set handling of cavern output.
2973
2974* cavern: Report an error if a cross-section is specified for a station which
2975  doesn't exist.
2976
2977* Updated French and Italian translations.
2978
2979* (Unix version): aven: Fix "Can't open message file `en_US' using path
[f3cfd13]2980  `${prefix}/share/survex'" error.
2981
[6a2594be]2982* Fix bug in 3d file reading on 64 bit platforms when used in STANDALONE mode
2983  (doesn't affect Survex itself, but other applications which use img.c should
2984  update their copy).
2985
2986* (Unix version): Add checks that wxWidgets is a non-unicode version (wx 2.6
2987  and later are caught by configure, whereas older wx versions are caught when
2988  trying to compile).
2989
[920b066]2990Changes in 1.1.8 (2006.06.30):
[cd39f67]2991
[c988ae4]2992* Drop support for building with wxWidgets versions prior to 2.4.0
2993  (which was released on 2003-01-07).
2994
[9577fcc]2995* aven: Printing through aven now uses settings from the "[aven]" section
2996  of print.ini, and support for hierarchical sections (using "like=")
2997  has been disabled.
2998
[ecf2d23]2999* aven: Change mouse actions to be compatible with those in Survex 1.0.
3000  The mousewheel now zooms in/out (it doesn't do anything in 1.0) and
3001  left drag is now smart about not rotating and zooming at the same
3002  time.
3003
[d1628e8e]3004* aven: Highlighting stations now happens as you type, and pressing
3005  "Enter" or clicking the "Find" button now pans and zooms to show the
3006  highlighted stations.
3007
[e67ed1b]3008* aven: Left-clicking away from a station now cancels measuring line.
3009
[3ddd351]3010* aven: Setting view to North, South, East, or West is now animated like
3011  the tilt from plan to elevation.
3012
[c988ae4]3013* aven: Fix presentation saving to also write "." for decimal points and
3014  presentation loading to accept either "." or ",".
3015
3016* (Unix version): aven: Add text for all toolbar items so that aven
3017  will work with the Gnome desktop preference for displaying toolbars as
3018  icons with text or just text (wxWidgets needs fixing first though).
3019
3020* (Unix version): aven: Remove the ability to detach the menu bar (yell
3021  if you actually used it and I'll restore it!)
3022
3023* aven: Add "all survey files" option to the "open file" dialog.
3024
[84f1ed1]3025* (MS Windows version): aven: Fix cursor keys to pan survey.
3026
[a884696]3027* (MS Windows version): Built with wxWidgets 2.6.3 instead of 2.6.2.
3028
[9fe7af4f]3029* (MS Windows version): Fix installer to work on Windows 2000 or XP if
3030  run by an unprivileged user.
3031
3032* (MS Windows version): Upgrade to the latest version of InnoSetup (the
3033  installer builder we use) and include new installer translations for
3034  UK English, Spanish, Brazilian Portuguese, Italian, Romanian, and Slovak.
3035
3036* (MS Windows version): aven: Include Catalan and Brazilian Portuguese
3037  translations of messages for wxWidgets (the GUI library we use).
3038
[cd39f67]3039* aven: Disable "Highlight exported points" if there aren't any.
3040
[afffec4]3041* Updates to French translation from Michel Bovey.  Also updates to German,
[5e74c26]3042  Italian, Catalan, Spanish, and Romanian translations.
[581624b]3043
[38a192d]3044* (Unix version): test suite: fix smoke test to pass even without X running
3045  (it was meant to but the code had a bug).
3046
[5892e08]3047* aven: Check if OpenGL is available and exit cleanly with a helpful error
3048  if it isn't.
3049
[879e9c3]3050* (Unix version): aven: Fix --help and --version to work without a working
3051  X display (provided it's built with wxWidgets 2.5.1 or newer).
3052
[c8f929b]3053* aven: Automatically select the presentation tab of the notebook when the user
3054  selects "New Presentation" or "Open Presentation".
3055
3056* aven: Fix "Delete" in the presentation list to not get passed on (and so not
3057  reset to default view as well).
3058
3059* aven: Fix Ctrl+Insert in the presentation list not to segfault if the list is
3060  empty.
3061
3062* aven: Fix Cursor Up and Down in the presentation list to move the highlight
3063  up and down instead of being passed on and moving the survey.
3064
[9ad92cc]3065* aven: Improve SVG output compatibility.  Tested with Mozilla Firefox 1.5,
[ecf2d23]3066  Adobe's SVG browser plugin, Gimp 2.2.8, Gqview 2.0.0, Opera 8.5,
3067  Safari 2.0.3, and InkScape 0.42.
[9ad92cc]3068
3069* aven: Put a 5mm border around exported SVG files to allow for station markers
3070  and non-zero width lines.
3071
3072* aven: Fix crash when exporting as SVG or Sketch if labels or surface data
3073  was turned on.
3074
3075* aven: Actually close the file we're exporting which fixes problems with it
3076  not always being fully written.
3077
[920b066]3078Changes in 1.1.7 (2005.10.18):
[6662d02]3079
3080* cavern: Add validity checking for dates in *date commands (with feature
3081  test in testsuite).  A date entered as just "year" or "year.month" now
3082  becomes a date range for the relevant period (previously it became a single
3083  date near the middle of that period).
[e0c7cd1]3084
[8add4c9]3085* extend: Fixed 2 uninitialised flags (should fix erratic behaviour on
3086  with MS Windows).
3087
[9f524ee]3088* extend: Default output name for a file called input.3d is now input_extend.3d
3089  rather than just extend.3d (which was annoying if you wanted to extend
3090  several surveys in the same directory).
3091
[185d793]3092* aven: OpenGL 2.0 always includes support for point sprites so rework
[3efd6b6]3093  our check for them to include that knowledge.
[185d793]3094
[3515947]3095* aven: Regenerate depth bar if user switches to/from metric units.
3096
[1235f9b]3097* aven: Don't clear the "there" mark just because the mouse pointer has
3098  moved off a station.
3099
[4299674]3100* aven: When processing a .svx file, put the resultant .3d file in the
[d74279d]3101  same directory (since that's where we then try to load it from).
[4299674]3102
[60dbe70]3103* aven: Fix labelling of date colouring on 32 bit platforms.
3104
[125c9ea]3105* aven: If "colour by date" is on and we load a survey with no date info
3106  (or all surveyed on the same date) then set "colour by none".
3107
[ec58e3d3]3108* aven: Make the error dialog modal and remove a signal handler once it
3109  has fired to prevent endless (or seemingly endless) cascades of error
3110  dialogs.
3111
[8add4c9]3112* aven: Enforce a minimum object volume diameter of 1m to avoid problems
3113  if a survey file with only one station in is loaded.
3114
[6662d02]3115* aven: Fix problems with indicators disappearing when we're drawing
3116  blobs and/or crosses the slow (but always supported) way.  (Problem
[d74279d]3117  introduced in 1.1.6).
[6662d02]3118
[b65c13f]3119* (Unix version): aven: Really stop setting extra toolbar margin when using
3120  GTK2.0.  The attempt to fix this in 1.1.3 failed because __WXGTK12__ is
3121  set for GTK+ 1.2 or *any later release* so is true for GTK+ 2.0 too!
3122
[17cce5f]3123* (Unix version): aven: Add details of which of wxGTK, wxMotif, and wxX11
3124  we've been compiled with, and which GTK+/Motif version where appropriate.
3125
[affaeee]3126* (Unix version): Fixed build on Fedora Core 3.
3127
[618b01f]3128* documentation: Updates to 3d file format specification from Mike McCombe.
3129
[920b066]3130Changes in 1.1.6 (2005.10.10):
[7e01c87]3131
3132* (MS Windows version): Distribution is about a third smaller than 1.1.5
3133  (mostly because mingwm10.dll is no longer required).
3134
[b88b171]3135* aven: If aven is asked to load a .svx, .dat, or .mak file, run cavern on
3136  it, showing cavern's output in a window (with errors and warnings clickable
3137  to load the offending file into an editor), and then loading the resulting
3138  3d file.
3139
[7e01c87]3140* aven: Added "Colour by Date" option.
3141
3142* aven: Disable "Colour by Depth" option if there's no elevation variation.
3143
3144* aven: Don't crash if trying to load a survey with no elevation variation.
3145  Instead turn off depth colouring.
3146
[8ea82aa]3147* aven: Export as HPGL added.
3148
[887c26e]3149* aven: Improved update of mouse coordinates and measuring line (thanks to
3150  Martin Green).
3151
[7c29c976]3152* aven: Show the coordinates of either the mouse pointer or the nearest
3153  survey station to it (if there is one near enough).  Showing both was
3154  confusing and meant the status bar overflowed on smaller displays.
3155
[7e01c87]3156* aven: When printing an extended elevation, don't show bearing and elevation.
[bd21214]3157
[7e01c87]3158* aven: Don't lock "flat" surveys which aren't extended elevations - a
3159  flat survey with LRUD data isn't flat any more!
3160
3161* aven: When we have to draw blobs and crosses the slow way (because the
3162  graphics hardware doesn't support the fast way), draw them so that they
3163  should appear at the correct depth into the 3D scene instead of on top
3164  of everything else.
3165
3166* aven: Make "play presentation backwards" icon green to match the other
3167  presentation icons.
3168
3169* (MS Windows version): aven: Mouse clicks on the survey view now set the
3170  keyboard focus there.
[bd21214]3171
[b46bf92]3172* (MS Windows version): aven: Fix first redraw of a newly loaded survey.
3173
[796d7bf]3174* (MS Windows version): aven: Fix redrawing of measuring line.
3175
[7e01c87]3176* cavern: Store dates for img_XSECT.
3177
3178* cavern: Fixed small one-off memory leak if you specify -o more than once.
3179
[b88b171]3180* (Unix version): Check environmental variable LC_MESSAGES when deciding what
3181  language to use for messages.
3182
[7c29c976]3183* (MS Windows version): "Print" on a 3d file now prints through aven rather
3184  than the separate printer driver (Unix has done this for some time).
3185
[8ea82aa]3186* Removed old printer drivers.
3187
[7e01c87]3188* img library: When creating a 3d file, ignore img_XSECT if we've been asked
3189  to write a file format version which doesn't support it.
[8ea82aa]3190
[920b066]3191Changes in 1.1.5 (2005.09.20):
[106cfdf]3192
3193* (MS Windows version): aven: Fixed crash on start-up (introduced in 1.1.4).
3194
[4ba80e0]3195* aven: Make blobs round like they are in Survex 1.0.
3196
3197* aven: If the graphics drivers don't support drawing blobs using OpenGL
3198  point markers, fall back to drawing filled circles.
3199
[95ce35f]3200* aven: If the graphics drivers support it, draw crosses as texture mapped
3201  OpenGL point markers which is much faster.
[90d0d71]3202
[95ce35f]3203* aven: Cross size increased to match Survex 1.0.
3204
[cd78148]3205* aven: We must update which blobs are displayed if display of surface or
3206  underground legs is toggled.
3207
[f5627353]3208* cavern: Fix handling of a *solve followed by survey data, none of which is
3209  attached to the previous data.
3210
[dfe4a520]3211* cavern: Fixed "No survey data" error when a *solve is followed by another
3212  *solve (or the implicit solve at the end of processing) with no data between
3213  them.
3214
[920b066]3215Changes in 1.1.4 (2005.09.19):
[4855072]3216
3217* aven: Added Aven's icon to the "About" dialog.
3218
3219* aven: Use localised character for the decimal point (e.g. "," in most
3220  continental European countries).
3221
3222* aven: Previously the survey tree would get focus and then take keypresses
3223  (e.g. "P", "L", "Delete").  Now we pass most keypresses across so they
3224  operate on the cave, and transfer the input focus across when we do.
3225
3226* aven: Make pressing "Return" in the tree control expand/collapse a subtree.
3227
3228* aven: Speed up intialisation by delaying creation of OpenGL lists until
3229  they're needed.
3230
3231* aven: Added Mark Shinwell's bounding box with shadow of the survey.
3232
3233* aven: Disable the "Tubes" button/menu item when there's no LRUD data.
3234
3235* aven: Reworded "Restore Default Settings" as "Restore Default View".
3236
3237* (Unix version): aven: Set sensible default margins for printing and preserve
3238  any margin values the user specifies between runs (previously margins
3239  defaulted to 0 each time aven was run).
3240
3241* Documentation: Document *DATA PASSAGE in the manual.
3242
[920b066]3243Changes in 1.1.3 (2005.09.07):
[0e558e5]3244
3245* (Microsoft Windows version): Fixed build problems.
3246
3247* cavern: Allow OMIT character (-) for left/right/up/down.
3248
3249* aven: Remove an unnecessary menu separator.
3250
3251* aven: Fix "Find" and "Hide" toolbar buttons to work with GTK2.0.
3252
3253* aven: Make the tooltip for "Hide" show the number of found stations.
3254
3255* aven: If * or ? is used in a glob-style pattern, force a non-substring match.
3256
3257* aven: Enable "New Presentation" when there's a 3d file loaded, rather than
3258  when there's a presentation loaded.
3259
3260* aven: Make entrances green in side panel tree list to match green blobs used
3261  in cave view.
3262
3263* aven: Don't show surface labels if we're not showing surface data, etc.
3264
3265* aven: Merge "Start Rotation" and "Stop Rotation" into "Toggle Rotation" and
3266  make "Space" the key for this.  Keep Return working "Stop Rotation" so
3267  existing users are happy, but don't advertise it.
3268
3269* aven: Normalise filename by adding any extension used, and use the normalised
3270  filename for file history and window title.
3271
3272* (Unix version): aven: Stop setting extra toolbar margin when using GTK2.0
3273  as the toolbar buttons already have a sensible margin - the extra margin is
3274  only needed with GTK1.2.
3275
3276* aven: Fix handling of plumb legs in tube model.
3277
3278* aven: Fixed swapped L and R in tube model.
3279
3280* extend: Preserve UD cross-section information in extended elevation.
3281
3282* extend: Add new messages for John Pybus' enhancements.
3283
3284Changes in 1.1.2 (never formally released):
[8faa5d8]3285
3286* Added support for LRUD data in .svx files, in .3d files, and aven can
3287  now load and display it on screen and on printouts.  The ability to "fake"
3288  LRUD data in aven is gone for now but will reappear in some form later.
3289
3290* cavern: Removed support for writing Chasm's 3dx format.  We're going to
3291  fold any desirable missing chasm functionality into aven.
3292
3293* aven: Rearranged mouse actions as discussed on the mailing list.  Added
3294  cursors for each different mouse action to help the user learn what each
3295  does.  Also added cursors for the "compass" and "clino" as well as the
3296  scalebar to suggest to the user that they can be dragged to change the view.
[1a09e2c]3297
[0e558e5]3298* (Unix version): aven: Don't segfault if LANG isn't a known language.
[8faa5d8]3299
3300* tests/smoketest.tst: If X windows is running, check that we can run aven
3301  with --help and --version.
3302
3303* tests/cavern.tst: Fixed cavern.tst to warn if it is skipping a test because
3304  no results are listed for it.  This revealed that there was a "newline" test
[6225339]3305  which should have been called "badnewline", and was a broken testcase too!
[8faa5d8]3306  Fixed all these problems.
3307
3308* cavern: Applied Simeon Warner's patch for handling backcompass, backclino,
3309  and omitted forward compass/clino readings in Compass DAT files.  Added
3310  a feature test for this to the testsuite.
3311
3312* It no longer makes sense to have an option not to build aven or to build aven
[0e558e5]3313  without OpenGL so remove old machinery for this from configure and the
3314  sources.
[8faa5d8]3315
[0e558e5]3316* (Unix version): configure: Check if "-lXxf86vm" is needed.
[8faa5d8]3317
3318* configure: Better output for strcasecmp test.
3319
3320* aven: Fix crosses to work much better.  Not a total fix - their position
3321  in the Z buffer isn't correct and they're rather slow to plot.
3322
3323* aven: Don't regenerate the hittest grid every time the mouse moves while
3324  animating, which solves the mysterious pausing effect (thanks go to Martin
3325  Green for spotting this!)  Also clear all the status bar coordinates when
3326  animating.
3327
3328* aven: Sort out clashing menu shortcuts in some languages.
3329
3330* aven: Fixed compilation problem on x86_64
3331
3332* SPUD: Pruned out stuff which has been done or which is not actually relevant
3333  to this branch.
3334
3335* Merge various changes from 1.0 branch:
3336
3337  + aven: Port over "printing from aven" functionality.
3338
3339  + aven: Port over "export as" functionality,
3340
3341  + Add David Loeffler's vim mode for .svx files.
3342
3343* aven: Fix check for whether a label is behind us in perspective view.
[1a09e2c]3344
[8faa5d8]3345* aven: Don't use an opengl list for drawing the indicators - we typically make
3346  a new list each time we plot them anyway.
3347
3348* Remove lingering traces of support for RISC OS and pre-386 MSDOS
3349
3350* aven: Set icon on non-Windows platforms too.  This means that with
[0e558e5]3351  WindowMaker on Unix you get an icon on the AppIcon by default.
[8faa5d8]3352
3353* configure: Update wxWindows checks to handle newer wx versions.
3354
3355* Make all maintainer perl scripts "use bytes;" to avoid utf-8 double encoding
3356  problems.  They also all require Perl 5.8 now (hopefully this isn't an issue
3357  for anyone building from CVS).
3358
3359* acinclude.m4: Quote macro name for fix autotools warning.
3360
[4855072]3361* Documentation: "tilt up" is "'" not ",".
[8faa5d8]3362
3363* aven: Add support for mousewheels (to tilt the cave).
3364
3365* aven: Fixed twisted transitions to and from pitches in certain cases.
3366
[0e558e5]3367* aven: Pick a sensible initial window size when the user's desktop is spread
3368  over more than one monitor (works best with wx2.5 or newer, but try to do
[8faa5d8]3369  better with wx2.4 or earlier as well).
3370
3371* aven: Initialise GfxCore slightly later to avoid visual glitch from notebook
3372  contents being visible before any survey is loaded.
3373
3374* aven: Allow a coloured texture to be used
3375
3376* aven: Don't initialise until we have data (to the user, this means the window
[0130bc4]3377  is default colour (grey for most systems) not black until a survey is
3378  loaded).
[8faa5d8]3379
3380* aven: Fixed weird "shadowed" icons.
3381
[920b066]3382Changes in 1.1.1 (2004-10-06):
[a7aa27d9]3383
3384* (Microsoft Windows version): aven: Hopefully fix loading a survey file at
[1a09e2c]3385  startup.
[a7aa27d9]3386
3387* aven: Delay loading the bitmap for the "About" dialog until it is first
3388  needed.  We want start up to be as quick as possible.
3389
[920b066]3390Changes between 1.0.32 and 1.1.0 (never formally released):
[edb6576]3391
[91e416e]3392* NOTE: Survex 1.1.X releases are development snapshots made available for
3393  the purposes of allowing wider testing and getting more user feedback.  Once
3394  the code has stabilised the version number will be raised to 1.2.0.
[edb6576]3395
[91e416e]3396* aven: Now uses OpenGL for 3d rendering - you may need to install drivers if
3397  you're using Windows 95 - these can be obtained from:
3398  http://download.microsoft.com/download/win95upg/info/1/W95/EN-US/Opengl95.exe
[edb6576]3399
[91e416e]3400* aven: Solid passages - passage dimensions are currently inferred from
3401  the leg length (pretty effective as you can measure longer legs in
3402  larger passages).  Use of real LRUD data coming soon...
[edb6576]3403
[91e416e]3404* aven: Depth colouring is now continuously varying.
[edb6576]3405
[0580c6a]3406* aven: Colour by depth can now be turned off (and there's the start of a
3407  framework for properly implementing colour by date, error, etc).
3408
[4261983]3409* aven: Find stations moved onto the toolbar and now uses a simple wildcarded
3410  match (? matches any character, * matches any number of characters).
3411
3412* aven: We now use the status bar for coordinates, distances, etc to make
3413  better use of screen space.
[edb6576]3414
[f80077a]3415* aven: Full screen mode (F11).
[edb6576]3416
[6abab84]3417* aven: Perspective view.
3418
[91e416e]3419* aven: Context sensitive cursor shape - needs more work.
[edb6576]3420
[91e416e]3421* aven: Mouse actions changed (hopefully they're now more natural, but
3422  you may find the change disorientating - feedback wanted on this).
[edb6576]3423
[1690fa9]3424* aven: Added "presentations" which allow you to set up fly-through paths
3425  and load/save/run them.
3426
[0580c6a]3427* aven: A presentation can be exported as a movie file.
3428
[045e2af]3429* aven: Added Save screenshot facility.
3430
[c60062d]3431* aven: Depth fogging option.
3432
[0580c6a]3433* aven: Added Smooth Lines option.
3434
3435* aven: Added Textured Walls option.
3436
[f433fda]3437* aven: If a survey has surface legs but no underground legs, default to
3438  showing the surface legs.
3439
[0580c6a]3440* cavern: Dates given to *date are now stored in the 3d file.
Note: See TracBrowser for help on using the repository browser.