Trailing-Edge - PDP-10 Archives - mit_emacs_170_teco_1220 - info/slowly.mss
There are no other files named slowly.mss in the archive.

This is the SCRIBE source from which part of the INFO file for EMACS
and the EMACS GUIDE are generated.

Control characters are represented as @CTL[X].

SCRIBE requires two @'s whenever one is wanted.
The SCRIBE "@:" construct must be used when a sentence ends with a
one-letter word.  "@." must be used when a sentence end appears to
occur after an abbreviation.

The SCRIBE constructs @U and @I cannot be used.  Instead, use @XXU and
@XXI for underlining and italicizing.  These do nothing in the INFO version.
Alternatively, use @XXUU and @XXII, which turn into all caps in
the INFO version.

@Define(Commands=Description,LeftMargin 16,Indent -8,Spread 0)
@Define(WideCommands=Description,LeftMargin 20,Indent -12,Spread 0)
@Define(DoubleWideCommands=Description,LeftMargin 24,Indent -16,Spread 0)
@Define(GrossCommands=Description,LeftMargin 16,Indent -16,Spread 1)
@Case{draft, ITS <@Textform[CC="C-C",CMC="C-M-C",TAGS=":TAGS"]>}
@Case{draft, Twenex <@Textform[CC="C-Z",CMC="C-M-Z",TAGS="TAGS"]>}

@Comment< These do not work!
@ITS{@Textform[C-C="C-C", C-M-C="C-M-C"]}
@Twenex{@Textform[C-C="C-Z", C-M-C="C-M-Z"]}
	They all get "Textform not at beginning of manuscript">


Don't edit this file.  It is produced by SCRIBE from SLOWLY MSS.

@Node(Name="Top", Up="(EMACS)", Next="Brief")

@AppendixSection[The SLOWLY Package for Slow Terminals]

The SLOWLY library is intended as an aid for people using
display terminals at slow speeds.  It provides means of limiting
redisplay to smaller parts of the screen, and for turning off
redisplay for a time while you edit.

To use SLOWLY, do M-X Load LibrarySLOWLY<cr>,
and if your terminal is a display operating at 1200 baud or less
(or if its speed is unknown) SLOWLY will set up the
commands described here.

Comments, bugs, and suggestions via Arpanet mail to RWK@@MIT-MC, or by
US mail or phone to the author of this manual.

* Menu:

* Brief::		Brief demo/intro for the merely curious
* Commands::		Commands provided by the SLOWLY library
* Minibuffer::		Control over minibuffer display
* Options::		How to customize SLOWLY from an init file
@Node(Name="Brief", Prev="Top", Up="Top", Next="Commands")

@AppendixSubSec[Brief Description]

SLOWLY provides an alternate version of the incremental
searching commands on C-S and C-R, ^R Edit Quietly on C-X Q, a way
to shrink the screen at either the top or the bottom on M-O, and
more flexibility in where minibuffers get displayed.  If SLOWLY is
loaded, it redefines these commands only if the terminal speed is 1200
baud or less.

