Filewatcher File Search
FTP Search
  
Directory 
  
Content Search 
   
pkg://plt-doc-53-0.src.rpm:1683137/plt-doc-53.all-html.tar.gz  info  downloads

plt-doc-53/ 40755  46062   1213           0  6662121354   7235 5ustar  plt-doc-53/collects/ 40755  46062   1213           0  6662121354  11045 5ustar  plt-doc-53/collects/doc/ 40755  46062   1213           0  6662122661  11614 5ustar  plt-doc-53/collects/doc/index.html100644  46062   1213        5171  6556132504  13711 0ustar  <HTML>
<HEAD>
<TITLE>PLT Documentation Menu</TITLE>


</HEAD>


 <BODY>




<H1>
PLT Documentation
</H1>

<P>

The following documents are online. You can also
<A TARGET="_top" HREF="../drscheme/index.html">download the documentation</A> in various formats.



<P>

<HR>

<H3>User Documentation</H3>

<DL>


<DT><H4><A HREF=drscheme/index.htm>PLT DrScheme: Programming Environment Manual</A></H4> <DD> 
An introduction to DrScheme, including its dialect of Scheme,
for DrScheme users. Documentation for DrScheme's user interface is 
provided by a help system built into DrScheme.

<DT><H4><A HREF=drschemejr/index.htm>PLT DrScheme Jr: Programming Shell Manual</A></H4> <DD> 
How to use DrScheme Jr, a text-based implementation
of DrScheme with low resource requirements.

<DT><H4><A HREF=mrspidey/index.htm>PLT MrSpidey: Static Debugger Manual</A></H4> <DD> 
Reference manual for the interactive static debugger for
DrScheme.


<DT><H4><A HREF=mzscheme/index.htm>PLT MzScheme: Language Manual</A></H4> <DD> 
 Reference for PLT's base Scheme language, MzScheme, and its
 extensions to 
 <A HREF=r4rs/index.htm>standard
 Scheme</A>, including the MzLib library.

<DT><H4><A HREF=mzc/index.htm>PLT <B><tt>mzc</tt></B>: MzScheme Compiler Manual</A></H4> <DD> 
 Reference for the <B><tt>mzc</tt></B> compiler.

<DT><H4><A HREF=match/index.htm>Pattern Matching for Scheme</A></H4> <DD> 
Reference for <TT>match</TT>, Andrew Wright's pattern-matching syntax that
is part of MzLib.

<DT><H4><A HREF=r4rs/index.htm>Revised<SUP>4</SUP> Report on the Algorithmic Language Scheme</A></H4> <DD> 
The standard definition of the Scheme language.

<DT><H4><A HREF=toolbox/index.htm>PLT MrEd: Graphical Toolbox Manual</A></H4> <DD> 
Reference for 
 the
 primitive procedures and classes for
 graphical user interface programming.

<DT><H4><A HREF=master/index.htm>PLT Reference Master Index</A></H4> <DD> 
A comprehensive index of the PLT user documentation.

</DL>


<HR>

<H3>System Documentation</H3>

<DL>


<DT><H4><A HREF=m3/index.htm>PLT McMicMac: Parser Manual</A></H4> <DD> 
Reference for PLT's core parsing engine.

<DT><H4><A HREF=insidemz/index.htm>Inside PLT MzScheme</A></H4> <DD> 
Reference for C/C++ programmers who embed MzScheme
within another language or extend MzScheme with new primitive
features.

<DT><H4><A HREF=xctocc/index.htm>PLT <TT>xctocc</TT>: C++ Glue Generator Manual</A></H4> <DD> 
Reference for a utility that helps produce "glue" code for
extending MzScheme with new C++-based classes.

</DL>




<HR>

<P>


<table width=100%><TR><td align=right><address><A HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A> / scheme@cs.rice.edu</address></td></tr></table>

