source: git/doc/TODO.htm @ bd25e7c

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 bd25e7c was 5c7b5fa, checked in by Olly Betts <olly@…>, 21 years ago

Updated.

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

  • Property mode set to 100644
File size: 6.7 KB
RevLine 
[0e26b3a]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
[584dd6b]10<H2>Bugs</H2>
11
12<ul>
13
[5aa0d75]14<li>This gives "*** Singular!!!" warning with DEBUG_INVALID on:
15<pre>
161 2 50000 0 -
171 2 5 0 -30
18</pre>
[0e26b3a]19
[12d0d1b]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
[3ede867]22<li>img.c: eliminate duplicate img_LABELs when reading .PLT files.
23
[5bcd880]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>
[b548758]39Implement as extension to number format so any suitable numeric value to be
40repeated?
[b6de07d]41</ul>
[e03199f]42
43<H2>Aven</H2>
44
45<ul>
46
[ea3ff04]47<li>check on monochrome, 16, and 256 colour displays - especially that depth
48colouring looks OK
[0e26b3a]49
[a8e9fde]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?
[0e26b3a]54
[3ede867]55<li>aven for MSDOS?
[5c7b5fa]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???
[0e26b3a]70</ul>
71
72<H2>Printing</H2>
73
74<ul>
75
[f4b1dae]76<li>aven: Finish adding calls to msg() so messages can be translated.
[d4cf0ae]77
[f4b1dae]78<li>aven: tilt and rot should be floating point values, not integers...
[d4cf0ae]79
[f4b1dae]80<li>aven: Implement "print clipped to what's in the window".
[d4cf0ae]81
[f4b1dae]82<li>aven: the preview window should display all the pages in one window,
[314dc05]83    arranged in an n x m grid.  We should be able to do this by subclassing
84    wxPreviewFrame and overriding CreateCanvas.  And CreateControlBar too
85    perhaps, though we could just make the page nav buttons scroll the
86    window to show that page.
87
88<li>aven: Once the above is done, the user should be able to enable/disable
[ff62100e]89    pages by clicking on them like in Toporobot (or on checkboxes next to     
90    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
91    moved to the least awkward positions...
[d4cf0ae]92
[f17dbe2]93<li>Check skip blank pages works (checked printps)...
[0e26b3a]94
[2e53e55]95<li>printdm: put standard scaling in print.ini for canon bj
96(work out what's up with vertical size...)
97
[0e26b3a]98</ul>
99
100<H2>Documentation</H2>
101
102<ul>
103
104<li>Platform specific versions of docs?
105
106<li>Put more terms in terminology in docs ? trip, instrument, ...
107
[2e53e55]108<li>Finish off manual loose ends.
109
[398863fc]110<li>Look at using docbook2man instead of docbook-to-man (command is
[354ce62]111<i>nsgmls man_aven.sgml | sgmlspl /usr/lib/perl5/sgmlspl-specs/docbook2man-spec.pl</i>).  Issues are: double space between sentences is lost;
112double blank lines appear in output; &amp;bsol; isn't understood.
[398863fc]113
[65ad692]114<li>Make sure there's documentation for all the various settings in print.ini
115(colours aren't documented at present)
116
[0e26b3a]117</ul>
118
119<H2>Survex file format</H2>
120
121<ul>
122
123<li>flag legs as "skeletal" or something? (i.e. not in the cave passage) -
124e.g. a radiolocation leg from one passage to another isn't surface,
125but it isn't in the cave itself either (it's through rock).  You could
126just call it surface but maybe later we want to use the surface
127flag to produce points for a surface triangulation...
128
129<li>?outlaw prefixes on stations in data legs (as Todd has lobbied for)
130and then the prefix of a leg == prefix of each end...?
131
132<li>comma separated dates in *date?
133
134<li>Find a solution to Thilo's "." problem.
[b548758]135
136<li>Units in *fix (currently metres)
137
[0e26b3a]138</ul>
139
[65ad692]140<H2>Internationalisation and Localisation</H2>
[0e26b3a]141
142<ul>
143
144<li>extract help screen from caverot.c for translation
145
146<li>quotes in messages - translate too? e.g. `XXX' to « XXX ».  Eric
147suggests not in French.
148
149<li>extract --help messages for translation.
150
[65ad692]151<li>control of output units in .err file and in stats at end of cavern run?
152In fact anywhere we report a value in degrees or metres, the units should be
153selectable
154
155</ul>
156
157<H2>Test Suite</H2>
158
159<ul>
160
161<li>test diving data with compass omitted (plumbed)
162
163<li>more tests for direction
164
165<li>improve 3d torture test and try to automate its use if possible.
166
[b548758]167<li>Compass .mak and .plt and CMAP .xyz in test suite?
[65ad692]168
169<li>img.c: test routines in test suite?
170
[0e26b3a]171</ul>
172
173<H2>Miscellaneous</H2>
174
175<ul>
176
177<li>resolve entries in TODO; resolve FIXMEs in code
178
179<li>Default variance for topofil counter? (currently same as that of tape)
180
181<li>Rather than forming a linked list of components, solve each as it is
182identified?  Beware of issues like those that revcomplist test checks.
183
184<li>Don't split other traverses at articulating traverses when reporting error
185stats.
186
187<li>caverot: on RISC OS now fall back to using 2 or even just one screen
188bank if we can't find a mode where we can create 3 banks [FIXME: need
189to test this works]
190
191<li>Allow extend (or printing of extend) to unfold right-left instead of
192left to right?
193
[4c5c5f3]194<li>flag nosurvey legs in .3d file
195
196<li>sort out title which goes in .3d file for this (if no *includes in ...
197it gets the title of the leafname of this .svx file, otherwise it's the
198leafnames of the *include-d files, comma-separated):
199
200<pre>
201*begin mycave
202*title "My Cave"
203...
204*end mycave
205</pre>
[3ede867]206
207<li>make img more modular (convert to C++?)
208
209<li>add support for .KST?  Gary says documentation is out of date, and recent
210releases of winkarst have broken .KST export/import...
211
212<li>resolve documentation/examples mismatch for station based .XYZ files and
213implement reading of legs from them.
214
215<li>diffpos: compare connectivity (i.e legs as well as stations) - e.g.
216
217<pre>
218foo.1 moved by (0.02, 0.10, -0.06)
219leg between foo.1 and bar.2 removed
220...
221bar.2 moved by (-0.02, -0.05, 0.03)
222</pre>
223
[ca51382]224<li>improve .plt export to include less crude survey structure.
[3ede867]225
226<li>v4 .3d format?
227
[dbec409]228<li>MacOS X packaging - make Aven.app a bundle - structure like so:
229<pre>
230        Aven.app/
231                Contents/
232                        MacOS/
233                                Aven
234                Info.plist
235                Resources/
236</pre>
237
238And we need to set Aven.app's bundle bit.
[3ede867]239
240<li>look at solution by QR factorisation in matrix.c more
[7c663ef]241
[fe1f251]242<li>consider disabling the more expensive asserts - turning them all off
243speeds up cavern by about 10%.
244
[c87d246]245<li>InnoSetup: UninstallDisplayIcon = {app}\foo.ico (or .exe) | in [Files] ... ; Flags: isreadme | {userdesktop} to add icons | -mail | do we remove file
246 associations on uninstall?
[0e26b3a]247</ul>
248
249</BODY></HTML>
Note: See TracBrowser for help on using the repository browser.