Article 2762 of comp.sources.unix:
Submitted-By: mik@cs.su.oz.au (Michael Koelling)
Posting-Number: Volume 29, Issue 104
Archive-Name: red-96/part09

#!/bin/sh
# This is `part09' (part 9 of a multipart archive).
# Do not concatenate these parts, unpack them in order with `/bin/sh'.
# File `Red/red-manual/function-group.html' is being continued...
#
touch -am 1231235999 $$.touch >/dev/null 2>&1
if test ! -f 1231235999 && test -f $$.touch; then
  shar_touch=touch
else
  shar_touch=:
  echo
  echo 'WARNING: not restoring timestamps.  Consider getting and'
  echo "installing GNU \`touch', distributed in GNU File Utilities..."
  echo
fi
rm -f 1231235999 $$.touch
#
if test ! -r _sharseq.tmp; then
  echo 'Please unpack part 1 first!'
  exit 1
fi
shar_sequence=`cat _sharseq.tmp`
if test "$shar_sequence" != 9; then
  echo "Please unpack part $shar_sequence next!"
  exit 1
fi
if test ! -f _sharnew.tmp; then
  echo 'x - still skipping Red/red-manual/function-group.html'
else
  echo 'x - continuing file Red/red-manual/function-group.html'
  sed 's/^X//' << 'SHAR_EOF' >> 'Red/red-manual/function-group.html' &&
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-misc.html#end-macro">end-macro</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-misc.html#run-macro">run-macro</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-misc.html#redisplay">redisplay</A>
X</DL>
X
X	</td>
X	</tr>
X
X	<tr>
X	<td valign=top>
X<DL>
X<DT><IMG SRC="../graphics/balls/red.gif"><strong>
X<A HREF="func-file.html">File Functions</A></A></strong>
X
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-file.html#new">new</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-file.html#open">open</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-file.html#save">save</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-file.html#save-as">save-as</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-file.html#revert">revert</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-file.html#close">close</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-file.html#print">print</A>
X</DL>
X
X	</td>
X	<td valign=top>
X<DL>
X<DT><IMG SRC="../graphics/balls/red.gif"><strong>
X<A HREF="func-custom.html">Customisation Functions</A></A></strong>
X
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-custom.html#preferences">preferences</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-custom.html#key-bindings">key-bindings</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-custom.html#edit-toolbar">edit-toolbar</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-custom.html#set-fonts">set-fonts</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-custom.html#set-colours">set-colours</A>
X</DL>
X
X	</td>
X	<td valign=top>
X<DL>
X<DT><IMG SRC="../graphics/balls/red.gif"><strong>
X<A HREF="func-help.html">Help Functions</A></A></strong>
X
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-help.html#show-manual">show-manual</A>
X<DD><IMG SRC="../graphics/balls/orange.gif"><A HREF="func-help.html#describe-key">describe-key</A>
X</DL>
X
X	</td>
X	</tr>
X</table>
X
X<HR>
X
X<A HREF="red-main-page.html">
X   <IMG SRC="../graphics/buttons/back.gif" border=0 align=middle >
X   Main Index</A>
X
X</body>
X</html>
SHAR_EOF
  echo 'File Red/red-manual/function-group.html is complete' &&
  $shar_touch -am 0512222696 'Red/red-manual/function-group.html' &&
  chmod 0640 'Red/red-manual/function-group.html' ||
  echo 'restore of Red/red-manual/function-group.html failed'
  shar_count="`wc -c < 'Red/red-manual/function-group.html'`"
  test 7655 -eq "$shar_count" ||
    echo "Red/red-manual/function-group.html: original size 7655, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/getting-started.html ==============
