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)
10 Management of displays of many variables
11 - way to set actual/min/max height of WavePanel?
12 just see what happens by default.
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
26 write more plot backend scheme modules
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.
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
66 Deferred: needs better scrolling-list for variables.
68 hook to choose better short-tags for files
69 example based on regular expression on filename
72 -----------------------------------------------------------------------------
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
82 new procedure basicly working:
83 (new-wavevar-calc! newname procedure w1 w2)
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
108 Management of displays of many variables
109 - scrolling list for variable buttons within each WavePanel
110 on left side of button area
112 - vertical scrollbar for whole WaveWin, on right side
115 Handle files with multiple sweeps