source: git/doc/TODO.htm @ 4f7f965

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

doc/TODO.htm: Opening dialogs while in full screen mode now works
better in wxGTK.

git-svn-id: file:///home/survex-svn/survex/trunk@3865 4b37db11-9a0c-4f06-9ece-9ab7cdaee568

  • Property mode set to 100644
File size: 11.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<ul>
11
12<li>Update translations.
13
14<li>After keyboard controlled movement, the measuring line/circle doesn't
15reappear until the mouse is moved (e.g. plan/elevation transition with P/L).
16
17<li>Save cavern log from aven?
18
19<li>Sort out display of full unicode in OpenGL window (currently we only
20handle latin1 there, which is sufficient for all the current i18ns).
21
22<li>img should return img_XSECT from Compass PLT files.
23
24<li>Fix depth clipping on grid
25
26<li>Consider using "legend" instead of "info box"...
27
28<li>Reword "Shift Survey Left", etc?
29
30<li>Look at rewording extend.sgml (AndyA comments)
31
32<li>message.c should perhaps use GetUserDefaultUILanguage() on WinMe/Windows2000 or
33later to find language id.  It's what MS say you should use, although some of
34the comments here suggest that perhaps it's not ideal (and wx still uses
35GetUserDefaultLCID() too):
36<a href="http://blogs.msdn.com/michkap/archive/2006/05/22/604509.aspx">http://blogs.msdn.com/michkap/archive/2006/05/22/604509.aspx</a>
37
38<li>Lots of aven things need documenting.
39
40<li>Does anyone use Controls-&gt;"Reverse Sense"?  It made some sense with
41caverot but now seeing the mouse pointer makes people expect the default
42motions (for right button drag particularly).
43
44<li>Clean up export.cc and allow scale, line width, etc to be specified
45
46<li>LRUD in Aven Export
47
48<li>Better handling of missing LRUD values
49
50<li>Smooth wrinkles in presentation code (stop pres on Open or
51New, changing focus on listctrl as presentation plays doesn't really work
52properly)
53
54<li>Draw the measuring line directly onto the front buffer, so we can remove it
55with a copy from the back buffer and redraw it in the new position without a
56re-render.
57
58<li>Round the measuring line coords so the ring is a nice shape?  Or just
59antialias the ring, "there" blob and line?
60
61<li>Process all pending input before rerendering to improve responsiveness.
62
63<li>Check timing code - we need to glFinish to ensure it's all drawn, and that
64may be needed to get meaningful timing info.
65
66<li>3d format:
67<ul>
68  <li>sort out XSECT - I'm sure I meant there to be 1 and 2 byte forms, not 2
69  and 4 - 4 byte is only useful if a passage dimension is &gt; 327.67m!
70
71  <li>add "this is an extended elevation" flag
72
73  <li>store "file processed on" date as a time_t rather than a string?
74
75  <li>store equated stations in some way
76
77  <li>store legs by end stations rather than repeating coordinates over and
78  over?
79</ul>
80
81<li>Add "colour by survey" - colour by cave (and more generally by sub-prefix):
82maybe "aven --survey 161 --colour-by-sub-prefix all.3d" would result in
83lhroute, rhroute, adrian, etc all getting different colours...
84
85<li>Implement "Skip blank pages" in aven printing
86
87<li>Terrain data (patch from PhilU)
88
89<li>*fix with datums etc
90
91<li>different keyboard layouts mean that some key choices don't make much sense...
92
93<li>*data chamber ...
94
95<li>*data nsew ... for pitches
96
97<li>Easy way to "print extended elevation"
98
99<li>Optional lazy label redraw during drags?  Or turn on at some redraw time
100threshold...
101
102<li>
103Warn bearings not 3 digits, gradient not &lt;sign&gt;&lt;digit&gt;&lt;digit&gt;
104
105<li>Allow angles as deg/min/sec (for theodolite data) (060&deg;10'15" as 060 10
10615, or 060.1005 (crap notation))
107
108<li>Add support for bearings of form N20E (ie [NS][0-9]+[EW])?
109
110<li>should % after a clino reading work?
111
112<li>cavern: auto declination?
113
114<li>Sort out gross error detection code
115
116<li>Fixing a point by triangulation?
117
118<li>Theodolite + level:
119<ul>
120  <li>delta(bearing (relative to 0 at start)
121  <li>delta(horizontal)
122  <li>delta(vertical) / maybe "clino" instead
123</ul>
124
125<li>Theodolite only:
126<ul>
127  <li>delta(bearing (relative to 0 at start)
128  <li>delta(horizontal)
129  <li>infinite sd for z
130</ul>
131
132<li>Infinite sds so we can fix in x and y only (or z only)?
133
134<li>use more accuracy than nearest point (1/72") in printps?
135
136<li>Some way to view older/newer version of survey
137
138<li>Label lengths aren't considered when working out image size when
139printing so a long label can spill off the edge of the printout
140
141<li>For warnings such as "Suspicious compass reading", report the reading
142in question in the error message (in the text form given in the file).
143Also report values when warning about problems with processed readings.
144
145<li>legs: implied: inloop/plumb/nosurvey, diving, other styles
146
147<li>legs: "dubious" for "tapeless" legs - bearing along continuation...
148
149<li>legs: hydrology - fossil/active/not recorded/static water/underwater
150(sump) [diving underwater by default? except style can mean altimeter
151too...]
152
153<li>legs: floor type - mud/sand/breakdown/flowstone/etc and can then used
154LRUD to draw crude survey...
155
156<li>legs: "commented out" flag?  syntax check data but otherwise ignore
157
158<li>station flags: "important" - e.g. top camp "fixed" point /
159junction,deadend (implied by order) /
160articulation pt (know for nodes I think a station is if at least one
161of its nodes is)
162
163<li>Allow valid range for an instrument to be specified.  Tie in with
164*instrument.  *units date - ranges for dates - e.g. "1990-" or
165"jun-aug"...
166
167<li>Maybe station lists should know how long they are?
168
169<li>cope with any combination of readings which gives enough info ???
170
171<li>Articulation point code: ideally the articulation point code should allow
172further network reductions to happen after splitting at articulation
173points?
174
175<li>leg and station "comments":
176
177<pre>*data passage station left right up down comment
178
1791 1.0 - 50+ 0.5 "large cairn"
180
1812 ...
182
183*data normal station l r u d comment newline tape compass clino
184
1851 1.0 - 50+ 0.5 "large cairn"
186
187  10.78 123 -03
188
1892 ...
190</pre>
191
192comment can be omitted "-" or not present if at end of line...?
193commentall?
194
195<li>GPS support (e.g. export survey as GPS coords)
196
197<li>print to an image file (use gd? or wxwidgets...)
198
199<li>Allow covariances to be specified in cartesian style?
200
201<li>grid on printouts
202<ul>
203<li>grid crosses option (only draw cross at intersections, not a full grid).
204<li>[(x,y) of a point to go through (easting, northing)
205<li>x spacing, y spacing (default to x spacing)
206<li>orientation (bearing of y-axis?) (defaults to 0)]
207</ul>
208
209<li>Mark: "surface.png is for a textured landscape -- there needs to be a
210menu option to select the texturing on/off, and this should be the
211texture used. map.png is just a different surface overlay for Loser."
212
213<li>Profile aven further (for both speed and memory usage)
214
215<li>by default put crosses on those points with no legs attached (unused
216fixed points)?
217
218<li>label junctions/dead ends?
219
220<li>section colouring/selective labelling
221
222<li>clipping - want to select a clip sphere (or maybe cube) centred on
223centre on rotation I think.
224
225<li>Some way to display all the names of an equated station (e.g. in pop-up
226window or the info panel).
227</ul>
228
229<H2>Miscellaneous Bugs</H2>
230
231<ul>
232
233<li>This gives "*** Singular!!!" warning with DEBUG_INVALID on:
234<pre>
2351 2 50000 0 -
2361 2 5 0 -30
237</pre>
238
239<li>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.
240
241<li>img.c: eliminate duplicate img_LABELs when reading .PLT files.
242
243<li>multiple readings:
244<p>
245average bearings specially - they don't average like normal numbers
246<p>
247%age gradients should probably average the same as angle gradients
248<p>
249Document - works like so:
250<pre>
251*set open {
252*set close }
253*calibrate compass {000.5 001.0 001.25}
2541 2 10.23 {000 001} -02
2552 3 {10.16 10.17} 127 {+06 +05}
2563 4 11.98 007 {+03 +03}
257</pre>
258Implement as extension to number format so any suitable numeric value to be
259repeated?
260</ul>
261
262<H2>Aven</H2>
263
264<ul>
265
266<li>check on monochrome, 16, and 256 colour displays - especially that depth
267colouring looks OK
268
269<li>Feed back redraw time to key based movement as in caverot?  Or perhaps best
270not to?  It depends on whether we expect people to hold down keys or not...
271Perhaps something smart where the first press is a fixed size, then after that
272it depends on the redraw?
273</ul>
274
275<H2>Documentation</H2>
276
277<ul>
278
279<li>Platform specific versions of docs?
280
281<li>Put more terms in terminology in docs ? trip, instrument, ...
282
283<li>Finish off manual loose ends.
284
285<li>Look at using docbook2man instead of docbook-to-man (command is
286<i>nsgmls man_aven.sgml | sgmlspl /usr/lib/perl5/sgmlspl-specs/docbook2man-spec.pl</i>).  Issues are: double space between sentences is lost;
287double blank lines appear in output.
288
289<li>Make sure there's documentation for all the various settings in print.ini
290(colours aren't documented at present)
291
292</ul>
293
294<H2>Survex file format</H2>
295
296<ul>
297
298<li>flag legs as "skeletal" or something? (i.e. not in the cave passage) -
299e.g. a radiolocation leg from one passage to another isn't surface,
300but it isn't in the cave itself either (it's through rock).  You could
301just call it surface but maybe later we want to use the surface
302flag to produce points for a surface triangulation...
303
304<li>?outlaw prefixes on stations in data legs (as Todd has lobbied for)
305and then the prefix of a leg == prefix of each end...?
306
307<li>comma separated dates in *date?
308
309<li>Find a solution to Thilo's "." problem.
310
311<li>Units in *fix (currently metres)
312
313</ul>
314
315<H2>Internationalisation and Localisation</H2>
316
317<ul>
318
319<li>quotes in messages - translate too? e.g. `XXX' to &laquo; XXX &raquo;.  Eric
320suggests not in French.
321
322<li>control of output units in .err file and in stats at end of cavern run?
323In fact anywhere we report a value in degrees or metres, the units should be
324selectable
325
326</ul>
327
328<H2>Test Suite</H2>
329
330<ul>
331
332<li>test diving data with compass omitted (plumbed)
333
334<li>more tests for direction
335
336<li>improve 3d torture test and try to automate its use if possible.
337
338<li>Compass .mak and .plt and CMAP .xyz in test suite?
339
340<li>img.c: test routines in test suite?
341
342</ul>
343
344<H2>Miscellaneous</H2>
345
346<ul>
347
348<li>resolve FIXMEs in code
349
350<li>Default variance for topofil counter? (currently same as that of tape)
351
352<li>Rather than forming a linked list of components, solve each as it is
353identified?  Beware of issues like those that revcomplist test checks.
354
355<li>Don't split other traverses at articulating traverses when reporting error
356stats.
357
358<li>flag nosurvey legs in .3d file
359
360<li>sort out title which goes in .3d file for this (if no *includes in ...
361it gets the title of the leafname of this .svx file, otherwise it's the
362leafnames of the *include-d files, comma-separated):
363
364<pre>
365*begin mycave
366*title "My Cave"
367...
368*end mycave
369</pre>
370
371<li>make img more modular (convert to C++?)
372
373<li>add support for .KST?  Gary says documentation is out of date, and recent
374releases of winkarst have broken .KST export/import...
375
376<li>resolve documentation/examples mismatch for station based .XYZ files and
377implement reading of legs from them.
378
379<li>diffpos: compare connectivity (i.e legs as well as stations) - e.g.
380
381<pre>
382foo.1 moved by (0.02, 0.10, -0.06)
383leg between foo.1 and bar.2 removed
384...
385bar.2 moved by (-0.02, -0.05, 0.03)
386</pre>
387
388<li>improve .plt export to include less crude survey structure.
389
390<li>look at solution by QR factorisation in matrix.c more
391
392<li>consider disabling the more expensive asserts - turning them all off
393speeds up cavern by about 10%.
394
395<li>open aven, go full screen, Ctrl+O to open file, shows side panel while full
396screen which we don't normally do...
397</ul>
398
399</BODY></HTML>
Note: See TracBrowser for help on using the repository browser.