Ignore all generated/compiled files
[gwave-svn.git] / TODO
blob15bc00f308c77de9c22bf6bd8ca1acc2753835c3
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
31 Y zoom methods:
32         manual: type in min and max for panel DONE
33         automatic-global: (original)
34         automatic-window: alway show min, max in current window zoom extents
35         oneshot-global: compute min,max when clicked, not continually.
36         oneshot-window
38 documentation
39         docstring extraction from guile
40         get reference-manual auto-generation working
41         write some introductory text to hold the auto-generated parts together
43 example guile scripts for useful functions
45 draw a real graticule in wave panels
47 "envelope" drawing algorithm (that doesn't alias when too many
48 datapoints for current zoom) 
49 Add an indication that there may be too many points on screen (simply
50 look at number of ivar points vs. number of pixels)
52 additional drawing styles
53         linestyles - dashed, etc.
54         symbols showing actual datapoints
56 prevent switching to log-scale if the axis includes 0 or negative values.
58 Accept drag-and-drop from a file manager to add files, run scripts
59 Allow drag-and-drop from one wavepanel to another to move wave
61 Alternate ways of getting wavevars into panels
62         selected-panel notion helps, but double-click not intuitive enough
63         selected-list of wavevars
64         wavevar toolbar with "add" button adds selected wavevars to selected
65         panel. 
66         Deferred: needs better scrolling-list for variables.
67         
68 hook to choose better short-tags for files
69         example based on regular expression on filename
72 -----------------------------------------------------------------------------
73 Tasks in progress:
75 waveform calculations
76 original spec
77         1. display-functions of a single wavevar and scalars
78         2. display-functions of wavevars sharing the same independent var
79         3. more general stuff that computes a new wavevar
81 Started work on 3. 
82 new procedure basicly working:
83         (new-wavevar-calc! newname procedure w1 w2)
84 next:
85         add a UI dialog box
86                 show the variable names (and ftags)
87                 pull-down menu of procedures to apply
88                 text entry for name of new variable
89         remove limitiation of same independent variable
90         allow users to write functions?
92 -----------------------------------------------------------------------------
93 tasks list items finished:
95 Improve notion of a current/selected wavepanel
96         draw highlighted outline                        DONE
98 way to highlight selected visiblewaves DONE based on patch from Serban Popescu
100 overhaul plotting       DONE
101         move mostly into scheme 
102         keep "wave data export" function in C, make availble in guile
103         dialog box for options
105 move to top, move to bottom to alter drawing order for visiblewaves in panel
106         DONE
108 Management of displays of many variables
109         - scrolling list for variable buttons within each WavePanel
110                 on left side of button area
111                 done in 20050928
112         - vertical scrollbar for whole WaveWin, on right side
113                 done in 20051123
115 Handle files with multiple sweeps       
116         - done in 20050928