
Procedure: (export-variables-to-file f vwlist . ext)
Export the data from a list of visiblewaves to a named file.
[export.scm:33]

Procedure: (popup-export-dialog wvlist)
Pop up the plotting dialog box
[export.scm:37]

Procedure: (subprocess-to-file f cmd arglist)
run a command in a subprocess, redirecting its output to a named file.
[export.scm:173]

Procedure: (x-zoom-area!)
Prompt the user to select a range along the x axis with the mouse,
and then zoom in so that the selected range fills the entire displayed
X axis.
[cmds.scm:27]

Procedure: (y-zoom-range!)
Prompt the user to select with the mouse a range along the Y axis of
a particular wavepanel, and then vertically zoom that wavepanel
so that the selected range fills its entire displayed Y axis.
[cmds.scm:33]

Procedure: (y-zoom-fullauto! wp)
Restore a WavePanel to display the full range of Y values,
and to automaticly rescale as VisibleWaves are added and deleted.
[cmds.scm:40]

Procedure: (xy-zoom-area!)
Prompt the user to select a rectangular region of a WavePanel, and
then zoom in both X and Y so that the selected area fills the whole
window.
[cmds.scm:44]

Procedure: (x-zoom-relative! zf)
zoom the display's X axis relative to current configuration.
if the zoom factor is greater than 1, we zoom in.
if the zoom factor is less than 1, we zoom out.
[cmds.scm:53]

Procedure: (show-about-window!)
Create and show a top-level window with the "about" information
[cmds.scm:116]

Procedure: (show-zoom-dialog! wp)
Pop up a dialog box to enter new axis limits (zoom setting) for a wavepanel.
[cmds.scm:120]

Procedure: (set-all-measurements! mno mfunc)
Call set-visiblewave-measure! on all visiblewaves
to set the function for measurement number MNO to MFUNC.
[cmds.scm:149]

Procedure: (find-wavefile name)
Given a filename, return the GWDataFile object associated with
the data loaded from that file, or #f it there is no such file loaded.
[cmds.scm:190]

Procedure: (find-or-load-wavefile name)
locate a already-loaded wavefile by name, and if that fails,
try to load it.  If that fails too, return #f.
[cmds.scm:195]

Procedure: (write-filerestore-script df fname)
Write out a guile script that when executed by a future gwave,
will restore the configuration of waves displayed from 
one particular datafile.
[cmds.scm:200]

Procedure: (write-allrestore-script sname)
Write out a guile script that when executed by a future gwave,
will restore the configuration of all currently-displayed waves.
[cmds.scm:206]

Procedure: (execute-script fname)
execute a guile script, ignoring any errors.
[cmds.scm:288]

Procedure: (apply-script-to-file fname dfile)
execute a a guile script that was saved by a
call to write-filerestore-script, 
passing it the name of an alternate data file to load in place of the
file specified in the script.
[cmds.scm:296]

Procedure: (wtable-start-xval)
Return the X coordinate represented by the left edge of the
displayed portion of the waveforms
[wavewin.c:95]

Procedure: (wtable-end-xval)
Return the X coordinate represented by the right edge of the
displayed portion of the waveforms
[wavewin.c:104]

Procedure: (wtable-min-xval)
return the minimum X coordinate of any displayed waveform
[wavewin.c:112]

Procedure: (wtable-max-xval)
return the maximum X coordinate of any displayed waveform
[wavewin.c:120]

Procedure: (wtable-vcursor cur)
return the x coordinate where vertical bar cursor CUR is located
[wavewin.c:128]

Procedure: (set-wtable-vcursor! cur x)
Position vertical bar cursor number CUR at X
[wavewin.c:141]

Procedure: (get-wavewin)
Return the GtkWindow object for the main waveform window.
[wavewin.c:329]

Procedure: (get-wavewin-toolbar)
Return the GtkHBox object for horizontal box to contain
function buttons or icons in the main waveform window
[wavewin.c:338]

Procedure: (get-wavewin-menubar)
return the GtkMenuBar object for menubar in the main waveform window
[wavewin.c:346]

