source: git/doc/TODO.htm @ c1002b8

Last change on this file since c1002b8 was c1002b8, checked in by Olly Betts <olly@…>, 6 weeks ago

Update TODO entry to "Colour by Survey"

  • Property mode set to 100644
File size: 9.3 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>Add support for bearings of form N20E (ie [NS][0-9]+[EW])?
247
248<li>should % after a clino reading work?
249
250<li>Fixing a point by triangulation?
251
252<li>multiple readings:
253<p>
254average bearings specially - they don't average like normal numbers
255<p>
256%age gradients should probably average the same as angle gradients
257<p>
258Document - works like so:
259<pre>
260*set open {
261*set close }
262*calibrate compass {000.5 001.0 001.25}
2631 2 10.23 {000 001} -02
2642 3 {10.16 10.17} 127 {+06 +05}
2653 4 11.98 007 {+03 +03}
266</pre>
267Implement as extension to number format so any suitable numeric value to be
268repeated?
269<li>Theodolite + level:
270<ul>
271  <li>delta(bearing (relative to 0 at start)
272  <li>delta(horizontal)
273  <li>delta(vertical) / maybe "clino" instead
274</ul>
275
276<li>Theodolite only:
277<ul>
278  <li>delta(bearing (relative to 0 at start)
279  <li>delta(horizontal)
280  <li>infinite sd for z
281</ul>
282
283<li>Infinite sds so we can fix in x and y only (or z only)?
284
285<li>legs: "commented out" flag?  syntax check data but otherwise ignore
286
287<li>legs: hydrology - fossil/active/not recorded/static water/underwater
288(sump) [diving underwater by default? except style can mean altimeter
289too...]
290
291<li>legs: floor type - mud/sand/breakdown/flowstone/etc and can then used
292LRUD to draw crude survey...
293
294<li>Allow valid range for an instrument to be specified.  Tie in with
295*instrument.  *units date - ranges for dates - e.g. "1990-" or
296"jun-aug"...
297
298<li>cope with any combination of readings which gives enough info ???
299
300<li>leg and station "comments":
301
302<pre>*data passage station left right up down comment
303
3041 1.0 - 50+ 0.5 "large cairn"
305
3062 ...
307
308*data normal station l r u d comment newline tape compass clino
309
3101 1.0 - 50+ 0.5 "large cairn"
311
312  10.78 123 -03
313
3142 ...
315</pre>
316
317comment can be omitted "-" or not present if at end of line...?
318commentall?
319
320<li>Allow covariances to be specified in cartesian style?
321
322<li>flag legs as "skeletal" or something? (i.e. not in the cave passage) -
323e.g. a radiolocation leg from one passage to another isn't surface,
324but it isn't in the cave itself either (it's through rock).  You could
325just call it surface but maybe later we want to use the surface
326flag to produce points for a surface triangulation...
327
328<li>?outlaw prefixes on stations in data legs (as Todd has lobbied for)
329and then the prefix of a leg == prefix of each end...?
330
331<li>comma separated dates in *date?
332
333<li>Find a solution to Thilo's "." problem.
334
335<li>Units in *fix (currently metres)
336
337</ul>
338
339<H2>img library</H2>
340
341<ul>
342
343<li>eliminate duplicate img_LABELs when reading .PLT files.
344
345<li>img should return img_XSECT from Compass PLT files.
346
347<li>make img more modular (convert to C++?)
348
349<li>add support for .KST?  Gary says documentation is out of date, and recent
350releases of winkarst have broken .KST export/import...
351
352<li>resolve documentation/examples mismatch for station based XYZ files and
353implement reading of legs from them.
354
355</ul>
356
357</BODY></HTML>
Note: See TracBrowser for help on using the repository browser.