sort out XSECT - I'm sure I meant there to be 1 and 2 byte forms, not 2
and 4 - 4 byte is only useful if a passage dimension is > 327.67m!
store equated stations in some way
store legs by end stations rather than repeating coordinates over and
over?
Aven
loading a .3d file with no survey data (or which has a valid header but is broken later) with a survey already loaded doesn't work well.
After keyboard controlled movement, the measuring line/circle doesn't
reappear until the mouse is moved (e.g. plan/elevation transition with P/L).
Fix depth clipping on grid
Reword "Shift Survey Left", etc?
Does anyone use Controls->"Reverse Sense"? It made some sense with
caverot but now seeing the mouse pointer makes people expect the default
motions (for right button drag particularly).
Clean up export.cc and allow scale, line width, etc to be specified
Better handling of missing LRUD values
Smooth wrinkles in presentation code (stop pres on Open or
New, changing focus on listctrl as presentation plays doesn't really work
properly)
Draw the measuring line directly onto the front buffer, so we can remove it
with a copy from the back buffer and redraw it in the new position without a
re-render.
Round the measuring line coords so the ring is a nice shape? Or just
antialias the ring, "there" blob and line?
Process all pending input before rerendering to improve responsiveness.
Check timing code - we need to glFinish to ensure it's all drawn, and that
may be needed to get meaningful timing info.
Add "colour by survey" - colour by cave (and more generally by sub-prefix):
maybe "aven --survey 161 --colour-by-sub-prefix all.3d" would result in
lhroute, rhroute, adrian, etc all getting different colours...
Implement "Skip blank pages" in aven printing
Terrain data (patch from PhilU) "surface.png is for a textured landscape --
there needs to be a menu option to select the texturing on/off, and this should
be the texture used. map.png is just a different surface overlay for Loser."
different keyboard layouts mean that some key choices don't make much sense...
Easy way to "print extended elevation"
Optional lazy label redraw during drags? Or turn on at some redraw time
threshold...
Some way to view older/newer version of survey
Label lengths aren't considered when working out image size when
printing so a long label can spill off the edge of the printout
print to an image file?
grid on printouts
grid crosses option (only draw cross at intersections, not a full grid).
[(x,y) of a point to go through (easting, northing)
x spacing, y spacing (default to x spacing)
orientation (bearing of y-axis?) (defaults to 0)]
Profile aven further (for both speed and memory usage)
by default put crosses on those points with no legs attached (unused
fixed points)?
label junctions/dead ends?
section colouring/selective labelling
clipping - want to select a clip sphere (or maybe cube) centred on
centre on rotation I think.
Some way to display all the names of an equated station (e.g. in pop-up
window or the info panel).
check on monochrome, 16, and 256 colour displays - especially that depth
colouring looks OK
Feed back redraw time to key based movement as in caverot? Or perhaps best
not to? It depends on whether we expect people to hold down keys or not...
Perhaps something smart where the first press is a fixed size, then after that
it depends on the redraw?
Save cavern log from aven?
improve .plt export to include less crude survey structure.
If multiple methods for drawing crosses and/or blobs pass the
visual fidelity check, check which is fastest.
Lots of aven things need documenting.
Documentation
Platform specific versions of docs?
Put more terms in terminology in docs ? trip, instrument, ...
Finish off manual loose ends.
Look at using docbook2man instead of docbook-to-man (command is
nsgmls man_aven.sgml | sgmlspl /usr/lib/perl5/sgmlspl-specs/docbook2man-spec.pl). Issues are: double space between sentences is lost;
double blank lines appear in output.
Make sure there's documentation for all the various settings in print.ini
(colours aren't documented at present)
Document dump3d
Look at rewording extend.sgml (AndyA comments)
Internationalisation and Localisation
Update translations.
control of output units in .err file and in stats at end of cavern run?
In fact anywhere we report a value in degrees or metres, the units should be
selectable
Test Suite
test diving data with compass omitted (plumbed)
more tests for direction
improve 3d torture test and try to automate its use if possible.
Compass .mak and .plt and CMAP .xyz in test suite?
img.c: explicitly test routines in test suite?
Miscellaneous
resolve FIXMEs in code
diffpos: compare connectivity (i.e legs as well as stations) - e.g.
foo.1 moved by (0.02, 0.10, -0.06)
leg between foo.1 and bar.2 removed
...
bar.2 moved by (-0.02, -0.05, 0.03)
Cavern
This gives "*** Singular!!!" warning with DEBUG_INVALID on:
1 2 50000 0 -
1 2 5 0 -30
Default variance for topofil counter? (currently same as that of tape)
Rather than forming a linked list of components, solve each as it is
identified? Beware of issues like those that revcomplist test checks.
Don't split other traverses at articulating traverses when reporting error
stats.
sort out title which goes in .3d file for this (if no *includes in ...
it gets the title of the leafname of this .svx file, otherwise it's the
leafnames of the *include-d files, c