if test -f 'Red/red-manual/getting-started.html' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/getting-started.html (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/getting-started.html (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'Red/red-manual/getting-started.html' &&
X<html>
X<head>
X<title>Red: Getting Started</title>
X<link rev="made" href="mailto:mik@cs.su.oz.au">
X</head>
X
X<body bgcolor=white>
X
X<center>
X<table>
X<tr>
X	<td valign=top> <IMG SRC="red-logo.GIF" ALT="RED" > </td>
X	<td><font size=+3>Getting Started</font> </td>
X</tr>
X</table>
X</center>
X
X<hr>
X
X
X<H2>Starting Red</H2>
X
XRed can be started with or without command line arguments.  You can just type
X
X<blockquote>
X	<KBD>red</KBD>
X</blockquote>
X
XThis will start the editor with a new, empty edit buffer that can later be 
Xsaved under any name.  Or you can start Red with one or more file names as 
Xarguments.  E.g.
X
X<blockquote>
X	<KBD>red  test.p  myfile.c</KBD>
X</blockquote>
X
XThis will cause Red to open an edit window for each of the files listed in the 
Xargument list.  (No empty window will be created.)<p>
X
X<H2>Red Window Elements</H2>
X
XThe user interface of Red was designed to be intuitive.  If I only half way 
Xsucceeded in doing so, you should not need much help in performing basic 
Xfunctions in Red, such as loading and saving of files and simple editing.
X
XBut, just to be complete, here is a brief explanation of the main window 
Xelements.<p>
X
X
X<IMG src="screen.gif">
X<p>
X
X<DL>
X<DT><strong>menu bar</strong>
X<DD>The menu bar contains the most important commands. Use of
Xthe menu bar should be straight forward.
X
X<DT><strong>tool bar</strong>
X<DD>The tool bar is a list of buttons connected to a set of functions. It
Xserves only as a shortcut - all of the functions in the toolbar can also
Xbe called via a menu and/or a key.<p>
X
XIn future versions display of the tool bar will be optional and the user 
Xwill have the possibility to edit the tool bar to put functions in there
Xthat she finds particularly important.
X
X<DT><strong>status</strong>
X<DD>The status displays whether the current text buffer has been changed
Xafter the last save or not.
X
X<DT><strong>scroll bar</strong>
X<DD>Just a normal scroll bar...
X
X<DT><strong>text area</strong>
X<DD>The text area is where the text of a file is actually displayed and 
Xedited.  With large files, you usually see only part of your file.  Red
Xcalls this the "current view".
X
X<DT><strong>information area</strong>
X<DD>The information area is used to display information and warnings 
Xabout operations performed.
X</DL>
X
X<HR>
X<A HREF="red-main-page.html">
X   <IMG SRC="../graphics/buttons/back.gif" border=0 align=middle>
X   Main Index</A>
X
X</body>
X</html>
SHAR_EOF
  $shar_touch -am 0512222696 'Red/red-manual/getting-started.html' &&
  chmod 0640 'Red/red-manual/getting-started.html' ||
  echo 'restore of Red/red-manual/getting-started.html failed'
  shar_count="`wc -c < 'Red/red-manual/getting-started.html'`"
  test 2401 -eq "$shar_count" ||
    echo "Red/red-manual/getting-started.html: original size 2401, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/help.html ==============
if test -f 'Red/red-manual/help.html' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/help.html (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/help.html (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'Red/red-manual/help.html' &&
X<html>
X<head>
X<title>Red: Getting Help</title>
X<link rev="made" href="mailto:mik@cs.su.oz.au">
X</head>
X
X<body bgcolor=white>
X
X<center>
X<table>
X<tr>
X	<td valign=top> <IMG SRC="red-logo.GIF" ALT="RED" > </td>
X	<td> <font size=+3>Getting Help</font> </td>
X</tr>
X</table>
X</center>
X
X<hr>
X
XThis chapter has not yet been written -- SORRY.
X
X
X</body>
X</html>
SHAR_EOF
  $shar_touch -am 0512222696 'Red/red-manual/help.html' &&
  chmod 0640 'Red/red-manual/help.html' ||
  echo 'restore of Red/red-manual/help.html failed'
  shar_count="`wc -c < 'Red/red-manual/help.html'`"
  test 351 -eq "$shar_count" ||
    echo "Red/red-manual/help.html: original size 351, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/keys.html ==============
if test -f 'Red/red-manual/keys.html' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/keys.html (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/keys.html (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'Red/red-manual/keys.html' &&
X<html>
X<head>
X<title>Red: Key Bindings</title>
X<link rev="made" href="mailto:mik@cs.su.oz.au">
X</head>
X
X<body bgcolor=white>
X
X<center>
X<table>
X<tr>
X	<td valign=top> <IMG SRC="red-logo.GIF" ALT="RED" > </td>
X	<td> <font size=+3>Key Bindings</font> </td>
X</tr>
X</table>
X</center>
X
X<hr>
X
XNot yet written.<p>
X
X</body>
X</html>
SHAR_EOF
  $shar_touch -am 0512222696 'Red/red-manual/keys.html' &&
  chmod 0640 'Red/red-manual/keys.html' ||
  echo 'restore of Red/red-manual/keys.html failed'
  shar_count="`wc -c < 'Red/red-manual/keys.html'`"
  test 322 -eq "$shar_count" ||
    echo "Red/red-manual/keys.html: original size 322, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/make-alias.html ==============
if test -f 'Red/red-manual/make-alias.html' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/make-alias.html (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/make-alias.html (binary)'
  sed 's/^X//' << 'SHAR_EOF' > _sharuue.tmp &&
Xbegin 600 Red/red-manual/make-alias.html
XM/&AT;6P^"CQH96%D/@H\=&ET;&4^4F5D.B!-86MI;F<@86X@06QI87,\+W1I
XM=&QE/@H\;&EN:R!R978](FUA9&4B(&AR968](FUA:6QT;SIM:6M`8W,N<W4N
XM;WHN874B/@H\+VAE860^"@H\8F]D>2!B9V-O;&]R/7=H:71E/@H*/&-E;G1E
XM<CX*("`\24U'(%-20STB<F5D+6QO9V\N1TE&(B!!3%0](E)%1"(@/B`*("`\
XM9F]N="!S:7IE/2LR/D=E='1I;F<@4W1A<G1E9#H@36%K:6YG(&%N(&%L:6%S
XM/"]F;VYT/@H\+V-E;G1E<CX*"CQH<CX*"DEF('EO=2!W86YT('1O(&UA:V4@
XM86X@86QI87,@=&\@<F5D+"!Y;W4@<VAO=6QD('!U="!A;B!A;&EA<R!D969I
XM;FET:6]N(&EN=&\*>6]U<B!P<F]F:6QE("AT:&4@9FEL92!A=71O;6%T:6-A
XM;&QY(&5X96-U=&5D('=H96X@;&]G9VEN9R!I;BD@;W(@<VAE;&QR8RX@(`I4
XM:&4@;F%M92!O9B!T:&5S92!F:6QE<R!C86X@=F%R>2`H92YG+CQ+0D0^("YP
XM<F]F:6QE/"]+0D0^(&%N9"`*/$M"1#XN<VAR8SPO2T)$/B!F;W(@/$M"1#YS
XM:#PO2T)$/BP@/$M"1#XN8F%S:%]P<F]F:6QE/"]+0D0^(&%N9"`*/$M"1#XN
XM8F%S:')C/"]+0D0^(&9O<B`\2T)$/F)A<V@\+TM"1#XL(#Q+0D0^+FQO9VEN
XM/"]+0D0^(&%N9"`*/$M"1#XN8W-H<F,\+TM"1#X@9F]R(#Q+0D0^8W-H/"]+
XM0D0^*2X@(`I)9B!Y;W4@9&]N)W0@:VYO=R!T:&4@;F%M97,@9F]R('EO=7(@
XM<VAE;&PL(')E860@=&AE(&UA;G5A;"!E;G1R>2!F;W(@=&AE(`IS:&5L;"X*
XM"DEN=&\@=&AA="!I;FET:6%L:7-A=&EO;B!F:6QE('EO=2!S:&]U;&0@<'5T
XM(&$@9&5F:6YI=&EO;B!S=6-H(&%S"@H\8FQO8VMQ=6]T93X\2T)$/F%L:6%S
XM(')E9"`]("(O=7-R+W-T869F+VUI:R]B:6XO<F5D(CPO2T)$/CPO8FQO8VMQ
XM=6]T93X*"DYO=&4@=&AA="!T:&4@<WEN=&%X(&]F('1H92!A;&EA<R!D969I
XM;FET:6]N(&-A;B!V87)Y(&9O<B!D:69F97)E;G0@<VAE;&QS+B`@268@>6]U
XM(&%R92!N;W0@<W5R92!A8F]U="!Y;W5R('-H96QL+"!L;V]K('5P(&%L:6%S
XM(&1E9FEN:71I;VYS(&EN('1H92!S:&5L;',@;6%N=6%L(&5N=')Y+CQP/@H*
XM4V]M92!S:&5L;',@*&4N9RX@/$M"1#YC<V@\+TM"1#XL(#Q+0D0^8F%S:#PO
XM2T)$/BP@86YD(&]T:&5R<RD@:&]L9"!A(&AA<V@@=&%B;&4@;V8@8V]M;6%N
XM9',@9G)O;2!D969I;F5D(&-O;6UA;F0@<&%T:',N("!);B!T:&%T(&-A<V4@
XM>6]U(&YE960@=&\@=7!D871E('1H92!C;VUM86YD(&AA<V@@=&%B;&4@=&\@
XM8F4@86)L92!T;R!F:6YD('1H92!N97=L>2!D969I;F5D(&-O;6UA;F0@<W1R
XM86EG:'0@87=A>2X@(%1H:7,@:7,@9&]N92!U<VEN9R!A('-H96QL(&-O;6UA
XM;F0@*&4N9RX@/$M"1#YR96AA<V@\+TM"1#X@9F]R(#Q+0D0^8W-H/"]+0D0^
XM*2X@($QO;VL@:6YT;R!T:&4@<VAE;&P@;6%N=6%L(&5N=')Y(&EF('EO=2!D
XM;VXG="!K;F]W('1H870@8V]M;6%N9"!F;W(@>6]U<B!S:&5L;"P@;W(@<VEM
XM<&QY(&1I<V-A<F0@>6]U<B!S:&5L;"!A;F0@<W1A<G0@82!N97<@;VYE+B`*
X2"@H\+V)O9'D^"CPO:'1M;#X*
X`
Xend
SHAR_EOF
  echo 'uudecoding file Red/red-manual/make-alias.html' &&
  uudecode _sharuue.tmp < _sharuue.tmp && rm -f _sharuue.tmp &&
  $shar_touch -am 0512222696 'Red/red-manual/make-alias.html' &&
  chmod 0640 'Red/red-manual/make-alias.html' ||
  echo 'restore of Red/red-manual/make-alias.html failed'
  shar_count="`wc -c < 'Red/red-manual/make-alias.html'`"
  test 1503 -eq "$shar_count" ||
    echo "Red/red-manual/make-alias.html: original size 1503, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/make-link.html ==============
if test -f 'Red/red-manual/make-link.html' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/make-link.html (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/make-link.html (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'Red/red-manual/make-link.html' &&
X<html>
X<head>
X<title>Red: Making a Link</title>
X<link rev="made" href="mailto:mik@cs.su.oz.au">
X</head>
X
X<body bgcolor=white>
X
X<center>
X  <IMG SRC="red-logo.GIF" ALT="RED" > 
X  <font size=+2>Getting Started: Making a link</font>
X</center>
X
X<hr>
X
X
XIf you prefer to make a link, you should use a symbolic link.  The 
X<KBD>red</KBD> command may be updated every now and then, when an improved
Xversion of Red comes out.  A symbolic link ensures that you always run the
Xlatest public version.  To put a symbolic link into your bin directory, type
Xthe following:
X
X<blockquote>
X<strong>
X	<KBD>cd ~/bin</KBD><br>
X	<KBD>ln -s /usr/staff/mik/bin/red .</KBD>
X</strong>
X</blockquote>
X
XBe sure to have your <KBD>bin</KBD>-directory in your command path 
X<strong>before the public <KBD>bin</KBD>-directories</strong> (such as 
X<KBD>/usr/bin</KBD> and <KBD>/usr/ucb/bin</KBD>).  There is another command
Xcalled <KBD>red</KBD> (restricted editor) which you will invoke instead if 
Xthe new <KBD>red</KBD> is not found first.<p>
X
XSome shells (e.g. <KBD>csh</KBD>, <KBD>bash</KBD>, and others) hold a hash 
Xtable of commands from defined command paths.  In that case you need to 
Xupdate the command hash table to be able to find the newly defined command
Xstraight away.  This is done using a shell command (e.g. <KBD>rehash</KBD> 
Xfor <KBD>csh</KBD>).  Look into the shell manual entry if you don't know that
Xcommand for your shell, or simply discard your shell and start a new one. 
X
X
X</body>
X</html>
SHAR_EOF
  $shar_touch -am 0512222696 'Red/red-manual/make-link.html' &&
  chmod 0640 'Red/red-manual/make-link.html' ||
  echo 'restore of Red/red-manual/make-link.html failed'
  shar_count="`wc -c < 'Red/red-manual/make-link.html'`"
  test 1483 -eq "$shar_count" ||
    echo "Red/red-manual/make-link.html: original size 1483, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/mouse.html ==============
if test -f 'Red/red-manual/mouse.html' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/mouse.html (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/mouse.html (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'Red/red-manual/mouse.html' &&
X<html>
X<head>
X<title>Red: Using the mouse</title>
X<link rev="made" href="mailto:mik@cs.su.oz.au">
X</head>
X
X<body bgcolor=white>
X
X<center>
X<table>
X<tr>
X	<td valign=top> <IMG SRC="red-logo.GIF" ALT="RED" > </td>
X	<td> <font size=+3>Using the mouse</font> </td>
X</tr>
X</table>
X</center>
X
X<hr>
X
XThe mouse can be used to do three things:
X
X<UL>
X<LI>set the cursor
X<LI>make selections 
X<LI>paste text
X</UL>
X
X(Of course it can also be used to use the scroll bar, but this won't be explained here...)
XFor details on selections see <a href="cut-paste.html">Cut, Copy and Paste</a>.<p>
X
X<STRONG>Left mouse button</STRONG>
X<DL>
X<DT>click
X	<DD>sets the cursor to the click position
X<DT>drag
X	<DD>selects the text under the mouse pointer
X<DT>double click
X	<DD>selects a word
X<DT>triple click
X	<DD>selects a line
X<DT>every click after that:
X	<DD>without shift: add another line to the selection
X	<DD>with shift: add another word to the selection
X</DL>
X
X<STRONG>Middle mouse button</STRONG>
X<DL>
X<DT>click
X<DD>pastes the paste buffer at the click position
X</DL>
X
X<STRONG>Right mouse button</STRONG>
X<DL>
X<DT>click
X<DD>extends or shrinks the selection from cursor or start of selection to the click position.
X</DL>
X
X<hr>
X  <A HREF="red-main-page.html">
X  <IMG SRC="../graphics/buttons/back.gif" border=0 align=middle >Main index</A>
X
X</body>
X</html>
SHAR_EOF
  $shar_touch -am 0512222696 'Red/red-manual/mouse.html' &&
  chmod 0640 'Red/red-manual/mouse.html' ||
  echo 'restore of Red/red-manual/mouse.html failed'
  shar_count="`wc -c < 'Red/red-manual/mouse.html'`"
  test 1333 -eq "$shar_count" ||
    echo "Red/red-manual/mouse.html: original size 1333, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/red-logo-small.gif ==============
if test -f 'Red/red-manual/red-logo-small.gif' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/red-logo-small.gif (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/red-logo-small.gif (binary)'
  sed 's/^X//' << 'SHAR_EOF' > _sharuue.tmp &&
Xbegin 600 Red/red-manual/red-logo-small.gif
XM1TE&.#EA:P`O`/,``/___^_O[][>WL[.SL8``+V]O:VMK9R<G(R,C'M[>VMK
XM:UI:6DI*2@```````````"'Y!`$`````+`````!K`"\`0P3_$,A)J[TXZ\V[
XM]P01"$8Y"$$H!>-0%*51A,/)`B%1'$CO_T#?X5"HA89!(*]$$#@_EQPIA)#!
XM8B=`0)+3"G8)Q"$D&!S"A\$-&@H,#&@U2%<J;CNY`4*Q6"3&1V@Q!U8G*!-M
XM!7L*83$Q5S*/-BDB)#UI=QPJ)&>$`IHB9@A_!8<3(S,Y1*86(T=IK'@$`"ZC
XM1&L4.;.H9XP(I9D<+$Z3'BTP+\6MPS4OCX5.=Z@&2#R78I+1P5`9*J"ZW;KB
XMX^2(Y.>[W+)-9PEMS#"$12A;;6]#!FU?^(9:+/\``7()1<V`C5,KAI6A86C;
XM-P+MW)7S1XS:I56)#O@R:,A0&6+:_^[8LX9I3A,#/0S$PC"2CP($-A:&^)-%
XM`QDXI#YQ4_'&5@&'%;KPBJ-36,\J<BYLV9=``2-"-8HM_8(L6<>/41NZ.N?/
XM30V+"00=5$>VK%D,0,^J7<NV[5FA(X)U2>C$B0A<IT:`W/MQK\=_95PX<O0B
XM!UZU-_=4\=:B!"%H(9S9(;-CR.-GF*_,RZ%Y'LAFD&8H4Y<QA,&*6.@-G,44
XM@;X=*9-^D((R9]H56B*_4#W'S4PQED_7FSMMU&)TR%E2]@%LSKU5MW/E@.-4
XM(H&HQ%S$"SZ/TG4X#!;X2O)CB)V!7YBO#.?&FL'HJTGP8:"`R(`&(9PBG708
XMQ\FF"0@7T/\_7<DE`AB_K&=!%ZV]]TUZ3MTBS0"Z0'>;:;'UMT%&C2BX6B6P
XM-:(&?/X!P,D?*CDT3#[C;'&#B],@)XX6-.;AGBGC>.$"#_IA0B(%++QA@H9`
XM[K/('_;%HM<5EEESS6-VH#(*DH-18TU88G3WHP9;MN(/;EPF-&!:+M;5EU9K
XM=.G6FFRVZ>:;<,8IITW)R4F<<HR5N(V,?-Y`G%Y]"2`.D69)@9U(C!%31!$T
XM$+A"&9!4*6DV7E4FAA+`I1(-6Y2=D2!C;C`I3RHNU,`"#1:1IVH5!DT7G*1-
XM,E&*A^N\@64;.CIF@@UY%$0A&??(<,)5'@UK)B54)1,70'5%12K_;SN%P@,-
XM*$"*Q8BKN8&2:_:@!)6+;)QD32DTHG5J,]#.\<5T45%JSBX]_6&/(F$T%ZZV
XM8:TBC']"DCM;*+\]]MA8X/!BBQ2*9$A:$V9TN"6J4!4%"B58DJ32C#K"8%RK
XM?)(3D#DCU":ANM[:N^$L,S6E2Y2`-6,E-B>$T,`738F'SZ3N^E>&IRGV=E3/
XMWS1PAGC6(5/'(#>;.MQU&O4QWJKFR4&;3X1*Q["G)M-)`$H+T!?@KP3H5\>A
XM>S:AB-@U!-J11SA*J_`WVMJ"[<E,)Q#>UW;E][6C47S75!7I`MGWS`DG6+50
XM\7KR8R)[^/'>4JD0@-3A6U\BV[_M97BAM&%&UCM`N7320EV`K`19(3`76E12
XMM.GUD+75(/+0R.OA[!R6@Q6@@M\1I>":.]A-$.D-R)9,'E3!3*'=I3[;CGQ!
XM&2SR7A??3E2%3H'T="Q4]6`1I:8$T&=)ZS!@B%>?/&-Y055!.#]"SXEB8.>L
XMQCV$(3ZM&X2ZVX_%7;+_-@IQ1O.$@+[WT6]5/M@5W\KRL0\HI"Z@,Q>@C#4]
X;:>A(.X-Y@6?P-Z<XP8=`'_M>!T?800B`"``[
X`
Xend
SHAR_EOF
  echo 'uudecoding file Red/red-manual/red-logo-small.gif' &&
  uudecode _sharuue.tmp < _sharuue.tmp && rm -f _sharuue.tmp &&
  $shar_touch -am 0512222796 'Red/red-manual/red-logo-small.gif' &&
  chmod 0640 'Red/red-manual/red-logo-small.gif' ||
  echo 'restore of Red/red-manual/red-logo-small.gif failed'
  shar_count="`wc -c < 'Red/red-manual/red-logo-small.gif'`"
  test 1287 -eq "$shar_count" ||
    echo "Red/red-manual/red-logo-small.gif: original size 1287, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/red-logo.GIF ==============
if test -f 'Red/red-manual/red-logo.GIF' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/red-logo.GIF (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/red-logo.GIF (binary)'
  sed 's/^X//' << 'SHAR_EOF' > _sharuue.tmp &&
Xbegin 600 Red/red-manual/red-logo.GIF
XM1TE&.#EAB``]`/,``/___^_O[][>WL[.SKV]O:VMK:T``)R<G(R,C'M[>VMK
XM:P```````````````````"'Y!`$`````+`````"(`#T`0P3_$,A)J[TXZ\V[
XM_^!GC.!HGF2&KFR+5FZ<AC1@#L6!',5P`@$!H9#C%0B$@2#`-!$./$)`8@H,
XM!DDE<\GL>K]@2>"&O'(S78'@ZC,L:Y3JTYD<$HE:R\\ZU/':!GQ0?U-P,"-6
XM!0@[!&\U3E`]A1Q5(P@)"8L')FI+G6Q(1W=(28XV-XH)"IF1=ZZOHV6F53B:
XMDG`G.#H(MQN<.@JK!XV3``(FJSTA-[L'2H9Z([H[O2(FQKHZ1Z8J(T*[VQT!
XM!"?.DP8;QR/$T%3>3XL]`A<K8FMVK5K%(4'<-4$XRNCSL`44%E((V:AA4@$@
XMPH>DL"A9N*^=Q8L8,VKT<&V-F4,I_P!B$67DQC,+#B&J7/G0S)9[$(G8<36D
XMS(R,G)[HJ,*G3Y0K%:]A\=-#Z!!J4C#F5`3E)`UI'Y<A:J/)B,P!A>H!N4<D
XMWQ(98%]T"U2+&E9<S#2=]76B@*I@O,R<P/1S(I>*<:3EB.>TW0D!>X>ME3HU
XM<+6Q0B[QQ0MD[K!YUA3MZ`LM)U'*8]$%0<(#2BG&&-8PE<>O%J:X6OQ18'*E
XMSIJ[8+Q07&V:D;XT'@^*DHEDX<;?P(,+'TZ\N/'CR)-;O,;V!Q"`KQ%QB$V]
XMNI=3#?NI46*&NQKGP2U[AKR':Q&:@.XXS16*I7N($\<X.9*%C?W6H>C[4(W6
XM#;P=>US1E?\1\>45"#R$T&)'$J`19L!(1PQ&D#JS/5+8)M*H$4HD6035D4ZV
XMR1$8@TI)0X`M$I:P#AX-TD,6.0:T\DH>!I)@!0Y%"":??T0U@M,[S6!FS8-$
XM\>>B&Y8HAF$+$Q0$H1&?N>/?):O8IM"5W7FGFF6:^-C?-VI!UMP(![R%5%NQ
XMB%*30@R!!"8K`F7)G9SV<<-E4V(Z*(1DC[5XRCH(!",,.SL:((R0&J#298J&
XM<,F+EPXFTJ.1!HY3YFDD-G3"9'[F-4"0>5:&R%&,4!J-C7L.LDVGM$@65XOJ
XM6,(.1SXA2E@B\<R:F68"GM=;IU)*:A:P013`@@<>P1B66"`M&]+_=D]>=08<
XMFY$2Z@?")O!3A1B(A!!]*TGD4I/34`-N3;OEH-]`RM'0Q476`?M<=>W6:^^]
XM^.:K[[[\]KLK.OZ"52]SE-0S11,`'^EL6!,<NQH86@UW0C]XO>#D0U`Q]I)'
XMN76,Y9Q:%C+%)Z!\"U^LX7DS4BD-7Y/2'3*:$&&H9,P$R\TXR]()'>>J](I-
XMU_KES8A?N2S:@+S)-8*Z!3A2!4QU?NRQG)T@_&!$MWU!\D%)N"%OHH5U6=Z&
XM4+)[`JE)_.D&U],N9^(0-$ZGG3=!JW@@4Q,#A+0\-#MJ3JN1Q"TJ6>?9"O:#
XMC`XY%`*<:.@3'HS^56Y1=!MFN-U@/EIW_\$&1/BUE*(Q#M5(^43>T311_'54
XM%*8.2>1EG[?<.>N$"6%"%#;SW2ROV;`NHA^9NLUCEYMSCB"DG%MA@KFN3%2C
XM9C<.*%BL"[MP^(-[O=KH.N`D?F2L5>$.B%@%X4/@67+H0%<CL,7[[JF9]]F?
XMI;FRB@B9BHF>MQA.0HB>&K*KA:#,]9Z3]<T-V3M,[?ZC0`R@0'VG,99)ZM,>
XM-0G$'[2X%"MZ5L`+GF-41(M=L,I"B`ZT)5!5^D,Y=H`[K''+3?^97OO<QY!B
XMB"<NQ3O<9L"!O,P\X2W:8I#5@I&`5;VO.21LX/QZIRN[`6`D*+(?H`98C4(I
XM8!AMXH@TFM'#P?_MJ7Y/>=KJ2L@Y`QP%+LX(5:$RT<7#D0J+)2)<%.V&#@U9
XM+H>R`Y,"2G6!(""#%WCT%`]%^+U/::.-#C0:9_(!K%QD3W[=FHL2,;``,QZ2
XMD,WJW22?MQ7.%.%70XI?\+HUOL=@BTSA$-X7QW,]Z/6*0TU,'F#\8`YD*:MS
XM4B!8M];`K.:<"G^/LJ%6RK<WH!AB'"'$%F#:DH<6\8$-A6+2!A(A@R:)Q'^C
XM,"8TCN8Y=YDF$S/S3;=NQ#5QW8=J@GN3E<Z9GUADH6WM@%;K-"`(#A6(`]#Z
XMUFX6%*<L`@%'3*.)0#V(R>,X"9[8Z@?(NE,UC;UDH69H:$']1='@0``!1``[
X`
Xend
SHAR_EOF
  echo 'uudecoding file Red/red-manual/red-logo.GIF' &&
  uudecode _sharuue.tmp < _sharuue.tmp && rm -f _sharuue.tmp &&
  $shar_touch -am 0512222796 'Red/red-manual/red-logo.GIF' &&
  chmod 0740 'Red/red-manual/red-logo.GIF' ||
  echo 'restore of Red/red-manual/red-logo.GIF failed'
  shar_count="`wc -c < 'Red/red-manual/red-logo.GIF'`"
  test 1620 -eq "$shar_count" ||
    echo "Red/red-manual/red-logo.GIF: original size 1620, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/red-main-page.html ==============
if test -f 'Red/red-manual/red-main-page.html' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/red-main-page.html (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/red-main-page.html (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'Red/red-manual/red-main-page.html' &&
X<html>
X<head>
X<title>Red User Manual</title>
X<link rev="made" href="mailto:mik@cs.su.oz.au">
X</head>
X
X<!body background="../graphics/paper2.jpg">
X<body bgcolor=white LINK="#CC0000" ALINK="#FF3300" VLINK="#004444">
X
X<center>
X<table>
X<tr>
X	<td valign=top> <IMG SRC="red-logo.GIF" ALT="RED" > </td>
X	<td> <font size=+3>
X		<font size=+5>U</font>SER <FONT size=+5>M</font>ANUAL
X	     </font> </td>
X</tr>
X</table>
X</center>
X
X<hr>
X
X<DL>
X<DT><a href="about-red.html">About Red</a>
X<DT><a href="about-manual.html">About this manual</a>
X</DL>
X
X<table cellpadding=15>
X
X	<tr>
X	<td valign=top>
X<DL>
X<DT><STRONG>Tutorial Section</STRONG>
X<P>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/red.gif" ALT="">
X	<a href="getting-started.html">Getting started</a>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/red.gif" ALT="">
X	<a href="editing.html">Efficient browsing and editing</a>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/red.gif" ALT="">
X	<a href="mouse.html">Using the mouse</a>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/red.gif" ALT="">
X	<a href="cut-paste.html">Cut, Copy and Paste</a>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/red.gif" ALT="">
X	<a href="find-replace.html">Find and replace</a>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/red.gif" ALT="">
X	<a href="customisation.html">Customisation</a>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/red.gif" ALT="">
X	<a href="help.html">Getting help</a>
X</DL>
X	</td>
X	<td valign=top>
X<DL>
X<DT><STRONG>Reference Section</STRONG>
X<P>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/orange.gif" ALT="">
X	<a href="function-group.html">Function List by group</a>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/orange.gif" ALT="">
X	<a href="function-alpha.html">Function List alphabetical</a>
X<P>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/orange.gif" ALT="">
X	<a href="keys.html">List of key bindings</a>
X<P>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/orange.gif" ALT="">
X	<a href="unimpl.html">Planned, but Not Yet Implemented</a>
X<DD><IMG WIDTH=14 HEIGHT=14 SRC="../graphics/balls/orange.gif" ALT="">
X	<a href="bugs.html">Known Bugs</a>
X</DL>
X	</td>
X	</tr>
X</table>
X
X<STRONG><a href="changes.html">
X	<IMG WIDTH=32 HEIGHT=32 border=0 align=center 
X	SRC="../graphics/buttons/afraid.gif"> Recent changes</a></STRONG>
X
X<STRONG><a href="tips.html">
X	<IMG WIDTH=32 HEIGHT=32 border=0 align=center 
X	SRC="../graphics/buttons/smile.gif"> Tips, Tricks and Answers</a>
X</STRONG>
X
X<HR>
X <a HREF="mailto:mik@cs.usyd.edu.au">
X <IMG WIDTH=32 HEIGHT=32 border=0 align=center 
X      SRC="../graphics/buttons/feedback.gif" ALT=""></a>
X  All comments (errors, questions, suggestions) welcome. 
X
X<HR>
X<address><A HREF="../dwd.cgi?homepage"> Michael K&ouml;lling</A></address>
X
X</body>
X</html>
SHAR_EOF
  $shar_touch -am 0512222796 'Red/red-manual/red-main-page.html' &&
  chmod 0640 'Red/red-manual/red-main-page.html' ||
  echo 'restore of Red/red-manual/red-main-page.html failed'
  shar_count="`wc -c < 'Red/red-manual/red-main-page.html'`"
  test 2783 -eq "$shar_count" ||
    echo "Red/red-manual/red-main-page.html: original size 2783, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/screen.gif ==============
if test -f 'Red/red-manual/screen.gif' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/screen.gif (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/screen.gif (binary)'
  sed 's/^X//' << 'SHAR_EOF' > _sharuue.tmp &&
Xbegin 600 Red/red-manual/screen.gif
XM1TE&.#=A?`*P`>,``,+*T3](47>(F0```.7EY69F9K^_O_\``/___Z*BHHL*
XM4````````````````````"P`````?`*P`0`$_D!.6NW%66_>_0=#<21+\T13
XM=65;]X5C>78#^L9S?>=[_P<&A3G;J2A`)I5+IL#6A$:E4VK5>L5FM5MNU_L%
XMA\5C<ME\1J?5TF<W<'0#UG-ZW7['Y_5[?M__3VKC>I/P$@1$3%1<9&QT?(3L
XM.]0BE(N+Q,S4W.3L]/S,F@R%0WHS/45%!4AE;75]A8V5G:6MM;W%S=7=Y>WU
XM_04.%AXF+C8^5KU5JEP><GZ&CI:>IJZVOFY9)G6RM!(%!0\7'R<OW_R.0H<Z
XM9`[LKE(WEY^GK[>_GXIGTE]BW^9OAD_@0((%#48"Z`Z+OT(*KR0\&!'3`(H5
XMJU"4@A&+1HD=[4'D_I9$@\-2_]Y1`>E1)2*.'*.X9`*3BLR5-4&!%'0R$$DG
XM)A?JM!E44<L!2"H6-5I4(\RC28DNM:@$(TVA5?_@[`;4"<]VI;)FX&E5;!^B
XM`J":57IVB=JI2-5*;3M6KB2=%/9E7<?5)Q*M`<+.!4SG*-NT23.Z18P6:1*9
XM;P,_7B/*DM]^>)M0#AEHKX"^?R%_)D.XJ>.8B)LZ9;PXM6'0K<M(+G579%ZO
XMVAK6YNO*LVO>6\HR3?PR>.GAJ]'V1FZHKBG9?&EG+GD;.CRMR:T?7GVV;7'#
XM4>,>/U[8(M7KY9M[L[Q/KW2LYMUC9WTZ//?X416KUE[X_?[SU&=?7N^=_O;X
XM(S`2\@HT;T#.=,,M.@&KNPQ"!"?<XT`*DU/0/\W8D["R"S_\PT(07<L0)0%-
XMLF459%9DL4477X0Q1AEGI+%&&XU1D98<9SEQQQM_!#)((8<DLD@CCT021A^+
XMJ"```IZ$,DHIIZ2R2BNOQ#)++;?DLDLOOP0S3#'')+-,,\]$,TTUUV2S33??
XM-/."?YR$LTX[[\0S3SWWY+-//_\$-%`["V!OSB<-0#1111=EM%%''X4T4DDG
XMI;122R_%-%---^6T4T\_!35444<EM5133T5UTP(([?'$0U.%-5999Z6U5EMO
XMQ35777?E%=55"RWTU5Z');988X]%-EEEEV56_M-?6]5&V&:GI;9::Z_%-EMM
XM8WW6-E<)V#9<<<<EMUQSSX6UVPV_1;===]^%-UYYDU77P6C!C70PBA#=UX!^
XM/=5W@$;[_3?3@`7&M.!/CS(8X7D?ACAB8PM6>-&**ZVWIV#QA?1B@AWN]&*+
XM$?YX4Y$I/3GACT%V]-^4)88Y9IE'I9CED55EU=M[)7WYY4I]KMCG1X4>VF:3
XM00;:Z)F79KKIHQ5-F>A&,^ZJ)VE;-KID?BMJN&A_219XL*Y'MIGK1%TV^]*@
XMP?[Z;(9K1CILN)5VNFZ[R:W9;;2W;GM2J@WEV&M&M=;:4I'W-;MPE6_.>^^^
XMI79[<+#ECIQOOM&6_IOMON_FO/-M\WY<<ZZ%_GMCGL6VG'"ZBT;=<<75CKMR
XMUR=_^N;-"\==\]!7__2``SP'/GA1#TY==(=]+IW=?+,VGF'8!S[>^-HM#UWV
XMZ"&O'&K=<Z>>^ZVQM]3WWX4GO_SGK7?>>TB3WWEYZ(OGU./HX=<4].KIUWMQ
XMVV>WOG_JOS^5^,PW0`)B37O_PQ_R<K:N]G6,>?@;F^WN![[LW6Y[NJO@SV+7
XMO0MRT(,2+)4`"SA"`H)N;1]<WP+MI9FKO4]RQ:/<^5Z8.+;QSH`';-S\OA9#
XMV-$.@'OC(>)TN+O-F4J$)$1B\$PH1!@6\5'L8V'@;KB_Z]D0>JB[7`<C_I@_
XMLAWP>U9D'<N8Z$6X>=&"%,34$9.X1KO9SWG5(QH42])"-LX*C<M28QWU6$#L
XMR=%J4MQCK.Z(1]\%TI#FZZ,*-::\0PH2C-C*8R,EZ;1$`HN1DUQC)#&YR?+Y
XM\0UTY"0!-1E*4M[-DW0J91)'F4I6RNR4H&RE\%892UK*ZY4$6%4N=;E+7O;2
XME[\$9C"%.4QB%M.8QT1F,I6YS&2*CYG/A&8TI3E-:E;3FM?$9C:U^<IM=M.;
XMWP1G.*7I3'&6TYSG1&<ZU;E.7UHR6K5$XBSA.<]R*;)JGZ0G">693WY>RYZ&
XMZF<!]QE0@BKKG\$JZ``'FE"&]NJ@KFIH^18:_E&*UNJA[ZQH\"::48Z>ZJ(L
XM["CP-AI2DG[JHW,L:>=&FE*67NJD5FOIW58:4YH^T9T@K:G39II3GAK@I?CL
XM*=-V&M28_M1)1!5J(9&ZU*G=%*60XI.B!#4EJ>JIJFNZ:E03Y27QI2FK4]W2
XM5\'*);'>:9)&!>2B]E2`L@**K5O-TUL1Q2:Y&L!/=?U25\V$U[%NB:]]Y=)?
XMXWI6I\(4JFDUU:JJ2BS%PE56C9TK8IW%5UM!UJZ2==10$V596"*+LY@U*&5G
XM95E#HC52G1W59QDKVG2QUJ2N?2QL)Z59G\IV6:K%%FYC2UAHX?11J!65;GDE
XM7%_9%F>+M:AQ(Z59_N(RJ[G3>JY'ZUK:P@+UMZ`-KG(KJ]WL(A=4T2VN=R\U
XM5/!ZEKOT.F]W)6G:PXXVO;MU++?>2ZGR)G:^C-II?8VE7_.*M[6\U9EO'07<
XM4/$7OI$]\&75B^#D^G>\2G7I?8<KX6$9^+O3#21[KRNYM+W6P3M\I(?CF[VD
XM2>JY;WSAHHBK+\-9<<4!@Y3X0EQ;_Q+/?1*$7,5>C.+3)9B.;YOQ$S&\1PT/
XM6(J.$S&#R1CDXXX8A8)+H8-?ET$:.]F"&O0;;+$WTA?K3WL8[+&*M3S$,/_7
XMRKMC\M2&?#2DM0Q@:;ZQLZI[U/::<65:Y'&5E?P_)F*NAD'N<A:O?&=&_@6Z
XM?SPVM!#]_$5&B[G&L1MCVP8P44-+.H@\Y"*AX=AA/2O8SI/[,PRKJ#=`CYF*
XMBVZTHD@;O[.U>F!O+M4@B]RH%G:X9$`$<Z45;>DL8CK+CX[<Z"@G;`16>H(V
XM2S0-CPW!3E\MA\/.W$)UG3E><UK2O,;VE).]:6AO6M!.-+&I<1CJ;+-LU?7C
XM</K2UST.@SC3:5/WJ#DU:T:!TMJWEIZJQ?WM,?9[QMO&-[_-O6_ZZ7C,/-[U
XMDHM]\#Z3>U\#W7'#!3[#<J?:X(]6]\05%FEFAQO8X^ZUPO4=*EM;C%\G]U?*
XM54[Q/@M:XB^',Z+HK5;)TE#9=U;8M+E-;'!'_@K@#H]AS@F^;$=;>6WPGAVB
XM">[O^^U3YP$']\I`C&1P!QKG0<<ZSTF=R(\'^X*@%CJICM?HL+F:;A03M<H1
XMU^NU]]Q2,^\ZTP&(P)$;'=+D]A_&]LUTJ(?=[E2DN[$5IVRW-_O(=Y\XHN3Y
XM=*"G6.NDIO+/`<]W,<)9\%C_<N'/G3"HH9QDGD=YZ''<;9B?W(2>@OO?$[_#
XMO,M<MJKK=L6)OMG78[[:<J>]E$'-^FO37JG.KGSB$^[W/1>1\KRGB(P7WO6*
XM)_S3WH9CW8N/ZY!+O/GY?EUS"=UWV^<>8*Y6.^C#__GW`?GVYR]]IU)?_*GG
XMSV5D0[9MWQCIC!.=_OB>_K+J!'[Q,[L;VTY<%0$"OG93M`W*,\:#GY(1H?L;
XM0*]+P++1H?JC.L,;/;*S/6*;/Z1CMA/CN0Q$->D+F25*.:F['0+$///S/Z0;
XM))F;,]`BL`O[,!>2KA@D%0O[-;W:+AKTE%&RP0G300?*E1Y4OS5SEQ6DKQ8\
XM+>PJL/<R0I^CL,GZP0A3/-]1PM1ZPDK1)"'4%2TL/#-CO_":%VM++"2L,_F*
XM0KJSPC-,,OQ+,MK*%"[$0@CSOB\,+35,L5N!PS<D0C9:/S9,E3Q,P_XK%4`L
XMNBD<'_>RPTW)(T*D%4;,04&T+P!C(`&CM2I<PQ<T0T@,1#J$0KB20R_T_L,`
XM@C!']#%++!92_+7U(L,-*\752L1YNT)'42TWI*]83".E0D50Q,13M$5,V3Q:
XM.<1Z6D4C0T1-;#!C7,)7=$+DHD6/0T91$:!<_,->Q!5IC+)=^41QZ<,G$:>J
XM8B==\D9P"D=J&D=RZJ9Q_"9R0L=O%*9U9,=A<L=SQ,9@')=M+">I>D?.ZL:M
XMNB9\U"5SU"9_%"=G$LA\#*:"-,AVY,=[G,=SZ4.FXI1F9!:)A,A:R49M',:*
XMA,:+;!>*U,A8X<AM><B/S!2/3!:3)$DCHL=ZS,B4[)V0/!>4=,E0@4EM&<F9
XM#)^:+!>9Q,E.T<G<:LF>C,B?)!>>%,I;;)>;_CQ*2B'*<3'*I9RMIJP6I81*
XM27G*8;G*JLRLE207JM3*&)/*;<G*KU24L*06KR3+K>3*CC3+M-24MFP6M'1+
XM_(++:QG+KZQ+YPK*N7RPM427NZS*O+RMO:RMA#3,PPPG@$3,9U+,Q73,QQS(
XM`X#,7[*IWGHJ-9O,S-3,8VK,S1RFSO3,T!3-SY3,=\0E8Y*LU%L5!&#-UG3-
XMUX3-V)3-V:3-VK3-V\3-W-3-W>3-WO1-\?'-X!1.X03.X33.XT3.Y%3.Y61.
XMVO2=Y@Q.;BR`!*#.ZGR2ZK3.U"3,U83.[O3.[P3/\&S-XA3/\H1-\C3/]%3/
XM]63/V7S.]H1-Z<1._NK$I?E,`%A2S0*`S_WDS_XDSO?T3^]$SP`ET`(UT-<<
XMT/V43^Q<T.RLS`"[S$+3SP.US0$83@NET`P]3P#5T.-,T`X%T1"%3@[MSP:E
XMS].<3_S<S@D54=?$T.!\T=>,T1:%3Q*ET=W\T!O5T1VU31M54!1UT-IB4.VT
XM3,-2L]:TT(I`4@104B1M4M944@Q-4HIPT2:-TAF%S<&H4BIU4BYETJ/84AYM
XMSQP54]DDTS)%4QWU4?@TT5=9E2%]T$F,4#%STB6%4CN-42FUTSOE4QEE4C[%
XM4C\55$!UT3T=U#0USS-%5-94U$5U5`-=4S8%TOL,G#<]T3A=H3G5-T-]_E$L
XMS=,^_=0L!5,]_5/:]%0MA5)/?=3^;%1$;=55A=4Q/0`#;5!IL51*Q=1%PJ@C
XM3=4]555?]=(^Y=12)=79_%79#-9`C=5$C=1'?=5EA=;P;%;V7-`6LE05+5+K
XMDM`E?=)2+50\1=8LK5-2559?%=9B]=9.[=)H_<YG+5-W9==X34YX#<]J!:1K
XM)5((-=)M%=9OE=%N!5-#7=<D/51D35:`[=8OS=-RE5</G=9%I=>&E5C>?-CU
XME$]0>E-LU5=MI=-^Y<U0I5&&G5CCC%@UK=B115G=/-GTO%C$RMA\E=-][5AO
XMA=&$3=F;'<^51=.2Q5F<U=GRE$[I!":-C5F._MW4GD5:`?U9,>79I)78I17/
XMH!TFHLU4F3U:I\5:Y6Q:&MW:K(56J*W72;7/%(79JC5:VO/:M$5.L#79657;
XMK&7;[PQ:LI+%%7W;NPW.K@U1O<7;=W7;`YU;+"D`JM552KS:OD7<V^3;#EW<
XMQ.7:OZ75T^RL52'<>Z(S7G7<S'7/N&W1QM5<QH7<`IW;%*I<@))%%OW<U,W9
XMT%U6SU7=`G7=Y!Q=(2M=A#K=U\5=!(A=2.7<W#W0WO7.V3W=VH6HV_5=U=U=
XMV`7>X_7/Y85.X54SXMU5?F7>STU>`KW>ZA5/YVU.Z)50Z35<M-5>Z^5>#<W>
XM\1U1UA5=R<4LRBW;_L+55/%%W\P]W^8MW_EM5_4E4.\5,_"-7]?#7\VM7U:]
XMWP!NS@)63O[5-_^U6ODU8,0=8/Z,X`>F6/W=7_8EW?>UW-1$70KN6P3F70OV
XM8%D%406F/08^6P`>X<2=8%D5X15.3Q"670RF70TV7<R%8;QM8?;<X1Q&4!E&
XM3A-V/12^7.KUX;OM8?5,XB,&XB"FX>&U8=O%7'7M4G6UV2->U25FUA?&X@/F
XMXA)]XNB-XN*=8H$U5X_M8D?5XO)<XQ%NXN,4XMHB8@X^XU1]4I%-8XA]8P+^
XM8F:MWCTVSCAVWUS=8"$K5)!-USR6US;>7D!6W#Z&8$C^T4&N84*^82,F_EA@
XM-6-%CE5&EE9'KDU0;EU)EE1*AF)+EF(CIED[3F1.CE=/!L\<?<Y9YE#Q^5M:
XMON5<WM`!M>6<U5U29E=1CLXP_MXQGMZ9=>6WA>7\55_@=&:W?<]HQF5&U>4?
XMGE4`E69J7F8)!N;V%.3!->;P5>%DUN%NWE']S>9?IN9U5F=VQF;6?><-9>>T
XM%6;?_.8Y-F1R_N!Z)F!WAF9;_F=?;N>!%NB!!NAYAEM^YLU[#N?_K2U]CF1S
XM3M-T3F?7C&>#AN=JIFB)_EJ.5D^&1F4R5F6(5MMM;F1_1NAYKF@;O>B-+FF/
XM9EEB[M^&;N!QUE`\1F.2'DZ3CN6`;N=G5NE__KYFEJ;EU2U.A:90I-Y-D*[;
XM;"UB9$Y/G-Y-J49.JD9?GE9:E-;F:L;HH99G$@5JI5;>&V7JIG)J.OY8A3WC
XM*PW3"IW1*>W4@+7CA<UDA;7B@[7J\<5JG>9AF(YI4Q;CD#[FP\U-+RU6<CW7
XMPO[7.A[65J99*G[L/-YKOHYAOS;/LBXTNTUK<"548O7-M_;74PU8R-:737;E
XMR:;L3]91S%8QS9[J;Z5BQ.Y-T&;LG`;8<.5KU$[MK"9KF5Y@FD[AA][LSO;L
XMXL[IV*1M4.5LXO97QVYKR1;KW59BR[YLWSYAX'YJPL9-D(W258YK/$;5R%[7
XM*MY2ND;D.CWMZ);N_D:F;J"U[B'&;K1>S[Q6SO.^3?KV8/5>[_S=4=96-=<>
XM6;G>;^?4[P%GS@+'3?_>+``W<"1&\`9WV/Y^;SF.[WR&\')N[PO?SP>_305G
XMP;.V<`U79@X7<97-</<&[&(6;'$6[A(?\1-W<3:&\;!-\9E><8?FSAA_Z1G7
XM\>[4;=GT<)]B\!['VA\G<H+N[1K_[1NOZ18_\H3F\2=?VRB7VPE7\@_?V.QV
XM8"EW6B/7<1*WS2#/3RZG9S`G<C.O33$?<C)/VB8F:C;_X3)5<Q`W7CB'\E"6
XMZ#>W\Y1.<G#.8"8/[AS?\RYO5K;5<SM'\S2W<C]OZBR7[T$G='3N96W>_F6+
XMSFA>)L^B-O!$I\TY=_00A_0V7]-:]FI?OFA++_6?%FI.+W(J!T]/+UHMM^E0
XM%_5FYNJ5]FE++VB!9O4[E_-%Q^<ZQV]:SV(SO?5<K^B"?N>C=G7\[74@!_8*
XM%_;C''9B-]]C#VH^;VF??G9"3U-8-UM9;_%JM_9H/75<UW:-YO9FG]]NC\]H
XM!W1QSW&X+N\PC6L_O>)R!UW=76=2Q^A*7W9FAW!W?_<KA^]XEV_#3FSG]F[(
XMUG<1)?5+U_4X!^NB)GB?9?<J-W@*1W@+#]729OCD7N6')_E11E1PA]\FGW?8
XM-MAC7?B2AWG^)G"MS7B-9_13;O183_C89GG<_F[LF`=Z+\9SFE]4E"_D:4=8
XMO/YNA3?MH'=ZW)ST@_YE:0;JH)[6BW]-H[]DJ-[NYG[ZKU_.JM_V;/?G5(]-
XMK'=-K4]EKM_N?`?[M_]/>9;[<\]UB55[D69[N-?[OC[UJ4=WJZ_Y2;[YP,[Y
XM<'_TO4=\%R;[OT=R+Q_.NQ_L+==1NGY4<C?58!WYQ.?FQ4=VKM[U:(5\%A?T
XM[G1Y&%ULTR]0RS?60%5]S2=939]EO\_FH:9]2D?[W`Q]'._@\FQ]^Q[N`.W]
XM@O7ZXW9]+_9WV^_\5)]T><U]E=_]"A54>D?O*C;O^VY[A;]C`9=KZ3=6M59N
XMM<9^I>=6O%;LYRY^_@AO_D!__MI,;H<O??$V5>O'4](6USIF6*;G^>+&_]#^
XM>?D?_O.'`"0GK?;BK#?O_H-A11!%01JINIKHR@*`,`M!$--U0+QL(0XD0<20
XMB"E.D,(!D\E1'IM.8[):D4ZI3\JPV!6"M52L5W2!FM/J-;OM?L/C\CF]#B*U
XM>#U5?I\JX-#8!,[8Z.V9`(65G5E`H6U`<C5:B84Y>B!]+7**;6*R2=J-DI::
XMGJ*FJI[BG1PBNOH9`,H(WM06[L@FA@3Y:D$^6FEVB%Z.35Y^`F<F,VYV/2=;
XM5FY=9:UF:V]S=WM_4[2Z^/61$^J<&^[^*!X_2EUK-GT8$\V[<V'#5VL0_B_]
XM*OER[Y^_>,7.U`.G<"'#A@ZWB7O5HQRB=+=RJ"/'[B''CD?4)/0H<B3)D@\C
XMRIH5RQPN="TSPC(I<R;-FC9OXF158J7&<1,M6I3H(R?1HD:/(DW*$.4ZGR]H
XM8;QH2RB?C4JO8LVJ=2M7!$Q[4OT#]*4NC=Z\A(P4)VW7MF[?PO7P%993&&2#
XMKCL[#>0<MG'_`@Z<=>Y$GC_OD@VK4B\_,WX/@A(L>3+EG(2?&GXZ-JIB7KWL
XMR=,W$+2G*Z2M51GXS`FV8Z<KPXXMV^%E'W7Y;)Z:U_&PO;V7^,Y2+Z"T3LNH
XM/9ZM?#GS-K6KWA:+F//N=OGV@9Y2T-+VCWL__D%SG;PY^?+FY>Z,_B>SW:AX
XMS?(V'1E9M8"^O>-C1K_[^?[^_W?PW'KJ067+>S'%]YTRX'7''R7Y%;?,.^,!
XM6*&%<0FH$H&YY=*952"@@1UI:/V2'2.N97`B,*QQUY@]%\(8XVP94G28>XE5
XMUQ^%;2B@@(P_`OD-C>SA-IUN\`5)2H]),MFD*4-N:&2'.3HIQY)58IFE<^DI
XMIF%G'.K@H996^CBFF6=R`.674H9)I4.MI;%C7Z/5<R6:=^(I@9J[@`E38:8(
XM0T\;<LJQG3%VYIGHF'NR="-U2*K"%J&$0F:,H0\BJJBF3C):$9M^8F8=)W02
XM1VIK]HV6HFFJ#<-:_D)PJA7<%)EN6BN0G=IH((Z0-C.-BH$JR(]PJ`'7R7XH
XM7I>JJO)-0ZNMSUZ(JV:?EH4@B,8&,Q]!^C!+C;;^1(CL-9F$J(&ST*+KG[3M
XMZ?JHM8+2YRURV@9WWX.EZ1=>/^+:*^\$YZ8;,'GK%NGHD>\V`Y"+\QJ+;WV0
XM0?C;<7SAE\2L90J<L7D$2V?PE+SVZK#%J9I*XK`+1U;0/"6BW`L6+F8!L,8S
XM5\;Q+'U6^^?,2LA,L\^!V5Q@+@?J_+,$/1N==%M!XRRFTD@K'?5@7*94X[0>
XMMPDRS5!+W3523%/K]!J4>EVVV7:`C36H0X5RMMMO"TEU4VNJG7.H;<.=_K?>
XMJ*3=[L%%9Y>::"SO7;CA<?0]]*[6@EO<BX>C<H#D!T#N<^(NN5LT&1&W7'D<
XMDX/NN<"7#[*XYO=**'KDH$NN^K.D2_4QX\[07BR_KK_!>NNX)PH[T7<3]/`_
XM*Y+->P:Z4V[\F;Z;#OP;Q2NO`?+19\E\YLY3+Y/NV3-I_=_8<Z\]Z^'+Z+WL
XM@)-/T_;I`VA^U@BSK_[X\6\L-UA\ANTF_?*'OO]R[J^M*OXKROH&6#/[T85N
XM?CL?^`QHDP(Z$#``M!O;(DC`^5GP+1,46P8OV+\.;F6#^@,A3B!(PJ\AL#!1
XMJAL'3V@4$[H0)R+46@R)`L,:RF2&\,/A"S'(_L.2Z!!]/T3*#8?8D"`VT(A'
XM*:(2O8'$"C81*TR,XBJ>*$`J;F6*6"R%%=>SQ:YH\8MSZ.)BQ`A&'YJQ#F3T
XM3!JY,CT1[`X$<>3A&C_41C>&D0)S],`>:UC'._[EC=+K'R&3AP!!3N"#K=O=
XM!P\Y.=?]$9"`0:0%XLA(RED2DX;48_(N^<A+2@"4HHND)`-#R5`:4I2+[.0F
XM+R!*5,*R`GTT'"E+*9A'NC*5&,2E(S$POSD6$(V'JZ4ME9/)7.HRE[$$9BM[
XMZ4S/$;.8LCFF+#49RVHN<Y-]?&7EHBE-V"S2D=8\9C@Y64AS.C./;O/F-RN3
XMR5=R,Y&K?"8JF6E-_FBF$#,K7.#[A-C.?Q[0:OI4H.*N!T6`(G0R[$PH0S68
XM3]L0%'/?.VA#*^J6A5HTHU?!J$8[:A2.>C2D-P&I2$N:PX=")Z*E,^@53>I2
XM&:)T0"J-73^3^-*;CH2D.-WI0G3*TY]VPZ=`'6H58^HE_+%PA$1=*D2,*M""
XM\3.`7F0J59WH5")U+*H4;&E5NUK4IZ84J5IMH5?+RL6K[K.@$^6J66L83WI^
XM%*TS_1U%VWK"M\[2,G(5JUH96%>[@A"OS22*4`%KMD:*4Y[/Y&4ZFXE&1=Z3
XM(X4U;-<^J4M<_C*R@M4L*^N95X5,EK)1VV8JK[G8SL+UM)5$K4A"*UJE_D%V
XMM9Q4;&-E>\W,=H"Q7\6J3/DJ4;^R];6&PZQCM9G,VF(SF\KE@#!U`M;>-FJL
XM2A5NWN!I6FH*EK:J'*PO$?NDO4:WKS7]*W7/9EEY$A>;V"TN9\\9`N^.PK7E
XMI1EB>4E:XYH6EGL\[V<W`%\ZR'>^[6PNXL#KJ:324,`B);`;`JS@?S)X#0Y^
XM,(3_JX8)4[C"NI6P@7,E7JF6,<-#M?`=.GPUZ298Q#<E<8!,S*X/;W6J*EYJ
XMA#6`X1DSM,87N#&.<\SB$;@8JC`F:X^)JF,]!3FK0YYND8'Z8QXWV:(DAG*4
XMI0Q?*E?9RKK%<I:U'$<N=]G+E`-SF,6<Y)OE_B_%9?8JZ'A[U/#^=KS!7;-=
XM"0"Z+CU7:'$&,1OI#%@\L.Y^<%[I6F7LYS^G)]`#]2VA@6OH0[<5)9)+(*-I
XMRF<[0MJK9,YT0C?-:8!Z^M/M#+6HI4GJ4MORU*B6I*I7?<=6N]H-_:UG*F9=
XMO3/KN=%R?G2L/3)K6\OZN+W#==.8W&OQF0+89H+UL=4`2N*^<[;S7*5Q/3E/
XM]$H[K[&UMCFYJQ5F-]L,GDRL:M])[<1N][;)C/:&MWM>Y"K[*.`.]WM9F^[E
XM+I>TZMZW:H_'6N3.UJ'/??.!4;Q#>B\$GJA=;\`5GEY\*QR9W`SFCY,R;X3S
XMT=X+/RXS\[UQ[7)<_M@@OVYQ\\N5BV,\E/[F=\3I>>][`[SE#?^WOE,;0F*G
XM^>`I3[:V-;YO:GK<L\\NM[#O^W!:6SO><1UXGHNMYIW3P<(MMV?`@X[TCV.;
XMMC;G;RL;^>ZEX1S!.H=ZU)5./Y0W>\,D1'NL*^Y`MJ]:[2Z$>ZGE/O>P&]R?
XM9`^VV=^.]R4_?>]P['L$Z0YIN^/0\'Y&?.+_ON<8AUCP:W#[W9G.VUQ;&O)]
XMEOS@O6U$Q7>9\4,$?90IWWC+I_7Q1.:\?PD?0]+W6/1-A/V,93][+ID@][K/
XM?>IU?6G6Y];U=$S/[HO?])SK'?A93_5.$N#\YT,?^KW/_.J53^YB1H0$_MK?
XM/O<K3=<Y*]_T5,P^][=_?+$GG_.V%V,K$A`=$[A_KLTCK^37S_[FO[\`\??^
XM_,$O>/%_4?OM'V8XW_1]'Z_5G_!AD0#6!?P-8,$!WMCMG/VUD0`^H$H\GP'V
XM'P*2'0568/,5X"LXX`6>6`2F'\(!X`>.X`"NH`:R%`=BG`<"D@6RH/YEH/R]
XM8.1!G0S.(`C>X`J2X(NIGK&U'0_V(!#28!`*V1`&7MPIX!':8/1)H1(J&1-*
XMH*L982DEX12&(/_E8!Z47QB*X1B281F:X1FB81JJX1JR81NZX1O"81S*X1R.
XMX9W1X1WB81[JX1[R81^R(1B>H1<6VBSX82$:_N(A(F(B*N(BON'D,.(C0F(D
XM2N(AND(:"J*CI40F:N(F<F(G>N(G@F(HBN(HDF(IFN(IHJ(G3DXJLF(KNN(K
XMPF(LRN(L>I@5TN(MXF(NZN(N\F(OIL0J^F(P"N,P$F,QUJ+O09XQ*N,R,F,S
XM.J,*@,XS2N,T4J,T8MX!5F,V:N,V<J,?`&,W@F,XBN,H7N,&CN,YHF,ZSN(W
XMJF,[NF,WEF,.ON,\TF,]KD`TVF,^ZN,PQN,@[N,_`F0VLF-`$F1!LF(_8J)!
XM*N1"\N)`,N1#0F35.%U$4F1%NJ)#6F1&,B1"[II&>N1'[@%&@N1([B-'@A@9
XMH&1*JN1*LF1+NN1+_L)D3,KD3-)D3=KD3>)D3N+DY.AD3_KD3P)E4`KE4!+E
XM3UYB1P[`)"KE4C)E4SIE'4K.4TKE5%)E5:+A`!SE25KE5G)E5WKE]MGA5XKE
XM6)*E'F+EH%&?+"1E6;)E6[HE'CKB6\KE7-(E`9PE!-KB"ZQE7?)E7\IE7/IE
XM8`JF5-[E,::E'^SE8"KF8C9E6#+F8T*F(19F">;E"B1F9&)F9NXA8&IF9WJF
XM&TZF$"*C8ESF9YKF:98A9Z+F:K(F"83F$HZF6K;F;+*F:M+F;6KF:U9A;"(F
XM;OHF9CKF;PHG8^HFFJ&?7@YG<@:F;2IG<_)E<9HDY)6F<U*G6#)G=6(G_EM"
XMYT3VP'1FYW<^97""YWA^Y78B'W*29WHRY76J9WL29E9*IWO*)R.RYWS:IR2:
XMYW%:YGWR)Q^*9W\"*"/F9]ZA9X`::"-&Y8$JZ"(.J`D6Z()"J!DF:(12:!\V
XM:&6J@'=6Z(9R:(?BX87RYAYHJ(>2:(F::!F"Z&&*Z(FR:(NZZ/:E*#:.Z(O2
XM:(T::(R:XXS:Z([R:'OB:`[J:(\*Z9!2YX\.8I`2:9(JZ6T:*28BZ9)":91Z
XM9I,BI91:Z96N)I5J)99R:9=&II;&IY>*Z9CZ98S:P)EN*9FJZ9IJ)_Z@:>G$
XM0)R&*9O2:9UNI7G&:0RH:'?::9_ZJ5."*6G^_NF@$NHC!JIL%FJB*JJ%PJ>@
XM+NJC0JH<'FIO1FJE6FH:3JJ(%N6F<FJG>NJG@FJHBNJHDFJIFNJI#F6CDN2J
XMLFJKNFI)<N>KRNJLTFJM-F-T=HFMZNJN\FJOEB*N^FJP"NNP$BM:8F.Q(FNR
XM*BM(`NNR.NNS0FM$-FNT4FNU6BL]3NNU:NNV<FLV9FNW@FNXBJLOXJKQF>NY
XMHFNZJNNZLFN[NNN[PFN\RNN\TFN]VNN]XFN^ZNN^\FN_^NN_`FS`HBO.Y&G!
XM&NS!(FS"*NS",FS#.NS#0FS$2NS$4FS%6NS%8FS&:NS&<FS'>NS'@FS(BFS(
XMJLW(FNS)HFS*JNS*XK)LR[KLR\)LS,HLRV)-#MCLS0I"2^#LSO)LS_KLSP)M
XMT`KMT!)MT1KMT2)MTBKMTC)MTSKMTT)MU$KMU%)MU=[L#22MKA4MUEIMUWKM
XMUX)MV(KMV))MV9KMV:)MVA:"SA*MUK8MVZIMW,KMW-)MW=KMW>)MWI(MUQZM
XMVPXMW^IMX`KNX!)NX1KNX2)NT`+NUM["FSKNX[XI`$#NY%)NY5KNY6)NYFKN
XMYG)NYWKNYX)NZ(KNZ))NZ9KNZ:)NZJKNZK(NYTINZ+YNZ\KN[-)N[=KN[>)N
X0[NKN[O)N[_KN[YYI!```.YKN
X`
Xend
SHAR_EOF
  echo 'uudecoding file Red/red-manual/screen.gif' &&
  uudecode _sharuue.tmp < _sharuue.tmp && rm -f _sharuue.tmp &&
  $shar_touch -am 0512222796 'Red/red-manual/screen.gif' &&
  chmod 0640 'Red/red-manual/screen.gif' ||
  echo 'restore of Red/red-manual/screen.gif failed'
  shar_count="`wc -c < 'Red/red-manual/screen.gif'`"
  test 9736 -eq "$shar_count" ||
    echo "Red/red-manual/screen.gif: original size 9736, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/tips.html ==============
if test -f 'Red/red-manual/tips.html' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/tips.html (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/tips.html (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'Red/red-manual/tips.html' &&
X<html>
X<head>
X<title>Red: Tips, Tricks and Answers</title>
X<link rev="made" href="mailto:mik@cs.su.oz.au">
X</head>
X
X<body bgcolor=white>
X
X<center>
X<table>
X<tr>
X	<td valign=top> <IMG SRC="red-logo.GIF" ALT="RED" > </td>
X	<td> <font size=+3>Tips, Tricks and Answers</font> </td>
X</tr>
X</table>
X</center>
X
X<hr>
X
XThis section lists some tips about things that you might useful.  It also
Xanswers some frequently asked questions.  It will be updated every now and then,
Xso look in again later if you are interested.
X
X<hr>
X
X<DL>
X
X<DT><IMG SRC="../graphics/balls/blue.gif"> <strong>Editing multiple files</strong>
X   <DD> When you use Red to edit multiple files at the same time, it is 
X	more efficient to use only one instance of Red.  So you should start Red
X	with multiple files as parameters (<tt>red file1 file2 file3</tt>) or use
X	the "open" command to open further files.  Avoid starting Red more than
X	once.  (It is not really a problem, but a waste of resources.)<p>
X
X<DT><IMG SRC="../graphics/balls/blue.gif"> <strong>goto-line</strong>
X   <DD> The function key <strong>F5</strong> call goto-line, to set the cursor to
X	a specified line number.  <strong>F6</strong> is show-line-number (display the
X	current line number).<p>
X
X<DT><IMG SRC="../graphics/balls/blue.gif"> <strong>What does this key do?</strong>
X   <DD> Pressing <strong>Alt-D</strong> and then any key tells you (via a message
X	in the information area) what that key does.<p>
X
X<DT><IMG SRC="../graphics/balls/blue.gif"> <strong>What are these .~ files?</strong>
X   <DD> After using Red, you will find some files with names ending in .~ in your 
X	directory.  These are backup files that Red automatically generates.  The 
X	backup always contains the version of the file from the time you started Red.
X	They can be used to go back to an earlier version in case of a problem.
X	If you need to use them, rename them first, and then go on editing normally.
X	You can switch off the generation of backup files in the preferences settings.
X	<p>
X
X<DT><IMG SRC="../graphics/balls/blue.gif"> 
X    <strong><A NAME="key-tip">Improved key bindings</A></strong>
X   <DD> The normal settings of TAB and Backspace keys are sometimes not
X	optimal for programming.  TAB indentation by eight characters is often
X	too much for indentation in programs.  The Backspace key is often 
X	expected to go back by one character - this does not happen if the 
X	character left to the cursor is a TAB character.  Then the cursor jumps
X	back all the way to the beginning of the TAB.
X	<p>
X	These nuisances can be overcome by using 
X	<A HREF="func-edit.html#half-tab">half-tab</A> and
X	<A HREF="func-edit.html#backward-delete-untab">backward-delete-untab</A>
X	instead.
X	<p>
X	I suggest to change your key bindings to the following:<p>
X	<blockquote>
X	  <b>Backspace</b> and <b>Ctrl-Left</b> call 
X	    <A HREF="func-edit.html#backward-delete-untab">backward-delete-untab</A><br>
X	  <b>Ctrl-Backspace</b> calls 
X	    <A HREF="func-edit.html#backward-delete-char">backward-delete-char</A><br>
X	  <b>Tab</b> calls 
X	    <A HREF="func-edit.html#half-tab">half-tab</A><br>
X	  <b>Ctrl-Tab</b> calls 
X	    <A HREF="func-edit.html#tab-to-tab-stop">tab-to-tab-stop</A>
X	</blockquote>
X
X<DT><IMG SRC="../graphics/balls/blue.gif"> <strong>How do I select a large region of 
X	text?</strong>
X   <DD> Selecting by dragging the mouse only works if the region you want to select is
X	completely visible on the screen.  To select larger parts of text, do the 
X	following:
X	<UL>
X	<LI> Move the cursor to the start of the region you want to select.
X	<LI> Call "set-mark" (default binding: <b>Ctrl-Space</b>).  A mark has been set 
X	     at the cursor position.
X	<LI> Move the cursor to the end of the region to select.
X	<LI> Type <b>Shift-Ctrl-Space</b> ("select-region").  This selects the region 
X	     between the mark and the cursor.
X	</UL>
X	Note: The functions "beginning-of-text" and "end-of-text" (keys: Home and End)
X	automatically set the mark. So the sequence 
X	<UL>
X	<LI> <b>Home</b>	(beginning-of-text)
X	<LI> <b>End</b>		(end-of-text)
X	<LI> <b>Shift-Ctrl-Space</b>	(select-region)
X	</UL>
X	can be used to select the whole text.
X	<p>
X
X</DL></blockquote>
X
X<hr>
X  <A HREF="red-main-page.html">
X  <IMG SRC="../graphics/buttons/back.gif" border=0 align=middle >Main index</A>
X
X</body>
X</html>
SHAR_EOF
  $shar_touch -am 0512222796 'Red/red-manual/tips.html' &&
  chmod 0640 'Red/red-manual/tips.html' ||
  echo 'restore of Red/red-manual/tips.html failed'
  shar_count="`wc -c < 'Red/red-manual/tips.html'`"
  test 4304 -eq "$shar_count" ||
    echo "Red/red-manual/tips.html: original size 4304, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/unimpl.html ==============
if test -f 'Red/red-manual/unimpl.html' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/unimpl.html (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/unimpl.html (text)'
  sed 's/^X//' << 'SHAR_EOF' > 'Red/red-manual/unimpl.html' &&
X<html>
X<head>
X<title>Red: Unimplemented</title>
X<link rev="made" href="mailto:mik@cs.su.oz.au">
X</head>
X
X<body bgcolor=white>
X
X<center>
X<table>
X<tr>
X	<td valign=top> <IMG SRC="red-logo.GIF" ALT="RED" > </td>
X	<td> <font size=+3>Not Yet Implemented</font> </td>
X</tr>
X</table>
X</center>
X
X<hr>
X
XThe following features are planned but not yet implemented.  They will appear
Xin one of the next versions.
X
X<DL>
X
X<DT> <IMG SRC="../graphics/balls/red.gif" ALT="">
X  <strong>Edit toolbar</strong>
X   <DD> The buttons in the toolbar can be selected by the user.
X
X<DT> <IMG SRC="../graphics/balls/red.gif" ALT="">
X  <strong>Print</strong>
X   <DD> The text can be printed directly from the editor.
X
X<DT> <IMG SRC="../graphics/balls/red.gif" ALT="">
X  <strong>Fonts</strong>
X   <DD> Fonts will be changable with a simple dialog.
X
X<DT> <IMG SRC="../graphics/balls/red.gif" ALT="">
X  <strong>Colours</strong>
X   <DD> The colour scheme can be chosen by the user.
X
X<DT> <IMG SRC="../graphics/balls/red.gif" ALT="">
X  <strong>Split window</strong>
X   <DD> A window can be split to display two views of the same file.
X
X<DT> <IMG SRC="../graphics/balls/red.gif" ALT="">
X  <strong>Macros</strong>
X   <DD> Macros can be recorded, bound to keys, and executed.
X
X</DL>
X
X<HR>
X<A HREF="red-main-page.html">
X   <IMG SRC="../graphics/buttons/back.gif" border=0 align=middle>
X   Main Index</A>
X
X</body>
X</html>
SHAR_EOF
  $shar_touch -am 0512222796 'Red/red-manual/unimpl.html' &&
  chmod 0640 'Red/red-manual/unimpl.html' ||
  echo 'restore of Red/red-manual/unimpl.html failed'
  shar_count="`wc -c < 'Red/red-manual/unimpl.html'`"
  test 1382 -eq "$shar_count" ||
    echo "Red/red-manual/unimpl.html: original size 1382, current size $shar_count"
  rm -f _sharnew.tmp
fi
# ============= Red/red-manual/warning.html ==============
if test -f 'Red/red-manual/warning.html' && test X"$1" != X"-c"; then
  echo 'x - skipping Red/red-manual/warning.html (file already exists)'
  rm -f _sharnew.tmp
else
  > _sharnew.tmp
  echo 'x - extracting Red/red-manual/warning.html (binary)'
  sed 's/^X//' << 'SHAR_EOF' > _sharuue.tmp &&
Xbegin 600 Red/red-manual/warning.html
XM/&AT;6P^"CQH96%D/@H\=&ET;&4^4F5D.B!787)N:6YG/"]T:71L93X*/&QI
XM;FL@<F5V/2)M861E(B!H<F5F/2)M86EL=&\Z;6EK0&-S+G-U+F]Z+F%U(CX*
XM/"]H96%D/@H*/&)O9'D@8F=C;VQO<CUW:&ET93X*"CQC96YT97(^"CQT86)L
XM93X*/'1R/@H)/'1D('9A;&EG;CUT;W`^(#Q)34<@4U)#/2)R960M;&]G;RY'
XM248B($%,5#TB4D5$(B`^(#PO=&0^"@D\=&0^/&9O;G0@<VEZ93TK-3Y7/"]F
XM;VYT/CQF;VYT('-I>F4]*S,^05).24Y'/"]F;VYT/B`@/"]T9#X*/"]T<CX*
XM/"]T86)L93X*/"]C96YT97(^"@H\:'(^"@H\24U'(%=)1%1(/3,Q($A%24=(
XM5#TV-"!34D,](BXN+V=R87!H:6-S+V5X8VQA;6%T:6]N+F=I9B(@86QI9VX]
XM;&5F="!!3%0](B(^"CQ35%)/3D<^5V%R;FEN9SH\+U-44D].1SX*4F5D(&ES
XM('-T:6QL(&EN(&ET<R!T97-T('!H87-E+B!)9B!Y;W4@=7-E(%)E9"P@8F4@
XM8V%R969U;"X@07,@;75C:"!A<R!))V0@"FQI:V4@;6%N>2!P96]P;&4@=&\@
XM=7-E(%)E9"P@22!C86X@;6%K92!N;R!P<F]M:7-E<R!C;VYC97)N:6YG(&ET
XM<R!P97)F;W)M86YC90IA;F0@<W1A8FEL:71Y+B!)('5S960@4F5D(&UY<V5L
XM9B!F;W(@<75I=&4@<V]M92!T:6UE(&YO=RP@86YD($D@9&]N)W0@:&%V90IS
XM97)I;W5S('!R;V)L96US("AS=6-H(&%S(&-R87-H97,I(&%N>2!M;W)E+B!"
XM=70@>6]U<B!U<V%G92!O9B!2960@;6EG:'0@8F4*9&EF9F5R96YT(&9R;VT@
XM;6EN92P@>6]U(&UI9VAT(&1O('1H:6YG<R!T:&%T($D@;F5V97(@979E;B!T
XM:&]U9VAT(&%B;W5T+B!7:&\*:VYO=W,L('=H870@=VEL;"!H87!P96XN+BX*
XM"DD@9&]N)W0@=V%N="!T;R!D:6-O=7)A9V4@>6]U(&9R;VT@=7-I;F<@4F5D
XM+B!/;B!T:&4@8V]N=')A<GDN($)U="!B92!A=V%R90IT:&%T(&ET(&ES('1E
XM<W0@<V]F='=A<F4@870@=&AE(&UO;65N="X@5&AE<F4@87)E('1W;R!S:6UP
XM;&4@<G5L97,@>6]U('-H;W5L9`IF;VQL;W<@870@=&AE(&UO;65N=#H*"CQS
XM=')O;F<^"CQ/3#X*/$Q)/DYE=F5R(&5D:70@86X@:6UP;W)T86YT(&1O8W5M
XM96YT('=I=&AO=70@:&%V:6YG(&$@8F%C:W5P+@H\3$D^4V%V92!F<F5Q=65N
XM=&QY+@H\+T],/@H\+W-T<F]N9SX*"E1H92!G;V]D('1H:6YG(&%B;W5T(')U
XM;FYI;F<@=&5S="!S;V9T=V%R92!I<SH@>6]U(&-A;B!H879E(&$@<V%Y(2!)
XM9B!Y;W4@9FEN9"!A('!R;V)L96T@;W(@:&%V92!A;B!I9&5A(&9O<B!I;7!R
XM;W9E;65N=',L('1E;&P@;64@86)O=70@:70N($5V96X@:68@>6]U(&AA=F4@
XM;F]T:&EN9R!T;R!C<FET:6-I<V4L($DG9"!L:6ME('1O(&AE87(@9G)O;2!Y
XM;W4N($ET(&ES(&EM<&]R=&%N="!F;W(@;64@870@=&AE(&UO;65N="!T;R!K
XM;F]W(&AO=R!M86YY('!E;W!L92!A<F4@86-T=6%L;'D@=7-I;F<@4F5D+"!H
XM;W<@;V9T96XL(&%N9"!W:&%T('1H97D@=&AI;FL@86)O=70@:70N"@I3;R!P
XM;&5A<V4@:&%V92!A(&QO;VL@870\4#X*/$),3T-+455/5$4^"B`\82!H<F5F
XM/2)F965D8F%C:RYH=&UL(CX*(#Q)34<@5TE$5$@],S(@2$5)1TA4/3,R(&)O
XM<F1E<CTP(&%L:6=N/6-E;G1E<B!34D,](BXN+V=R87!H:6-S+V)U='1O;G,O
XM9F5E9&)A8VLN9VEF(B!!3%0](B(^"B`@17)R;W)S+"!3=6=G97-T:6]N<R!A
XM;F0@0V]M;65N=',N+BX\+V$^"CPO0DQ/0TM154]413X*"CPO8F]D>3X*/"]H
X%=&UL/@IM
X`
Xend
SHAR_EOF
  echo 'uudecoding file Red/red-manual/warning.html' &&
  uudecode _sharuue.tmp < _sharuue.tmp && rm -f _sharuue.tmp &&
  $shar_touch -am 0512222796 'Red/red-manual/warning.html' &&
  chmod 0640 'Red/red-manual/warning.html' ||
  echo 'restore of Red/red-manual/warning.html failed'
  shar_count="`wc -c < 'Red/red-manual/warning.html'`"
  test 1670 -eq "$shar_count" ||
    echo "Red/red-manual/warning.html: original size 1670, current size $shar_count"
  rm -f _sharnew.tmp
fi
rm -f _sharseq.tmp
echo 'You have unpacked the last part'
exit 0