Procedure: (wtable-insert-panel! wp minheight showlabels)
Add a new panel after the existing panel WP, or
at the end if WP is #f.
The new panel has minimum height MINHEIGHT and has visible y-labels
unless SHOWLABELS is #f
[wavewin.c:629]

Procedure: (wtable-delete-panel! wp)
Delete panel WP from the waveform display
[wavewin.c:647]

Procedure: (wtable-set-xlogscale! xlogscale)
Set scaling for all X axes; logarithmic if XLOGSCALE is #t, else linear
[wavewin.c:661]

Procedure: (wtable-xlogscale?)
If the X axis is set to Logarithmic scaling, return #t.
[wavewin.c:682]

Procedure: (wtable-wavepanels)
Return list of WavePanels that are currently displayed
[wavewin.c:695]

Procedure: (set-wtable-measure! n func)
Change the global measurement box numbered N (0 through 3)
to display the result of the measurement function FUNC
[wavewin.c:712]

Procedure: (wtable-bottom-fixup)
Attempt to fix up sizing/positioning of bottom of window
[wavewin.c:729]

Procedure: (load-wavefile! file filetype)
Load waveform data from FILE into memory, and make it available for
display.  If FILETYPE is specified, it indicates the format of the file
and which wavefile reader to use, otherwise the format is inferred
from the filename and file contents.  Returns a GWDataFile object
which can be used to refer to the loaded data.
[wavelist.c:255]

Procedure: (wavefile-delete! obj)
Delete from memory the waveform data from OBJ.
[wavelist.c:315]

Procedure: (reload-all-files!)
Reload all files
[wavelist.c:385]

Procedure: (wavefile-reload! obj)
Reread the data file for OBJ.  Useful for updating the display
    after simulation has been rerun.
[wavelist.c:397]

Procedure: (wavefile-show-listwin! obj)
Displays the scrolling list of the variables in OBJ, from which they
can be dragged into a waveform display panel.
[wavelist.c:593]

Procedure: (wavefile-remove-listwin! obj)
Removes the variable-list window for OBJ
[wavelist.c:611]

Procedure: (wavefile-file-name obj)
Returns the filename from which the GWDataFile OBJ was loaded.
If OBJ is invalid because the datafile has been deleted,
#f is returned.
[wavelist.c:630]

Procedure: (wavefile-nsweeps df)
Returns the number of sweeps for which data is present in GWDataFile DF.
[wavelist.c:646]

Procedure: (wavefile-sweeps df)
Returns a list of sweeps contained in GWDataFile DF.  Each element of the list is a pair, of the form (sweepname . sweepvalue)
[wavelist.c:658]

Procedure: (wavefile-tag obj)
Returns the short identifying tag for the GWDataFile OBJ.
[wavelist.c:684]

Procedure: (wavefile-set-tag! obj str)
Set the short identifying tag for the GWDataFile OBJ to STR.
[wavelist.c:696]

Procedure: (wavefile-listwin-menubar obj)
Returns the GTK Menubar for the variable-list window of the
 * GWDataFile OBJ, or #f if the window doesn't exist.
[wavelist.c:714]

Procedure: (wavefile-list)
Returns a list containing all waveform data files
[wavelist.c:746]

Procedure: (wavefile-all-variables df)
Returns a list of WaveVars, composed of all variables in the GWDataFile DF.
[wavelist.c:755]

Procedure: (wavefile-variable df vname swindex)
Returns a WaveVar representing the variable named VNAME in sweep/table/segment SWINDEX in the GWDataFile DF.  Return #f if there is no variable named VNAME
[wavelist.c:799]

Procedure: (variable-signame var)
Return the signal name for the variable VAR.
[wavelist.c:836]

Procedure: (variable-sweepname var)
Return the sweep name or table name for the variable VAR.
[wavelist.c:852]

Procedure: (variable-sweepindex var)
Return the sweep table index for the variable VAR.  Sweeps/tables are numbered starting with 0. 
[wavelist.c:868]

Procedure: (variable-wavefile var)
Return the WaveFile that the variable VAR is contained in.
[wavelist.c:884]

