Trailing-Edge - PDP-10 Archives - mit_emacs_170_teco_1220 - info/
There are no other files named in the archive.
Don't edit this file.  It is produced by SCRIBE from SLOWLY MSS.

SLOWLY  Node: Top, Up: (EMACS), Next: Brief

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 to RWK@MIT-MC

* Menu:

* 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

SLOWLY  Node: Brief, Previous: Top, Up: Top, Next: Commands

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

    Altmode Altmode 1200 f[ ospeed mmLoad LibrarySLOWLY

Also, try doing M-1 M-0 M-O, going into a minibuffer via M-Altmode,

    -3UMinibuffer Size

and then entering a minibuffer again.

SLOWLY  Node: Commands, Previous: Brief, Up: Top, Next: Minibuffer

SLOWLY Commands

The commands provided are:

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.

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.
                *Note Search: (EMACS)Search.

C-R  (^R Slow Reverse Display I-Search)
                This searches in backwards in the style of ^R Slow
                Display I-Search.

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 (*Note C-L: (EMACS)Display.).  To exit and
                resume continuous redisplay, use C-M-Z.

SLOWLY  Node: Minibuffer, Previous: Commands, Up: Top, 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.  *Note Minibuffer: (EMACS)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

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

SLOWLY  Node: Options, Previous: Minibuffer, Up: Top

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.

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.

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'