Aven Changelog

What's new in Aven 1.4.8

Apr 24, 2024
  • cavern:
  • The warning for a compass reading on a plumbed leg was already suppressed for a compass or backcompass reading of 0, but is now also suppressed for a backcompass of 180° (or equivalent) which seems to be common in some Compass datasets, but also seems sensible generally. Thanks to Simeon Warner for sharing some data which triggered such warnings.
  • The error for when a survey and station use the same name is now also emitted in the case where a name was used first for a station, and then as a survey on an explicitly prefixed name. Closes https://github.com/ojwb/survex/pull/4, reported by Thomas Holder.
  • The error for when a survey and station use the same name now highlights the problematic name within the line shown for context.
  • Fix the reported token string reported by some errors with readings. This happened to work on at least x86-64 Linux, but the code was invalid and failed on some architectures.
  • Fix to build with newer FFmpeg versions.
  • (Microsoft Windows version): The installer now offers the choice to install for just the current user, which allows installing Survex without admin rights.
  • (Microsoft Windows version): Fix problems with valid coordinate systems being rejected and aven's cavern log window not showing output. Reported by Peter MaÅ¡ič, Å pela Borko, Răzvan Dumbravă and detrito. Thanks especially to Å pela Borko for a lot of testing to help track down the cause.

New in Aven 1.4.7 (Apr 8, 2024)

  • cavern:
  • When using *declination auto we report the range of calculated declinations for each location specified. After doing this we now reset the range information we're tracking. Previously we'd misreport the range for the second and subsequent locations.
  • Avoid undefined behaviour on handling filename fallback for filenames containing non-ASCII characters.
  • Show context line with relevant item highlighted for more errors and warnings.
  • The dynamic string handling routines are now more efficient.
  • Fix memory leak if a Compass MAK file opens folders it doesn't close.
  • Fix handling of clino-less legs in Compass DAT. These would cause cavern to fail with a lot of "NaN" messages. Now they're treated as having a zero clino with a standard deviation based on the leg length, just like in .svx files.
  • img library:
  • Compass PLT: Treat LRUD readings > 900 as omitted readings, which matches what Compass does. Thanks to Larry Fish for clarifying this.
  • Avoid undefined behaviour after realloc(). We were adjusting a pointer within the reallocated block by subtracting the old block address and adding on the new one. Technically this is undefined behaviour, although in practice it seems likely it'll work and we've not seen misbehaviour due to it. However it's easy to avoid by calculating the offset before the realloc().
  • Portability:
  • Provide prototype for getopt() to avoid warnings with very recent compiler versions.
  • Avoid using sprintf(), which now triggers warnings on some platforms.
  • Build system:
  • Add configure --enable-werror option to turn compiler warnings into errors.
  • Manual:
  • Expand details of Compass MAK CRS support.
  • Replace very out of date information about binary RPM packages.
  • Minor translation updates.
  • (Microsoft Windows version): Now uses PROJ 9.3.0 and ships all of the ancillary files that PROJ comes with. Hoping this fixes use of coordinate system EPSG:3912 failing, which was reported by Peter MaÅ¡ič but I've not managed to reproduce.