For a simple demo of the capabilities, simply load up SLOWLY via
M-X Load LibrarySLOWLY<cr>, then play around with the commands
M-O, C-X Q, C-S, C-R, and minibuffers.  All the commands document
themselves if you do Help C <command>.  If you're on a slow
terminal (1200 baud or less), it will set things by itself.  If
you are not on a slow terminal, you should fake it out by
using minibuffer to load SLOWLY, typing these characters.
Altmode Altmode 1200 f[ ospeed mmLoad LibrarySLOWLY
Also, try doing M-1 M-0 M-O, going into a minibuffer via
M-Altmode, doing:
-3UMinibuffer Size
and then entering a minibuffer again.

@Node(Name="Commands", Prev="Brief", Up="Top", Next="Minibuffer")

@AppendixSubSec[SLOWLY Commands]

The commands provided are:


@Index{M-O}@Index{^R Set Screen Size}
@Index{Short Display Size}
M-O@ @ (^R Set Screen Size) @\ This function reduces the amount of the
screen used for displaying your text, down to a few lines at the top
or the bottom.  If called without an argument, it will use the same
size as last time (or 3 if it hasn't been called before).  If given a
positive argument, that is taken to be the number of lines to use at
the top of the screen.  If given a negative argument, it is taken to
be the number of lines at the bottom of the screen.  If given an
argument of 0, it returns to the use of the entire screen.  The
section of the screen that is in use is (defaultly) delimited by a
line of 6 dashes.  This command sets the variable Short Display Size.

@Index{C-S}@Index{^R Slow Display I-Search}
@Index{Slow Search Lines}
C-S@ @ (^R Slow Display I-Search) @\
This function is just like the usual incremental search, except
if the search would run off the screen and cause a
redisplay, it narrows the screen to use only a few lines at
the top or bottom of the screen to do the redisplay in.  When the
search is exited, use of the full screen resumes.  The
size of the window used for the search is the value of the variable
Slow Search Lines.  If it is positive, it is the number of lines
at top of screen; if negative, it is the number of lines at bottom of
screen.  The default is 1.  The variable Slow Search Separator
contains the string used to show the end of the search window.  By
default it is six dashes.  @XNote(File="EMACS", Node="Search").

@Index{C-R}@Index{^R Slow Reverse Display I-search}
C-R@ @ (^R Slow Reverse Display I-Search) @\
This searches in backwards in the style of ^R Slow Display I-Search.

@Index{C-X Q}@Index{^R Edit Quietly}
C-X Q@ @ (^R Edit Quietly) @\
This function enters a recursive editing level with redisplay
inhibited.  This means that your commands are carried out but the
screen does not change.  C-L with no argument redisplays.  So you can
update the screen when you want to.  Two C-L's in a row clear the
screen and redisplay.  C-L with an argument repositions the window, as
usual (@XNote(Name="C-L", File="EMACS", Node="Display").).  To exit
and resume continuous redisplay, use @CMC[].


@Node(Name="Minibuffer", Up="Top", Prev="Commands", Next="Options")


SLOWLY provides control over how minibuffers display on your
screen.  The variable Minibuffer Size specifies how
many lines it takes up.  If this is made negative, the
minibuffer will appear at the bottom of the screen instead of
the top.  Thus one mode of operation which some people like is
to use ^R Set Screen Size to set up to not use the bottom 3
lines of the screen, and set Minibuffer Size to -3.  This
will permanently reserve 3 lines at the bottom of the screen for
the minibuffer.  @XNote(File="EMACS", Node="Minibuffer").

The variable Minibuffer Separator holds the string used to separate
the minibuffer area from the rest of the screen.  By default, this is
six dashes.

SLOWLY installs its minibuffer by defining the variable MM & Minibuffer.

@Node(Name="Options", Up="Top", Prev="Minibuffer")

@AppendixSubSec[SLOWLY Options]

The simplest way to run SLOWLY is to simply load it, and use the
default key assignments, etc.  SLOWLY sets up those key assignments
only if your terminal is no faster than 1200 baud.

@Index{SLOWLY Maximum Speed}
If you want SLOWLY to not set up these things unless your
terminal is running at 300 baud or slower (ugh!), set the variable
SLOWLY Maximum Speed to the highest speed at which SLOWLY is desired.
Put the following in your EMACS init file:
300 M.VSLOWLY Maximum Speed

If you don't like the command assignments set up by SLOWLY, you can
override them by defining the variable SLOWLY Setup Hook before
loading SLOWLY.  The value should be TECO commands to define the
command assignments you wish.

@Index{Default Separator}@Index{Slow Search Separator}
@Index{Minibuffer Separator}
SLOWLY normally uses lines of six dashes to separate areas of the
screen.  You can tell it to use something else instead.
Minibuffers use the value of Minibuffer Separator, searches use the
value of Slow Search Separator.  If one of these is unspecified (the
variable does not exist), the
value of Default Separator is used.  The separator for small screen
mode is always the value of Default Separator.
If the value specified is the null string, a blank line is used.
If the value specified is zero, nothing (not even a blank line) is used.
This is useful for searches, since you aren't going to be doing any
editing in the search window.

Even though SLOWLY does not redefine the commands on a fast terminal,
you might wish to load it only on slow terminals to save address space
the rest of the time.  This can be done in an init file with
fsospeed-1200:"g m(m.mLoad Library)SLOWLY'