From a82d9b5e32c5064d8c8959e8f7c4679d8eb7c4c7 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Fri, 1 Feb 2008 04:11:24 +0000 Subject: [PATCH] scribble drscheme svn: r8492 --- collects/scribblings/drscheme/common.ss | 15 + collects/scribblings/drscheme/drscheme.scrbl | 17 +- collects/scribblings/drscheme/info.ss | 2 +- .../drscheme/interface-essentials.scrbl | 643 ++++++++++++++++++ collects/scribblings/drscheme/io.png | Bin 0 -> 37022 bytes collects/scribblings/drscheme/languages.scrbl | 307 +++++++++ collects/scribblings/drscheme/screen-shot.png | Bin 0 -> 45381 bytes 7 files changed, 978 insertions(+), 6 deletions(-) create mode 100644 collects/scribblings/drscheme/common.ss create mode 100644 collects/scribblings/drscheme/interface-essentials.scrbl create mode 100644 collects/scribblings/drscheme/io.png create mode 100644 collects/scribblings/drscheme/languages.scrbl create mode 100644 collects/scribblings/drscheme/screen-shot.png diff --git a/collects/scribblings/drscheme/common.ss b/collects/scribblings/drscheme/common.ss new file mode 100644 index 0000000000..89135e675b --- /dev/null +++ b/collects/scribblings/drscheme/common.ss @@ -0,0 +1,15 @@ +#lang scheme/base + +(require scribble/manual + (for-label scheme)) + +(provide HtDP + drlang + (all-from-out scribble/manual) + (for-label (all-from-out scheme))) + +(define HtDP + (italic "How to Design Programs")) + +(define (drlang . s) + (apply onscreen s)) diff --git a/collects/scribblings/drscheme/drscheme.scrbl b/collects/scribblings/drscheme/drscheme.scrbl index c9f7607bdd..93d2dc0659 100644 --- a/collects/scribblings/drscheme/drscheme.scrbl +++ b/collects/scribblings/drscheme/drscheme.scrbl @@ -1,11 +1,18 @@ #lang scribble/doc - -@begin[ -(require scribble/manual) -] +@(require scribble/manual) @title{@bold{DrScheme}: PLT Programming Environment} -Nothing yet. +DrScheme is a graphical environment for developing programs using the +PLT Scheme programming languages. + +@table-of-contents[] + +@; ---------------------------------------------------------------------- + +@include-section["interface-essentials.scrbl"] +@include-section["languages.scrbl"] + +@; ---------------------------------------------------------------------- @index-section[] diff --git a/collects/scribblings/drscheme/info.ss b/collects/scribblings/drscheme/info.ss index 190aac64e5..6fc9c5a9c8 100644 --- a/collects/scribblings/drscheme/info.ss +++ b/collects/scribblings/drscheme/info.ss @@ -1,4 +1,4 @@ (module info setup/infotab (define name "Scribblings: DrScheme") - (define scribblings '(("drscheme.scrbl" (#;multi-page)))) + (define scribblings '(("drscheme.scrbl" (multi-page)))) (define doc-categories '((tool 1)))) diff --git a/collects/scribblings/drscheme/interface-essentials.scrbl b/collects/scribblings/drscheme/interface-essentials.scrbl new file mode 100644 index 0000000000..72286543cd --- /dev/null +++ b/collects/scribblings/drscheme/interface-essentials.scrbl @@ -0,0 +1,643 @@ +#lang scribble/doc +@(require "common.ss" + scribble/decode + scribble/eval + scribble/struct + (for-label htdp/convert)) + +@(define (ioinputfont . s) + (apply tt s)) +@(define (iooutputfont . s) + (make-element "schemestdout" (decode-content s))) + +@title[#:tag "interface-essentials"]{Interface Essentials} + +The DrScheme window has three parts: a row of buttons at the top, two +editing panels in the middle, and a status line at the bottom. + +@image["screen-shot.png"] + +The top editing panel, called the @deftech{definitions window}, is for +defining programs. The above figure shows a program that defines the +function @scheme[square]. + +The bottom panel, called the @deftech{interactions window}, is for +evaluating Scheme expressions interactively. The @onscreen{Language} line +in the interactions window indicates which primitives are available in +the definitions and interactions windows. In the above figure, the +language is @drlang{Module}. + +@margin-note{The interactions window is described further in +@secref["interactions-window"], later in this manual.} + +Clicking the @onscreen{Run} button evaluates the program in the +definitions window, making the program's definitions available in the +interactions window. Given the definition of @scheme[square] as in the +figure above, typing @scheme[(square 2)] in the interactions window +produces the result @scheme[4]. + +The @deftech{status line} at the bottom of DrScheme's window provides +information about the current line and position of the editing caret, +whether the current file can be modified, and whether DrScheme is +currently evaluating any expression. The @as-index{recycling icon} +flashes while DrScheme is ``recycling'' internal resources, such as +memory. + +@; ---------------------------------------------------------------------- + +@section{Buttons} + +The left end of the row of buttons in DrScheme contains a miniature +button with the @index['("filename button")]{current file's +name}. Clicking the button opens a menu that shows the file's full +pathname. Selecting one of the menu entries produces an open-file +dialog starting in the corresponding directory. + +Below the filename button is a @as-index{@onscreen{(define ...)} +button} for a popup menu of names that are defined in the definitions +window. Selecting an item from the menu moves the blinking caret to +the corresponding definition. + +The @as-index{@onscreen{Save} button} appears whenever the definitions +window is modified. Clicking the button saves the contents of the +definitions window to a file. The current name of the file appears to +the left of the @onscreen{Save} button, but a file-selection dialog +appears if the file has never been saved before. + +The @as-index{@onscreen{Step} button}---which appears only for the +@|HtDP| teaching languages @drlang{Beginning Student} through +@drlang{Intermediate Student with Lambda}---starts the +@as-index{Stepper}, which shows the evaluation of a program as a +series of small steps. Each evaluation step replaces an expression in +the program with an equivalent one using the evaluation rules of +DrScheme. For example, a step might replace @scheme[(+ 1 2)] with +@scheme[3]. These are the same rules used by DrScheme to evaluate a +program. Clicking @onscreen{Step} opens a new window that contains +the program from the definitions window, plus several new buttons: +these buttons allow navigation of the evaluation as a series of steps. + +The @as-index{@onscreen{Debug} button}---which does @emph{not} appear +for the @|HtDP| teaching languages---starts a more conventional +stepping @as-index{debugger}. It runs the program in the definitions +window like the @onscreen{Run} button, but also opens a debugging +panel with @onscreen{Pause}, @onscreen{Continue}, and @onscreen{Step} +buttons. A newly started program is paused the program's first +possible pause point, and the current pause location is shown with a +green arrow. Click the @onscreen{Continue} button to continue running +the program, click @onscreen{Step} to run until the next possible +pause point, and right-click on an expression's open or close +parenthesis to set or remove an explicit pause. (Valid pause points +are highlighted with a pink dot as you mouse over the program text.) +When the program is paused, move the mouse over a variable to display +its value in the debugging panel to the right of the buttons. When +pausing at an expression's result, the result is shown to the left of +the debugging panel's buttons, and the result can be changed by +right-clicking the pause point. Click the @onscreen{Stop} button to +stop debugging so that the program in the definitions window can be +edited. Debugging also stops when all expressions in the definition +window have been evaluated. + +Clicking the @as-index{@onscreen{Check Syntax} button} annotates the +program text in the definitions window. It add the following +annotations: + +@itemize{ + + @item{@bold{Syntactic Highlighting:} Imported variables and locally + defined variables are highlighted with color + changes. Documented identifiers are hyperlinked (via a + right-click) to the documentation page.} + + @item{@bold{Lexical Structure:} The lexical structure is shown with + arrows overlaid on the program text. When the mouse cursor + passes over a variable, DrScheme draws an arrow from the + binding location to the variable, or from the binding location + to every bound occurrence of the variable. + + @index['("Check syntax" "purple arrows")]{@index['("Check + syntax" "question-mark arrows")]{In}} addition to indicating + definite references with blue arrows, DrScheme also draws + arrows to indicate potential references within macro + definitions. Potential arrows are drawn in purple and annotated + with a question mark to indicate uncertainty, because DrScheme + cannot predict how such identifiers will eventually be + used. Their roles may depend on the arguments to the macro and + the context the macro is used in. + + @index['("alpha renaming")]{Additionally}, right-clicking (or + Control-clicking under Mac OS X) on a variable activates a + popup menu that lets you jump from binding location to bound + location and vice-versa, @as-index{@"\u03B1"-rename} the + variable, or tack the arrows so they do not disappear.} + + @item{@index['("tail calls")]{@bold{Tail Calls:}} Any + sub-expression that is (syntactically) in tail-position with + respect to its enclosing context is annotated by drawing a + light purple arrow from the tail expression to its surrounding + expression.} + + @item{@bold{Require Annotations:} Right-clicking (or + Control-clicking under Mac OS X) on the argument to + @scheme[require] activates a popup menu that lets you open the + file that contains the @scheme[require]d module. + + Passing the mouse cursor over a @scheme[require] expression + inside a module shows all of the variables that are used from + that @scheme[require] expression. Additionally, if no + variables are used from that require expression, it is colored + like an unbound variable. + + Finally, passing the mouse cursor over a variable that is + imported from a module shows the module that it is imported + from in a status line at the bottom of the frame.} + +} + +The @as-index{@onscreen{Run} button} evaluates the program in the +@tech{definitions window} and resets the @tech{interactions window}. + +The @as-index{@onscreen{Break} button} interrupts an evaluation, or +beeps if DrScheme is not evaluating anything. For example, after +clicking @onscreen{Run} or entering an expression into the +interactions window, click @onscreen{Break} to cancel the +evaluation. Click the @onscreen{Break} button once to try to interrupt +the evaluation gracefully; click the button twice to kill the +evaluation immediately. + +@; ---------------------------------------------------------------------- + +@section[#:tag "choose-language"]{Choosing a Language} + +@section-index["language levels"] + +DrScheme supports multiple dialects of Scheme, as well as some +non-Scheme languages. You specify a language in one of two ways: + +@itemize{ + + @item{Select the @menuitem["Language" "Choose Language..."] menu + item, and choose a language other than @drlang{Module}. After + changing the language, click @onscreen{Run} to reset the + language in the interactions window. The bottom-left corner of + DrScheme's main window also has a shortcut menu item for + selecting previously selected languages.} + + @item{Select the @drlang{Module} language (via the + @menuitem["Language" "Choose Language..."] menu item), and then + specify a specific language as part of the program usually by + starting the definitions-window content with @hash-lang[].} + +} + +The latter method, @drlang{Module} with @hash-lang[], is the recommend +mode, and it is described further in @secref["module"]. + +The @menuitem["Language" "Choose Language..."] dialog contains a +@onscreen{Show Details} button for configuring certain details of the +chosen language. Whenever the selected options do not match the +default language specification, a @onscreen{Custom} indicator appears +next to the language-selection control at the top of the dialog. + +See @secref["languages"] (later in this manual) for more information +on the languages that DrScheme supports. + +@; ---------------------------------------------------------------------- + +@section[#:tag "editor"]{The Editor} + +@index['("flashing parenthesis matches")]{@index['("gray highlight +regions")]{In}} Scheme mode, especially, DrScheme's editor provides +special support for managing parentheses in a program. When the +blinking caret is next to a parenthesis, DrScheme shades the region +between the parenthesis and its matching parenthesis. This feature is +especially helpful when for balancing parentheses to complete an +expression. + +@index['("formatting Scheme code")]{@index['("indenting Scheme +code")]{Although}} whitespace is not significant in Scheme, DrScheme +encourages a particular format for Scheme code. When you type Enter or +Return, the editor inserts a new line and automatically indents it. To +make DrScheme re-indent an existing line, move the blinking caret to +the line and hit the Tab key. (The caret can be anywhere in the line.) +You can re-indent an entire region by selecting the region and typing +Tab. + +@index['("changing a parenthesis as you type")]{@index['("automatic +parenthesis")]{DrScheme}} also rewrites parenthesis as you type them, +in order to make them match better. If you type a closing parenthesis +@litchar{)}, a closing square bracket @litchar{]}, or a closing curley brace +@litchar["}"], and if DrScheme can match it back to some earlier opening +parenthesis, bracket, or brace, then DrScheme changes what you type to +match. DrScheme also rewrites open square brackets, usually to an +open parenthesis. There are some exceptions where opening square +brackets are not automatically changed to parentheses: + +@itemize{ + + @item{If the square bracket is after @scheme[cond]-like keyword, + potentially skipping some of the sub-expressions in the + @scheme[cond]-like expression (for example, in a @scheme[case] + expression, the square brackets start in the second + sub-expression).} + + @item{If the square bracket begins a new expression immediately after + a @scheme[local]-like keyword. Note that the second expression + after a @scheme[local]-like keyword will automatically become + an ordinary parenthesis.} + + @item{If the square bracket is after a parenthesis that is after a + @scheme[letrec]-like keyword,} + + @item{If the square bracket is in a sequence and the s-expression + before in the sequence is a compound expression, DrScheme uses + the same kind parenthesis, brace, or bracket as before, or} + + @item{If the square bracket is in the middle of string, + comment, character, or symbol.} +} + +The upshot of DrScheme's help is that you can always use the +(presumably unshifted) square brackets on your keyboard to type +parenthesis. For example, when typing + +@schemeblock[ +(define (length l) + (cond + [(empty? l) 0] + [else (+ 1 (length (rest l)))])) +] + +If you always type @litchar{[} and @litchar{]} where any of the square +brackets or parentheses appear, DrScheme will change the square +brackets to match the code above. + +Of course, these features can be disabled and customized in the +preferences dialog; see @secref["prefs-explanation"]. Also, in case +DrScheme does not produce the character you want, holding down the +control key while typing disables DrScheme's parenthesis, brace, and +bracket converter. + +@; ------------------------------- + +@subsection{Tabbed Editing} + +DrScheme's allows you to edit multiple files in a single window via +tabs. The @menuitem["File" "New Tab"] menu item creates a new tab to +show a new file. Each tab has its own interactions window. + +In the @onscreen{General} sub-pane of the @onscreen{Editing} pane in +the preferences window, a checkbox labelled @onscreen{Open files in +separate tabs} causes DrScheme to open files in new tabs in the +frontmost window, rather than opening a new window for the file. + +The key bindings Control-Pageup and Control-Pagedown move between +tabs. Under Mac OS X, Command-Shift-Left and Command-Shift-Right also +move between tabs. + +@; ---------------------------------------------------------------------- + +@section[#:tag "interactions-window"]{The Interactions Window} + +@index['("> prompt")]{@index['("evaluating expressions")]{The}} +interactions window lets you type an expression after the @tt{>} +prompt for immediate evaluation. You cannot modify any text before the +last @tt{>} prompt. To enter an expression, the blinking caret must +appear after the last prompt, and also after the space following the +prompt. + +When you type a complete expression and hit Enter or Return, DrScheme +evaluates the expression and prints the result. After printing the +result, DrScheme creates a new prompt for another expression. Some +expressions return a special ``void'' value; DrScheme never prints +void, but instead produces a new prompt immediately. + +If the expression following the current prompt is incomplete, then +DrScheme will not try to evaluate it. In that case, hitting Enter or +Return produces a new, auto-indented line. You can force DrScheme to +evaluate the expression by typing Alt-Return or Command-Return +(depending on your platform). + +To copy the @as-index{previous expression} to the current prompt, type +ESC-p (i.e., type Escape and then type p). Type ESC-p multiple times +to @as-index{cycle back through old expressions}. Type ESC-n to cycle +forward through old expressions. + +Clicking the @onscreen{Run} button evaluates the program in the +@tech{definitions window} and makes the program's definitions +available in the interactions window. Clicking @onscreen{Run} also +resets the interactions window, erasing all old interactions and +removing old definitions from the interaction environment. Although +@onscreen{Run} erases old @tt{>} prompts, ESC-p and ESC-n can still +retrieve old expressions. + +@; ---------------------------------------- + +@subsection{Errors} + +@index['("error highlighting")]{Whenever} DrScheme encounters an error +while evaluating an expression, it prints an error message in the +interactions window and highlights the expression that triggered the +error. The highlighted expression might be in the definitions window, +or it might be after an old prompt in the interactions window. + +For certain kinds of errors, DrScheme turns a portion of the error +message into a hyperlink. Click the hyperlink to get help regarding a +function or keyword related to the error. + +For some run-time errors, DrScheme shows a bug icon next to the error +message. Click the bug icon to open a window that shows a ``stack'' of +expressions that were being evaluated at the time of the error. In +addition, if the expressions in the stack appear in the +@tech{definitions window}, a red arrow is drawn to each expression +from the next deeper one in the stack. + +@; ---------------------------------------- + +@subsection{Input and Output} + +@section-index["I/O"] + +Many Scheme programs avoid explicit input and output operations, +obtaining input via direct function calls in the @tech{interactions +window}, and producing output by returning values. Other Scheme +programs explicitly print output for the user during evaluation using +@as-index{@scheme[write]} or @as-index{@scheme[display]}, or +explicitly request input from the user using @as-index{@scheme[read]} +or @as-index{@scheme[read-char]}. + +Explicit input and output appear in the @tech{interactions window}, +but within special boxes that separate explicit I/O from normal +expressions and results. For example, evaluating + +@schemeblock[ +#, @tt{>} (read) +] + +in the interactions window produces a special box for entering input: + +@image["io.png"] + +Type a number into the box and hit Enter, and that number becomes the +result of the @scheme[(read)] expression. Once text is submitted for +an input box, it is moved outside the input box, and when DrScheme +shows a new prompt, it hides the interaction box. Thus, if you type +@scheme[5] in the above input box and hit Return, the result appears +as follows: + +@schemeblock[ +#, @tt{>} (read) +#, @ioinputfont{5} +#, @schemeresult[5] +#, @tt{>} #, @tt{_} +] + +In this case, the first @ioinputfont{5} is the input, and the second +@schemeresult[5] is the result of the @scheme[(read)] expression. The +second @schemeresult[5] is colored blue, as usual for a result printed +by DrScheme. (The underscore indicates the location of the blinking +caret.) + +Output goes into the interaction window directly. If you run the program + +@schememod[ +scheme +(define v (read)) +(display v) +] + +and provide the input S-expression @scheme[(1 2)], the interactions +window ultimately appears as follows: + +@schemeblock[ +#, @ioinputfont{(1 2)} +#, @iooutputfont{(1 2)} +#, @schemeresult[(1 2)] +#, @tt{>} #, @tt{_} +] + +In this example, @scheme[display] produces output immediately beneath +the input you typed, and the final result is printed last. The +displayed output is drawn in purple. (The above example assumes +default printing. With constructor-style value printing, the final +before the prompt would be @scheme[(list 1 2)].) + +Entering the same program line-by-line in the interactions window +produces a different-looking result: + +@schemeblock[ +#, @tt{>} (define v (read)) +#, @ioinputfont{(1 2)} +#, @tt{>} (display v) +#, @iooutputfont{(1 2)} +#, @tt{>} v +#, @schemeresult[(1 2)] +#, @tt{>} #, @tt{_} +] + +Depending on the input operation, you may enter more text into an +input box than is consumed. In that case, the leftover text remains in +the input stream for later reads. For example, in the following +interaction, two values are provided in response to the first +@scheme[(read)], so the second value is returned immediately for the +second @scheme[(read)]: + +@schemeblock[ +#, @tt{>} (read) +#, @ioinputfont{5 6} +#, @iooutputfont{5} +#, @tt{>} (read) +#, @iooutputfont{6} +#, @tt{>} #, @tt{_} +] + +The following example illustrates that submitting input with Return +inserts a newline character into the input stream: + +@schemeblock[ +#, @tt{>} (read) +#, @ioinputfont{5} + +#, @iooutputfont{5} +#, @tt{>} (read-char) +#, @schemeresult[#\newline] +#, @tt{>} #, @tt{_} +] + +@; ---------------------------------------------------------------------- + +@section{Creating Executables} + +DrScheme's @onscreen{Create Executable...} menu item lets you create +an executable for your program that you can start without first +starting DrScheme. To create an executable, first save your program to +a file and set the language and teachpacks. Click @onscreen{Run}, +just to make sure that the program is working as you expect. The +executable you create will not have a read-eval-print-loop, so be sure +to have an expression that starts your program running in the +definitions window before creating the executable. + +Once you are satisfied with your program, choose the @onscreen{Create +Executable...} menu item from the @onscreen{Scheme} menu. You will be +asked to choose an executable file name or an archive file name. In +the latter case, unpack the generated archive (on this machine or +another one) to access the executable. In either case, you will be +able to start the executable in the same way that you start any other +program on your computer. + +The result of @onscreen{Create Executable...} is either a +@defterm{launcher executable}, a @defterm{stand-alone executable}, or +a @defterm{distribution archive}, and it uses either a +@defterm{MzScheme} (textual) or @defterm{MrEd} (graphical) engine. +For programs implemented with certain languages, @onscreen{Create +Executable...} will prompt you to choose the executable type and +engine, while other languages support only one type or engine. + +Each type has advantages and disadvantages: + +@itemize{ + + @item{A @deftech{launcher executable} uses the latest version of + your program source file when it starts. It also accesses library + files from your DrScheme installation when it runs. Since a launcher + executable contains specific paths to access those files, launchers + usually cannot be moved from one machine to another.} + + @item{A @deftech{stand-alone executable} embeds a compiled copy of + your program and any Scheme libraries that your program uses. When + the executable is started, it uses the embedded copies and does not + need your original source file. It may, however, access your DrScheme + installation for DLLs, frameworks, shared libraries, or helper + executables. Consequently, a stand-alone executable usually cannot be + moved from one machine to another.} + + @item{A @deftech{distribution archive} packages a stand-alone + executable together with any needed DLLs, frameworks, shared + libraries, and helper executables. A distribution archive can be + unpacked and run on any machine with the same operating system as + yours.} + +} + +In general, DrScheme's @drlang{Module} language gives you the most +options. Most other languages only allow one type of executable. The +teaching langauges create stand-alone executables in +distributions. The lagacy languages create launchers. + +@bold{Tip:} Disable debugging in the language dialog before creating +your executable. With debugging enabled, you will see a stack trace +with error messages, but your program will run more slowly. To +disable debugging, open the language dialog, click the @onscreen{Show +Details} button, and select @onscreen{No debugging or profiling}, if +it is available. + +@;{ + +@section[#:tag "drscheme:sec:printing"]{Printed Results} + +\index{output format}\index{printing format}\index{read-eval-print loop} + +This section describes the different formats that DrScheme +uses for printing results in the interactions window. Each +of the different settings here also apply to the +@scheme[print] primitive. That is, printing in the +interactions window is identical to output produced by the +@scheme[print] primitive. + +@subsection[#:tag "drscheme:sec:printing:cons"]{Constructor-style Output} + +\index{constructor-style output} +% +{\drscheme}'s @defterm{constructor-style output} treats @scheme[cons], + @scheme[vector], and similar primitives as value constructors, rather + than functions. It also treats @scheme[list] as shorthand for multiple + @scheme[cons]'s ending with the empty list. Constructor-style printing + is valuable for beginning computer science students, because output + values look the same as input values. + +Results printed in DrScheme's interactions window using + constructor-style printing look different than results printed in + traditional Scheme implementations, which use @scheme[write] to print + results. The table in Figure~\ref{fig:constructor-printing} shows the + differences between values printed in constructor style and values + printed with @scheme[write]. + +\begin{figure} +\begin{center} +\input{drs-constructor-style-examples.tex} +\end{center} +\caption{Comparison of constructor-style output to @scheme[write]}\label{fig:constructor-printing} +\end{figure} + +@subsection[#:tag "drscheme:sec:printing:quasi"]{Quasiquote-style Output} + +\index{quasiquote-style output} +% +Constructor-style output is inconvenient for printing S-expression + results that represent programs. For example, the value @scheme['(lambda + (x) (lambda (y) (+ x y)))] prints as +% +\begin{center} +@scheme[(list 'lambda (list 'x) (list 'lambda (list 'y) (list '+ 'x 'y)))] +\end{center} +% +with constructor-style printing. + +DrScheme's @defterm{quasiquote-style output} combines the + input--output invariance of constructor-style printing with the + S-expression readability of @scheme[write]. It uses @scheme[quasiquote] to + print lists, and uses @scheme[unquote] to escape back to constructor + style printing for non-lists and non-symbols. + +With quasiquote-style printing, the above example prints as: +% +\begin{center} +@scheme[`(lambda (x) (lambda (y) (+ x y)))] +\end{center} + +This example: +\begin{center} +@scheme[(list 'lambda (list 'x) (box '(lambda (y) (+ x y))))] +\end{center} +in quasiquote-style printing prints as: +\begin{center} +@scheme[`(lambda (x) ,(box `(lambda (y) (+ x y))))] +\end{center} + + +@section{XML} +\label{drscheme:sec:xml} + +\index{XML} +% +DrScheme has special support for XML concrete syntax. The +@onscreen{Special} menu's @onscreen{Insert XML Box} menu inserts an +embedded editor into your program. In that embedded editor, +you type XML's concrete syntax. When a program containing an +XML box is evaluated, the XML box is translated into an +x-expression (or xexpr). Xexprs are s-expression +representation for XML expressions. Each xexpr is a list +whose first element is a symbol naming the tag, second +element is an association list representing attributes and +remaining elements are the nested XML expressions. + +XML boxes have two modes for handling whitespace. In one +mode, all whitespace is left intact in the resulting xexpr. +In the other mode, any tag that only contains nested XML +expressions and whitespace has the whitespace removed. You +can toggle between these modes by right-clicking or +control-clicking (Mac OS X) on the top portion of the XML box. + +In addition to containing XML text, XML boxes can also +contain Scheme boxes. Scheme boxes contain Scheme +expressions. These expressions are evaluated and their +contents are placed into the containing XML box's xexpr. +There are two varieties of Scheme box: the standard Scheme +box and the splicing Scheme box. The standard Scheme box +inserts its value into the containing xexpr. The contents of +the splice box must evaluate to a list and the elements of +the list are ``flattened'' into the containing xexpr. +Right-clicking or control-clicking (Mac OS X) on the top of a Scheme +box opens a menu to toggle the box between a Scheme box and +a Scheme splice box. + +} \ No newline at end of file diff --git a/collects/scribblings/drscheme/io.png b/collects/scribblings/drscheme/io.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf2eec58a9c9d8d6ff69e0a6dc4d5c4f58f3489 GIT binary patch literal 37022 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

l7QtDUm!MmcXI`*#0sWB-0* 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 Ii5d9+54HWYf&c&j literal 0 HcmV?d00001