</BODY>
plt-doc-53/collects/doc/icons/ 40755  65562   1213           0  6300503027  12721 5ustar  plt-doc-53/collects/doc/icons/left.gif100644  65562   1077         256  6213365120  14435 0ustar  GIF89a!,sj[y`g^+'+N|?A9lH$d4r-̨ΉZ 5jnk%Z=7ށ|NX^$ޞ}/4l7(3w?	;plt-doc-53/collects/doc/icons/right.gif100644  65562   1077         262  6213365126  14623 0ustar  GIF89a!,wЅ+ڭ	`y@%ˠZMx/6p(b3qP-:4+t
jSwV15|N3Xލy~JG?2mWXp#]
	;plt-doc-53/collects/doc/icons/gright.gif100644  65562   1077         213  6213365144  14766 0ustar  GIF89a!,\
 sMڷt݈	e2FoN9/Rc!O5/%8FYWH
uwUD݇}z_;plt-doc-53/collects/doc/icons/gleft.gif100644  65562   1077         215  6213365154  14606 0ustar  GIF89a!,^ҢAZ#(z<NcU"ٹ9f(3+Jγ!DH4 wxZ~.7VK	aeW;plt-doc-53/collects/doc/icons/gup.gif100644  65562   1077         204  6213365171  14275 0ustar  GIF89a!,UFX
zZX"n'Ww덂(9"SGꩪ0Xt-fܴ
qץ[ 
;plt-doc-53/collects/doc/icons/up.gif100644  65562   1077         263  6213365200  14124 0ustar  GIF89a!,x
w	Gf2*˞o,ϮhxXEZ)̦3U%&`G#dUU86Q{'u2w:,p%|]]Cfgl	;plt-doc-53/collects/doc/icons/footnote.gif100644  65562   1077         161  6377124471  15350 0ustar  GIF89akmk!,6,HʊS$}5c''4@o^M~<X[c[2m;plt-doc-53/collects/doc/icons/crossref.gif100644  65562   1077         116  6213366016  15331 0ustar  GIF89a

ooo!,

(h!鬤zU$7)5.B;plt-doc-53/collects/doc/icons/contents.gif100644  65562   1077         503  6213365262  15342 0ustar  GIF89aP!,P80I8ͻ`8dihlKN@ tmxH1pH,ȤrШt*hFԬVj`8}|M0קMtoZ<j`naivhB|
~vHlxjtvIsD
Ep^r`u#hƴݕfʵЌ꿹C_cbS}	4*\ȰÇqAE"2jȱǏ CvH;plt-doc-53/collects/doc/icons/index.gif100644  65562   1077         457  6213365252  14623 0ustar  GIF89aP!,P80I8ͻ`8dihlKN@ tmxH1pH,ȤrШt*hFԬVj`$jx>˱TMNh%h3gt.OC&BjswNku~~u|Qo
qIYH(\x^ztDTGS
F}įgi̬ÕpvޢۗeG#BHH@*\ȰÇ;$;plt-doc-53/collects/doc/drscheme/ 40755  65562   1213           0  6556126636  13424 5ustar  plt-doc-53/collects/doc/drscheme/index.html100644  46062   1213       14435  6556126621  15531 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>PLT DrScheme: Programming Environment Manual</TITLE>
<META NAME="description" CONTENT="PLT DrScheme: Programming Environment Manual">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <IMG SRC="../icons/gleft.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"> <IMG SRC="../icons/gup.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"> <A NAME="tex2html161" HREF="node1.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html163" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html164" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html162" HREF="node1.htm">Copyright notice</A>
<BR> <P>
<H1 ALIGN=CENTER>PLT DrScheme: Programming Environment Manual</H1>
<P ALIGN=CENTER><STRONG>PLT<BR> Rice University<BR> Houston, TX</STRONG></P><P>
<P ALIGN=CENTER><STRONG>Version 53<BR> July 1998</STRONG></P><P>
<P>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html165" HREF="node2.htm">Send us your Web links</A>
<LI> <A NAME="tex2html166" HREF="node3.htm">Contents</A>
<LI> <A NAME="tex2html167" HREF="node4.htm">Why DrScheme?</A>
<LI> <A NAME="tex2html168" HREF="node5.htm">DrScheme Jr</A>
<LI> <A NAME="tex2html169" HREF="node6.htm">Users Guide</A>
<UL> 
<LI> <A NAME="tex2html170" HREF="node7.htm">WARNING: Known Bugs</A>
<LI> <A NAME="tex2html171" HREF="node8.htm">Terminology</A>
<UL> 
<LI> <A NAME="tex2html172" HREF="node9.htm">Buffers</A>
<LI> <A NAME="tex2html173" HREF="node10.htm">Buttons</A>
<LI> <A NAME="tex2html174" HREF="node11.htm">Menus</A>
</UL> 
<LI> <A NAME="tex2html175" HREF="node12.htm">General DrScheme</A>
<UL> 
<LI> <A NAME="tex2html176" HREF="node13.htm">Meet DrScheme</A>
<LI> <A NAME="tex2html177" HREF="node14.htm">Checking Syntax</A>
<LI> <A NAME="tex2html178" HREF="node15.htm">Locating Errors</A>
<LI> <A NAME="tex2html179" HREF="node16.htm">Console IO</A>
</UL> 
<LI> <A NAME="tex2html180" HREF="node17.htm">DrScheme's Menus</A>
<UL> 
<LI> <A NAME="tex2html181" HREF="node18.htm"><I>File</I></A>
<LI> <A NAME="tex2html182" HREF="node19.htm"><I>Edit</I></A>
<LI> <A NAME="tex2html183" HREF="node20.htm"><I>Windows</I></A>
<LI> <A NAME="tex2html184" HREF="node21.htm"><I>View</I></A>
<LI> <A NAME="tex2html185" HREF="node22.htm"><I>Scheme</I></A>
<LI> <A NAME="tex2html186" HREF="node23.htm"><I>Language</I></A>
</UL> 
<LI> <A NAME="tex2html187" HREF="node24.htm">Preferences</A>
<LI> <A NAME="tex2html188" HREF="node25.htm">Keyboard Shortcuts</A>
<UL> 
<LI> <A NAME="tex2html189" HREF="node26.htm">Basic Concepts</A>
<LI> <A NAME="tex2html190" HREF="node27.htm">Moving Around</A>
<LI> <A NAME="tex2html191" HREF="node28.htm">Editing Operations</A>
<LI> <A NAME="tex2html192" HREF="node29.htm">File Operations</A>
<LI> <A NAME="tex2html193" HREF="node30.htm">Searching</A>
<LI> <A NAME="tex2html194" HREF="node31.htm">Interactions</A>
</UL> 
</UL> 
<LI> <A NAME="tex2html195" HREF="node32.htm">Language Reference</A>
<UL> 
<LI> <A NAME="tex2html196" HREF="node33.htm">Language Levels</A>
<LI> <A NAME="tex2html197" HREF="node34.htm">Configuring your language</A>
<LI> <A NAME="tex2html198" HREF="node35.htm">Initial Basis</A>
<UL> 
<LI> <A NAME="tex2html199" HREF="node36.htm">Stand-alone Programs</A>
</UL> 
<LI> <A NAME="tex2html200" HREF="node37.htm">Graphics</A>
<UL> 
<LI> <A NAME="tex2html201" HREF="node38.htm">Basic Commands</A>
<LI> <A NAME="tex2html202" HREF="node39.htm">Position Operations</A>
<LI> <A NAME="tex2html203" HREF="node40.htm">Color Operations</A>
<LI> <A NAME="tex2html204" HREF="node41.htm">Draw, Clear and Flip Operations</A>
<UL> 
<LI> <A NAME="tex2html205" HREF="node42.htm">Viewports</A>
<LI> <A NAME="tex2html206" HREF="node43.htm">Pixels</A>
<LI> <A NAME="tex2html207" HREF="node44.htm">Lines</A>
<LI> <A NAME="tex2html208" HREF="node45.htm">Rectangles</A>
<LI> <A NAME="tex2html209" HREF="node46.htm">Ellipses</A>
<LI> <A NAME="tex2html210" HREF="node47.htm">Polygons</A>
<LI> <A NAME="tex2html211" HREF="node48.htm">Strings</A>
<LI> <A NAME="tex2html212" HREF="node49.htm">Pixmaps</A>
</UL> 
<LI> <A NAME="tex2html213" HREF="node50.htm">Miscellaneous Operations</A>
<LI> <A NAME="tex2html214" HREF="node51.htm">A Basic Example</A>
<LI> <A NAME="tex2html215" HREF="node52.htm">A More Complicated Example</A>
<LI> <A NAME="tex2html216" HREF="node53.htm">Protecting Graphics Operations</A>
<LI> <A NAME="tex2html217" HREF="node54.htm">Mouse Operations</A>
<LI> <A NAME="tex2html218" HREF="node55.htm">Keyboard Operations</A>
</UL> 
<LI> <A NAME="tex2html219" HREF="node56.htm">Turtles</A>
<LI> <A NAME="tex2html220" HREF="node57.htm">MrEd Toolbox</A>
<LI> <A NAME="tex2html221" HREF="node58.htm">Printer</A>
</UL> 
<LI> <A NAME="tex2html222" HREF="node59.htm">Libraries</A>
<LI> <A NAME="tex2html223" HREF="node60.htm">Tools</A>
<UL> 
<LI> <A NAME="tex2html224" HREF="node61.htm"><TT>drscheme:rep:edit%</TT></A>
<LI> <A NAME="tex2html225" HREF="node72.htm"><TT>drscheme:unit:definitions-canvas%</TT></A>
<LI> <A NAME="tex2html226" HREF="node75.htm"><TT>drscheme:unit:frame%</TT></A>
<LI> <A NAME="tex2html227" HREF="node89.htm"><TT>drscheme:unit:interactions-canvas%</TT></A>
<LI> <A NAME="tex2html228" HREF="node90.htm">Processing Programs with Zodiac</A>
<LI> <A NAME="tex2html229" HREF="node99.htm">Extending the DrScheme Classes</A>
</UL> 
<LI> <A NAME="tex2html230" HREF="node105.htm">Frequently Asked Questions</A>
<UL> 
<LI> <A NAME="tex2html231" HREF="node106.htm">Supported Operating Systems and Installation</A>
<LI> <A NAME="tex2html232" HREF="node107.htm">Using DrScheme</A>
<LI> <A NAME="tex2html233" HREF="node108.htm">Memory and Performance</A>
<LI> <A NAME="tex2html234" HREF="node109.htm">Troubleshooting</A>
</UL> 
<LI> <A NAME="tex2html235" HREF="node110.htm">Index</A>
<LI> <A NAME="tex2html236" HREF="node111.htm">  About this document ... </A>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/index.htm100644  46062   1213       14435  6556126621  15355 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>PLT DrScheme: Programming Environment Manual</TITLE>
<META NAME="description" CONTENT="PLT DrScheme: Programming Environment Manual">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <IMG SRC="../icons/gleft.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"> <IMG SRC="../icons/gup.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"> <A NAME="tex2html161" HREF="node1.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html163" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html164" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html162" HREF="node1.htm">Copyright notice</A>
<BR> <P>
<H1 ALIGN=CENTER>PLT DrScheme: Programming Environment Manual</H1>
<P ALIGN=CENTER><STRONG>PLT<BR> Rice University<BR> Houston, TX</STRONG></P><P>
<P ALIGN=CENTER><STRONG>Version 53<BR> July 1998</STRONG></P><P>
<P>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html165" HREF="node2.htm">Send us your Web links</A>
<LI> <A NAME="tex2html166" HREF="node3.htm">Contents</A>
<LI> <A NAME="tex2html167" HREF="node4.htm">Why DrScheme?</A>
<LI> <A NAME="tex2html168" HREF="node5.htm">DrScheme Jr</A>
<LI> <A NAME="tex2html169" HREF="node6.htm">Users Guide</A>
<UL> 
<LI> <A NAME="tex2html170" HREF="node7.htm">WARNING: Known Bugs</A>
<LI> <A NAME="tex2html171" HREF="node8.htm">Terminology</A>
<UL> 
<LI> <A NAME="tex2html172" HREF="node9.htm">Buffers</A>
<LI> <A NAME="tex2html173" HREF="node10.htm">Buttons</A>
<LI> <A NAME="tex2html174" HREF="node11.htm">Menus</A>
</UL> 
<LI> <A NAME="tex2html175" HREF="node12.htm">General DrScheme</A>
<UL> 
<LI> <A NAME="tex2html176" HREF="node13.htm">Meet DrScheme</A>
<LI> <A NAME="tex2html177" HREF="node14.htm">Checking Syntax</A>
<LI> <A NAME="tex2html178" HREF="node15.htm">Locating Errors</A>
<LI> <A NAME="tex2html179" HREF="node16.htm">Console IO</A>
</UL> 
<LI> <A NAME="tex2html180" HREF="node17.htm">DrScheme's Menus</A>
<UL> 
<LI> <A NAME="tex2html181" HREF="node18.htm"><I>File</I></A>
<LI> <A NAME="tex2html182" HREF="node19.htm"><I>Edit</I></A>
<LI> <A NAME="tex2html183" HREF="node20.htm"><I>Windows</I></A>
<LI> <A NAME="tex2html184" HREF="node21.htm"><I>View</I></A>
<LI> <A NAME="tex2html185" HREF="node22.htm"><I>Scheme</I></A>
<LI> <A NAME="tex2html186" HREF="node23.htm"><I>Language</I></A>
</UL> 
<LI> <A NAME="tex2html187" HREF="node24.htm">Preferences</A>
<LI> <A NAME="tex2html188" HREF="node25.htm">Keyboard Shortcuts</A>
<UL> 
<LI> <A NAME="tex2html189" HREF="node26.htm">Basic Concepts</A>
<LI> <A NAME="tex2html190" HREF="node27.htm">Moving Around</A>
<LI> <A NAME="tex2html191" HREF="node28.htm">Editing Operations</A>
<LI> <A NAME="tex2html192" HREF="node29.htm">File Operations</A>
<LI> <A NAME="tex2html193" HREF="node30.htm">Searching</A>
<LI> <A NAME="tex2html194" HREF="node31.htm">Interactions</A>
</UL> 
</UL> 
<LI> <A NAME="tex2html195" HREF="node32.htm">Language Reference</A>
<UL> 
<LI> <A NAME="tex2html196" HREF="node33.htm">Language Levels</A>
<LI> <A NAME="tex2html197" HREF="node34.htm">Configuring your language</A>
<LI> <A NAME="tex2html198" HREF="node35.htm">Initial Basis</A>
<UL> 
<LI> <A NAME="tex2html199" HREF="node36.htm">Stand-alone Programs</A>
</UL> 
<LI> <A NAME="tex2html200" HREF="node37.htm">Graphics</A>
<UL> 
<LI> <A NAME="tex2html201" HREF="node38.htm">Basic Commands</A>
<LI> <A NAME="tex2html202" HREF="node39.htm">Position Operations</A>
<LI> <A NAME="tex2html203" HREF="node40.htm">Color Operations</A>
<LI> <A NAME="tex2html204" HREF="node41.htm">Draw, Clear and Flip Operations</A>
<UL> 
<LI> <A NAME="tex2html205" HREF="node42.htm">Viewports</A>
<LI> <A NAME="tex2html206" HREF="node43.htm">Pixels</A>
<LI> <A NAME="tex2html207" HREF="node44.htm">Lines</A>
<LI> <A NAME="tex2html208" HREF="node45.htm">Rectangles</A>
<LI> <A NAME="tex2html209" HREF="node46.htm">Ellipses</A>
<LI> <A NAME="tex2html210" HREF="node47.htm">Polygons</A>
<LI> <A NAME="tex2html211" HREF="node48.htm">Strings</A>
<LI> <A NAME="tex2html212" HREF="node49.htm">Pixmaps</A>
</UL> 
<LI> <A NAME="tex2html213" HREF="node50.htm">Miscellaneous Operations</A>
<LI> <A NAME="tex2html214" HREF="node51.htm">A Basic Example</A>
<LI> <A NAME="tex2html215" HREF="node52.htm">A More Complicated Example</A>
<LI> <A NAME="tex2html216" HREF="node53.htm">Protecting Graphics Operations</A>
<LI> <A NAME="tex2html217" HREF="node54.htm">Mouse Operations</A>
<LI> <A NAME="tex2html218" HREF="node55.htm">Keyboard Operations</A>
</UL> 
<LI> <A NAME="tex2html219" HREF="node56.htm">Turtles</A>
<LI> <A NAME="tex2html220" HREF="node57.htm">MrEd Toolbox</A>
<LI> <A NAME="tex2html221" HREF="node58.htm">Printer</A>
</UL> 
<LI> <A NAME="tex2html222" HREF="node59.htm">Libraries</A>
<LI> <A NAME="tex2html223" HREF="node60.htm">Tools</A>
<UL> 
<LI> <A NAME="tex2html224" HREF="node61.htm"><TT>drscheme:rep:edit%</TT></A>
<LI> <A NAME="tex2html225" HREF="node72.htm"><TT>drscheme:unit:definitions-canvas%</TT></A>
<LI> <A NAME="tex2html226" HREF="node75.htm"><TT>drscheme:unit:frame%</TT></A>
<LI> <A NAME="tex2html227" HREF="node89.htm"><TT>drscheme:unit:interactions-canvas%</TT></A>
<LI> <A NAME="tex2html228" HREF="node90.htm">Processing Programs with Zodiac</A>
<LI> <A NAME="tex2html229" HREF="node99.htm">Extending the DrScheme Classes</A>
</UL> 
<LI> <A NAME="tex2html230" HREF="node105.htm">Frequently Asked Questions</A>
<UL> 
<LI> <A NAME="tex2html231" HREF="node106.htm">Supported Operating Systems and Installation</A>
<LI> <A NAME="tex2html232" HREF="node107.htm">Using DrScheme</A>
<LI> <A NAME="tex2html233" HREF="node108.htm">Memory and Performance</A>
<LI> <A NAME="tex2html234" HREF="node109.htm">Troubleshooting</A>
</UL> 
<LI> <A NAME="tex2html235" HREF="node110.htm">Index</A>
<LI> <A NAME="tex2html236" HREF="node111.htm">  About this document ... </A>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node1.htm100644  46062   1213        3555  6556126621  15235 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Copyright notice</TITLE>
<META NAME="description" CONTENT="Copyright notice">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html237" HREF="index.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html241" HREF="index.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html243" HREF="node2.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html245" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html246" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html244" HREF="node2.htm">Send us your Web </A>
<B>Up:</B> <A NAME="tex2html242" HREF="index.htm">PLT DrScheme: Programming Environment </A>
<B> Previous:</B> <A NAME="tex2html238" HREF="index.htm">PLT DrScheme: Programming Environment </A>
<BR> <P>
<H1><A NAME="SECTION00010000000000000000">Copyright notice</A></H1>
<P>
Copyright &#169;1996-98 PLT, Rice University
<P>
  Permission to make digital/hard copies and/or distribute this
  documentation for any purpose is hereby granted without fee,
  provided that the above copyright notice, author, and this
  permission notice appear in all copies of this documentation.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node2.htm100644  46062   1213        4003  6556126621  15223 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Send us your Web links</TITLE>
<META NAME="description" CONTENT="Send us your Web links">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html247" HREF="node1.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html253" HREF="index.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html255" HREF="node3.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html257" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html258" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html256" HREF="node3.htm">Contents</A>
<B>Up:</B> <A NAME="tex2html254" HREF="index.htm">PLT DrScheme: Programming Environment </A>
<B> Previous:</B> <A NAME="tex2html248" HREF="node1.htm">Copyright notice</A>
<BR> <P>
<H1><A NAME="SECTION00100000000000000000">Send us your Web links</A></H1>
<P>
If you use any parts or all of the DrScheme package (software, lecture
notes) for one of your courses, for your research, or for your work, we
would like to know about it. Furthermore, if you use it and publicize the
fact on some Web page, we would like to link to that page. Please drop
us a line at <I>scheme@cs.rice.edu</I>.
Evidence of interest helps the DrScheme Project to maintain the 
necessary intellectual and financial support. We appreciate your help.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node3.htm100644  46062   1213       14164  6556126621  15255 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Contents</TITLE>
<META NAME="description" CONTENT="Contents">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html259" HREF="node2.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html265" HREF="index.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html267" HREF="node4.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;   <A NAME="tex2html269" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html268" HREF="node4.htm">Why DrScheme?</A>
<B>Up:</B> <A NAME="tex2html266" HREF="index.htm">PLT DrScheme: Programming Environment </A>
<B> Previous:</B> <A NAME="tex2html260" HREF="node2.htm">Send us your Web </A>
<BR> <P>
<P><H2><A NAME="SECTION00200000000000000000">Contents</A></H2>
<UL> 
<LI> <A NAME="tex2html270" HREF="node2.htm">Send us your Web links</A>
<LI> <A NAME="tex2html271" HREF="node4.htm">Why DrScheme?</A>
<LI> <A NAME="tex2html272" HREF="node5.htm">DrScheme Jr</A>
<LI> <A NAME="tex2html273" HREF="node6.htm">Users Guide</A>
<UL> 
<LI> <A NAME="tex2html274" HREF="node7.htm">WARNING: Known Bugs</A>
<LI> <A NAME="tex2html275" HREF="node8.htm">Terminology</A>
<UL> 
<LI> <A NAME="tex2html276" HREF="node9.htm">Buffers</A>
<LI> <A NAME="tex2html277" HREF="node10.htm">Buttons</A>
<LI> <A NAME="tex2html278" HREF="node11.htm">Menus</A>
</UL> 
<LI> <A NAME="tex2html279" HREF="node12.htm">General DrScheme</A>
<UL> 
<LI> <A NAME="tex2html280" HREF="node13.htm">Meet DrScheme</A>
<LI> <A NAME="tex2html281" HREF="node14.htm">Checking Syntax</A>
<LI> <A NAME="tex2html282" HREF="node15.htm">Locating Errors</A>
<LI> <A NAME="tex2html283" HREF="node16.htm">Console IO</A>
</UL> 
<LI> <A NAME="tex2html284" HREF="node17.htm">DrScheme's Menus</A>
<UL> 
<LI> <A NAME="tex2html285" HREF="node18.htm"><I>File</I></A>
<LI> <A NAME="tex2html286" HREF="node19.htm"><I>Edit</I></A>
<LI> <A NAME="tex2html287" HREF="node20.htm"><I>Windows</I></A>
<LI> <A NAME="tex2html288" HREF="node21.htm"><I>View</I></A>
<LI> <A NAME="tex2html289" HREF="node22.htm"><I>Scheme</I></A>
<LI> <A NAME="tex2html290" HREF="node23.htm"><I>Language</I></A>
</UL> 
<LI> <A NAME="tex2html291" HREF="node24.htm">Preferences</A>
<LI> <A NAME="tex2html292" HREF="node25.htm">Keyboard Shortcuts</A>
<UL> 
<LI> <A NAME="tex2html293" HREF="node26.htm">Basic Concepts</A>
<LI> <A NAME="tex2html294" HREF="node27.htm">Moving Around</A>
<LI> <A NAME="tex2html295" HREF="node28.htm">Editing Operations</A>
<LI> <A NAME="tex2html296" HREF="node29.htm">File Operations</A>
<LI> <A NAME="tex2html297" HREF="node30.htm">Searching</A>
<LI> <A NAME="tex2html298" HREF="node31.htm">Interactions</A>
</UL> 
</UL> 
<LI> <A NAME="tex2html299" HREF="node32.htm">Language Reference</A>
<UL> 
<LI> <A NAME="tex2html300" HREF="node33.htm">Language Levels</A>
<LI> <A NAME="tex2html301" HREF="node34.htm">Configuring your language</A>
<LI> <A NAME="tex2html302" HREF="node35.htm">Initial Basis</A>
<UL> 
<LI> <A NAME="tex2html303" HREF="node36.htm">Stand-alone Programs</A>
</UL> 
<LI> <A NAME="tex2html304" HREF="node37.htm">Graphics</A>
<UL> 
<LI> <A NAME="tex2html305" HREF="node38.htm">Basic Commands</A>
<LI> <A NAME="tex2html306" HREF="node39.htm">Position Operations</A>
<LI> <A NAME="tex2html307" HREF="node40.htm">Color Operations</A>
<LI> <A NAME="tex2html308" HREF="node41.htm">Draw, Clear and Flip Operations</A>
<UL> 
<LI> <A NAME="tex2html309" HREF="node42.htm">Viewports</A>
<LI> <A NAME="tex2html310" HREF="node43.htm">Pixels</A>
<LI> <A NAME="tex2html311" HREF="node44.htm">Lines</A>
<LI> <A NAME="tex2html312" HREF="node45.htm">Rectangles</A>
<LI> <A NAME="tex2html313" HREF="node46.htm">Ellipses</A>
<LI> <A NAME="tex2html314" HREF="node47.htm">Polygons</A>
<LI> <A NAME="tex2html315" HREF="node48.htm">Strings</A>
<LI> <A NAME="tex2html316" HREF="node49.htm">Pixmaps</A>
</UL> 
<LI> <A NAME="tex2html317" HREF="node50.htm">Miscellaneous Operations</A>
<LI> <A NAME="tex2html318" HREF="node51.htm">A Basic Example</A>
<LI> <A NAME="tex2html319" HREF="node52.htm">A More Complicated Example</A>
<LI> <A NAME="tex2html320" HREF="node53.htm">Protecting Graphics Operations</A>
<LI> <A NAME="tex2html321" HREF="node54.htm">Mouse Operations</A>
<LI> <A NAME="tex2html322" HREF="node55.htm">Keyboard Operations</A>
</UL> 
<LI> <A NAME="tex2html323" HREF="node56.htm">Turtles</A>
<LI> <A NAME="tex2html324" HREF="node57.htm">MrEd Toolbox</A>
<LI> <A NAME="tex2html325" HREF="node58.htm">Printer</A>
</UL> 
<LI> <A NAME="tex2html326" HREF="node59.htm">Libraries</A>
<LI> <A NAME="tex2html327" HREF="node60.htm">Tools</A>
<UL> 
<LI> <A NAME="tex2html328" HREF="node61.htm"><TT>drscheme:rep:edit%</TT></A>
<LI> <A NAME="tex2html329" HREF="node72.htm"><TT>drscheme:unit:definitions-canvas%</TT></A>
<LI> <A NAME="tex2html330" HREF="node75.htm"><TT>drscheme:unit:frame%</TT></A>
<LI> <A NAME="tex2html331" HREF="node89.htm"><TT>drscheme:unit:interactions-canvas%</TT></A>
<LI> <A NAME="tex2html332" HREF="node90.htm">Processing Programs with Zodiac</A>
<LI> <A NAME="tex2html333" HREF="node99.htm">Extending the DrScheme Classes</A>
</UL> 
<LI> <A NAME="tex2html334" HREF="node105.htm">Frequently Asked Questions</A>
<UL> 
<LI> <A NAME="tex2html335" HREF="node106.htm">Supported Operating Systems and Installation</A>
<LI> <A NAME="tex2html336" HREF="node107.htm">Using DrScheme</A>
<LI> <A NAME="tex2html337" HREF="node108.htm">Memory and Performance</A>
<LI> <A NAME="tex2html338" HREF="node109.htm">Troubleshooting</A>
</UL> 
<LI> <A NAME="tex2html339" HREF="node110.htm">Index</A>
<LI> <A NAME="tex2html340" HREF="node111.htm">  About this document ... </A>
</UL>
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node4.htm100644  46062   1213       12311  6556126621  15246 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Why DrScheme?</TITLE>
<META NAME="description" CONTENT="Why DrScheme?">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html341" HREF="node3.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html347" HREF="index.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html349" HREF="node5.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html351" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html352" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html350" HREF="node5.htm">DrScheme Jr</A>
<B>Up:</B> <A NAME="tex2html348" HREF="index.htm">PLT DrScheme: Programming Environment </A>
<B> Previous:</B> <A NAME="tex2html342" HREF="node3.htm">Contents</A>
<BR> <P>
<H1><A NAME="SECTION00300000000000000000">Why DrScheme?</A></H1>
<P>
Teaching introductory computing courses with Scheme, or any other
functional programming language, facilitates many conceptual tasks and
greatly enhances the appeal of computer science. Specifically, students can
implement many interesting programs with just a small subset of the
language. The execution of a functional program can be explained with
simple reduction rules that students mostly know from secondary school.
Interactive implementations allow for quick feedback to the programmers and
make the development of small functions a pleasant experience.
<P>
Unfortunately, the poor quality of the available environments for
functional languages negates these advantages. Typical implementations
accept too many definitions, that is, definitions that are syntactically
well-formed in the sense of the full language but meaningless for
beginners. The results are inexplicable behavior, incomprehensible run-time
errors, or confusing type error messages. The imperative nature of
read-eval-print loops often introduces subtle bugs into otherwise perfect
program developments. Scheme, in particular, suffers from an adherence to
Lisp's output traditions, which often produces confusing effects. In many
cases, students, especially those familiar with commercial C++
environments, mistake these problems for problems with the functional
approach and reject the approach itself.
<P>
To overcome this obstacle, we have developed a new programming environment
for Scheme. It fully integrates a (graphics-enriched) editor, a
multi-lingual parser that can process a hierarchy of syntactically
restrictive variants of Scheme, a functional read-eval-print loop, and an
algebraically sensible printer.  The environment catches the
typical syntactic mistakes of beginners and pinpoints the exact source
location of run-time exceptions.  The new programming environment also
provides an algebraic stepper and a static debugger. The former 
reduces Scheme programs, including programs with assignment
and control effects, to values (and effects). The static debugger infers
what set of values an expression may produce and how values flow from
expressions into variables. It exposes potential safety violations and, upon
demand from the programmer, explains its reasoning by drawing value flow
graphs over the program text.  Preliminary experience with the environment
shows that Rice University students find it helpful and that they greatly
prefer it to shell-based or Emacs-based systems.
<P>
A paper that discusses DrScheme's educational benefits in more detail is
available on the web:
<A NAME="tex2html1" HREF="http://www.cs.rice.edu/CS/PLT/Publications/">http://www.cs.rice.edu/CS/PLT/Publications/</A>. It is published in the
proceedings for
<EM>The Ninth International Symposium on Programming Languages,   Implementations, Logics, and Programs</EM>, September 1997.
<P>
<HR><A NAME="tex2html341" HREF="node3.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html347" HREF="index.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html349" HREF="node5.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html351" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html352" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html350" HREF="node5.htm">DrScheme Jr</A>
<B>Up:</B> <A NAME="tex2html348" HREF="index.htm">PLT DrScheme: Programming Environment </A>
<B> Previous:</B> <A NAME="tex2html342" HREF="node3.htm">Contents</A>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node5.htm100644  46062   1213        3331  6556126622  15232 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>DrScheme Jr</TITLE>
<META NAME="description" CONTENT="DrScheme Jr">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html353" HREF="node4.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html359" HREF="index.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html361" HREF="node6.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html363" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html364" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html362" HREF="node6.htm">Users Guide</A>
<B>Up:</B> <A NAME="tex2html360" HREF="index.htm">PLT DrScheme: Programming Environment </A>
<B> Previous:</B> <A NAME="tex2html354" HREF="node4.htm">Why DrScheme?</A>
<BR> <P>
<H1><A NAME="SECTION00400000000000000000">DrScheme Jr</A></H1>
<P>
DrScheme Jr is an alternative to DrScheme that uses less memory and
only supports a textual interface.  See 
<A NAME="tex2html2" HREF="../drschemejr/index.html">DrScheme Jr</A>
for more information.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node6.htm100644  46062   1213        6173  6556126622  15242 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Users Guide</TITLE>
<META NAME="description" CONTENT="Users Guide">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html365" HREF="node5.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html371" HREF="index.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html373" HREF="node7.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html375" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html376" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html374" HREF="node7.htm">WARNING: Known Bugs</A>
<B>Up:</B> <A NAME="tex2html372" HREF="index.htm">PLT DrScheme: Programming Environment </A>
<B> Previous:</B> <A NAME="tex2html366" HREF="node5.htm">DrScheme Jr</A>
<BR> <P>
<H1><A NAME="SECTION00500000000000000000">Users Guide</A></H1>
<P>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html377" HREF="node7.htm">WARNING: Known Bugs</A>
<LI> <A NAME="tex2html378" HREF="node8.htm">Terminology</A>
<UL> 
<LI> <A NAME="tex2html379" HREF="node9.htm">Buffers</A>
<LI> <A NAME="tex2html380" HREF="node10.htm">Buttons</A>
<LI> <A NAME="tex2html381" HREF="node11.htm">Menus</A>
</UL> 
<LI> <A NAME="tex2html382" HREF="node12.htm">General DrScheme</A>
<UL> 
<LI> <A NAME="tex2html383" HREF="node13.htm">Meet DrScheme</A>
<LI> <A NAME="tex2html384" HREF="node14.htm">Checking Syntax</A>
<LI> <A NAME="tex2html385" HREF="node15.htm">Locating Errors</A>
<LI> <A NAME="tex2html386" HREF="node16.htm">Console IO</A>
</UL> 
<LI> <A NAME="tex2html387" HREF="node17.htm">DrScheme's Menus</A>
<UL> 
<LI> <A NAME="tex2html388" HREF="node18.htm"><I>File</I></A>
<LI> <A NAME="tex2html389" HREF="node19.htm"><I>Edit</I></A>
<LI> <A NAME="tex2html390" HREF="node20.htm"><I>Windows</I></A>
<LI> <A NAME="tex2html391" HREF="node21.htm"><I>View</I></A>
<LI> <A NAME="tex2html392" HREF="node22.htm"><I>Scheme</I></A>
<LI> <A NAME="tex2html393" HREF="node23.htm"><I>Language</I></A>
</UL> 
<LI> <A NAME="tex2html394" HREF="node24.htm">Preferences</A>
<LI> <A NAME="tex2html395" HREF="node25.htm">Keyboard Shortcuts</A>
<UL> 
<LI> <A NAME="tex2html396" HREF="node26.htm">Basic Concepts</A>
<LI> <A NAME="tex2html397" HREF="node27.htm">Moving Around</A>
<LI> <A NAME="tex2html398" HREF="node28.htm">Editing Operations</A>
<LI> <A NAME="tex2html399" HREF="node29.htm">File Operations</A>
<LI> <A NAME="tex2html400" HREF="node30.htm">Searching</A>
<LI> <A NAME="tex2html401" HREF="node31.htm">Interactions</A>
</UL>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node7.htm100644  46062   1213        4245  6556126622  15241 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>WARNING: Known Bugs</TITLE>
<META NAME="description" CONTENT="WARNING: Known Bugs">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html402" HREF="node6.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html408" HREF="node6.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html410" HREF="node8.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html412" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html413" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html411" HREF="node8.htm">Terminology</A>
<B>Up:</B> <A NAME="tex2html409" HREF="node6.htm">Users Guide</A>
<B> Previous:</B> <A NAME="tex2html403" HREF="node6.htm">Users Guide</A>
<BR> <P>
<H1><A NAME="SECTION00510000000000000000">WARNING: Known Bugs</A></H1>
<P>
<UL><LI> Check Syntax alpha-renaming does not work with <TT>define-struct</TT>.<LI> Check Syntax will treat some primitives as unbound identifiers,
  notably <TT>first</TT>, and <TT>rest</TT>.<LI> Check Syntax will not always highlight nested expressions.<LI> The alpha renaming in Check Syntax may miss some names. You can check
  which names will be renamed by moving the mouse cursor over the
  <EM>binding</EM> occurrance of the variable you want to rename. The bound
  occurrances that the arrows reach will also be the ones that are
  renamed.<LI> If you break a long interaction several times, some of the breaks may
  carry over to the next interactions.
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node8.htm100644  46062   1213        3416  6556126622  15241 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Terminology</TITLE>
<META NAME="description" CONTENT="Terminology">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html414" HREF="node7.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html420" HREF="node6.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html422" HREF="node9.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html424" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html425" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html423" HREF="node9.htm">Buffers</A>
<B>Up:</B> <A NAME="tex2html421" HREF="node6.htm">Users Guide</A>
<B> Previous:</B> <A NAME="tex2html415" HREF="node7.htm">WARNING: Known Bugs</A>
<BR> <P>
<H1><A NAME="SECTION00520000000000000000">Terminology</A></H1>
<P>
These descriptions should help you understand the rest of the DrScheme help
documents.
<P>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html426" HREF="node9.htm">Buffers</A>
<LI> <A NAME="tex2html427" HREF="node10.htm">Buttons</A>
<LI> <A NAME="tex2html428" HREF="node11.htm">Menus</A>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node9.htm100644  46062   1213        3313  6556126622  15236 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Buffers</TITLE>
<META NAME="description" CONTENT="Buffers">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html429" HREF="node8.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html435" HREF="node8.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html437" HREF="node10.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html439" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html440" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html438" HREF="node10.htm">Buttons</A>
<B>Up:</B> <A NAME="tex2html436" HREF="node8.htm">Terminology</A>
<B> Previous:</B> <A NAME="tex2html430" HREF="node8.htm">Terminology</A>
<BR> <P>
<H2><A NAME="SECTION00521000000000000000">Buffers</A></H2>
<P>
Each DrScheme frame contains two buffers. Using the <I>View</I> menu,
you can view either or both of these buffers. When both are shown, the top
buffer is the definitions buffer and the bottom buffer is the interactions
buffer.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node10.htm100644  46062   1213        5546  6556126622  15320 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Buttons</TITLE>
<META NAME="description" CONTENT="Buttons">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html441" HREF="node9.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html447" HREF="node8.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html449" HREF="node11.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html451" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html452" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html450" HREF="node11.htm">Menus</A>
<B>Up:</B> <A NAME="tex2html448" HREF="node8.htm">Terminology</A>
<B> Previous:</B> <A NAME="tex2html442" HREF="node9.htm">Buffers</A>
<BR> <P>
<H2><A NAME="SECTION00522000000000000000">Buttons</A></H2>
<P>
Each DrScheme frame also contains several buttons:
<UL><LI><I>Save</I> will save the contents of the program buffer to a file.  If
there is a filename to the left of this button, the contents will be saved
to that name.  If it says &quot;Untitled&quot; then you will be prompted for
a filename.  This button only appears when the contents of the program
buffer have been modified since they were saved.  Thus this button does not
appear when you start DrScheme or right after you save or load a file.<LI><I>Check Syntax</I> checks the syntax of the program buffer contents and
highlights the syntax.<LI><I>Analyze</I> opens the static debugger and invokes it on your
  program. This button only appears if the static debugger is
  installed. See the
  <A NAME="tex2html3" HREF="../mrspidey/index.html">local MrSpidey Manual</A> (if
  installed) or the 
  <A NAME="tex2html4" HREF="http://www.cs.rice.edu/CS/PLT/packages/mrspidey/">MrSpidey webpage</A>
  for more information.<LI><I>Execute</I> first checks the syntax of the program buffer contents and, if
successful, then loads the contents of the program buffer into Scheme.  In
other words, to define the functions and variables in the program buffer,
you should use &quot;Execute&quot;.<LI><I>Break</I> will interrupt Scheme while it is evaluating something.  
Use this if your program goes into an infinite loop.<LI> <I>Help</I> will open up a help frame.
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node11.htm100644  46062   1213        3643  6556126622  15315 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Menus</TITLE>
<META NAME="description" CONTENT="Menus">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html453" HREF="node10.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html457" HREF="node8.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html459" HREF="node12.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html461" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html462" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html460" HREF="node12.htm">General DrScheme</A>
<B>Up:</B> <A NAME="tex2html458" HREF="node8.htm">Terminology</A>
<B> Previous:</B> <A NAME="tex2html454" HREF="node10.htm">Buttons</A>
<BR> <P>
<H2><A NAME="SECTION00523000000000000000">Menus</A></H2>
<P>
Menus have different items that you can select.  To see a menu's items,
press the left mouse button while the pointer is over the menu name.  To
select a menu item, release the left mouse button while the pointer is over
that item.
<P>
There are five menus at the top of DrScheme.  They are called the
<I>File</I> menu, the <I>Edit</I> menu, the <I>Windows</I> menu, the
<I>View</I> menu, the <I>Scheme</I> menu, and the <I>Language</I> menu.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node12.htm100644  46062   1213        3633  6556126622  15315 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>General DrScheme</TITLE>
<META NAME="description" CONTENT="General DrScheme">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html463" HREF="node11.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html469" HREF="node6.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html471" HREF="node13.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html473" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html474" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html472" HREF="node13.htm">Meet DrScheme</A>
<B>Up:</B> <A NAME="tex2html470" HREF="node6.htm">Users Guide</A>
<B> Previous:</B> <A NAME="tex2html464" HREF="node11.htm">Menus</A>
<BR> <P>
<H1><A NAME="SECTION00530000000000000000">General DrScheme</A></H1>
<P>
This describes the general set-up of DrScheme.  It also gives more
detailed explanations about checking syntax and locating errors.
<P>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html475" HREF="node13.htm">Meet DrScheme</A>
<LI> <A NAME="tex2html476" HREF="node14.htm">Checking Syntax</A>
<LI> <A NAME="tex2html477" HREF="node15.htm">Locating Errors</A>
<LI> <A NAME="tex2html478" HREF="node16.htm">Console IO</A>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node13.htm100644  46062   1213        6153  6556126622  15316 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Meet DrScheme</TITLE>
<META NAME="description" CONTENT="Meet DrScheme">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html479" HREF="node12.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html485" HREF="node12.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html487" HREF="node14.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html489" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html490" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html488" HREF="node14.htm">Checking Syntax</A>
<B>Up:</B> <A NAME="tex2html486" HREF="node12.htm">General DrScheme</A>
<B> Previous:</B> <A NAME="tex2html480" HREF="node12.htm">General DrScheme</A>
<BR> <P>
<H2><A NAME="SECTION00531000000000000000">Meet DrScheme</A></H2>
<P>
DrScheme provides a convenient environment for students learning to program
in Scheme.  The program buffer is a regular editing buffer that
automatically indents Scheme code when you hit RETURN or TAB.  The Scheme
buffer is a Scheme interpreter.  You can click the mouse at any point in
either buffer to type at that point.
<P>
Hitting RETURN in the Scheme buffer will cause the preceding expression to
be evaluated, unless the parentheses don't balance in which case DrScheme
will move to the next line.  You can select text and hit RETURN at any
point in the buffer to copy the selected text to the prompt.
<P>
When the cursor is next to a parenthesis, DrScheme will shade the region
between this parenthesis and the matching parenthesis. If you type a ``)''
which matches a ``['' the ``)'' will be changed to a ``]'' automatically.
If a closing parenthesis is not matched, DrScheme will beep.  Quotation
marks are also matched. Beware, anopening quote mark will actually match to
the previous closing quote mark even though that isn't what you mean.
<P>
Generally when you program in DrScheme, you will begin by typing a new
program into the program buffer or opening an existing file into the
program buffer.  As you program, try out expressions in the interactions
buffer as necessary.  You can check the syntax of the program buffer
contents as well.  When you are ready to run your program, press the
<I>Execute</I> button. Now, if all went well you can test out with the
interactions buffer.  If an error occurs, DrScheme will report the source
location of the error.  Don't forget to save your files when you are done!
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node14.htm100644  46062   1213        3452  6556126622  15316 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Checking Syntax</TITLE>
<META NAME="description" CONTENT="Checking Syntax">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html491" HREF="node13.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html497" HREF="node12.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html499" HREF="node15.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html501" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html502" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html500" HREF="node15.htm">Locating Errors</A>
<B>Up:</B> <A NAME="tex2html498" HREF="node12.htm">General DrScheme</A>
<B> Previous:</B> <A NAME="tex2html492" HREF="node13.htm">Meet DrScheme</A>
<BR> <P>
<H2><A NAME="SECTION00532000000000000000">Checking Syntax</A></H2>
<P>
When you press the Check Syntax button, DrScheme will check the
syntax of the program buffer contents. Any illegal syntax in the buffer
will be highlighted. Each correct expression in the program will also be
annotated with colors describing the lexical structure of the program.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node15.htm100644  46062   1213        3352  6556126622  15316 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Locating Errors</TITLE>
<META NAME="description" CONTENT="Locating Errors">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html503" HREF="node14.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html509" HREF="node12.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html511" HREF="node16.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html513" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html514" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html512" HREF="node16.htm">Console IO</A>
<B>Up:</B> <A NAME="tex2html510" HREF="node12.htm">General DrScheme</A>
<B> Previous:</B> <A NAME="tex2html504" HREF="node14.htm">Checking Syntax</A>
<BR> <P>
<H2><A NAME="SECTION00533000000000000000">Locating Errors</A></H2>
<P>
When an error is located, it will be located either in the definitions
buffer or the interactions buffer. DrScheme will highlight the source
location of the error and print the error message in the interactions
buffer.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node16.htm100644  46062   1213       13610  6556126623  15336 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Console IO</TITLE>
<META NAME="description" CONTENT="Console IO">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html515" HREF="node15.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html519" HREF="node12.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html521" HREF="node17.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html523" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html524" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html522" HREF="node17.htm">DrScheme's Menus</A>
<B>Up:</B> <A NAME="tex2html520" HREF="node12.htm">General DrScheme</A>
<B> Previous:</B> <A NAME="tex2html516" HREF="node15.htm">Locating Errors</A>
<BR> <P>
<H2><A NAME="SECTION00534000000000000000">Console IO</A></H2>
<P>
Many people who have used <TT>read</TT> in other Scheme implementations find
the <TT>read</TT> primitive in DrScheme odd. This section attempts to explain
what is happening.
<P>
One of the enhancements in DrScheme is that it carefully
differentiates the i/o of the program from the final value(s) it
returns.  In a typical Scheme implementation, all these interactions
occur in the same visual space, which can be confusing, can lead to
incoherent i/o state, and produces illegible transcripts.  In
DrScheme, all (screen) i/o creates its own separate i/o panel (and
uses separate color cues) to distinguish i/o from the results of
expression evaluation.
<P>
Unfortunately, this interaction is not always obvious. 
Here's a simple example.  Consider the program
<P>
<PRE>  (define v (read))
  v</PRE>
<P>
Executing this (by typing it into the definitions window and clicking
on the execute button) yields
<P>
<PRE>  --------------------------------------------------------------------
  |_                                                                 |
  --------------------------------------------------------------------</PRE>
<P>
with the cursor at the spot marked by the underscore.  The mouse pointer,
confusingly, turns into a watch cursor, even when you move it over the
panel.  This is okay.  Click the mouse inside the box and type.  This will
be read by DrScheme.  If you were to type <TT>(1 2)</TT> and hit enter, you
would see
<P>
<PRE>  --------------------------------------------------------------------
  |(1 2)                                                             |
  --------------------------------------------------------------------
  (1 2)
  &gt; _</PRE>
<P>
The second <TT>(1 2)</TT> is the value of <TT>v</TT> being printed out.
<P>
Here is a more confusing example.  Consider the program
<P>
<PRE>  (define v (read))
  (display v)
  v</PRE>
<P>
and provide the same input.  Executing this produces
<P>
<PRE>  --------------------------------------------------------------------
  |(1 2)                                                             |
  |(1 2)                                                             |
  --------------------------------------------------------------------
  (1 2)
  &gt; _</PRE>
<P>
The <TT>display</TT> has written its output beneath the input you typed.
 However, say you were to enter this program one line at a time in
the interactions window instead.  You would get
<P>
<PRE>  &gt; (define v read)
  --------------------------------------------------------------------
  |                                                                  |
  --------------------------------------------------------------------</PRE>
<P>
If you type in <TT>(1 2)</TT> followed by return, you get
<P>
<PRE>  &gt; (define v read)
  --------------------------------------------------------------------
  |(1 2)                                                             |
  --------------------------------------------------------------------
  &gt;</PRE>
<P>
Next, <TT>(display v)</TT>:
<P>
<PRE>  &gt; (display v)
  --------------------------------------------------------------------
  |(1 2)                                                             |
  --------------------------------------------------------------------
  &gt; _</PRE>
<P>
Now enter <TT>v</TT>:
<P>
<PRE>  &gt; v
  (1 2)
  &gt; _</PRE>
<P>
This example has the same program, but very different behavior!  This
is because Scheme cannot determine the extent of a top-level's
interaction.  Hence, each expression is treated as if it were a
program on its own.
<P>
<HR><A NAME="tex2html515" HREF="node15.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html519" HREF="node12.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html521" HREF="node17.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html523" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html524" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html522" HREF="node17.htm">DrScheme's Menus</A>
<B>Up:</B> <A NAME="tex2html520" HREF="node12.htm">General DrScheme</A>
<B> Previous:</B> <A NAME="tex2html516" HREF="node15.htm">Locating Errors</A>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node17.htm100644  46062   1213        3611  6556126623  15317 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>DrScheme's Menus</TITLE>
<META NAME="description" CONTENT="DrScheme's Menus">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html525" HREF="node16.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html531" HREF="node6.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html533" HREF="node18.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html535" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html536" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html534" HREF="node18.htm">File</A>
<B>Up:</B> <A NAME="tex2html532" HREF="node6.htm">Users Guide</A>
<B> Previous:</B> <A NAME="tex2html526" HREF="node16.htm">Console IO</A>
<BR> <P>
<H1><A NAME="SECTION00540000000000000000">DrScheme's Menus</A></H1>
<P>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html537" HREF="node18.htm"><I>File</I></A>
<LI> <A NAME="tex2html538" HREF="node19.htm"><I>Edit</I></A>
<LI> <A NAME="tex2html539" HREF="node20.htm"><I>Windows</I></A>
<LI> <A NAME="tex2html540" HREF="node21.htm"><I>View</I></A>
<LI> <A NAME="tex2html541" HREF="node22.htm"><I>Scheme</I></A>
<LI> <A NAME="tex2html542" HREF="node23.htm"><I>Language</I></A>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node18.htm100644  46062   1213       11612  6556126623  15340 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>File</TITLE>
<META NAME="description" CONTENT="File">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html543" HREF="node17.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html549" HREF="node17.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html551" HREF="node19.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html553" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html554" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html552" HREF="node19.htm">Edit</A>
<B>Up:</B> <A NAME="tex2html550" HREF="node17.htm">DrScheme's Menus</A>
<B> Previous:</B> <A NAME="tex2html544" HREF="node17.htm">DrScheme's Menus</A>
<BR> <P>
<H2><A NAME="SECTION00541000000000000000"><I>File</I></A></H2>
<P>
<UL><LI><I>New</I> creates a new DrScheme window.<LI><I>Open...</I> brings up a dialog box from which you choose a
  file.  The file you choose will be loaded into the program buffer.  You
  will be warned if the current definitions buffer contents are not saved.  In
  the dialog box, highlight a file and choose OK. To switch to a
  subdirectory, highlight the subdirectory and choose OK.  To switch to a
 containing directory press the button above the file list and choose a
  directory.  To switch to an arbitrary directory type the directory in the
  little window along the bottom of the dialog, and press return.<LI><I>Open URL...</I> will bring up a dialog box prompting you for a 
  Uniform Resource Locator (URL).  Try <TT>http://www.cs.rice.edu/CS/PLT/</TT>!<LI><I>Revert</I> loads the file currently in the program buffer.
  That is, any changes you made since the file was last saved will be
  ignored.  You are warned if the current program buffer contents are
  not saved.<LI><I>Save Definitions</I> saves the definitions buffer contents.  
  If the file is untitled, you will be prompted for a filename.  
  If not, the current filename will be used.<LI><I>Save Definitions As...</I> will save the definitions buffer contents 
  in a new file.  You are prompted for a filename.<LI><I>Save Definitions As Text...</I> saves the definitions buffer contents 
  in a new file, as text only.  You are prompted for a filename.<LI><I>Save Interactions</I> saves the interactions buffer contents.  
  If the file is untitled, you will be prompted for a filename.  
  If not, the current filename will be used.<LI><I>Save Interactions As...</I> will save the interactions buffer 
  contents in a new file.  You are prompted for a filename.<LI><I>Save Interactions As Text...</I> saves the definitions buffer contents 
  in a new file, as text only.  You are prompted for a filename.<LI><I>Show Interactions History</I> opens a window that shows the
  history of expressions evaluated in the interactions buffer. Use meta-p
  in the interactions buffer to cycle through the history.<LI><I>Print Definitions...</I> opens a dialog for printing the program
  currently in the definitions buffer.<LI><I>Print Interactions...</I> opens a dialog for printing the 
  contents of the interactions buffer.<LI><I>Close</I> closes this DrScheme window. If this is the last
  DrScheme window open, DrScheme will quit. You will be warned if the 
  current definitions buffer is not saved.<LI><I>Quit</I> or <I>Exit</I> exits DrScheme.  You will be warned if the current
  definitions buffer is not saved.
</UL><HR><A NAME="tex2html543" HREF="node17.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html549" HREF="node17.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html551" HREF="node19.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html553" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html554" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html552" HREF="node19.htm">Edit</A>
<B>Up:</B> <A NAME="tex2html550" HREF="node17.htm">DrScheme's Menus</A>
<B> Previous:</B> <A NAME="tex2html544" HREF="node17.htm">DrScheme's Menus</A>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node19.htm100644  46062   1213        6316  6556126623  15326 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Edit</TITLE>
<META NAME="description" CONTENT="Edit">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html555" HREF="node18.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html561" HREF="node17.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html563" HREF="node20.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html565" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html566" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html564" HREF="node20.htm">Windows</A>
<B>Up:</B> <A NAME="tex2html562" HREF="node17.htm">DrScheme's Menus</A>
<B> Previous:</B> <A NAME="tex2html556" HREF="node18.htm">File</A>
<BR> <P>
<H2><A NAME="SECTION00542000000000000000"><I>Edit</I></A></H2>
<P>
All edit menu items operate on the <I>active buffer</I>, the buffer with the
caret.  Specifically, separate Undo and Redo records are kept for each
buffer. Thus, to undo or redo an action, the caret must be in that buffer.
<P>
<UL><LI><I>Undo</I> will undo the last editing action done in a buffer. A
  history is stored so you can undo several actions by choosing Undo
  several times.<LI><I>Redo</I> will ``undo an undo''. This is different than choosing <I>Undo</I> twice.  <I>Redo</I> cancels undo, but choosing <I>Undo</I> twice
  undoes the last two actions, except undos.<LI><I>Cut</I> will delete the selected text and copy the selected text
  such that choosing Paste will use this text.<LI><I>Copy</I> will copy the selected text such that choosing Paste will
  use this text.<LI><I>Paste</I> will paste the last text copied or cut at the current
  caret position.<LI><I>Delete</I> will delete the selected text. This text is not saved for 
  use with <I>Paste</I>.<LI><I>Find</I> will open the serach panel at the bottom of the frame.<LI><I>Replace</I> will open the serach panel at the bottom of the frame.<LI><I>Insert Text Box</I> inserts a box. This box can have arbitrary
  text inserted into it. It is treated as a value, like a symbol.<LI><I>Insert Graphic Box</I> inserts a box. This box is treated like a
  symbol.<LI><I>Insert Image...</I> prompts the user for filename, and inserts the 
  image in that file. This image is treated like a symbol.<LI><I>Toggle Wrap Text</I> switches between wrapped text and unwrapped
  text.<LI><I>Preferences</I> opens the preferences dialog box. See
section&nbsp;<A HREF="node24.htm#prefsexplanation"><IMG SRC="../icons/crossref.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALIGN=BOTTOM ALT="[cross-reference]"></A>.
<P>
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node20.htm100644  46062   1213        3147  6556126623  15315 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Windows</TITLE>
<META NAME="description" CONTENT="Windows">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html567" HREF="node19.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html573" HREF="node17.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html575" HREF="node21.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html577" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html578" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html576" HREF="node21.htm">View</A>
<B>Up:</B> <A NAME="tex2html574" HREF="node17.htm">DrScheme's Menus</A>
<B> Previous:</B> <A NAME="tex2html568" HREF="node19.htm">Edit</A>
<BR> <P>
<H2><A NAME="SECTION00543000000000000000"><I>Windows</I></A></H2>
<P>
This menu contains an entry for each open window. Selecting a menu item
makes the corresponding window come to the front.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node21.htm100644  46062   1213        3577  6556126623  15325 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>View</TITLE>
<META NAME="description" CONTENT="View">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html579" HREF="node20.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html585" HREF="node17.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html587" HREF="node22.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html589" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html590" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html588" HREF="node22.htm">Scheme</A>
<B>Up:</B> <A NAME="tex2html586" HREF="node17.htm">DrScheme's Menus</A>
<B> Previous:</B> <A NAME="tex2html580" HREF="node20.htm">Windows</A>
<BR> <P>
<H2><A NAME="SECTION00544000000000000000"><I>View</I></A></H2>
<P>
<UL><LI><I>Show Interactions</I> will show interactions buffer.<LI><I>Hide Interactions</I> will hide interactions buffer.<LI><I>Show Definitions</I> will show the definitions buffer.<LI><I>Hide Definitions</I> will hide the definitions buffer.
</UL>
Only the two relevant menu items appear at any given time.
<P>
Whenever a program is executed, the interactions buffer will automatically
be made visible.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node22.htm100644  46062   1213        4447  6556126623  15323 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Scheme</TITLE>
<META NAME="description" CONTENT="Scheme">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html591" HREF="node21.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html597" HREF="node17.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html599" HREF="node23.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html601" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html602" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html600" HREF="node23.htm">Language</A>
<B>Up:</B> <A NAME="tex2html598" HREF="node17.htm">DrScheme's Menus</A>
<B> Previous:</B> <A NAME="tex2html592" HREF="node21.htm">View</A>
<BR> <P>
<H2><A NAME="SECTION00545000000000000000"><I>Scheme</I></A></H2>
<P>
<UL><LI><I>Execute</I> will execute the definitions window.<LI><I>Break</I> will break the current evaluation.<LI><I>Indent</I> will correctly indent the selected text.  (This can also
  be done just by pressing the Tab key on your keyboard.)<LI><I>Indent All</I> will correctly indent all of the text in the ``active
  buffer'' (the buffer where the cursor currently is).<LI><I>Comment Out</I> will put ``;'' characters at the beginning of each
  line of the selected text except for lines that already have a ``;'' at the
  very left-most position.<LI><I>Uncomment</I> will remove all of the ``;'' characters at the left
  of the lines in the selected text.  It will remove ``;'' which come after
  spaces but before other text.  If multiple blocks of ``;'' exist (eg.
  ``;; ;'') it will only delete the left-most block.
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node23.htm100644  46062   1213        4466  6556126623  15325 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Language</TITLE>
<META NAME="description" CONTENT="Language">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html603" HREF="node22.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html607" HREF="node17.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html609" HREF="node24.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html611" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html612" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html610" HREF="node24.htm">Preferences</A>
<B>Up:</B> <A NAME="tex2html608" HREF="node17.htm">DrScheme's Menus</A>
<B> Previous:</B> <A NAME="tex2html604" HREF="node22.htm">Scheme</A>
<BR> <P>
<H2><A NAME="SECTION00546000000000000000"><I>Language</I></A></H2>
<P>
The language menu controls the language in your drscheme.
<UL><LI><I>Configure Language</I>
This item brings up a dialog box which lets you control which language you
use in your DrScheme.
See section&nbsp;<A HREF="node34.htm#secconfigurelanguage"><IMG SRC="../icons/crossref.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALIGN=BOTTOM ALT="[cross-reference]"></A> for more information.<LI><I>Select Library...</I>
<A NAME="selectinglibraries"></A>
This menu item brings up a the open file dialog, where you can choose a
library. The definitions in the library will be available in DrScheme after
the click on the <I>Execute</I> button.
<P>
See
<A HREF="node59.htm#constructinglibraries">the Extending DrScheme Section</A> 
for information on how to construct libraries.<LI><I>Clear Library</I>
This will clear the library from DrScheme.
<P>
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node24.htm100644  46062   1213       15704  6556126623  15343 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Preferences</TITLE>
<META NAME="description" CONTENT="Preferences">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html613" HREF="node23.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html619" HREF="node6.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html621" HREF="node25.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html623" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html624" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html622" HREF="node25.htm">Keyboard Shortcuts</A>
<B>Up:</B> <A NAME="tex2html620" HREF="node6.htm">Users Guide</A>
<B> Previous:</B> <A NAME="tex2html614" HREF="node23.htm">Language</A>
<BR> <P>
<H1><A NAME="SECTION00550000000000000000">Preferences</A></H1>
<P>
<A NAME="prefsexplanation"></A>
<P>
The preferences are stored in a user-specific directory when possible:
<UL><LI> Under X Windows, preferences are stored in ``.mred.prefs''
in the user's home directory.<LI> Under Windows, if the HOMEDRIVE and HOMEPATH environment
variables are defined, preferences are stored in 
``%HOMEDRIVE%\%HOMEPATH%\mred.pre'',
otherwise preferences are stored in ``mred.pre'' in the directory
contqining the MrEd binary.<LI> Under MacOS, preferences are stored in ``MrEd Preferences''
in the preferences folder.
</UL>
<P>
There are several different panels in the preferences dialog. Each is
listed below, along with a description of which configuration options each
has.
<UL><LI><B>General</B>
<UL><LI><I>Highlight between matching parens</I>
  If this is checked, the region between matching parenthesis is marked,
  either with a gray background (in color) or a stipple pattern (in
  monochrome).<LI><I>Correct parens</I>
  If this is checked, as a closing parenthesis is typed, it will be
  corrected to match its opening parenthesis.<LI><I>Flash paren match</I>
  If this is checked, typing a closing paren causes the corresponding
  opening paren to flash briefly.<LI><I>Auto-save files</I>
  If this is checked, autosave files will be created for files that have
  not been saved for five minutes.<LI><I>Map delete to backspace</I>
  If this is checked, the delete key does a backspace operation.<LI><I>Use platform-specific file dialogs</I>
  If this is checked, the file dialogs for open, Save, and Save As... will
  be the platform specific dialogs, implemented by the GUI on the
  platform DrScheme is running on. If not, the dialogs provided by 
  MrEd are used.<LI><I>Verify exit</I>
  If checked, a dialog will prompt the user before he exits, ensuring he
  wants to exit.<LI><I>Ask before changing save format</I>
  If this is checked, and a file with images is being saved, DrScheme will
  prompt the user to be sure he wants to save in a non-text format.<LI><I>Wordwrap editor buffers</I>
  If checked, wordwrapping is turned on. This preference only takes for new
  frames, it does not change old ones<LI><I>Show status line</I>
  If checked, each frame will have a status line showing the state of the
  file being edited.<LI><I>Count line and column numbers from one</I>
  If checked, the status line's line and column counter will count from
  one. Otherwise, it will count from zero.<LI><I>Enable keybindings in menus</I>
  If checked, some menus have keybindings in them. If not, those
  keybindings will not appear (and of course, will not work).
  This preference only takes for new
  frames, it does not change old ones<LI><I>Automatically print to postscript file</I>
  If checked, DrScheme will print directly to a postscript file, rather
  than using the standard printer dialog. This is only available under
  Windows and MacOS.
</UL><LI><B>Default Fonts</B>
<P>
These control the default fonts that DrScheme uses in various aspects of
it's display. These correspond to the font families found in the 
<A NAME="tex2html5" HREF="../toolbox/index.html">MrEd Toolbox Manual</A>. 
DrScheme uses the <I>Modern</I> font for editing Scheme code, and the <I>Default</I> font for editing other files.<LI><B>Indenting</B>
<P>
This controls how DrScheme's automatic indenting is parameterized.<LI><B>General II</B>
<UL><LI><I>Keep execution history in interactions buffer</I>
If this is checked, interactions from previous executions are visible in
the interactions buffer. Otherwise, they are cleared out on each execution.<LI><I>Only warn once when executions and interactions are not synchronized</I>
When checked, DrScheme warns the user after the first interaction where the
interactions window does not match the definitions window. If it is not
checked, the warning appears after each interaction.<LI><I>Open all files as Scheme programs</I>
When checked, all files are opened in a definitions window, and have an
interactions window below. If it is not checked, only files that end with
<TT>.ss</TT>, <TT>.scm</TT>, or <TT>.sch</TT> will have an interactions window.<LI><I>Interactions window always active</I>
<P>
  If this preference is off, only the first DrScheme window will have an
  active interactions window, and only if there is no file in it. If this
  preference is on, all DrScheme windows will have an active interactions
  window. If the interactions window is not active, DrScheme windows will
  open faster.
<P>
  Note that the interactions window will become active after the execute
  button is clicked, in all cases.
<P>
</UL><LI><B>Check Syntax</B>
<P>
This controls the font and color changes that Check Syntax uses.
</UL><HR><A NAME="tex2html613" HREF="node23.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html619" HREF="node6.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html621" HREF="node25.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html623" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html624" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html622" HREF="node25.htm">Keyboard Shortcuts</A>
<B>Up:</B> <A NAME="tex2html620" HREF="node6.htm">Users Guide</A>
<B> Previous:</B> <A NAME="tex2html614" HREF="node23.htm">Language</A>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node25.htm100644  46062   1213        3640  6556126623  15320 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Keyboard Shortcuts</TITLE>
<META NAME="description" CONTENT="Keyboard Shortcuts">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html625" HREF="node24.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html629" HREF="node6.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html631" HREF="node26.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html633" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html634" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html632" HREF="node26.htm">Basic Concepts</A>
<B>Up:</B> <A NAME="tex2html630" HREF="node6.htm">Users Guide</A>
<B> Previous:</B> <A NAME="tex2html626" HREF="node24.htm">Preferences</A>
<BR> <P>
<H1><A NAME="SECTION00560000000000000000">Keyboard Shortcuts</A></H1>
<P>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html635" HREF="node26.htm">Basic Concepts</A>
<LI> <A NAME="tex2html636" HREF="node27.htm">Moving Around</A>
<LI> <A NAME="tex2html637" HREF="node28.htm">Editing Operations</A>
<LI> <A NAME="tex2html638" HREF="node29.htm">File Operations</A>
<LI> <A NAME="tex2html639" HREF="node30.htm">Searching</A>
<LI> <A NAME="tex2html640" HREF="node31.htm">Interactions</A>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node26.htm100644  46062   1213        7601  6556126623  15322 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Basic Concepts</TITLE>
<META NAME="description" CONTENT="Basic Concepts">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html641" HREF="node25.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html647" HREF="node25.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html649" HREF="node27.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html651" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html652" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html650" HREF="node27.htm">Moving Around</A>
<B>Up:</B> <A NAME="tex2html648" HREF="node25.htm">Keyboard Shortcuts</A>
<B> Previous:</B> <A NAME="tex2html642" HREF="node25.htm">Keyboard Shortcuts</A>
<BR> <P>
<H2><A NAME="SECTION00561000000000000000">Basic Concepts</A></H2>
<P>
Most of the key strokes that you type (``a'', ``3'', ``('', etc.) simply insert
that character into your file. But others do things like move the cursor
around, delete a line, insert a file, etc. These commands generally involve
the Control or Meta keys.
<P>
C- <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6030" SRC="img1.gif"  > key <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6032" SRC="img2.gif"  >  = This means press the Control key, hold it down
and then press  <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6030" SRC="img1.gif"  > key <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6032" SRC="img2.gif"  >  and then release them both. For
example: C-e (Control-E) moves the cursor to the end of the current line.
<P>
M- <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6030" SRC="img1.gif"  > key <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6032" SRC="img2.gif"  >  = Same as C- <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6030" SRC="img1.gif"  > key <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6032" SRC="img2.gif"  > , except with the
Meta key.  Depending on your keyboard, Meta may be called ``Left'',
``Right'' or have a diamond symbol, but it's usually on the bottom row next
to the space bar. M- <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6030" SRC="img1.gif"  > key <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6032" SRC="img2.gif"  >  can also be performed as a
two-character sequence: first, strike and release the Escape key, then
strike  <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6030" SRC="img1.gif"  > key <IMG WIDTH=4 HEIGHT=26 ALIGN=MIDDLE ALT="tex2html_wrap_inline6032" SRC="img2.gif"  > . Under Windows and MacOS, meta is only
available through the Escape key.
<P>
DEL = The Delete key.
<P>
SPACE = The Space bar.
<P>
Note: On most keyboards, ``&lt;'' and ``&gt;'' are shifted characters. So, to
get M-&gt;, you actually have to type Meta-Shift-&gt;. That is, press and
hold down both the Meta and Shift keys, and then strike ``&gt;''.
<P>
Note: Many of the key bindings can also be done with menu items.
<P>
Under Windows, some of these keybindings are actually standard menu items.
Those keybindings will behave according to the menus, unless the 
<I>Enable Keybindings In Menus</I> preference is unchecked.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node27.htm100644  46062   1213        4224  6556126624  15322 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Moving Around</TITLE>
<META NAME="description" CONTENT="Moving Around">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html653" HREF="node26.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html659" HREF="node25.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html661" HREF="node28.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html663" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html664" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html662" HREF="node28.htm">Editing Operations</A>
<B>Up:</B> <A NAME="tex2html660" HREF="node25.htm">Keyboard Shortcuts</A>
<B> Previous:</B> <A NAME="tex2html654" HREF="node26.htm">Basic Concepts</A>
<BR> <P>
<H2><A NAME="SECTION00562000000000000000">Moving Around</A></H2>
<P>
<UL><LI>C-f move forward one character<LI>C-b move backward one character<LI>M-f move forward one word<LI>M-b move backward one word<LI>C-v move forward one page<LI>M-v move backward one page<LI>M-&lt; move to beginning of file<LI>M-&gt; move to end of file<LI>C-a move to beginning of line (left)<LI>C-e move to end of line (right)<LI>C-n move to next line (down)<LI>C-p move to previous line (up)<LI>M-C-f move forward one S-expression<LI>M-C-b move backward one S-expression<LI>M-C-u move up out of an S-expression<LI>M-C-d move down into a nested S-expression<LI>M-C-SPACE select forward S-expression<LI>M-C-p match parentheses backward
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node28.htm100644  46062   1213        3705  6556126624  15326 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Editing Operations</TITLE>
<META NAME="description" CONTENT="Editing Operations">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html665" HREF="node27.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html671" HREF="node25.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html673" HREF="node29.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html675" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html676" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html674" HREF="node29.htm">File Operations</A>
<B>Up:</B> <A NAME="tex2html672" HREF="node25.htm">Keyboard Shortcuts</A>
<B> Previous:</B> <A NAME="tex2html666" HREF="node27.htm">Moving Around</A>
<BR> <P>
<H2><A NAME="SECTION00563000000000000000">Editing Operations</A></H2>
<P>
<UL><LI>C-d delete forward one character<LI>C-h delete backward one character<LI>M-d delete forward one word<LI>M-DEL delete backward one word<LI>C-k delete forward to end of line<LI>M-C-k delete forward one S-expression<LI>M-w copy selection to clipboard<LI>C-w delete selection to clipboard (cut)<LI>C-y paste from clipboard (yank)<LI>C-t transpose characters<LI>M-t transpose words<LI>C-_ undo<LI>C-+ redo<LI>C-x u undo
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node29.htm100644  46062   1213        3122  6556126624  15320 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>File Operations</TITLE>
<META NAME="description" CONTENT="File Operations">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html677" HREF="node28.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html683" HREF="node25.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html685" HREF="node30.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html687" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html688" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html686" HREF="node30.htm">Searching</A>
<B>Up:</B> <A NAME="tex2html684" HREF="node25.htm">Keyboard Shortcuts</A>
<B> Previous:</B> <A NAME="tex2html678" HREF="node28.htm">Editing Operations</A>
<BR> <P>
<H2><A NAME="SECTION00564000000000000000">File Operations</A></H2>
<P>
<UL><LI>C-x C-s save file<LI>C-x C-w save file under new name
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node30.htm100644  46062   1213        3112  6556126624  15307 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Searching</TITLE>
<META NAME="description" CONTENT="Searching">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html689" HREF="node29.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html695" HREF="node25.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html697" HREF="node31.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html699" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html700" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html698" HREF="node31.htm">Interactions</A>
<B>Up:</B> <A NAME="tex2html696" HREF="node25.htm">Keyboard Shortcuts</A>
<B> Previous:</B> <A NAME="tex2html690" HREF="node29.htm">File Operations</A>
<BR> <P>
<H2><A NAME="SECTION00565000000000000000">Searching</A></H2>
<P>
<UL><LI>C-s search for string forward<LI>C-r search for string backward
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node31.htm100644  46062   1213        3453  6556126624  15320 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Interactions</TITLE>
<META NAME="description" CONTENT="Interactions">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html701" HREF="node30.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html705" HREF="node25.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html707" HREF="node32.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html709" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html710" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html708" HREF="node32.htm">Language Reference</A>
<B>Up:</B> <A NAME="tex2html706" HREF="node25.htm">Keyboard Shortcuts</A>
<B> Previous:</B> <A NAME="tex2html702" HREF="node30.htm">Searching</A>
<BR> <P>
<H2><A NAME="SECTION00566000000000000000">Interactions</A></H2>
<P>
The interactions window has all of the same keyboard shortcuts as the
definitions window plus a few more:
<P>
<UL><LI>M-p bring the previously executed expression down to the prompt.<LI>M-n bring the expression after the current expression in the
  expression history down to the prompt.
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node32.htm100644  46062   1213        6431  6556126624  15320 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Language Reference</TITLE>
<META NAME="description" CONTENT="Language Reference">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html711" HREF="node31.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html717" HREF="index.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html719" HREF="node33.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html721" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html722" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html720" HREF="node33.htm">Language Levels</A>
<B>Up:</B> <A NAME="tex2html718" HREF="index.htm">PLT DrScheme: Programming Environment </A>
<B> Previous:</B> <A NAME="tex2html712" HREF="node31.htm">Interactions</A>
<BR> <P>
<H1><A NAME="SECTION00600000000000000000">Language Reference</A></H1>
<P>
<A NAME="chaplanguagereference"></A>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html723" HREF="node33.htm">Language Levels</A>
<LI> <A NAME="tex2html724" HREF="node34.htm">Configuring your language</A>
<LI> <A NAME="tex2html725" HREF="node35.htm">Initial Basis</A>
<UL> 
<LI> <A NAME="tex2html726" HREF="node36.htm">Stand-alone Programs</A>
</UL> 
<LI> <A NAME="tex2html727" HREF="node37.htm">Graphics</A>
<UL> 
<LI> <A NAME="tex2html728" HREF="node38.htm">Basic Commands</A>
<LI> <A NAME="tex2html729" HREF="node39.htm">Position Operations</A>
<LI> <A NAME="tex2html730" HREF="node40.htm">Color Operations</A>
<LI> <A NAME="tex2html731" HREF="node41.htm">Draw, Clear and Flip Operations</A>
<UL> 
<LI> <A NAME="tex2html732" HREF="node42.htm">Viewports</A>
<LI> <A NAME="tex2html733" HREF="node43.htm">Pixels</A>
<LI> <A NAME="tex2html734" HREF="node44.htm">Lines</A>
<LI> <A NAME="tex2html735" HREF="node45.htm">Rectangles</A>
<LI> <A NAME="tex2html736" HREF="node46.htm">Ellipses</A>
<LI> <A NAME="tex2html737" HREF="node47.htm">Polygons</A>
<LI> <A NAME="tex2html738" HREF="node48.htm">Strings</A>
<LI> <A NAME="tex2html739" HREF="node49.htm">Pixmaps</A>
</UL> 
<LI> <A NAME="tex2html740" HREF="node50.htm">Miscellaneous Operations</A>
<LI> <A NAME="tex2html741" HREF="node51.htm">A Basic Example</A>
<LI> <A NAME="tex2html742" HREF="node52.htm">A More Complicated Example</A>
<LI> <A NAME="tex2html743" HREF="node53.htm">Protecting Graphics Operations</A>
<LI> <A NAME="tex2html744" HREF="node54.htm">Mouse Operations</A>
<LI> <A NAME="tex2html745" HREF="node55.htm">Keyboard Operations</A>
</UL> 
<LI> <A NAME="tex2html746" HREF="node56.htm">Turtles</A>
<LI> <A NAME="tex2html747" HREF="node57.htm">MrEd Toolbox</A>
<LI> <A NAME="tex2html748" HREF="node58.htm">Printer</A>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node33.htm100644  46062   1213        3572  6556126624  15324 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Language Levels</TITLE>
<META NAME="description" CONTENT="Language Levels">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html749" HREF="node32.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html755" HREF="node32.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html757" HREF="node34.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html759" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html760" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html758" HREF="node34.htm">Configuring your language</A>
<B>Up:</B> <A NAME="tex2html756" HREF="node32.htm">Language Reference</A>
<B> Previous:</B> <A NAME="tex2html750" HREF="node32.htm">Language Reference</A>
<BR> <P>
<H1><A NAME="SECTION00610000000000000000">Language Levels</A></H1>
<P>
DrScheme supports four language levels with these features:
<P>
<A NAME="figlanguagelevels"></A>
<P> <IMG WIDTH=816 HEIGHT=707 ALIGN=BOTTOM ALT="tabular13718" SRC="img3.gif"  > <P>
<P>
The MrEd language uses the MrEd vocabulary, which is more 
efficient than the other vocabularies, but does not provide source
correlation for error messages.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node34.htm100644  46062   1213       17363  6556126624  15350 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Configuring your language</TITLE>
<META NAME="description" CONTENT="Configuring your language">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html761" HREF="node33.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html767" HREF="node32.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html769" HREF="node35.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html771" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html772" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html770" HREF="node35.htm">Initial Basis</A>
<B>Up:</B> <A NAME="tex2html768" HREF="node32.htm">Language Reference</A>
<B> Previous:</B> <A NAME="tex2html762" HREF="node33.htm">Language Levels</A>
<BR> <P>
<H1><A NAME="SECTION00620000000000000000">Configuring your language</A></H1>
<P>
<A NAME="secconfigurelanguage"></A>
Choosing <I>Language</I> <IMG WIDTH=2 HEIGHT=24 ALIGN=MIDDLE ALT="tex2html_wrap_inline6218" SRC="img4.gif"  > <I>Configure Language...</I> opens a window with a
choice dialog item.  The choice permits you to choose a language level.
The dialog also contains a <I>Show Details</I> button. Clicking on this
button, or choosing the <I>Custom</I> language opens a new bottom portion of
the dialog.
<P>
The top and bottom portions of the dialog are always synchronized with each
 other. 
For example, if you select <I>Beginner</I> from the <I>Language</I>
 choice, the items in the bottom portion change to reflect
 the specifics of the language <I>Beginner</I>.
Conversely, if you are working in the language <I>Beginner</I>
 and change
 the <I>Output Syntax</I> choice, the <I>Language</I> choice changes
 to <I>Custom</I> to show that the current language matches none of the
 pre-defined languages.
<P>
The description of a language level consist of three parts:
 input syntax, safety properties, and output syntax.
The input syntax is specified through the <I>Case sensitive</I> check box, 
 and a <I>vocabulary</I>, a set of syntactic forms. 
The four pre-defined vocabularies are: <I>Beginner</I>,
<I>Intermediate</I>, <I>Advanced</I>, <I>R <IMG WIDTH=6 HEIGHT=7 ALIGN=BOTTOM ALT="tex2html_wrap_inline6220" SRC="img5.gif"  > RS+</I> and 
<I>MrEd</I>.
<P>
The first three rows of the table in figure&nbsp;<A HREF="node33.htm#figlanguagelevels"><IMG SRC="../icons/crossref.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALIGN=BOTTOM ALT="[cross-reference]"></A>
 specify the exact syntactic content of the various language levels, except 
 for the MrEd vocabulary. The MrEd vocabulary matches MrEd, as described in 
 the
 <A NAME="tex2html6" HREF="../toolbox/index.html">PLT MrEd: Graphical Toolbox</A>:
 manual.
<P>
The safety properties of DrScheme allow you to choose between
 conformance with R <IMG WIDTH=6 HEIGHT=7 ALIGN=BOTTOM ALT="tex2html_wrap_inline6220" SRC="img5.gif"  > RS and more sensible error reporting.
They can be specified with these check boxes: 
<UL><LI><I>Allow improper lists</I>,<LI><I>Allow set! on undefined identifiers</I>,<LI><I>Unmatched cond/case is an error</I>,<LI><I>Signal endefined variables when first referenced</I>,<LI><I>Conditionals must evaluate to either <TT>#t</TT> or <TT>#f</TT></I>, and<LI><I>Eq? only compares symbols</I>.
</UL>
When the <I>Allow improper lists</I> is unchecked, <TT>cons</TT> can only
 be used to construct lists; its second argument must always be either
 <TT>null</TT> or the result of an application of <TT>cons</TT>.
The <I>Allow set! on undefined identifiers</I> check box controls whether
 <TT>set!</TT> creates a new name at the top-level or signals an error for
 unbound identifiers.
If <I>Unmatched cond/case is an error</I> is on, the implicit <TT>else</TT>
 clause in <TT>cond</TT> and <TT>case</TT> expressions signal a run-time error, 
 and if it is off, the implicit
 <TT>else</TT> clauses return a void value.
The <I>Signal undefined variables when first referenced</I> checkbox
determines when undefined variable references are signaled as an error. If
the checkbox is on, undefined variables are signaled as early as possible,
but at a significant runtime cost.
If <I>Conditionals must evaluate to either <TT>#t</TT> or <TT>#f</TT></I> is
set, then the question position of each cond clause must evaluate to a
boolean. If not, the question position can evaluate to any scheme value,
where <TT>#f</TT> is treated as false, and all other values are true.
When <I>Eq? only compares symbols</I> is checked, <TT>eq?</TT> will signal
an error unless its arguments are both symbols.
<P>
The output syntax is determined by the <I>Show sharing in values</I> check
 box, the <I>Abbreviate multipls cons's with list</I> check box,
 the <I>Print inexacts with #i</I> check box,
 the <I>Print rationals in whole/part notation</I> check box, and the <I>Printing</I>
 choice. 
When <I>Show sharing in values</I> is on, all sharing within data
 structures is displayed in the output.
When <I>Abbreviate multiple cons's with list</I> is on,
 mutiple cons that have a null in the final <TT>cdr</TT> (or <TT>rest</TT>)
 position will print using <TT>list</TT>.
When <I>Print inexact numbers with #i</I> is on,
 inexact numbers are always printed with a leading <TT>#i</TT>.
When <I>Print rationals in whole/part notation</I> is on,
 rationals number larger than one will print as a sum of the whole number
 part and the fractional part.
For example, the number <TT>3/2</TT> will print as <TT>(+ 1 1/2)</TT>.
The <I>Printing</I> choice provides four alternatives:
 <I>Constructor</I>, <I>Quasiquote (lists only)</I>, <I>Quasiquote (read syntax)</I> 
 or <I>R <IMG WIDTH=6 HEIGHT=7 ALIGN=BOTTOM ALT="tex2html_wrap_inline6220" SRC="img5.gif"  > RS style</I>.
Constructor style output means that the list containing the numbers
 <TT>1</TT>, <TT>2</TT>, and <TT>3</TT> prints out as <TT>(list 1 2 3)</TT>. 
Because it mirrors input syntax, constructor style output is useful
 for general programs and mandatory for pedagogic programming.
In contrast, quasiquote style is a compromise between the constructor 
 style output and the standard Scheme output style. Like the former, 
 the quasiquote-style printer outputs answers that match the Lisp-style 
 input syntax. But, its outputs can also be used as programs, just like
 those of the standard Scheme printer.
<P>
<HR><A NAME="tex2html761" HREF="node33.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html767" HREF="node32.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html769" HREF="node35.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html771" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html772" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html770" HREF="node35.htm">Initial Basis</A>
<B>Up:</B> <A NAME="tex2html768" HREF="node32.htm">Language Reference</A>
<B> Previous:</B> <A NAME="tex2html762" HREF="node33.htm">Language Levels</A>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node35.htm100644  46062   1213        6741  6556126624  15327 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Initial Basis</TITLE>
<META NAME="description" CONTENT="Initial Basis">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html773" HREF="node34.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html779" HREF="node32.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html781" HREF="node36.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html783" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html784" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html782" HREF="node36.htm">Stand-alone Programs</A>
<B>Up:</B> <A NAME="tex2html780" HREF="node32.htm">Language Reference</A>
<B> Previous:</B> <A NAME="tex2html774" HREF="node34.htm">Configuring your language</A>
<BR> <P>
<H1><A NAME="SECTION00630000000000000000">Initial Basis</A></H1>
<P>
DrScheme provides almost all of the the standard MzScheme primitives, as
well as the core MzLib functions. In the R <IMG WIDTH=6 HEIGHT=7 ALIGN=BOTTOM ALT="tex2html_wrap_inline6220" SRC="img5.gif"  > RS+ language level, it
provides all of MzScheme's syntactic forms.
<P>
DrScheme does not support all of the parameters that MzScheme provides.
<TT>current-prompt-read</TT>, <TT>current-print</TT>, and <TT>current-eval</TT> will
not change the behavior of DrScheme's <font size=-1><small>REPL</small></font>, but they will take effect
if you call <TT>eval</TT> or <TT>read-eval-print</TT>.
<P>
DrScheme also provides these syntactic forms in the R <IMG WIDTH=6 HEIGHT=7 ALIGN=BOTTOM ALT="tex2html_wrap_inline6220" SRC="img5.gif"  > RS+ language
level.
<P>
<UL><LI> From the turtles, section&nbsp;<A HREF="node56.htm#turtles"><IMG SRC="../icons/crossref.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALIGN=BOTTOM ALT="[cross-reference]"></A>: 
<UL><LI> <TT>split</TT><LI> <TT>split*</TT><LI> <TT>tprompt</TT>
</UL><LI> From the <A NAME="tex2html7" HREF="../mrspidey/index.html">Static Debugger</A>:
<UL><LI> <TT>mrspidey:control</TT><LI> <TT>:</TT><LI> <TT>polymorphic</TT><LI> <TT>type:</TT>
</UL><LI> From <A HREF="../mzscheme/node162.htm#mzmzlib">MzLib</A>:
<UL><LI> <TT>begin-construction-time</TT><LI> <TT>begin-elaboration-time</TT><LI> <TT>define-constructor</TT><LI> <TT>define-type</TT><LI> <TT>local</TT><LI> <TT>nand</TT><LI> <TT>nor</TT><LI> <TT>rec</TT><LI> <TT>recur</TT><LI> <TT>reference</TT><LI> <TT>reference-library-unit</TT><LI> <TT>reference-library-unit/sig</TT><LI> <TT>reference-unit</TT><LI> <TT>reference-unit/sig</TT><LI> <TT>send*</TT>
</UL></UL>
<P>
Any other macros in <A HREF="../mzscheme/node162.htm#mzmzlib">MzLib</A> can be used in your
DrScheme program by calling <TT>reference-library</TT> as described in
<A HREF="../mzscheme/node162.htm#mzmzlib">Library Collections</A>.
<P>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html785" HREF="node36.htm">Stand-alone Programs</A>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node36.htm100644  46062   1213        3613  6556126624  15323 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Stand-alone Programs</TITLE>
<META NAME="description" CONTENT="Stand-alone Programs">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html786" HREF="node35.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html790" HREF="node35.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html792" HREF="node37.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html794" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html795" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html793" HREF="node37.htm">Graphics</A>
<B>Up:</B> <A NAME="tex2html791" HREF="node35.htm">Initial Basis</A>
<B> Previous:</B> <A NAME="tex2html787" HREF="node35.htm">Initial Basis</A>
<BR> <P>
<H2><A NAME="SECTION00631000000000000000">Stand-alone Programs</A></H2>
<P>
After completing a DrScheme program it may be run in mzscheme. 
The program must either run in DrScheme Jr or:
<UL><LI> not use any of the <TT>wx:</TT> or <TT>mred:</TT> identifiers, and<LI> must not use any picture values.
</UL>
<P>
If that is the case, consult the launcher collection's documentation,
<TT><B>plt/collects/launcher/doc.txt</TT></B> to create a launcher.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node37.htm100644  46062   1213        6175  6556126625  15333 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Graphics</TITLE>
<META NAME="description" CONTENT="Graphics">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html796" HREF="node36.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html802" HREF="node32.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html804" HREF="node38.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html806" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html807" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html805" HREF="node38.htm">Basic Commands</A>
<B>Up:</B> <A NAME="tex2html803" HREF="node32.htm">Language Reference</A>
<B> Previous:</B> <A NAME="tex2html797" HREF="node36.htm">Stand-alone Programs</A>
<BR> <P>
<H1><A NAME="SECTION00640000000000000000">Graphics</A></H1>
<P>
<A NAME="graphics"></A>
DrScheme's graphics library is a simple, easy-to-use toolbox of
graphics commands. The library is not very powerful; it is intended
as a simple alternative to MrEd's full graphical toolbox.
<P>
The graphics library originated as SIXlib, a library of X Windows
commands available within Chez Scheme at Rice University. The
functionality of that library has been reproduced (with backward
compatibility) in the DrScheme version.
<P>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html808" HREF="node38.htm">Basic Commands</A>
<LI> <A NAME="tex2html809" HREF="node39.htm">Position Operations</A>
<LI> <A NAME="tex2html810" HREF="node40.htm">Color Operations</A>
<LI> <A NAME="tex2html811" HREF="node41.htm">Draw, Clear and Flip Operations</A>
<UL> 
<LI> <A NAME="tex2html812" HREF="node42.htm">Viewports</A>
<LI> <A NAME="tex2html813" HREF="node43.htm">Pixels</A>
<LI> <A NAME="tex2html814" HREF="node44.htm">Lines</A>
<LI> <A NAME="tex2html815" HREF="node45.htm">Rectangles</A>
<LI> <A NAME="tex2html816" HREF="node46.htm">Ellipses</A>
<LI> <A NAME="tex2html817" HREF="node47.htm">Polygons</A>
<LI> <A NAME="tex2html818" HREF="node48.htm">Strings</A>
<LI> <A NAME="tex2html819" HREF="node49.htm">Pixmaps</A>
</UL> 
<LI> <A NAME="tex2html820" HREF="node50.htm">Miscellaneous Operations</A>
<LI> <A NAME="tex2html821" HREF="node51.htm">A Basic Example</A>
<LI> <A NAME="tex2html822" HREF="node52.htm">A More Complicated Example</A>
<LI> <A NAME="tex2html823" HREF="node53.htm">Protecting Graphics Operations</A>
<LI> <A NAME="tex2html824" HREF="node54.htm">Mouse Operations</A>
<LI> <A NAME="tex2html825" HREF="node55.htm">Keyboard Operations</A>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node38.htm100644  46062   1213        7230  6556126625  15325 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Basic Commands</TITLE>
<META NAME="description" CONTENT="Basic Commands">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html826" HREF="node37.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html832" HREF="node37.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html834" HREF="node39.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html836" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html837" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html835" HREF="node39.htm">Position Operations</A>
<B>Up:</B> <A NAME="tex2html833" HREF="node37.htm">Graphics</A>
<B> Previous:</B> <A NAME="tex2html827" HREF="node37.htm">Graphics</A>
<BR> <P>
<H2><A NAME="SECTION00641000000000000000">Basic Commands</A></H2>
<P>
<UL><LI> <A NAME=18522></A> 
  <TT>(open-graphics)</TT> <BR> 
  <TT>open-graphics</TT> initializes these graphics routines. It must be
  called before any other graphics operations.<LI> <A NAME=18523></A>
  <TT>(close-graphics)</TT> <BR> 
  <TT>close-graphics</TT> closes all of the windows and until
  <TT>open-graphics</TT> is called again, no graphics routines will work.<LI> <A NAME=18524></A>
  <TT>(open-viewport <EM>name</EM> <EM>horiz</EM> <EM>vert</EM> <EM>scale</EM>)</TT> <BR> 
  <TT>open-viewport</TT> takes a string <EM>name</EM> and integers
  <EM>horiz</EM> and <EM>vert</EM> and creates a new window called <EM>name</EM>.
  The window is <EM>horiz</EM>*<EM>scale</EM> pixels wide and <EM>vert</EM>*<EM>scale</EM> 
  pixels high. The <EM>scale</EM> value is used for all drawing commands, so
  the drawing area is <EM>horix</EM> by <EM>vert</EM> units.
  The <EM>scale</EM> argument can be omitted; it defaults to 1.0.
  For backward compatibility, a single <TT>posn</TT> value (see below) can
  be submitted in the place of <EM>horiz</EM> and <EM>vert</EM>. (In this case,
  the <EM>scale</EM> argument is not allowed.)
  <EM>open-viewport</EM> returns a viewport descriptor.<A NAME="tex2html11" HREF="footnode.htm#18526"><IMG SRC="../icons/footnote.gif" WIDTH=15 HEIGHT=15 BORDER=0 ALIGN=BOTTOM ALT="[footnote]"></A><LI> <A NAME=18527></A>
  <TT>(open-pixmap <EM>name</EM> <EM>horiz</EM> <EM>vert</EM> <EM>scale</EM>)</TT> <BR> 
  <TT>open-pixmap</TT> is exactly like <TT>open-viewport</TT>, but the resulting
  viewport is not displayed on the screen. Offscreen pixmaps are useful for
  executing a sequence of drawing commands and displaying them all at once
  with <TT>copy-viewport</TT>.<LI> <A NAME=18529></A>
  <TT>(close-viewport <EM>viewport</EM>)</TT> <BR> 
<TT>close-viewport</TT> takes a viewport descriptor.  It removes the viewport
  from the screen and makes subsequent operations dealing with the
  viewport illegal.<LI> <A NAME=18531></A>
  <TT>(set-viewport-scale<EM>viewport</EM> <EM>scale</EM>)</TT> <BR> 
  <TT>set-viewport-scale</TT> takes a viewport descriptor and a scale factor.
  It clears the viewport and changes its scale for drawing commands.
<P>
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node39.htm100644  46062   1213        4777  6556126625  15343 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Position Operations</TITLE>
<META NAME="description" CONTENT="Position Operations">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html838" HREF="node38.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html844" HREF="node37.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html846" HREF="node40.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html848" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html849" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html847" HREF="node40.htm">Color Operations</A>
<B>Up:</B> <A NAME="tex2html845" HREF="node37.htm">Graphics</A>
<B> Previous:</B> <A NAME="tex2html839" HREF="node38.htm">Basic Commands</A>
<BR> <P>
<H2><A NAME="SECTION00642000000000000000">Position Operations</A></H2>
<P>
A position is the place where a pixel goes in a viewport. 
The upper-left corner is pixel (0, 0) and the orientation of
the position coordinates within a viewport is as follows:
<P>
<P> <IMG WIDTH=196 HEIGHT=80 ALIGN=BOTTOM ALT="picture493" SRC="img6.gif"  > <P>
<P>
<UL><LI> <A NAME=18539></A>
  <TT>(make-posn <EM>x</EM> <EM>y</EM>)</TT> <BR> 
  <TT>make-posn</TT> takes two integers and returns a position 
  with the specified <EM>x</EM> and <EM>y</EM> coordinates.<LI> <A NAME=18541></A>
  <TT>(posn-x p)</TT>, <TT>(posn-y p)</TT> <BR> 
  <TT>posn-x</TT> and <TT>posn-y</TT> return the <EM>x</EM> and <EM>y</EM> 
coordinates, respectively, of a position.<LI> <A NAME=18542></A>
  <TT>(posn? <EM>p</EM>)</TT> <BR> 
  <TT>posn?</TT> reports whether its argument is a valid position.<LI> <A NAME=18544></A>
  <TT>((get-pixel <EM>viewport</EM>) p)</TT> <BR> 
  <TT>get-pixel</TT> returns the color of the pixel at position <EM>p</EM> in
<EM>viewport</EM>; 0 denotes white and 1 denotes not white.
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node40.htm100644  46062   1213        5360  6556126625  15320 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Color Operations</TITLE>
<META NAME="description" CONTENT="Color Operations">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html850" HREF="node39.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html856" HREF="node37.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html858" HREF="node41.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html860" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html861" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html859" HREF="node41.htm">DrawClear and Flip </A>
<B>Up:</B> <A NAME="tex2html857" HREF="node37.htm">Graphics</A>
<B> Previous:</B> <A NAME="tex2html851" HREF="node39.htm">Position Operations</A>
<BR> <P>
<H2><A NAME="SECTION00643000000000000000">Color Operations</A></H2>
<P>
A color can be represented in two ways: as a color index or as a
<TT>rgb</TT> value. All drawing functions which take a color argument
accept colors in both forms. An <TT>rgb</TT> value is assigned to 
and index with <TT>change-color</TT>.
<P>
<UL><LI> <A NAME=18546></A>
  <TT>(make-rgb <EM>red</EM> <EM>green</EM> <EM>blue</EM>)</TT> <BR> 
<TT>make-rgb</TT> takes three values in the range 0 (dark) to 1 (bright) and
returns an <TT>rgb</TT> (a color).<LI> <A NAME=18548></A>
  <TT>(rgb-red <EM>color</EM>)<BR> (rgb-blue <EM>color</EM>)<BR> (rgb-green <EM>color</EM>)</TT> <BR> 
<TT>rgb-red</TT>, <TT>rgb-green</TT> and <TT>rgb-blue</TT> return the red, green, 
and blue components, respectively, of a color.<LI> <A NAME=18550></A>
  <TT>(rgb? <EM>color</EM>)</TT> <BR> 
<TT>rgb?</TT> reports whether <TT>color</TT> is a valid color.<LI> <A NAME=18552></A>
  <TT>(change-color <EM>index</EM> <EM>rgb</EM>)</TT> <BR> 
<TT>change-color</TT> changes the color at <EM>index</EM> in the color table to the
color specified in <EM>rgb</EM>.<LI> <A NAME=18554></A>
  <TT>(default-display-is-color?)</TT> <BR> 
<TT>default-display-is-color?</TT> returns <TT>#t</TT> if the default display
screen for viewports is in color or <TT>#f</TT> otherwise.
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node41.htm100644  46062   1213        5165  6556126625  15324 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Draw, Clear and Flip Operations</TITLE>
<META NAME="description" CONTENT="Draw, Clear and Flip Operations">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html862" HREF="node40.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html868" HREF="node37.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html870" HREF="node42.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html872" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html873" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html871" HREF="node42.htm">Viewports</A>
<B>Up:</B> <A NAME="tex2html869" HREF="node37.htm">Graphics</A>
<B> Previous:</B> <A NAME="tex2html863" HREF="node40.htm">Color Operations</A>
<BR> <P>
<H2><A NAME="SECTION00644000000000000000">Draw, Clear and Flip Operations</A></H2>
<P>
These are the basic graphics operations for drawing to a viewport.
Each function takes a viewport as its argument and returns a function
operating within that viewport.
Further arguments, if any, are curried.
For example, <TT>(draw-line viewport)</TT> returns a
function, that can then be applied to the proper arguments to draw a
line in the viewport corresponding to viewport descriptor <EM>viewport</EM>.
An example follows.
<P>
Where ``draw-'' commands make pixels black, ``clear-'' commands make them
white.
<P>
Where ``draw-'' commands make pixels black, a ``flip-'' commands cause
them to change.
<P>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html874" HREF="node42.htm">Viewports</A>
<LI> <A NAME="tex2html875" HREF="node43.htm">Pixels</A>
<LI> <A NAME="tex2html876" HREF="node44.htm">Lines</A>
<LI> <A NAME="tex2html877" HREF="node45.htm">Rectangles</A>
<LI> <A NAME="tex2html878" HREF="node46.htm">Ellipses</A>
<LI> <A NAME="tex2html879" HREF="node47.htm">Polygons</A>
<LI> <A NAME="tex2html880" HREF="node48.htm">Strings</A>
<LI> <A NAME="tex2html881" HREF="node49.htm">Pixmaps</A>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node42.htm100644  46062   1213        4665  6556126625  15331 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Viewports</TITLE>
<META NAME="description" CONTENT="Viewports">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html882" HREF="node41.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html888" HREF="node41.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html890" HREF="node43.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html892" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html893" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html891" HREF="node43.htm">Pixels</A>
<B>Up:</B> <A NAME="tex2html889" HREF="node41.htm">DrawClear and Flip </A>
<B> Previous:</B> <A NAME="tex2html883" HREF="node41.htm">DrawClear and Flip </A>
<BR> <P>
<H3><A NAME="SECTION00644100000000000000">Viewports</A></H3>
<P>
<UL><LI> <A NAME=18555></A>
  <TT>((draw-viewport <EM>viewport</EM>) <EM>color</EM>)</TT> <BR> 
  <TT>draw-viewport</TT> takes a viewport descriptor.  It returns a
function that colors the entire contents of <EM>viewport</EM>.
The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18557></A>
  <TT>((clear-viewport <EM>viewport</EM>))</TT> <BR> 
  <TT>clear-viewport</TT> takes a viewport descriptor.  It returns a
function that whitens the entire contents of <EM>viewport</EM>.<LI> <A NAME=18559></A>
  <TT>((flip-viewport <EM>viewport</EM>))</TT> <BR> 
  <TT>flip-viewport</TT> takes a viewport descriptor.  
  It returns a function that flips the contents of <EM>viewport</EM>.<LI> <A NAME=18561></A>
  <TT>((copy-viewport <EM>source-viewport</EM> <EM>destination-viewport</EM>))</TT> <BR> 
  <TT>copy-viewport</TT> takes two viewport descriptors.  
  It copies the <EM>source-viewport</EM> into the <EM>destination-viewport</EM>.
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node43.htm100644  46062   1213        4336  6556126625  15325 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Pixels</TITLE>
<META NAME="description" CONTENT="Pixels">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html894" HREF="node42.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html900" HREF="node41.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html902" HREF="node44.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html904" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html905" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html903" HREF="node44.htm">Lines</A>
<B>Up:</B> <A NAME="tex2html901" HREF="node41.htm">DrawClear and Flip </A>
<B> Previous:</B> <A NAME="tex2html895" HREF="node42.htm">Viewports</A>
<BR> <P>
<H3><A NAME="SECTION00644200000000000000">Pixels</A></H3>
<P>
<UL><LI> <A NAME=18563></A>
  <TT>((draw-pixel viewport) <EM>p</EM> <EM>color</EM>)</TT> <BR> 
  <TT>draw-pixel</TT> takes a viewport descriptor.  It returns a function that
  draws a pixel in <EM>viewport</EM> at the specified position.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18565></A>
  <TT>((clear-pixel <EM>viewport</EM>) <EM>p</EM>)</TT> <BR> 
  <TT>clear-pixel</TT> takes a viewport descriptor.  It returns a function that
  clears a pixel in  <EM>viewport</EM> at the specified position.<LI> <A NAME=18567></A>
  <TT>((flip-pixel <EM>viewport</EM>) <EM>p</EM>)</TT> <BR> 
  <TT>flip-pixel</TT> takes a viewport descriptor.  It returns a function that
  flips a pixel in <EM>viewport</EM> at the specified position.
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node44.htm100644  46062   1213        4514  6556126625  15324 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Lines</TITLE>
<META NAME="description" CONTENT="Lines">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html906" HREF="node43.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html912" HREF="node41.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html914" HREF="node45.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html916" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html917" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html915" HREF="node45.htm">Rectangles</A>
<B>Up:</B> <A NAME="tex2html913" HREF="node41.htm">DrawClear and Flip </A>
<B> Previous:</B> <A NAME="tex2html907" HREF="node43.htm">Pixels</A>
<BR> <P>
<H3><A NAME="SECTION00644300000000000000">Lines</A></H3>
<P>
<UL><LI> <A NAME=18569></A>
  <TT>((draw-line <EM>viewport</EM>) <EM>p1</EM> <EM>p2</EM> <EM>color</EM>)</TT> <BR> 
  <TT>draw-line</TT> takes a viewport descriptor.  It returns a function that
  draws a line in the <EM>viewport</EM> connecting positions <EM>p1</EM> and <EM>p2</EM>.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18571></A>
  <TT>((clear-line <EM>viewport</EM>) <EM>p1</EM> <EM>p2</EM>)</TT> <BR> 
  <TT>clear-line</TT> takes a viewport descriptor.  It returns a function that
  clears a line in <EM>viewport</EM> connecting positions <EM>p1</EM> and <EM>p2</EM>.<LI> <A NAME=18573></A>
  <TT>((flip-line <EM>viewport</EM>) <EM>p1</EM> <EM>p2</EM>)</TT> <BR> 
  <TT>flip-line</TT> takes a viewport descriptor.  It returns a function that
  flips a line in <EM>viewport</EM> connecting positions <EM>p1</EM> and <EM>p2</EM>.
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node45.htm100644  46062   1213       12155  6556126625  15345 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Rectangles</TITLE>
<META NAME="description" CONTENT="Rectangles">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html918" HREF="node44.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html924" HREF="node41.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html926" HREF="node46.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html928" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html929" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html927" HREF="node46.htm">Ellipses</A>
<B>Up:</B> <A NAME="tex2html925" HREF="node41.htm">DrawClear and Flip </A>
<B> Previous:</B> <A NAME="tex2html919" HREF="node44.htm">Lines</A>
<BR> <P>
<H3><A NAME="SECTION00644400000000000000">Rectangles</A></H3>
<P>
<UL><LI> <A NAME=18575></A>
  <TT>((draw-rectangle <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM> <EM>color</EM>)</TT> <BR> 
  <TT>draw-rectangle</TT> takes a viewport descriptor.  It returns a function
  that draws a rectangle border in the <EM>viewport</EM> with the top-left of
  the rectangle at the position <EM>posn</EM> and with sides <EM>width</EM> across
  and <EM>height</EM> tall.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18577></A>
  <TT>((clear-rectangle <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM> <EM>color</EM>)</TT> <BR> 
  <TT>clear-rectangle</TT> takes a viewport descriptor.  It returns a function that
  clears a rectangle border in the <EM>viewport</EM> with the top-left of the rectangle
  at the position <EM>posn</EM> and with sides <EM>width</EM> across and <EM>height</EM> tall.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18579></A>
  <TT>((flip-rectangle <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM> <EM>color</EM>)</TT> <BR> 
  <TT>flip-rectangle</TT> takes a viewport descriptor.  It returns a function that
  flips a rectangle border in the <EM>viewport</EM> with the top-left of the rectangle
  at the position <EM>posn</EM> and with sides <EM>width</EM> across and <EM>height</EM> tall.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18581></A>
  <TT>((draw-solid-rectangle <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM>        <EM>color</EM>)</TT> <BR> 
  <TT>draw-solid-rectangle</TT> takes a viewport descriptor.  It returns a function that
  paints a solid rectangle in the <EM>viewport</EM> with the top-left of the rectangle
  at the position <EM>posn</EM> and with sides <EM>width</EM> across and <EM>height</EM> tall.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18583></A>
  <TT>((clear-solid-rectangle <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM>        <EM>color</EM>)</TT> <BR> 
  <TT>clear-solid-rectangle</TT> takes a viewport descriptor.  It returns a function that
  erases a solid rectangle in the <EM>viewport</EM> with the top-left of the rectangle
  at the position <EM>posn</EM> and with sides <EM>width</EM> across and <EM>height</EM> tall.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18585></A>
  <TT>((flip-solid-rectangle <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM>        <EM>color</EM>)</TT> <BR> 
  <TT>flip-solid-rectangle</TT> takes a viewport descriptor.  It returns a function that
  flips a solid rectangle in the <EM>viewport</EM> with the top-left of the rectangle
  at the position <EM>posn</EM> and with sides <EM>width</EM> across and <EM>height</EM> tall.
 The optional <EM>color</EM> argument defaults to black.
</UL><HR><A NAME="tex2html918" HREF="node44.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html924" HREF="node41.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html926" HREF="node46.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html928" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html929" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html927" HREF="node46.htm">Ellipses</A>
<B>Up:</B> <A NAME="tex2html925" HREF="node41.htm">DrawClear and Flip </A>
<B> Previous:</B> <A NAME="tex2html919" HREF="node44.htm">Lines</A>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node46.htm100644  46062   1213       12503  6556126625  15343 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Ellipses</TITLE>
<META NAME="description" CONTENT="Ellipses">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html930" HREF="node45.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html936" HREF="node41.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html938" HREF="node47.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html940" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html941" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html939" HREF="node47.htm">Polygons</A>
<B>Up:</B> <A NAME="tex2html937" HREF="node41.htm">DrawClear and Flip </A>
<B> Previous:</B> <A NAME="tex2html931" HREF="node45.htm">Rectangles</A>
<BR> <P>
<H3><A NAME="SECTION00644500000000000000">Ellipses</A></H3>
<P>
<UL><LI> <A NAME=18587></A>
  <TT>((draw-ellipse <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM>         <EM>color</EM>)</TT> <BR> 
  <TT>draw-ellipse</TT> takes a viewport descriptor.  It returns a function that
  draws an ellipse border in the <EM>viewport</EM>. The <EM>posn</EM>, <EM>width</EM>, 
  and <EM>height</EM>  arguments are as in <TT>draw-rectangle</TT>; the ellispse
  is inscribed within the specified rectangle.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18589></A>
  <TT>((clear-ellipse <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM>         <EM>color</EM>)</TT> <BR> 
  <TT>clear-ellipse</TT> takes a viewport descriptor.  It returns a function that
  clears an ellipse border in the <EM>viewport</EM>. The <EM>posn</EM>, <EM>width</EM>, 
  and <EM>height</EM>  arguments are as in <TT>clear-rectangle</TT>; the ellispse
  is inscribed within the specified rectangle.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18591></A>
  <TT>((flip-ellipse <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM>         <EM>color</EM>)</TT> <BR> 
  <TT>flip-ellipse</TT> takes a viewport descriptor.  It returns a function that
  flips an ellipse border in the <EM>viewport</EM>. The <EM>posn</EM>, <EM>width</EM>, 
  and <EM>height</EM>  arguments are as in <TT>flip-rectangle</TT>; the ellispse
  is inscribed within the specified rectangle.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18593></A>
  <TT>((draw-solid-ellipse <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM>         <EM>color</EM>)</TT> <BR> 
  <TT>draw-solid-ellipse</TT> takes a viewport descriptor.  It returns a function that
  paints a solid ellipse in the <EM>viewport</EM>. The <EM>posn</EM>, <EM>width</EM>, 
  and <EM>height</EM>  arguments are as in <TT>draw-rectangle</TT>; the ellispse
  is inscribed within the specified rectangle.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18595></A>
  <TT>((clear-solid-ellipse <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM>         <EM>color</EM>)</TT> <BR> 
  <TT>clear-solid-ellipse</TT> takes a viewport descriptor.  It returns a function that
  erases a solid ellipse in the <EM>viewport</EM>. The <EM>posn</EM>, <EM>width</EM>, 
  and <EM>height</EM>  arguments are as in <TT>clear-rectangle</TT>; the ellispse
  is be inscribed within the specified rectangle.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18597></A>
  <TT>((flip-solid-ellipse <EM>viewport</EM>) <EM>posn</EM> <EM>width</EM> <EM>height</EM>         <EM>color</EM>)</TT> <BR> 
  <TT>flip-solid-ellipse</TT> takes a viewport descriptor.  It returns a function that
  flips a solid ellipse in the <EM>viewport</EM>. The <EM>posn</EM>, <EM>width</EM>, 
  and <EM>height</EM>  arguments are as in <TT>flip-rectangle</TT>; the ellispse
  is be inscribed within the specified rectangle.
 The optional <EM>color</EM> argument defaults to black.
</UL><HR><A NAME="tex2html930" HREF="node45.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html936" HREF="node41.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html938" HREF="node47.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html940" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html941" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html939" HREF="node47.htm">Polygons</A>
<B>Up:</B> <A NAME="tex2html937" HREF="node41.htm">DrawClear and Flip </A>
<B> Previous:</B> <A NAME="tex2html931" HREF="node45.htm">Rectangles</A>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node47.htm100644  46062   1213        7255  6556126626  15335 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Polygons</TITLE>
<META NAME="description" CONTENT="Polygons">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html942" HREF="node46.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html948" HREF="node41.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html950" HREF="node48.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html952" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html953" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html951" HREF="node48.htm">Strings</A>
<B>Up:</B> <A NAME="tex2html949" HREF="node41.htm">DrawClear and Flip </A>
<B> Previous:</B> <A NAME="tex2html943" HREF="node46.htm">Ellipses</A>
<BR> <P>
<H3><A NAME="SECTION00644600000000000000">Polygons</A></H3>
<P>
<UL><LI> <A NAME=18599></A>
  <TT>((draw-polygon <EM>viewport</EM>) <EM>posn-list</EM> <EM>posn</EM> <EM>color</EM>)</TT> <BR> 
  <TT>draw-polygon</TT> takes a viewport descriptor.  It returns a function that
  draws a polygon border in the <EM>viewport</EM> using <EM>posn-list</EM> for the
  polygon vertices and <EM>posn</EM> as an offeset for the polygon.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18601></A>
  <TT>((clear-polygon <EM>viewport</EM>) <EM>posn-list</EM> <EM>posn</EM>)</TT> <BR> 
  <TT>clear-polygon</TT> takes a viewport descriptor.  It returns a function that
  erases a polygon border in the <EM>viewport</EM> using <EM>posn-list</EM> for the
  polygon vertices and <EM>posn</EM> as an offeset for the polygon.<LI> <A NAME=18603></A>
  <TT>((flip-polygon <EM>viewport</EM>) <EM>posn-list</EM> <EM>posn</EM>)</TT> <BR> 
  <TT>flip-polygon</TT> takes a viewport descriptor.  It returns a function that
  flips a polygon border in the <EM>viewport</EM> using <EM>posn-list</EM> for the
  polygon vertices and <EM>posn</EM> as an offeset for the polygon.<LI> <A NAME=18605></A>
  <TT>((draw-solid-polygon <EM>viewport</EM>) <EM>posn-list</EM> <EM>posn</EM> <EM>color</EM>)</TT> <BR> 
  <TT>draw-solid-polygon</TT> takes a viewport descriptor.  It returns a function that
  paints a solid polygon in the <EM>viewport</EM> using <EM>posn-list</EM> for the
  polygon vertices and <EM>posn</EM> as an offeset for the polygon.
 The optional <EM>color</EM> argument defaults to black.<LI> <A NAME=18607></A>
  <TT>((clear-solid-polygon <EM>viewport</EM>) <EM>posn-list</EM> <EM>posn</EM>)</TT> <BR> 
  <TT>clear-solid-polygon</TT> takes a viewport descriptor.  It returns a function that
  erases a solid polygon in the <EM>viewport</EM> using <EM>posn-list</EM> for the
  polygon vertices and <EM>posn</EM> as an offeset for the polygon.<LI> <A NAME=18609></A>
  <TT>((flip-solid-polygon <EM>viewport</EM>) <EM>posn-list</EM> <EM>posn</EM>)</TT> <BR> 
  <TT>flip-solid-polygon</TT> takes a viewport descriptor.  It returns a function that
  flips a solid polygon in the <EM>viewport</EM> using <EM>posn-list</EM> for the
  polygon vertices and <EM>posn</EM> as an offeset for the polygon.
<P>
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node48.htm100644  46062   1213        4670  6556126626  15334 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Strings</TITLE>
<META NAME="description" CONTENT="Strings">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html954" HREF="node47.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html960" HREF="node41.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html962" HREF="node49.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html964" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html965" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html963" HREF="node49.htm">Pixmaps</A>
<B>Up:</B> <A NAME="tex2html961" HREF="node41.htm">DrawClear and Flip </A>
<B> Previous:</B> <A NAME="tex2html955" HREF="node47.htm">Polygons</A>
<BR> <P>
<H3><A NAME="SECTION00644700000000000000">Strings</A></H3>
<P>
<A NAME=18611></A>
  <TT>((draw-string <EM>viewport</EM>) <EM>p</EM> <EM>string</EM> <EM>color</EM>)</TT> <BR> 
  <TT>draw-string</TT> takes a viewport descriptor.  It returns a function that
  draws a string at a specified location in the <EM>viewport</EM>.  The lower
  left of the string begins at <EM>p</EM>.
 The optional <EM>color</EM> argument defaults to black.
<P>
<A NAME=18613></A>
  <TT>((clear-string <EM>viewport</EM>) <EM>p</EM> <EM>string</EM>)</TT> <BR> 
  <TT>clear-string</TT> takes a viewport descriptor.  It returns a
function that   clears a string at a specified location in 
<EM>viewport</EM>.  The lower left of the string begins at <EM>p</EM>.
<P>
<A NAME=18615></A>
  <TT>((flip-string <EM>viewport</EM>) <EM>p</EM> <EM>string</EM>)</TT> <BR> 
  <TT>flip-string</TT> takes a viewport descriptor.  It returns a function that
  flips a string at a specified location in <EM>viewport</EM>.  The lower
  left of the string begins at <EM>p</EM>.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node49.htm100644  46062   1213       13277  6556126626  15360 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Pixmaps</TITLE>
<META NAME="description" CONTENT="Pixmaps">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html966" HREF="node48.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html970" HREF="node41.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html972" HREF="node50.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html974" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html975" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html973" HREF="node50.htm">Miscellaneous Operations</A>
<B>Up:</B> <A NAME="tex2html971" HREF="node41.htm">DrawClear and Flip </A>
<B> Previous:</B> <A NAME="tex2html967" HREF="node48.htm">Strings</A>
<BR> <P>
<H3><A NAME="SECTION00644800000000000000">Pixmaps</A></H3>
<P>
<UL><LI> <A NAME=18617></A>
  <TT>(((draw-pixmap-posn <EM>filename</EM> <EM>type</EM>) <EM>viewport</EM>) <EM>posn</EM> <EM>color</EM>)</TT> <BR> 
  <TT>draw-pixmap-posn</TT> draws an X bitmap into <EM>viewport</EM> with its
  upper left corner at position <EM>posn</EM>.  
  <EM>type</EM> is a symbol, one of <TT>'gif</TT>, <TT>'xbm</TT>, <TT>'xpm</TT>,
  <TT>'bmp</TT> or <TT>'pict</TT>. All formats are supported on all platforms
  except <TT>'pict</TT> which is only supported under MacOS.
  <EM>type</EM> defaults to the extension of <EM>filename</EM>
  If <EM>color</EM> is not <TT>#f</TT> it is passed to 
  <TT>set-viewport-pen</TT> with the viewport. It defaults to <TT>#f</TT>.<LI> <A NAME=18619></A>
  <TT>(((clear-pixmap-posn <EM>filename</EM> <EM>type</EM>) <EM>viewport</EM>) <EM>posn</EM>)</TT> <BR> 
  <TT>clear-pixmap-posn</TT> clears an X bitmap into <EM>viewport</EM>. All of
  its arguments are the same as <TT>draw-pixmap-posn</TT>, except that no
  <TT>color</TT> argument is accepted.<LI> <A NAME=18621></A>
  <TT>(((flip-pixmap-posn <EM>filename</EM> <EM>type</EM>) <EM>viewport</EM>) <EM>posn</EM> <EM>color</EM>)</TT> <BR> 
  <TT>flip-pixmap-posn</TT> flips an X bitmap into <EM>viewport</EM>. All of the
  arguments are the same as <TT>draw-pixmap-posn</TT><LI><A NAME=18623></A>
  <TT>(pixmap-functions filename type)</TT>
  <TT>pixmap-functions</TT> constructs the offscreen pixmap corresponding to
  <EM>filename</EM> and <EM>type</EM>. <EM>type</EM> is optional, it defaults the
  same way as the <EM>type</EM> argument as <EM>draw-pixmap-posn</EM>. 
  <TT>pixmap-functions</TT> return three values: <TT>draw</TT>, <TT>flip</TT> and
  <TT>clear</TT>:
  <UL><LI><TT>(draw <EM>viewport</EM> <EM>p</EM> <EM>color</EM>)</TT>
    draw the pixmap at the posn <EM>p</EM> in <EM>viewport</EM>, first setting
    the pen to <EM>color</EM>.<LI><TT>(clear <EM>viewport</EM> <EM>p</EM>)</TT>
    clear the pixmap at the posn <EM>p</EM> in <EM>viewport</EM>.<LI><TT>(flip <EM>viewport</EM> <EM>p</EM> <EM>color</EM>)</TT>
    flip the pixmap at the posn <EM>p</EM> in <EM>viewport</EM>, first setting
    the pen to <EM>color</EM>.
  </UL><LI> <A NAME=18627></A>
  <TT>((draw-pixmap <EM>viewport</EM>) <EM>filename</EM> <EM>p</EM> <EM>color</EM>)</TT> <BR> 
  <TT>draw-pixmap</TT> draws an X bitmap into <EM>viewport</EM> <EM>w</EM> with its
  upper left corner at position <EM>p</EM>.  
  If <EM>color</EM> is not <TT>#f</TT> it is passed to 
  <TT>set-viewport-pen</TT> with the viewport. It defaults to <TT>#f</TT>.
  This function is for backward compatibility and should not be used. It is
  very inefficient.<LI> <A NAME=18629></A>
  <TT>((clear-pixmap <EM>viewport</EM>) <EM>filename</EM> <EM>p</EM>)</TT> <BR> 
  <TT>clear-pixmap</TT> clears an X bitmap into <EM>viewport</EM> with its
  upper left corner at <EM>p</EM>.
  This function is for backward compatibility and should not be used. It is
  very inefficient.<LI> <A NAME=18631></A>
  <TT>((flip-pixmap <EM>w</EM>) <EM>filename</EM> <EM>p</EM> <EM>color</EM>)</TT> <BR> 
  <TT>flip-pixmap</TT> flips an X bitmap into <EM>viewport</EM> with its
  upper left corner at <EM>p</EM>.
  If <EM>color</EM> is not <TT>#f</TT> it is passed to 
  <TT>set-viewport-pen</TT> with the viewport. It defaults to <TT>#f</TT>.
  This function is for backward compatibility and should not be used. It is
  very inefficient.
</UL><HR><A NAME="tex2html966" HREF="node48.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html970" HREF="node41.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html972" HREF="node50.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html974" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html975" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html973" HREF="node50.htm">Miscellaneous Operations</A>
<B>Up:</B> <A NAME="tex2html971" HREF="node41.htm">DrawClear and Flip </A>
<B> Previous:</B> <A NAME="tex2html967" HREF="node48.htm">Strings</A>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node50.htm100644  46062   1213        4142  6556126626  15317 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Miscellaneous Operations</TITLE>
<META NAME="description" CONTENT="Miscellaneous Operations">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html976" HREF="node49.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html982" HREF="node37.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html984" HREF="node51.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html986" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html987" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html985" HREF="node51.htm">A Basic Example</A>
<B>Up:</B> <A NAME="tex2html983" HREF="node37.htm">Graphics</A>
<B> Previous:</B> <A NAME="tex2html977" HREF="node49.htm">Pixmaps</A>
<BR> <P>
<H2><A NAME="SECTION00645000000000000000">Miscellaneous Operations</A></H2>
<P>
<UL><LI> <A NAME=18633></A>
  <TT>((get-string-size <EM>viewport</EM>) <EM>string</EM>)</TT> <BR> 
  <TT>get-string-size</TT> takes a viewport descriptor.  It returns a
function that returns the size of a string as a list of two numbers:
the width and height.<LI> <A NAME=18635></A>
  <TT>(viewport-&gt;snip <EM>viewport</EM>)</TT> <BR> 
  <TT>viewport-&gt;snip</TT> takes a viewport descriptor.  It returns an
object that can be inserted into an editor buffer to display the
current image in the viewport. (Subsequent drawing to the viewport
does not affect the snip's image.)
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node51.htm100644  46062   1213        4012  6556126626  15314 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>A Basic Example</TITLE>
<META NAME="description" CONTENT="A Basic Example">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html988" HREF="node50.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html994" HREF="node37.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html996" HREF="node52.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html998" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html999" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html997" HREF="node52.htm">A More Complicated Example</A>
<B>Up:</B> <A NAME="tex2html995" HREF="node37.htm">Graphics</A>
<B> Previous:</B> <A NAME="tex2html989" HREF="node50.htm">Miscellaneous Operations</A>
<BR> <P>
<H2><A NAME="SECTION00646000000000000000">A Basic Example</A></H2>
<P>
Type the following commands in DrScheme.
<P>
<PRE>     ; nothing appears to happen
     ; but behind the scenes ...
  &gt; (open-graphics)

     ; viewport appears
  &gt; (define w (open-viewport &quot;practice&quot; 300 300))

     ; line appears
  &gt; ((draw-line w) (make-posn 30 30) (make-posn 100 100))     

     ; viewport disappears
  &gt; (close-viewport w)

     ; again, nothing appears to happen
     ; unclosed viewports (if any) would disappear
  &gt; (close-graphics)</PRE>
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node52.htm100644  46062   1213        4725  6556126626  15330 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>A More Complicated Example</TITLE>
<META NAME="description" CONTENT="A More Complicated Example">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1000" HREF="node51.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1006" HREF="node37.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1008" HREF="node53.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1010" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1011" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1009" HREF="node53.htm">Protecting Graphics Operations</A>
<B>Up:</B> <A NAME="tex2html1007" HREF="node37.htm">Graphics</A>
<B> Previous:</B> <A NAME="tex2html1001" HREF="node51.htm">A Basic Example</A>
<BR> <P>
<H2><A NAME="SECTION00647000000000000000">A More Complicated Example</A></H2>
<P>
The use of multiple viewports, viewport descriptors, drawing
operations for multiple viewports is as easy as the use of a single
viewport:
<P>
<PRE>  &gt; (open-graphics)
  &gt; (let* ( ; w1 and w2 are viewport descriptors for different windows
           [w1  (open-viewport &quot;viewport 1&quot; 300 300)]
           [w2  (open-viewport &quot;viewport 2&quot; 200 500)]

          ; d1 and d2 are functions that draw lines in different viewports
           [d1  (draw-line w1)]
           [d2  (draw-line w2)])

      ; draws a line in viewport labeled &quot;viewport 1&quot;
      (d1 (make-posn 100 5) (make-posn 5 100))

      ; draws a line in viewport labeled &quot;viewport 2&quot;
      (d2 (make-posn 100 100) (make-posn 101 400)))

  ; we no longer have access to viewports 1 and 2, 
  ; since their descriptors did not escape the let.

  &gt; (close-graphics)           ; removes the viewports</PRE>
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node53.htm100644  46062   1213        4217  6556126626  15325 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Protecting Graphics Operations</TITLE>
<META NAME="description" CONTENT="Protecting Graphics Operations">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1012" HREF="node52.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1018" HREF="node37.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1020" HREF="node54.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1022" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1023" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1021" HREF="node54.htm">Mouse Operations</A>
<B>Up:</B> <A NAME="tex2html1019" HREF="node37.htm">Graphics</A>
<B> Previous:</B> <A NAME="tex2html1013" HREF="node52.htm">A More Complicated Example</A>
<BR> <P>
<H2><A NAME="SECTION00648000000000000000">Protecting Graphics Operations</A></H2>
<P>
To guarantee the proper closing of viewports in cases of errors,
especially when a program manages several viewports simultaneously, a
programmer should use <TT>dynamic-wind:</TT>
<P>
<PRE>&gt; (let ([w (open-viewport &quot;hello&quot; 100 100)])
    (dynamic-wind
      ; what we want to happen first: nothing
      void
      
      ; the main program (errors constrained to this piece)
      (lambda () (draw-pixel 13))  ; an error

      ; what we would like to happen, whether the main program finishes 
      ; normally or not
      (lambda () (close-viewport w))))</PRE>
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node54.htm100644  46062   1213       10102  6556126626  15334 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Mouse Operations</TITLE>
<META NAME="description" CONTENT="Mouse Operations">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1024" HREF="node53.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1030" HREF="node37.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1032" HREF="node55.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1034" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1035" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1033" HREF="node55.htm">Keyboard Operations</A>
<B>Up:</B> <A NAME="tex2html1031" HREF="node37.htm">Graphics</A>
<B> Previous:</B> <A NAME="tex2html1025" HREF="node53.htm">Protecting Graphics Operations</A>
<BR> <P>
<H2><A NAME="SECTION00649000000000000000">Mouse Operations</A></H2>
<P>
The graphics library contains functions that determine where the
mouse is, if there are any clicks, etc.
The functions <TT>get-mouse-click</TT> and <TT>ready-mouse-click</TT> first
return a ``mouse-click descriptor,'' and then other functions take
the descriptor and return the mouse's position, which button was
pushed, etc<A NAME="tex2html64" HREF="footnode.htm#18637"><IMG SRC="../icons/footnote.gif" WIDTH=15 HEIGHT=15 BORDER=0 ALIGN=BOTTOM ALT="[footnote]"></A>.
<P>
<UL><LI> <A NAME=18638></A>
  <TT>(get-mouse-click <EM>viewport</EM>)</TT> <BR> 
<TT>get-mouse-click</TT> takes a viewport descriptor and returns
a mouse click descriptor. 
It returns the next mouse click in the <EM>viewport</EM>, waiting for a click 
if necessary.<LI> <A NAME=18640></A>
  <TT>(ready-mouse-click <EM>viewport</EM>)</TT> <BR> 
<TT>ready-mouse-click</TT> takes a viewport descriptor and returns
either a mouse click descriptor, or else <TT>#f</TT> if none is available.
Unlike the previous function, <EM>ready-mouse-click</EM> returns immediately.<LI> <A NAME=18642></A>
  <TT>(ready-mouse-release <EM>viewport</EM>)</TT> <BR> 
<TT>ready-mouse-release</TT> takes a viewport descriptor and returns
either a click descriptor from a mouse-release (button-up) event,
or else <TT>#f</TT> if none is available.<LI> <A NAME=18644></A>
  <TT>(query-mouse-posn <EM>viewport</EM>)</TT> <BR> 
<TT>query-mouse-posn</TT> takes a viewport descriptor and returns
either the position of the mouse cursor within the <EM>viewport</EM>, 
or else <TT>#f</TT> if the cursor is currently outside the <EM>viewport</EM>.<LI> <A NAME=18646></A>
  <TT>(mouse-click-posn <EM>mouse-click</EM>)</TT> <BR> 
<TT>mouse-click-posn</TT> takes a mouse click descriptor and
returns the position of the pixel where the click occurred.<LI> <A NAME=18648></A>
  <TT>(left-mouse-click? <EM>mouse-click</EM>)</TT> <BR> 
<TT>left-mouse-click?</TT> takes a mouse click descriptor and returns
<TT>#t</TT> if the click occurred with the left mouse button,
or else <TT>#f</TT>.<LI> <A NAME=18650></A>
  <TT>(middle-mouse-click? <EM>mouse-click</EM>)</TT> <BR> 
Similar to <TT>left-mouse-click?</TT>.<LI> <A NAME=18652></A>
  <TT>(right-mouse-click? <EM>mouse-click</EM>)</TT> <BR> 
Similar to <TT>left-mouse-click?</TT>.<LI> <A NAME=18654></A>
  <TT>(viewport-flush-input <EM>viewport</EM>)</TT> <BR> 
As noted above, mouse clicks are buffered.
<TT>viewport-flush-input</TT> takes a viewport descriptor 
and empties the input buffer of mouse and keyboard events.
This action is useful in some real-time applications.
It returns unspecified.
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node55.htm100644  46062   1213        6325  6556126626  15331 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Keyboard Operations</TITLE>
<META NAME="description" CONTENT="Keyboard Operations">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1036" HREF="node54.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1040" HREF="node37.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1042" HREF="node56.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1044" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1045" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1043" HREF="node56.htm">Turtles</A>
<B>Up:</B> <A NAME="tex2html1041" HREF="node37.htm">Graphics</A>
<B> Previous:</B> <A NAME="tex2html1037" HREF="node54.htm">Mouse Operations</A>
<BR> <P>
<H2><A NAME="SECTION006410000000000000000">Keyboard Operations</A></H2>
<P>
The graphics library contains functions that report key presses
from the keyboard.
The functions <TT>get-key-press</TT> and <TT>ready-key-press</TT>
return a ``key-press descriptor,'' and then <TT>key-value</TT> takes
the descriptor and returns an integer for the key that was
pressed (usually the ASCII value).<A NAME="tex2html74" HREF="footnode.htm#18656"><IMG SRC="../icons/footnote.gif" WIDTH=15 HEIGHT=15 BORDER=0 ALIGN=BOTTOM ALT="[footnote]"></A>.
<P>
<UL><LI> <A NAME=18657></A>
  <TT>(get-key-press <EM>viewport</EM>)</TT> <BR> 
<TT>get-key-press</TT> takes a viewport descriptor and returns
a mouse click descriptor. 
It returns the next mouse click in the <EM>viewport</EM>, waiting for a click 
if necessary.<LI> <A NAME=18659></A>
  <TT>(ready-key-press <EM>viewport</EM>)</TT> <BR> 
<TT>ready-key-press</TT> takes a viewport descriptor and returns
either a mouse click descriptor, or else <TT>#f</TT> if none is available.
Unlike the previous function, <EM>ready-key-press</EM> returns immediately.<LI> <A NAME=18661></A>
  <TT>(key-value <EM>key-press</EM>)</TT> <BR> 
<TT>key-value</TT> takes a key press descriptor and returns
an integer for the key that was pressed. Usually this is the ASCII
value of a character. Special keys return other values as defined by
wxWindows, the primitive GUI toolbox. For example, the up arrow key is
represented by the constant <TT>wx:k-const-up</TT>.<LI> <A NAME=18663></A>
  <TT>(viewport-flush-input <EM>viewport</EM>)</TT> <BR> 
As noted above, key presses are buffered.
<TT>viewport-flush-input</TT> takes a viewport descriptor 
and empties the input buffer of mouse and keyboard events.
This action is useful in some real-time applications.
It returns unspecified.
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node56.htm100644  46062   1213       21373  6556126627  15353 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Turtles</TITLE>
<META NAME="description" CONTENT="Turtles">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1046" HREF="node55.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1052" HREF="node32.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1054" HREF="node57.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1056" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1057" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1055" HREF="node57.htm">MrEd Toolbox</A>
<B>Up:</B> <A NAME="tex2html1053" HREF="node32.htm">Language Reference</A>
<B> Previous:</B> <A NAME="tex2html1047" HREF="node55.htm">Keyboard Operations</A>
<BR> <P>
<H1><A NAME="SECTION00650000000000000000">Turtles</A></H1>
<P>
<A NAME="turtles"></A>
DrScheme supports a turtle graphics interface. 
These are the turtle functions:
<P>
<UL><LI><TT>(turtles b)</TT><A NAME=18666></A>
  shows and hides the turtles window based on the boolean <TT>b</TT>.
  The parameter <TT>b</TT> is optional; if it is left out, it toggles the
  state of the turtles.<LI><TT>(move n)</TT><A NAME=18668></A>
  moves the turtle n pixels.<LI><TT>(draw n)</TT><A NAME=18670></A>
  moves the turtle n pixels and draws a line on that path.<LI><TT>(erase n)</TT><A NAME=18672></A>
  moves the turtle n pixels and erases along that path.
<P>
<A NAME=18673></A>
<A NAME=18674></A>
<A NAME=18675></A><LI> <TT>(move-offset h v)</TT>, <TT>(draw-offset h v)</TT>, <TT>(erase-offset h v)</TT>
  are just like move, draw and erase, except they take a horizontal and
  vertical offset from the turtle's current position.<LI> <TT>(turn theta)</TT><A NAME=18678></A>
  turns the turtle theta degrees counter-clockwise.<LI> <TT>(turn/radians theta)</TT><A NAME=18680></A>
  turns the turtle theta radians counter-clockwise.<LI><TT>(clear)</TT><A NAME=18682></A>
  erases the turtles window.<LI><TT>(save-turtle-bitmap filename filetype)</TT><A NAME=18684></A>
  saves the window to a bitmap file. The supported file types are:
<P>
<UL><LI> <TT>wx:const-bitmap-type-gif</TT> -- save a GIF bitmap file (X Windows, Windows, MacOS)<LI> <TT>wx:const-bitmap-type-xbm</TT> -- save an X bitmap file (X Windows, Windows, MacOS)<LI> <TT>wx:const-bitmap-type-xpm</TT> -- save an XPM bitmap file (X Windows, Windows, MacOS)<LI> <TT>wx:const-bitmap-type-bmp</TT> -- save a Windows bitmap file (X Windows, Windows, MacOS)<LI> <TT>wx:const-bitmap-type-bmp-resource</TT> -- save a Windows bitmap from the resource database (Windows)<LI> <TT>wx:const-bitmap-type-pict</TT> -- save a PICT bitmap file (MacOS)<LI> <TT>wx:const-bitmap-type-pict-resource</TT> -- save a PICT resource (MacOS)
</UL></UL>
<P>
Turtles also adds these syntactic forms:
<P>
<UL><LI><TT>(split E)</TT><A NAME=18686></A>
  spawns a new turtle where
  the turtle is currently located. In order to distinguish the two turtles,
  only the new one evaluates the expression E. For example, if you start
  with a fresh turtle-window and type:
<P>
<P CENTER><TT>(split (turn/radians (/ pi 2)))</TT>
<P>
  you will have two turtles, pointing at right angles to each other.
  To see that, try this:
<P>
<P CENTER><TT>(draw 100)</TT>
<P>
  You will see two lines. Now, if you evaluate those two expression
  again, you will have four turtles, etc<LI><TT>(split* E...)</TT><A NAME=18690></A>
  The form split* is similar to split, except it creates as many turtles as
  there are expressions and each turtles does one of the expression. For
  example, to create two turtles, one pointing at  <IMG WIDTH=24 HEIGHT=24 ALIGN=MIDDLE ALT="tex2html_wrap_inline6234" SRC="img7.gif"  >  and one at
   <IMG WIDTH=24 HEIGHT=24 ALIGN=MIDDLE ALT="tex2html_wrap_inline6236" SRC="img8.gif"  > , evaluate this:
<P>
<TT>(split* (turn/radians (/ pi 3)) (turn/radians (/ pi 2)))</TT><LI><TT>(tprompt E...)</TT><A NAME=18692></A>
<P>
  tprompt provides a way to limit the splitting of the turtles. Before
  the expression E is run, the state of the turtles (how many, their
  positions and headings) is &quot;checkpointed,&quot; then E is evaluated and
  the state of the turtles is restored, but all drawing that may have
  occured during execution of E remains.
<P>
  For example, if you do this:
<P>
<P CENTER><TT>(tprompt (draw 100))</TT>
<P>
  the turtle will move forward 100 pixels, draw a line there and then
  be immediately put back in it's original position. Also, if you do this:
<P>
<P CENTER><TT>(tprompt (split (turn/radians (/ pi 2))))</TT>
<P>
  the turtle will split into two turtles, one will turn 90 degrees and then
  the turtles will be put back into their original state - as if the split
  never took place.
<P>
  The fern functions below demonstrate more advanced use of tprompt.
</UL>
<P>
In the file ``turex.ss'' in the ``graphics'' library of your PLT
distribution, you will find these functions and values defined, as example
turtle programs. (The file is located in the ``graphics'' subdirectory of
the ``collects'' subdirectory of the ``mred'' subdirectory of the PLT
distribution).
<P>
<UL><LI><TT>(regular-poly sides radius)</TT>
  draws a regular poly centered at the turtle with 
  sides sides and with radius radius.<LI><TT>(regular-polys sides s)</TT>
  draws s regular polys spaced evenly outwards with sides sides.<LI><TT>(radial-turtles  n)</TT>
  places  <IMG WIDTH=14 HEIGHT=11 ALIGN=BOTTOM ALT="tex2html_wrap_inline6238" SRC="img9.gif"  >  turtles spaced evenly pointing radially outward<LI><TT>(spaced-turtles n)</TT>
  places  <IMG WIDTH=14 HEIGHT=11 ALIGN=BOTTOM ALT="tex2html_wrap_inline6238" SRC="img9.gif"  >  turtles pointing in the same direction as the original turtle
  evenly spaced in a line.<LI><TT>(spokes)</TT>
  draws some spokes, using raidial-turtles and spaced-turtles<LI><TT>(spyro-gyra)</TT>
  draws a spyro-grya reminicent shape<LI><TT>(neato)</TT>
  as the name says...<LI><TT>(grapics-bexam)</TT>
  draws a fractal that came up on an exam I took.<LI><TT>serp-size</TT>
  a constant which is a good size for the serp procedures
<P>
<A NAME=14575></A><LI><TT>(serp serp-size)</TT>, <TT>(serp-nosplit serp-size)</TT>
  draws the Serpinski triangle in two different ways, the first using split
  heavily. After running the first one, try executing
 <TT>(draw 10)</TT>.<LI><TT>koch-size</TT>
  a constant which is a good size for the koch procedures
<P>
<A NAME=14580></A><LI><TT>(koch-split koch-size)</TT>,<TT>(koch-draw koch-size)</TT>
  draws the same koch snowflake in two different ways.
<P>
<A NAME=14583></A>
<A NAME=14584></A><LI><TT>(lorenz a b c)</TT>
  watch the lorenz &quot;butterfly&quot; attractor with inital values a b and c.<LI><TT>(lorenz1)</TT>
  a good setting for the lorenz attractor
<P>
<A NAME=14587></A><LI><TT>(peano1 peano-size)</TT>
<P>
This will draw the Peano space-filling curve, using split.<LI><TT>(peano2 peano-size)</TT>
<P>
This will draw the Peano space-filling curve, without using split.
<P>
<A NAME=14590></A><LI><TT>fern-size</TT>
  a good size for the fern functions<LI><TT>(fern1 fern-size)</TT>
  You will probably want to point the turtle up before running
  this one, with something like:
<P>
<TT>(turn/radians (- (/ pi 2)))</TT><LI><TT>(fern2 fern-size)</TT>
  a fern - you may need to backup a little for this one.
<P>
</UL></P></P></P></P><HR><A NAME="tex2html1046" HREF="node55.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1052" HREF="node32.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1054" HREF="node57.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1056" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1057" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1055" HREF="node57.htm">MrEd Toolbox</A>
<B>Up:</B> <A NAME="tex2html1053" HREF="node32.htm">Language Reference</A>
<B> Previous:</B> <A NAME="tex2html1047" HREF="node55.htm">Keyboard Operations</A>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node57.htm100644  46062   1213        3252  6556126627  15330 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>MrEd Toolbox</TITLE>
<META NAME="description" CONTENT="MrEd Toolbox">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1058" HREF="node56.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1064" HREF="node32.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1066" HREF="node58.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1068" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1069" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1067" HREF="node58.htm">Printer</A>
<B>Up:</B> <A NAME="tex2html1065" HREF="node32.htm">Language Reference</A>
<B> Previous:</B> <A NAME="tex2html1059" HREF="node56.htm">Turtles</A>
<BR> <P>
<H1><A NAME="SECTION00660000000000000000">MrEd Toolbox</A></H1>
<P>
In addition to the graphics capabilities described above, DrScheme also
has the entire <A NAME="tex2html99" HREF="../toolbox/index.html">MrEd Toolbox</A>
available.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node58.htm100644  46062   1213        6005  6556126627  15330 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Printer</TITLE>
<META NAME="description" CONTENT="Printer">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1070" HREF="node57.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1074" HREF="node32.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1076" HREF="node59.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1078" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1079" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1077" HREF="node59.htm">Libraries</A>
<B>Up:</B> <A NAME="tex2html1075" HREF="node32.htm">Language Reference</A>
<B> Previous:</B> <A NAME="tex2html1071" HREF="node57.htm">MrEd Toolbox</A>
<BR> <P>
<H1><A NAME="SECTION00670000000000000000">Printer</A></H1>
<P>
<A NAME=14603></A> <A NAME=14604></A>
DrScheme's contructors style printer treats <TT>cons</TT>, <TT>vector</TT>,
and similar primitives as value constructors, rather than functions. It
also treats <TT>list</TT> as shorthand for multiple <TT>cons</TT>'s ending with
the null list.  So, when values are printed, they look different from usual
scheme implementations. This table details all of the differences between
MzScheme's and DrScheme's printed values.
<P>
<P> <IMG WIDTH=501 HEIGHT=300 ALIGN=BOTTOM ALT="tabular1148" SRC="img10.gif"  > <P>
<P>
DrScheme's printer can be confusing if you are accustomed to the
traditional Scheme printer. Just remember that the output syntax for
drscheme matches the standard Scheme input syntax.
<P>
The printer is not as useful if you are using
s-expressions to represent programs. For example, the value 
<TT>'(lambda (x) (lambda (y) (+ x y)))</TT> will print as
<P>
<TT>(lambda (x) (lambda (y) (+ x y)))</TT>
<P>
in MzScheme, but will print as
<P>
<TT>(list 'lambda (list 'x) (list 'lambda (list 'y) (list '+ 'x 'y)))</TT>
<P>
in DrScheme. For those programs, you should use the Quasiquote style
printer.  Use the <I>Language</I> <IMG WIDTH=2 HEIGHT=24 ALIGN=MIDDLE ALT="tex2html_wrap_inline6218" SRC="img4.gif"  > <I>Configure Language</I> dialog to change
the printer style.
The Quasiquote style printer uses quasiquote to print lists, and uses
unquote to escape back to constructor style printing for non-lists, and
non-symbols. The above example prints as:
<TT>`(lambda (x) (lambda (y) (+ x y)))</TT> 
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node59.htm100644  46062   1213        5650  6556126627  15336 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Libraries</TITLE>
<META NAME="description" CONTENT="Libraries">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1080" HREF="node58.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1086" HREF="index.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1088" HREF="node60.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1090" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1091" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1089" HREF="node60.htm">Tools</A>
<B>Up:</B> <A NAME="tex2html1087" HREF="index.htm">PLT DrScheme: Programming Environment </A>
<B> Previous:</B> <A NAME="tex2html1081" HREF="node58.htm">Printer</A>
<BR> <P>
<H1><A NAME="SECTION00700000000000000000">Libraries</A></H1>
<P>
<A NAME="constructinglibraries"></A>
Libraries are the simpler of the two forms of extensibility in DrScheme.
They are designed for courses, where you want to extend the language of
DrScheme with some new functions on a temporary basis, and to let the
student control which sets of functions are available at any given time.
<P>
Each library must have a file whose last expression evaluates to a unit/sig
that imports the <TT>plt:userspace</TT><code>^</code> signature. That file is the
file that the users select when installing the library. The names in the export
signature of that unit are added to the users namespace, via
<TT>invoke-open-unit/sig</TT>. (See <A HREF="../mzscheme/node54.htm#mzunits">units</A> for more 
information.)
<P>
The <TT>plt:userspace</TT><code>^</code> signature contains MzLib's pretty print, file,
function, compat, and string libraries 
(see <A HREF="../mzscheme/node162.htm#mzmzlib">MzLib</A>).
It also contains the 
<A HREF="node37.htm#graphics">graphics library</A>,
the 
<A HREF="node56.htm#turtles">turtle library</A>,
and all of the names defined in the 
<A NAME="tex2html102" HREF="../toolbox/index.html">toolbox manual</A>.
<P>
For example, this unit/sig defines a library which adds the binding `four'
to the users namespace:
<PRE>(unit/sig (four)
  (import plt:userspace^)
  (define four 4))</PRE>
<P>
See
<A HREF="node23.htm#selectinglibraries">selecting libraries</A>
for more information.
<P>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node60.htm100644  46062   1213       10711  6556126627  15340 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>Tools</TITLE>
<META NAME="description" CONTENT="Tools">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1092" HREF="node59.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1098" HREF="index.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1100" HREF="node61.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1102" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1103" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1101" HREF="node61.htm">drscheme:rep:edit</A>
<B>Up:</B> <A NAME="tex2html1099" HREF="index.htm">PLT DrScheme: Programming Environment </A>
<B> Previous:</B> <A NAME="tex2html1093" HREF="node59.htm">Libraries</A>
<BR> <P>
<H1><A NAME="SECTION00800000000000000000">Tools</A></H1>
<P>
Tools are designed for major extensions in DrScheme's functionality.  To
extend DrScheme to extend the appearance or the functionality the DrScheme
window (say, to annotate programs in certain ways, or to add buttons on the
frame) use a tool. The Static Debugger and the Syntax Checker are
implemented as tools.
<P>
Libraries are for extensions of DrScheme that only want to add new
functions and other values bound in the users namespace. 
See section&nbsp;<A HREF="node59.htm#constructinglibraries"><IMG SRC="../icons/crossref.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALIGN=BOTTOM ALT="[cross-reference]"></A> for more information on
constructing libraries.
<P>
Tools rely heavily on MzScheme's units. See <A HREF="../mzscheme/node54.htm#mzunits">units</A>
for information on how to construct units. They also require understanding
of <A HREF="../mzscheme/node162.htm#mzmzlib">libraries and collections</A>
<P>
When DrScheme starts up, it looks in the tools subdirectory of the
<TT><B>drscheme</TT></B> collection directory to determine which tools are installed.
For each subdirectory of the tools directory, it looks for two files:
unit.ss and sig.ss. If sig.ss exists it is loaded when all of the
signatures of DrScheme are loaded. The file unit.ss is required to exist.
It must evaluate to a unit that imports 6 units matching the signatures:
<TT>wx^</TT> (all of the names in <A NAME="tex2html104" HREF="../toolbox/index.html">toolbox   manual</A> beginning with <TT>wx</TT>).
<TT>mred^</TT> (all of the names in the <A NAME="tex2html105" HREF="../toolbox/index.html">toolbox   manual</A> beginning with <TT>mred:</TT>)
<TT>mzlib:core^</TT> and <TT>mzlib:print-convert^</TT> (defined in the
<A HREF="../mzscheme/node162.htm#mzmzlib">MzLib</A>), <TT>drscheme:export^</TT> (defined below),
and <TT>zodiac:system^</TT> (defined in <A NAME="tex2html103" HREF="../m3/index.htm"><I>PLT McMicMac: Parser Manual</I></A>).
<P>
The <TT>drscheme:export^</TT> signature contains the parameters defined
in <A HREF="node99.htm#drsparameters">the parameters section</A>,
and the other classes described in the next subsections.
<P>
For example, 
<PRE>(unit/sig ()
  (import [wx : wx^]
          [mred : mred^]
          [mzlib : mzlib:core^]
          [print-convert : mzlib:print-convert^]
          [drscheme : drscheme:export^]
          [zodiac : zodiac:system^])

  (mred:message-box &quot;tool loaded&quot;))</PRE>
<P>
is a simple tool that opens a dialog as drscheme is started up.
<P>
<BR> <HR>
<UL> 
<LI> <A NAME="tex2html1104" HREF="node61.htm"><TT>drscheme:rep:edit%</TT></A>
<LI> <A NAME="tex2html1105" HREF="node72.htm"><TT>drscheme:unit:definitions-canvas%</TT></A>
<LI> <A NAME="tex2html1106" HREF="node75.htm"><TT>drscheme:unit:frame%</TT></A>
<LI> <A NAME="tex2html1107" HREF="node89.htm"><TT>drscheme:unit:interactions-canvas%</TT></A>
<LI> <A NAME="tex2html1108" HREF="node90.htm">Processing Programs with Zodiac</A>
<LI> <A NAME="tex2html1109" HREF="node99.htm">Extending the DrScheme Classes</A>
</UL>
<BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node61.htm100644  46062   1213      152042  6556126627  15365 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>drscheme:rep:edit</TITLE>
<META NAME="description" CONTENT="drscheme:rep:edit">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1110" HREF="node60.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1116" HREF="node60.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1118" HREF="node62.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1120" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1121" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1119" HREF="node62.htm">break</A>
<B>Up:</B> <A NAME="tex2html1117" HREF="node60.htm">Tools</A>
<B> Previous:</B> <A NAME="tex2html1111" HREF="node60.htm">Tools</A>
<BR> <P>
<H1><A NAME="SECTION00810000000000000000"><TT>drscheme:rep:edit%</TT></A></H1>
 <A NAME=18723></A> <A NAME="classdrschemerepedit"></A>   Superclass: <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><A NAME=18725></A>
<P>
User submitted evaluations in DrScheme are evaluated asynchronously.
<P>
<UL><LI> <TT>(make-object drscheme:rep:edit% <EM>line-spacing</EM> <EM>tabstops</EM> <EM>numtabs</EM>)</TT> <TT>-&gt;</TT> <I><A HREF="node61.htm#classdrschemerepedit"><TT>drscheme:rep:edit%</TT></A> object</I>
<BR> &#160;&#160;&#160; <EM>line-spacing = <TT>1.0</TT></EM> : <I>inexact real</I>
<BR> &#160;&#160;&#160; <EM>tabstops = <TT>null</TT></EM> : <I>boxed inexact real or <TT>null</TT></I>
<BR> &#160;&#160;&#160; <EM>numtabs = <TT>0</TT></EM> : <I>small integer</I>
<P>
<BR> 
</UL>
Methods:
<UL><LI> <A HREF="node62.htm#methoddrschemerepeditbreak"><TT>break</TT></A><LI> <A HREF="node63.htm#methoddrschemerepeditdisplayresult"><TT>display-result</TT></A><LI> <A HREF="node64.htm#methoddrschemerepeditdoeval"><TT>do-eval</TT></A><LI> <A HREF="node65.htm#methoddrschemerepeditdomanybufferevals"><TT>do-many-buffer-evals</TT></A><LI> <A HREF="node66.htm#methoddrschemerepeditinitializeconsole"><TT>initialize-console</TT></A><LI> <A HREF="node67.htm#methoddrschemerepeditreporterror"><TT>report-error</TT></A><LI> <A HREF="node68.htm#methoddrschemerepeditresetconsole"><TT>reset-console</TT></A><LI> <A HREF="node69.htm#methoddrschemerepeditruninevaluationthread"><TT>run-in-evaluation-thread</TT></A><LI> <A HREF="node70.htm#methoddrschemerepeditsystemparameterization"><TT>system-parameterization</TT></A><LI> <A HREF="node71.htm#methoddrschemerepedituserparam"><TT>user-param</TT></A>
</UL>
All methods:
<UL><LI> <A HREF="../toolbox/node252.htm#methodmredconsoleeditCACHETIME"><TT>CACHE-TIME</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node253.htm#methodmredconsoleeditMAXCACHETIME"><TT>MAX-CACHE-TIME</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node254.htm#methodmredconsoleeditMINCACHETIME"><TT>MIN-CACHE-TIME</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node255.htm#methodmredconsoleeditTIMEFACTOR"><TT>TIME-FACTOR</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node228.htm#methodmredconnectionsmediaeditactivecanvas"><TT>active-canvas</TT></A> from <A HREF="../toolbox/node227.htm#classmredconnectionsmediaedit"><TT>mred:connections-media-edit%</TT></A><LI> <A HREF="../toolbox/node1448.htm#methodwxmediabufferaddbufferfunctions"><TT>add-buffer-functions</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node229.htm#methodmredconnectionsmediaeditaddcanvas"><TT>add-canvas</TT></A> from <A HREF="../toolbox/node227.htm#classmredconnectionsmediaedit"><TT>mred:connections-media-edit%</TT></A><LI> <A HREF="../toolbox/node1574.htm#methodwxmediaeditaddeditorfunctions"><TT>add-editor-functions</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1449.htm#methodwxmediabufferadjustcursor"><TT>adjust-cursor</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node559.htm#methodmredmediaeditafterchangestyle"><TT>after-change-style</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node488.htm#methodmredinfoeditafterdelete"><TT>after-delete</TT></A> from <A HREF="../toolbox/node487.htm#classmredinfoedit"><TT>mred:info-edit%</TT></A><LI> <A HREF="../toolbox/node489.htm#methodmredinfoeditaftereditsequence"><TT>after-edit-sequence</TT></A> from <A HREF="../toolbox/node487.htm#classmredinfoedit"><TT>mred:info-edit%</TT></A><LI> <A HREF="../toolbox/node490.htm#methodmredinfoeditafterinsert"><TT>after-insert</TT></A> from <A HREF="../toolbox/node487.htm#classmredinfoedit"><TT>mred:info-edit%</TT></A><LI> <A HREF="../toolbox/node350.htm#methodmredfileeditafterloadfile"><TT>after-load-file</TT></A> from <A HREF="../toolbox/node349.htm#classmredfileedit"><TT>mred:file-edit%</TT></A><LI> <A HREF="../toolbox/node351.htm#methodmredfileeditaftersavefile"><TT>after-save-file</TT></A> from <A HREF="../toolbox/node349.htm#classmredfileedit"><TT>mred:file-edit%</TT></A><LI> <A HREF="../toolbox/node491.htm#methodmredinfoeditaftersetposition"><TT>after-set-position</TT></A> from <A HREF="../toolbox/node487.htm#classmredinfoedit"><TT>mred:info-edit%</TT></A><LI> <A HREF="../toolbox/node564.htm#methodmredmediaeditaftersetsizeconstraint"><TT>after-set-size-constraint</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1453.htm#methodwxmediabufferappendedititems"><TT>append-edit-items</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1454.htm#methodwxmediabufferappendfontitems"><TT>append-font-items</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node95.htm#methodmredbackupautosaveeditautosave"><TT>auto-save?</TT></A> from <A HREF="../toolbox/node94.htm#classmredbackupautosaveedit"><TT>mred:backup-autosave-edit%</TT></A><LI> <A HREF="../toolbox/node565.htm#methodmredmediaeditautosetwrap"><TT>auto-set-wrap?</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node256.htm#methodmredconsoleeditautoprompting"><TT>autoprompting?</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node352.htm#methodmredfileeditautowrapbitmap"><TT>autowrap-bitmap</TT></A> from <A HREF="../toolbox/node349.htm#classmredfileedit"><TT>mred:file-edit%</TT></A><LI> <A HREF="../toolbox/node96.htm#methodmredbackupautosaveeditbackup"><TT>backup?</TT></A> from <A HREF="../toolbox/node94.htm#classmredbackupautosaveedit"><TT>mred:backup-autosave-edit%</TT></A><LI> <A HREF="../toolbox/node1455.htm#methodwxmediabufferbegineditsequence"><TT>begin-edit-sequence</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1456.htm#methodwxmediabufferbeginwriteheaderfootertofile"><TT>begin-write-header-footer-to-file</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="node62.htm#methoddrschemerepeditbreak"><TT>break</TT></A><LI> <A HREF="../toolbox/node1457.htm#methodwxmediabufferbufferlocationtodclocation"><TT>buffer-location-to-dc-location</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node230.htm#methodmredconnectionsmediaeditcanvases"><TT>canvases</TT></A> from <A HREF="../toolbox/node227.htm#classmredconnectionsmediaedit"><TT>mred:connections-media-edit%</TT></A><LI> <A HREF="../toolbox/node1580.htm#methodwxmediaeditcarethidden"><TT>caret-hidden?</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1581.htm#methodwxmediaeditchangestyle"><TT>change-style</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node257.htm#methodmredconsoleeditcleanuptransparentio"><TT>cleanup-transparent-io</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1459.htm#methodwxmediabufferclear"><TT>clear</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1460.htm#methodwxmediabufferclearundos"><TT>clear-undos</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1582.htm#methodwxmediaeditcopy"><TT>copy</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node258.htm#methodmredconsoleeditcopynextpreviousexpr"><TT>copy-next-previous-expr</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node259.htm#methodmredconsoleeditcopyprevpreviousexpr"><TT>copy-prev-previous-expr</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node260.htm#methodmredconsoleeditcopypreviousexpr"><TT>copy-previous-expr</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1462.htm#methodwxmediabuffercopyself"><TT>copy-self</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1583.htm#methodwxmediaeditcopyselfto"><TT>copy-self-to</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1584.htm#methodwxmediaeditcut"><TT>cut</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1465.htm#methodwxmediabufferdclocationtobufferlocation"><TT>dc-location-to-buffer-location</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1585.htm#methodwxmediaeditdelete"><TT>delete</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node261.htm#methodmredconsoleeditdisplaydelta"><TT>display-delta</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="node63.htm#methoddrschemerepeditdisplayresult"><TT>display-result</TT></A><LI> <A HREF="../toolbox/node97.htm#methodmredbackupautosaveeditdoautosave"><TT>do-autosave</TT></A> from <A HREF="../toolbox/node94.htm#classmredbackupautosaveedit"><TT>mred:backup-autosave-edit%</TT></A><LI> <A HREF="../toolbox/node1586.htm#methodwxmediaeditdocopy"><TT>do-copy</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1466.htm#methodwxmediabufferdoedit"><TT>do-edit</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="node64.htm#methoddrschemerepeditdoeval"><TT>do-eval</TT></A><LI> <A HREF="../toolbox/node1467.htm#methodwxmediabufferdofont"><TT>do-font</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="node65.htm#methoddrschemerepeditdomanybufferevals"><TT>do-many-buffer-evals</TT></A><LI> <A HREF="../toolbox/node1587.htm#methodwxmediaeditdopaste"><TT>do-paste</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node264.htm#methodmredconsoleeditdoposteval"><TT>do-post-eval</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node265.htm#methodmredconsoleeditdopreeval"><TT>do-pre-eval</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node266.htm#methodmredconsoleeditdosaveandevalorreadavail"><TT>do-save-and-eval-or-read-avail</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node353.htm#methodmredfileediteditingthisfile"><TT>editing-this-file?</TT></A> from <A HREF="../toolbox/node349.htm#classmredfileedit"><TT>mred:file-edit%</TT></A><LI> <A HREF="../toolbox/node267.htm#methodmredconsoleeditenableautoprompt"><TT>enable-autoprompt</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1468.htm#methodwxmediabufferendeditsequence"><TT>end-edit-sequence</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1469.htm#methodwxmediabufferendwriteheaderfootertofile"><TT>end-write-header-footer-to-file</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1588.htm#methodwxmediaediterase"><TT>erase</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node268.htm#methodmredconsoleediterrordelta"><TT>error-delta</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node269.htm#methodmredconsoleeditevalanddisplay"><TT>eval-and-display</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node270.htm#methodmredconsoleeditevalbusy"><TT>eval-busy?</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node271.htm#methodmredconsoleeditevalstr"><TT>eval-str</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node568.htm#methodmredmediaeditextendeditsequencequeue"><TT>extend-edit-sequence-queue</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1589.htm#methodwxmediaeditfindline"><TT>find-line</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1590.htm#methodwxmediaeditfindposition"><TT>find-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1591.htm#methodwxmediaeditfindpositioninline"><TT>find-position-in-line</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node272.htm#methodmredconsoleeditfindprompt"><TT>find-prompt</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1470.htm#methodwxmediabufferfindscrollline"><TT>find-scroll-line</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1592.htm#methodwxmediaeditfindsnip"><TT>find-snip</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1593.htm#methodwxmediaeditfindstring"><TT>find-string</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1594.htm#methodwxmediaeditfindstringall"><TT>find-string-all</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node828.htm#methodmredsearchingeditfindstringembedded"><TT>find-string-embedded</TT></A> from <A HREF="../toolbox/node827.htm#classmredsearchingedit"><TT>mred:searching-edit%</TT></A><LI> <A HREF="../toolbox/node1595.htm#methodwxmediaeditfindwordbreak"><TT>find-wordbreak</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1596.htm#methodwxmediaeditflashoff"><TT>flash-off</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1597.htm#methodwxmediaeditflashon"><TT>flash-on</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node273.htm#methodmredconsoleeditgenericwrite"><TT>generic-write</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1471.htm#methodwxmediabuffergetadmin"><TT>get-admin</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1598.htm#methodwxmediaeditgetanchor"><TT>get-anchor</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1599.htm#methodwxmediaeditgetbetweenthreshold"><TT>get-between-threshold</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node231.htm#methodmredconnectionsmediaeditgetcanvas"><TT>get-canvas</TT></A> from <A HREF="../toolbox/node227.htm#classmredconnectionsmediaedit"><TT>mred:connections-media-edit%</TT></A><LI> <A HREF="../toolbox/node1600.htm#methodwxmediaeditgetcharacter"><TT>get-character</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1472.htm#methodwxmediabuffergetdc"><TT>get-dc</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1473.htm#methodwxmediabuffergetdescent"><TT>get-descent</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node569.htm#methodmredmediaeditgeteditsnip"><TT>get-edit-snip</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1601.htm#methodwxmediaeditgetendposition"><TT>get-end-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1474.htm#methodwxmediabuffergetextent"><TT>get-extent</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node570.htm#methodmredmediaeditgetfile"><TT>get-file</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1602.htm#methodwxmediaeditgetfileformat"><TT>get-file-format</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1476.htm#methodwxmediabuffergetfilename"><TT>get-filename</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1477.htm#methodwxmediabuffergetflattenedtext"><TT>get-flattened-text</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1478.htm#methodwxmediabuffergetfocussnip"><TT>get-focus-snip</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node232.htm#methodmredconnectionsmediaeditgetframe"><TT>get-frame</TT></A> from <A HREF="../toolbox/node227.htm#classmredconnectionsmediaedit"><TT>mred:connections-media-edit%</TT></A><LI> <A HREF="../toolbox/node1479.htm#methodwxmediabuffergetinactivefocusthreshold"><TT>get-inactive-focus-threshold</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1480.htm#methodwxmediabuffergetkeymap"><TT>get-keymap</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1481.htm#methodwxmediabuffergetloadoverwritesstyles"><TT>get-load-overwrites-styles</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1482.htm#methodwxmediabuffergetmaxheight"><TT>get-max-height</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1483.htm#methodwxmediabuffergetmaxundohistory"><TT>get-max-undo-history</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1484.htm#methodwxmediabuffergetmaxwidth"><TT>get-max-width</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1485.htm#methodwxmediabuffergetminheight"><TT>get-min-height</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1486.htm#methodwxmediabuffergetminwidth"><TT>get-min-width</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1603.htm#methodwxmediaeditgetoverwritemode"><TT>get-overwrite-mode</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node571.htm#methodmredmediaeditgetpasteboardsnip"><TT>get-pasteboard-snip</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1604.htm#methodwxmediaeditgetposition"><TT>get-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node274.htm#methodmredconsoleeditgetprompt"><TT>get-prompt</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1605.htm#methodwxmediaeditgetregiondata"><TT>get-region-data</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1487.htm#methodwxmediabuffergetsnipdata"><TT>get-snip-data</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1488.htm#methodwxmediabuffergetsniplocation"><TT>get-snip-location</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1606.htm#methodwxmediaeditgetsnipposition"><TT>get-snip-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1607.htm#methodwxmediaeditgetsnippositionandlocation"><TT>get-snip-position-and-location</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1489.htm#methodwxmediabuffergetspace"><TT>get-space</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1608.htm#methodwxmediaeditgetstartposition"><TT>get-start-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1490.htm#methodwxmediabuffergetstylelist"><TT>get-style-list</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1609.htm#methodwxmediaeditgettabs"><TT>get-tabs</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1610.htm#methodwxmediaeditgettext"><TT>get-text</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1491.htm#methodwxmediabuffergetviewsize"><TT>get-view-size</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1611.htm#methodwxmediaeditgetvisiblelinerange"><TT>get-visible-line-range</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1612.htm#methodwxmediaeditgetvisiblepositionrange"><TT>get-visible-position-range</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1613.htm#methodwxmediaeditgetwordbreakmap"><TT>get-wordbreak-map</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1492.htm#methodwxmediabufferglobaltolocal"><TT>global-to-local</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1614.htm#methodwxmediaedithidecaret"><TT>hide-caret</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node572.htm#methodmredmediaedithighlightrange"><TT>highlight-range</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node275.htm#methodmredconsoleeditinittransparentio"><TT>init-transparent-io</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node276.htm#methodmredconsoleeditinittransparentiodowork"><TT>init-transparent-io-do-work</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="node66.htm#methoddrschemerepeditinitializeconsole"><TT>initialize-console</TT></A><LI> <A HREF="../toolbox/node1615.htm#methodwxmediaeditinsert"><TT>insert</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1494.htm#methodwxmediabufferinsertbox"><TT>insert-box</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1495.htm#methodwxmediabufferinsertfile"><TT>insert-file</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1496.htm#methodwxmediabufferinsertimage"><TT>insert-image</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node278.htm#methodmredconsoleeditinsertprompt"><TT>insert-prompt</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1497.htm#methodwxmediabufferinvalidatebitmapcache"><TT>invalidate-bitmap-cache</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node279.htm#methodmredconsoleeditioeditPRECENT"><TT>io-edit%</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1616.htm#methodwxmediaeditkill"><TT>kill</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node280.htm#methodmredconsoleeditkillallowprotected"><TT>kill-allow-protected</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node281.htm#methodmredconsoleeditkillprotect"><TT>kill-protect</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1617.htm#methodwxmediaeditlastline"><TT>last-line</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1618.htm#methodwxmediaeditlastparagraph"><TT>last-paragraph</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1619.htm#methodwxmediaeditlastposition"><TT>last-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1620.htm#methodwxmediaeditlineendposition"><TT>line-end-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1621.htm#methodwxmediaeditlinelength"><TT>line-length</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1622.htm#methodwxmediaeditlinelocation"><TT>line-location</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1623.htm#methodwxmediaeditlineparagraph"><TT>line-paragraph</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1624.htm#methodwxmediaeditlinestartposition"><TT>line-start-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node573.htm#methodmredmediaeditloadfile"><TT>load-file</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node574.htm#methodmredmediaeditlocaleditsequence"><TT>local-edit-sequence?</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1500.htm#methodwxmediabufferlocaltoglobal"><TT>local-to-global</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node492.htm#methodmredinfoeditlock"><TT>lock</TT></A> from <A HREF="../toolbox/node487.htm#classmredinfoedit"><TT>mred:info-edit%</TT></A><LI> <A HREF="../toolbox/node575.htm#methodmredmediaeditlocked"><TT>locked?</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node282.htm#methodmredconsoleeditmakethiserr"><TT>make-this-err</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node283.htm#methodmredconsoleeditmakethisout"><TT>make-this-out</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node284.htm#methodmredconsoleeditmaxsavepreviousexprs"><TT>max-save-previous-exprs</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node576.htm#methodmredmediaeditmode"><TT>mode</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1502.htm#methodwxmediabuffermodified"><TT>modified?</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1625.htm#methodwxmediaeditmoveposition"><TT>move-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node577.htm#methodmredmediaeditmovecopytoedit"><TT>move/copy-to-edit</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1503.htm#methodwxmediabufferneedsupdate"><TT>needs-update</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node285.htm#methodmredconsoleeditnormaldelta"><TT>normal-delta</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node286.htm#methodmredconsoleeditnormalfont"><TT>normal-font</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1504.htm#methodwxmediabuffernumscrolllines"><TT>num-scroll-lines</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1505.htm#methodwxmediabufferonchange"><TT>on-change</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node578.htm#methodmredmediaeditonchangestyle"><TT>on-change-style</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1506.htm#methodwxmediabufferonchar"><TT>on-char</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node98.htm#methodmredbackupautosaveeditonclose"><TT>on-close</TT></A> from <A HREF="../toolbox/node94.htm#classmredbackupautosaveedit"><TT>mred:backup-autosave-edit%</TT></A><LI> <A HREF="../toolbox/node1507.htm#methodwxmediabufferondefaultchar"><TT>on-default-char</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1508.htm#methodwxmediabufferondefaultevent"><TT>on-default-event</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node580.htm#methodmredmediaeditondelete"><TT>on-delete</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node493.htm#methodmredinfoeditoneditsequence"><TT>on-edit-sequence</TT></A> from <A HREF="../toolbox/node487.htm#classmredinfoedit"><TT>mred:info-edit%</TT></A><LI> <A HREF="../toolbox/node1510.htm#methodwxmediabufferonevent"><TT>on-event</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node582.htm#methodmredmediaeditonfocus"><TT>on-focus</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node583.htm#methodmredmediaeditoninsert"><TT>on-insert</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node354.htm#methodmredfileeditonkillfocus"><TT>on-kill-focus</TT></A> from <A HREF="../toolbox/node349.htm#classmredfileedit"><TT>mred:file-edit%</TT></A><LI> <A HREF="../toolbox/node1512.htm#methodwxmediabufferonloadfile"><TT>on-load-file</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node287.htm#methodmredconsoleeditonlocalchar"><TT>on-local-char</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node584.htm#methodmredmediaeditonlocalevent"><TT>on-local-event</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node585.htm#methodmredmediaeditonnewbox"><TT>on-new-box</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1516.htm#methodwxmediabufferonnewimagesnip"><TT>on-new-image-snip</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1629.htm#methodwxmediaeditonnewtabsnip"><TT>on-new-tab-snip</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1630.htm#methodwxmediaeditonnewtextsnip"><TT>on-new-text-snip</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1517.htm#methodwxmediabufferonpaint"><TT>on-paint</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node207.htm#methodmredcleverfileformateditonsavefile"><TT>on-save-file</TT></A> from <A HREF="../toolbox/node205.htm#classmredcleverfileformatedit"><TT>mred:clever-file-format-edit%</TT></A><LI> <A HREF="../toolbox/node355.htm#methodmredfileeditonsetfocus"><TT>on-set-focus</TT></A> from <A HREF="../toolbox/node349.htm#classmredfileedit"><TT>mred:file-edit%</TT></A><LI> <A HREF="../toolbox/node586.htm#methodmredmediaeditonsetsizeconstraint"><TT>on-set-size-constraint</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node288.htm#methodmredconsoleeditorigstderr"><TT>orig-stderr</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node289.htm#methodmredconsoleeditorigstdout"><TT>orig-stdout</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1519.htm#methodwxmediabufferowncaret"><TT>own-caret</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1632.htm#methodwxmediaeditparagraphendline"><TT>paragraph-end-line</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1633.htm#methodwxmediaeditparagraphendposition"><TT>paragraph-end-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1634.htm#methodwxmediaeditparagraphstartline"><TT>paragraph-start-line</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1635.htm#methodwxmediaeditparagraphstartposition"><TT>paragraph-start-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1636.htm#methodwxmediaeditpaste"><TT>paste</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1637.htm#methodwxmediaeditpositionline"><TT>position-line</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1638.htm#methodwxmediaeditpositionlocation"><TT>position-location</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1639.htm#methodwxmediaeditpositionparagraph"><TT>position-paragraph</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node290.htm#methodmredconsoleeditpreviousexprpos"><TT>previous-expr-pos</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node291.htm#methodmredconsoleeditpreviousexprs"><TT>previous-exprs</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1521.htm#methodwxmediabufferprint"><TT>print</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node292.htm#methodmredconsoleeditpromptmode"><TT>prompt-mode?</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node293.htm#methodmredconsoleeditpromptposition"><TT>prompt-position</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node587.htm#methodmredmediaeditputfile"><TT>put-file</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node294.htm#methodmredconsoleeditreadavail"><TT>read-avail</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1523.htm#methodwxmediabufferreadfooterfromfile"><TT>read-footer-from-file</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1640.htm#methodwxmediaeditreadfromfile"><TT>read-from-file</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1525.htm#methodwxmediabufferreadheaderfromfile"><TT>read-header-from-file</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node295.htm#methodmredconsoleeditreadwaiting"><TT>read-waiting?</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node296.htm#methodmredconsoleeditreadynonprompt"><TT>ready-non-prompt</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1526.htm#methodwxmediabufferredo"><TT>redo</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1527.htm#methodwxmediabufferrefresh"><TT>refresh</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1528.htm#methodwxmediabufferrefreshdelayed"><TT>refresh-delayed?</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node99.htm#methodmredbackupautosaveeditremoveautosave"><TT>remove-autosave</TT></A> from <A HREF="../toolbox/node94.htm#classmredbackupautosaveedit"><TT>mred:backup-autosave-edit%</TT></A><LI> <A HREF="../toolbox/node235.htm#methodmredconnectionsmediaeditremovecanvas"><TT>remove-canvas</TT></A> from <A HREF="../toolbox/node227.htm#classmredconnectionsmediaedit"><TT>mred:connections-media-edit%</TT></A><LI> <A HREF="../toolbox/node1641.htm#methodwxmediaeditremoveclickback"><TT>remove-clickback</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="node67.htm#methoddrschemerepeditreporterror"><TT>report-error</TT></A><LI> <A HREF="node68.htm#methoddrschemerepeditresetconsole"><TT>reset-console</TT></A><LI> <A HREF="../toolbox/node1529.htm#methodwxmediabufferresized"><TT>resized</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node298.htm#methodmredconsoleeditresultdelta"><TT>result-delta</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node588.htm#methodmredmediaeditrunaftereditsequence"><TT>run-after-edit-sequence</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="node69.htm#methoddrschemerepeditruninevaluationthread"><TT>run-in-evaluation-thread</TT></A><LI> <A HREF="../toolbox/node1530.htm#methodwxmediabuffersavefile"><TT>save-file</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1531.htm#methodwxmediabufferscrolllinelocation"><TT>scroll-line-location</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1532.htm#methodwxmediabufferscrollto"><TT>scroll-to</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1642.htm#methodwxmediaeditscrolltoposition"><TT>scroll-to-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1533.htm#methodwxmediabufferselectall"><TT>select-all</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1534.htm#methodwxmediabuffersetadmin"><TT>set-admin</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node494.htm#methodmredinfoeditsetanchor"><TT>set-anchor</TT></A> from <A HREF="../toolbox/node487.htm#classmredinfoedit"><TT>mred:info-edit%</TT></A><LI> <A HREF="../toolbox/node589.htm#methodmredmediaeditsetautosetwrap"><TT>set-auto-set-wrap</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1644.htm#methodwxmediaeditsetautowrapbitmap"><TT>set-autowrap-bitmap</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1645.htm#methodwxmediaeditsetbetweenthreshold"><TT>set-between-threshold</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1535.htm#methodwxmediabuffersetcaretowner"><TT>set-caret-owner</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1646.htm#methodwxmediaeditsetclickback"><TT>set-clickback</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1647.htm#methodwxmediaeditsetcursor"><TT>set-cursor</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node299.htm#methodmredconsoleeditsetdisplaydelta"><TT>set-display-delta</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node300.htm#methodmredconsoleeditsetdisplaywritehandlers"><TT>set-display/write-handlers</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1648.htm#methodwxmediaeditsetfileformat"><TT>set-file-format</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node236.htm#methodmredconnectionsmediaeditsetfilename"><TT>set-filename</TT></A> from <A HREF="../toolbox/node227.htm#classmredconnectionsmediaedit"><TT>mred:connections-media-edit%</TT></A><LI> <A HREF="../toolbox/node1537.htm#methodwxmediabuffersetinactivefocusthreshold"><TT>set-inactive-focus-threshold</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1538.htm#methodwxmediabuffersetkeymap"><TT>set-keymap</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node301.htm#methodmredconsoleeditsetlastheaderposition"><TT>set-last-header-position</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1539.htm#methodwxmediabuffersetloadoverwritesstyles"><TT>set-load-overwrites-styles</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1540.htm#methodwxmediabuffersetmaxheight"><TT>set-max-height</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1541.htm#methodwxmediabuffersetmaxundohistory"><TT>set-max-undo-history</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1542.htm#methodwxmediabuffersetmaxwidth"><TT>set-max-width</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1543.htm#methodwxmediabuffersetminheight"><TT>set-min-height</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1544.htm#methodwxmediabuffersetminwidth"><TT>set-min-width</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node590.htm#methodmredmediaeditsetmode"><TT>set-mode</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node237.htm#methodmredconnectionsmediaeditsetmodified"><TT>set-modified</TT></A> from <A HREF="../toolbox/node227.htm#classmredconnectionsmediaedit"><TT>mred:connections-media-edit%</TT></A><LI> <A HREF="../toolbox/node495.htm#methodmredinfoeditsetoverwritemode"><TT>set-overwrite-mode</TT></A> from <A HREF="../toolbox/node487.htm#classmredinfoedit"><TT>mred:info-edit%</TT></A><LI> <A HREF="../toolbox/node1650.htm#methodwxmediaeditsetposition"><TT>set-position</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1651.htm#methodwxmediaeditsetpositionbiasscroll"><TT>set-position-bias-scroll</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1652.htm#methodwxmediaeditsetregiondata"><TT>set-region-data</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1546.htm#methodwxmediabuffersetsnipdata"><TT>set-snip-data</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1547.htm#methodwxmediabuffersetstylelist"><TT>set-style-list</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node591.htm#methodmredmediaeditsetstylesfixed"><TT>set-styles-fixed</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="../toolbox/node1653.htm#methodwxmediaeditsettabs"><TT>set-tabs</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1654.htm#methodwxmediaeditsetwordbreakfunc"><TT>set-wordbreak-func</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1655.htm#methodwxmediaeditsetwordbreakmap"><TT>set-wordbreak-map</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node1548.htm#methodwxmediabuffersizecacheinvalid"><TT>size-cache-invalid</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1656.htm#methodwxmediaeditsplitsnip"><TT>split-snip</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A><LI> <A HREF="../toolbox/node592.htm#methodmredmediaeditstylesfixed"><TT>styles-fixed?</TT></A> from <A HREF="../toolbox/node558.htm#classmredmediaedit"><TT>mred:media-edit%</TT></A><LI> <A HREF="node70.htm#methoddrschemerepeditsystemparameterization"><TT>system-parameterization</TT></A><LI> <A HREF="../toolbox/node302.htm#methodmredconsoleedittakeover"><TT>takeover</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node303.htm#methodmredconsoleeditthiserr"><TT>this-err</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node304.htm#methodmredconsoleeditthiserrwrite"><TT>this-err-write</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node305.htm#methodmredconsoleeditthisin"><TT>this-in</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node306.htm#methodmredconsoleeditthisout"><TT>this-out</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node307.htm#methodmredconsoleeditthisoutwrite"><TT>this-out-write</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node308.htm#methodmredconsoleeditthisresult"><TT>this-result</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node309.htm#methodmredconsoleeditthisresultwrite"><TT>this-result-write</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node310.htm#methodmredconsoleedittransparentedit"><TT>transparent-edit</TT></A> from <A HREF="../toolbox/node251.htm#classmredconsoleedit"><TT>mred:console-edit%</TT></A><LI> <A HREF="../toolbox/node1549.htm#methodwxmediabufferundo"><TT>undo</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="node71.htm#methoddrschemerepedituserparam"><TT>user-param</TT></A><LI> <A HREF="../toolbox/node1550.htm#methodwxmediabufferwritefooterstofile"><TT>write-footers-to-file</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1551.htm#methodwxmediabufferwriteheaderstofile"><TT>write-headers-to-file</TT></A> from <A HREF="../toolbox/node1447.htm#classwxmediabuffer"><TT>wx:media-buffer%</TT></A><LI> <A HREF="../toolbox/node1657.htm#methodwxmediaeditwritetofile"><TT>write-to-file</TT></A> from <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A>
</UL><HR><A NAME="tex2html1110" HREF="node60.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1116" HREF="node60.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1118" HREF="node62.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1120" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1121" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1119" HREF="node62.htm">break</A>
<B>Up:</B> <A NAME="tex2html1117" HREF="node60.htm">Tools</A>
<B> Previous:</B> <A NAME="tex2html1111" HREF="node60.htm">Tools</A>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node62.htm100644  46062   1213        3641  6556126627  15326 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>break</TITLE>
<META NAME="description" CONTENT="break">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1122" HREF="node61.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1128" HREF="node61.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1130" HREF="node63.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1132" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1133" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1131" HREF="node63.htm">display-result</A>
<B>Up:</B> <A NAME="tex2html1129" HREF="node61.htm">drscheme:rep:edit</A>
<B> Previous:</B> <A NAME="tex2html1123" HREF="node61.htm">drscheme:rep:edit</A>
<BR> <P>
<H2><A NAME="SECTION00811000000000000000"><TT>break</TT></A></H2>
 <A NAME=19282></A> <A NAME="methoddrschemerepeditbreak"></A>
<P>
This method is called when the user clicks on the break button.
<P>
<UL><LI> <TT>(send <EM>a-drscheme:rep:edit</EM> break)</TT> <TT>-&gt;</TT> <I>void</I>
<P>
This method breaks the evaluation thread.
<P>
It then inserts a new prompt, using
<A HREF="../toolbox/node278.htm#methodmredconsoleeditinsertprompt"><TT>insert-prompt</TT></A>
<P>
<BR> 
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node63.htm100644  46062   1213        3516  6556126627  15330 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>display-result</TITLE>
<META NAME="description" CONTENT="display-result">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1134" HREF="node62.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1140" HREF="node61.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1142" HREF="node64.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1144" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1145" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1143" HREF="node64.htm">do-eval</A>
<B>Up:</B> <A NAME="tex2html1141" HREF="node61.htm">drscheme:rep:edit</A>
<B> Previous:</B> <A NAME="tex2html1135" HREF="node62.htm">break</A>
<BR> <P>
<H2><A NAME="SECTION00812000000000000000"><TT>display-result</TT></A></H2>
 <A NAME=19287></A> <A NAME="methoddrschemerepeditdisplayresult"></A>
<P>
<UL><LI> <TT>(send <EM>a-drscheme:rep:edit</EM> display-result <EM>v</EM>)</TT> <TT>-&gt;</TT> <I>void</I>
<BR> &#160;&#160;&#160; <EM>v</EM> : <I>any scheme value</I>
<P>
This displays the result of a computation in the bottom window.
<P>
<BR> 
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node64.htm100644  46062   1213        3537  6556126627  15334 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>do-eval</TITLE>
<META NAME="description" CONTENT="do-eval">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1146" HREF="node63.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1152" HREF="node61.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1154" HREF="node65.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1156" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1157" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1155" HREF="node65.htm">do-many-buffer-evals</A>
<B>Up:</B> <A NAME="tex2html1153" HREF="node61.htm">drscheme:rep:edit</A>
<B> Previous:</B> <A NAME="tex2html1147" HREF="node63.htm">display-result</A>
<BR> <P>
<H2><A NAME="SECTION00813000000000000000"><TT>do-eval</TT></A></H2>
 <A NAME=19291></A> <A NAME="methoddrschemerepeditdoeval"></A>
<P>
<UL><LI> <TT>(send <EM>a-drscheme:rep:edit</EM> do-eval <EM>start</EM> <EM>end</EM>)</TT> <TT>-&gt;</TT> <I>void</I>
<BR> &#160;&#160;&#160; <EM>start</EM> : <I>integer</I>
<BR> &#160;&#160;&#160; <EM>end</EM> : <I>integer </I>
<P>
Calls do-many-buffer-evals
<P>
<BR> 
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node65.htm100644  46062   1213        4547  6556126630  15331 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>do-many-buffer-evals</TITLE>
<META NAME="description" CONTENT="do-many-buffer-evals">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1158" HREF="node64.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1164" HREF="node61.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1166" HREF="node66.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1168" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1169" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1167" HREF="node66.htm">initialize-console</A>
<B>Up:</B> <A NAME="tex2html1165" HREF="node61.htm">drscheme:rep:edit</A>
<B> Previous:</B> <A NAME="tex2html1159" HREF="node64.htm">do-eval</A>
<BR> <P>
<H2><A NAME="SECTION00814000000000000000"><TT>do-many-buffer-evals</TT></A></H2>
 <A NAME=19295></A> <A NAME="methoddrschemerepeditdomanybufferevals"></A>
<P>
This function should evaluate all of the expressions in a buffer.
<P>
<UL><LI> <TT>(send <EM>a-drscheme:rep:edit</EM> do-many-buffer-evals <EM>edit</EM> <EM>start</EM> <EM>end</EM> <EM>pre</EM> <EM>post</EM>)</TT> <TT>-&gt;</TT> <I>void</I>
<BR> &#160;&#160;&#160; <EM>edit</EM> : <I>a <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A> object</I>
<BR> &#160;&#160;&#160; <EM>start</EM> : <I>int</I>
<BR> &#160;&#160;&#160; <EM>end</EM> : <I>int </I>
<BR> &#160;&#160;&#160; <EM>pre</EM> : <I>a function of no arguments</I>
<BR> &#160;&#160;&#160; <EM>post</EM> : <I>a function of no arguments</I>
<P>
It evaluates all of the expressions in <EM>edit</EM> starting at
<EM>start</EM> and ending at <EM>end</EM>.
<P>
<BR> 
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node66.htm100644  46062   1213        3475  6556126630  15331 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>initialize-console</TITLE>
<META NAME="description" CONTENT="initialize-console">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1170" HREF="node65.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1176" HREF="node61.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1178" HREF="node67.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1180" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1181" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1179" HREF="node67.htm">report-error</A>
<B>Up:</B> <A NAME="tex2html1177" HREF="node61.htm">drscheme:rep:edit</A>
<B> Previous:</B> <A NAME="tex2html1171" HREF="node65.htm">do-many-buffer-evals</A>
<BR> <P>
<H2><A NAME="SECTION00815000000000000000"><TT>initialize-console</TT></A></H2>
 <A NAME=19300></A> <A NAME="methoddrschemerepeditinitializeconsole"></A>
<P>
<UL><LI> <TT>(send <EM>a-drscheme:rep:edit</EM> initialize-console)</TT> <TT>-&gt;</TT> <I>void</I>
<P>
This inserts the ``Welcome to DrScheme'' message into the interactions
buffer.
<P>
<BR> 
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node67.htm100644  46062   1213        5373  6556126630  15331 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>report-error</TITLE>
<META NAME="description" CONTENT="report-error">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1182" HREF="node66.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1188" HREF="node61.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1190" HREF="node68.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1192" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1193" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1191" HREF="node68.htm">reset-console</A>
<B>Up:</B> <A NAME="tex2html1189" HREF="node61.htm">drscheme:rep:edit</A>
<B> Previous:</B> <A NAME="tex2html1183" HREF="node66.htm">initialize-console</A>
<BR> <P>
<H2><A NAME="SECTION00816000000000000000"><TT>report-error</TT></A></H2>
 <A NAME=19304></A> <A NAME="methoddrschemerepeditreporterror"></A>
<P>
This is called to report an error in the user's program.
<P>
<UL><LI> <TT>(send <EM>a-drscheme:rep:edit</EM> report-error <EM>start-location</EM> <EM>end-location</EM> <EM>type</EM> <EM>error-message</EM>)</TT> <TT>-&gt;</TT> <I>void</I>
<BR> &#160;&#160;&#160; <EM>start-location</EM> : <I>a <TT>zodiac:zodiac</TT> struct</I>
<BR> &#160;&#160;&#160; <EM>end-location</EM> : <I>a <TT>zodiac:zodiac</TT> struct</I>
<BR> &#160;&#160;&#160; <EM>type</EM> : <I>symbol</I>
<BR> &#160;&#160;&#160; <EM>error-message</EM> : <I>string</I>
<P>
See <A NAME="tex2html113" HREF="../m3/index.htm"><I>PLT McMicMac: Parser Manual</I></A> for the definition of the <TT>zodiac:zodiac</TT> struct.
<P>
The default behavior is to higlight the range from the start-location
to end-location in the edit named in the <TT>file</TT> field of
<EM>start-location</EM>, if the <TT>file</TT> field is a
<A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A> instance.
<P>
If the file field is not an instance of <A HREF="../toolbox/node1573.htm#classwxmediaedit"><TT>wx:media-edit%</TT></A>, it will
pop up a modal dialog with the error message and the source location.
<P>
<BR> 
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node68.htm100644  46062   1213        4770  6556126630  15332 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>reset-console</TITLE>
<META NAME="description" CONTENT="reset-console">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1194" HREF="node67.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1200" HREF="node61.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1202" HREF="node69.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1204" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1205" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1203" HREF="node69.htm">run-in-evaluation-thread</A>
<B>Up:</B> <A NAME="tex2html1201" HREF="node61.htm">drscheme:rep:edit</A>
<B> Previous:</B> <A NAME="tex2html1195" HREF="node67.htm">report-error</A>
<BR> <P>
<H2><A NAME="SECTION00817000000000000000"><TT>reset-console</TT></A></H2>
 <A NAME=19313></A> <A NAME="methoddrschemerepeditresetconsole"></A>
<P>
This method graphically resets the console after its state has been cleared.
<P>
<UL><LI> <TT>(send <EM>a-drscheme:rep:edit</EM> reset-console)</TT> <TT>-&gt;</TT> <I>void</I>
<P>
Kills the old eventspace, and creates a new
parameterization
<P>
Also calls the super method.
<P>
To change/extend the user's parameterization, ovveride this method,
and after the call to the super method returns, change the
parameterization. For example, to add a definition of a function,
<TT>f</TT>, to the users' namespace, write this:
<P>
<PRE>  (class ...
    (inherit user-param)
    (rename [super-reset-console reset-console])
    (public
      [reset-console
        (lambda ()
           (super-reset-console)
           (parameterize ([current-namespace ((in-parameterization user-param current-namespace))])
             (lambda ()
                (global-defined-value 'f (lambda (...) ...)))))]))</PRE>
<P>
<BR> 
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node69.htm100644  46062   1213        4016  6556126630  15324 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>run-in-evaluation-thread</TITLE>
<META NAME="description" CONTENT="run-in-evaluation-thread">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1206" HREF="node68.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1212" HREF="node61.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1214" HREF="node70.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1216" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1217" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1215" HREF="node70.htm">system-parameterization</A>
<B>Up:</B> <A NAME="tex2html1213" HREF="node61.htm">drscheme:rep:edit</A>
<B> Previous:</B> <A NAME="tex2html1207" HREF="node68.htm">reset-console</A>
<BR> <P>
<H2><A NAME="SECTION00818000000000000000"><TT>run-in-evaluation-thread</TT></A></H2>
 <A NAME=19317></A> <A NAME="methoddrschemerepeditruninevaluationthread"></A>
<P>
This function runs it's arguments in the user evaluation thread. This
thread is the same as the user's eventspace main thread.
<P>
<UL><LI> <TT>(send <EM>a-drscheme:rep:edit</EM> run-in-evaluation-thread <EM>f</EM>)</TT> <TT>-&gt;</TT> <I>void</I>
<BR> &#160;&#160;&#160; <EM>f</EM> : <I>( -&gt; void)</I>
<P>
Calls <EM>f</EM>, after switching to the user's thread.
<P>
<BR> 
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node70.htm100644  46062   1213        4052  6556126630  15314 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>system-parameterization</TITLE>
<META NAME="description" CONTENT="system-parameterization">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1218" HREF="node69.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1224" HREF="node61.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1226" HREF="node71.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1228" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1229" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1227" HREF="node71.htm">user-param</A>
<B>Up:</B> <A NAME="tex2html1225" HREF="node61.htm">drscheme:rep:edit</A>
<B> Previous:</B> <A NAME="tex2html1219" HREF="node69.htm">run-in-evaluation-thread</A>
<BR> <P>
<H2><A NAME="SECTION00819000000000000000"><TT>system-parameterization</TT></A></H2>
 <A NAME=19321></A> <A NAME="methoddrschemerepeditsystemparameterization"></A>
<P>
This parameterization is the parameterization that the implementation
of DrScheme runs in. See also
<A HREF="node71.htm#methoddrschemerepedituserparam"><TT>user-param</TT></A>.
<P>
See <A HREF="../mzscheme/node99.htm#mzparameters">parameters</A>
for more information about parameters.
<P>
<UL><LI> <TT>(ivar <EM>a-drscheme:rep:edit</EM> system-parameterization)</TT> <TT>-&gt;</TT> <I>a parameterization</I>
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node71.htm100644  46062   1213        4236  6556126630  15321 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>user-param</TITLE>
<META NAME="description" CONTENT="user-param">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1230" HREF="node70.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1234" HREF="node61.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1236" HREF="node72.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1238" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1239" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1237" HREF="node72.htm">drscheme:unit:definitions-canvas</A>
<B>Up:</B> <A NAME="tex2html1235" HREF="node61.htm">drscheme:rep:edit</A>
<B> Previous:</B> <A NAME="tex2html1231" HREF="node70.htm">system-parameterization</A>
<BR> <P>
<H2><A NAME="SECTION008110000000000000000"><TT>user-param</TT></A></H2>
 <A NAME=19326></A> <A NAME="methoddrschemerepedituserparam"></A>
<P>
This is the parameterization that the users code runs in. It is
updated with <TT>set!</TT> each time the user clicks on the execute
button, but the 
<A HREF="node68.htm#methoddrschemerepeditresetconsole"><TT>reset-console</TT></A> method.
<P>
It is <TT>#f</TT> before the first time the user click on the Execute
button.
<P>
See <A HREF="../mzscheme/node99.htm#mzparameters">parameters</A>
for more information about parameters.
<P>
<UL><LI> <TT>(ivar <EM>a-drscheme:rep:edit</EM> user-param)</TT> <TT>-&gt;</TT> <I>a parameterization or <TT>#f</TT></I>
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node72.htm100644  46062   1213       52741  6556126630  15346 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>drscheme:unit:definitions-canvas</TITLE>
<META NAME="description" CONTENT="drscheme:unit:definitions-canvas">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1240" HREF="node71.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1246" HREF="node60.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1248" HREF="node73.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1250" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1251" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1249" HREF="node73.htm">edit-modified</A>
<B>Up:</B> <A NAME="tex2html1247" HREF="node60.htm">Tools</A>
<B> Previous:</B> <A NAME="tex2html1241" HREF="node71.htm">user-param</A>
<BR> <P>
<H1><A NAME="SECTION00820000000000000000"><TT>drscheme:unit:definitions-canvas%</TT></A></H1>
 <A NAME=19332></A> <A NAME="classdrschemeunitdefinitionscanvas"></A>   Superclass: <A HREF="../toolbox/node389.htm#classmredframetitlecanvas"><TT>mred:frame-title-canvas%</TT></A><A NAME=19334></A>
<P>
Methods:
<UL><LI> <A HREF="node73.htm#methoddrschemeunitdefinitionscanvaseditmodified"><TT>edit-modified</TT></A><LI> <A HREF="node74.htm#methoddrschemeunitdefinitionscanvaseditrenamed"><TT>edit-renamed</TT></A>
</UL>
All methods:
<UL><LI> <A HREF="../toolbox/node1150.htm#methodwxcanvasallowdoubleclick"><TT>allow-double-click</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1554.htm#methodwxmediacanvasallowscrolltolast"><TT>allow-scroll-to-last</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1151.htm#methodwxcanvasbegindrawing"><TT>begin-drawing</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1555.htm#methodwxmediacanvascallasprimaryowner"><TT>call-as-primary-owner</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node2097.htm#methodwxwindowcenter"><TT>center</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2098.htm#methodwxwindowcentre"><TT>centre</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1152.htm#methodwxcanvasclear"><TT>clear</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node2099.htm#methodwxwindowclienttoscreen"><TT>client-to-screen</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node538.htm#methodmredmediacanvasdefaultx"><TT>default-x</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node539.htm#methodmredmediacanvasdefaultxstretch"><TT>default-x-stretch</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node540.htm#methodmredmediacanvasdefaulty"><TT>default-y</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node541.htm#methodmredmediacanvasdefaultystretch"><TT>default-y-stretch</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1153.htm#methodwxcanvasdestroyclippingregion"><TT>destroy-clipping-region</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1154.htm#methodwxcanvasdrawarc"><TT>draw-arc</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1155.htm#methodwxcanvasdrawellipse"><TT>draw-ellipse</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1156.htm#methodwxcanvasdrawline"><TT>draw-line</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1157.htm#methodwxcanvasdrawlines"><TT>draw-lines</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1158.htm#methodwxcanvasdrawpoint"><TT>draw-point</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1159.htm#methodwxcanvasdrawpolygon"><TT>draw-polygon</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1160.htm#methodwxcanvasdrawrectangle"><TT>draw-rectangle</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1161.htm#methodwxcanvasdrawroundedrectangle"><TT>draw-rounded-rectangle</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1162.htm#methodwxcanvasdrawspline"><TT>draw-spline</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1163.htm#methodwxcanvasdrawtext"><TT>draw-text</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="node73.htm#methoddrschemeunitdefinitionscanvaseditmodified"><TT>edit-modified</TT></A><LI> <A HREF="node74.htm#methoddrschemeunitdefinitionscanvaseditrenamed"><TT>edit-renamed</TT></A><LI> <A HREF="../toolbox/node542.htm#methodmredmediacanvasenable"><TT>enable</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1164.htm#methodwxcanvasenddrawing"><TT>end-drawing</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1556.htm#methodwxmediacanvasforcedisplayfocus"><TT>force-display-focus</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node543.htm#methodmredmediacanvasforceredraw"><TT>force-redraw</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node223.htm#methodmredconnectionsmediacanvasframe"><TT>frame</TT></A> from <A HREF="../toolbox/node220.htm#classmredconnectionsmediacanvas"><TT>mred:connections-media-canvas%</TT></A><LI> <A HREF="../toolbox/node2101.htm#methodwxwindowgetcharheight"><TT>get-char-height</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2102.htm#methodwxwindowgetcharwidth"><TT>get-char-width</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2103.htm#methodwxwindowgetclientsize"><TT>get-client-size</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1165.htm#methodwxcanvasgetclippingregion"><TT>get-clipping-region</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1166.htm#methodwxcanvasgetdc"><TT>get-dc</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1096.htm#methodmredwrappingcanvasgeteditPRECENT"><TT>get-edit%</TT></A> from <A HREF="../toolbox/node1095.htm#classmredwrappingcanvas"><TT>mred:wrapping-canvas%</TT></A><LI> <A HREF="../toolbox/node2104.htm#methodwxwindowgetgrandparent"><TT>get-grand-parent</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2105.htm#methodwxwindowgetheight"><TT>get-height</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node544.htm#methodmredmediacanvasgetinfo"><TT>get-info</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node2106.htm#methodwxwindowgetlabel"><TT>get-label</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1557.htm#methodwxmediacanvasgetlazyrefresh"><TT>get-lazy-refresh</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1558.htm#methodwxmediacanvasgetmedia"><TT>get-media</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node545.htm#methodmredmediacanvasgetminsize"><TT>get-min-size</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node2107.htm#methodwxwindowgetname"><TT>get-name</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2108.htm#methodwxwindowgetparent"><TT>get-parent</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2109.htm#methodwxwindowgetposition"><TT>get-position</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1167.htm#methodwxcanvasgetscrollpage"><TT>get-scroll-page</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1168.htm#methodwxcanvasgetscrollpos"><TT>get-scroll-pos</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1169.htm#methodwxcanvasgetscrollrange"><TT>get-scroll-range</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node2110.htm#methodwxwindowgetsize"><TT>get-size</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1097.htm#methodmredwrappingcanvasgetstyleflags"><TT>get-style-flags</TT></A> from <A HREF="../toolbox/node1095.htm#classmredwrappingcanvas"><TT>mred:wrapping-canvas%</TT></A><LI> <A HREF="../toolbox/node2111.htm#methodwxwindowgettextextent"><TT>get-text-extent</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1170.htm#methodwxcanvasgetvirtualsize"><TT>get-virtual-size</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node2112.htm#methodwxwindowgetwidth"><TT>get-width</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2113.htm#methodwxwindowgetx"><TT>get-x</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2114.htm#methodwxwindowgety"><TT>get-y</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node546.htm#methodmredmediacanvasisenabled"><TT>is-enabled?</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1559.htm#methodwxmediacanvasisfocuson"><TT>is-focus-on?</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node2115.htm#methodwxwindowisshown"><TT>is-shown?</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1098.htm#methodmredwrappingcanvasmakeedit"><TT>make-edit</TT></A> from <A HREF="../toolbox/node1095.htm#classmredwrappingcanvas"><TT>mred:wrapping-canvas%</TT></A><LI> <A HREF="../toolbox/node1099.htm#methodmredwrappingcanvasmakeinitialedit"><TT>make-initial-edit</TT></A> from <A HREF="../toolbox/node1095.htm#classmredwrappingcanvas"><TT>mred:wrapping-canvas%</TT></A><LI> <A HREF="../toolbox/node2116.htm#methodwxwindowmove"><TT>move</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1560.htm#methodwxmediacanvasonchar"><TT>on-char</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node547.htm#methodmredmediacanvasoncontainerresize"><TT>on-container-resize</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node548.htm#methodmredmediacanvasondefaultaction"><TT>on-default-action</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1561.htm#methodwxmediacanvasonevent"><TT>on-event</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1562.htm#methodwxmediacanvasonfocus"><TT>on-focus</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node510.htm#methodmredkeymapcanvasonkillfocus"><TT>on-kill-focus</TT></A> from <A HREF="../toolbox/node509.htm#classmredkeymapcanvas"><TT>mred:keymap-canvas%</TT></A><LI> <A HREF="../toolbox/node1564.htm#methodwxmediacanvasonpaint"><TT>on-paint</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1565.htm#methodwxmediacanvasonscroll"><TT>on-scroll</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node511.htm#methodmredkeymapcanvasonsetfocus"><TT>on-set-focus</TT></A> from <A HREF="../toolbox/node509.htm#classmredkeymapcanvas"><TT>mred:keymap-canvas%</TT></A><LI> <A HREF="../toolbox/node1567.htm#methodwxmediacanvasonsize"><TT>on-size</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1175.htm#methodwxcanvaspopupmenu"><TT>popup-menu</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node2120.htm#methodwxwindowpreonchar"><TT>pre-on-char</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2121.htm#methodwxwindowpreonevent"><TT>pre-on-event</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2122.htm#methodwxwindowrefresh"><TT>refresh</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1100.htm#methodmredwrappingcanvasresizeedit"><TT>resize-edit</TT></A> from <A HREF="../toolbox/node1095.htm#classmredwrappingcanvas"><TT>mred:wrapping-canvas%</TT></A><LI> <A HREF="../toolbox/node2123.htm#methodwxwindowscreentoclient"><TT>screen-to-client</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1568.htm#methodwxmediacanvasscroll"><TT>scroll</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1569.htm#methodwxmediacanvasscrollwithbottombase"><TT>scroll-with-bottom-base</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1177.htm#methodwxcanvassetbackground"><TT>set-background</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1178.htm#methodwxcanvassetbrush"><TT>set-brush</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1179.htm#methodwxcanvassetclippingregion"><TT>set-clipping-region</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node2124.htm#methodwxwindowsetcursor"><TT>set-cursor</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2125.htm#methodwxwindowsetfocus"><TT>set-focus</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1180.htm#methodwxcanvassetfont"><TT>set-font</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1570.htm#methodwxmediacanvassetlazyrefresh"><TT>set-lazy-refresh</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1181.htm#methodwxcanvassetlogicalfunction"><TT>set-logical-function</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node512.htm#methodmredkeymapcanvassetmedia"><TT>set-media</TT></A> from <A HREF="../toolbox/node509.htm#classmredkeymapcanvas"><TT>mred:keymap-canvas%</TT></A><LI> <A HREF="../toolbox/node1182.htm#methodwxcanvassetpen"><TT>set-pen</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1183.htm#methodwxcanvassetscrollpage"><TT>set-scroll-page</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1184.htm#methodwxcanvassetscrollpos"><TT>set-scroll-pos</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1185.htm#methodwxcanvassetscrollrange"><TT>set-scroll-range</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1572.htm#methodwxmediacanvassetscrollbars"><TT>set-scrollbars</TT></A> from <A HREF="../toolbox/node1553.htm#classwxmediacanvas"><TT>wx:media-canvas%</TT></A><LI> <A HREF="../toolbox/node549.htm#methodmredmediacanvassetsize"><TT>set-size</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1187.htm#methodwxcanvassettextbackground"><TT>set-text-background</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1188.htm#methodwxcanvassettextforeground"><TT>set-text-foreground</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node2127.htm#methodwxwindowshow"><TT>show</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node550.htm#methodmredmediacanvasstretchableinx"><TT>stretchable-in-x</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node551.htm#methodmredmediacanvasstretchableiny"><TT>stretchable-in-y</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1101.htm#methodmredwrappingcanvasstyleflags"><TT>style-flags</TT></A> from <A HREF="../toolbox/node1095.htm#classmredwrappingcanvas"><TT>mred:wrapping-canvas%</TT></A><LI> <A HREF="../toolbox/node552.htm#methodmredmediacanvasuserminclientheight"><TT>user-min-client-height</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node553.htm#methodmredmediacanvasuserminclientwidth"><TT>user-min-client-width</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node554.htm#methodmredmediacanvasuserminheight"><TT>user-min-height</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node555.htm#methodmredmediacanvasuserminwidth"><TT>user-min-width</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node1189.htm#methodwxcanvasviewstart"><TT>view-start</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node1190.htm#methodwxcanvaswarppointer"><TT>warp-pointer</TT></A> from <A HREF="../toolbox/node1149.htm#classwxcanvas"><TT>wx:canvas%</TT></A><LI> <A HREF="../toolbox/node556.htm#methodmredmediacanvasxmarginwidth"><TT>x-margin-width</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A><LI> <A HREF="../toolbox/node557.htm#methodmredmediacanvasymarginheight"><TT>y-margin-height</TT></A> from <A HREF="../toolbox/node537.htm#classmredmediacanvas"><TT>mred:media-canvas%</TT></A>
</UL><HR><A NAME="tex2html1240" HREF="node71.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1246" HREF="node60.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1248" HREF="node73.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1250" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1251" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1249" HREF="node73.htm">edit-modified</A>
<B>Up:</B> <A NAME="tex2html1247" HREF="node60.htm">Tools</A>
<B> Previous:</B> <A NAME="tex2html1241" HREF="node71.htm">user-param</A>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node73.htm100644  46062   1213        4034  6556126630  15317 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>edit-modified</TITLE>
<META NAME="description" CONTENT="edit-modified">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1252" HREF="node72.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1258" HREF="node72.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1260" HREF="node74.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1262" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1263" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1261" HREF="node74.htm">edit-renamed</A>
<B>Up:</B> <A NAME="tex2html1259" HREF="node72.htm">drscheme:unit:definitions-canvas</A>
<B> Previous:</B> <A NAME="tex2html1253" HREF="node72.htm">drscheme:unit:definitions-canvas</A>
<BR> <P>
<H2><A NAME="SECTION00821000000000000000"><TT>edit-modified</TT></A></H2>
 <A NAME=19554></A> <A NAME="methoddrschemeunitdefinitionscanvaseditmodified"></A>
<P>
This method is called by
the canvas's buffer to notify the canvas that the modification state
of the buffer has changed.
<P>
<UL><LI> <TT>(send <EM>a-drscheme:unit:definitions-canvas</EM> edit-modified <EM>modified?</EM>)</TT> <TT>-&gt;</TT> <I>void</I>
<BR> &#160;&#160;&#160; <EM>modified?</EM> : <I>boolean</I>
<P>
This method shows and hides the save button on the drscheme frame.
<P>
<BR> 
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node74.htm100644  46062   1213        3756  6556126631  15333 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>edit-renamed</TITLE>
<META NAME="description" CONTENT="edit-renamed">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1264" HREF="node73.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1268" HREF="node72.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1270" HREF="node75.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1272" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1273" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1271" HREF="node75.htm">drscheme:unit:frame</A>
<B>Up:</B> <A NAME="tex2html1269" HREF="node72.htm">drscheme:unit:definitions-canvas</A>
<B> Previous:</B> <A NAME="tex2html1265" HREF="node73.htm">edit-modified</A>
<BR> <P>
<H2><A NAME="SECTION00822000000000000000"><TT>edit-renamed</TT></A></H2>
 <A NAME=19558></A> <A NAME="methoddrschemeunitdefinitionscanvaseditrenamed"></A>
<P>
This method is called by
the canvas's buffer to notify the canvas that the buffer's filename
has changed.
<P>
<UL><LI> <TT>(send <EM>a-drscheme:unit:definitions-canvas</EM> edit-renamed <EM>name</EM>)</TT> <TT>-&gt;</TT> <I>void</I>
<BR> &#160;&#160;&#160; <EM>name</EM> : <I>string</I>
<P>
This method updates the name of the file on the drscheme frame.
<P>
<BR> 
</UL><BR> <HR>
<P><ADDRESS>
<A TARGET="_top" HREF="http://www.cs.rice.edu/CS/PLT/">PLT</A>
</ADDRESS>
</BODY>
</HTML>
plt-doc-53/collects/doc/drscheme/node75.htm100644  46062   1213      132710  6556126631  15365 0ustar  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!--Converted with LaTeX2HTML 96.1 (Feb 5, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds -->
<HTML>
<HEAD>
<TITLE>drscheme:unit:frame</TITLE>
<META NAME="description" CONTENT="drscheme:unit:frame">
<META NAME="keywords" CONTENT="drs">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<LINK REL=STYLESHEET HREF="drs.css">
</HEAD>
<BODY LANG="EN" >
 <A NAME="tex2html1274" HREF="node74.htm"><IMG SRC="../icons/left.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[previous]"></A> <A NAME="tex2html1280" HREF="node60.htm"><IMG SRC="../icons/up.gif" WIDTH=30 HEIGHT=29 BORDER=0 ALIGN=BOTTOM ALT="[up]"></A> <A NAME="tex2html1282" HREF="node76.htm"><IMG SRC="../icons/right.gif" WIDTH=29 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[next]"></A> &#160;&#160;&#160;  <A NAME="tex2html1284" HREF="node3.htm"><IMG SRC="../icons/contents.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[contents]"></A> <A NAME="tex2html1285" HREF="node110.htm"><IMG SRC="../icons/index.gif" WIDTH=80 HEIGHT=30 BORDER=0 ALIGN=BOTTOM ALT="[index]"></A><BR>
<B> Next:</B> <A NAME="tex2html1283" HREF="node76.htm">button-panel</A>
<B>Up:</B> <A NAME="tex2html1281" HREF="node60.htm">Tools</A>
<B> Previous:</B> <A NAME="tex2html1275" HREF="node74.htm">edit-renamed</A>
<BR> <P>
<H1><A NAME="SECTION00830000000000000000"><TT>drscheme:unit:frame%</TT></A></H1>
 <A NAME=19562></A> <A NAME="classdrschemeunitframe"></A>   Superclass: <A HREF="../toolbox/node498.htm#classmredinfoframe"><TT>mred:info-frame%</TT></A><A NAME=19564></A>
<P>
<UL><LI> <TT>(make-object drscheme:unit:frame% <EM>name</EM>)</TT> <TT>-&gt;</TT> <I><A HREF="node75.htm#classdrschemeunitframe"><TT>drscheme:unit:frame%</TT></A> object</I>
<BR> &#160;&#160;&#160; <EM>name = <TT><A NAME=19568></A><TT>mred:frame-name</TT></TT></EM> : <I>string</I>
<P>
This frame maintains some status information at the bottom of the
frame, about the state of the edit returned by the method
<A HREF="../toolbox/node501.htm#methodmredinfoframegetinfoedit"><TT>get-info-edit</TT></A>.
<P>
It displays a pad-lock icon when the edit is locked, and an unlocked
pad-lock when it is unlocked, see
<A HREF="../toolbox/node1501.htm#methodwxmediabufferlock"><TT>lock</TT></A>.
It displays ``Overwrite'' when the edit is in overwrite mode, see
<A HREF="../toolbox/node1649.htm#methodwxmediaeditsetoverwritemode"><TT>set-overwrite-mode</TT></A> and an icon of an anchor when the buffer 
<A HREF="../toolbox/node1598.htm#methodwxmediaeditgetanchor"><TT>get-anchor</TT></A> returns true.
<P>
<BR><LI> <TT>(make-object drscheme:unit:frame%)</TT> <TT>-&gt;</TT> <I><A HREF="node75.htm#classdrschemeunitframe"><TT>drscheme:unit:frame%</TT></A> object</I>
<P>
<BR> 
</UL>
Methods:
<UL><LI> <A HREF="node76.htm#methoddrschemeunitframebuttonpanel"><TT>button-panel</TT></A><LI> <A HREF="node77.htm#methoddrschemeunitframedefinitionscanvas"><TT>definitions-canvas</TT></A><LI> <A HREF="node78.htm#methoddrschemeunitframedefinitionsedit"><TT>definitions-edit</TT></A><LI> <A HREF="node79.htm#methoddrschemeunitframedisableevaluation"><TT>disable-evaluation</TT></A><LI> <A HREF="node80.htm#methoddrschemeunitframeenableevaluation"><TT>enable-evaluation</TT></A><LI> <A HREF="node81.htm#methoddrschemeunitframeensureinteractionsshown"><TT>ensure-interactions-shown</TT></A><LI> <A HREF="node82.htm#methoddrschemeunitframeexecutecallback"><TT>execute-callback</TT></A><LI> <A HREF="node83.htm#methoddrschemeunitframegetedittosearch"><TT>get-edit-to-search</TT></A><LI> <A HREF="node84.htm#methoddrschemeunitframeinteractionscanvas"><TT>interactions-canvas</TT></A><LI> <A HREF="node85.htm#methoddrschemeunitframeinteractionsedit"><TT>interactions-edit</TT></A><LI> <A HREF="node86.htm#methoddrschemeunitframemakemenubar"><TT>make-menu-bar</TT></A><LI> <A HREF="node87.htm#methoddrschemeunitframemakesearchable"><TT>make-searchable</TT></A><LI> <A HREF="node88.htm#methoddrschemeunitframeupdateshown"><TT>update-shown</TT></A>
</UL>
All methods:
<UL><LI> <A HREF="../toolbox/node830.htm#methodmredsimplemenuframeBOTTOMMARGIN"><TT>BOTTOM-MARGIN</TT></A> from <A HREF="../toolbox/node829.htm#classmredsimplemenuframe"><TT>mred:simple-menu-frame%</TT></A><LI> <A HREF="../toolbox/node831.htm#methodmredsimplemenuframeHEIGHT"><TT>HEIGHT</TT></A> from <A HREF="../toolbox/node829.htm#classmredsimplemenuframe"><TT>mred:simple-menu-frame%</TT></A><LI> <A HREF="../toolbox/node832.htm#methodmredsimplemenuframeLEFTMARGIN"><TT>LEFT-MARGIN</TT></A> from <A HREF="../toolbox/node829.htm#classmredsimplemenuframe"><TT>mred:simple-menu-frame%</TT></A><LI> <A HREF="../toolbox/node833.htm#methodmredsimplemenuframeMARGIN"><TT>MARGIN</TT></A> from <A HREF="../toolbox/node829.htm#classmredsimplemenuframe"><TT>mred:simple-menu-frame%</TT></A><LI> <A HREF="../toolbox/node834.htm#methodmredsimplemenuframeRIGHTMARGIN"><TT>RIGHT-MARGIN</TT></A> from <A HREF="../toolbox/node829.htm#classmredsimplemenuframe"><TT>mred:simple-menu-frame%</TT></A><LI> <A HREF="../toolbox/node835.htm#methodmredsimplemenuframeTOPMARGIN"><TT>TOP-MARGIN</TT></A> from <A HREF="../toolbox/node829.htm#classmredsimplemenuframe"><TT>mred:simple-menu-frame%</TT></A><LI> <A HREF="../toolbox/node836.htm#methodmredsimplemenuframeWIDTH"><TT>WIDTH</TT></A> from <A HREF="../toolbox/node829.htm#classmredsimplemenuframe"><TT>mred:simple-menu-frame%</TT></A><LI> <A HREF="../toolbox/node215.htm#methodmredconnectionsframeactivecanvas"><TT>active-canvas</TT></A> from <A HREF="../toolbox/node214.htm#classmredconnectionsframe"><TT>mred:connections-frame%</TT></A><LI> <A HREF="../toolbox/node216.htm#methodmredconnectionsframeactiveedit"><TT>active-edit</TT></A> from <A HREF="../toolbox/node214.htm#classmredconnectionsframe"><TT>mred:connections-frame%</TT></A><LI> <A HREF="../toolbox/node499.htm#methodmredinfoframeanchorstatuschanged"><TT>anchor-status-changed</TT></A> from <A HREF="../toolbox/node498.htm#classmredinfoframe"><TT>mred:info-frame%</TT></A><LI> <A HREF="node76.htm#methoddrschemeunitframebuttonpanel"><TT>button-panel</TT></A><LI> <A HREF="../toolbox/node339.htm#methodmredemptyframecanclose"><TT>can-close?</TT></A> from <A HREF="../toolbox/node338.htm#classmredemptyframe"><TT>mred:empty-frame%</TT></A><LI> <A HREF="../toolbox/node2097.htm#methodwxwindowcenter"><TT>center</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node2098.htm#methodwxwindowcentre"><TT>centre</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node363.htm#methodmredframechildredrawrequest"><TT>child-redraw-request</TT></A> from <A HREF="../toolbox/node362.htm#classmredframe"><TT>mred:frame%</TT></A><LI> <A HREF="../toolbox/node2099.htm#methodwxwindowclienttoscreen"><TT>client-to-screen</TT></A> from <A HREF="../toolbox/node2096.htm#classwxwindow"><TT>wx:window%</TT></A><LI> <A HREF="../toolbox/node1336.htm#methodwxframecommand"><TT>command</TT></A> from <A HREF="../toolbox/node1335.htm#classwxframe"><TT>wx:frame%</TT></A><LI> <A HREF="../toolbox/node364.htm#methodmredframecorrectsize"><TT>correct-size</TT></A> from <A HREF="../toolbox/node362.htm#classmredframe"><TT>mred:frame%</TT></A><LI> <A HREF="../toolbox/node1337.htm#methodwxframecreatestatusline"><TT>create-status-line</TT></A> from <A HREF="../toolbox/node1335.htm#classwxframe"><TT>wx:frame%</TT></A><LI> <A HREF="node77.htm#methoddrschemeunitframedefinitionscanvas"><TT>definitions-canvas</TT></A><LI> <A HREF="node78.htm#methoddrschemeunitframedefinitionsedit"><TT>definitions-edit</TT></A><LI> <A HREF="../toolbox/node365.htm#methodmredframedelayupdates"><TT>delay-updates</TT></A> from <A HREF="../toolbox/node362.htm#classmredframe"><TT>mred:frame%</TT></A><LI> <A HREF="node79.htm#methoddrschemeunitframedisableevaluation"><TT>disable-evaluation</TT></A><LI> <A HREF="../toolbox/node817.htm#methodmredsearchableframedoclose"><TT>do-close</TT></A> from <A HREF="../toolbox/node816.htm#classmredsearchableframe"><TT>mred:searchable-frame%</TT></A><LI> <A HREF="../toolbox/node896.htm#methodmredstandardmenusframeeditmenu"><TT>edit-menu</TT></A> from <A HREF="../toolbox/node895.htm#classmredstandardmenusframe"><TT>mred:standard-menus-frame%</TT></A><LI> <A HREF="../toolbox/node897.htm#methodmredstandardmenusframeeditmenuafterstandarditems"><TT>edit-menu:after-standard-items</TT></A> from <A HREF="../toolbox/node895.htm#classmredstandardmenusframe"><TT>mred:standard-menus-frame%</TT></A><LI> <A HREF="../toolbox/node898.htm#methodmredstandardmenusframeeditmenubetweenclearandselectall"><TT>edit-menu:between-clear-and-select-all</TT></A> from <A HREF="../toolbox/node895.htm#classmredstandardmenusframe"><TT>mred:standard-menus-frame%</TT></A><LI> <A HREF="../t