source: git/doc/TODO.htm @ 66b477f

RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernloglog-selectstereo-2025walls-datawalls-data-hanging-as-warningwarn-only-for-hanging-survey
Last change on this file since 66b477f was c5cb905, checked in by Olly Betts <olly@…>, 4 years ago

Update TODO

  • Property mode set to 100644
File size: 9.2 KB
Line 
1<HTML><HEAD>
2<TITLE>Survex To-Do List</TITLE>
3<STYLE type="text/css"><!--
4BODY, TD, CENTER, UL, OL {font-family: sans-serif;}
5-->
6</STYLE>
7</HEAD><BODY BGCOLOR=white TEXT=black>
8<H1>Survex To-Do List</H1>
9
10<H2>3d format</H2>
11
12<ul>
13
14<li>sort out XSECT - I'm sure I meant there to be 1 and 2 byte forms, not 2
15and 4 - 4 byte is only useful if a passage dimension is &gt; 327.67m!
16
17<li>store equated stations in some way
18
19<li>store legs by end stations rather than repeating coordinates over and
20over?
21
22</ul>
23
24<H2>Aven</H2>
25
26<ul>
27
28<li>Compare HPGL export with what printhpgl used to give.
29
30<li>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.
31
32<li>After keyboard controlled movement, the measuring line/circle doesn't
33reappear until the mouse is moved (e.g. plan/elevation transition with P/L).
34
35<li>Fix depth clipping on grid
36
37<li>Does anyone use Controls-&gt;"Reverse Sense"?  It made some sense with
38caverot but now seeing the mouse pointer makes people expect the default
39motions (for right button drag particularly).
40
41<li>Clean up export.cc and allow line width, etc to be specified
42
43<li>Better handling of missing LRUD values
44
45<li>Smooth wrinkles in presentation code (stop pres on Open or
46New, changing focus on listctrl as presentation plays doesn't really work
47properly)
48
49<li>Draw the measuring line directly onto the front buffer, so we can remove it
50with a copy from the back buffer and redraw it in the new position without a
51re-render.
52
53<li>Process all pending input before rerendering to improve responsiveness.
54
55<li>Check timing code - we need to glFinish to ensure it's all drawn, and that
56may be needed to get meaningful timing info.
57
58<li>Allow control of colours in "colour by survey"; allow controlling what level
59colours are applied at e.g. colour by cave (and more generally by sub-prefix)
60
61<li>Implement "Skip blank pages" in aven printing
62
63<li>different keyboard layouts mean that some key choices don't make much sense...
64
65<li>File-&gt;Extended Elevation - provide a way to specify a spec file?  Or
66better a UI to control the extending.
67
68<li>Optional lazy label redraw during drags?  Or turn on at some redraw time
69threshold...
70
71<li>Some way to view older/newer version of survey
72
73<li>Label lengths aren't considered when working out image size when
74printing so a long label can spill off the edge of the printout
75
76<li>print to an image file?
77
78<li>grid on printouts
79<ul>
80<li>grid crosses option (only draw cross at intersections, not a full grid).
81<li>[(x,y) of a point to go through (easting, northing)
82<li>x spacing, y spacing (default to x spacing)
83<li>orientation (bearing of y-axis?) (defaults to 0)]
84</ul>
85
86<li>Profile aven further (for both speed and memory usage)
87
88<li>by default put crosses on those points with no legs attached (unused
89fixed points)?
90
91<li>label junctions/dead ends?
92
93<li>section colouring/selective labelling
94
95<li>clipping - want to select a clip sphere (or maybe cube) centred on
96centre on rotation I think.
97
98<li>Some way to display all the names of an equated station (e.g. in pop-up
99window or the info panel).
100
101<li>check on monochrome, 16, and 256 colour displays - especially that depth
102colouring looks OK
103
104<li>Feed back redraw time to key based movement as in caverot?  Or perhaps best
105not to?  It depends on whether we expect people to hold down keys or not...
106Perhaps something smart where the first press is a fixed size, then after that
107it depends on the redraw?
108
109<li>improve .plt export to include less crude survey structure.
110
111<li>If multiple methods for drawing crosses and/or blobs pass the
112visual fidelity check, check which is fastest.
113
114<li>Lots of aven things need documenting.
115
116</ul>
117
118<H2>Documentation</H2>
119
120<ul>
121
122<li>Platform specific versions of docs?
123
124<li>Put more terms in terminology in docs ? trip, instrument, ...
125
126<li>Finish off manual loose ends.
127
128<li>Look at rewording extend.sgml (AndyA comments)
129
130</ul>
131
132<H2>Internationalisation and Localisation</H2>
133
134<ul>
135
136<li>Update translations.
137
138<li>length units in .err file?
139
140</ul>
141
142<H2>Test Suite</H2>
143
144<ul>
145
146<li>test diving data with compass omitted (plumbed)
147
148<li>more tests for direction
149
150<li>improve 3d torture test and try to automate its use if possible.
151
152<li>Compass .mak and .plt and CMAP .xyz in test suite?
153
154<li>img.c: explicitly test routines in test suite?
155
156</ul>
157
158<H2>Miscellaneous</H2>
159
160<ul>
161
162<li>resolve FIXMEs in code
163
164<li>diffpos: compare connectivity (i.e legs as well as stations) - e.g.
165
166<pre>
167foo.1 moved by (0.02, 0.10, -0.06)
168leg between foo.1 and bar.2 removed
169...
170bar.2 moved by (-0.02, -0.05, 0.03)
171</pre>
172
173</ul>
174
175<H2>Cavern</H2>
176
177<ul>
178
179<li>This gives "*** Singular!!!" warning with DEBUG_INVALID on:
180<pre>
1811 2 50000 0 -
1821 2 5 0 -30
183</pre>
184
185<li>Default variance for topofil counter? (currently same as that of tape)
186
187<li>Rather than forming a linked list of components, solve each as it is
188identified?  Beware of issues like those that revcomplist test checks.
189
190<li>Don't split other traverses at articulating traverses when reporting error
191stats.
192
193<li>sort out title which goes in .3d file for this (if no *includes in ...
194it gets the title of the leafname of this .svx file, otherwise it's the
195leafnames of the *include-d files, comma-separated):
196
197<pre>
198*begin mycave
199*title "My Cave"
200...
201*end mycave
202</pre>
203
204<li>look at solution by QR factorisation in matrix.c more
205
206<li>consider disabling the more expensive asserts - turning them all off
207speeds up cavern by about 10%.
208
209<li>
210Warn bearings not 3 digits, gradient not &lt;sign&gt;&lt;digit&gt;&lt;digit&gt;
211
212<li>Sort out gross error detection code
213
214<li>For warnings such as "Negative adjusted tape reading" report the
215value of the adjusted tape reading (currently we just highlight the
216reading as it appears in the Survex file).
217
218<li>legs: implied flags: inloop/plumb
219
220<li>legs: "dubious" for "tapeless" legs - bearing along continuation...
221
222<li>station flags: "important" - e.g. top camp "fixed" point /
223junction,deadend (implied by order) /
224articulation pt (know for nodes I think a station is if at least one
225of its nodes is)
226
227<li>Maybe station lists should know how long they are?
228
229<li>Articulation point code: ideally the articulation point code should allow
230further network reductions to happen after splitting at articulation
231points?
232
233</ul>
234
235<H2>Survex file format</H2>
236
237<ul>
238
239<li>*data chamber ...
240
241<li>*data nsew ... for pitches (bearings rather than having to be NSEW)
242
243<li>Allow angles as deg/min/sec (for theodolite data) (060&deg;10'15" as 060 10
24415, or 060.1005 (crap notation))
245
246<li>should % after a clino reading work?
247
248<li>Fixing a point by triangulation?
249
250<li>multiple readings:
251<p>
252average bearings specially - they don't average like normal numbers
253<p>
254%age gradients should probably average the same as angle gradients
255<p>
256Document - works like so:
257<pre>
258*set open {
259*set close }
260*calibrate compass {000.5 001.0 001.25}
2611 2 10.23 {000 001} -02
2622 3 {10.16 10.17} 127 {+06 +05}
2633 4 11.98 007 {+03 +03}
264</pre>
265Implement as extension to number format so any suitable numeric value to be
266repeated?
267<li>Theodolite + level:
268<ul>
269  <li>delta(bearing (relative to 0 at start)
270  <li>delta(horizontal)
271  <li>delta(vertical) / maybe "clino" instead
272</ul>
273
274<li>Theodolite only:
275<ul>
276  <li>delta(bearing (relative to 0 at start)
277  <li>delta(horizontal)
278  <li>infinite sd for z
279</ul>
280
281<li>Infinite sds so we can fix in x and y only (or z only)?
282
283<li>legs: "commented out" flag?  syntax check data but otherwise ignore
284
285<li>legs: hydrology - fossil/active/not recorded/static water/underwater
286(sump) [diving underwater by default? except style can mean altimeter
287too...]
288
289<li>legs: floor type - mud/sand/breakdown/flowstone/etc and can then used
290LRUD to draw crude survey...
291
292<li>Allow valid range for an instrument to be specified.  Tie in with
293*instrument.  *units date - ranges for dates - e.g. "1990-" or
294"jun-aug"...
295
296<li>cope with any combination of readings which gives enough info ???
297
298<li>leg and station "comments":
299
300<pre>*data passage station left right up down comment
301
3021 1.0 - 50+ 0.5 "large cairn"
303
3042 ...
305
306*data normal station l r u d comment newline tape compass clino
307
3081 1.0 - 50+ 0.5 "large cairn"
309
310  10.78 123 -03
311
3122 ...
313</pre>
314
315comment can be omitted "-" or not present if at end of line...?
316commentall?
317
318<li>Allow covariances to be specified in cartesian style?
319
320<li>flag legs as "skeletal" or something? (i.e. not in the cave passage) -
321e.g. a radiolocation leg from one passage to another isn't surface,
322but it isn't in the cave itself either (it's through rock).  You could
323just call it surface but maybe later we want to use the surface
324flag to produce points for a surface triangulation...
325
326<li>?outlaw prefixes on stations in data legs (as Todd has lobbied for)
327and then the prefix of a leg == prefix of each end...?
328
329<li>comma separated dates in *date?
330
331<li>Find a solution to Thilo's "." problem.
332
333<li>Units in *fix (currently metres)
334
335</ul>
336
337<H2>img library</H2>
338
339<ul>
340
341<li>eliminate duplicate img_LABELs when reading .PLT files.
342
343<li>img should return img_XSECT from Compass PLT files.
344
345<li>make img more modular (convert to C++?)
346
347<li>add support for .KST?  Gary says documentation is out of date, and recent
348releases of winkarst have broken .KST export/import...
349
350<li>resolve documentation/examples mismatch for station based XYZ files and
351implement reading of legs from them.
352
353</ul>
354
355</BODY></HTML>
Note: See TracBrowser for help on using the repository browser.