source: git/doc/TODO.htm @ 5160ee4

RELEASE/1.0RELEASE/1.2debug-cidebug-ci-sanitisersfaster-cavernloglog-selectstereostereo-2025walls-datawalls-data-hanging-as-warningwarn-only-for-hanging-survey
Last change on this file since 5160ee4 was 29fb5fd, checked in by Olly Betts <olly@…>, 21 years ago

Updated

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

  • Property mode set to 100644
File size: 7.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>Bugs</H2>
11
12<ul>
13
14<li>This gives "*** Singular!!!" warning with DEBUG_INVALID on:
15<pre>
161 2 50000 0 -
171 2 5 0 -30
18</pre>
19
20<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.
21
22<li>img.c: eliminate duplicate img_LABELs when reading .PLT files.
23
24<li>multiple readings:
25<p>
26average bearings specially - they don't average like normal numbers
27<p>
28%age gradients should probably average the same as angle gradients
29<p>
30Document - works like so:
31<pre>
32*set open {
33*set close }
34*calibrate compass {000.5 001.0 001.25}
351 2 10.23 {000 001} -02
362 3 {10.16 10.17} 127 {+06 +05}
373 4 11.98 007 {+03 +03}
38</pre>
39Implement as extension to number format so any suitable numeric value to be
40repeated?
41</ul>
42
43<H2>Aven</H2>
44
45<ul>
46
47<li>check on monochrome, 16, and 256 colour displays - especially that depth
48colouring looks OK
49
50<li>Feed back redraw time to key based movement as in caverot?  Or perhaps best
51not to?  It depends on whether we expect people to hold down keys or not...
52Perhaps something smart where the first press is a fixed size, then after that
53it depends on the redraw?
54
55<li>aven for MSDOS?
56
57<li>max (or fullscreen) on startup option.  Or just remember last window size?
58
59<li>dot (or some mark) for a fixed point not otherwise used
60
61<li>distances to nearest cm, not m (inch or 0.1ft, not ft)
62
63<li>give coords of nearest point _instead_ of mouse (x,y)/alt, not as well?
64
65<li>Z/X a bit "exponential"
66
67<li>tilt speed and direction on keys?
68
69<li>print subsurvey scales to whole plot???
70
71<li>grid: If you zoom in a long way, the grid display goes
72completely bonkers. I refer you to
73http://www.srcf.ucam.org/~dl267/snapshot1.png for an example.
74
75<li>Arrow keys reportedly not working under windows.
76
77</ul>
78
79<H2>Printing</H2>
80
81<ul>
82
83<li>aven: Finish adding calls to msg() so messages can be translated.
84
85<li>aven: tilt and rot should be floating point values, not integers...
86
87<li>aven: Implement "print clipped to what's in the window".
88
89<li>aven: the preview window should display all the pages in one window,
90    arranged in an n x m grid.  We should be able to do this by subclassing
91    wxPreviewFrame and overriding CreateCanvas.  And CreateControlBar too
92    perhaps, though we could just make the page nav buttons scroll the
93    window to show that page.
94
95<li>aven: Once the above is done, the user should be able to enable/disable
96    pages by clicking on them like in Toporobot (or on checkboxes next to     
97    them which I think is what Compass does?)  It would also be nice to be able     to drag the survey around relative to the pages so that page breaks can be
98    moved to the least awkward positions...
99
100<li>Check skip blank pages works (checked printps)...
101
102<li>printdm: put standard scaling in print.ini for canon bj
103(work out what's up with vertical size...)
104
105<li>
106On Windows, if the default printer is on another machine which
107isn't switched on, there's a 5 second delay when bringing up the
108page setup dialog, during which aven is unresponsive.  Some other
109applications exhibit similar 5 second delays, so we're not alone.
110</ul>
111
112<H2>Documentation</H2>
113
114<ul>
115
116<li>Platform specific versions of docs?
117
118<li>Put more terms in terminology in docs ? trip, instrument, ...
119
120<li>Finish off manual loose ends.
121
122<li>Look at using docbook2man instead of docbook-to-man (command is
123<i>nsgmls man_aven.sgml | sgmlspl /usr/lib/perl5/sgmlspl-specs/docbook2man-spec.pl</i>).  Issues are: double space between sentences is lost;
124double blank lines appear in output; &amp;bsol; isn't understood.
125
126<li>Make sure there's documentation for all the various settings in print.ini
127(colours aren't documented at present)
128
129</ul>
130
131<H2>Survex file format</H2>
132
133<ul>
134
135<li>flag legs as "skeletal" or something? (i.e. not in the cave passage) -
136e.g. a radiolocation leg from one passage to another isn't surface,
137but it isn't in the cave itself either (it's through rock).  You could
138just call it surface but maybe later we want to use the surface
139flag to produce points for a surface triangulation...
140
141<li>?outlaw prefixes on stations in data legs (as Todd has lobbied for)
142and then the prefix of a leg == prefix of each end...?
143
144<li>comma separated dates in *date?
145
146<li>Find a solution to Thilo's "." problem.
147
148<li>Units in *fix (currently metres)
149
150</ul>
151
152<H2>Internationalisation and Localisation</H2>
153
154<ul>
155
156<li>extract help screen from caverot.c for translation
157
158<li>quotes in messages - translate too? e.g. `XXX' to « XXX ».  Eric
159suggests not in French.
160
161<li>extract --help messages for translation.
162
163<li>control of output units in .err file and in stats at end of cavern run?
164In fact anywhere we report a value in degrees or metres, the units should be
165selectable
166
167</ul>
168
169<H2>Test Suite</H2>
170
171<ul>
172
173<li>test diving data with compass omitted (plumbed)
174
175<li>more tests for direction
176
177<li>improve 3d torture test and try to automate its use if possible.
178
179<li>Compass .mak and .plt and CMAP .xyz in test suite?
180
181<li>img.c: test routines in test suite?
182
183</ul>
184
185<H2>Miscellaneous</H2>
186
187<ul>
188
189<li>resolve entries in TODO; resolve FIXMEs in code
190
191<li>Default variance for topofil counter? (currently same as that of tape)
192
193<li>Rather than forming a linked list of components, solve each as it is
194identified?  Beware of issues like those that revcomplist test checks.
195
196<li>Don't split other traverses at articulating traverses when reporting error
197stats.
198
199<li>caverot: on RISC OS now fall back to using 2 or even just one screen
200bank if we can't find a mode where we can create 3 banks [FIXME: need
201to test this works]
202
203<li>Allow extend (or printing of extend) to unfold right-left instead of
204left to right?
205
206<li>flag nosurvey legs in .3d file
207
208<li>sort out title which goes in .3d file for this (if no *includes in ...
209it gets the title of the leafname of this .svx file, otherwise it's the
210leafnames of the *include-d files, comma-separated):
211
212<pre>
213*begin mycave
214*title "My Cave"
215...
216*end mycave
217</pre>
218
219<li>make img more modular (convert to C++?)
220
221<li>add support for .KST?  Gary says documentation is out of date, and recent
222releases of winkarst have broken .KST export/import...
223
224<li>resolve documentation/examples mismatch for station based .XYZ files and
225implement reading of legs from them.
226
227<li>diffpos: compare connectivity (i.e legs as well as stations) - e.g.
228
229<pre>
230foo.1 moved by (0.02, 0.10, -0.06)
231leg between foo.1 and bar.2 removed
232...
233bar.2 moved by (-0.02, -0.05, 0.03)
234</pre>
235
236<li>improve .plt export to include less crude survey structure.
237
238<li>v4 .3d format?
239
240<li>MacOS X packaging - make Aven.app a bundle - structure like so:
241<pre>
242        Aven.app/
243                Contents/
244                        MacOS/
245                                Aven
246                Info.plist
247                Resources/
248</pre>
249
250And we need to set Aven.app's bundle bit.
251
252<li>look at solution by QR factorisation in matrix.c more
253
254<li>consider disabling the more expensive asserts - turning them all off
255speeds up cavern by about 10%.
256
257<li>InnoSetup: UninstallDisplayIcon = {app}\foo.ico (or .exe) | in [Files] ... ; Flags: isreadme | {userdesktop} to add icons | -mail | do we remove file
258 associations on uninstall?
259</ul>
260
261</BODY></HTML>
Note: See TracBrowser for help on using the repository browser.