source: git/NEWS @ 4cce48d

RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernloglog-selectstereostereo-2025walls-datawalls-data-hanging-as-warningwarn-only-for-hanging-survey
Last change on this file since 4cce48d was d225571, checked in by Olly Betts <olly@…>, 10 years ago

NEWS: Update.

  • Property mode set to 100644
File size: 90.0 KB
Line 
1cbd9829e1 (Olly Betts 2015-08-07 16:21:35 +0200    1) Fri Aug 07 14:19:04 GMT 2015  Olly Betts <olly@survex.com>
2
3* aven:
4
5  + Ensure that the window has a depth buffer.  Whether it does by default
6    seems to vary depending on OS and maybe graphics card.  Fixes #55 (terrain
7    is no longer visible through itself), and also the rendering of passage
8    tubes.  Thanks to Martin Green for pointing me in the right direction for
9    finding this fix.
10
11* cavern:
12
13  + Fix *declination with an angle to actually work.
14
15  + Fix assertion if we try to identify a hanging survey by an anonymous
16    station.
17
18Changes in 1.2.21 (2015-07-28):
19
20* aven:
21
22  + Fix exporting to KML and other text-based formats to always use "." for the
23    decimal separator - previously "," would be used when the user's locale
24    specified this for the decimal separator.  Reported by Jan Schorn.
25
26  + Implement exporting of survey legs in KML format.
27
28  + Put "paddle" placemarker icons on stations in exported KML files, using the
29    same colour coding for entrances, fixed points and exported points as aven
30    does.
31
32  + Remove the "Coordinate projection" field from the print dialog, as it isn't
33    relevant there.  Reported by Wookey.
34
35  + Fix the initial scale for small caves (since 1.2.18 the initial scale has
36    been too small).  Reported by Wookey.
37
38  + Don't rescale if the same file is reloaded, but adjust the volume diameter
39    as appropriate.
40
41  + Use wxGetenv() to read the SURVEXEDITOR variable, so we can accept Unicode
42    values on Windows.
43
44* cavern:
45
46  + Fix coordinate systems using latitude and longitude - PROJ.4 wants these in
47    radians, but we were passing degrees, which would generally cause the
48    conversion to the output coordinate system to fail.  Reported by Wookey.
49
50  + Fix *fix with standard deviations when *cs is in use, give an error for use
51    of *fix with standard deviations before *cs.
52
53  + Add new *declination command with support for setting the declination
54    automatically from the IGRF model based on the survey date.  Thanks to the
55    Therion developers for the IGRF support code, which we're reusing.
56    Fixes #54, reported by Wookey.
57
58  + Allow the units for the zero error to be specified, making it easier to
59    specify calibration with a scale if you measure the zero error externally
60    (rather than using the instrument itself).  Fixes #61, reported by Andrew
61    Atkinson.
62
63  + Report the error from PROJ when coordinate conversion fails as part of the
64    actual error rather than on a separate line.
65
66  + Fix use after free after *solve.  This only occurs if a leg between the two
67    exact same stations appears right before and right after the *solve, which
68    is unlikely in real data, but the testsuite has an instance of this.  This
69    was introduced by the repeat leg averaging added in 1.2.17.
70
71  + Fix small memory leak when solving network.  This doesn't really matter
72    when solving at the end of processing as cavern will exit after that, but
73    if *solve is used we continue processing after solving.
74
75* Remove compatibility handling for specifying a country variant of a language
76  in SURVEXLANG using "-" with a lower case country code (e.g. "en-us") - we
77  changed to the standard "en_US" way back in 2001.  This code was mangling
78  character sets with a "-" in, and is no longer useful.
79
80* Ignore any "@<something>" modifier in the language code.
81
82* Improve documentation of magnetic declination handling, and cover the new
83  "*DECLINATION" command.
84
85* Document aven's command line options in the manual and its man page.
86  Reported by Jenny Black.
87
88* Point to '*case' and '*truncate' from the 'SEE ALSO' sections of each other's
89  documentation.
90
91* Remove references to SpeleoGen from the documentation - it hasn't been
92  updated for many years, and can't read recent versions of the .3d format.
93
94* Strip documentation references to obsolete versions of MS Windows.
95
96* doc/HACKING.htm: Update list of debian packages to install to build from git.
97
98Changes in 1.2.20 (2015-06-26):
99
100* aven:
101
102  + When printing, use the top margin rather than the right margin to calculate
103    the height of the printable area.  In practice, the two values seem to be
104    the same or very similar by default.
105
106  + Avoid assertion if the about dialog image fails to load.  Reported by Phil
107    Maynard.
108
109  + Optimise the size of the about dialog images.
110
111  + Add support for reading terrain data which isn't in a .zip file.
112
113  + Force a refresh after loading terrain data so that it gets displayed right
114    away.
115
116  + Make checks for terrain data extensions in zip files case insensitive.
117
118  + If reading terrain data fails, always report an error and never try to
119    display it.
120
121* cavern: Allow clino readings in diving style data, suggested by Andrew
122  Atkinson.  Currently these readings are ignored, but a future version will
123  check that they're consistent with the angle given by the depth gauge and
124  tape, and perform suitable averaging.
125
126* Remove lingering traces of svxedit.
127
128* configure: Fix to allow compiling without libav/ffmpeg, as was possible
129  before 1.2.19.
130
131* (Unix version): Install the filetype and aven application icons under
132  /usr/share/icons/hicolor, which is where they're expected to be these days.
133
134* (Unix version): Add %f to Exec in survex-aven.desktop.
135
136* (Mac OS X version): Remove useless extra copy of about box images from OS X
137  disk image.
138
139* (Mac OS X version): Only ship one copy of each of the translations.
140
141* (Mac OS X version): Reduce the size of the aven binary by disabling a load of
142  libav features we don't use.
143
144* (Microsoft Windows version): Reduce the size of the aven binary by disabling
145  a load of libav features we don't use.
146
147* (Microsoft Windows version): Update message files to fix a missing Chinese
148  message in the installer.
149
150Changes in 1.2.19 (2015-06-18):
151
152* aven:
153
154  + Fix exporting to GPX, KML and HPGL, which all failed to write the header to
155    the exported file in 1.2.18.
156
157  + Add exporting to Survex .pos format.
158
159  + If the measuring line isn't currently active, pressing "Escape" will now
160    exit full screen mode.
161
162  + (Mac OS X version): Change the shortcut for full screen mode to be the
163    standard Ctrl+Command+F (rather than Shift+Command+F which we have been
164    using since 1.2.7).
165
166  + (Mac OS X version): When we centre the view on the station this can
167    generate a mouse move event, so clear the variable which says we are
168    dragging before we process a left click on a station.  This avoids random
169    rotations of the survey when clicking on a station, reported in #47 by Hugh
170    St. Lawrence.
171
172  + (Mac OS X version): Force use of a non-native toolbar to stop the toolbar
173    icons from being rescaled and looking fuzzy.
174
175  + (Mac OS X version): Remove code added in 1.2.18 which tries to set stop the
176    toolbar icons from being rescaled, but which requires an unreleased version
177    of wxWidgets, had a typo in, and doesn't actually seem to work anyway.
178
179  + (Mac OS X version): Drop out of full screen mode if the mouse is mode to
180    the top of the screen, since we can't seem to display the menu bar in this
181    case like we do on other platforms.
182
183  + (Mac OS X version): Enable aven's movie export feature.
184
185  + (Mac OS X version): Enable wxDisplay when building wxWidgets to better
186    support multi-monitor setups.
187
188  + (Mac OS X version): Silence warning visible when aven is run from a
189    terminal about a missing CFBundleTypeRole.
190
191  + When reading terrain data from a .zip file, report an error if the .zip
192    file is bad, or if it doesn't contain any terrain data we recognise.
193
194  + Tweak error message in terrain reading code to distinguish two failure
195    cases.
196
197  + Add viewing angles and scale to footer, and shorten some of the other items
198    to make room for this extra information.  (Fixes ticket #52, reported by
199    Erin Lynch)
200
201  + If the footer is wider than the printout width, scale down the font used
202    so that it exactly fits; if the footer is narrower, than space out the
203    items in in so it uses the full width.
204
205  + If the saved size for aven's window exceeds the current display size
206    (mostly likely because we're now plugged into a smaller monitor), then
207    reduce the size of the window to fit the display.  If the saved size is <
208    (480x320), increase it to at least that, as aven isn't usable in a smaller
209    window.
210
211  + Remove crude bodge which tries to pick a nicer initial window size when
212    using wxWidgets without wxDisplay on a multi-monitor setup - aven now opens
213    with the same size window it had when it was closed, so the initial size is
214    only relevant on the first ever run.
215
216* Assorted translation updates.  Notably Indonesian is at 100% again.
217
218* Stop trying to catch and report signals.  The only real reason to do it is so
219  we can say "Bug in program detected! Please report this to the authors"
220  before we exit, but when the program crashes that's pretty obvious.  In aven
221  we try to pop up a message box for this message, which may fail due to
222  whatever caused the signal, while with the command line tools there's no
223  great benefit over just letting the shell report the signal.
224
225* Use pkg-config to probe for libav and proj, which sorts out the correct flags
226  for building on OS X against a static install of libav.
227
228Changes in 1.2.18 (2015-06-03):
229
230* aven:
231
232  + Add support for reading terrain data (from a zip file containing either an
233    SRTM .hgt file, or an ESRI .bil file and associated metadata files), and
234    rendering it as a transparent surface.
235
236  + Remove actions from 'Orientation' and 'Rotation' menus which you wouldn't
237    sanely want to perform from the menu.
238
239  + Create a "Colour by" submenu of the "View" menu to house the various
240    colouring options.
241
242  + Add "Colour by Gradient" and "Colour by Length".
243
244  + Make the button to dismiss the "About" dialog "OK" rather than "Close",
245    which seems more logical, and also allows the dialog to be closed by
246    pressing "Escape".
247
248  + Destroy any existing clipping region before we write the page footer.
249    Hopefully solves ticket #52, reported by Erin Lynch.
250
251  + Don't round bearing and tilt angles to integers when printing and
252    exporting.
253
254  + Add passage export for EPS format.  (Partly addresses ticket #4)
255
256  + Add JSON export.  This should be regarded as experimental, and the format
257    is quite likely to change.
258
259  + Pressing F6 now toggles the display of rendering stats, currently FPS
260    (Frames Per Second) and the number of triangles in the terrain mesh.
261
262  + Add a menu item and toolbar button to show the cavern log window if the
263    currently shown survey data was processed by aven.  Reported by Hugh St
264    Lawrence in #47, and by Dave Clucas and others previously on the list.
265
266  + Add "Save Log" button to Aven's cavern log window.
267
268  + In cavern log window, highlight "error" markers in red and "warning"
269    markers in orange.
270
271  + Rework code to read cavern's output.  In particular, we no longer mix
272    buffered and non-buffered system calls.
273
274  + Aven's support for reading colours and font sizes for printouts from
275    print.ini has never worked - the contents of the ini files are ignored due
276    to a bug which has been there since the code was added in 2005 - but nobody
277    has ever complained.  So just strip out that code entirely - we should
278    support setting the colours and font sizes, but a GUI interface for setting
279    them would be better.
280
281  + Fix to compile with a Unicode build of wxWidgets 2.8.  Reported by Bill
282    Gee.
283
284  + Take the width of the messages used above the compass and clino into
285    account when calculating how much space to allow for them - now the labels
286    won't overlap or be cut off in translations where they are long.
287
288  + (Mac OS X version): Attempt to address the size of the toolbar icons.
289
290* cavern:
291
292  + Reject *fix with SDs which aren't all positive.  (fixes#2, reported by
293    susscorfa).
294
295  + Use the currently set units when outputting measurements in warnings,
296    errors, and the stats at the end of the run.  Requested by Bill Gee.
297
298  + Include column number when a *include file isn't found.
299
300  + Show 'error' in front of error messages, like we show 'warning' in front of
301    warnings.  Fixes #48, reported by Wookey.
302
303  + Increase the threshold for warning that fore and back measurements differ
304    from 2 SDs to 3 SDs.
305
306* findentrances: If the 3d file specifies the coordinate system, use it.
307
308* svxedit: Remove svxedit - while an editor with built-in knowledge of survex
309  would be nice to have, svxedit doesn't really offer that, and it looks ugly
310  in a modern desktop.
311
312* If we run out of memory while reading a processed survey data file, include
313  the filename in the error message.
314
315* Many translation updates - notably Indonesian and Russian are now the two
316  most complete translations.
317
318* (Microsoft Windows version): Add code page 1252 mappings for fancy quotes.
319
320* Transliterate gradient and infinity symbols if the current character set
321  lacks them.
322
323* Add SVG version of .plt icon.
324
325* Manual:
326
327  + Add complete list of quantities you can set SDs for.  Thanks for Wookey for
328    highlighting that the previous list was incomplete.
329
330  + Document averaging of a group of repeated readings.
331
332  + Add a link to the sample data from the manual.
333
334  + Remove references to contact addresses which are no longer there.  Remove
335    offer to post people floppies, and references to a CD image which isn't
336    available for download.
337
338* Remove non-breaking spaces from the diffpos and extend manual pages, as they
339  actually make the output formatting worse (presumably these used to work
340  around a since-fixed bug in one of the docbook processing tools).
341
342* doc/TODO.htm: Update.
343
344* Fix to compile without warnings with 'g++ --std=gnu++11'.
345
346Changes in 1.2.17 (2015-02-24):
347
348* MacOS X version:
349
350  + Update INSTALL file with current status.
351
352  + Aven.app now has a custom icon.
353
354  + Add icons for all the filetypes supported.
355
356  + Add Finder actions for .svx, .3d, .plt and .pos files.
357
358  + aven: Hide the status bar and tool bar in Full Screen mode, as wx doesn't
359    currently do this for us.
360
361  + aven: Fix short-cut for toggling Full Screen mode.
362
363  + aven: Make "About" menu item appear.
364
365  + aven: Fix "Close" button in about dialog.
366
367  + aven: Make custom cursors black with a white outline to match the standard
368    OS X cursor.
369
370  + svxedit: Now wrapped up in an application bundle as svxedit.app.  It
371    still doesn't really work like a standard app though - e.g. you can't load
372    files from Finder (instead run svxedit.app and use File->Open), the font
373    size of most menu items is wrong, the icon for the app is the wish icon
374    rather than the svxedit icon, shortcuts use Ctrl not the Cmd key, and
375    probably more.  I'd probably recommend using another editor (OS X comes
376    with TextEdit.app for example).
377
378  + The documentation is now in a "Docs" directory alongside the apps, rather
379    than in the rather less obvious "share/doc/survex" directory.
380
381  + Default to building for x86_64, since all modern Macs are 64 bit.
382
383  + Disable use of liblzma when building wxWidgets for OS X, which was
384    preventing the build from working on OS X 10.6.8.
385
386  + Download wx sources from SF via redirecting link.  Thanks to David A.
387    Riggs.
388
389  + buildmacosx.sh: Handle the mount point for the disk image containing a
390    space.
391
392  + Link with a static build of PROJ for doing coordinate system conversions.
393
394  + Build wx with --disable-webview to avoid a compilation failure on OS X
395    10.10.1.
396
397  + Use wx-config --cc and --cxx to get the compilers to use for building
398    everything else, as wx adds options to them which otherwise cause linking
399    errors.
400
401  + The diskimage (.dmg) file is now compressed with bzip2, which gives a
402    smaller download.  This means OS X 10.4 is required, but we probably
403    already need at least 10.5 because that's the minimum version which the
404    wxWidgets build supports by default.
405
406  + Remove unused files and copies of files from the diskimage.
407
408* cavern: If the same leg is repeated consecutively, average the readings and
409  treat as a single leg.
410
411* dump3d: Report SEPARATOR used by the file being read.
412
413* aven.svg: Fix visual glitch in SVG icon for aven.  Noted by David A. Riggs.
414
415* aven:
416
417  + Greatly reduce flicker when mouse is moved to the top of the screen in full
418    screen mode and the menu bar reappears.
419
420  + For export formats where scaling is supporting, aven now actually uses the
421    scale specified in the export dialog (previously it ignored this and used
422    1:500).
423
424  + Reimplement animation so that it's based on angular change per unit of
425    elapsed time, rather than averaging the time take for the last two scene
426    redraws.  This gives smoother animation in the face of variable load and
427    scene redraw time, and should be more consistent between platforms.
428
429  + Switching to a point of the compass during auto-rotation now jumps straight
430    there rather than the two animations fighting.
431
432  + Reduce the maximum auto-rotation speed, as the previous limit was uselessly
433    fast.
434
435  + Disable stepping the rotation angle when animating (previously we only did
436    when rotating).
437
438  + Speed up start-up a bit - rather than loading icons from individual PNG
439    files on disk, compile them into the aven binary.
440
441* (Unix version): Add "MimeType" field to desktop files so that file
442  associations work out of the box with modern desktop environments.
443
444* Add start of Hungarian translation from Imre Balogh.
445
446* Merge in many updates to the Russian translation from "vsuhachev".
447
448* Assorted minor updates to other translations.
449
450* Create scalable (SVG) versions of file type icons.
451
452* doc/manual.sgml: Remove $Id and $Date markers, as they don't get expanded now
453  we're using git.
454
455* tests/: Improve test coverage in a few places:
456
457  + Extend tests of fore and back sights to test calibration of the back
458    compass.
459
460  + Test "Can't calibrate angular and length quantities together" error.
461
462  + Check that "*set names ." works when "." is also the decimal point.
463
464Changes in 1.2.16 (2014-10-17):
465
466* aven: Add KML export (stations only currently).
467
468* aven: Allow measuring line to measure from anonymous stations.  (Fixes #44)
469
470* aven: Fix corrupted names in exported files.
471
472* aven: Fix error log window under wxWidgets >= 2.9 to include the system
473  information before the first log message like it does under wxWidgets 2.8.
474
475* cavern: Add support for "*cs JTSK" and "*cs JTSK03".
476
477* tests/: Improve test coverage.
478
479* Translation updates for many languages, plus the start of translations to
480  Greek and Polish.
481
482* Fix to build against wxWidgets 3.0 built with assertions disabled.  Reported
483  by Martin Sluka.
484
485* Fix warnings when compiling with clang (which is the default compiler on
486  Mac OS X).  Reported by Martin Sluka.
487
488Changes in 1.2.15 (2014-08-14):
489
490* cavern: The *cs command now also supports "long-lat", "s-merc" (for "Web
491  Mercator"), EPSG and ESRI codes, "eur79z30", "ijtsk" and "ijtsk03".  This
492  means that we now support all the coordinates systems which Therion does,
493  except for a few which don't have X=East and Y=North.  The documentation
494  for *cs has also been improved.
495
496* aven: We no longer persist full screen mode between runs - it's not a
497  standard behaviour of desktop programs, and it's too easy to go into full
498  screen mode from the menu and then not be able to get out again because you
499  don't know the required key shortcut. (ticket#39)
500
501* aven: When in full screen mode, moving the mouse to the top of the screen now
502  makes the menu bar appear.  This provides a non-shortcut way out of full
503  screen mode, as well as making it easier to perform other operations while in
504  full screen mode.  The current implementation gives an annoyingly flickery
505  transition, but hopefully we can improve this in future. (ticket#39)
506
507* (MacOS X version): If built with wxWidgets >= 3.1.0 (which is still in
508  development), we now call EnableFullScreenView() which improves the full
509  screen mode experience on OS X 10.7 and later.
510
511* img library: Improve documentation for img_ERROR_INFO.
512
513* tests/: Ship some missing .out files and compare.tst.
514
515* tests/: cavern.tst testcase back2 is now actually used.  Fix a bug in this
516  testcase, and extend it to cover a variant of the situation reported as a bug
517  in therion by Bill Gee to the therion list.
518
519* (Linux version) survex.spec: Add run-time requirement on proj and proj-epsg
520  for the survex package and on tk for the svxedit package.
521
522Changes in 1.2.14 (2014-07-05):
523
524* img library: Add ability to store a PROJ4 string describing the coordinate
525  system in use in 3d v8 files.
526
527* aven: If the 3d file specifies a coordinate system, then use it for exporting
528  to formats which need to know (currently GPX).  If the input file doesn't
529  specify the coordinate system, allow the user to enter a PROJ4 string in the
530  export dialog.
531
532* aven: You can now quickly zoom to a particular area by holding down the
533  "Shift" key and dragging with the left mouse button to create a rectangular
534  "rubber band box" around the area you wish to zoom to.  If you release the
535  "Shift" key while still dragging, the box is centred on the start point
536  rather than having one corner there.
537
538* aven: Fix exporting of passage tubes in elevations and extended elevations
539  - previously up and down were getting drawn across the page!
540
541* aven: Fix "Cancel" to work on the print/export dialog, broken by changes in
542  1.2.13.  (Reported by Brian Clipstone)
543
544* aven: Fix the conditions on which the menu item "Cancel measuring line" is
545  enabled - previously it was hard to actually cancel it via the menu.
546  Reported by Hugh St Lawrence.
547
548* aven: Fix wx assertion failures when showing hit test debug view on platforms
549  such as 64-bit Linux.
550
551* aven: When viewing from above, show "Plan" above the "clino" which indicates
552  the tilt angle (instead of "Elevation -90°").
553
554* aven: The extended font data now loads faster, and also uses less memory on
555  64-bit platforms.
556
557* aven: Dragging the vertical divider between the side panel and the 3D view
558  now only updates when you finish the drag, as redrawing continuously just
559  looks clunky except on an ultra-fast machine.
560
561* aven: (German translation) Abbreviate "Blickrichtung" so it doesn't overfill
562  the space available in the aven UI.
563
564* cavern: Add a *cs command to allow setting the coordinate system for *fix
565  commands, and the coordinate system used for processed survey data.  The
566  latter is now stored in 3d v8 format files.
567
568* cavern: Add support for 'L' flag (exclude from length) in Compass .dat files
569  and handle it in the same way as the "DUPLICATE" flag in .svx files.
570
571* cavern: If there's more than one *fix command with coordinates, still
572  actually fix the second and subsequent ones, to avoid triggering bogus errors
573  about unconnected surveys.
574
575* cavern: If there's more than one *fix command with coordinates, report the
576  station name of the previous one, plus the file and line number where it was.
577
578* cavern: Fix handling of the rather contrived case of *fix with no coordinates
579  followed by *solve and then another *fix with no coordinates not to access
580  freed memory.
581
582* dump3d: Report any specified coordinate system.
583
584* doc/3dformat.htm: Update to document how the coordinate system is stored.
585
586* (Microsoft Windows version): Include dump3d in the installer.
587
588* Fix a compiler warning.
589
590* Improve test coverage.
591
592Changes in 1.2.13 (2014-05-15):
593
594* aven: Fix --print option to wait for printing to happen before exiting
595  (previously it would exit right after opening the print dialog, so you
596  couldn't actually print anything out using it).
597
598* aven: Increase the threshold for how close the pointer needs to be to a
599  station from 5 pixels to 7 to try to help touchscreen users.  Reported by
600  Hugh St Lawrence.
601
602* aven: Add "fat finger" mode, toggled by pressing F2, to allow investigating
603  if increasing the minimum pointer to station threshold helps Hugh's problems
604  with using aven on a touch screen device.
605
606* aven: The measuring line was unable to see stations which had just been
607  revealed by toggling surface or underground legs on - this is now fixed.
608
609* aven: Add "hit test grid debug" mode, which shows the hit test grid and how
610  many entries are in each box (toggled by F3).
611
612* aven: Pressing F4 now allows the user to toggle wxWidgets assertion messages
613  off and back on.
614
615* aven: Create the empty hit-test grid data structure lazily, to reduce start
616  up time a little.
617
618* cavern: Improve messages which talk about "tags" and/or "prefixes" in *begin
619  and *end commands to instead talk about "survey names".
620
621* cavern: For ages cavern has warned if you reentered a survey, but this
622  warning was suppressed if it occurred at the same line of the same file as
623  the survey was first entered, but this can only happen if you include the
624  same survey file more than once, which isn't a sensible thing to do for a
625  file with actual survey data in (you might reasonably do it to set up survey
626  grade details or something like that).  The warning is now given in this
627  situation too.
628
629* cavern: After 5 warnings about reentering a survey we give up warning about
630  it, but we used to keep reporting where the survey was originally entered -
631  this secondary diagnostic message is now silenced when the main message is.
632
633* (Microsoft Windows version): Compile C code with optimisation on.
634
635* Add the start of a Russian translation, with messages take from therion.
636
637* Minor translation updates to French.
638
639* Fix compiler warning from GCC.
640
641* Testsuite improvements:
642
643  + Test that "..." anon station works.
644
645  + cavern.tst: Check number of errors returned by all testcases which should
646    fail and give an error count.
647
648  + cavern.tst: Fix to actually fully test everything when builddir != srcdir.
649
650Changes in 1.2.12 (2014-04-14):
651
652* aven: Fix measuring line to show change in altitude rather than altitude
653  itself (accidentally broken by changes in 1.2.11).  Reported by Brian
654  Clipstone.
655
656* aven: Fix printing when built with wxWidgets 3.0.
657
658* aven: Several visual improvements to printouts:
659
660  + Move the numbers below the scale bar down a little so that they don't
661    overlap the scale bar ticks.
662
663  + Set the clipping region after we draw the page border and info box to avoid
664    clipping the border in print preview.
665
666  + Tidy up the appearance of the compass and elevation arrow.
667
668* aven: Fix to build with libav 10.  Reported by Moritz Muehlenhoff in
669  <http://bugs.debian.org/739332>.
670
671* aven: Fix to build with older libav where avcodec_free_frame() isn't
672  available.
673
674* (Linux version) survex.spec: Update spec file used for building RPM packages.
675
676* (Unix version): Add "Keywords:" entry to .desktop files.
677
678* (Unix version): Enable large file support, mostly to support filing systems
679  which return 64 bit inode values, such as CIFS mounts.
680
681* (Microsoft Windows version): Only allow "A-Z" or "a-z" for driver letters,
682  rather than any character which is a letter in the current locale.
683
684* Various translation updates.
685
686Changes in 1.2.11 (2014-01-28):
687
688* aven: Fix wxWidgets assertion when double clicking on an anonymous station.
689  Reported by Kevin Dixon.
690
691* aven: Embed the font data for the first 256 Unicode characters for use in the
692  survey pane into the compiled aven binary to reduce start up overhead.  Any
693  additional characters needed are loaded from a data file only if/when a
694  character >= U+100 is actually needed (as before).
695
696* aven: Fix display of Unicode characters above 256 when there's a character
697  <= 256 earlier in the same string.
698
699* aven: Use the actual width of Unicode characters above 256 rather than
700  assuming they are 16 pixels wide.
701
702* aven: If full screen, don't show the side panel when a new file is opened
703  (e.g. via Ctrl+O).
704
705* aven: Don't give an assertion failure when showing passages for a cave with
706  no vertical extent.  Reported by Jonny Prouty.
707
708* aven: Change terminology in print dialog - say "legend" instead of "info
709  box".
710
711* aven: Add option to show the tilt angle as a percentage gradient.
712
713* aven: Show the units (degrees, grads, or percent) for the tilt and bearing
714  indicators.
715
716* aven: All length units are now translatable.
717
718* aven: Split log_fl_error helper function out of CHECK_GL_ERROR macro, which
719  will reduce code size and also the number of deprecation warnings about
720  gluErrorString on Mac OS X 10.9.
721
722* (Microsoft Windows version): aven: Try to work around redraw issues related
723  to the measuring line by redrawing the whole window, which doesn't seem to be
724  measurably slower.
725
726* cavern: If *units is used to try to set units for LEVEL, PLUMB, or POSITION,
727  give an error rather than quietly ignoring the attempt.
728
729* cad3d: Make cad3d remap control characters and spaces in station names when
730  generating PLT output in the same way aven does.
731
732* Various translation updates (particular thanks to Eric Madelaine and Dennis
733  Baudys), including the start of a Bulgarian translation, with messages taken
734  from Therion and elsewhere.
735
736* (Microsoft Windows version): On Microsoft Windows 2000 and newer, use
737  GetUserDefaultUILanguage() to get the UI language to use.  For older
738  versions, continue to use GetUserDefaultLCID().
739
740* (Microsoft Windows version): The Indonesian translation will now be used
741  automatically when the system language is set to Indonesian.
742
743* (Mac OS X version): Fix to build with wx 3.0.0 on OS X 10.9.  Thanks to David
744  A. Riggs for his work on this.
745
746* (Mac OS X version): Update buildmacosx.sh script to use wx 3.0.0, and add a
747  checksum check for the downloaded wx sources.
748
749* Fix a lot of the compiler warnings when building with clang.
750
751* doc/manual.sgml: Add missing quantities to the list documented as accepted by
752  *units: LEFT, RIGHT, UP/CEILING, DOWN/FLOOR (missing entirely);
753  BACKCOMPASS/BACKBEARING, BACKCLINO/BACKGRADIENT (missing from the main list,
754  mentioned in list of the units that can be set for them); COUNT (missing
755  alternative name for COUNTER); DX/EASTING, DY/NORTHING, DZ/ALTITUDE
756  (incorrectly listed as X, Y, Z).  Reported by Jonny Prouty.
757
758* Test suite: Improve test coverage for cavern.
759
760Changes in 1.2.10 (2014-01-15):
761
762* aven: Fix assertion if two mouse buttons are held down at the same time.
763  If dragging with more than one mouse button held down, releasing one causes
764  another which is still held down to take effect.  Reported by Brian
765  Clipstone.
766
767* aven: If we fail to start the external editor when the user clicks on an
768  error or warning from cavern, show an error box.
769
770* aven: If the survey has a title, add it as a top-level <title> element to
771  exported SVG files.
772
773* aven: Escape '<', '>', and '&' in labels in exported SVG files.
774
775* aven: In GPX export, set the <time> element to the datestamp from the 3d
776  file.
777
778* aven: Don't try to write the title if it isn't set or is empty when exporting
779  GPX files.
780
781* aven: Don't bother looking up the printer page setup info when exporting.
782
783* (Microsoft Windows version): aven: Fix crash on "File->Print" or
784  "File->Export" under Windows XP, reported by Brian Clipstone.
785
786* (Microsoft Windows version): aven: Fix error dialog about an incorrectly
787  encoded filename which could occur if run without being asked to load a file
788  on startup.
789
790* (Microsoft Windows version): aven: Compile with optimisation on.
791
792* img library, aven: Although processed CMAP data files are often referred to
793  as "CMAP .XYZ files", it seems that actually, the extension .XYZ isn't used,
794  rather .SHT (shot variant, produced by CMAP v16 and later), .UNA (unadjusted)
795  and .ADJ (adjusted) extensions are.  Since we've long checked for .XYZ, we
796  continue to do so in case anyone is relying on it, but also check for the
797  other extensions.
798
799* img library: Add new "datestamp_numeric" field to struct img giving the
800  datestamp as a time_t in UTC (or (time_t)-1 if there's no datestamp or we
801  failed to convert it).  For .3d >= v8, this field is reliable.  We attempt to
802  convert date strings in .3d <= v7 and CMAP XYZ files, but may get the
803  timezone wrong.
804
805* img library: Fix my_strcasecmp() to handle top-bit set characters better.
806
807* cavern: Fix NULL pointer dereference when processing Compass DAT file without
808  'SURVEY DATE:'.
809
810* doc/manual.sgml: Update references to Survex 1.1 which should be to 1.2.
811
812* doc/manual.sgml: Note the station length limit Smaps used.
813
814* Fix some compiler warnings if built with glibc's fortify source feature
815  enabled.
816
817Changes in 1.2.9 (2014-01-08):
818
819* Document --3d-version in cavern man page and the manual.
820
821* aven: Fix compilation error in movie export code with recent libavi.
822
823* aven: Fix warning on stderr when export a movie as MPEG.
824
825* img library: In non-hosted mode, don't define GETC and PUTC if they're
826  already defined, to allow easy overriding with getc_unlocked() and
827  putc_unlocked() (which are significantly faster on Linux).
828
829* img library: In non-hosted mode, check that int is at least 32 bits,
830  and if not, use long.  In practice, platforms with 16 bit int are mostly
831  obsolete, but it's not hard to be portable here.
832
833* img library: Add test that img.c and img.h compile in non-hosted mode
834  (regression test for issue fixed in 1.2.8).
835
836* (Microsoft Windows version): aven is now built with wxWidgets 3.0.0.
837
838* Update translations from launchpad and from existing similar messages.
839
840* Fix some compiler warnings.
841
842Changes in 1.2.8 (2013-10-29):
843
844* cavern: Fix handling of anonymous wall stations ('..' by default) to
845  implicitly set the SPLAY leg flag, as was intended.  Reported by Thomas
846  Holder.
847
848* cavern: Tweak .err file output not to lose the space in front of certain
849  statistics when the value gets large.
850
851* cavern: Eliminate redundant progress message when solving simultaneous
852  equations.
853
854* aven: Add a format drop down to the export dialog, and only show fields which
855  are meaningful and supported for the currently selected export format.  The
856  format defaults to that used most recently.  The "Elements" and "View" boxes
857  have been swapped in the print and export dialogs as that layout works much
858  better when the "View" box is hidden.
859
860* aven: Changing checkboxes in the print or export dialog didn't work in 1.2.7
861  - now works again.  Reported by Anthony Day.
862
863* aven: Add GPX export (based on findentrances patch from Olaf Kähler).  In
864  this release the projection which the survey coordinates are in defaults
865  to the BMN M31 grid used in the Totes Gebirge in Austria.  On Unix, you
866  can edit ~/.aven and add a new line setting 'input_projection' to a PROJ
867  projection string.  The ability to specify this projection in a better
868  way is coming soon.
869
870* aven: New export options "Origin in centre" and "Full coordinates" - the
871  latter fixes #10.  GPX and PLT output implicitly force "full coordinates".
872
873* aven: The "Sketch" vector drawing program got renamed to "Skencil" some
874  time ago, so update references.
875
876* aven: Make the Presentation->Play menu item a checkbox, to avoid a warning
877  with wxMSW 2.9.5.  Reported by Brian Clipstone.
878
879* aven: Make right click in an empty presentation mark the current position and
880  open it to edit, instead of crashing.
881
882* aven: Update movie export code to work with latest libav API.  Reported by
883  Sebastian Ramacher.
884
885* aven: Improve reporting of errors during the process of exporting a movie.
886
887* aven: Don't try to close the movie if we aren't producing one.
888
889* aven: Fix assertion failure when double-clicking on the survey with wx2.9.
890
891* aven: Fix to build with wxMSW 2.9.5.
892
893* aven: Fix to build with wx 2.9.5 with wx2.8 compatibility disabled.
894
895* cad3d: The "Sketch" vector drawing program got renamed to "Skencil" some time
896  ago, so add a new --skencil option to specify this output format.  The old
897  name (--sketch) is still recognised for compatibility.
898
899* cad3d: Make --marker-size work for Skencil and SVG output.
900
901* dump3d: Make --show-dates option show dates for XSECT.
902
903* img library:
904
905  + Fix to work once more when used outside of Survex (missing definition of
906    max() macro and a bad call to free() in img_close() for a file opened for
907    reading).
908
909  + Use lround() instead of round(), and make the tests around whether we use
910    the library function or the our fallback implementation saner.
911
912  + Fix // comments in C code for portability to pre-C99 compilers which don't
913    support these as an extension.
914
915  + Can now be compiled as C++ as well as as C.
916
917* (Microsoft Windows version): The installer is now built with a newer version
918  of Innosetup, and includes translations for all the languages which Survex
919  itself has any translations for.
920
921* (Microsoft Windows version): aven is now built with wxWidgets 2.9.5.
922
923* Minor translation updates.
924
925* tests/Makefile.am: Distribute files for "normal_bad" testcase.
926
927Changes in 1.2.7 (2013-07-27):
928
929* Add support for anonymous stations, which are indicated by one, two or three
930  separator characters - with the default separator of '.', that means '.',
931  '..', and '...' are anonymous stations.  Single separator ('.' by default)
932  is an anonymous non-wall point, double separator ('..' by default)
933  is an anoymous wall point at the end of an implicit splay), and triple
934  separator ('...' by default) is an anoymous point (with nothing special about
935  the leg).  A new *alias command allows '-' to be mapped to '..' for
936  compatibility with pocket topo: *alias station - ..
937
938* New version 8 of the 3d format:
939
940  + Supports new flags img_SFLAG_ANON and img_SFLAG_WALL.
941
942  + New explicit file-wide flag for 'this is an extended elevation', rather
943    than modifying the survey title to indicate this.
944
945  + The survey prefix is often unchanged from one leg to the next, so use a
946    spare flag to compactly indicate when there's no label change.
947
948  + The data style of each leg is now stored.
949
950  + The "processed at" time is stored as seconds since 1970 rather than a
951    human-readable string.
952
953  + Since 3d v8 features significant changes to the format, the format
954    documentation for v7 and earlier has been split off into 3dformat-old.htm.
955
956* img library:
957
958  + New station flags img_SFLAG_ANON and img_SFLAG_WALL.
959
960  + Handle .pos files containing unnamed stations - don't suck the next line in
961    as the station name, and set img_SFLAG_ANON for them.
962
963  + Repurpose the long unused fBinary parameter to img_open_write() as a flags
964    parameter, and add img_FFLAG_EXTENDED to specify that this is an extended
965    elevation, in place of appending " (extended)" to the title.  Internally we
966    still append this to the title (and remove it upon reading) when writing
967    3d v7 or earlier, but for the new 3d v8 format, this flag is stored
968    explicitly in the file.
969
970  + img.h: Add comments for the lists of "Leg flags" and "Station flags".
971
972* aven:
973
974  + We now require at least wxWidgets 2.8.0 - it was released over 6 years ago
975    now, and the wx developers consider even 2.8 to be rather long in the
976    tooth.  We stopped testing building with wxWidgets 2.6 some time ago, and
977    formally dropping support for older versions allows a number of workarounds
978    to be removed from the aven source code.  Also, features deprecated in
979    wxWidgets 2.9 are no longer used in our code.
980
981  + Don't run incremental search on every key-press, as on a slow machine the
982    short initial search(es) will take a while but not be useful.  Instead only
983    actually run the search when we're told there are no more key-presses
984    queued up.
985
986  + Implement support for including cross-section information in exported SVG
987    and DXF files (ticket#4).  The DXF export is untested currently.
988
989  + Show splay legs faded by default, with menu options to hide them or show
990    them like other legs.
991
992  + Speed up loading a .3d file with cross-sections by using a map to convert
993    station names to positions.
994
995  + In the cavern log window, don't highlight a file:linenumber if there's no
996    message after it, which avoids highlighting the "Included from" lines
997    wrongly.
998
999  + Fix not to crash when trying to report an error while starting up.
1000
1001  + (MacOS X version): Change the menu shortcut for "Full Screen Mode" to be
1002    the OS X standard shortcut Shift-Command-F (previously we used F11, but
1003    that's used by the desktop).
1004
1005  + Add checks for errors when reading the font file.
1006
1007  + Remove useless extra quoting when invoking vim to show the location of an
1008    error from cavern.
1009
1010  + Include GL/gl.h before GL/glext.h (needed on Debian wheezy).
1011
1012  + Use wxValidator to simplify keeping svxPrintDlg member variables and fields
1013    in the dialog in sync.
1014
1015* cavern:
1016
1017  + Demote errors about invalid dates to warnings, since we've accepted *date
1018    for ages without any checks on the value, and so existing datasets
1019    probably contain invalid dates and dates in other formats.  (ticket#19)
1020
1021  + New *alias command allows '-' to be mapped to '..' for compatibility with
1022    pocket topo: *alias station - ..
1023
1024  + We want to warn if there's a clino reading which it would be impossible to
1025    have read from the instrument (e.g. on a -90 to 90 degree scale you can't
1026    read "93" (it's probably a typo e.g. for "39").  However, the gradient
1027    reading from a topofil is typically in the range 0 to 180, with 90 being
1028    horizontal.  Really we should allow the valid range to be explicitly
1029    specified, but for now we infer it from the zero error - if this is within
1030    45 degrees of 90 then we assume the instrument can read between 0 and 180
1031    degrees.
1032
1033  + If the survey isn't all connected, still run survey tree checks and report
1034    errors and/or warnings which might suggest typo locations.  Thanks to Kevin
1035    Dixon for the report which highlighted this issue.
1036
1037  + Report a warning if *begin SURVEY has a separator character in SURVEY.
1038
1039  + Report column numbers as well as line numbers for some cavern errors and
1040    warnings.
1041
1042  + Adjust width of node stats table to fit longest count when there are more
1043    than 9999 of a particular order of node.
1044
1045  + If the argument to *include has an opening double quote but the closing
1046    double quote is missing, then skip trying to open the file.
1047
1048  + Move "Station X referred to just once" warning after non-existent survey
1049    check - if both fire, the non-existent survey error is likely to be more
1050    relevant.
1051
1052  + We no longer follow an error for a bad reading in passage data with a bogus
1053    "End of line not blank" error, but instead check the remaining readings on
1054    the same line.
1055
1056  + We no longer follow an error about OMIT for a required reading with a bogus
1057    "End of line not blank" error.
1058
1059  + Report an error if the scale factor in *calibrate is zero - it doesn't make
1060    sense and probably means someone reversed the arguments to *calibrate.
1061
1062  + Report the parent include files starting from the outermost, as that's more
1063    logical when there are multiple levels involved.
1064
1065  + If we were expecting a numeric field and instead get something which starts
1066    with '+', '-', or '.' but which isn't a number, then fix the error to
1067    include that character in the token reported.
1068
1069  + Simplify handling of quantity lists to only recognise 'DEFAULT' as the
1070    first item.
1071
1072* cad3d: Check for errors from img_rewind() and report them.
1073
1074* dump3d:
1075
1076  + Build, install and package dump3d as standard - it's useful for grabbing
1077    info from 3d files in scripts.
1078
1079  + Add --show-dates option.
1080
1081  + Show only 2 decimal places on coordinates and passage dimensions.
1082
1083  + Report the data style of legs.
1084
1085  + Report if the file is an extended elevation.
1086
1087  + Report img_STOP as STOP rather than CODE_0xffffffff.
1088
1089* Test suite:
1090
1091  + cavern.tst: Fix equatenosuchstn testcase (added in 1.2.6) to normalise the
1092    expected output so it passes reliably.
1093
1094  + cavern.tst: Run diffpos <expected> <actual> so the reports of 'Added' and
1095    'Deleted' stations upon failure are the more natural way round.
1096
1097  + Add more testcases, expand some existing testcases, and add expected output
1098    for more.
1099
1100* (Microsoft Windows version): Use wx-config's --cc and --cxx flags to find the
1101  appropriate C and C++ compilers to use, and link mingw build statically to
1102  avoid needing the libgcc DLL (which newer GCC seems to have by default).
1103
1104* (Unix version): When determining the character set for command-line tools,
1105  check environmental variable LANG after LC_ALL and LC_CTYPE.
1106
1107* When determining the language, check environmental variable LC_ALL before
1108  LC_MESSAGES and LANG (but after SURVEXLANG).
1109
1110* If we don't find the message file, only give an error if it was specified
1111  with SURVEXLANG, since that is an explicit instruction to Survex, whereas
1112  LANG, LC_ALL and LC_MESSAGES are essentially system "preferred locale"
1113  settings.
1114
1115* There are a handful of hard-coded English message strings for reporting
1116  errors trying loading message files, etc.  These are all now ASCII, as if we
1117  fail trying to open a message file, it's more likely the encoding isn't
1118  set correctly.
1119
1120* Prune strings we are no longer using and are probably unlikely to use again
1121  into a new file po_codes_dead, so that translators don't get presented with
1122  them to translate.
1123
1124* Merge lots of translation updates.  Most translations are now complete or
1125  close to complete.
1126
1127* Add start of Indonesian translation from Arief Setiadi Wibowo.
1128
1129* Fix various compiler warnings when building from source.
1130
1131* Include scripts gdtconvert and gen_img2aven in the source distribution.
1132
1133Changes in 1.2.6 (2012-02-23):
1134
1135* (Mac OS X version): Fix so that cavern finds its messages when run by aven.
1136
1137* (Microsoft Windows version): Include JPEG images for aven in the installer
1138  package (ticket#35).
1139
1140* cavern: If we have a reference to a station in a non-existent survey, give a
1141  helpful error rather than saying the station hasn't been exported from the
1142  survey.  (Bug reported by Martin Green via email)
1143
1144* aven: Fix to build with a non-Unicode wxWidgets library.  Patch from Olaf
1145  Kahler.
1146
1147* findentrances: Add findentrances utility from Olaf Kahler which produces a
1148  .gpx file with waypoints for entrances.  This needs libproj so is disabled
1149  by default for this release - to enable it install the development stuff for
1150  libproj and build survex with:
1151
1152      make FINDENTRANCES=findentrances
1153      make install FINDENTRANCES=findentrances
1154
1155* dump3d: Add support for showing img_ERROR_INFO items.
1156
1157* doc/3dformat.htm: Merge in some improvements from Mike McCombe.
1158
1159* Incorporate a French translation from launchpad I'd previously copied the
1160  English version of by mistake.  Attempt to correct mistranslation of "survey
1161  file".
1162
1163Changes in 1.2.5 (2012-01-03):
1164
1165* aven:
1166
1167  + The survey tree in the left panel is now in sorted order once more.
1168
1169  + No longer fails with an assertion if used for a long time (we were leaking
1170    an OpenGL list each time one had to be regenerated).
1171
1172  + Now builds with newer FFmpeg library.
1173
1174  + Draw measuring line in front of the indicators rather than behind them.
1175
1176  + Loading a new file (or reloading the current one) no longer invalidates
1177    the OpenGL lists for the compass and clino, so will be a fraction faster.
1178
1179* Improve handling of attempts to look up translated messages before the
1180  message subsystem is fully initialised (which only happens if there's an
1181  error early on).
1182
1183* Improve the survex(7) man page text, and fix it to be marked as section 7 in
1184  the man page source as well as in the filename.
1185
1186Changes in 1.2.4 (2012-01-01):
1187
1188* aven:
1189
1190  + A change in 1.2.3 meant that aven tried to use OpenGL before it was
1191    initialised, which doesn't cause problems in some machines, but causes aven
1192    to abort on others.  This is now fixed, and there's a check in place to
1193    help avoid similar issues in future. (ticket#34)
1194
1195  + Always use metres or feet for the depth colour key, and chose a consistent
1196    precision by looking at the depth range. (ticket#30)
1197
1198  + Show the depth units below the colour bar rather than after every value.
1199
1200  + When zooming way in, stay in metres rather than switching to cm.
1201
1202  + On the scale bar, say “1 mile” rather than “1 miles”.
1203
1204* Translation updates for Catalan, French and Slovak.
1205
1206Changes in 1.2.3 (2011-12-31):
1207
1208* Fix to build with wxWidgets 2.9.2.
1209
1210* (Mac OS X version):
1211
1212  + Processing .svx files from aven now works.
1213
1214  + Remove spurious blank lines from the licence text in "Get Info".
1215
1216  + Don't create the help menu at all, as it is empty (because the "About"
1217    entry goes elsewhere) and sometimes seems to appear in the UI.
1218
1219  + INSTALL.OSX: Update to reflect current status.
1220
1221* aven:
1222
1223  + Fix Y coordinates of surface surveys on printouts.  (Closes #32)
1224
1225  + Improvements to text plotted on the survey pane:
1226
1227    - Support plotting Unicode character points > 256 by lazily loading the
1228      data for them from the font file and plotting them with a direct call to
1229      glBitmap(), which is slower but doesn't require a display list per
1230      character.
1231
1232    - Adjust the spacing from fixed width to putting a one pixel gap either
1233      side of each one character (so two between adjacent glyphs).  Mostly this
1234      reduces the horizontal width, but it adds a pixel for characters like "m"
1235      and two in a few cases.
1236
1237    - Fix .pixelfont file generation to correctly handle characters wider than
1238      8 pixels.
1239
1240  + Fix expected cross shape so don't always reject using texture mapping to
1241    draw crosses.
1242
1243  + As we read a survey file, eliminate tubes consisting of zero XSECTs as well
1244    as those consisting of just one.  Previously we would trip over the empty
1245    tube later.  Such tubes can for example be created by extend if a splay shot
1246    is the start or end of a tube.
1247
1248  + Make the green colour used for entrances in the survey tree the same
1249    (slightly darker than before) green used for the entrance blobs.
1250
1251  + Report the version of the library we're actually running with if built
1252    against wx >= 2.9.2.  Make it clear that the version reported is the
1253    version *built* with for wx < 2.9.2.
1254
1255* extend:
1256
1257  + Copy the end markers for passage tubes.
1258
1259  + Preserve left and right data for tubes (previously they were set to -1.0
1260    which means "no info").
1261
1262* img library: Fix incorrect comment in img.h which claimed that img_XFLAG_END
1263  was no longer used - it certainly is!
1264
1265* Use curly double quotes instead of "`" and "'" to quote filenames, etc in
1266  messages, and curly single right quote instead of straight ASCII apostrophe.
1267  Fall back to using straight ASCII versions if we can't represent them in the
1268  current character set.
1269
1270* Translation updates for Catalan, French, Slovak and Spanish.
1271
1272* Test suite:
1273
1274  + Add test coverage for interleaved diving data.
1275
1276  + Add testcase for diving data with topofil-style distance.
1277
1278Changes in 1.2.2 (2011-10-06):
1279
1280* aven:
1281
1282  + Replace the textured-mapped font drawing with an approach based on
1283    glBitmap.  This doesn't suffer from the character alignment issues which
1284    the textured-mapped fonts had, and is actually significantly faster on some
1285    machines.  The current font used is (mostly) fixed-width, but this isn't an
1286    inherent limitation - it was just the easiest font data to convert to a
1287    usable format.
1288
1289  + Fix assertion failure due to rounding differences on loading certain .3d
1290    files.  (ticket#26)
1291
1292  + Fix assertion failure when turning on 3D passages if they stick out higher
1293    or lower than any station.  (ticket#29)
1294
1295  + Fix grid not to disappear when blobs are turned on and blobs are drawn
1296    using lines.
1297
1298  + If a degree sign isn't available in the character set in use, transliterate
1299    it to 'dg' rather than skipping it.
1300
1301  + Fix message which should have been a degree sign but got lost in the format
1302    change for 1.2.0 and then got reassigned in 1.2.1.  Externally, this means
1303    that bearings in the status bar now have a degree sign after them if they
1304    are in degrees rather than nothing (1.2.0) or "&Hide Compass" (1.2.1).
1305
1306  + Fix print dialog to calculate the scale required for "One page" right
1307    before it calculates how many pages are required, so we don't end up
1308    something other than 1x1 being shown when the user changes settings.
1309
1310  + Update the calculations for picking a scale and for deciding how many
1311    pages are needed to take into account the change in info box height made
1312    in 1.2.1.
1313
1314Changes in 1.2.1 (2011-10-04):
1315
1316* Translation updates for US English.
1317
1318* aven:
1319
1320  + Rename the "depth bar" to "colour key" in documentation, menus, etc since
1321    it now shows colours for dates and errors as well as depths.
1322
1323  + In the colour key for "colour by date", change "No info" to "Undated".
1324
1325  + Remove the dark grey background from the colour key and just put a single
1326    pixel black border around the colours.  This is more in keeping with the
1327    other controls, and means the colours are now on a black background so more
1328    visually similar to the survey legs.
1329
1330  + Move the colour key's "Undated"/"Not in loop" entry down a little to
1331    improve the appearance.  Make each section a pixel taller.
1332
1333  + Allow "Colour by X" to be selected even if there's no data for X or only a
1334    single value of X used (the colour key is much smaller in these cases, and
1335    does still provide some useful information).
1336
1337  + Fix incorrect calculation of depth colouring for survey legs which straddle
1338    a depth band boundary.
1339
1340  + The scale bar, compass, clino, and colour key now all have right click
1341    menus which allow related actions to be performed (especially handy in
1342    full-screen mode).
1343
1344  + Improve the font used on the survey pane - it now contains the '-'
1345    character (so the clino now shows negative angles as negative, and dates
1346    in the colour key are now hyphenated).  Also the spacing and alignment
1347    are a little better, though still not perfect.
1348
1349  + PLT file export now handles spaces and control characters in station names
1350    by escaping them with '%' as in URLs.
1351
1352  + Pressing "Enter" on a station in the tree control now centres the view on
1353    that station.
1354
1355  + The scale bar is now cached in an OpenGL display list since it often gets
1356    redrawn exactly the same - for example, when rotating, panning, etc.
1357
1358  + Pressing "F5" forces all cached OpenGL drawing lists to be invalidated and
1359    then forces a refresh of the survey pane.  This is intended as a debugging
1360    aid - if pressing F5 changes the display at all then there's a missing case
1361    where a list should have been invalidated (please report if you find such
1362    a case as it is a bug).
1363
1364  + We now automatically track which OpenGL display lists need to be
1365    invalidated on window width or height changes.
1366
1367  + Increase scale bar maximum width from 65% of the window width to 75% as it
1368    was in 1.0.x (except that if that would overlap the clino we now reduce
1369    that proportion down until it reaches 50%).  Make the limit of zooming in
1370    the same as in 1.0.x.  (ticket#23)
1371
1372  + (Linux version): Previously wxGTK didn't really handle showing a dialog if
1373    the application was fullscreen (the dialog got opened under the main
1374    window!)  To work around this, aven would switch out of full screen mode
1375    temporarily while showing a dialog.  This case works properly with recent
1376    wxGTK, so disable our workaround with versions we know work.  Also, apply
1377    the workaround only for wxGTK, not everywhere except on Microsoft Windows
1378    as there's no reason to think we need it for other platforms.
1379
1380  + Grey out the "View North" action when we're already viewing North, and
1381    similarly for other compass points.
1382
1383  + (Mac OS X and Microsoft Windows versions): Fix missing newline to OpenGL
1384    info in the "About" dialog.
1385
1386  + Fix to set the correct filename on the root of the survey tree - previously
1387    the filename of the previous file loaded was used!
1388
1389  + The movie export code now works with newer versions of the FFmpeg libraries
1390    as well as still working with older versions.
1391
1392  + Fix mixed up messages - the print dialog now says "View" on the left
1393    subgroup of controls rather than some unrelated message.
1394
1395  + On printouts, combine the "Plan View"/"Elevation" info box field with the
1396    field which gives the bearing and reduce the height on the info box by the
1397    removed field, so it's now 3cm for plans and elevations, as for extended
1398    elevations.  Report the tilt angle for tilted elevations which it seems has
1399    been missing for ages (it's not in recent 1.0.x either).
1400
1401  + Tweak the exact positioning of informational text on printouts to look
1402    nicer and make better use of the available space.
1403
1404  + Add keyboard mnemonics to the "Plan" and "Elevation" buttons in the print
1405    dialog.
1406
1407  + Make the sign of the tilt angle for printouts consistent with the sign
1408    shown by the "clino" in the survey pane.
1409
1410  + In the "Print" dialog, when in plan view disable the "Plan view" button,
1411    and similarly for the "Elevation" button.
1412
1413  + (Microsoft Windows version): Sort out appearance of custom cursors.
1414
1415  + If a label isn't valid UTF-8 or CP1252, fall back to ISO8859-1.
1416
1417  + (Mac OS X version): F11 puts aven into full screen mode, but apparently
1418    you can't get out again easily, so add code to explicitly check for F11
1419    being pressed and toggle full screen.
1420
1421* (Linux version): Fix the RPM .spec file for where man pages now get installed
1422  and package aven.svg and the vim support files.  (Fixes from James Begley)
1423
1424* "make check" now performs several checks on the translation files.
1425
1426* More messages are now available to be translated.
1427
1428* cavern: Fix reporting of ranges of survey coordinates, which was broken by
1429  the message handling changes in 1.2.0.
1430
1431* Fix warning when compiling with GCC.
1432
1433* INSTALL: Mention building wxWidgets with --enable-unicode.  Mention using
1434  sudo for installing on Unix.
1435
1436* In the manual, replace the instructions for building from source with a
1437  pointer to the clearer instructions in INSTALL.
1438
1439* In the manual, make it clear that installing with administrator rights
1440  also applies to newer platforms than XP.
1441
1442* doc/TODO.htm: Update.
1443
1444Changes in 1.2.0 (2011-09-20):
1445
1446* Translation updates for Catalan, French, Romanian, Spanish, Slovak, and US
1447  English.
1448
1449* tests/smoke.tst: aven no longer requires an X display for --help or
1450  --version, so replace skip of this check with a check that this remains the
1451  case.
1452
1453* We now use the standard .po and .pot file formats for storing translations
1454  (rather than the Survex-specific messages.txt format), and then translate
1455  these into Survex's .msg format.
1456
1457* (Unix version): Move survex man page to section 7 (since it isn't documenting
1458  an actual command).
1459
1460* (Unix version): Write each generated man page to a temporary file, then
1461  atomically rename, to avoid leaving an empty or partial man page behind if
1462  docbook-to-man dies (1.1.16 had an empty cad3d.1, and we want to avoid a
1463  recurrence of that).
1464
1465* (Unix version): Default to installing docs into /usr/share/doc/survex rather
1466  than /usr/doc/survex.
1467
1468* aven:
1469
1470  + Fix handling of accented characters in the survey pane.
1471
1472  + Aven icon redrawn in SVG format - it's now a vector image which looks
1473    nicer at larger sizes.
1474
1475  + Explicitly request double-buffering, which seems to be needed for systems
1476    with GLX >= 1.3.
1477
1478  + Fix crash while trying to load certain .3d files.
1479
1480  + Movie export code updated to work with more recent versions of FFmpeg.
1481    Currently this is disabled in Microsoft Windows builds, pending getting the
1482    required libraries set up for building releases.
1483
1484  + Reporting of errors during movie export improved.
1485
1486  + Force playback speed to "x1" during movie export.
1487
1488  + Use stock IDs for buttons where appropriate - such buttons may now be
1489    rendered with icons on some platforms.
1490
1491  + If a label isn't valid UTF-8, treat it as CP1252 (the Microsoft superset of
1492    ISO8859-1).
1493
1494  + (Unix version): Remove special handling for toggling "full screen" on wxGTK
1495    as it's no longer required with modern versions.
1496
1497  + Don't redraw the survey on every mouse movement in the survey pane unless
1498    the measuring line is (or just was) active.  (ticket #17)
1499
1500* cavern:
1501
1502  + Drop "non-fatal" from the report of how many errors there were at the end
1503    of the run - it just confuses users - we won't even get here if there's a
1504    fatal error!
1505
1506  + Add --3d-version option to allow the user to specify the version of the 3d
1507    format to output.  (ticket#21)
1508
1509* img library:
1510
1511  + Make the highest and lowest valid values for img_output_version available
1512    in img.h as IMG_VERSION_MIN and IMG_VERSION_MAX.
1513
1514* (Mac OS X version): Fix buildmacosx.sh script to check where the temporary
1515  volume actually gets mounted.  Fix URL for downloading wxWidgets.
1516
1517Changes in 1.1.16 (2011-05-16):
1518
1519* Translation updates for German, Spanish, Italian, Portuguese, Brazilian
1520  Portuguese, and US English.
1521
1522* Use horizontal ellipses character rather than '...' and right arrow character
1523  rather than '->' where these characters are available.
1524
1525* (Unix version): Link with -lGL, if it exists, to support linking with gold or
1526  GNU ld --as-needed (Debian bug #615781).
1527
1528* img.c:
1529
1530  + Fix code typo for IMG_API_VERSION == 0 case.
1531
1532  + Fix code typo in code used when IMG_HOSTED isn't defined.
1533
1534* doc/TODO.htm: Remove entries which have now been done.
1535
1536* (Microsoft Windows version): aven: We now include all the available
1537  translations for messages from wxWidgets, which means that standard widgets
1538  will appear translated where available even if Survex messages aren't
1539  translated.
1540
1541Changes in 1.1.15 (2010-10-15):
1542
1543* aven:
1544
1545  + In the cavern log window, change the "Rerun" button to "Reprocess" to
1546    follow terminology in manual and elsewhere.  Fixes ticket#15.
1547
1548  + When displaying output from cavern, don't update the window after every
1549    line, but only when we don't have data from cavern pending.  Hopefully
1550    addresses ticket#12.
1551
1552  + If we aren't using GL_POINTS for blobs, draw them using a series of
1553    abutting lines rather than with gluDisk which is faster and gives a
1554    consistent shape.
1555
1556  + Check whether blobs and crosses actually render correctly as points/point
1557    sprites, and if they don't, fall back to drawing them with lines.  The
1558    best method is cached on disk, and rechecked automatically if the graphics
1559    hardware is changed or the drivers upgraded.
1560
1561  + Fix non-USE_FNT case to work again (it's limited to ISO-8859-1 characters
1562    though, so we still enable USE_FNT by default).
1563
1564  + Don't offer "All files" wildcard in presentation save dialog.
1565
1566  + (Microsoft Windows): Handle filenames with non-Latin1 characters in in
1567    more places.
1568
1569  + (Microsoft Windows): Quote filenames with spaces and metacharacters in
1570    when running cavern from aven.  Fixes ticket#11.
1571
1572* editwrap: (Microsoft Windows): Handle filenames with non-Latin1 characters.
1573
1574* diffpos: Handle files with duplicate labels in better - extend generates
1575  duplicate labels when it breaks a loop.
1576
1577* Enable eswap-break testcase now that diffpos handles duplicate station names.
1578
1579* New v7 of .3d format which stores survey dates as number of days since
1580  January 1st 1900, so we now support dates from 1900-2078 (rather than
1581  1970-2037) with a smaller file size.  The img API is now versioned - you
1582  can select the new "version 1" by compiling with -DIMG_API_VERSION=1, which
1583  gives the survey dates in days in days1 and days2 instead of as time_t
1584  values in date1 and date2.  Fixes ticket#14.
1585
1586* Consistently use http://survex.com/ rather than http://www.survex.com/ - the
1587  former has been the canonical name for some time, with www.survex.com just
1588  redirecting to it.
1589
1590* (Unix version): Use unlocked file I/O if available, which can be much faster
1591  in some cases (we don't need the locking as we don't do multithreaded file
1592  I/O).
1593
1594* (Mac version): Fix compilation failure due to clash with Point in Mac OS X
1595  headers.
1596
1597* (Mac version): buildmacosx.sh now works again.
1598
1599* Most tests weren't actually running any testcases (looks like a sh
1600  portability issue).  This is now fixed, and fortunately all tests still pass.
1601
1602* Include the extra .isl translation files for Innosetup in the source archive.
1603
1604Changes in 1.1.14 (2010-07-26):
1605
1606* Restore compatibility with wxWidgets 2.6 (1.1.13 required wxWidgets 2.8).
1607
1608* aven:
1609
1610  + After processing survey data, if there were warnings or errors, add a
1611    "Rerun" button to allow easy reprocessing after fixing problems.  If there
1612    were only warnings, also add an "OK" button to allow moving on to viewing
1613    the processed survey data (fixes ticket#13).
1614
1615  + Optimise updating of the cavern log window (hopefully fixes ticket#12).
1616
1617  + Fix links in cavern log window to link from exactly '<file>:<line>' (and
1618    not the ': ' after), and to make the title for the terminal the
1619    warning/error message.  Avoid false positives by checking that '<line>' is
1620    a number.
1621
1622  + Don't double escape the contents of href and target in links in the cavern
1623    log window.
1624
1625  + Improve handling of the splitter window, fixing behavioural glitches in
1626    various cases.
1627
1628  + Highlight stations matching any current search when a file is loaded.
1629    (ticket#9)
1630
1631  + (Mac version): Fix build issue due to Mac OS X polluting the global
1632    namespace with its own "Point" class.
1633
1634  + (Unix version): The Gnome print dialog has its own preview window so
1635    suppress ours if using the Gnome one.
1636
1637  + (Unix version): Link aven with -lGLU which SuSE Linux needs.
1638
1639  + (Microsoft Windows version): Fix handling of a double-click on the survey
1640    tree when built with wxWidgets >= 2.8.11.
1641
1642* cavern: Report relevant file and line number for three warnings which didn't
1643  give them before.
1644
1645* (Unix and Mac versions): configure: Update the wx-config probing code -
1646  wxmac-config etc aren't present with newer wxWidgets versions so there's no
1647  point looking for them now.
1648
1649* (Mac version): buildmacosx.sh: This script builds a diskimage with Survex in
1650  for easy installation.  Update it to work with the latest Survex versions
1651  (use WX_CONFIG not WXCONFIG; use a Unicode build of wxWidgets; if building a
1652  private wxWidgets, use 2.8.11 not 2.7.0-1).
1653
1654* manual:
1655
1656  + Correctly capitalise "GTK".
1657
1658  + Note that on Linux we only regularly test builds with the GTK+ version
1659    (change taken from 1.0).
1660
1661* Fixed the cad3d man page, which was an empty file in 1.1.13.
1662
1663Changes in 1.1.13 (2010-06-16):
1664
1665* Say "wxWidgets" instead of "wxWindows" consistently.
1666
1667* img.c: Fix small memory leak (filename_opened member).
1668
1669* cad3d, aven: Fix export to SVG when a label contains a '%' character.
1670
1671* aven:
1672
1673  + wxWidgets 2.6.0 or newer is now required.
1674
1675  + A "Unicode" build of wxWidgets is now supported.  An "ANSI" build may still
1676    work but hasn't been tested recently (all packaged versions of wxWidgets
1677    seem to be Unicode now).
1678
1679  + Fix potential uses of uninitialised variables which may have been causing
1680    occasional glitches when loading a file on start-up.
1681
1682  + Improvements to the handling of the font used for plotting labels and other
1683    text on the survey pane:
1684
1685    - Loading the font file is more efficient.
1686
1687    - Character spacing is improved.
1688
1689    - Default font is now anti-aliased.
1690
1691  + "About" dialog:
1692
1693    - Add "Copy" button to copy the system info to the clipboard for easier
1694      bug reporting.
1695
1696    - List OpenGL extensions last, since there are usually lots of them with a
1697      modern gfx card.
1698
1699    - Fix 100% CPU usage while the "About" dialog is open.
1700
1701  + Processing .svx files:
1702
1703    - Passing a .svx file on the command line now works better.
1704
1705    - Put the survey data log window in a splitter in the usual frame rather
1706      than opening a separate frame for it.
1707
1708    - Auto-scroll the log window until we've reported a warning or error.
1709
1710    - Fix small memory leak.
1711
1712  + The presentation filename now defaults to using the basename of the
1713    currently loaded dataset, but we always prompt before we first save with
1714    such a name.
1715
1716  + Reduce memory usage when saving a screenshot.
1717
1718  + Allow "Toggle Fullscreen" to work even if no survey is loaded now that we
1719    persist the window size (and maximised or fullscreen state) between
1720    invocations.
1721
1722  + Fix reporting of OpenGL errors.
1723
1724  + Fix glitches when tilting while looking East.
1725
1726  + Added Portuguese and Slovak translations of wxWidgets messages.
1727
1728* Documentation:
1729
1730  + Rationalise manual formats - replace PostScript with PDF and drop RTF.
1731
1732  + Drop the "alternative manual formats" self-extracting zip file - people
1733    will generally just want one of the formats, so downloading several
1734    together isn't very useful.
1735
1736  + 3dformat.htm: Update for v6 format (thanks to Mike McCombe).
1737
1738  + GPL.htm: Replace HTML version of licence with a link to the version on
1739    the FSF website.
1740
1741  + ChngeLog.htm: Stop generating an HTML version of the ChangeLog - it's too
1742    low level to be of interest to non-developers, and developers can look at
1743    the source code.
1744
1745* (Unix version): configure: New preferred name for specifying wx-config script
1746  is WX_CONFIG.  WXCONFIG still supported for compatibility.
1747
1748* (Linux version): Source RPM package dropped as you can just build an RPM
1749  package from the source tarball.
1750
1751* (Microsoft Windows version): The installer is now created with a newer
1752  version of InnoSetup, which gives a 10% smaller download.
1753
1754Changes in 1.1.12 (2007-02-07):
1755
1756* aven:
1757
1758  + Remember the window size or maximised/fullscreen state between invocations.
1759
1760  + Add options dialog to "Export" similar to the one for "Print".
1761
1762  + The "number of pages required" in the print dialog now updates when you
1763    change what is to be shown (underground legs/surface legs/station
1764    names/crosses).
1765
1766Changes in 1.1.11 (2006-11-25):
1767
1768* Updated Czech, Spanish, and Slovak translations.
1769
1770* (MacOS X version): Assorted OS X specific tweaks and fixes.
1771
1772* aven:
1773
1774  + Pick a smaller and clearer font for labels.
1775
1776  + Fix character spacing.
1777
1778  + Tweak display of bearing and elevation angles to look nicer with
1779    proportional fonts.
1780
1781  + Use the title from the 3d (or plt, etc) file for the window title
1782    rather than the filename.
1783
1784  + Show distances to 2 decimal places rather than the nearest integer.
1785
1786  + Only consider underground legs when calculating the depth bands and
1787    depth colouring.
1788
1789  + Add "Colour by Error".
1790
1791  + Add entry for "white" in date and error keys.
1792
1793  + When setting the view to a single point, don't change the scale.
1794
1795  + If reloading the same file, don't change the view
1796
1797  + Fix filetypes selector in open dialog.
1798
1799  + Fix the charset we use for aven in certain cases.
1800
1801  + Call msg_init before using msg_lang or it won't ever be set!
1802
1803  + Pass wx the full language code to initialise the C library locale.
1804
1805  + Fix bug in generating prefix tree view which could lead to a bogus
1806    leading dot on some survey names (bug probably introduced in 1.1.10).
1807
1808  + "New Presentation" now ensures that the side panel is open
1809
1810  + Fix updating of cached opengl lists when the view is reset to the
1811    default.
1812
1813* Ignore LANG if it starts with a digit to avoid problems with bogus value for
1814  LANG which AutoCAD installation seems to set on MS Windows.
1815
1816* (Unix version): configure: Allow SGMLTOOLS and DOCBOOK_TO_MAN to be
1817  specified.  Either/both can be set to ":".
1818
1819* dump3d: Report unknown (to dump3d) codes returned by img.
1820
1821* img library: Flag all stations as underground in the old "ASCII" .3d format.
1822
1823Changes in 1.1.10 (2006-07-14):
1824
1825* aven: Clicking on a survey name in the survey tree now highlights it in
1826  the map view.  Double-clicking zooms the view to show the clicked survey
1827  highlighted.  Clicking the root clears the highlighting and double-clicking
1828  the root restores the default view.  To expand/collapse a branch, click
1829  on the "[+]" or "[-]" icon to the left of the survey name.
1830
1831* aven: The measuring line can now measure to anywhere in plan or elevation
1832  view (not just to a station!)  In plan view the horizontal distance and
1833  bearing are shown, while in elevation view the vertical distance is shown.
1834
1835* aven: Moving the mouse over a station in the survey view now highlights
1836  that station in the survey tree (though it may not be visible if the
1837  survey(s) it is in aren't expanded).
1838
1839* aven: Clicking on a station to centre the view now moves the mouse pointer
1840  to the new location of the station (except on Mac OS X where this isn't
1841  allowed).
1842
1843* aven: Fix which presentation toolbar buttons are shown as depressed.
1844
1845* Fix infinite loop reading 3d files with LRUD data (bug introduced in 1.1.9).
1846
1847* vim files are now installed with the correct paths (bug introduced in 1.1.9).
1848
1849Changes in 1.1.9 (2006-07-04):
1850
1851* (Unix version): Install desktop files for aven and svxedit contributed to the
1852  Ubuntu package by Phil Bull, and corresponding pixmaps.
1853
1854* Fix img to filter out cross-sections which don't match the subsurvey (if
1855  specified).  The API now returns img_XSECT_END to mark the end of a
1856  passage rather than setting a flag on the last img_XSECT of the passage.
1857
1858* Enhance integration with the vim editor - this can now colour .err files, run
1859  cavern from vim and parse error output, and run aven from vim.  Tweak the
1860  existing vim mode for .svx files to fix a few minor bugs and add support for
1861  the new "*data passage" style.
1862
1863* aven: fix drawing of the "blob" end of the measuring line on graphics cards
1864  which can't draw large enough blobs for us.
1865
1866* aven: sort out confusion about what encoding everything is in which means
1867  that the distance measured by the measuring line actually gets displayed
1868  and also fixes problems with empty menu items in non-English locales in
1869  some cases.
1870
1871* aven: redraw grey background after a menu is closed over the aven window
1872  with no survey loaded.
1873
1874* aven: fix bug which caused printing to crash (introduced in 1.1.8).
1875
1876* aven: avoid crash on some machines when opening "About" dialog before having
1877  loaded a survey.
1878
1879* aven: Translate "Plan" and "Elevation" buttons in print view dialog.
1880
1881* (Unix version): aven: Fix character set handling of cavern output.
1882
1883* cavern: Report an error if a cross-section is specified for a station which
1884  doesn't exist.
1885
1886* Updated French and Italian translations.
1887
1888* (Unix version): aven: Fix "Can't open message file `en_US' using path
1889  `${prefix}/share/survex'" error.
1890
1891* Fix bug in 3d file reading on 64 bit platforms when used in STANDALONE mode
1892  (doesn't affect Survex itself, but other applications which use img.c should
1893  update their copy).
1894
1895* (Unix version): Add checks that wxWidgets is a non-unicode version (wx 2.6
1896  and later are caught by configure, whereas older wx versions are caught when
1897  trying to compile).
1898
1899Changes in 1.1.8 (2006.06.30):
1900
1901* Drop support for building with wxWidgets versions prior to 2.4.0
1902  (which was released on 2003-01-07).
1903
1904* aven: Printing through aven now uses settings from the "[aven]" section
1905  of print.ini, and support for hierarchical sections (using "like=")
1906  has been disabled.
1907
1908* aven: Change mouse actions to be compatible with those in Survex 1.0.
1909  The mousewheel now zooms in/out (it doesn't do anything in 1.0) and
1910  left drag is now smart about not rotating and zooming at the same
1911  time.
1912
1913* aven: Highlighting stations now happens as you type, and pressing
1914  "Enter" or clicking the "Find" button now pans and zooms to show the
1915  highlighted stations.
1916
1917* aven: Left-clicking away from a station now cancels measuring line.
1918
1919* aven: Setting view to North, South, East, or West is now animated like
1920  the tilt from plan to elevation.
1921
1922* aven: Fix presentation saving to also write "." for decimal points and
1923  presentation loading to accept either "." or ",".
1924
1925* (Unix version): aven: Add text for all toolbar items so that aven
1926  will work with the Gnome desktop preference for displaying toolbars as
1927  icons with text or just text (wxWidgets needs fixing first though).
1928
1929* (Unix version): aven: Remove the ability to detach the menu bar (yell
1930  if you actually used it and I'll restore it!)
1931
1932* aven: Add "all survey files" option to the "open file" dialog.
1933
1934* (MS Windows version): aven: Fix cursor keys to pan survey.
1935
1936* (MS Windows version): Built with wxWidgets 2.6.3 instead of 2.6.2.
1937
1938* (MS Windows version): Fix installer to work on Windows 2000 or XP if
1939  run by an unprivileged user.
1940
1941* (MS Windows version): Upgrade to the latest version of InnoSetup (the
1942  installer builder we use) and include new installer translations for
1943  UK English, Spanish, Brazilian Portuguese, Italian, Romanian, and Slovak.
1944
1945* (MS Windows version): aven: Include Catalan and Brazilian Portuguese
1946  translations of messages for wxWidgets (the GUI library we use).
1947
1948* aven: Disable "Highlight exported points" if there aren't any.
1949
1950* Updates to French translation from Michel Bovey.  Also updates to German,
1951  Italian, Catalan, Spanish, and Romanian translations.
1952
1953* (Unix version): test suite: fix smoke test to pass even without X running
1954  (it was meant to but the code had a bug).
1955
1956* aven: Check if OpenGL is available and exit cleanly with a helpful error
1957  if it isn't.
1958
1959* (Unix version): aven: Fix --help and --version to work without a working
1960  X display (provided it's built with wxWidgets 2.5.1 or newer).
1961
1962* aven: Automatically select the presentation tab of the notebook when the user
1963  selects "New Presentation" or "Open Presentation".
1964
1965* aven: Fix "Delete" in the presentation list to not get passed on (and so not
1966  reset to default view as well).
1967
1968* aven: Fix Ctrl+Insert in the presentation list not to segfault if the list is
1969  empty.
1970
1971* aven: Fix Cursor Up and Down in the presentation list to move the highlight
1972  up and down instead of being passed on and moving the survey.
1973
1974* aven: Improve SVG output compatibility.  Tested with Mozilla Firefox 1.5,
1975  Adobe's SVG browser plugin, Gimp 2.2.8, Gqview 2.0.0, Opera 8.5,
1976  Safari 2.0.3, and InkScape 0.42.
1977
1978* aven: Put a 5mm border around exported SVG files to allow for station markers
1979  and non-zero width lines.
1980
1981* aven: Fix crash when exporting as SVG or Sketch if labels or surface data
1982  was turned on.
1983
1984* aven: Actually close the file we're exporting which fixes problems with it
1985  not always being fully written.
1986
1987Changes in 1.1.7 (2005.10.18):
1988
1989* cavern: Add validity checking for dates in *date commands (with feature
1990  test in testsuite).  A date entered as just "year" or "year.month" now
1991  becomes a date range for the relevant period (previously it became a single
1992  date near the middle of that period).
1993
1994* extend: Fixed 2 uninitialised flags (should fix erratic behaviour on
1995  with MS Windows).
1996
1997* extend: Default output name for a file called input.3d is now input_extend.3d
1998  rather than just extend.3d (which was annoying if you wanted to extend
1999  several surveys in the same directory).
2000
2001* aven: OpenGL 2.0 always includes support for point sprites so rework
2002  our check for them to include that knowledge.
2003
2004* aven: Regenerate depth bar if user switches to/from metric units.
2005
2006* aven: Don't clear the "there" mark just because the mouse pointer has
2007  moved off a station.
2008
2009* aven: When processing a .svx file, put the resultant .3d file in the
2010  same directory (since that's where we then try to load it from).
2011
2012* aven: Fix labelling of date colouring on 32 bit platforms.
2013
2014* aven: If "colour by date" is on and we load a survey with no date info
2015  (or all surveyed on the same date) then set "colour by none".
2016
2017* aven: Make the error dialog modal and remove a signal handler once it
2018  has fired to prevent endless (or seemingly endless) cascades of error
2019  dialogs.
2020
2021* aven: Enforce a minimum object volume diameter of 1m to avoid problems
2022  if a survey file with only one station in is loaded.
2023
2024* aven: Fix problems with indicators disappearing when we're drawing
2025  blobs and/or crosses the slow (but always supported) way.  (Problem
2026  introduced in 1.1.6).
2027
2028* (Unix version): aven: Really stop setting extra toolbar margin when using
2029  GTK2.0.  The attempt to fix this in 1.1.3 failed because __WXGTK12__ is
2030  set for GTK+ 1.2 or *any later release* so is true for GTK+ 2.0 too!
2031
2032* (Unix version): aven: Add details of which of wxGTK, wxMotif, and wxX11
2033  we've been compiled with, and which GTK+/Motif version where appropriate.
2034
2035* (Unix version): Fixed build on Fedora Core 3.
2036
2037* documentation: Updates to 3d file format specification from Mike McCombe.
2038
2039Changes in 1.1.6 (2005.10.10):
2040
2041* (MS Windows version): Distribution is about a third smaller than 1.1.5
2042  (mostly because mingwm10.dll is no longer required).
2043
2044* aven: If aven is asked to load a .svx, .dat, or .mak file, run cavern on
2045  it, showing cavern's output in a window (with errors and warnings clickable
2046  to load the offending file into an editor), and then loading the resulting
2047  3d file.
2048
2049* aven: Added "Colour by Date" option.
2050
2051* aven: Disable "Colour by Depth" option if there's no elevation variation.
2052
2053* aven: Don't crash if trying to load a survey with no elevation variation.
2054  Instead turn off depth colouring.
2055
2056* aven: Export as HPGL added.
2057
2058* aven: Improved update of mouse coordinates and measuring line (thanks to
2059  Martin Green).
2060
2061* aven: Show the coordinates of either the mouse pointer or the nearest
2062  survey station to it (if there is one near enough).  Showing both was
2063  confusing and meant the status bar overflowed on smaller displays.
2064
2065* aven: When printing an extended elevation, don't show bearing and elevation.
2066
2067* aven: Don't lock "flat" surveys which aren't extended elevations - a
2068  flat survey with LRUD data isn't flat any more!
2069
2070* aven: When we have to draw blobs and crosses the slow way (because the
2071  graphics hardware doesn't support the fast way), draw them so that they
2072  should appear at the correct depth into the 3D scene instead of on top
2073  of everything else.
2074
2075* aven: Make "play presentation backwards" icon green to match the other
2076  presentation icons.
2077
2078* (MS Windows version): aven: Mouse clicks on the survey view now set the
2079  keyboard focus there.
2080
2081* (MS Windows version): aven: Fix first redraw of a newly loaded survey.
2082
2083* (MS Windows version): aven: Fix redrawing of measuring line.
2084
2085* cavern: Store dates for img_XSECT.
2086
2087* cavern: Fixed small one-off memory leak if you specify -o more than once.
2088
2089* (Unix version): Check environmental variable LC_MESSAGES when deciding what
2090  language to use for messages.
2091
2092* (MS Windows version): "Print" on a 3d file now prints through aven rather
2093  than the separate printer driver (Unix has done this for some time).
2094
2095* Removed old printer drivers.
2096
2097* img library: When creating a 3d file, ignore img_XSECT if we've been asked
2098  to write a file format version which doesn't support it.
2099
2100Changes in 1.1.5 (2005.09.20):
2101
2102* (MS Windows version): aven: Fixed crash on start-up (introduced in 1.1.4).
2103
2104* aven: Make blobs round like they are in Survex 1.0.
2105
2106* aven: If the graphics drivers don't support drawing blobs using OpenGL
2107  point markers, fall back to drawing filled circles.
2108
2109* aven: If the graphics drivers support it, draw crosses as texture mapped
2110  OpenGL point markers which is much faster.
2111
2112* aven: Cross size increased to match Survex 1.0.
2113
2114* aven: We must update which blobs are displayed if display of surface or
2115  underground legs is toggled.
2116
2117* cavern: Fix handling of a *solve followed by survey data, none of which is
2118  attached to the previous data.
2119
2120* cavern: Fixed "No survey data" error when a *solve is followed by another
2121  *solve (or the implicit solve at the end of processing) with no data between
2122  them.
2123
2124Changes in 1.1.4 (2005.09.19):
2125
2126* aven: Added Aven's icon to the "About" dialog.
2127
2128* aven: Use localised character for the decimal point (e.g. "," in most
2129  continental European countries).
2130
2131* aven: Previously the survey tree would get focus and then take keypresses
2132  (e.g. "P", "L", "Delete").  Now we pass most keypresses across so they
2133  operate on the cave, and transfer the input focus across when we do.
2134
2135* aven: Make pressing "Return" in the tree control expand/collapse a subtree.
2136
2137* aven: Speed up intialisation by delaying creation of OpenGL lists until
2138  they're needed.
2139
2140* aven: Added Mark Shinwell's bounding box with shadow of the survey.
2141
2142* aven: Disable the "Tubes" button/menu item when there's no LRUD data.
2143
2144* aven: Reworded "Restore Default Settings" as "Restore Default View".
2145
2146* (Unix version): aven: Set sensible default margins for printing and preserve
2147  any margin values the user specifies between runs (previously margins
2148  defaulted to 0 each time aven was run).
2149
2150* Documentation: Document *DATA PASSAGE in the manual.
2151
2152Changes in 1.1.3 (2005.09.07):
2153
2154* (Microsoft Windows version): Fixed build problems.
2155
2156* cavern: Allow OMIT character (-) for left/right/up/down.
2157
2158* aven: Remove an unnecessary menu separator.
2159
2160* aven: Fix "Find" and "Hide" toolbar buttons to work with GTK2.0.
2161
2162* aven: Make the tooltip for "Hide" show the number of found stations.
2163
2164* aven: If * or ? is used in a glob-style pattern, force a non-substring match.
2165
2166* aven: Enable "New Presentation" when there's a 3d file loaded, rather than
2167  when there's a presentation loaded.
2168
2169* aven: Make entrances green in side panel tree list to match green blobs used
2170  in cave view.
2171
2172* aven: Don't show surface labels if we're not showing surface data, etc.
2173
2174* aven: Merge "Start Rotation" and "Stop Rotation" into "Toggle Rotation" and
2175  make "Space" the key for this.  Keep Return working "Stop Rotation" so
2176  existing users are happy, but don't advertise it.
2177
2178* aven: Normalise filename by adding any extension used, and use the normalised
2179  filename for file history and window title.
2180
2181* (Unix version): aven: Stop setting extra toolbar margin when using GTK2.0
2182  as the toolbar buttons already have a sensible margin - the extra margin is
2183  only needed with GTK1.2.
2184
2185* aven: Fix handling of plumb legs in tube model.
2186
2187* aven: Fixed swapped L and R in tube model.
2188
2189* extend: Preserve UD cross-section information in extended elevation.
2190
2191* extend: Add new messages for John Pybus' enhancements.
2192
2193Changes in 1.1.2 (never formally released):
2194
2195* Added support for LRUD data in .svx files, in .3d files, and aven can
2196  now load and display it on screen and on printouts.  The ability to "fake"
2197  LRUD data in aven is gone for now but will reappear in some form later.
2198
2199* cavern: Removed support for writing Chasm's 3dx format.  We're going to
2200  fold any desirable missing chasm functionality into aven.
2201
2202* aven: Rearranged mouse actions as discussed on the mailing list.  Added
2203  cursors for each different mouse action to help the user learn what each
2204  does.  Also added cursors for the "compass" and "clino" as well as the
2205  scalebar to suggest to the user that they can be dragged to change the view.
2206
2207* (Unix version): aven: Don't segfault if LANG isn't a known language.
2208
2209* tests/smoketest.tst: If X windows is running, check that we can run aven
2210  with --help and --version.
2211
2212* tests/cavern.tst: Fixed cavern.tst to warn if it is skipping a test because
2213  no results are listed for it.  This revealed that there was a "newline" test
2214  which should have been called "badnewline", and was a broken testcase too!
2215  Fixed all these problems.
2216
2217* cavern: Applied Simeon Warner's patch for handling backcompass, backclino,
2218  and omitted forward compass/clino readings in Compass DAT files.  Added
2219  a feature test for this to the testsuite.
2220
2221* It no longer makes sense to have an option not to build aven or to build aven
2222  without OpenGL so remove old machinery for this from configure and the
2223  sources.
2224
2225* (Unix version): configure: Check if "-lXxf86vm" is needed.
2226
2227* configure: Better output for strcasecmp test.
2228
2229* aven: Fix crosses to work much better.  Not a total fix - their position
2230  in the Z buffer isn't correct and they're rather slow to plot.
2231
2232* aven: Don't regenerate the hittest grid every time the mouse moves while
2233  animating, which solves the mysterious pausing effect (thanks go to Martin
2234  Green for spotting this!)  Also clear all the status bar coordinates when
2235  animating.
2236
2237* aven: Sort out clashing menu shortcuts in some languages.
2238
2239* aven: Fixed compilation problem on x86_64
2240
2241* SPUD: Pruned out stuff which has been done or which is not actually relevant
2242  to this branch.
2243
2244* Merge various changes from 1.0 branch:
2245
2246  + aven: Port over "printing from aven" functionality.
2247
2248  + aven: Port over "export as" functionality,
2249
2250  + Add David Loeffler's vim mode for .svx files.
2251
2252* aven: Fix check for whether a label is behind us in perspective view.
2253
2254* aven: Don't use an opengl list for drawing the indicators - we typically make
2255  a new list each time we plot them anyway.
2256
2257* Remove lingering traces of support for RISC OS and pre-386 MSDOS
2258
2259* aven: Set icon on non-Windows platforms too.  This means that with
2260  WindowMaker on Unix you get an icon on the AppIcon by default.
2261
2262* configure: Update wxWindows checks to handle newer wx versions.
2263
2264* Make all maintainer perl scripts "use bytes;" to avoid utf-8 double encoding
2265  problems.  They also all require Perl 5.8 now (hopefully this isn't an issue
2266  for anyone building from CVS).
2267
2268* acinclude.m4: Quote macro name for fix autotools warning.
2269
2270* Documentation: "tilt up" is "'" not ",".
2271
2272* aven: Add support for mousewheels (to tilt the cave).
2273
2274* aven: Fixed twisted transitions to and from pitches in certain cases.
2275
2276* aven: Pick a sensible initial window size when the user's desktop is spread
2277  over more than one monitor (works best with wx2.5 or newer, but try to do
2278  better with wx2.4 or earlier as well).
2279
2280* aven: Initialise GfxCore slightly later to avoid visual glitch from notebook
2281  contents being visible before any survey is loaded.
2282
2283* aven: Allow a coloured texture to be used
2284
2285* aven: Don't initialise until we have data (to the user, this means the window
2286  is default colour (grey for most systems) not black until a survey is
2287  loaded).
2288
2289* aven: Fixed weird "shadowed" icons.
2290
2291Changes in 1.1.1 (2004-10-06):
2292
2293* (Microsoft Windows version): aven: Hopefully fix loading a survey file at
2294  startup.
2295
2296* aven: Delay loading the bitmap for the "About" dialog until it is first
2297  needed.  We want start up to be as quick as possible.
2298
2299Changes between 1.0.32 and 1.1.0 (never formally released):
2300
2301* NOTE: Survex 1.1.X releases are development snapshots made available for
2302  the purposes of allowing wider testing and getting more user feedback.  Once
2303  the code has stabilised the version number will be raised to 1.2.0.
2304
2305* aven: Now uses OpenGL for 3d rendering - you may need to install drivers if
2306  you're using Windows 95 - these can be obtained from:
2307  http://download.microsoft.com/download/win95upg/info/1/W95/EN-US/Opengl95.exe
2308
2309* aven: Solid passages - passage dimensions are currently inferred from
2310  the leg length (pretty effective as you can measure longer legs in
2311  larger passages).  Use of real LRUD data coming soon...
2312
2313* aven: Depth colouring is now continuously varying.
2314
2315* aven: Colour by depth can now be turned off (and there's the start of a
2316  framework for properly implementing colour by date, error, etc).
2317
2318* aven: Find stations moved onto the toolbar and now uses a simple wildcarded
2319  match (? matches any character, * matches any number of characters).
2320
2321* aven: We now use the status bar for coordinates, distances, etc to make
2322  better use of screen space.
2323
2324* aven: Full screen mode (F11).
2325
2326* aven: Perspective view.
2327
2328* aven: Context sensitive cursor shape - needs more work.
2329
2330* aven: Mouse actions changed (hopefully they're now more natural, but
2331  you may find the change disorientating - feedback wanted on this).
2332
2333* aven: Added "presentations" which allow you to set up fly-through paths
2334  and load/save/run them.
2335
2336* aven: A presentation can be exported as a movie file.
2337
2338* aven: Added Save screenshot facility.
2339
2340* aven: Depth fogging option.
2341
2342* aven: Added Smooth Lines option.
2343
2344* aven: Added Textured Walls option.
2345
2346* aven: If a survey has surface legs but no underground legs, default to
2347  showing the surface legs.
2348
2349* cavern: Dates given to *date are now stored in the 3d file.
Note: See TracBrowser for help on using the repository browser.