source: git/NEWS @ 08be670

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

NEWS: Update.

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