source: git/NEWS @ 6b6fb4d

RELEASE/1.2debug-cidebug-ci-sanitisersstereowalls-data
Last change on this file since 6b6fb4d was 6b6fb4d, checked in by Olly Betts <olly@…>, 10 years ago

NEWS,configure.ac: Update for 1.2.9.

  • Property mode set to 100644
File size: 58.2 KB
Line 
1Changes in 1.2.9 (2014-01-08):
2
3* Document --3d-version in cavern man page and the manual.
4
5* aven: Fix compilation error in movie export code with recent libavi.
6
7* aven: Fix warning on stderr when export a movie as MPEG.
8
9* img library: In non-hosted mode, don't define GETC and PUTC if they're
10  already defined, to allow easy overriding with getc_unlocked() and
11  putc_unlocked() (which are significantly faster on Linux).
12
13* img library: In non-hosted mode, check that int is at least 32 bits,
14  and if not, use long.  In practice, platforms with 16 bit int are mostly
15  obsolete, but it's not hard to be portable here.
16
17* img library: Add test that img.c and img.h compile in non-hosted mode
18  (regression test for issue fixed in 1.2.8).
19
20* (Microsoft Windows version): aven is now built with wxWidgets 3.0.0.
21
22* Update translations from launchpad and from existing similar messages.
23
24* Fix some compiler warnings.
25
26Changes in 1.2.8 (2013-10-29):
27
28* cavern: Fix handling of anonymous wall stations ('..' by default) to
29  implicitly set the SPLAY leg flag, as was intended.  Reported by Thomas
30  Holder.
31
32* cavern: Tweak .err file output not to lose the space in front of certain
33  statistics when the value gets large.
34
35* cavern: Eliminate redundant progress message when solving simultaneous
36  equations.
37
38* aven: Add a format drop down to the export dialog, and only show fields which
39  are meaningful and supported for the currently selected export format.  The
40  format defaults to that used most recently.  The "Elements" and "View" boxes
41  have been swapped in the print and export dialogs as that layout works much
42  better when the "View" box is hidden.
43
44* aven: Changing checkboxes in the print or export dialog didn't work in 1.2.7
45  - now works again.  Reported by Anthony Day.
46
47* aven: Add GPX export (based on findentrances patch from Olaf Kähler).  In
48  this release the projection which the survey coordinates are in defaults
49  to the BMN M31 grid used in the Totes Gebirge in Austria.  On Unix, you
50  can edit ~/.aven and add a new line setting 'input_projection' to a PROJ
51  projection string.  The ability to specify this projection in a better
52  way is coming soon.
53
54* aven: New export options "Origin in centre" and "Full coordinates" - the
55  latter fixes #10.  GPX and PLT output implicitly force "full coordinates".
56
57* aven: The "Sketch" vector drawing program got renamed to "Skencil" some
58  time ago, so update references.
59
60* aven: Make the Presentation->Play menu item a checkbox, to avoid a warning
61  with wxMSW 2.9.5.  Reported by Brian Clipstone.
62
63* aven: Make right click in an empty presentation mark the current position and
64  open it to edit, instead of crashing.
65
66* aven: Update movie export code to work with latest libav API.  Reported by
67  Sebastian Ramacher.
68
69* aven: Improve reporting of errors during the process of exporting a movie.
70
71* aven: Don't try to close the movie if we aren't producing one.
72
73* aven: Fix assertion failure when double-clicking on the survey with wx2.9.
74
75* aven: Fix to build with wxMSW 2.9.5.
76
77* aven: Fix to build with wx 2.9.5 with wx2.8 compatibility disabled.
78
79* cad3d: The "Sketch" vector drawing program got renamed to "Skencil" some time
80  ago, so add a new --skencil option to specify this output format.  The old
81  name (--sketch) is still recognised for compatibility.
82
83* cad3d: Make --marker-size work for Skencil and SVG output.
84
85* dump3d: Make --show-dates option show dates for XSECT.
86
87* img library:
88
89  + Fix to work once more when used outside of Survex (missing definition of
90    max() macro and a bad call to free() in img_close() for a file opened for
91    reading).
92
93  + Use lround() instead of round(), and make the tests around whether we use
94    the library function or the our fallback implementation saner.
95
96  + Fix // comments in C code for portability to pre-C99 compilers which don't
97    support these as an extension.
98
99  + Can now be compiled as C++ as well as as C.
100
101* (Microsoft Windows version): The installer is now built with a newer version
102  of Innosetup, and includes translations for all the languages which Survex
103  itself has any translations for.
104
105* (Microsoft Windows version): aven is now built with wxWidgets 2.9.5.
106
107* Minor translation updates.
108
109* tests/Makefile.am: Distribute files for "normal_bad" testcase.
110
111Changes in 1.2.7 (2013-07-27):
112
113* Add support for anonymous stations, which are indicated by one, two or three
114  separator characters - with the default separator of '.', that means '.',
115  '..', and '...' are anonymous stations.  Single separator ('.' by default)
116  is an anonymous non-wall point, double separator ('..' by default)
117  is an anoymous wall point at the end of an implicit splay), and triple
118  separator ('...' by default) is an anoymous point (with nothing special about
119  the leg).  A new *alias command allows '-' to be mapped to '..' for
120  compatibility with pocket topo: *alias station - ..
121
122* New version 8 of the 3d format:
123
124  + Supports new flags img_SFLAG_ANON and img_SFLAG_WALL.
125
126  + New explicit file-wide flag for 'this is an extended elevation', rather
127    than modifying the survey title to indicate this.
128
129  + The survey prefix is often unchanged from one leg to the next, so use a
130    spare flag to compactly indicate when there's no label change.
131
132  + The data style of each leg is now stored.
133
134  + The "processed at" time is stored as seconds since 1970 rather than a
135    human-readable string.
136
137  + Since 3d v8 features significant changes to the format, the format
138    documentation for v7 and earlier has been split off into 3dformat-old.htm.
139
140* img library:
141
142  + New station flags img_SFLAG_ANON and img_SFLAG_WALL.
143
144  + Handle .pos files containing unnamed stations - don't suck the next line in
145    as the station name, and set img_SFLAG_ANON for them.
146
147  + Repurpose the long unused fBinary parameter to img_open_write() as a flags
148    parameter, and add img_FFLAG_EXTENDED to specify that this is an extended
149    elevation, in place of appending " (extended)" to the title.  Internally we
150    still append this to the title (and remove it upon reading) when writing
151    3d v7 or earlier, but for the new 3d v8 format, this flag is stored
152    explicitly in the file.
153
154  + img.h: Add comments for the lists of "Leg flags" and "Station flags".
155
156* aven:
157
158  + We now require at least wxWidgets 2.8.0 - it was released over 6 years ago
159    now, and the wx developers consider even 2.8 to be rather long in the
160    tooth.  We stopped testing building with wxWidgets 2.6 some time ago, and
161    formally dropping support for older versions allows a number of workarounds
162    to be removed from the aven source code.  Also, features deprecated in
163    wxWidgets 2.9 are no longer used in our code.
164
165  + Don't run incremental search on every key-press, as on a slow machine the
166    short initial search(es) will take a while but not be useful.  Instead only
167    actually run the search when we're told there are no more key-presses
168    queued up.
169
170  + Implement support for including cross-section information in exported SVG
171    and DXF files (ticket#4).  The DXF export is untested currently.
172
173  + Show splay legs faded by default, with menu options to hide them or show
174    them like other legs.
175
176  + Speed up loading a .3d file with cross-sections by using a map to convert
177    station names to positions.
178
179  + In the cavern log window, don't highlight a file:linenumber if there's no
180    message after it, which avoids highlighting the "Included from" lines
181    wrongly.
182
183  + Fix not to crash when trying to report an error while starting up.
184
185  + (MacOS X version): Change the menu shortcut for "Full Screen Mode" to be
186    the OS X standard shortcut Shift-Command-F (previously we used F11, but
187    that's used by the desktop).
188
189  + Add checks for errors when reading the font file.
190
191  + Remove useless extra quoting when invoking vim to show the location of an
192    error from cavern.
193
194  + Include GL/gl.h before GL/glext.h (needed on Debian wheezy).
195
196  + Use wxValidator to simplify keeping svxPrintDlg member variables and fields
197    in the dialog in sync.
198
199* cavern:
200
201  + Demote errors about invalid dates to warnings, since we've accepted *date
202    for ages without any checks on the value, and so existing datasets
203    probably contain invalid dates and dates in other formats.  (ticket#19)
204
205  + New *alias command allows '-' to be mapped to '..' for compatibility with
206    pocket topo: *alias station - ..
207
208  + We want to warn if there's a clino reading which it would be impossible to
209    have read from the instrument (e.g. on a -90 to 90 degree scale you can't
210    read "93" (it's probably a typo e.g. for "39").  However, the gradient
211    reading from a topofil is typically in the range 0 to 180, with 90 being
212    horizontal.  Really we should allow the valid range to be explicitly
213    specified, but for now we infer it from the zero error - if this is within
214    45 degrees of 90 then we assume the instrument can read between 0 and 180
215    degrees.
216
217  + If the survey isn't all connected, still run survey tree checks and report
218    errors and/or warnings which might suggest typo locations.  Thanks to Kevin
219    Dixon for the report which highlighted this issue.
220
221  + Report a warning if *begin SURVEY has a separator character in SURVEY.
222
223  + Report column numbers as well as line numbers for some cavern errors and
224    warnings.
225
226  + Adjust width of node stats table to fit longest count when there are more
227    than 9999 of a particular order of node.
228
229  + If the argument to *include has an opening double quote but the closing
230    double quote is missing, then skip trying to open the file.
231
232  + Move "Station X referred to just once" warning after non-existent survey
233    check - if both fire, the non-existent survey error is likely to be more
234    relevant.
235
236  + We no longer follow an error for a bad reading in passage data with a bogus
237    "End of line not blank" error, but instead check the remaining readings on
238    the same line.
239
240  + We no longer follow an error about OMIT for a required reading with a bogus
241    "End of line not blank" error.
242
243  + Report an error if the scale factor in *calibrate is zero - it doesn't make
244    sense and probably means someone reversed the arguments to *calibrate.
245
246  + Report the parent include files starting from the outermost, as that's more
247    logical when there are multiple levels involved.
248
249  + If we were expecting a numeric field and instead get something which starts
250    with '+', '-', or '.' but which isn't a number, then fix the error to
251    include that character in the token reported.
252
253  + Simplify handling of quantity lists to only recognise 'DEFAULT' as the
254    first item.
255
256* cad3d: Check for errors from img_rewind() and report them.
257
258* dump3d:
259
260  + Build, install and package dump3d as standard - it's useful for grabbing
261    info from 3d files in scripts.
262
263  + Add --show-dates option.
264
265  + Show only 2 decimal places on coordinates and passage dimensions.
266
267  + Report the data style of legs.
268
269  + Report if the file is an extended elevation.
270
271  + Report img_STOP as STOP rather than CODE_0xffffffff.
272
273* Test suite:
274
275  + cavern.tst: Fix equatenosuchstn testcase (added in 1.2.6) to normalise the
276    expected output so it passes reliably.
277
278  + cavern.tst: Run diffpos <expected> <actual> so the reports of 'Added' and
279    'Deleted' stations upon failure are the more natural way round.
280
281  + Add more testcases, expand some existing testcases, and add expected output
282    for more.
283
284* (Microsoft Windows version): Use wx-config's --cc and --cxx flags to find the
285  appropriate C and C++ compilers to use, and link mingw build statically to
286  avoid needing the libgcc DLL (which newer GCC seems to have by default).
287
288* (Unix version): When determining the character set for command-line tools,
289  check environmental variable LANG after LC_ALL and LC_CTYPE.
290
291* When determining the language, check environmental variable LC_ALL before
292  LC_MESSAGES and LANG (but after SURVEXLANG).
293
294* If we don't find the message file, only give an error if it was specified
295  with SURVEX_LANG, since that is an explicit instruction to Survex, whereas
296  LANG, LC_ALL and LC_MESSAGES are essentially system "preferred locale"
297  settings.
298
299* There are a handful of hard-coded English message strings for reporting
300  errors trying loading message files, etc.  These are all now ASCII, as if we
301  fail trying to open a message file, it's more likely the encoding isn't
302  set correctly.
303
304* Prune strings we are no longer using and are probably unlikely to use again
305  into a new file po_codes_dead, so that translators don't get presented with
306  them to translate.
307
308* Merge lots of translation updates.  Most translations are now complete or
309  close to complete.
310
311* Add start of Indonesian translation from Arief Setiadi Wibowo.
312
313* Fix various compiler warnings when building from source.
314
315* Include scripts gdtconvert and gen_img2aven in the source distribution.
316
317Changes in 1.2.6 (2012-02-23):
318
319* (Mac OS X version): Fix so that cavern finds its messages when run by aven.
320
321* (Microsoft Windows version): Include JPEG images for aven in the installer
322  package (ticket#35).
323
324* cavern: If we have a reference to a station in a non-existent survey, give a
325  helpful error rather than saying the station hasn't been exported from the
326  survey.  (Bug reported by Martin Green via email)
327
328* aven: Fix to build with a non-Unicode wxWidgets library.  Patch from Olaf
329  Kahler.
330
331* findentrances: Add findentrances utility from Olaf Kahler which produces a
332  .gpx file with waypoints for entrances.  This needs libproj so is disabled
333  by default for this release - to enable it install the development stuff for
334  libproj and build survex with:
335
336      make FINDENTRANCES=findentrances
337      make install FINDENTRANCES=findentrances
338
339* dump3d: Add support for showing img_ERROR_INFO items.
340
341* doc/3dformat.htm: Merge in some improvements from Mike McCombe.
342
343* Incorporate a French translation from launchpad I'd previously copied the
344  English version of by mistake.  Attempt to correct mistranslation of "survey
345  file".
346
347Changes in 1.2.5 (2012-01-03):
348
349* aven:
350
351  + The survey tree in the left panel is now in sorted order once more.
352
353  + No longer fails with an assertion if used for a long time (we were leaking
354    an OpenGL list each time one had to be regenerated).
355
356  + Now builds with newer FFmpeg library.
357
358  + Draw measuring line in front of the indicators rather than behind them.
359
360  + Loading a new file (or reloading the current one) no longer invalidates
361    the OpenGL lists for the compass and clino, so will be a fraction faster.
362
363* Improve handling of attempts to look up translated messages before the
364  message subsystem is fully initialised (which only happens if there's an
365  error early on).
366
367* Improve the survex(7) man page text, and fix it to be marked as section 7 in
368  the man page source as well as in the filename.
369
370Changes in 1.2.4 (2012-01-01):
371
372* aven:
373
374  + A change in 1.2.3 meant that aven tried to use OpenGL before it was
375    initialised, which doesn't cause problems in some machines, but causes aven
376    to abort on others.  This is now fixed, and there's a check in place to
377    help avoid similar issues in future. (ticket#34)
378
379  + Always use metres or feet for the depth colour key, and chose a consistent
380    precision by looking at the depth range. (ticket#30)
381
382  + Show the depth units below the colour bar rather than after every value.
383
384  + When zooming way in, stay in metres rather than switching to cm.
385
386  + On the scale bar, say “1 mile” rather than “1 miles”.
387
388* Translation updates for Catalan, French and Slovak.
389
390Changes in 1.2.3 (2011-12-31):
391
392* Fix to build with wxWidgets 2.9.2.
393
394* (Mac OS X version):
395
396  + Processing .svx files from aven now works.
397
398  + Remove spurious blank lines from the licence text in "Get Info".
399
400  + Don't create the help menu at all, as it is empty (because the "About"
401    entry goes elsewhere) and sometimes seems to appear in the UI.
402
403  + INSTALL.OSX: Update to reflect current status.
404
405* aven:
406
407  + Fix Y coordinates of surface surveys on printouts.  (Closes #32)
408
409  + Improvements to text plotted on the survey pane:
410
411    - Support plotting Unicode character points > 256 by lazily loading the
412      data for them from the font file and plotting them with a direct call to
413      glBitmap(), which is slower but doesn't require a display list per
414      character.
415
416    - Adjust the spacing from fixed width to putting a one pixel gap either
417      side of each one character (so two between adjacent glyphs).  Mostly this
418      reduces the horizontal width, but it adds a pixel for characters like "m"
419      and two in a few cases.
420
421    - Fix .pixelfont file generation to correctly handle characters wider than
422      8 pixels.
423
424  + Fix expected cross shape so don't always reject using texture mapping to
425    draw crosses.
426
427  + As we read a survey file, eliminate tubes consisting of zero XSECTs as well
428    as those consisting of just one.  Previously we would trip over the empty
429    tube later.  Such tubes can for example be created by extend if a splay shot
430    is the start or end of a tube.
431
432  + Make the green colour used for entrances in the survey tree the same
433    (slightly darker than before) green used for the entrance blobs.
434
435  + Report the version of the library we're actually running with if built
436    against wx >= 2.9.2.  Make it clear that the version reported is the
437    version *built* with for wx < 2.9.2.
438
439* extend:
440
441  + Copy the end markers for passage tubes.
442
443  + Preserve left and right data for tubes (previously they were set to -1.0
444    which means "no info").
445
446* img library: Fix incorrect comment in img.h which claimed that img_XFLAG_END
447  was no longer used - it certainly is!
448
449* Use curly double quotes instead of "`" and "'" to quote filenames, etc in
450  messages, and curly single right quote instead of straight ASCII apostrophe.
451  Fall back to using straight ASCII versions if we can't represent them in the
452  current character set.
453
454* Translation updates for Catalan, French, Slovak and Spanish.
455
456* Test suite:
457
458  + Add test coverage for interleaved diving data.
459
460  + Add testcase for diving data with topofil-style distance.
461
462Changes in 1.2.2 (2011-10-06):
463
464* aven:
465
466  + Replace the textured-mapped font drawing with an approach based on
467    glBitmap.  This doesn't suffer from the character alignment issues which
468    the textured-mapped fonts had, and is actually significantly faster on some
469    machines.  The current font used is (mostly) fixed-width, but this isn't an
470    inherent limitation - it was just the easiest font data to convert to a
471    usable format.
472
473  + Fix assertion failure due to rounding differences on loading certain .3d
474    files.  (ticket#26)
475
476  + Fix assertion failure when turning on 3D passages if they stick out higher
477    or lower than any station.  (ticket#29)
478
479  + Fix grid not to disappear when blobs are turned on and blobs are drawn
480    using lines.
481
482  + If a degree sign isn't available in the character set in use, transliterate
483    it to 'dg' rather than skipping it.
484
485  + Fix message which should have been a degree sign but got lost in the format
486    change for 1.2.0 and then got reassigned in 1.2.1.  Externally, this means
487    that bearings in the status bar now have a degree sign after them if they
488    are in degrees rather than nothing (1.2.0) or "&Hide Compass" (1.2.1).
489
490  + Fix print dialog to calculate the scale required for "One page" right
491    before it calculates how many pages are required, so we don't end up
492    something other than 1x1 being shown when the user changes settings.
493
494  + Update the calculations for picking a scale and for deciding how many
495    pages are needed to take into account the change in info box height made
496    in 1.2.1.
497
498Changes in 1.2.1 (2011-10-04):
499
500* Translation updates for US English.
501
502* aven:
503
504  + Rename the "depth bar" to "colour key" in documentation, menus, etc since
505    it now shows colours for dates and errors as well as depths.
506
507  + In the colour key for "colour by date", change "No info" to "Undated".
508
509  + Remove the dark grey background from the colour key and just put a single
510    pixel black border around the colours.  This is more in keeping with the
511    other controls, and means the colours are now on a black background so more
512    visually similar to the survey legs.
513
514  + Move the colour key's "Undated"/"Not in loop" entry down a little to
515    improve the appearance.  Make each section a pixel taller.
516
517  + Allow "Colour by X" to be selected even if there's no data for X or only a
518    single value of X used (the colour key is much smaller in these cases, and
519    does still provide some useful information).
520
521  + Fix incorrect calculation of depth colouring for survey legs which straddle
522    a depth band boundary.
523
524  + The scale bar, compass, clino, and colour key now all have right click
525    menus which allow related actions to be performed (especially handy in
526    full-screen mode).
527
528  + Improve the font used on the survey pane - it now contains the '-'
529    character (so the clino now shows negative angles as negative, and dates
530    in the colour key are now hyphenated).  Also the spacing and alignment
531    are a little better, though still not perfect.
532
533  + PLT file export now handles spaces and control characters in station names
534    by escaping them with '%' as in URLs.
535
536  + Pressing "Enter" on a station in the tree control now centres the view on
537    that station.
538
539  + The scale bar is now cached in an OpenGL display list since it often gets
540    redrawn exactly the same - for example, when rotating, panning, etc.
541
542  + Pressing "F5" forces all cached OpenGL drawing lists to be invalidated and
543    then forces a refresh of the survey pane.  This is intended as a debugging
544    aid - if pressing F5 changes the display at all then there's a missing case
545    where a list should have been invalidated (please report if you find such
546    a case as it is a bug).
547
548  + We now automatically track which OpenGL display lists need to be
549    invalidated on window width or height changes.
550
551  + Increase scale bar maximum width from 65% of the window width to 75% as it
552    was in 1.0.x (except that if that would overlap the clino we now reduce
553    that proportion down until it reaches 50%).  Make the limit of zooming in
554    the same as in 1.0.x.  (ticket#23)
555
556  + (Linux version): Previously wxGTK didn't really handle showing a dialog if
557    the application was fullscreen (the dialog got opened under the main
558    window!)  To work around this, aven would switch out of full screen mode
559    temporarily while showing a dialog.  This case works properly with recent
560    wxGTK, so disable our workaround with versions we know work.  Also, apply
561    the workaround only for wxGTK, not everywhere except on Microsoft Windows
562    as there's no reason to think we need it for other platforms.
563
564  + Grey out the "View North" action when we're already viewing North, and
565    similarly for other compass points.
566
567  + (Mac OS X and Microsoft Windows versions): Fix missing newline to OpenGL
568    info in the "About" dialog.
569
570  + Fix to set the correct filename on the root of the survey tree - previously
571    the filename of the previous file loaded was used!
572
573  + The movie export code now works with newer versions of the FFmpeg libraries
574    as well as still working with older versions.
575
576  + Fix mixed up messages - the print dialog now says "View" on the left
577    subgroup of controls rather than some unrelated message.
578
579  + On printouts, combine the "Plan View"/"Elevation" info box field with the
580    field which gives the bearing and reduce the height on the info box by the
581    removed field, so it's now 3cm for plans and elevations, as for extended
582    elevations.  Report the tilt angle for tilted elevations which it seems has
583    been missing for ages (it's not in recent 1.0.x either).
584
585  + Tweak the exact positioning of informational text on printouts to look
586    nicer and make better use of the available space.
587
588  + Add keyboard mnemonics to the "Plan" and "Elevation" buttons in the print
589    dialog.
590
591  + Make the sign of the tilt angle for printouts consistent with the sign
592    shown by the "clino" in the survey pane.
593
594  + In the "Print" dialog, when in plan view disable the "Plan view" button,
595    and similarly for the "Elevation" button.
596
597  + (Microsoft Windows version): Sort out appearance of custom cursors.
598
599  + If a label isn't valid UTF-8 or CP1252, fall back to ISO8859-1.
600
601  + (Mac OS X version): F11 puts aven into full screen mode, but apparently
602    you can't get out again easily, so add code to explicitly check for F11
603    being pressed and toggle full screen.
604
605* (Linux version): Fix the RPM .spec file for where man pages now get installed
606  and package aven.svg and the vim support files.  (Fixes from James Begley)
607
608* "make check" now performs several checks on the translation files.
609
610* More messages are now available to be translated.
611
612* cavern: Fix reporting of ranges of survey coordinates, which was broken by
613  the message handling changes in 1.2.0.
614
615* Fix warning when compiling with GCC.
616
617* INSTALL: Mention building wxWidgets with --enable-unicode.  Mention using
618  sudo for installing on Unix.
619
620* In the manual, replace the instructions for building from source with a
621  pointer to the clearer instructions in INSTALL.
622
623* In the manual, make it clear that installing with administrator rights
624  also applies to newer platforms than XP.
625
626* doc/TODO.htm: Update.
627
628Changes in 1.2.0 (2011-09-20):
629
630* Translation updates for Catalan, French, Romanian, Spanish, Slovak, and US
631  English.
632
633* tests/smoke.tst: aven no longer requires an X display for --help or
634  --version, so replace skip of this check with a check that this remains the
635  case.
636
637* We now use the standard .po and .pot file formats for storing translations
638  (rather than the Survex-specific messages.txt format), and then translate
639  these into Survex's .msg format.
640
641* (Unix version): Move survex man page to section 7 (since it isn't documenting
642  an actual command).
643
644* (Unix version): Write each generated man page to a temporary file, then
645  atomically rename, to avoid leaving an empty or partial man page behind if
646  docbook-to-man dies (1.1.16 had an empty cad3d.1, and we want to avoid a
647  recurrence of that).
648
649* (Unix version): Default to installing docs into /usr/share/doc/survex rather
650  than /usr/doc/survex.
651
652* aven:
653
654  + Fix handling of accented characters in the survey pane.
655
656  + Aven icon redrawn in SVG format - it's now a vector image which looks
657    nicer at larger sizes.
658
659  + Explicitly request double-buffering, which seems to be needed for systems
660    with GLX >= 1.3.
661
662  + Fix crash while trying to load certain .3d files.
663
664  + Movie export code updated to work with more recent versions of FFmpeg.
665    Currently this is disabled in Microsoft Windows builds, pending getting the
666    required libraries set up for building releases.
667
668  + Reporting of errors during movie export improved.
669
670  + Force playback speed to "x1" during movie export.
671
672  + Use stock IDs for buttons where appropriate - such buttons may now be
673    rendered with icons on some platforms.
674
675  + If a label isn't valid UTF-8, treat it as CP1252 (the Microsoft superset of
676    ISO8859-1).
677
678  + (Unix version): Remove special handling for toggling "full screen" on wxGTK
679    as it's no longer required with modern versions.
680
681  + Don't redraw the survey on every mouse movement in the survey pane unless
682    the measuring line is (or just was) active.  (ticket #17)
683
684* cavern:
685
686  + Drop "non-fatal" from the report of how many errors there were at the end
687    of the run - it just confuses users - we won't even get here if there's a
688    fatal error!
689
690  + Add --3d-version option to allow the user to specify the version of the 3d
691    format to output.  (ticket#21)
692
693* img library:
694
695  + Make the highest and lowest valid values for img_output_version available
696    in img.h as IMG_VERSION_MIN and IMG_VERSION_MAX.
697
698* (Mac OS X version): Fix buildmacosx.sh script to check where the temporary
699  volume actually gets mounted.  Fix URL for downloading wxWidgets.
700
701Changes in 1.1.16 (2011-05-16):
702
703* Translation updates for German, Spanish, Italian, Portuguese, Brazilian
704  Portuguese, and US English.
705
706* Use horizontal ellipses character rather than '...' and right arrow character
707  rather than '->' where these characters are available.
708
709* (Unix version): Link with -lGL, if it exists, to support linking with gold or
710  GNU ld --as-needed (Debian bug #615781).
711
712* img.c:
713
714  + Fix code typo for IMG_API_VERSION == 0 case.
715
716  + Fix code typo in code used when IMG_HOSTED isn't defined.
717
718* doc/TODO.htm: Remove entries which have now been done.
719
720* (Microsoft Windows version): aven: We now include all the available
721  translations for messages from wxWidgets, which means that standard widgets
722  will appear translated where available even if Survex messages aren't
723  translated.
724
725Changes in 1.1.15 (2010-10-15):
726
727* aven:
728
729  + In the cavern log window, change the "Rerun" button to "Reprocess" to
730    follow terminology in manual and elsewhere.  Fixes ticket#15.
731
732  + When displaying output from cavern, don't update the window after every
733    line, but only when we don't have data from cavern pending.  Hopefully
734    addresses ticket#12.
735
736  + If we aren't using GL_POINTS for blobs, draw them using a series of
737    abutting lines rather than with gluDisk which is faster and gives a
738    consistent shape.
739
740  + Check whether blobs and crosses actually render correctly as points/point
741    sprites, and if they don't, fall back to drawing them with lines.  The
742    best method is cached on disk, and rechecked automatically if the graphics
743    hardware is changed or the drivers upgraded.
744
745  + Fix non-USE_FNT case to work again (it's limited to ISO-8859-1 characters
746    though, so we still enable USE_FNT by default).
747
748  + Don't offer "All files" wildcard in presentation save dialog.
749
750  + (Microsoft Windows): Handle filenames with non-Latin1 characters in in
751    more places.
752
753  + (Microsoft Windows): Quote filenames with spaces and metacharacters in
754    when running cavern from aven.  Fixes ticket#11.
755
756* editwrap: (Microsoft Windows): Handle filenames with non-Latin1 characters.
757
758* diffpos: Handle files with duplicate labels in better - extend generates
759  duplicate labels when it breaks a loop.
760
761* Enable eswap-break testcase now that diffpos handles duplicate station names.
762
763* New v7 of .3d format which stores survey dates as number of days since
764  January 1st 1900, so we now support dates from 1900-2078 (rather than
765  1970-2037) with a smaller file size.  The img API is now versioned - you
766  can select the new "version 1" by compiling with -DIMG_API_VERSION=1, which
767  gives the survey dates in days in days1 and days2 instead of as time_t
768  values in date1 and date2.  Fixes ticket#14.
769
770* Consistently use http://survex.com/ rather than http://www.survex.com/ - the
771  former has been the canonical name for some time, with www.survex.com just
772  redirecting to it.
773
774* (Unix version): Use unlocked file I/O if available, which can be much faster
775  in some cases (we don't need the locking as we don't do multithreaded file
776  I/O).
777
778* (Mac version): Fix compilation failure due to clash with Point in Mac OS X
779  headers.
780
781* (Mac version): buildmacosx.sh now works again.
782
783* Most tests weren't actually running any testcases (looks like a sh
784  portability issue).  This is now fixed, and fortunately all tests still pass.
785
786* Include the extra .isl translation files for Innosetup in the source archive.
787
788Changes in 1.1.14 (2010-07-26):
789
790* Restore compatibility with wxWidgets 2.6 (1.1.13 required wxWidgets 2.8).
791
792* aven:
793
794  + After processing survey data, if there were warnings or errors, add a
795    "Rerun" button to allow easy reprocessing after fixing problems.  If there
796    were only warnings, also add an "OK" button to allow moving on to viewing
797    the processed survey data (fixes ticket#13).
798
799  + Optimise updating of the cavern log window (hopefully fixes ticket#12).
800
801  + Fix links in cavern log window to link from exactly '<file>:<line>' (and
802    not the ': ' after), and to make the title for the terminal the
803    warning/error message.  Avoid false positives by checking that '<line>' is
804    a number.
805
806  + Don't double escape the contents of href and target in links in the cavern
807    log window.
808
809  + Improve handling of the splitter window, fixing behavioural glitches in
810    various cases.
811
812  + Highlight stations matching any current search when a file is loaded.
813    (ticket#9)
814
815  + (Mac version): Fix build issue due to Mac OS X polluting the global
816    namespace with its own "Point" class.
817
818  + (Unix version): The Gnome print dialog has its own preview window so
819    suppress ours if using the Gnome one.
820
821  + (Unix version): Link aven with -lGLU which SuSE Linux needs.
822
823  + (Microsoft Windows version): Fix handling of a double-click on the survey
824    tree when built with wxWidgets >= 2.8.11.
825
826* cavern: Report relevant file and line number for three warnings which didn't
827  give them before.
828
829* (Unix and Mac versions): configure: Update the wx-config probing code -
830  wxmac-config etc aren't present with newer wxWidgets versions so there's no
831  point looking for them now.
832
833* (Mac version): buildmacosx.sh: This script builds a diskimage with Survex in
834  for easy installation.  Update it to work with the latest Survex versions
835  (use WX_CONFIG not WXCONFIG; use a Unicode build of wxWidgets; if building a
836  private wxWidgets, use 2.8.11 not 2.7.0-1).
837
838* manual:
839
840  + Correctly capitalise "GTK".
841
842  + Note that on Linux we only regularly test builds with the GTK+ version
843    (change taken from 1.0).
844
845* Fixed the cad3d man page, which was an empty file in 1.1.13.
846
847Changes in 1.1.13 (2010-06-16):
848
849* Say "wxWidgets" instead of "wxWindows" consistently.
850
851* img.c: Fix small memory leak (filename_opened member).
852
853* cad3d, aven: Fix export to SVG when a label contains a '%' character.
854
855* aven:
856
857  + wxWidgets 2.6.0 or newer is now required.
858
859  + A "Unicode" build of wxWidgets is now supported.  An "ANSI" build may still
860    work but hasn't been tested recently (all packaged versions of wxWidgets
861    seem to be Unicode now).
862
863  + Fix potential uses of uninitialised variables which may have been causing
864    occasional glitches when loading a file on start-up.
865
866  + Improvements to the handling of the font used for plotting labels and other
867    text on the survey pane:
868
869    - Loading the font file is more efficient.
870
871    - Character spacing is improved.
872
873    - Default font is now anti-aliased.
874
875  + "About" dialog:
876
877    - Add "Copy" button to copy the system info to the clipboard for easier
878      bug reporting.
879
880    - List OpenGL extensions last, since there are usually lots of them with a
881      modern gfx card.
882
883    - Fix 100% CPU usage while the "About" dialog is open.
884
885  + Processing .svx files:
886
887    - Passing a .svx file on the command line now works better.
888
889    - Put the survey data log window in a splitter in the usual frame rather
890      than opening a separate frame for it.
891
892    - Auto-scroll the log window until we've reported a warning or error.
893
894    - Fix small memory leak.
895
896  + The presentation filename now defaults to using the basename of the
897    currently loaded dataset, but we always prompt before we first save with
898    such a name.
899
900  + Reduce memory usage when saving a screenshot.
901
902  + Allow "Toggle Fullscreen" to work even if no survey is loaded now that we
903    persist the window size (and maximised or fullscreen state) between
904    invocations.
905
906  + Fix reporting of OpenGL errors.
907
908  + Fix glitches when tilting while looking East.
909
910  + Added Portuguese and Slovak translations of wxWidgets messages.
911
912* Documentation:
913
914  + Rationalise manual formats - replace PostScript with PDF and drop RTF.
915
916  + Drop the "alternative manual formats" self-extracting zip file - people
917    will generally just want one of the formats, so downloading several
918    together isn't very useful.
919
920  + 3dformat.htm: Update for v6 format (thanks to Mike McCombe).
921
922  + GPL.htm: Replace HTML version of licence with a link to the version on
923    the FSF website.
924
925  + ChngeLog.htm: Stop generating an HTML version of the ChangeLog - it's too
926    low level to be of interest to non-developers, and developers can look at
927    the source code.
928
929* (Unix version): configure: New preferred name for specifying wx-config script
930  is WX_CONFIG.  WXCONFIG still supported for compatibility.
931
932* (Linux version): Source RPM package dropped as you can just build an RPM
933  package from the source tarball.
934
935* (Microsoft Windows version): The installer is now created with a newer
936  version of InnoSetup, which gives a 10% smaller download.
937
938Changes in 1.1.12 (2007-02-07):
939
940* aven:
941
942  + Remember the window size or maximised/fullscreen state between invocations.
943
944  + Add options dialog to "Export" similar to the one for "Print".
945
946  + The "number of pages required" in the print dialog now updates when you
947    change what is to be shown (underground legs/surface legs/station
948    names/crosses).
949
950Changes in 1.1.11 (2006-11-25):
951
952* Updated Czech, Spanish, and Slovak translations.
953
954* (MacOS X version): Assorted OS X specific tweaks and fixes.
955
956* aven:
957
958  + Pick a smaller and clearer font for labels.
959
960  + Fix character spacing.
961
962  + Tweak display of bearing and elevation angles to look nicer with
963    proportional fonts.
964
965  + Use the title from the 3d (or plt, etc) file for the window title
966    rather than the filename.
967
968  + Show distances to 2 decimal places rather than the nearest integer.
969
970  + Only consider underground legs when calculating the depth bands and
971    depth colouring.
972
973  + Add "Colour by Error".
974
975  + Add entry for "white" in date and error keys.
976
977  + When setting the view to a single point, don't change the scale.
978
979  + If reloading the same file, don't change the view
980
981  + Fix filetypes selector in open dialog.
982
983  + Fix the charset we use for aven in certain cases.
984
985  + Call msg_init before using msg_lang or it won't ever be set!
986
987  + Pass wx the full language code to initialise the C library locale.
988
989  + Fix bug in generating prefix tree view which could lead to a bogus
990    leading dot on some survey names (bug probably introduced in 1.1.10).
991
992  + "New Presentation" now ensures that the side panel is open
993
994  + Fix updating of cached opengl lists when the view is reset to the
995    default.
996
997* Ignore LANG if it starts with a digit to avoid problems with bogus value for
998  LANG which AutoCAD installation seems to set on MS Windows.
999
1000* (Unix version): configure: Allow SGMLTOOLS and DOCBOOK_TO_MAN to be
1001  specified.  Either/both can be set to ":".
1002
1003* dump3d: Report unknown (to dump3d) codes returned by img.
1004
1005* img library: Flag all stations as underground in the old "ASCII" .3d format.
1006
1007Changes in 1.1.10 (2006-07-14):
1008
1009* aven: Clicking on a survey name in the survey tree now highlights it in
1010  the map view.  Double-clicking zooms the view to show the clicked survey
1011  highlighted.  Clicking the root clears the highlighting and double-clicking
1012  the root restores the default view.  To expand/collapse a branch, click
1013  on the "[+]" or "[-]" icon to the left of the survey name.
1014
1015* aven: The measuring line can now measure to anywhere in plan or elevation
1016  view (not just to a station!)  In plan view the horizontal distance and
1017  bearing are shown, while in elevation view the vertical distance is shown.
1018
1019* aven: Moving the mouse over a station in the survey view now highlights
1020  that station in the survey tree (though it may not be visible if the
1021  survey(s) it is in aren't expanded).
1022
1023* aven: Clicking on a station to centre the view now moves the mouse pointer
1024  to the new location of the station (except on Mac OS X where this isn't
1025  allowed).
1026
1027* aven: Fix which presentation toolbar buttons are shown as depressed.
1028
1029* Fix infinite loop reading 3d files with LRUD data (bug introduced in 1.1.9).
1030
1031* vim files are now installed with the correct paths (bug introduced in 1.1.9).
1032
1033Changes in 1.1.9 (2006-07-04):
1034
1035* (Unix version): Install desktop files for aven and svxedit contributed to the
1036  Ubuntu package by Phil Bull, and corresponding pixmaps.
1037
1038* Fix img to filter out cross-sections which don't match the subsurvey (if
1039  specified).  The API now returns img_XSECT_END to mark the end of a
1040  passage rather than setting a flag on the last img_XSECT of the passage.
1041
1042* Enhance integration with the vim editor - this can now colour .err files, run
1043  cavern from vim and parse error output, and run aven from vim.  Tweak the
1044  existing vim mode for .svx files to fix a few minor bugs and add support for
1045  the new "*data passage" style.
1046
1047* aven: fix drawing of the "blob" end of the measuring line on graphics cards
1048  which can't draw large enough blobs for us.
1049
1050* aven: sort out confusion about what encoding everything is in which means
1051  that the distance measured by the measuring line actually gets displayed
1052  and also fixes problems with empty menu items in non-English locales in
1053  some cases.
1054
1055* aven: redraw grey background after a menu is closed over the aven window
1056  with no survey loaded.
1057
1058* aven: fix bug which caused printing to crash (introduced in 1.1.8).
1059
1060* aven: avoid crash on some machines when opening "About" dialog before having
1061  loaded a survey.
1062
1063* aven: Translate "Plan" and "Elevation" buttons in print view dialog.
1064
1065* (Unix version): aven: Fix character set handling of cavern output.
1066
1067* cavern: Report an error if a cross-section is specified for a station which
1068  doesn't exist.
1069
1070* Updated French and Italian translations.
1071
1072* (Unix version): aven: Fix "Can't open message file `en_US' using path
1073  `${prefix}/share/survex'" error.
1074
1075* Fix bug in 3d file reading on 64 bit platforms when used in STANDALONE mode
1076  (doesn't affect Survex itself, but other applications which use img.c should
1077  update their copy).
1078
1079* (Unix version): Add checks that wxWidgets is a non-unicode version (wx 2.6
1080  and later are caught by configure, whereas older wx versions are caught when
1081  trying to compile).
1082
1083Changes in 1.1.8 (2006.06.30):
1084
1085* Drop support for building with wxWidgets versions prior to 2.4.0
1086  (which was released on 2003-01-07).
1087
1088* aven: Printing through aven now uses settings from the "[aven]" section
1089  of print.ini, and support for hierarchical sections (using "like=")
1090  has been disabled.
1091
1092* aven: Change mouse actions to be compatible with those in Survex 1.0.
1093  The mousewheel now zooms in/out (it doesn't do anything in 1.0) and
1094  left drag is now smart about not rotating and zooming at the same
1095  time.
1096
1097* aven: Highlighting stations now happens as you type, and pressing
1098  "Enter" or clicking the "Find" button now pans and zooms to show the
1099  highlighted stations.
1100
1101* aven: Left-clicking away from a station now cancels measuring line.
1102
1103* aven: Setting view to North, South, East, or West is now animated like
1104  the tilt from plan to elevation.
1105
1106* aven: Fix presentation saving to also write "." for decimal points and
1107  presentation loading to accept either "." or ",".
1108
1109* (Unix version): aven: Add text for all toolbar items so that aven
1110  will work with the Gnome desktop preference for displaying toolbars as
1111  icons with text or just text (wxWidgets needs fixing first though).
1112
1113* (Unix version): aven: Remove the ability to detach the menu bar (yell
1114  if you actually used it and I'll restore it!)
1115
1116* aven: Add "all survey files" option to the "open file" dialog.
1117
1118* (MS Windows version): aven: Fix cursor keys to pan survey.
1119
1120* (MS Windows version): Built with wxWidgets 2.6.3 instead of 2.6.2.
1121
1122* (MS Windows version): Fix installer to work on Windows 2000 or XP if
1123  run by an unprivileged user.
1124
1125* (MS Windows version): Upgrade to the latest version of InnoSetup (the
1126  installer builder we use) and include new installer translations for
1127  UK English, Spanish, Brazilian Portuguese, Italian, Romanian, and Slovak.
1128
1129* (MS Windows version): aven: Include Catalan and Brazilian Portuguese
1130  translations of messages for wxWidgets (the GUI library we use).
1131
1132* aven: Disable "Highlight exported points" if there aren't any.
1133
1134* Updates to French translation from Michel Bovey.  Also updates to German,
1135  Italian, Catalan, Spanish, and Romanian translations.
1136
1137* (Unix version): test suite: fix smoke test to pass even without X running
1138  (it was meant to but the code had a bug).
1139
1140* aven: Check if OpenGL is available and exit cleanly with a helpful error
1141  if it isn't.
1142
1143* (Unix version): aven: Fix --help and --version to work without a working
1144  X display (provided it's built with wxWidgets 2.5.1 or newer).
1145
1146* aven: Automatically select the presentation tab of the notebook when the user
1147  selects "New Presentation" or "Open Presentation".
1148
1149* aven: Fix "Delete" in the presentation list to not get passed on (and so not
1150  reset to default view as well).
1151
1152* aven: Fix Ctrl+Insert in the presentation list not to segfault if the list is
1153  empty.
1154
1155* aven: Fix Cursor Up and Down in the presentation list to move the highlight
1156  up and down instead of being passed on and moving the survey.
1157
1158* aven: Improve SVG output compatibility.  Tested with Mozilla Firefox 1.5,
1159  Adobe's SVG browser plugin, Gimp 2.2.8, Gqview 2.0.0, Opera 8.5,
1160  Safari 2.0.3, and InkScape 0.42.
1161
1162* aven: Put a 5mm border around exported SVG files to allow for station markers
1163  and non-zero width lines.
1164
1165* aven: Fix crash when exporting as SVG or Sketch if labels or surface data
1166  was turned on.
1167
1168* aven: Actually close the file we're exporting which fixes problems with it
1169  not always being fully written.
1170
1171Changes in 1.1.7 (2005.10.18):
1172
1173* cavern: Add validity checking for dates in *date commands (with feature
1174  test in testsuite).  A date entered as just "year" or "year.month" now
1175  becomes a date range for the relevant period (previously it became a single
1176  date near the middle of that period).
1177
1178* extend: Fixed 2 uninitialised flags (should fix erratic behaviour on
1179  with MS Windows).
1180
1181* extend: Default output name for a file called input.3d is now input_extend.3d
1182  rather than just extend.3d (which was annoying if you wanted to extend
1183  several surveys in the same directory).
1184
1185* aven: OpenGL 2.0 always includes support for point sprites so rework
1186  our check for them to include that knowledge.
1187
1188* aven: Regenerate depth bar if user switches to/from metric units.
1189
1190* aven: Don't clear the "there" mark just because the mouse pointer has
1191  moved off a station.
1192
1193* aven: When processing a .svx file, put the resultant .3d file in the
1194  same directory (since that's where we then try to load it from).
1195
1196* aven: Fix labelling of date colouring on 32 bit platforms.
1197
1198* aven: If "colour by date" is on and we load a survey with no date info
1199  (or all surveyed on the same date) then set "colour by none".
1200
1201* aven: Make the error dialog modal and remove a signal handler once it
1202  has fired to prevent endless (or seemingly endless) cascades of error
1203  dialogs.
1204
1205* aven: Enforce a minimum object volume diameter of 1m to avoid problems
1206  if a survey file with only one station in is loaded.
1207
1208* aven: Fix problems with indicators disappearing when we're drawing
1209  blobs and/or crosses the slow (but always supported) way.  (Problem
1210  introduced in 1.1.6).
1211
1212* (Unix version): aven: Really stop setting extra toolbar margin when using
1213  GTK2.0.  The attempt to fix this in 1.1.3 failed because __WXGTK12__ is
1214  set for GTK+ 1.2 or *any later release* so is true for GTK+ 2.0 too!
1215
1216* (Unix version): aven: Add details of which of wxGTK, wxMotif, and wxX11
1217  we've been compiled with, and which GTK+/Motif version where appropriate.
1218
1219* (Unix version): Fixed build on Fedora Core 3.
1220
1221* documentation: Updates to 3d file format specification from Mike McCombe.
1222
1223Changes in 1.1.6 (2005.10.10):
1224
1225* (MS Windows version): Distribution is about a third smaller than 1.1.5
1226  (mostly because mingwm10.dll is no longer required).
1227
1228* aven: If aven is asked to load a .svx, .dat, or .mak file, run cavern on
1229  it, showing cavern's output in a window (with errors and warnings clickable
1230  to load the offending file into an editor), and then loading the resulting
1231  3d file.
1232
1233* aven: Added "Colour by Date" option.
1234
1235* aven: Disable "Colour by Depth" option if there's no elevation variation.
1236
1237* aven: Don't crash if trying to load a survey with no elevation variation.
1238  Instead turn off depth colouring.
1239
1240* aven: Export as HPGL added.
1241
1242* aven: Improved update of mouse coordinates and measuring line (thanks to
1243  Martin Green).
1244
1245* aven: Show the coordinates of either the mouse pointer or the nearest
1246  survey station to it (if there is one near enough).  Showing both was
1247  confusing and meant the status bar overflowed on smaller displays.
1248
1249* aven: When printing an extended elevation, don't show bearing and elevation.
1250
1251* aven: Don't lock "flat" surveys which aren't extended elevations - a
1252  flat survey with LRUD data isn't flat any more!
1253
1254* aven: When we have to draw blobs and crosses the slow way (because the
1255  graphics hardware doesn't support the fast way), draw them so that they
1256  should appear at the correct depth into the 3D scene instead of on top
1257  of everything else.
1258
1259* aven: Make "play presentation backwards" icon green to match the other
1260  presentation icons.
1261
1262* (MS Windows version): aven: Mouse clicks on the survey view now set the
1263  keyboard focus there.
1264
1265* (MS Windows version): aven: Fix first redraw of a newly loaded survey.
1266
1267* (MS Windows version): aven: Fix redrawing of measuring line.
1268
1269* cavern: Store dates for img_XSECT.
1270
1271* cavern: Fixed small one-off memory leak if you specify -o more than once.
1272
1273* (Unix version): Check environmental variable LC_MESSAGES when deciding what
1274  language to use for messages.
1275
1276* (MS Windows version): "Print" on a 3d file now prints through aven rather
1277  than the separate printer driver (Unix has done this for some time).
1278
1279* Removed old printer drivers.
1280
1281* img library: When creating a 3d file, ignore img_XSECT if we've been asked
1282  to write a file format version which doesn't support it.
1283
1284Changes in 1.1.5 (2005.09.20):
1285
1286* (MS Windows version): aven: Fixed crash on start-up (introduced in 1.1.4).
1287
1288* aven: Make blobs round like they are in Survex 1.0.
1289
1290* aven: If the graphics drivers don't support drawing blobs using OpenGL
1291  point markers, fall back to drawing filled circles.
1292
1293* aven: If the graphics drivers support it, draw crosses as texture mapped
1294  OpenGL point markers which is much faster.
1295
1296* aven: Cross size increased to match Survex 1.0.
1297
1298* aven: We must update which blobs are displayed if display of surface or
1299  underground legs is toggled.
1300
1301* cavern: Fix handling of a *solve followed by survey data, none of which is
1302  attached to the previous data.
1303
1304* cavern: Fixed "No survey data" error when a *solve is followed by another
1305  *solve (or the implicit solve at the end of processing) with no data between
1306  them.
1307
1308Changes in 1.1.4 (2005.09.19):
1309
1310* aven: Added Aven's icon to the "About" dialog.
1311
1312* aven: Use localised character for the decimal point (e.g. "," in most
1313  continental European countries).
1314
1315* aven: Previously the survey tree would get focus and then take keypresses
1316  (e.g. "P", "L", "Delete").  Now we pass most keypresses across so they
1317  operate on the cave, and transfer the input focus across when we do.
1318
1319* aven: Make pressing "Return" in the tree control expand/collapse a subtree.
1320
1321* aven: Speed up intialisation by delaying creation of OpenGL lists until
1322  they're needed.
1323
1324* aven: Added Mark Shinwell's bounding box with shadow of the survey.
1325
1326* aven: Disable the "Tubes" button/menu item when there's no LRUD data.
1327
1328* aven: Reworded "Restore Default Settings" as "Restore Default View".
1329
1330* (Unix version): aven: Set sensible default margins for printing and preserve
1331  any margin values the user specifies between runs (previously margins
1332  defaulted to 0 each time aven was run).
1333
1334* Documentation: Document *DATA PASSAGE in the manual.
1335
1336Changes in 1.1.3 (2005.09.07):
1337
1338* (Microsoft Windows version): Fixed build problems.
1339
1340* cavern: Allow OMIT character (-) for left/right/up/down.
1341
1342* aven: Remove an unnecessary menu separator.
1343
1344* aven: Fix "Find" and "Hide" toolbar buttons to work with GTK2.0.
1345
1346* aven: Make the tooltip for "Hide" show the number of found stations.
1347
1348* aven: If * or ? is used in a glob-style pattern, force a non-substring match.
1349
1350* aven: Enable "New Presentation" when there's a 3d file loaded, rather than
1351  when there's a presentation loaded.
1352
1353* aven: Make entrances green in side panel tree list to match green blobs used
1354  in cave view.
1355
1356* aven: Don't show surface labels if we're not showing surface data, etc.
1357
1358* aven: Merge "Start Rotation" and "Stop Rotation" into "Toggle Rotation" and
1359  make "Space" the key for this.  Keep Return working "Stop Rotation" so
1360  existing users are happy, but don't advertise it.
1361
1362* aven: Normalise filename by adding any extension used, and use the normalised
1363  filename for file history and window title.
1364
1365* (Unix version): aven: Stop setting extra toolbar margin when using GTK2.0
1366  as the toolbar buttons already have a sensible margin - the extra margin is
1367  only needed with GTK1.2.
1368
1369* aven: Fix handling of plumb legs in tube model.
1370
1371* aven: Fixed swapped L and R in tube model.
1372
1373* extend: Preserve UD cross-section information in extended elevation.
1374
1375* extend: Add new messages for John Pybus' enhancements.
1376
1377Changes in 1.1.2 (never formally released):
1378
1379* Added support for LRUD data in .svx files, in .3d files, and aven can
1380  now load and display it on screen and on printouts.  The ability to "fake"
1381  LRUD data in aven is gone for now but will reappear in some form later.
1382
1383* cavern: Removed support for writing Chasm's 3dx format.  We're going to
1384  fold any desirable missing chasm functionality into aven.
1385
1386* aven: Rearranged mouse actions as discussed on the mailing list.  Added
1387  cursors for each different mouse action to help the user learn what each
1388  does.  Also added cursors for the "compass" and "clino" as well as the
1389  scalebar to suggest to the user that they can be dragged to change the view.
1390
1391* (Unix version): aven: Don't segfault if LANG isn't a known language.
1392
1393* tests/smoketest.tst: If X windows is running, check that we can run aven
1394  with --help and --version.
1395
1396* tests/cavern.tst: Fixed cavern.tst to warn if it is skipping a test because
1397  no results are listed for it.  This revealed that there was a "newline" test
1398  which should have been called "badnewline", and was a broken testcase too!
1399  Fixed all these problems.
1400
1401* cavern: Applied Simeon Warner's patch for handling backcompass, backclino,
1402  and omitted forward compass/clino readings in Compass DAT files.  Added
1403  a feature test for this to the testsuite.
1404
1405* It no longer makes sense to have an option not to build aven or to build aven
1406  without OpenGL so remove old machinery for this from configure and the
1407  sources.
1408
1409* (Unix version): configure: Check if "-lXxf86vm" is needed.
1410
1411* configure: Better output for strcasecmp test.
1412
1413* aven: Fix crosses to work much better.  Not a total fix - their position
1414  in the Z buffer isn't correct and they're rather slow to plot.
1415
1416* aven: Don't regenerate the hittest grid every time the mouse moves while
1417  animating, which solves the mysterious pausing effect (thanks go to Martin
1418  Green for spotting this!)  Also clear all the status bar coordinates when
1419  animating.
1420
1421* aven: Sort out clashing menu shortcuts in some languages.
1422
1423* aven: Fixed compilation problem on x86_64
1424
1425* SPUD: Pruned out stuff which has been done or which is not actually relevant
1426  to this branch.
1427
1428* Merge various changes from 1.0 branch:
1429
1430  + aven: Port over "printing from aven" functionality.
1431
1432  + aven: Port over "export as" functionality,
1433
1434  + Add David Loeffler's vim mode for .svx files.
1435
1436* aven: Fix check for whether a label is behind us in perspective view.
1437
1438* aven: Don't use an opengl list for drawing the indicators - we typically make
1439  a new list each time we plot them anyway.
1440
1441* Remove lingering traces of support for RISC OS and pre-386 MSDOS
1442
1443* aven: Set icon on non-Windows platforms too.  This means that with
1444  WindowMaker on Unix you get an icon on the AppIcon by default.
1445
1446* configure: Update wxWindows checks to handle newer wx versions.
1447
1448* Make all maintainer perl scripts "use bytes;" to avoid utf-8 double encoding
1449  problems.  They also all require Perl 5.8 now (hopefully this isn't an issue
1450  for anyone building from CVS).
1451
1452* acinclude.m4: Quote macro name for fix autotools warning.
1453
1454* Documentation: "tilt up" is "'" not ",".
1455
1456* aven: Add support for mousewheels (to tilt the cave).
1457
1458* aven: Fixed twisted transitions to and from pitches in certain cases.
1459
1460* aven: Pick a sensible initial window size when the user's desktop is spread
1461  over more than one monitor (works best with wx2.5 or newer, but try to do
1462  better with wx2.4 or earlier as well).
1463
1464* aven: Initialise GfxCore slightly later to avoid visual glitch from notebook
1465  contents being visible before any survey is loaded.
1466
1467* aven: Allow a coloured texture to be used
1468
1469* aven: Don't initialise until we have data (to the user, this means the window
1470  is default colour (grey for most systems) not black until a survey is
1471  loaded).
1472
1473* aven: Fixed weird "shadowed" icons.
1474
1475Changes in 1.1.1 (2004-10-06):
1476
1477* (Microsoft Windows version): aven: Hopefully fix loading a survey file at
1478  startup.
1479
1480* aven: Delay loading the bitmap for the "About" dialog until it is first
1481  needed.  We want start up to be as quick as possible.
1482
1483Changes between 1.0.32 and 1.1.0 (never formally released):
1484
1485* NOTE: Survex 1.1.X releases are development snapshots made available for
1486  the purposes of allowing wider testing and getting more user feedback.  Once
1487  the code has stabilised the version number will be raised to 1.2.0.
1488
1489* aven: Now uses OpenGL for 3d rendering - you may need to install drivers if
1490  you're using Windows 95 - these can be obtained from:
1491  http://download.microsoft.com/download/win95upg/info/1/W95/EN-US/Opengl95.exe
1492
1493* aven: Solid passages - passage dimensions are currently inferred from
1494  the leg length (pretty effective as you can measure longer legs in
1495  larger passages).  Use of real LRUD data coming soon...
1496
1497* aven: Depth colouring is now continuously varying.
1498
1499* aven: Colour by depth can now be turned off (and there's the start of a
1500  framework for properly implementing colour by date, error, etc).
1501
1502* aven: Find stations moved onto the toolbar and now uses a simple wildcarded
1503  match (? matches any character, * matches any number of characters).
1504
1505* aven: We now use the status bar for coordinates, distances, etc to make
1506  better use of screen space.
1507
1508* aven: Full screen mode (F11).
1509
1510* aven: Perspective view.
1511
1512* aven: Context sensitive cursor shape - needs more work.
1513
1514* aven: Mouse actions changed (hopefully they're now more natural, but
1515  you may find the change disorientating - feedback wanted on this).
1516
1517* aven: Added "presentations" which allow you to set up fly-through paths
1518  and load/save/run them.
1519
1520* aven: A presentation can be exported as a movie file.
1521
1522* aven: Added Save screenshot facility.
1523
1524* aven: Depth fogging option.
1525
1526* aven: Added Smooth Lines option.
1527
1528* aven: Added Textured Walls option.
1529
1530* aven: If a survey has surface legs but no underground legs, default to
1531  showing the surface legs.
1532
1533* cavern: Dates given to *date are now stored in the 3d file.
Note: See TracBrowser for help on using the repository browser.