Clean up a slew of warnings from gcc -Wall - mostly unused variables.
[gwave-svn.git] / TODO
blob4e5cc44ea1c5a73d06906793c69a1b51fb2fcfa2
2 Gtk 2.0, using guile-gnome-platform
3         first, just get it working
4         then redo wavelist with better widget, to fix the max-height problem
5         better use of file-chooser widget (wildcard/regexp to help find files)
7 Handle files where indepdendent variable goes backwards in time
8         (coded some for this with sweep work, not tested)
9         
10 Management of displays of many variables
11         - way to set actual/min/max height of WavePanel? 
12                 just see what happens by default.
13                 
14 add a usage message invoked by -h or invalid-option
16 ability to get wave data from guile
17         (wavevar-value x) - return value at x-coord.
18         what else? how to expose the structure of wavevars?
20 survey existing guile primitives and add new ones to fill out a useful set
21 for scripting in general, not just what the GUI offers at the moment.
22         replace wtable-redraw! with (wavepanel-redraw! p), allow #t for all
23         replace delete-selected-waves! with delete-viswave and 
24         get-selected
26 write more plot backend scheme modules
28 custom measurements
30 waveform calculations
31         - display-functions of a single wavevar and scalars
32         - display-functions of wavevars sharing the same independent var
33         - more general stuff that computes a new wavevar
35 Y zoom methods:
36         manual: type in min and max for panel DONE
37         automatic-global: (original)
38         automatic-window: alway show min, max in current window zoom extents
39         oneshot-global: compute min,max when clicked, not continually.
40         oneshot-window
42 documentation
43         docstring extraction from guile
44         get reference-manual auto-generation working
45         write some introductory text to hold the auto-generated parts together
47 example guile scripts for useful functions
49 draw a real graticule in wave panels
51 "envelope" drawing algorithm (that doesn't alias when too many
52 datapoints for current zoom) 
53 Add an indication that there may be too many points on screen (simply
54 look at number of ivar points vs. number of pixels)
56 additional drawing styles
57         linestyles - dashed, etc.
58         symbols showing actual datapoints
60 prevent switching to log-scale if the axis includes 0 or negative values.
62 Accept drag-and-drop from a file manager to add files, run scripts
63 Allow drag-and-drop from one wavepanel to another to move wave
65 Alternate ways of getting wavevars into panels
66         selected-panel notion helps, but double-click not intuitive enough
67         selected-list of wavevars
68         wavevar toolbar with "add" button adds selected wavevars to selected
69         panel. 
70         Deferred: needs better scrolling-list for variables.
71         
72 hook to choose better short-tags for files
73         example based on regular expression on filename
76 -----------------------------------------------------------------------------
77 tasks list items finished:
79 Improve notion of a current/selected wavepanel
80         draw highlighted outline                        DONE
82 way to highlight selected visiblewaves DONE based on patch from Serban Popescu
84 overhaul plotting       DONE
85         move mostly into scheme 
86         keep "wave data export" function in C, make availble in guile
87         dialog box for options
89 move to top, move to bottom to alter drawing order for visiblewaves in panel
90         DONE
92 Management of displays of many variables
93         - scrolling list for variable buttons within each WavePanel
94                 on left side of button area
95                 done in 20050928
96         - vertical scrollbar for whole WaveWin, on right side
97                 done in 20051123
99 Handle files with multiple sweeps       
100         - done in 20050928