source: git/doc/TODO.htm @ 127435f

Last change on this file since 127435f was 127435f, checked in by Olly Betts <olly@…>, 3 months ago

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.

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