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
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
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.
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
70 Deferred: needs better scrolling-list for variables.
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
92 Management of displays of many variables
93 - scrolling list for variable buttons within each WavePanel
94 on left side of button area
96 - vertical scrollbar for whole WaveWin, on right side
99 Handle files with multiple sweeps