New in Aven 1.4.6 (Mar 7, 2024)

  • cavern:
  • Workaround bug in PROJ < 9.3.0 with projected coordinate systems with northing/easting axis order (such as EPSG:3042) which results in the grid convergence being wrong by about 90°. Reported by Patrick Warren on the mailing list.
  • If *declination auto was used before *cs out we would incorrectly calculate the grid convergence as 0. We now handle this case correctly by calculating lazily when we first read a compass reading, and report an error if the output coordinate system hasn't been set by then.
  • When opening a file, cavern has fallback handling if the file isn't found to help people processing datasets from platforms with case-insensitive file systems. Previously cavern would fold the filename to lowercase and retry. Now if this fails, it will also try the lower case version but with the initial character of the leaf in upper case, and finally folding the whole specified filename to upper case.
  • Dynamically pick a suitable level separator character and store it in .3d file, instead of it being hard-coded to '.' (we still use '.' unless it has been *set as a "name" character, or for Compass DAT/MAK files unless it has been used in a station name). This is a step towards addressing the situations raised by Thomas Holder in https://github.com/ojwb/survex/pull/4 and https://github.com/ojwb/survex/pull/5 .
  • Compass DAT files: - The shot flag S is now understood to indicate a splay. - The shot flag P is now interpreted as marking surface data. This flag is described as "Exclude this shot from plotting", but the use suggested in the Compass docs is for surface data, and legs flagged with it "[do] not support passage modeling". Even if it's actually being used for a different purpose, Survex programs don't show surface legs by default so the end effect is at least to not plot as intended. - Surveys which indicate a depth gauge was used for azimuth readings are now marked as STYLE_DIVING in the 3d file. - Compass and clino corrections are now implemented for backsights. - The tape correction in Compass DAT files is now handled correctly. The specified value is in feet, but cavern was incorrectly treating it as being in metres. - We now handle the newer 15 character "FORMAT:" encoding. Previously cavern wouldn't detect when there were backsights in this case. - We now treat survey date January 1st 1901 as "no date specified" since this is the date Compass stores in this situation, and it seems very unlikely to occur in real data. - In Compass DAT files a dummy zero-length leg from a station to itself is used to provide a place to specify LRUD for the start or end of a traverse (depending if dimensions are measured at the from or to station), and so we no longer issue a warning about equating a station to itself for DAT files.
  • Compass MAK files: - The base location command is now understood. This is how Compass specifies a location to calculate magnetic declination at, and we now handle this like Survex's native "*declination auto X Y Z". - Use specified datum and UTM zone. Currently only datum "WGS 1984" is handled here. Other datums could be handled, but the mapping to EPSG code is less simple. Also it seems Compass supports at least 24 datums but it doesn't document all the strings it uses for them. Please let us know if support for more datums would be useful to you. - Folder commands are now understood. - Flag fixed stations as entrances. Experimentation with Compass shows this is how it treats them ("distance from entrance" in a .DAT file counts from 0 at these points).
  • We now support reading Compass CLP files. These are very like DAT files, except they contain loop-closed data. You might find this useful if you want to keep existing stations at the same adjusted positions Compass gave (for example to be able to draw extensions on an existing drawn-up survey), or if the original DAT file has been lost but you still have the CLP file.
  • aven:
  • Fix OpenGL scaling on high DPI displays with wxWidgets 3.0. Reported by Philip Balister.
  • Split the filters for DAT and MAK files in the File->Open drop down list. It seems more likely you'd want to see one type or the other, not both together.
  • aven/survexport:
  • Fix survey filtering when reading Compass PLT files.
  • .json,.kml: Enable export of surface legs. Currently surface and underground legs aren't differentiated in these export formats when both are enabled.
  • .3d: The coordinate system is now set.
  • .svg: Equated stations now get their correct names in the id attribute of <circle> tags. Previously one of the names would be repeated for all of a set of equated stations.
  • .plt: - Anonymous stations previously resulted in an empty name in the PLT file. This isn't explicitly disallowed by the PLT format description, but Compass' viewer gives an error for such lines. Now we invent names by encoding the station coordinates which should be unique. - The S shot flag is now set for splays, and the P shot flag (hide from plotting) is set for surface legs (which matches the use suggested in the Compass docs).
  • img library:
  • Fix bug handling timestamps before 1970. In C signed integer division rounds towards zero, which previously resulted in timestamps before 1970 getting rounded to the end of the day instead of the start when converting them to a count of days so they'd be off by one day unless the time was midnight. This affected reading v3-v7 format 3d files with IMG_API_VERSION set to 1 and writing v8 format 3d files with IMG_API_VERSION set to 0 (the default).
  • Improve Compass PLT support (many of these are Compass features added since Survex's support for Compass was originally added): - Survey dates are now handled fully. We treat survey date January 1st 1901 as "no date specified" since this is the date Compass stores in this situation, and it seems very unlikely to occur in real data. - LRUD data is now translated to img_XSECT and img_XSECT_END. - We now infer img_SFLAG_ENTRANCE for stations where the "Distance From Entrance" field is present and zero. - The shot flag L is now translated to img_FLAG_DUPLICATE. - The shot flag S is now translated to img_FLAG_SPLAY. A station at the far end of a shot flagged S gets img_SFLAG_WALL set since the Compass PLT format specification says: The shot is a "splay" shot, which is a shot from a station to the wall to define the passage shape. - The shot flag P is now interpreted as marking surface data. This flag is described as "Exclude this shot from plotting", but the use suggested in the Compass docs is for surface data, and legs flagged with it "[do] not support passage modeling". Even if it's actually being used for a different purpose, Survex programs don't show surface legs by default so the end effect is at least to not plot as intended. - The d plot command is now supported (previously img failed to parse PLT files using this command) - it's like D but implies the P shot flag. - If a PLT file only uses one datum and it is "WGS 1984" then the UTM zone is converted to the appropriate EPSG code and this is reported as the coordinate system. Other datums could be handled, but the mapping to EPSG code is less simple. Also it seems Compass supports at least 24 datums but it doesn't document all the strings it uses for them. Files with multiple datums could be handled too, but we'd need to convert coordinates to a common coordinate system in the img library, which would need it to depend on PROJ. Please let us know if support for more and/or mixed datums would be useful to you. - Duplicate img_LABEL items are no longer returned - this used to happen for stations where more than two shots met within a single survey. - We now infer img_SFLAG_EXPORTED for any station that appears in more than one survey in the PLT file. - We now set flag img_SFLAG_FIXED for any station which is listed as a fixed point in the PLT file. - If there's only one non-empty section name in a PLT file and we aren't filtering by survey, we now report that section name as the title. If there are multiple different non-empty section names, we still report the basename of the file as before. If we're filtering by survey, we report the comment for that survey as before. - Fix bug handling PLT with omitted LRUD. The format specification documents that LRUD may be omitted, though it seems Compass never actually omits it and at least some versions of Compass failed to handle it being omitted too.
  • (Microsoft Windows version): Now using wxWidgets 3.2.4 (was 3.1.6).
  • manual:
  • Document Compass support in detail.
  • Improve NATO mils example.
  • INSTALL:
  • Add a link to the instructions for building from git. Reported by Andrew Northall in https://github.com/ojwb/survex/pull/13
  • Document the requirement for a C99 compiler for building from source. We made this a requirement in 1.4.2, but only noted it in NEWS.
  • doc/TODO.htm: Update.
  • Replace references to "libav" with "FFmpeg" since the libav project seems to now be defunct, and we've always supported using either.
  • Update build system to eliminate use of obsolete autotools macros and drop probes for features that we can safely assume now we require a C99 compiler and workarounds for obsolete platforms.
  • Fix compilation warnings from newer compiler versions.

New in Aven 1.4.5 (Aug 6, 2023)

  • aven: Fix rendering of crosses when drawn as sprites. Reported by echarlie.
  • (macOS version): aven: Fix crash in export dialog. Fixes #133, reported by rixyane. Thanks to Wookey for testing.
  • manual: Expand docs on connecting to Compass data.
  • Minor translation updates.

New in Aven 1.4.4 (Feb 3, 2023)

  • aven: Fix red line in clino background to be grey (this was introduced in 1.4.3 and was a debugging change accidentally left in).
  • aven: Accept weird .3d files from Therion which have empty components in station names. That's not really valid by Survex's definition of station names, but it's not very helpful to reject such files, so just disable the checks that were rejecting this. The result is empty entries in the survey tree, but I don't see what we can really do that's better than that. Reported by Vasily Vl. Suhachev.
  • aven: Make it more obvious you can enter a custom scale by adding a "..." entry to the scale combobox - selecting this clears the value and gives focus to the combo box text entry. This control has always supported clicking to enter a custom scale, but there wasn't really any indication that this was possible before. Partly addresses #132, reported by Eric C. Landgraf.
  • aven: Force export window to resize when the export format is changed as different controls are shown depending on the export format.
  • aven: Right-align tilt spin control value in print/export dialog to match the bearing spin control.
  • aven,survexport: Add ability to export as Survex 3d which is useful as you can filter to a subset of surveys, filter out splays, convert from other formats the img library can read, etc. This feature is a bit rough and ready currently but please report issues.
  • dump3d: Add --legs option which converts MOVE and LINE to a single LEG line per leg with the from and to coordinates. Tools which parse dump3d output should find this easier to process as it avoids having to track a "current position".
  • Update manual to have a complete list of quantities which *calibrate accepts. Reported by echarlie
  • cavern.tst: Fix testsuite to work with SOURCE_DATE_EPOCH set.

New in Aven 1.4.3 (May 17, 2022)

  • Aven: Much improved support for HiDPI monitors on all platforms.
  • Aven: When started without a file make sure the window has focus so menu accelerators and shortcuts work without clicking on the window.
  • Aven,survexport: DXF export now puts splays in a separate layer and uses a dotted linetype for them. Patch from echarlie, see #60.
  • Improved survexport man page to include command line options and a short note about DXF export. Patch from echarlie.
  • Minor translation updates.
  • (Microsoft Windows version): Now using wxWidgets 3.1.6 (was 3.0.5).
  • img library: Support reproducible builds which create .3d files by not embedding a timestamp if environment variable SOURCE_DATE_EPOCH is set. Requested by Martin Budaj.

New in Aven 1.4.2 (Feb 25, 2022)

  • Aven: Fix to be compatible with FFmpeg 5.0.
  • Improve docs for *cs and *declination.
  • Cavern: Fix "*declination auto" not to crash when built with PROJ < 8.1.0. Bug introduced in 1.4.0.
  • Cavern: For each `*declination auto` command cavern now reports an "info" message showing the range of calculated declination values and the dates at which the ends of the range were obtained, and also the grid convergence (which doesn't vary with time). Fixes #92, reported by Rob Eavis.
  • Cavern: If any of the N-S, E-W or U-D ranges includes an anonymous station then also report the range in that direction excluding anonymous stations. Patch from Thomas Holder.
  • Cavern: The error from a bad `*cs custom` command now highlights the quoted string properly.
  • Cavern: "FIX command with no coordinates - fixing at (0,0,0)" is now an "info" rather than a "warning". It's not really reporting a problem and the ability to omit the coordinates is a deliberate feature. It is useful for the user to know where the "*fix" without coordinates is if they want to change the survey to be in real coordinates, so an "info" diagnostic is a good fit. This also means aven will no longer stay on the log view after processing a dataset which fixes without coordinates.
  • Cavern: If "*fix" is used twice with no coordinates we no longer say "FIX command with no coordinates - fixing at (0,0,0)" right before: error: Already had FIX command with no coordinates for station "x"
  • Cavern: Include errors in Compass .mak files now report the error in the line where the included filename is actually specified.
  • Cavern.tst: Add test coverage for warnings for *entrance and *export with a station which doesn't exist otherwise.
  • Aven/survexport: Change JSON export to be valid JSON. This means the output has changed incompatibly, but it wasn't valid JSON before which suggests nobody was actually successfully using it. Fixes #128, reported by Pawczak.
  • Aven.tst: Skip one testcase on macos as it seems to hang, at least when running on the Continuous Integration system.
  • (Microsoft Windows version): The installer is now generated with a much newer version of Innosetup. Most notably, it now supports installing as a non-admin user. This also means Microsoft Windows Vista is now the minimum supported version but 2000 and XP are both many years out of support anyway.
  • (Microsoft Windows version): The coordinate system database for PROJ is now included so "*cs" now works (broken since 1.4.0).
  • Chinese translation updates from Qingqing Li.
  • Building from source now requires a compiler with support for C99. C99 seems to be universally supported by compilers now so we don't expect this to inconvenience anyone.

New in Aven 1.4.1 (Nov 8, 2021)

  • This release should work with any PROJ version >= 6.2.0.
  • cavern.tst: Fix to actually run tests when building outside the source tree. Previously files for testcases weren't found, and tests were skipped with a warning, which lead to 1.4.0 being released with two failing testcase. Fix to find the files, and make not finding them an error.
  • cavern.tst: Fix testcases gpxexport and require_fail which were failing in 1.4.0.
  • 3dformat.htm: Document that coordinate system can be ESRI:<number>.

New in Aven 1.2.45 (Nov 6, 2021)

  • When reading cavern output for the log window, we need special handling for the case when a chunk of output ends mid-way through a UTF-8 sequence. Previously we lost the first byte of the sequence in this case (and would then show it as an invalid character), but now it is handled correctly. In practice, most of the cavern log output is ASCII so it's quite possible nobody's ever actually hit this.

New in Aven 1.2.44 (Feb 11, 2021)

  • Aven:
  • (Microsoft Windows version): Now using wxWidgets 3.0.5 (was 3.0.4).
  • Cavern: * Add support for quadrant bearings (e.g. N30E). Patch from echarlie. * Report error if angle units are specified for passage dimension. Previously "*units left degrees" and similar were incorrectly quietly accepted. Spotted by echarlie. * Fix *data with no parameters to keep the current style and reset any state as documented. Previously it actually instead ignored any survey data until the next *data command with parameters. * Fix minor memory leak in *data. We leaked a single memory allocation on "*data default" or an invalid *data command. * Improve test coverage.
  • Survexport: * The check for whether a format supported --elevation, --plan, --bearing and --tilt was inverted. Reported by echarlie. * Fix reporting of export errors on Microsoft Windows. Reported by Matic Di Batista.
  • Img library: Fix img_open() when used in other programs. Patch from Thomas Holder.
  • Configure: Add wx-config-gtk3 to WX_CONFIG search for Arch Linux. Patch from Thomas Holder.
  • Improve documentation of interleaved data. Most notably, we now document that a blank line breaks the current traverse.
  • Fix typo in manual ('cypolar' -> 'cylpolar'). Patch from Wookey, fixes #117.
  • Chinese translation updates from Qingqing Li.
  • Russian translation updates from Vasily Vl. Suhachev.
  • French translation updates from Jean-Marc and from Wassil Janssen.
  • Bulgarian translation updates from Wassil Janssen

New in Aven 1.2.43 (Feb 28, 2020)

  • cavern: Update to use v13 of the IGRF model for calculating declinations. This was issued in December 2019 and should give slightly more accurate declinations for surveys made since 2010.
  • aven:
  • Fix colouring of "not in loop" when colouring by error. 1.2.42 introduced a bug where surveys not in a loop were coloured as if they had zero error. Fixes #111, reported by Bruce Mutton.
  • Fix handling of grid in export. The grid was always getting enabled (probably since 1.2.8) even for formats which don't support exporting with a grid. This resulted in the bounding box being set wrongly for some formats such as SVG, as reported by Richard Knapp on the mailing list.
  • When showing errors processing the survey data we'd previously crash if cavern incorrectly reported an error as being in a column off the end of the line - now we just ignore the error column in this case.
  • Support colouring by survey style ("normal", "diving", "nosurvey", etc).

New in Aven 1.2.42 (Sep 4, 2019)

  • Aven:
  • Allow colouring by horizontal or vertical error.
  • (Unix version): Disable scaling for HiDPI displays with GTK3. The OpenGL code needs work before this will work usefully, so just disable for now (which simulates how things are when using GTK2).
  • (Unix version): Fix orientation of notebook tabs when build with wxWidgets 3.1 development versions. We want horizontal tab orientation, but were passing a weird flag combination which now results in vertical tab orientation.
  • When exporting to a format where we support rotation in the horizontal plane (such as SVG), the rotation was incorrectly applied to cross section data (except for the default rotation of zero). Fixes #108, reported by Richard Knapp.
  • Add a section to the manual covering the command line tools, and what you might still need to use them for.
  • Fix compiler warning when building from source with GCC 9.

New in Aven 1.2.41 (Sep 4, 2019)

  • Aven:
  • (Microsoft Windows version): Fix error on startup in the pre-built version of 1.2.39 and 1.2.40. This is a recurrence of the same issue as affected 1.2.33 - this time I've patched out the unnecessary check in wxWidgets which causes this problem so it shouldn't recur again. Reported by Brian Clipstone.
  • (macOS version): Add work around for crash on macOS 10.14 (not fully tested as I don't have access to a Mac). Hopefully fixed #101, reported by floho.

New in Aven 1.2.40 (Sep 4, 2019)

  • Aven: Draw the measuring line ring with an even shape. Previously the exact shape of the ring varied slightly depending on the exact coordinates, which could be visually distracting once you noticed it.
  • We were casting a function pointer with a bool return type to the same type but with a void return type. In practice this probably works fine on most platforms, but it's undefined behaviour and also gives a compiler warning with some compilers.
  • Fix bug introduce in 1.2.39 with where the "esri" data file for PROJ is installed.

New in Aven 1.2.39 (Sep 4, 2019)

  • Support versions 5.x and 6.x of the PROJ library we use for handling conversions between coordinate systems. Reported by Bas Couwenberg in #102, by Richard Knapp in #103 and by Martin Sluka in email.
  • (Unix and Mac OS versions): When checking if something is a file or if it is a directory, we no longer treat a symlink as being neither, but instead return an answer based on what the symlink points to.
  • Aven:
  • Improve handling of hidden splay ends. Previously, hidden splay ends still served as "targets" for snapping the mouse pointer to, and still got crosses when crosses were enabled. We don't have a handy flag for "this is the outer end of a splay" and computing that on demand isn't so easy to do, so for now we use the "anonymous station" flag so at least these cases now behave properly for splays to anonymous stations (which is likely to be what people with huge numbers of splays from disto-x, etc are using). This does mean that anonymous stations on continuation passages will incorrectly also be off when splays are hidden, but that seems an OK trade-off for now and a definite improvement over the previous situation. The snapping of the mouse pointer was reported by Frank Tully in #105.
  • Fix typo in export UI (CVS should be CSV).
  • Documentation:
  • Add CSV to documented list of survexport output formats.
  • Fix *declination syntax synopsis - "auto" is a literal string, not a placeholder.
  • Update PROJ project name and website - the name is now "PROJ" (all caps and no ".4" suffix) and the website is now: https://proj.org/
  • Install gtksourceview-3.0 language file so .svx files now get syntax highlighting in gedit and other GtkSourceView-based editors. Patch from Philip Withnall. Fixes #98.
  • (Microsoft Windows version): The Survex installer doesn't uninstall the old version when you upgrade, but just overwrites it with the new version. In 1.2.35 cad3d.exe was replaced with survexport.exe, but a user upgrading from an older version would still have cad3d.exe from that old version. We now remove any old cad3d.exe left over from a previous install in the same location to avoid confusion.
  • Add a few more message translations.
  • Fix warnings when built with a C++11 compiler.

New in Aven 1.2.38 (Sep 4, 2019)

  • Cavern:
  • Deprecate MILS as angular units. Survex has long support MILS as an alias for GRADS. However, this seems to be a bogus definition of a "mil" which is unique to Survex (except that Therion has since copied it) - there are several different definitions of a "mil" but they vary from 6000 to 6400 in a full circle, not 400. Reported by Andy Edwards.
  • Fix segfault for *include "". This isn't useful, but shouldn't crash. It now reports "file not found" instead.
  • Use isnan() to check for not-a-number. This is cleaner, more robust and more efficient than formatting the number as a string and checking for "NaN" or "nan" in the result.
  • Avoid unused variable warning when compiling from source with modern ffmpeg.
  • Drop support for wxWidgets < 3.0. 3.0.0 was released over 5 years ago and should be easily available everywhere by now. I'm no longer easily able to test with wxWidgets 2.8, and this allows a significant amount of cruft to be removed.
  • (Linux version): survex.spec: Fedora have removed gcc from the default build environment so need to explicitly list it in the BuildRequires tag. See https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot for more information. Patch from James Begley.

New in Aven 1.2.37 (Nov 19, 2018)

  • aven:
  • Add basic "Colour by Survey" feature. The colours used aren't currently controllable.
  • Fix export of splays. Patch from Thomas Holder.
  • Fix KML export to avoid invalid geometry when a tube intersects itself. Patch from Robert Jones.
  • (Unix version): Fix to work under Wayland by forcing the x11 GDK backend for now. This is a workaround until wxWidgets OpenGL support is updated to work under Wayland. Reported by Philip Balister.
  • Fix warnings about using deprecated functions when building movie export code using FFmpeg 4.0.
  • cavern:
  • Compass MAK files: Handle fixed point coordinates in feet - previously the units were ignored and the coordinates assumed to be in metres.
  • Previously the first byte in a MAK file was ignored. Typically MAK files start with a comment, and since cavern currently ignores lines that start with characters it doesn't understand the meaning of, this bug would often go unnoticed.
  • survexport:
  • Fix exporting of passages, walls and cross-sections by running the code aven uses to decide how much to rotate each cross-section. Previously all cross-sections were aligned West-East. Reported by Robert Jones.
  • Default to .pos output if the program name is 3dtopos, and install a second copy (or hardlink under Unix) as 3dtopos. This provides compatibility with current releases of Tunnel. Reported by Becka Lawson, Wookey and Stephen Crabtree.
  • Fix some German translations. Patch from Thomas Holder.
  • (MacOS X version): Fix aven-create-app to not delete converted icons. Typo spotted by Robert Jones.
  • Improve documentation for *team. Document the requirement to quote names unless a person is identified by just one name. Document that the roles are optional, as that information may not have been recorded, and to align with therion's team command.

New in Aven 1.2.36 (Jul 18, 2018)

  • Add support for exporting as a CSV (Comma-Separated Values) file.
  • Support exporting KML with altitude mode "clamp to ground". In this mode, the altitude in the data is ignored and it's rendered on the surface of the terrain. This is useful if your KML viewer renders the terrain as opaque so underground data isn't visible. Rendering cave passages on the surface isn't great, but is better than not being able to see them at all. This option may also be helpful if you want to see where to look on the surface for new entrances.
  • Highlight surveys with a white loop as the mouse is moved over them in the survey tree. This is akin to how we highlight a station with a white ring, and allows restoring "double-click survey in tree to zoom" which temporarily required a quadruple-click in 1.2.35.
  • Only show checkboxes in the survey tree for surveys not stations.
  • Fix wxWidgets assertion if the user tried to select additional surveys to show via the right-click menu.
  • Fix multiple survey filtering when both a parent and child survey are selected. In this case it makes most sense to show all child surveys of the parent, but we actually showed a slightly arbitrary subset of the child surveys of the parent.
  • The checkbox area in the survey tree is now included in the area which is considered by mouse-over updates such as highlighting the station or survey.
  • Fix display of double quotes in cavern log window (they were being replaced with control character 0x16 due to a typo in the code).
  • Add shortcuts to buttons in cavern log window.
  • Eliminate use of gluErrorString() function which eliminates some deprecation warnings when building on macOS.
  • Reject multiple --survey command line options for now (only the last has been used for a long time, but now we actually support multiple survey filtering this matters more).

New in Aven 1.2.35 (Jul 3, 2018)

  • aven:
  • Viewing can now be restricted to multiple surveys. Use the right-button menu on a survey in the survey tree and select "Show" to enable checkboxes for that survey and all its siblings. Only the selected surveys are shown on screen, printed and exported.
  • Don't open a survey when its name is double clicked. This was happening due to code added to "allow double-clicking to work on wxMSW >= 2.8.11". However, reverting that change still seems to allow double-clicking to work on both wxMSW and wxGTK, but fixes the unwanted additional opening of the survey.
  • Pick initial survey scaling based on whichever of the window width or height gives the smaller scale. Previously we always used the window width, which can result in parts of the cave being outside the initial view. Reported by Wookey.
  • Drop ability to specify a PROJ string in the export dialog. This was added to allow exporting to formats such as GPX before we added support for specifying the projection in .svx files, and that support is now mature.
  • DXF export now uses 2 decimal places (was 6) for the bounding box, for consistency with the precision used for coordinates.
  • Fix handling of surface flag during export. In formats which discriminate, legs could previously have got assigned the wrong status.
  • Fix bug which probably prevented aven starting when OpenGL double buffering is unavailable. This is unlikely to affect any common configurations.
  • (Microsoft Windows version): Fix loading of 3d files with non-ASCII filenames. Issue reported by Matic.
  • (Microsoft Windows version): Fix incorrect display of some toolbar icons. Probably broken since 1.2.17.
  • survexport: New command-line export program which uses aven's export code. Replaces 3dtopos, cad3d and findentrances, since it can do all that these tools could do, plus much more.
  • Merge more Spanish i18n updates from Evaristo Quiroga.
  • Minor updates to various other translations.
  • img library:
  • Now supports reading from and writing to an existing FILE*.
  • Improve API documentation.
  • (Microsoft Windows version): Fix packaging to include wxWidgets translation files like it was supposed to, which fixes a few missing translations. This was probably broken by changes in 1.2.8. Reported by Evaristo Quiroga.
  • (Microsoft Windows version): Drop two options from explorer bindings. "Convert to DXF" and "Convert for hand plotting" have both been supported via aven for a while, and that's a more useful way to access them as you can control what gets exported.

New in Aven 1.2.34 (Mar 25, 2018)

  • (Microsoft Windows version): Fix error on startup in the pre-built version of 1.2.33.
  • (Microsoft Windows version): Now using wxWidgets 3.0.4 (was 3.0.2).

New in Aven 1.2.33 (Mar 22, 2018)

  • aven:
  • Reliably disable scale bar in perspective view. This is supposed to happen (because the scale across the screen varies in perspective view) but actually the scale bar stayed around until an update was forced for another reason. Spotted thanks to Pedro Silva Pinto.
  • Make "no date"/"not in loop" colour grey. The white was a bit bright and made it harder to see the legs that had colours. The grey now used is within the brightness range of the other colours. Fixes #94, reported by Erin Lynch.
  • Fix KML export - exporting both survey legs and station names resulted in a malformed KML file. This bug was introduced in 1.2.30 when support for exporting passages and walls was added. Reported by Erin Lynch in #90.
  • Consistently use 2 decimal places for altitude in KML output. Some places used 8 decimal places which is appropriate for lat and long, but clearly overkill for an altitude in metres and increases the file size unnecessarily.
  • Right-align bearing widget in print/export dialog. The change to allow the value to wrap round from 360 to 0 in 1.2.27 inadvertently made this control left-aligned (due to incorrect wxWidgets documentation of the default style for this control).
  • (Unix version): Work around wxWidgets bug so that custom cursors work under GTK3.
  • (Unix version): Update GTK version reporting - report GTK3, and don't bother to report subversions of GTK2 (it seems to be fairly arbitrary which subversions wxWidgets defines constants for).
  • Update code to work without warnings when using wxWidgets 3.1.0 (the current development version).
  • Make movie export code compatible with upcoming FFmpeg 3.5 release. It should still work with the older versions that worked before this change. Reported by James Cowgill in https://bugs.debian.org/888334
  • cavern:
  • Warn about 2 digit years. We can't change the assumption that these are 19xx without risking breaking existing datasets, but the further we get into this century, the more likely such an assumption is to catch someone out. The warning can easily be quashed by explicitly adding the assumed "19".
  • The Spanish translation is now up to date once more, thanks to updates from Evaristo Quiroga.
  • Merge French translation updates from Jean-Marc.
  • Fix transposed German Northing and Easting labels. Fixes #95, reported by milosch.
  • Fill in missing translations of "Easting", "Northing", "E" and "N" for Bulgarian, Greek, Hungarian, Polish and Russian based on other existing translated messages.
  • Align .pos file headings better with columns of coordinates below for Indonesian and Polish.
  • Fix handling of the message string "error" before messages loaded. If there's an error loading messages, we need this message to report it. Reported by Martin Sluka.
  • Fix a few compiler warnings.
  • img library: Fix extracting leaf survey name for survey title. When there are three or more levels of survey, we were taking everything after the first dot rather than everything after the last dot.
  • Fix problems with testsuite on macOS:
  • cavern.tst: Skip "ONELEG" testcase on case-insensitive filing systems - this test isn't meaningful unless the filing system is case-sensitive, but happens to fail if it isn't.
  • cavern.tst: Workaround limitations of Apple's sed.
  • aven.tst: Fix not to hang on macOS.
  • smoke.tst: Remove aven testcases which duplicate those in aven.tst.
  • Clean up handling of support files in relocatable installs - this is now detected at run time on macOS.
  • Split out macOS Aven.app creation into a make rule so it can be easily used by the homebrew formula.
  • buildmacosx.sh:
  • Fix when WX_CONFIG not specified - this was giving a confusing error like: ./buildmacosx.sh: line 163: --cc: command not found
  • Use wxWidgets 3.0.4.
  • Stop checking wx-config --ldflags as this option was removed in wxWidgets 2.6 and we currently require 2.8 or newer.

New in Aven 1.2.32 (Jul 25, 2017)

  • aven:
  • Make splays on printouts a darker shade of grey. Reported by Erin Lynch and Anthony Day.
  • In export formats which include 3 dimensions (DXF, PLT, GPX, KML, JSON, POS), the value in the Z dimension was negated. Bug introduced by fixes for export of rotated plans and tilted elevations in 1.2.27. Reported by Erin Lynch in #89.
  • Ignore viewing angles for export formats which work in 3D. When the rotation and tilt controls are hidden in the export dialog we were still using their values to transform the data, so if you set them with for one export format which support them, then switched to an export format which doesn't, you'd get bogus coordinates in the exported file. Bug probably introduced in 1.2.27 by fixes for exports of rotated plans and tilted elevations.
  • Fix exporting to skencil and Survex .pos formats. When aven's export to .pos was added in 1.2.19, the ordering didn't match up and since then .pos export has produced skencil files and vice versa.
  • Don't leave terrain on if loading terrain data fails. Previously if you clicked the terrain icon (or via the menu) with no terrain loaded, but no terrain got loaded (e.g. because the survey data lacks an explicit coordinate system, or because the file failed to load, or because you cancelled the dialog) then the terrain icon/menu item was still changed to "on".
  • Disable texturing while drawing terrain. Previously the terrain got a bit darker when "Textured Walls" were enabled.
  • Force a refresh when "Textured Walls" are enabled or disabled. Previously the display wouldn't update right away.
  • Manual:
  • Document how to specify fixed point altitude in feet.
  • Explain why *fix warns about unused fixed points
  • Building from source now requires a compiler with decent support for C++11. If you're using GCC, then GCC 4.7 should suffice. This should not be an onerous requirement - e.g. Debian wheezy and Ubuntu trusty both have a recent enough GCC. If special options are needed, these should get probed for and automatically. Fixes building 1.2.31 with GCC < 6, reported by Wookey.

New in Aven 1.2.20 (Aug 21, 2015)

  • aven:
  • When printing, use the top margin rather than the right margin to calculate the height of the printable area. In practice, the two values seem to be the same or very similar by default.
  • Avoid assertion if the about dialog image fails to load. Reported by Phil Maynard.
  • Optimise the size of the about dialog images.
  • Add support for reading terrain data which isn't in a .zip file.
  • Force a refresh after loading terrain data so that it gets displayed right away.
  • Make checks for terrain data extensions in zip files case insensitive.
  • If reading terrain data fails, always report an error and never try to display it.
  • cavern: Allow clino readings in diving style data, suggested by Andrew Atkinson. Currently these readings are ignored, but a future version will check that they're consistent with the angle given by the depth gauge and tape, and perform suitable averaging.
  • Remove lingering traces of svxedit.
  • configure: Fix to allow compiling without libav/ffmpeg, as was possible before 1.2.19.
  • (Microsoft Windows version): Reduce the size of the aven binary by disabling a load of libav features we don't use.
  • (Microsoft Windows version): Update message files to fix a missing Chinese message in the installer.

New in Aven 1.2.19 (Jun 18, 2015)

  • Fix exporting to GPX, KML and HPGL, which all failed to write the header to the exported file in 1.2.18.
  • Add exporting to Survex .pos format.
  • If the measuring line isn't currently active, pressing "Escape" will now exit full screen mode.
  • When reading terrain data from a .zip file, report an error if the .zip file is bad, or if it doesn't contain any terrain data we recognise.
  • Tweak error message in terrain reading code to distinguish two failure cases.
  • Add viewing angles and scale to footer, and shorten some of the other items to make room for this extra information. (Fixes ticket #52, reported by Erin Lynch)
  • If the footer is wider than the printout width, scale down the font used so that it exactly fits; if the footer is narrower, than space out the items in in so it uses the full width.
  • If the saved size for aven's window exceeds the current display size (mostly likely because we're now plugged into a smaller monitor), then reduce the size of the window to fit the display. If the saved size is < (480x320), increase it to at least that, as aven isn't usable in a smaller window.
  • Remove crude bodge which tries to pick a nicer initial window size when using wxWidgets without wxDisplay on a multi-monitor setup - aven now opens with the same size window it had when it was closed, so the initial size is only relevant on the first ever run.

New in Aven 1.2.18 (Jun 18, 2015)

  • Add support for reading terrain data (from a zip file containing either an SRTM .hgt file, or an ESRI .bil file and associated metadata files), and rendering it as a transparent surface.
  • Remove actions from 'Orientation' and 'Rotation' menus which you wouldn't sanely want to perform from the menu.
  • Create a "Colour by" submenu of the "View" menu to house the various colouring options.
  • Add "Colour by Gradient" and "Colour by Length".
  • Make the button to dismiss the "About" dialog "OK" rather than "Close", which seems more logical, and also allows the dialog to be closed by pressing "Escape".
  • Destroy any existing clipping region before we write the page footer. Hopefully solves ticket #52, reported by Erin Lynch.
  • Don't round bearing and tilt angles to integers when printing and exporting.
  • Add passage export for EPS format. (Partly addresses ticket #4)
  • Add JSON export. This should be regarded as experimental, and the format is quite likely to change.
  • Pressing F6 now toggles the display of rendering stats, currently FPS (Frames Per Second) and the number of triangles in the terrain mesh.
  • Add a menu item and toolbar button to show the cavern log window if the currently shown survey data was processed by aven. Reported by Hugh St Lawrence in #47, and by Dave Clucas and others previously on the list.
  • Add "Save Log" button to Aven's cavern log window.
  • In cavern log window, highlight "error" markers in red and "warning" markers in orange.
  • Rework code to read cavern's output. In particular, we no longer mix buffered and non-buffered system calls.
  • Aven's support for reading colours and font sizes for printouts from print.ini has never worked - the contents of the ini files are ignored due to a bug which has been there since the code was added in 2005 - but nobody has ever complained. So just strip out that code entirely - we should support setting the colours and font sizes, but a GUI interface for setting them would be better.
  • Fix to compile with a Unicode build of wxWidgets 2.8. Reported by Bill Gee.
  • Take the width of the messages used above the compass and clino into account when calculating how much space to allow for them - now the labels won't overlap or be cut off in translations where they are long.

New in Aven 1.2.17 (Feb 27, 2015)

  • cavern: If the same leg is repeated consecutively, average the readings and treat as a single leg.
  • dump3d: Report SEPARATOR used by the file being read.
  • aven.svg: Fix visual glitch in SVG icon for aven. Noted by David A. Riggs.
  • aven:
  • Greatly reduce flicker when mouse is moved to the top of the screen in full screen mode and the menu bar reappears.
  • For export formats where scaling is supporting, aven now actually uses the scale specified in the export dialog (previously it ignored this and used 1:500).
  • Reimplement animation so that it's based on angular change per unit of elapsed time, rather than averaging the time take for the last two scene redraws. This gives smoother animation in the face of variable load and scene redraw time, and should be more consistent between platforms.
  • Switching to a point of the compass during auto-rotation now jumps straight there rather than the two animations fighting.
  • Reduce the maximum auto-rotation speed, as the previous limit was uselessly fast.
  • Disable stepping the rotation angle when animating (previously we only did when rotating).
  • Speed up start-up a bit - rather than loading icons from individual PNG files on disk, compile them into the aven binary.
  • (Unix version): Add "MimeType" field to desktop files so that file associations work out of the box with modern desktop environments.
  • Add start of Hungarian translation from Imre Balogh.
  • Merge in many updates to the Russian translation from "vsuhachev".
  • Assorted minor updates to other translations.
  • Create scalable (SVG) versions of file type icons.
  • doc/manual.sgml: Remove $Id and $Date markers, as they don't get expanded now we're using git.
  • tests/: Improve test coverage in a few places:
  • Extend tests of fore and back sights to test calibration of the back compass.
  • Test "Can't calibrate angular and length quantities together" error.
  • Check that "*set names ." works when "." is also the decimal point.

New in Aven 1.2.16 (Oct 17, 2014)

  • aven: Add KML export (stations only currently).
  • aven: Allow measuring line to measure from anonymous stations. (Fixes #44)
  • aven: Fix corrupted names in exported files.
  • aven: Fix error log window under wxWidgets >= 2.9 to include the system information before the first log message like it does under wxWidgets 2.8.
  • cavern: Add support for "*cs JTSK" and "*cs JTSK03".
  • tests/: Improve test coverage.
  • Translation updates for many languages, plus the start of translations to Greek and Polish.
  • Fix to build against wxWidgets 3.0 built with assertions disabled.

New in Aven 1.2.15 (Aug 14, 2014)

  • cavern: The *cs command now also supports "long-lat", "s-merc" (for "Web Mercator"), EPSG and ESRI codes, "eur79z30", "ijtsk" and "ijtsk03". This means that we now support all the coordinates systems which Therion does, except for a few which don't have X=East and Y=North. The documentation for *cs has also been improved.
  • aven: We no longer persist full screen mode between runs - it's not a standard behaviour of desktop programs, and it's too easy to go into full screen mode from the menu and then not be able to get out again because you don't know the required key shortcut. (ticket#39)
  • aven: When in full screen mode, moving the mouse to the top of the screen now makes the menu bar appear. This provides a non-shortcut way out of full screen mode, as well as making it easier to perform other operations while in full screen mode. The current implementation gives an annoyingly flickery transition, but hopefully we can improve this in future. (ticket#39)
  • img library: Improve documentation for img_ERROR_INFO.
  • tests/: Ship some missing .out files and compare.tst.
  • tests/: cavern.tst testcase back2 is now actually used. Fix a bug in this testcase, and extend it to cover a variant of the situation reported as a bug in therion by Bill Gee to the therion list.

New in Aven 1.2.14 (Jul 7, 2014)

  • img library: Add ability to store a PROJ4 string describing the coordinate system in use in 3d v8 files.
  • aven: If the 3d file specifies a coordinate system, then use it for exporting to formats which need to know (currently GPX). If the input file doesn't specify the coordinate system, allow the user to enter a PROJ4 string in the export dialog.
  • aven: You can now quickly zoom to a particular area by holding down the "Shift" key and dragging with the left mouse button to create a rectangular "rubber band box" around the area you wish to zoom to. If you release the "Shift" key while still dragging, the box is centred on the start point rather than having one corner there.
  • aven: Fix exporting of passage tubes in elevations and extended elevations - previously up and down were getting drawn across the page!
  • aven: Fix "Cancel" to work on the print/export dialog, broken by changes in 1.2.13. (Reported by Brian Clipstone)
  • aven: Fix the conditions on which the menu item "Cancel measuring line" is enabled - previously it was hard to actually cancel it via the menu. Reported by Hugh St Lawrence.
  • aven: Fix wx assertion failures when showing hit test debug view on platforms such as 64-bit Linux.
  • aven: When viewing from above, show "Plan" above the "clino" which indicates the tilt angle (instead of "Elevation -90°").
  • aven: The extended font data now loads faster, and also uses less memory on 64-bit platforms.
  • aven: Dragging the vertical divider between the side panel and the 3D view now only updates when you finish the drag, as redrawing continuously just looks clunky except on an ultra-fast machine.
  • aven: (German translation) Abbreviate "Blickrichtung" so it doesn't overfill the space available in the aven UI.
  • cavern: Add a *cs command to allow setting the coordinate system for *fix commands, and the coordinate system used for processed survey data. The latter is now stored in 3d v8 format files.
  • cavern: Add support for 'L' flag (exclude from length) in Compass .dat files and handle it in the same way as the "DUPLICATE" flag in .svx files.
  • cavern: If there's more than one *fix command with coordinates, still actually fix the second and subsequent ones, to avoid triggering bogus errors about unconnected surveys.
  • cavern: If there's more than one *fix command with coordinates, report the station name of the previous one, plus the file and line number where it was.
  • cavern: Fix handling of the rather contrived case of *fix with no coordinates followed by *solve and then another *fix with no coordinates not to access freed memory.
  • dump3d: Report any specified coordinate system.
  • doc/3dformat.htm: Update to document how the coordinate system is stored.
  • (Microsoft Windows version): Include dump3d in the installer.
  • Fix a compiler warning.
  • Improve test coverage.

New in Aven 1.2.13 (May 16, 2014)

  • aven: Fix --print option to wait for printing to happen before exiting (previously it would exit right after opening the print dialog, so you couldn't actually print anything out using it).
  • aven: Increase the threshold for how close the pointer needs to be to a station from 5 pixels to 7 to try to help touchscreen users. Reported by Hugh St Lawrence.
  • aven: Add "fat finger" mode, toggled by pressing F2, to allow investigating if increasing the minimum pointer to station threshold helps Hugh's problems with using aven on a touch screen device.
  • aven: The measuring line was unable to see stations which had just been revealed by toggling surface or underground legs on - this is now fixed.
  • aven: Add "hit test grid debug" mode, which shows the hit test grid and how many entries are in each box (toggled by F3).
  • aven: Pressing F4 now allows the user to toggle wxWidgets assertion messages off and back on.
  • aven: Create the empty hit-test grid data structure lazily, to reduce start up time a little.
  • cavern: Improve messages which talk about "tags" and/or "prefixes" in *begin and *end commands to instead talk about "survey names".
  • cavern: For ages cavern has warned if you reentered a survey, but this warning was suppressed if it occurred at the same line of the same file as the survey was first entered, but this can only happen if you include the same survey file more than once, which isn't a sensible thing to do for a file with actual survey data in (you might reasonably do it to set up survey grade details or something like that). The warning is now given in this situation too.
  • cavern: After 5 warnings about reentering a survey we give up warning about it, but we used to keep reporting where the survey was originally entered - this secondary diagnostic message is now silenced when the main message is.
  • (Microsoft Windows version): Compile C code with optimization on.
  • Add the start of a Russian translation, with messages take from therion.
  • Minor translation updates to French.
  • Fix compiler warning from GCC.
  • Testsuite improvements:
  • Test that "..." anon station works.
  • cavern.tst: Check number of errors returned by all testcases which should fail and give an error count.
  • cavern.tst: Fix to actually fully test everything when builddir != srcdir.

New in Aven 1.2.6 (Dec 13, 2012)

  • Include JPEG images for aven in the installer package (ticket#35).
  • cavern: If we have a reference to a station in a non-existent survey, give a helpful error rather than saying the station hasn't been exported from the survey. (Bug reported by Martin Green via email)
  • aven: Fix to build with a non-Unicode wxWidgets library. Patch from Olaf Kahler.
  • findentrances: Add findentrances utility from Olaf Kahler which produces a .gpx file with waypoints for entrances. This needs libproj so is disabled by default for this release - to enable it install the development stuff for libproj and build survex with: make FINDENTRANCES=findentrances make install FINDENTRANCES=findentrances
  • dump3d: Add support for showing img_ERROR_INFO items.
  • doc/3dformat.htm: Merge in some improvements from Mike McCombe.
  • Incorporate a French translation from launchpad I'd previously copied the English version of by mistake. Attempt to correct mistranslation of "survey file".

New in Aven 1.2.5 (Dec 13, 2012)

  • aven:
  • The survey tree in the left panel is now in sorted order once more.
  • No longer fails with an assertion if used for a long time (we were leaking an OpenGL list each time one had to be regenerated).
  • Now builds with newer FFmpeg library.
  • Draw measuring line in front of the indicators rather than behind them.
  • Loading a new file (or reloading the current one) no longer invalidates the OpenGL lists for the compass and clino, so will be a fraction faster.
  • Improve handling of attempts to look up translated messages before the message subsystem is fully initialised (which only happens if there's an error early on).
  • Improve the survex(7) man page text, and fix it to be marked as section 7 in the man page source as well as in the filename.

New in Aven 1.2.4 (Dec 13, 2012)

  • aven:
  • A change in 1.2.3 meant that aven tried to use OpenGL before it was initialised, which doesn't cause problems in some machines, but causes aven to abort on others. This is now fixed, and there's a check in place to help avoid similar issues in future. (ticket#34)
  • Always use metres or feet for the depth colour key, and chose a consistent precision by looking at the depth range. (ticket#30)
  • Show the depth units below the colour bar rather than after every value.
  • When zooming way in, stay in metres rather than switching to cm.
  • On the scale bar, say “1 mile” rather than “1 miles”.
  • Translation updates for Catalan, French and Slovak.

New in Aven 1.2.3 (Dec 13, 2012)

  • Fix to build with wxWidgets 2.9.2.
  • aven:
  • Fix Y coordinates of surface surveys on printouts. (Closes #32)
  • Improvements to text plotted on the survey pane: - Support plotting Unicode character points > 256 by lazily loading the data for them from the font file and plotting them with a direct call to glBitmap(), which is slower but doesn't require a display list per character. - Adjust the spacing from fixed width to putting a one pixel gap either side of each one character (so two between adjacent glyphs). Mostly this reduces the horizontal width, but it adds a pixel for characters like "m" and two in a few cases. - Fix .pixelfont file generation to correctly handle characters wider than 8 pixels.
  • Fix expected cross shape so don't always reject using texture mapping to draw crosses.
  • As we read a survey file, eliminate tubes consisting of zero XSECTs as well as those consisting of just one. Previously we would trip over the empty tube later. Such tubes can for example be created by extend if a splay shot is the start or end of a tube.
  • Make the green colour used for entrances in the survey tree the same (slightly darker than before) green used for the entrance blobs.
  • Report the version of the library we're actually running with if built against wx >= 2.9.2. Make it clear that the version reported is the version *built* with for wx < 2.9.2.
  • extend:
  • Copy the end markers for passage tubes.
  • Preserve left and right data for tubes (previously they were set to -1.0 which means "no info").
  • img library: Fix incorrect comment in img.h which claimed that img_XFLAG_END was no longer used - it certainly is!
  • Use curly double quotes instead of "`" and "'" to quote filenames, etc in messages, and curly single right quote instead of straight ASCII apostrophe. Fall back to using straight ASCII versions if we can't represent them in the current character set.
  • Translation updates for Catalan, French, Slovak and Spanish.
  • Test suite:
  • Add test coverage for interleaved diving data.
  • Add testcase for diving data with topofil-style distance.

New in Aven 1.2.2 (Dec 13, 2012)

  • Replace the textured-mapped font drawing with an approach based on glBitmap. This doesn't suffer from the character alignment issues which the textured-mapped fonts had, and is actually significantly faster on some machines. The current font used is (mostly) fixed-width, but this isn't an inherent limitation - it was just the easiest font data to convert to a usable format.
  • Fix assertion failure due to rounding differences on loading certain .3d files. (ticket#26)
  • Fix assertion failure when turning on 3D passages if they stick out higher or lower than any station. (ticket#29)
  • Fix grid not to disappear when blobs are turned on and blobs are drawn using lines.
  • If a degree sign isn't available in the character set in use, transliterate it to 'dg' rather than skipping it.
  • Fix message which should have been a degree sign but got lost in the format change for 1.2.0 and then got reassigned in 1.2.1. Externally, this means that bearings in the status bar now have a degree sign after them if they are in degrees rather than nothing (1.2.0) or "&Hide Compass" (1.2.1).
  • Fix print dialog to calculate the scale required for "One page" right before it calculates how many pages are required, so we don't end up something other than 1x1 being shown when the user changes settings.
  • Update the calculations for picking a scale and for deciding how many pages are needed to take into account the change in info box height made in 1.2.1.