source: git/doc/TODO.htm @ 954e8d1

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 954e8d1 was f4b1dae, checked in by Olly Betts <olly@…>, 21 years ago

Several printing fixes from Phil Underwood.

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

  • Property mode set to 100644
File size: 5.9 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</ul>
57
58<H2>Printing</H2>
59
60<ul>
61
62<li>aven: Finish adding calls to msg() so messages can be translated.
63
64<li>aven: tilt and rot should be floating point values, not integers...
65
66<li>aven: Implement "print clipped to what's in the window".
67
68<li>aven: the preview window should display all the pages in one window,
69    arranged in an nxm grid (do this by overriding CreateCanvas and
70    CreateControlBar on wxPreviewFrame).
71    The user should be able to enable/disable
72    pages by clicking on them (or on checkboxes next to them?)  It would
73    also be nice to be able to drag the survey around so that page breaks
74    can be moved to the least awkward positions...
75
76<li>Check skip blank pages works (checked printps)...
77
78<li>printdm: put standard scaling in print.ini for canon bj
79(work out what's up with vertical size...)
80
81</ul>
82
83<H2>Documentation</H2>
84
85<ul>
86
87<li>Platform specific versions of docs?
88
89<li>Put more terms in terminology in docs ? trip, instrument, ...
90
91<li>Finish off manual loose ends.
92
93<li>Look at using docbook2man instead of docbook-to-man (command is
94<i>nsgmls man_aven.sgml | sgmlspl /usr/lib/perl5/sgmlspl-specs/docbook2man-spec.pl</i>).  Issues are: double space between sentences is lost;
95double blank lines appear in output; &amp;bsol; isn't understood.
96
97<li>Make sure there's documentation for all the various settings in print.ini
98(colours aren't documented at present)
99
100</ul>
101
102<H2>Survex file format</H2>
103
104<ul>
105
106<li>flag legs as "skeletal" or something? (i.e. not in the cave passage) -
107e.g. a radiolocation leg from one passage to another isn't surface,
108but it isn't in the cave itself either (it's through rock).  You could
109just call it surface but maybe later we want to use the surface
110flag to produce points for a surface triangulation...
111
112<li>?outlaw prefixes on stations in data legs (as Todd has lobbied for)
113and then the prefix of a leg == prefix of each end...?
114
115<li>comma separated dates in *date?
116
117<li>Find a solution to Thilo's "." problem.
118
119<li>Units in *fix (currently metres)
120
121</ul>
122
123<H2>Internationalisation and Localisation</H2>
124
125<ul>
126
127<li>extract help screen from caverot.c for translation
128
129<li>quotes in messages - translate too? e.g. `XXX' to « XXX ».  Eric
130suggests not in French.
131
132<li>extract --help messages for translation.
133
134<li>control of output units in .err file and in stats at end of cavern run?
135In fact anywhere we report a value in degrees or metres, the units should be
136selectable
137
138</ul>
139
140<H2>Test Suite</H2>
141
142<ul>
143
144<li>test diving data with compass omitted (plumbed)
145
146<li>more tests for direction
147
148<li>improve 3d torture test and try to automate its use if possible.
149
150<li>Compass .mak and .plt and CMAP .xyz in test suite?
151
152<li>img.c: test routines in test suite?
153
154</ul>
155
156<H2>Miscellaneous</H2>
157
158<ul>
159
160<li>resolve entries in TODO; resolve FIXMEs in code
161
162<li>Default variance for topofil counter? (currently same as that of tape)
163
164<li>Rather than forming a linked list of components, solve each as it is
165identified?  Beware of issues like those that revcomplist test checks.
166
167<li>Don't split other traverses at articulating traverses when reporting error
168stats.
169
170<li>caverot: on RISC OS now fall back to using 2 or even just one screen
171bank if we can't find a mode where we can create 3 banks [FIXME: need
172to test this works]
173
174<li>Allow extend (or printing of extend) to unfold right-left instead of
175left to right?
176
177<li>flag nosurvey legs in .3d file
178
179<li>sort out title which goes in .3d file for this (if no *includes in ...
180it gets the title of the leafname of this .svx file, otherwise it's the
181leafnames of the *include-d files, comma-separated):
182
183<pre>
184*begin mycave
185*title "My Cave"
186...
187*end mycave
188</pre>
189
190<li>make img more modular (convert to C++?)
191
192<li>add support for .KST?  Gary says documentation is out of date, and recent
193releases of winkarst have broken .KST export/import...
194
195<li>resolve documentation/examples mismatch for station based .XYZ files and
196implement reading of legs from them.
197
198<li>diffpos: compare connectivity (i.e legs as well as stations) - e.g.
199
200<pre>
201foo.1 moved by (0.02, 0.10, -0.06)
202leg between foo.1 and bar.2 removed
203...
204bar.2 moved by (-0.02, -0.05, 0.03)
205</pre>
206
207<li>improve .plt export to include less crude survey structure.
208
209<li>v4 .3d format?
210
211<li>MacOS X packaging
212
213<li>look at solution by QR factorisation in matrix.c more
214
215<li>consider disabling the more expensive asserts - turning them all off
216speeds up cavern by about 10%.
217
218<li>InnoSetup: UninstallDisplayIcon = {app}\foo.ico (or .exe) | in [Files] ... ; Flags: isreadme | {userdesktop} to add icons | -mail | do we remove file
219 associations on uninstall?
220</ul>
221
222</BODY></HTML>
Note: See TracBrowser for help on using the repository browser.