original commit: e0de9758a91a2bec94212cab32fcf29662e80359
This commit is contained in:
Matthew Flatt 1999-01-28 22:21:01 +00:00
parent 7b587ad3dc
commit b61d92876f

View File

@ -44,8 +44,11 @@ and `mred:' classes, we eliminated the prefixes.
All of the core toolbox classes are built into the MrEd executable. All of the core toolbox classes are built into the MrEd executable.
The old `mred:' classes that are not part of the core toolbox have The old `mred:' classes that are not part of the core toolbox have
been moved into a separate, optional framework library. The new been moved into a separate framework library [NOT INCLUDED WITH
framework library is described in a separate document. 100alpha1]. The framework library is designed for use in large and
polished applications (as opposed to small or prototype applications),
and particularly in applications that require coordinated groups of
frames, editor frames with searching, or user preference dialogs.
Running MrEd and Developing MrEd Applications Running MrEd and Developing MrEd Applications
--------------------------------------------- ---------------------------------------------
@ -57,14 +60,14 @@ case-sensitivity and cond-fallthrough behavior. Command-line handling
for MrEd 100 is nearly the same as for MzScheme; the only difference for MrEd 100 is nearly the same as for MzScheme; the only difference
is that MrEd executes `(graphical-read-eval-print-loop)' on startup is that MrEd executes `(graphical-read-eval-print-loop)' on startup
instead of `(read-eval-print-loop)'. MrEd 100 programmers do not need instead of `(read-eval-print-loop)'. MrEd 100 programmers do not need
to understand units and collections to implement a simple MrEd to understand units and collections to implement a simple GUI
application. application.
MrEd's `graphical-read-eval-print-loop' implements a rather primitive MrEd's `graphical-read-eval-print-loop' implements a rather primitive
REPL, unlike the relatively useful REPL provided by the old MrEd REPL, unlike the relatively useful REPL provided by the old MrEd
toolbox-framework combination. MrEd 100 provides no replacement for toolbox-framework combination. MrEd 100 provides no replacement for
the old REPL. Instead, DrScheme 100 provides a REPL that matches the old REPL. Instead, DrScheme 100 provides [in 100alpha2] a REPL
MrEd's language exactly. that matches MrEd's language exactly.
Porting to MrEd 100 Porting to MrEd 100
------------------- -------------------
@ -142,7 +145,7 @@ changes normally listed in the HISTORY notes).
just as when a button is clicked. just as when a button is clicked.
* The "media" names have changed. Roughly, we replaced "media" with * The "media" names have changed. Roughly, we replaced "media" with
"editor", or dropped "media" it when "editor" is not useful. The "editor", or dropped "media" when "editor" is not useful. The
following is the name mapping for some commonly used classes: following is the name mapping for some commonly used classes:
media-canvas% => editor-canvas% media-canvas% => editor-canvas%
@ -251,7 +254,7 @@ MzScheme's class syntax also changed slightly:
depending on the set of instance variables provided by the depending on the set of instance variables provided by the
superclass. In 100, a `public' declaration always introduces a new superclass. In 100, a `public' declaration always introduces a new
instance variable; if the superclass already provides the instance instance variable; if the superclass already provides the instance
variable, and exception is raised. The new `override' clause variable, an exception is raised. The new `override' clause
declares instance variables to override existing definitions; an declares instance variables to override existing definitions; an
exception is raised if the superclass does not provide the instance exception is raised if the superclass does not provide the instance
variable to override. variable to override.