Survex 1.4.18 released

Olly Betts olly at survex.com
Tue Nov 4 00:22:26 GMT 2025


Survex 1.4.18 is now available:

https://survex.com/download.html

Here's the full NEWS file entry for this release:

Changes in 1.4.18 (2025-11-04):

* aven: Fix "Enter" in search control to zoom to results.  This was broken
  by the switch to wxSearchCtrl in 1.4.17.

* aven: Fix "Find stations" search box width with wxWidgets >= 3.2.7.  Patch
  https://github.com/ojwb/survex/pull/15 from Thomas Holder.

* aven: (Microsoft Windows version): Fix sizing of indicators (scalebar,
  compass, clino, colour key) on HiDPI monitors.  Fixes #144, reported by Juan
  Corrin.

* aven/survexport: Set UTM zone and datum in exported Compass PLT.

* cavern: Avoid duplicate errors/warnings with unconnected data.  Since 1.4.10,
  unconnected data is only a warning but that resulted in us running some
  checks on the survey tree twice, which could result in duplicate
  errors/warnings.

* cavern: Fix parsing of hex digits in *set.  Hex digits a-f were incorrectly
  being handled as 0-5, so 0x0a was byte 0 not byte 10.

* cavern: We now track the column as well as file:line where a station or
  survey name was used, so diagnostics which use these locations now report
  a column number too.

* cavern: Show context if proj can't convert coords.  We only do this for .svx
  files currently as it is more complex for Compass and Walls data.

* cavern: Fix reported column for error for `-` for Walls tape field.
  In this context, Walls requires 2 or more `-` to indicate an omitted field.

* cavern: Compass MAK file parsing improvements:

  + Comments are now skipped.  Previously a commented-out MAK file command
    would still be interpreted by cavern, which was incorrect.

  + Whitespace handling has been adjusted to more closely match Compass.

  + Unknown commands are now warned about.  Compass seems to quietly ignore
    unknown commands, but it seems helpful for cavern to report them as it
    will help identify any bugs in Survex's parsing of MAK files, and any
    new or undocumented MAK file commands which we don't support.  It can also
    help detect typos in data entry.

  + We now skip to the closing `;` for unknown commands and commands we
    ignore as not relevant to us, whereas previously we're just skip the
    initial character which gives the type of command and then look for
    another command.  This doesn't seem to make any difference in practice as
    none of these commands appear to be able to contain text which could be
    interpreted as a different valid Compass MAK file command.

* (Microsoft Windows version): The toolchain we use to build this version
  seems to have changed in an unhelpful way.  We've got the build working
  again, but when aven is launched a black window opens first, then the
  aven window opens over the top.  The black window stays around until
  aven is closed.  This extra window doesn't really get in the way of using
  aven, but it's not supposed to be there.  It doesn't seem to be due to a
  change in the Survex code as the 1.2.17 build doesn't do this, but a
  rebuild of 1.2.17 with just the minimum of build system changes does.
  If you have suitable skills help fixing this would be much appreciated.

* (Microsoft Windows version): Use unlocked file I/O if available, like we
  already do for Unix.  Unlocked file I/O can be much faster in some cases (we
  don't need the locking as we don't do multithreaded file I/O).

* (Microsoft Windows version): Fix compiler warning in wrapaven.c.

* (Microsoft Windows version): Work around wx-config --rescomp no longer
  working.  The mingw package of wxWidgets has started to return an empty
  string here.  We don't support building with MSVC, so hardcoding `windres`
  here isn't really a problem in practice.

* Manual: Document that *set eol default includes x1A (Ctrl-Z) to provide
  compatibility with old DOS text files (it always has done but was missing
  from the documentation).

* Merge updates to Russian translation.

* Add the start of a Czech translation.

* Update unofficial Inno Setup translations for the installer.

* Drop support for wxWidgets < 3.2.  It is starting to become hard to keep
  everything working with 3.0.0 and the time and effort seems better directed
  to other things.  The last 3.0.x release was 3.0.5.1, released 2020-05-02.
  3.2.0 was released 2022-07-06 and it seems everywhere with wxWidgets packages
  upgraded to 3.2.x some time ago.

* Test suite:

  + cavern.tst: Test more mixed line ending cases.

  + Turn off tests involving aven and survexport on mingw, as we can no longer
    seem to run these programs during the build.  Rebuilding the last commit
    that worked now fails, so this is not due to a change in the Survex code.
    There is no error message, but bash shows exit code 127 which means it
    failed to run the command.

  + Improve handling of VERBOSE in tests.  Previously VERBOSE showed output
    from all testcases, even ones which passed.  Now we only show output from
    testcases which fail for VERBOSE=1.  Other non-empty values of VERBOSE
    continue to show all output for cavern.tst and smoke.tst, but have the same
    effect as VERBOSE=1 for other tests.

  + compare.tst: Fix to actually work, support --help, and allow comparing
    cavern runs which fail.  This script is not run as part of the automated
    tests but assists manually comparing two versions of cavern on the same
    data which can be helpful for debugging and during development.

Here are SHA256 checksums should you want to verify the integrity of the
files:

a0a0847771baefedad13af9407934a6d6ff111632f6e64646ff633b2033ace65  survex-1.4.18.tar.gz
7d80d44272dce598507a75890823c3bbabd7d43c3f236bbdda4f409940ca859c  survex-microsoft-windows-1.4.18.exe

There are also detached GPG signatures in the download directory:
https://survex.com/software/1.4.18/

There are "release notes" on the wiki, which I'll try to keep updated
with any issues found, so take a look there for the latest information:

https://trac.survex.com/wiki/ReleaseNotes/1.4.18

Please report any issues you find which are not covered in the release
notes to the bug tracker: https://trac.survex.com/

Cheers,
    Olly
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.survex.com/pipermail/survex/attachments/20251104/b76904b3/attachment.sig>


More information about the Survex mailing list