Procedure: (export-variables varlist port from to)
Write the data for all variables in VARLIST to PORT in tabular ascii form
If FROM and TO are specified, writes only data points for which the
independent variable is between FROM and TO includsive.
All variables in VARLIST must share the same independent variable
[wavelist.c:905]

Procedure: (GWDataFile? obj)
Returns #t if OBJ is a gwave data file object, otherwise #f.
[wavelist.c:1021]

Procedure: (WaveVar? obj)
Returns #t if OBJ is a wave-file variable object, otherwise #f.
[wavelist.c:1080]

Procedure: (safe-load fname)
Load file FNAME while trapping and displaying errors.
Each individual top-level-expression is evaluated separately and all
errors are trapped and displayed.  You should use this procedure if
you need to make sure most of a file loads, even if it may contain
errors.
[scwm_guile.c:389]

Procedure: (select-range-x proc)
Prompt the user to select a range of the visible X axis using
button 1 of the mouse.  
When finished, PROC is called with 3 arguments, the
WavePanel where the range is located, and the
begining and ending X pixel value of the selection.
[event.c:176]

Procedure: (select-range-y proc)
Prompt the user to select a range of the visible Y axis using
button 1 of the mouse. 
When finished, PROC is called with 3 arguments, the
WavePanel where the range is located, and the
begining and ending Y pixel value of the selection.
[event.c:196]

Procedure: (select-range-xy proc)
Prompt the user to select a region of the 
visible XY plane using button 1 of the mouse.  
When finished, PROC is called with 5 arguments, the
WavePanel where the range is located, and the
begining and ending X and Y pixel values of the selection.
[event.c:216]

Procedure: (wtable-redraw!)
Redraw the waveforms in all wavepanels
[draw.c:343]

Procedure: (spice->number str)
Given a string SSTR containing a representation of a number,
possibly containing spice-style multiplier suffixes, return a real number.
[draw.c:535]

Procedure: (number->spice val)
Given a real number VAL, return a string representation 
in spice suffix syntax.
[draw.c:550]

Procedure: (x-zoom! start end)
zoom/rescale all wavepanels so that the x axis displays from START to END
[cmd.c:97]

Procedure: (delete-selected-waves!)
Remove from panels any VisibleWaves that have been
selected by clicking on their label-buttons.
[cmd.c:137]

Procedure: (wavepanel-add-variable! wavepanel var)
Add variable VAR to the display in WAVEPANEL.
[cmd.c:315]

Procedure: (visiblewave-on-top! vw)
Make VisibleWave VW the topmost one drawn in its WavePanel
[cmd.c:532]

Procedure: (visiblewave-delete! vw)
Delete VisibleWave VW from its WavePanel
[cmd.c:558]

Procedure: (visiblewave-file vw)
Given a VisibleWave VW, return the DataFile the waveform comes from
[cmd.c:571]

Procedure: (visiblewave-varname vw)
Given a VisibleWave VW, return wave's variable name as found in the original data file
[cmd.c:589]

Procedure: (visiblewave-panel vw)
Given a VisibleWave VW, return the WavePanel the waveform is displayed in
[cmd.c:604]

Procedure: (visiblewave-button vw)
Given a VisibleWave VW, return the Gtk button associated with the
wave.  Since the button already has a label, all you can do is
add events to the button.
[cmd.c:622]

Procedure: (visiblewave-color vw)
Given a VisibleWave VW, return color number it is currently drawn with
[cmd.c:637]

Procedure: (wavevar-min wv)
Given a VisibleWave or WaveVar VW, return its minimum value
[cmd.c:651]

Procedure: (wavevar-max wv)
Given a VisibleWave or WaveVar VW, return its minimum value
[cmd.c:666]

Procedure: (wavevar-interp-val vw xval)
Given a VisibleWave or WaveVar VW, return its value at the point
where its independent variable has the value XVAL
[cmd.c:681]

Procedure: (set-visiblewave-color! vw num)
Change VW so that it is drawn with color NUM
[cmd.c:694]

Procedure: (set-visiblewave-measure! vw n func)
Change the measurement box numbered N (0 or 1) of displayed waveform
VW to display the result of the measurement function FUNC
[cmd.c:724]
