home *** CD-ROM | disk | FTP | other *** search
/ Hackers Toolkit v2.0 / Hackers_Toolkit_v2.0.iso / HTML / archive / Unix / HOWTOs / EMACSPEA < prev    next >
Text File  |  1999-11-04  |  66KB  |  1,849 lines

  1.   The Linux Emacspeak HOWTO
  2.   Jim Van Zandt, jrv@vanzandt.mv.com
  3.   v1.4, 21 Dececember 1997
  4.  
  5.   This document describes how a blind user can use Linux with a speech
  6.   synthesizer to replace the video display.  It describes how to get
  7.   Linux running on your own PC, and how to set it up for speech output.
  8.   It suggests how to learn about Unix.
  9.   ______________________________________________________________________
  10.  
  11.   Table of Contents
  12.  
  13.  
  14.   1. Introduction
  15.  
  16.   2. Stage 1. DOS with speech
  17.  
  18.      2.1 Getting Linux on CDROM
  19.      2.2 Getting Linux by FTP
  20.      2.3 Linux Documentation
  21.  
  22.   3. Stage 2. Terminal to remote UNIX system
  23.  
  24.      3.1 Learning Unix
  25.      3.2 Learning Emacs
  26.  
  27.   4. Stage 3. Terminal to local Linux system
  28.  
  29.      4.1 Installing Linux
  30.      4.2 Learning Unix System Administration
  31.  
  32.   5. Stage 4. Emacspeak under Linux
  33.  
  34.      5.1 Emacspeak Introduction - Speech Enabled Normal Commands
  35.      5.2 Emacspeak Introduction - New Commands
  36.      5.3 Emacspeak Introduction - Using the Help System
  37.  
  38.   6. Footnotes and References
  39.  
  40.      6.1 JAWS
  41.      6.2 TELIX
  42.      6.3 COMMO
  43.      6.4 SimTel
  44.      6.5 InfoMagic
  45.      6.6 Walnut Creek
  46.      6.7 Red Hat
  47.      6.8 Craftwork
  48.      6.9 Yggdrasil
  49.      6.10 Emacs for DOS
  50.      6.11 GNU Mirror Sites
  51.      6.12 Emacspeak with Earlier Slackware Releases
  52.  
  53.   7. Frequently Asked Questions (FAQ)
  54.  
  55.      7.1 Why does it say "space" after each character?
  56.      7.2 On occasion when reading the dectalk will produce high pitch tones that last for several words or more, if this happens in a buffer it will often repeat within the same buffer.
  57.      7.3 What is the significance of the message "No library autorevert in search path" which is spoken (or at least queued for speech) when emacspeak 7.0 starts?
  58.  
  59.   8. Legalese
  60.  
  61.  
  62.  
  63.   ______________________________________________________________________
  64.  
  65.  
  66.  
  67.   1.  Introduction
  68.  
  69.   Emacspeak is an Emacs subsystem that allows the user to get feedback
  70.   using synthesized speech.
  71.  
  72.   Screen reading programs allow a visually impaired user to get feedback
  73.   using synthesized speech. Such programs have been commercially
  74.   available for well over a decade. Most of them run on PC's under DOS,
  75.   and there are now a few screen-readers for the Windows platform.
  76.   However, screen-readers for the UNIX environment have been conspicuous
  77.   in their absence.
  78.  
  79.   This means that most visually impaired computer users face the
  80.   additional handicap of being DOS-impaired -- a far more serious
  81.   problem:-)
  82.  
  83.   Emacspeak is an emacs subsystem that provides basic speech access.
  84.   Emacspeak will always have the shortcoming that it will only work
  85.   under Emacs.  This said, there is very little that cannot be done
  86.   inside Emacs, so it's not a real shortcoming:-) Within Emacs, you can
  87.   open a "shell window" where you can run commands and examine their
  88.   output, even output which has scrolled out of the window.  Emacs
  89.   provides special modes for running certain commands.  For example, it
  90.   can parse error messages printed by a compiler and open a separate
  91.   edit window with the cursor at the point of the error.  It can also
  92.   run a debugger and keep a separate edit window open at the point in
  93.   the source code corresponding to the program counter.
  94.  
  95.   Emacspeak does have a significant advantage: since it runs inside
  96.   Emacs, a structure-sensitive, fully customizable editor, Emacspeak
  97.   often has more context-specific information about what it is speaking
  98.   than its commercial counterparts.  In this sense, Emacspeak is not a
  99.   "screenreader", it is a subsystem that produces speech output.  A
  100.   traditional screen-reader speaks the content of the screen, leaving it
  101.   to the user to interpret the visually laid-out information.
  102.   Emacspeak, on the other hand, treats speech as a first-class output
  103.   mode; it speaks the information in a manner that is easy to comprehend
  104.   when listening.
  105.  
  106.   This initial version provides a basic speech subsystem for Emacs;
  107.   using Emacs' power and flexibility, it has proven straightforward to
  108.   add modules that customize how things are spoken, e.g. depending on
  109.   the major/minor mode of a given buffer.  Note that the basic speech
  110.   functionality provided by Emacspeak is sufficient to use most Emacs
  111.   packages effectively; adding package-specific customizations makes the
  112.   interaction much smoother.  This is because package-specific
  113.   extensions can take advantage of the current context.
  114.  
  115.   Emacspeak will only work with emacs.  However, emacs can be used to
  116.   run any program that has a command-line interface (ls, cd, rm,
  117.   adduser, etc.).  You can even run those like less or lynx which use
  118.   escape sequences to control the appearance of the screen.  The key to
  119.   this is eterm mode, which you get with the emacs command M-x term.
  120.  
  121.   Emacs is a large program, but it does not all have to be in RAM,
  122.   because Linux has virtual memory.  You can designate a swap partition,
  123.   so that programs (or parts of programs) can be swapped out when they
  124.   are not being used.  You can comfortably run emacs with 8 MB of ram
  125.   plus 8 MB of swap space.
  126.  
  127.   This document is limited to the following:
  128.  
  129.  
  130.   o  Linux (not Free BSD)
  131.  
  132.  
  133.   o  The Slackware distribution (not Red Hat, Debian, etc.)
  134.  
  135.   o  Speech output only (not Braille - see the Access HOWTO)
  136.  
  137.   o  DECtalk (Dectalk Express and MultiVoice), DoubleTalk, and LiteTalk
  138.      synthesizers (--not the Accent, SmarTalk, a sound card, etc.)
  139.  
  140.   o  Use of Emacs, with T. V. Raman's Emacspeak package, to drive the
  141.      synthesizer.
  142.  
  143.   The use of adaptive technology with Linux, and in particular, using
  144.   adaptive technology to make Linux accessible to those who could not
  145.   use it otherwise, is covered in the Linux Access HOWTO.
  146.  
  147.   If you would like to help extend this document to cover one or more of
  148.   the other alternatives, or point me to a discussion somewhere else,
  149.   please contact me.
  150.  
  151.   Emacspeak was written by T. V. Raman raman@adobe.com.  Emacspeak has a
  152.   Web page at
  153.   <http://www.cs.cornell.edu/Info/People/raman/emacspeak/emacspeak.html>.
  154.  
  155.   Emacspeak supports several speech synthesizers.  The software required
  156.   depends on which you have.
  157.  
  158.   If you have a DECtalk Express or Multivoice, you need the basic
  159.   Emacspeak package, tcl (an interpreter), and tclx (extensions for
  160.   tcl).  You can get the source package for Emacspeak from the Emacspeak
  161.   web page, or a binary package in one of the popular distributions of
  162.   Linux (Slackware, Red Hat, or Debian).  I build each of these
  163.   packages.  Since I normally run Debian, the Debian package will be
  164.   available a little sooner than the others.  At this writing, the most
  165.   recent release of Emacspeak is version 7.0.  Here are some URLs:
  166.  
  167.        <http://leb.net/pub/blinux/emacspeak/cornell.mirror>
  168.        <ftp://leb.net/pub/blinux/emacspeak/blinux/emacspeak-6.0-2.i386.rpm>
  169.  
  170.  
  171.   Note: there are European mirrors of the blinux site which you should
  172.   use if they closer:
  173.  
  174.        <ftp://ftp.uni-muenster.de/share/public6/>
  175.        <ftp://ftp.gwdg.de/pub/linux/misc/blinux/>
  176.  
  177.  
  178.   For the external DoubleTalk or LiteTalk synthesizers, you need the
  179.   Emacspeak package and a separate driver which comes in the emacspeak-
  180.   dt package:
  181.  
  182.        <ftp://leb.net/pub/blinux/emacspeak/blinux/emacspeak-dt-0.27.tar.gz>
  183.        <ftp://leb.net/pub/blinux/emacspeak/blinux/emacspeak-
  184.        dt-0.27-1.i386.rpm> <http://www.mv.com/ipusers/vanzandt/emacspeak-
  185.        dt_0.27-1_i386.deb>
  186.  
  187.  
  188.   For the internal DoubleTalk, you need three pieces of software: the
  189.   basic Emacspeak package, the emacspeak-dt package, and a device
  190.   driver.  Here are some URLs for the device driver:
  191.  
  192.        <ftp://leb.net/pub/blinux/emacspeak/blinux/dtlk-1.12.tar.gz>
  193.        <http://www.mv.com/ipusers/vanzandt/dtlk-1.12.tar.gz>
  194.        <http://www.mv.com/ipusers/vanzandt/dtlk_1.12-1_i386.deb>
  195.  
  196.  
  197.   There is an alpha test version of a driver for the Braille 'n Speak,
  198.   Braille Lite, and Type 'n Speak devices used in "speech box" mode:
  199.        <ftp://leb.net/pub/blinux/emacspeak/blinux/emacspeak-bs-0.3.tar.gz>
  200.  
  201.  
  202.   Computer hardware, Unix user commands, Unix system administration,
  203.   Emacs, and Emacspeak are each substantial subjects.  Attempting to
  204.   learn all of them at once is likely to lead to frustration.  Instead,
  205.   I suggest that the new user go through a sequence of stages, learning
  206.   about only one system at a time.
  207.  
  208.  
  209.   2.  Stage 1. DOS with speech
  210.  
  211.   Most blind computer users have speech synthesizers with a screen
  212.   reader program like JAWS [``JAWS''].  (References in this format refer
  213.   to entries in the "Footnotes and References" section below.)  Using
  214.   this setup, install and become familiar with some terminal emulator
  215.   like Telix [``TELIX''] or Commo [``COMMO''], which are available from
  216.   the SimTel archive [``SimTel''] among others.
  217.  
  218.  
  219.   2.1.  Getting Linux on CDROM
  220.  
  221.   If you have or can borrow a CDROM drive, I recommend you get one of
  222.   the many good distributions of Linux on that medium.  The instructions
  223.   below are for the Slackware distribution.  I am most familiar with
  224.   disks from InfoMagic [``InfoMagic''].  Another source is Walnut Creek
  225.   [``Walnut Creek''] (where the whole idea of inexpensive CDROMS full of
  226.   programs from Internet archives got its start).  Distributions other
  227.   than Slackware are available from Red Hat [``Red Hat''], Craftwork
  228.   [``Craftwork''], and Yggdrasil [``Yggdrasil''].  As a rule, these
  229.   CDROMS use the "ISO 9660" format, which can be read under DOS.  (They
  230.   also use the "Rock Ridge extensions" which add extra files in each
  231.   directory.  Linux uses the extra information to give you long
  232.   filenames, both upper and lower case characters in filenames, and file
  233.   permissions.)
  234.  
  235.  
  236.   2.2.  Getting Linux by FTP
  237.  
  238.   Another way to get Linux and its documentation is by FTP over the
  239.   Internet.  The home site for the Slackware distribution is Walnut
  240.   Creek [``Walnut Creek''].  It is also carried by sunsite and many of
  241.   it mirror sites.  Here is a partial list:
  242.  
  243.  
  244.   o  USA (home site)  <ftp://ftp.cdrom.com/pub/linux/slackware>
  245.  
  246.   o  UK/Europe
  247.      <ftp://src.doc.ic.ac.uk/public/Mirrors/ftp.cdrom.com/pub/linux/slackware-3.1>
  248.  
  249.   o  Japan  <ftp://ftp.cs.titech.ac.jp/pub/os/linux/slackware>
  250.  
  251.   o  Taiwan  <ftp://NCTUCCCA.edu.tw/OS/Linux/Slackware>
  252.  
  253.   o  Hong Kong  <ftp://ftp.cs.cuhk.hk/pub/slackware>
  254.  
  255.   o  USA  <ftp://sunsite.unc.edu/pub/Linux/distributions/slackware>
  256.  
  257.   o  USA
  258.      <ftp://uiarchive.cso.uiuc.edu/pub/systems/linux/sunsite/distributions/slackware>
  259.  
  260.   More sites are listed in the INFO-SHEET:
  261.  
  262.        <http://sunsite.unc.edu/pub/Linux/welcome.html> <ftp://sun-
  263.        site.unc.edu/pub/Linux/docs/HOWTO/INFO-SHEET>
  264.        <ftp://uiarchive.cso.uiuc.edu/pub/systems/linux/sun-
  265.   site/docs/HOWTO/INFO-SHEET>
  266.  
  267.  
  268.  
  269.   2.3.  Linux Documentation
  270.  
  271.   Read the Linux documentation.  I will quote here the file names and
  272.   locations on the first disk of InfoMagic's December 1996 "Developer's
  273.   Resource" set of six CDROMS, as seen under DOS.  Other CDROM sets
  274.   should have similar information, though perhaps differently arranged.
  275.   The Slackware distribution is on disk 2 of the set.  Matt Welsh's step
  276.   by step guide to installing Slackware is in
  277.   \doc\install-\install-.002.  (This is a 245 page book!)
  278.  
  279.   More general information is in the Linux "Frequently Asked Questions"
  280.   list in \docs\linux.faq\linux-fa.asc.  Longer descriptions are in
  281.   "HOWTO" documents (of which this is one).  They are found in \docs.
  282.   Note particularly \docs\hardware, which lists which kinds of hardware
  283.   are supported by Linux, \docs\meta-faq, which points to sources of
  284.   information (that is, a more extensive version of this paragraph), and
  285.   \help\index, which is a list of the HOWTO documents with short
  286.   descriptions.  The Linux installation HOWTO, \docs\installation, is
  287.   another (much shorter, somewhat older) version of Matt Welsh's
  288.   installation instructions.
  289.  
  290.   One note on reading the documentation.  You may run into files with
  291.   ASCII highlighting, where character-backspace-character stands for
  292.   "bold", and underscore-backspace-character stands for "italics".  One
  293.   way to handle this is to use the less program, which displays these
  294.   sequences in alternate colors.  A DOS screenreader can, for example,
  295.   search for such highlighted text.  A DOS version of less can be
  296.   obtained by FTP from the SimTel archive [``SimTel''].  Within the
  297.   SimTel collection, look for directory msdos/textutil.  For example,
  298.   try  <ftp://ftp.coast.net/pub/SimTel/msdos/textutil>.
  299.  
  300.   I will suggest four alternatives for learning Emacs commands (see
  301.   section [``Learning Emacs'']).  The first option is to install Emacs
  302.   under DOS and learn it while using the DOS screen reader.  Where to
  303.   get Emacs for DOS is a "frequently asked question" [``Emacs for
  304.   DOS''].
  305.  
  306.   The source code for Emacs (about 10 MB) can be gotten from
  307.   <ftp://prep.ai.mit.edu/pub/gnu/> (look for emacs-19.34b.tar.gz or
  308.   similar), or from one of many mirrors of the GNU collection [``Gnu
  309.   Mirrors''].
  310.  
  311.  
  312.   3.  Stage 2. Terminal to remote UNIX system
  313.  
  314.  
  315.  
  316.   Arrange for what is called a "shell account" on some Unix system.
  317.   Most Internet Service Providers (ISPs) can provide this service.  Use
  318.   the terminal emulator program and a modem to dial in.  Learn the basic
  319.   Unix commands.  If the system has Emacs installed, or you can persuade
  320.   the system administrator to install it, this is your second chance to
  321.   learn it.  It is probably best to learn it at this point, because
  322.   administering a Unix system (the next stage) will call for you to edit
  323.   files.  Therefore, I include here my suggestions for learning both
  324.   Unix and Emacs.
  325.  
  326.  
  327.   3.1.  Learning Unix
  328.  
  329.   When you arrange for a shell account, or set up a new account on your
  330.   own machine, you will have to decide on a username and a password.
  331.   Your username will also be used in your email address, so try to find
  332.   something short and memorable.  Your password is important, and should
  333.   be hard to guess.  That usually means at least six characters,
  334.   including at least one non-alphanumeric character.
  335.  
  336.   When a Unix system is ready for you to log in, it normally displays a
  337.   prompt ending with "login:".  At this point you should type in your
  338.   username.  It will then prompt you for your password, and will turn
  339.   off command echoing while you type it in.
  340.  
  341.   The command to finish a terminal session is logout.
  342.  
  343.   To learn about a command, use the man command to type its manual page
  344.   ("man page" for short).  For example, to learn more about the cp
  345.   command by typing man cp.  Of course, this helps only if you know or
  346.   can guess the command name.  However, each man page has a line near
  347.   the beginning with the command name and a short description of what
  348.   the command does.  You can search a database of these lines using the
  349.   command apropos.  Thus, typing apropos working will list lines that
  350.   include the word "working".  Here's what that command prints here:
  351.  
  352.  
  353.        cd (n)               - Change working directory
  354.        pwd (n)              - Return the current working directory
  355.        Cwd (3pm)            - get pathname of current working directory
  356.        chdir (2)            - change working directory
  357.        fchdir (2)           - change working directory
  358.        get_current_dir_name (3) - Get current working directory
  359.        getcwd (3)           - Get current working directory
  360.        getwd (3)            - Get current working directory
  361.        pwd (1)              - print name of current/working directory
  362.        rcsclean (1)         - clean up working files
  363.  
  364.  
  365.  
  366.  
  367.   The numbers in parentheses are sections of the manual.  User commands
  368.   are in section 1.  Functions called from within programs are in sec-
  369.   tions 2 and 3.  Commands used mostly by the system administrator are
  370.   in section 8.  You can find out more about the on-line manual with the
  371.   command man man.
  372.  
  373.   Under Unix, commands normally accept options starting with a minus
  374.   sign rather than the forward slash used under DOS.  In a path,
  375.   directory names are separated by forward slashes rather than backward
  376.   slashes.  Both operating systems have a "standard input", by default
  377.   the keyboard, and a "standard output", by default the display screen.
  378.   You can redirect the standard input using "<", and redirect the output
  379.   using ">".  You can use the output from one command as the input of
  380.   another by separating the two commands with "|".  This is called the
  381.   "pipe" symbol.
  382.  
  383.   The program that interprets your command is a "shell".  Under DOS,
  384.   COMMAND.COM is the shell.  Most Unix shells are decendents of either
  385.   the Bourne shell sh or the C shell csh.  The shell most commonly used
  386.   with Linux is the "Bourne again shell", or bash.  It has several
  387.   features which can reduce the need for typing.  You can use the cursor
  388.   up key key to bring previous commands to the command line.  The cursor
  389.   will be at the end of the command.  You can use cursor left and right
  390.   to move the cursor within the command, and edit it with Emacs style
  391.   commands (control-D or DEL to delete the character to the right, et
  392.   cetera).  Also, you can insert the last word in the previous command
  393.   with ESC-. (escape period).  You can learn about these and other
  394.   commands from the bash man page, in the section entitled "READLINE".
  395.  
  396.  
  397.   If a program gets "stuck", here is a sequence of keystrokes to try:
  398.  
  399.  
  400.   o  Control-Q.  You may have sent a control-S, which halts all output,
  401.      without realizing it.  The control-Q will restart it.
  402.  
  403.   o  Control-D, which signals "end of file" under Unix (similar to
  404.      control-Z under DOS), in case the program expects input which you
  405.      are not prepared to supply.
  406.  
  407.   o  Control-C is an interrupt, which may halt the program.
  408.  
  409.   o  Control-Z puts the program in the background.  At this point you
  410.      may simply log out, although you will be warned about the
  411.      background process and will have to repeat the logout command.  You
  412.      can instead kill the process, as follows: Run ps with no arguments.
  413.      It will list a header line, then one line for each of your
  414.      processes.  The first item on each line is the process id number,
  415.      or PID.  The command used to start the process (or at least the
  416.      beginning of it) appears at the end of the line.  If the PID were
  417.      117, you would kill the process with the command kill -9 117.
  418.  
  419.   o  If running Linux from the console, alt-2, or some other alt-number
  420.      combination, will switch to a different virtual console.  You can
  421.      log in there just as if you had sat down to a different terminal.
  422.  
  423.   o  If your machine is connected to a network, you can log in from
  424.      another machine.
  425.  
  426.   o  Control-alt-del should reboot the computer nondestructively.
  427.  
  428.   o  As a last resort, you can hit "reset" or cycle the power.  This
  429.      will leave the filesystems in an invalid state, since some buffers
  430.      will not have been written to disk.  The kernel will discover this
  431.      while booting, and will take time to check and repair the
  432.      filesystems.  Actual data loss is unlikely unless you had something
  433.      else going on at the time.
  434.  
  435.   Guido Gonzato Guido@ibogfs.cineca.it has written an excellent guide to
  436.   Linux for (former) DOS users, the DOS2Linux mini-HOWTO.  You can
  437.   probably find it where you found this document, or else at
  438.   <ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/>.
  439.  
  440.   You can find general Unix information, including manual pages for
  441.   several systems at <http://www.cis.ohio-
  442.   state.edu/hypertext/man_pages.html>
  443.  
  444.   There is a tutorial entitled "Beginning Unix and the C Shell" at
  445.   <http://www.eng.hawaii.edu:80/Courses/C.unix/page-03.html>.
  446.  
  447.   You can get general help from  <http://www.nova.edu/Inter-
  448.   Links/UNIXhelp/TOP_.html> or <http://www.eecs.nwu.edu/unix.html>
  449.  
  450.   You can find a list of books on UNIX at
  451.   <http://www.eskimo.com/~cher/eskimospace/booklist.html>.
  452.  
  453.  
  454.   3.2.  Learning Emacs
  455.  
  456.   When you start Emacs, you will normally list on the command line one
  457.   or more files which you will be editing.  To edit a file named
  458.   "foobar" with Emacs, you would enter the command emacs foobar.  If you
  459.   enter the command emacs with no arguments, GNU Emacs will print out an
  460.   introduction which includes the first five commands you need to learn,
  461.   approximately as follows:
  462.  
  463.      Type C-h for help;   (`C-' means use CTRL key.)
  464.      Type C-x u to undo changes.
  465.      Type C-h t for a tutorial on using Emacs.
  466.      Type C-h i to enter Info, which you can use to read GNU documentation.
  467.      To kill the Emacs job, type C-x C-c.
  468.  
  469.  
  470.  
  471.   Note the way Emacs documentation refers to key combinations.  C-h
  472.   means hold the control key down while typing "h".  You will also run
  473.   into key combinations like M-v, which is pronounced "meta v".  The
  474.   tutorial suggests holding down the key labeled "edit" or "meta" then
  475.   typing "v".  I have never run across a keyboard with those keys, so I
  476.   always use the escape key instead: typing "Esc" then "v" (two separate
  477.   keystrokes).  After using Emacs for a long time, I discovered that
  478.   under Linux, the left "Alt" key works like a "meta" key.  You may want
  479.   to use this.  On the other hand, some of these key combinations may
  480.   conflict with your screen reader or communications program under DOS.
  481.   Using the escape key is more reliable.
  482.  
  483.   Three of the above commands start with C-h, which may be treated as a
  484.   backspace by your communications program.  In that case, you may
  485.   access the help command using the long form M-x help.  Conversely, you
  486.   may find that pressing the backspace key starts the help command.
  487.   This issue is treated in the Emacs FAQ, which is available within
  488.   Emacs using C-h F or M-x help F.  Look for the question "Why does the
  489.   `Backspace' key invoke help?".  In the mean time, you can end the help
  490.   session with the command C-g.  (This is the keyboard-quit command,
  491.   which cancels any prefix keys you have typed.)
  492.  
  493.   You may also find that C-s and C-q are unavailable because they are
  494.   used for flow control (XON and XOFF).  You should look at the question
  495.   "How do I handle C-s and C-q being used for flow control?" in the FAQ.
  496.   For the particular command C-x C-s (save buffer), you may substitute
  497.   the command C-x s (save-some-buffers).  The former command saves the
  498.   current buffer, while the latter asks the user about each of the
  499.   modified buffers.
  500.  
  501.   Note in particular the command "C-h t" to start the Emacs tutorial.
  502.   That is one the first things you will want to try.  I will only make a
  503.   couple of comments on the tutorial.  To move the cursor, it gives the
  504.   four commands C-f, C-b, C-p, and C-n (for forward, back, previous
  505.   line, and next line).  These commands always work.  However, with a
  506.   properly installed Emacs, the regular arrow keys should also work.
  507.   Try them out and use them if you are more comfortable with them.
  508.   Similarly, you may be able to use home, end, page down, and page up
  509.   keys in place of the standard commands C-a, C-e, C-v, and M-v.
  510.   Finally, all Emacspeak commands begin with C-e.  Once you start using
  511.   Emacspeak, you will have to type it twice to get the end of line
  512.   function.  (The "End" key should be unaffected by Emacspeak.)
  513.  
  514.  
  515.  
  516.  
  517.   4.  Stage 3. Terminal to local Linux system
  518.  
  519.  
  520.   This arrangement again requires a DOS machine with a speech
  521.   synthesizer and a terminal emulator program.  However, instead of
  522.   dialing up a remote computer, it is used as a terminal to a local
  523.   computer running Linux.  To get to this point, you need to install
  524.   Linux on a machine.  You may be able to prevail on a knowledgable
  525.   friend to help you with this.  However, it is also possible to install
  526.   it yourself with speech feedback for almost the whole procedure.
  527.  
  528.  
  529.   4.1.  Installing Linux
  530.  
  531.  
  532.   First, some background.  Even the simplest Unix system requires a
  533.   program called the kernel and a root file system.  The kernel has all
  534.   the device drivers and resource management functions.  One normally
  535.   thinks of a "file system" as residing on a hard disk or floppy disk,
  536.   but during an installation it is usually in ram.  Linux is normally
  537.   installed by writing a kernel image to a floppy disk, called the "boot
  538.   floppy", configuring it to reserve a section of RAM for a ramdisk,
  539.   then filling that ramdisk with data from a second floppy disk, called
  540.   the "root floppy".  As soon as both floppies have been read in, the
  541.   user can log in as "root" and complete the installation.  The sighted
  542.   user logs in on the "system console", that is, the computer's own
  543.   keyboard and video display.  However, remember that Unix has been a
  544.   multiprocessing operating system from the very beginning.  Even this
  545.   very primitive Unix system, running out of a small ramdisk, also
  546.   supports logins from a terminal connected to a serial port.  This is
  547.   what a blind user can use.
  548.  
  549.   To connect the two computers, you can use a "null modem", a serial
  550.   cable that connects ground to ground, and transmit on each end to
  551.   receive on the other.  The cable that comes with the DOS application
  552.   LapLink will work fine.  It is particularly handy, in fact, because it
  553.   has both a 9 pin and a 25 pin connector on each end.  If you want to
  554.   check a cable or have one made, here are the required connections:
  555.  
  556.   For two 9 pin connectors, connect pin 2 (receive data) to pin 3, pin 3
  557.   (transmit data) to pin 2, and pin 5 (signal ground) to pin 5.
  558.  
  559.   For two 25 pin connectors, connect pin 2 (receive data) to pin 3, pin
  560.   3 (transmit data) to pin 2, and pin 7 (signal ground) to pin 7.
  561.  
  562.   For a 9 pin connector (first) to a 25 pin connector (second), connect
  563.   pin 2 (receive data) to pin 2 (transmit data), pin 3 (transmit data)
  564.   to pin 3 (receive data), and pin 5 (signal ground) to pin 7 (signal
  565.   ground).
  566.  
  567.   You may have noted that I have included no connections for the
  568.   "handshaking" signals.  During login, the serial port is handled by
  569.   the program agetty.  Recent versions of this program accept a -L
  570.   switch which tells it not to expect modem control signals.  The
  571.   version in Slackware 3.0 does, but the one on the 3.0 (and earlier)
  572.   installation root disks does not.  However, Pat Volkerding has assured
  573.   me that the root disks in the next release of Slackware will have the
  574.   updated version of agetty.  It is also possible to use the earlier
  575.   root disks [``Emacspeak with Earlier Slackware Releases''].
  576.  
  577.   Consult the documentation on your CDROM, or downloaded from an FTP
  578.   site, and choose a boot disk with the proper kernel features for your
  579.   hardware (IDE or SCSI, CDROM driver, etc.).  I have the InfoMagic
  580.   September 1996 "Developer's Resource" set of six CDROMS.  Slackware
  581.   3.1 is on disk 1 of that set, mostly in the two directories slackwar
  582.   and slakware.  (Note the difference in spelling.  You will access them
  583.   in alphabetical order: first slackwar, then slakware.)
  584.  
  585.   Documentation on the boot floppies is in \bootdsks.144\which.one.  A
  586.   copy of the DOS program for writing boot images to a floppy,
  587.   rawrite.exe, is in the same directory.  Assuming the cdrom is the M
  588.   drive under DOS, one might use these commands to write to a floppy
  589.   disk in the A drive:
  590.  
  591.  
  592.  
  593.  
  594.  
  595.           C>m:
  596.           M>cd \bootdsks.144
  597.           M>rawrite scsinet.s a:
  598.  
  599.  
  600.  
  601.  
  602.   Similarly, to write the "text" root disk:
  603.  
  604.  
  605.  
  606.                C>m:
  607.                M>cd \rootdsks
  608.                M>rawrite text.gz a:
  609.  
  610.  
  611.  
  612.  
  613.   If you install from floppies, you should also copy the Emacspeak
  614.   package onto a floppy with a command like this:
  615.  
  616.  
  617.  
  618.                C>copy m:\contrib\emacspea.tgz a:
  619.  
  620.  
  621.  
  622.  
  623.   For the actual installation, proceed as follows: Use the null modem to
  624.   connect the computer running DOS and equipped with speech output
  625.   (which I will call the "DOS machine") to the computer into which you
  626.   want to install Linux (the "Linux machine").
  627.  
  628.   Boot the DOS machine, and start your terminal emulation program.  Set
  629.   it up for 9600 baud, no parity, eight data bits, 1 stop bit.
  630.  
  631.   On the Linux machine, insert the "boot" disk and boot (power up, cntl-
  632.   alt-del, or hit the reset switch).  It should read the disk for five
  633.   seconds or so, beep, and stop with the following text:
  634.  
  635.   (Note: in the following, the large blocks of text quoted from the
  636.   installation disks are preceded by "-- begin quote" and followed by
  637.   "-- end quote".  To skip to the end of a quote, you may search for two
  638.   dashes starting in the first column.  I have word wrapped some
  639.   sections to limit the line lengths.)
  640.  
  641.  
  642.   -- begin quote
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.   Welcome to the Slackware96 Linux (v. 3.1.0) bootkernel disk!
  662.  
  663.   If you have any extra parameters to pass to the kernel, enter them at
  664.   the prompt below after one of the valid configuration names (ramdisk,
  665.   mount, drive2)
  666.  
  667.   Here are some examples (and more can be found in the BOOTING file):
  668.  
  669.     ramdisk hd=cyl,hds,secs    (Where "cyl", "hds", and "secs" are the
  670.                                number of cylinders, sectors, and heads
  671.                                on the drive.  Most machines won't need
  672.                                this.)
  673.  
  674.   In a pinch, you can boot your system with a command like:
  675.     mount root=/dev/hda1
  676.  
  677.   On machines with low memory, you can use mount root=/dev/fd1 or mount
  678.   root=/dev/fd0 to install without a ramdisk.  See LOWMEM.TXT for
  679.   details.
  680.  
  681.   If you would rather load the root/install disk from your second
  682.   floppy drive: drive2 (or even this: ramdisk root=/dev/fd1)
  683.  
  684.   DON'T SWITCH ANY DISKS YET!  This prompt is just for entering extra
  685.   parameters.  If you don't need to enter any parameters, hit ENTER to
  686.   continue.
  687.  
  688.   boot:
  689.  
  690.  
  691.  
  692.  
  693.   -- end quote
  694.  
  695.  
  696.  
  697.   I have almost always been able to just hit "enter" at this point.
  698.  
  699.   After your entry, the Linux machine should read the floppy for another
  700.   twenty seconds or so, then boot the kernel.  The first thing it prints
  701.   is "Loading ramdisk...", which is somewhat misleading.  In this case,
  702.   "ramdisk" is actually the name of the kernel configuration.
  703.  
  704.   Each device driver in the kernel displays a line or two.  The
  705.   particular disk I'm using (the "bare.i" bootdisk) displays more than
  706.   one screen's worth.  It is possible to type shift-page up to scroll
  707.   the text back.  On my machine, the boot messages are as follows:
  708.  
  709.  
  710.   -- begin quote
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.   Loading ramdisk.....
  728.   Uncompressing Linux...done.
  729.   Now booting the kernel
  730.   Console: colour VGA+ 80x25, 1 virtual console (max 63)
  731.   Calibrating delay loop.. ok - 35.94 BogoMIPS
  732.   Memory: 23028k/24768k available (688k kernel code, 384k reserved,
  733.    668k data)
  734.   Swansea University Computer Society NET3.035 for Linux 2.0
  735.   NET3: Unix domain sockets 0.12 for Linux NET3.035.
  736.   Swansea University Computer Society TCP/IP for NET3.034
  737.   IP Protocols: ICMP, UDP, TCP
  738.   VFS: Diskquotas version dquot_5.6.0 initialized
  739.   Checking 386/387 coupling... Ok, fpu using exception 16 error reporting.
  740.   Checking 'hlt' instruction... Ok.
  741.   Linux version 2.0.0 (root@darkstar) (gcc version 2.7.2) #1 Mon Jun 10
  742.   21:11:56 CDT 1996
  743.   Serial driver version 4.13 with no serial options enabled
  744.   tty00 at 0x03f8 (irq = 4) is a 16550A
  745.   PS/2 auxiliary pointing device detected -- driver installed.
  746.   Ramdisk driver initialized : 16 ramdisks of 49152K size
  747.   hda: IBM-DBOA-2720, 689MB w/64KB Cache, LBA, CHS=700/32/63
  748.   ide0: at 0x1f0-0x1f7,0x3f6 on irq 14
  749.   Floppy drive(s): fd0 is 1.44M
  750.   Started kswapd v 1.4.2.2
  751.   FDC 0 is a 8272A
  752.   Partition check:
  753.     hda: hda1 hda2 hda3
  754.   VFS: Insert root floppy disk to be loaded into ramdisk and press ENTER
  755.  
  756.  
  757.  
  758.  
  759.   -- end quote
  760.  
  761.  
  762.  
  763.   Some messages will of course be different on a machine with different
  764.   hardware.  Now, insert the "text" rootdisk and press ENTER.  After it
  765.   is read, the following is displayed on the console:
  766.  
  767.  
  768.   -- begin quote
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.   RAMDISK: Compressed image found at block 0
  794.   JAVA Binary support v1.01 for Linux 1.3.98 (C)1996 Brian A. Lantz
  795.   VFS: Mounted root (minix filesystem).
  796.   INIT: version 2.60 booting
  797.   none on /proc type proc (rw)
  798.   INIT: Entering runlevel: 4
  799.  
  800.  
  801.   Welcome to the Slackware Linux installation disk ,version 3.1.0-text!
  802.   ### READ THE INSTRUCTIONS BELOW CAREFULLY! ###
  803.  
  804.   You will need one or more partitions of type "Linux native"
  805.   prepared. It is also recommended that you create a swap partition
  806.   (type "Linux swap") prior to installation. Most users can use the
  807.   Linux "fdisk" utility to create and tag the types of all these
  808.   partitions. OS/2 Boot Manager users, however, should create their
  809.   Linux partitions with OS/2 "fdisk", add the bootable (root) partition
  810.   to the Boot Manager menu, and then use the Linux "fdisk" to tag the
  811.   partitions as type "Linux native".
  812.  
  813.   If you have 4 megabytes or less of RAM, you MUST ACTIVATE a swap
  814.   partition before running setup. After making the partition with fdisk,
  815.   use:
  816.  
  817.   mkswap /dev/<partition> <number of blocks> ; swapon /dev/<partition>
  818.  
  819.   Once you have prepared the disk partitions for Linux, type "setup" to
  820.   begin the installation process.
  821.  
  822.   You may now login as "root".
  823.  
  824.   slackware login:
  825.  
  826.  
  827.  
  828.  
  829.   -- end quote
  830.  
  831.  
  832.  
  833.   The program that prints the login prompt is called agetty.  The
  834.   Slackware 3.1 root disks are set up to allow logins only from the
  835.   computer's own keyboard.  You will have to reconfigure it to also
  836.   allow logins from a serial port.  This requires typing four lines on
  837.   the Linux machine keyboard, with no voice feedback.  If you realize
  838.   you have made a mistake before hitting the carriage return, you can
  839.   erase it with the backspace key.  You can also discard what you have
  840.   typed on a line with control-C.  Here is what you type:
  841.  
  842.  
  843.  
  844.        root
  845.        cat >>/etc/inittab
  846.        s1:45:respawn:/sbin/agetty 9600 ttyS0
  847.        control-D
  848.        init q
  849.  
  850.  
  851.  
  852.  
  853.   I will repeat that with explanations of what is going on.
  854.  
  855.   First, type "root" and a single carriage return to log in (no password
  856.   is needed).  Next, you need to append one line to /etc/inittab.  Type
  857.   the following two lines:
  858.  
  859.        cat >>/etc/inittab
  860.        s1:45:respawn:/sbin/agetty 9600 ttyS0
  861.  
  862.  
  863.  
  864.  
  865.   Finish each line with the "enter" key.  Then type a control-D, which
  866.   signals end of file to a Unix program.  (Note: In the second line, the
  867.   next to last character is an upper case "S".  Everything else is in
  868.   lower case.)  This adds a line to the configuration file of the
  869.   program init, to instruct it to use agetty to watch for logins on the
  870.   first serial port on the Linux machine, called "COM1" under DOS, or
  871.   "/dev/ttyS0" under Linux.  To use the second port instead, change the
  872.   last item on the above line to "ttyS1".
  873.  
  874.   Then type
  875.  
  876.  
  877.  
  878.        init q
  879.  
  880.  
  881.  
  882.  
  883.   which causes init to reread /etc/inittab.  At this point the DOS
  884.   machine should display the login prompt (the third of the blocks of
  885.   text quoted above).  On the DOS machine, type root, and finish the
  886.   installation.  (The next thing you should do is create and enable a
  887.   swap partition.)
  888.  
  889.   If you don't get the Slackware installation disk prompt, try the
  890.   following:
  891.  
  892.   o  Type a single carriage return on the DOS machine.
  893.  
  894.   o  Recheck the terminal setup (9600 baud, no parity, eight data bits,
  895.      1 stop bit)
  896.  
  897.   o  Disconnect the null modem from the DOS machine.  In its place,
  898.      connect a modem which supports the Hayes "AT" commands.  Type AT
  899.      and a carriage return.  You should get a reply of "OK" from the
  900.      modem.
  901.  
  902.   Once you get the above prompt on the DOS machine, you may type root
  903.   and a carriage return to log in, and complete the installation like
  904.   any other user.  Of course, you must remember to include these
  905.   packages: emacs, tcl, and tclX.
  906.  
  907.   The installation script will offer to prepare a boot floppy.  You
  908.   should do this, since it is the most foolproof way to boot Linux.  You
  909.   will probably also want to install lilo (which is an abbreviation for
  910.   "Linux loader") and/or loadlin (which is an abbreviation for "load
  911.   Linux").  The installation script can install lilo.  Loadlin is a DOS
  912.   program that will let you boot from DOS to Linux.  Install it on a DOS
  913.   partition, and copy a compressed kernel file (usually named zImage) to
  914.   the same partition.  While running DOS, you may boot Linux with a
  915.   command like loadlin zimage root=/dev/hda3 ro/.  (I have assumed here
  916.   that the kernel image is in the same directory as the loadlin program.
  917.   You may find it more convenient to store kernel images in
  918.   subdirectories named for the kernel version.)
  919.  
  920.   After the Slackware setup script finishes the main installation, it
  921.   will tell you to restart by pressing cntl-alt-del.  Before doing that,
  922.   you should install emacspeak.  It can be found with the other
  923.   "contributed" software.  In the InfoMagic set, it is in
  924.   slackwar/contrib.  Assuming you are installing Linux directly from a
  925.   cdrom, the setup script will mount the cdrom under /CDROM, and you may
  926.   install emacspeak with the following command:
  927.  
  928.  
  929.  
  930.                # installpkg /CDROM/slackwar/contrib/emacspeak.tgz
  931.  
  932.  
  933.  
  934.  
  935.   If you install from floppies, insert the floppy you made earlier and
  936.   type this:
  937.  
  938.  
  939.                # mount -tmsdos /dev/fd0 /floppy
  940.                # cp /floppy/emacspea.tgz /tmp/emacspeak.tgz
  941.                # installpkg /tmp/emacspeak.tgz
  942.  
  943.  
  944.  
  945.  
  946.   You should not install the package directly off the floppy disk,
  947.   because the DOS filesystem will not allow the full filename, so the
  948.   installpkg program will think the package name is "emacspea" and will
  949.   store its records under that name.
  950.  
  951.   If you have a DoubleTalk or LiteTalk speech synthesizer, you should
  952.   also install the emacspeak-dt package.
  953.  
  954.   Reboot the Linux machine with the new boot floppy, with the DOS
  955.   machine still connected.  You should get a login prompt on the DOS
  956.   machine.  Celebrate!  After getting this system working, you need to
  957.   learn emacs (third option) and Unix system administration.
  958.  
  959.  
  960.   4.2.  Learning Unix System Administration
  961.  
  962.  
  963.   Mostly you will learn system administration as the need arises.  First
  964.   adding a user (yourself), then installing programs, and so forth.  The
  965.   exception to this is making backups, which you should learn before you
  966.   need them.
  967.  
  968.   Among the many programs you will need to learn are these:
  969.  
  970.      adduser
  971.         Register a new user, including creating a home directory and
  972.         adding an entry in /etc/passwd.
  973.  
  974.  
  975.      tar
  976.         Create and unpack .tar files, which are collections of files
  977.         (something like .zip files).  To list the contents of an
  978.         archive, use tar -tf foobar.tar.  For a more verbose listing,
  979.         use tar -tvf foobar.tar.  To unpack an archive, use tar -xf
  980.         foobar.tar.
  981.  
  982.  
  983.      chmod
  984.         Change permissions of a file or directory.
  985.  
  986.  
  987.      chown
  988.         Change ownership of a file or directory.
  989.  
  990.  
  991.      find
  992.         Search directories recursively.  For example, the command find .
  993.         -name '*alpha*' -print means: search starting in the current
  994.         directory (.) for a file whose name contains the string "alpha"
  995.         (-name '*alpha*'), and print its path and name (-print).  (With
  996.         GNU find, the -print is optional.)
  997.  
  998.  
  999.      du Display the amount of space occupied by files or subdirectories.
  1000.         For a file with "holes", this may be much less than the length
  1001.         of the file.
  1002.  
  1003.  
  1004.      df Display filesystem capacities, free space, and where they are
  1005.         mounted.
  1006.  
  1007.  
  1008.      mount
  1009.         Display filesystems, where they are mounted, and the mount
  1010.         flags.
  1011.  
  1012.  
  1013.      ifconfig
  1014.         Configure and check internet protocol (IP) network interfaces,
  1015.         including Ethernet cards, SLIP links, and PLIP links.
  1016.  
  1017.  
  1018.      route
  1019.         Configure and check IP network routing, after the interface is
  1020.         configured.
  1021.  
  1022.  
  1023.      ping
  1024.         Check IP network connectivity, after the interfaces and routes
  1025.         are configured.
  1026.  
  1027.  
  1028.      ftp
  1029.         Transfer files across the Internet.
  1030.  
  1031.  
  1032.   Here are some programs you may want to install:
  1033.  
  1034.      agrep
  1035.         Approximate grep searches for approximate, not exact, string
  1036.         matches (also called "fuzzy string searches").
  1037.  
  1038.  
  1039.      archie
  1040.         Search Internet archives for files.
  1041.  
  1042.  
  1043.      flip
  1044.         Convert text files between Unix and DOS formats.
  1045.  
  1046.  
  1047.      glimpse
  1048.         Fuzzy string searches in large collection of files (uses agrep).
  1049.  
  1050.  
  1051.      lynx
  1052.         Text mode web browser.
  1053.  
  1054.   Here are some Web pages related to Unix system administration:
  1055.  
  1056.  
  1057.   General information <http://www.ensta.fr/internet/unix/sys_admin/> or
  1058.   <http://www.sai.msu.su/sysadm.html>
  1059.  
  1060.   There is a Unix system administration tutorial at
  1061.   <http://www.iem.ac.ru/sysadm.html>
  1062.  
  1063.   UnixWorld Online Magazine Home Page <http://www.wcmh.com/uworld/>
  1064.  
  1065.   Internet Essentials for UNIX System Administrators Tutorial
  1066.   <http://www.greatcircle.com/tutorials/ieusa.html>
  1067.  
  1068.   Pointers to Unix goodies available on the Internet
  1069.   <http://www.ensta.fr/internet/unix/>
  1070.  
  1071.   Pointers to Unix system administration "goodies" available on the
  1072.   Internet <http://www.ensta.fr/internet/unix/sys_admin/>
  1073.  
  1074.  
  1075.   5.  Stage 4. Emacspeak under Linux
  1076.  
  1077.  
  1078.   The Slackware setup script for Emacspeak should create the needed
  1079.   environment variables and install a script emacspeak that starts emacs
  1080.   with emacspeak.  This is your fourth option for learning Emacs.  This
  1081.   is the first time you will be able to actually use Emacspeak.  A short
  1082.   tutorial appears below.  Within Emacs, you may type C-h C-e to get a
  1083.   list of the commands.  To search for a command, use C-h a.  To get an
  1084.   explanation for a key sequence, use C-h k.  There is also an info file
  1085.   which is part of the Emacspeak distribution.  Within emacs, you may
  1086.   type C-h i to open the directory to the info pages.  Search for the
  1087.   emacspeak menu item by typing C-s emacspeak, then two carriage returns
  1088.   (one to terminate the search, and a second one to go to the info page.
  1089.   If you have the standalone info program installed, you can consult the
  1090.   info file with the command info Emacspeak.
  1091.  
  1092.  
  1093.   5.1.  Emacspeak Introduction - Speech Enabled Normal Commands
  1094.  
  1095.   All of the normal Emacs movement commands will speak the relevant
  1096.   information after moving.  Here are some of the cursor movement
  1097.   functions that have  been speech enabled.  Note that this list only
  1098.   enumerates a few of these speech enabled commands; the purpose of
  1099.   emacspeak is to speech-enable all of emacs and provide you spoken
  1100.   feedback as you work.  Thus, this list is here only as a
  1101.   representative example of the kind of speech-enabling extensions
  1102.   Emacspeak  provides.
  1103.  
  1104.  
  1105.      `C-n' or
  1106.         `M-x next-line' or `down'" Moves the cursor to the next line and
  1107.         speaks it.
  1108.  
  1109.  
  1110.      `C-p' or
  1111.         `M-x previous-line' or `up'" Moves the cursor to the previous
  1112.         line and speaks it.
  1113.  
  1114.  
  1115.      `M-f' or
  1116.         `M-x forward-word' or" Moves the cursor to the next word and
  1117.         speaks it.  Places point on the first character of the next
  1118.         work, rather than on the space preceding it (This is my personal
  1119.         preference).
  1120.  
  1121.  
  1122.  
  1123.      `M-b' or
  1124.         `M-x backward-word'" Moves the cursor to the previous word and
  1125.         speaks it.
  1126.  
  1127.  
  1128.      `M-C-b' or
  1129.         `M-x backward-sexp'" Moves the cursor to the previous sexp and
  1130.         speaks it.  If the sexp spans more than a line, only the first
  1131.         line is spoken.
  1132.  
  1133.  
  1134.      `M-<' or
  1135.         `M-x beginning-of-buffer'" Speaks line moved to.
  1136.  
  1137.  
  1138.      `M->' or
  1139.         `M-x end-of-buffer'" Speaks line moved to.
  1140.  
  1141.  
  1142.      `M-m' or
  1143.         `M-x back-to-indentation'" Speaks entire current line.  A useful
  1144.         way of hearing the current line.
  1145.  
  1146.  
  1147.   5.2.  Emacspeak Introduction - New Commands
  1148.  
  1149.   Emacspeak provides a number of commands for reading portions of the
  1150.   current buffer, getting status information, and modifying Emacspeak's
  1151.   state.
  1152.  
  1153.   All of the commands are documented in the subsequent sections.  They
  1154.   can be classified into types:
  1155.  
  1156.   Emacspeak commands for listening to chunks of information.  The names
  1157.   of these commands all start with the common prefix `emacspeak-'.  All
  1158.   Emacspeak commands are bound to the keymap EMACSPEAK-KEYMAP and are
  1159.   accessed with the key `Control e'.  Thus, the Emacspeak command
  1160.   "emacspeak-speak-line" is bound to `l' in keymap EMACSPEAK-KEYMAP and
  1161.   can be accessed with the keystroke `Control-e l'.
  1162.  
  1163.   Here are some of the commands for reading text:
  1164.  
  1165.  
  1166.      `C-e c' or
  1167.         `M-x emacspeak-speak-char'" Speak current character, using the
  1168.         phonetic alphabet.
  1169.  
  1170.  
  1171.      `C-e w' or
  1172.         `M-x emacspeak-speak-word'" Speak current word.
  1173.  
  1174.  
  1175.      `C-e l' or
  1176.         `M-x emacspeak-speak-line'" Speak current line.  With prefix `C-
  1177.         u', speaks the rest of the line from point.  With negative
  1178.         prefix `C-u -', speaks from start of line to point.  Voicifies
  1179.         if voice-lock-mode is on.  Indicates indentation with a tone if
  1180.         audio indentation is in use.  Indicates position of point with
  1181.         an aural highlight if option emacspeak-show-point is turned on
  1182.         --see command `M-x emacspeak-show-point'.
  1183.  
  1184.  
  1185.      `C-e .' or
  1186.         `M-x emacspeak-speak-sentence'" Speak the current sentence.
  1187.  
  1188.  
  1189.      `C-e C-c' or
  1190.         `M-x emacspeak-speak-current-window'" Speak everything in the
  1191.         current window.
  1192.  
  1193.  
  1194.      `C-e =' or
  1195.         `M-x emacspeak-speak-current-column'" State the column where
  1196.         point is.
  1197.  
  1198.   The second category of commands provided by Emacspeak manipulate the
  1199.   state of the speech device.  The names of these commands start with
  1200.   the common prefix `dtk-'.  You can access these commands via the
  1201.   prefix `Control-e d'.  Thus, the command "dtk-set-rate" is bound to
  1202.   `r' in keymap EMACSPEAK-DTK-SUBMAP and can be executed by pressing
  1203.   `Control e d r'.
  1204.  
  1205.  
  1206.      `C-e s' or
  1207.         `M-x dtk-stop'" Stop speech now.  In addition, any command that
  1208.         causes speech output will discard anything in the speech buffer.
  1209.  
  1210.  
  1211.      `C-e d I' or `M-x dtk-toggle-stop-immediately-while-typing'
  1212.         Toggle state of variable dtk-stop-immediately-while-typing.  As
  1213.         the name implies, if true then speech flushes immediately as you
  1214.         type.
  1215.  
  1216.  
  1217.      `C-e d i' or `M-x emacspeak-toggle-audio-indentation'
  1218.         Toggle state of Emacspeak audio indentation.  Specifying the
  1219.         method of indentation as `tone' results in the DECtalk producing
  1220.         a tone whose length is a function of the line's indentation.
  1221.         Specifying `speak' results in the number of initial spaces being
  1222.         spoken.
  1223.  
  1224.  
  1225.      `C-e d k' or `M-x emacspeak-toggle-character-echo'
  1226.         Toggle state of  Emacspeak  character echo (that is, whether
  1227.         typed characters are echoed).
  1228.  
  1229.  
  1230.      `C-e d w' or `M-x emacspeak-toggle-word-echo'
  1231.         Toggle state of  Emacspeak  word echo (initially on).
  1232.  
  1233.  
  1234.      `C-e d l' or `M-x emacspeak-toggle-line-echo'
  1235.         Toggle state of  Emacspeak  line echo (that is, whether typed
  1236.         text is echoed after typing enter).
  1237.  
  1238.  
  1239.      `C-e d p' or `M-x dtk-set-punctuations'
  1240.         Set punctuation state. Possible values are `some', `all', or
  1241.         `none'.
  1242.  
  1243.  
  1244.      `C-e d q' or `M-x dtk-toggle-quiet'
  1245.         Toggle state of the speech device between being quiet and
  1246.         talkative.  Useful if you want to continue using an emacs
  1247.         session that has emacspeak loaded but wish to make the speech
  1248.         shut up.
  1249.  
  1250.  
  1251.      `C-e d R' or `M-x dtk-reset-state'
  1252.         Restore sanity to the Dectalk.  Typically used after the Dectalk
  1253.         has been power cycled.
  1254.  
  1255.      `C-e d SPC' or `M-x dtk-toggle-splitting-on-white-space'
  1256.         Toggle state of emacspeak that decides if we split text purely
  1257.         by clause boundaries, or also include whitespace.
  1258.  
  1259.  
  1260.      `C-e d r' or `M-x dtk-set-rate'
  1261.         Set speaking rate for the dectalk.
  1262.  
  1263.  
  1264.      `C-e d s' or `M-x dtk-toggle-split-caps'
  1265.         Toggle split caps mode.  In split caps mode, a transition from
  1266.         lower case to upper case is treated like the beginning of a new
  1267.         word.  This is useful when reading Hungarian notation in program
  1268.         source code.
  1269.  
  1270.  
  1271.      `C-e d v' or `M-x voice-lock-mode'
  1272.         Toggle Voice Lock mode (initially off).  When Voice Lock mode is
  1273.         enabled, text is voiceified as you type it, as follows:
  1274.  
  1275.      o  Comments are spoken in voice-lock-comment-personality; (That is
  1276.         a variable whose value should be a personality name.)
  1277.  
  1278.      o  Strings are spoken in voice-lock-string-personality.
  1279.  
  1280.      o  Documentation strings are spoken in voice-lock-doc-string-
  1281.         personality.
  1282.  
  1283.      o  Function and variable names in their defining forms are spoken
  1284.         in voice-lock-function-name-personality.
  1285.  
  1286.      o  Certain other expressions are spoken in other personalities
  1287.         according to the value of the variable voice-lock-keywords.
  1288.  
  1289.  
  1290.      `C-e d V' or `M-x emacspeak-dtk-speak-version'
  1291.         Use this to find out which version of the Dectalk firmware you
  1292.         have.
  1293.  
  1294.  
  1295.   5.3.  Emacspeak Introduction - Using the Help System
  1296.  
  1297.  
  1298.   When you press C-h to get the help index, the screen will appear, but
  1299.   Emacspeak will not speak the window.  The only thing spoken is "Type
  1300.   one of the options listed or Space to scroll:".
  1301.  
  1302.   Here is the menu that Emacspeak is not speaking:
  1303.  
  1304.   -- begin quote
  1305.  
  1306.   You have typed C-h, the help character.  Type a Help option: (Use SPC
  1307.   or DEL to scroll through this text.  Type q to exit the Help command.)
  1308.  
  1309.   a  command-apropos.  Give a substring, and see a list of commands
  1310.   (functions interactively callable) that contain that substring.  See
  1311.   also the  apropos  command.  b  describe-bindings.  Display table of
  1312.   all key bindings.  c  describe-key-briefly.  Type a command key
  1313.   sequence; it prints the function name that sequence runs.  f
  1314.   describe-function.  Type a function name and get documentation of it.
  1315.   C-f Info-goto-emacs-command-node.  Type a function name; it takes you
  1316.   to the Info node for that command.  F  view-emacs-FAQ.  Shows emacs
  1317.   frequently asked questions file.  i  info. The  info  documentation
  1318.   reader.  k  describe-key.  Type a command key sequence; it displays
  1319.   the full documentation.  C-k Info-goto-emacs-key-command-node.  Type a
  1320.   command key sequence; it takes you to the Info node for the command
  1321.   bound to that key.  l  view-lossage.  Shows last 100 characters you
  1322.   typed.  m  describe-mode.  Print documentation of current major mode,
  1323.   which describes the commands peculiar to it.  n  view-emacs-news.
  1324.   Shows emacs news file.  p  finder-by-keyword. Find packages matching a
  1325.   given topic keyword.  s  describe-syntax.  Display contents of syntax
  1326.   table, plus explanations t  help-with-tutorial.  Select the Emacs
  1327.   learn-by-doing tutorial.  v  describe-variable.  Type name of a
  1328.   variable; it displays the variable's documentation and value.  w
  1329.   where-is.  Type command name; it prints which keystrokes invoke that
  1330.   command.  C-c print Emacs copying permission (General Public License).
  1331.   C-d print Emacs ordering information.  C-n print news of recent Emacs
  1332.   changes.  C-p print information about the GNU project.  C-w print
  1333.   information on absence of warranty for GNU Emacs.
  1334.  
  1335.   -- end quote
  1336.  
  1337.   Suppose you type "a", for command-apropos.
  1338.  
  1339.   The next spoken prompt is "Apropos command (regexp):"
  1340.  
  1341.   Now you type some word you think is part of an emacs command, like
  1342.   "visit".
  1343.  
  1344.   The help system will display the first section of the help, but will
  1345.   leave the cursor in the other window.  The spoken text is "Type C-x 1
  1346.   to remove help window.  M-C-v to scroll the help."  At this point, I
  1347.   think it's more helpful to move point to the other window with C-x o,
  1348.   then you can use regular navigation commands to speak the help text.
  1349.   You can delete the help window with C-x 0, which will also put point
  1350.   back where it was.
  1351.  
  1352.   The complete menu displayed by help-for-help is also visible if you do
  1353.   a describe function on help-for-help.  In a future version of
  1354.   Emacspeak, Raman plans to add a message to that effect when the user
  1355.   presses C-h ?
  1356.  
  1357.  
  1358.   6.  Footnotes and References
  1359.  
  1360.   6.1.  JAWS
  1361.  
  1362.   Job Access With Speech (JAWS) is a screen reader which runs under
  1363.   Microsoft MSDOS.  It is a product of Henter-Joyce, Inc., 2100 62nd
  1364.   Avenue Nort, St. Petersburg, FL 33702, telephone: 800-336-5658.  A
  1365.   demo of JAWS for DOS is available at
  1366.   <ftp://ftp.hj.com/pub/jh/dosdemos/JAWS231D.EXE>.
  1367.  
  1368.  
  1369.   6.2.  TELIX
  1370.  
  1371.  
  1372.   TELIX is a shareware terminal emulator for MSDOS.  It can be obtained
  1373.   by FTP from the SimTel archive [``SimTel''].  Within the SimTel
  1374.   collection, look for directory msdos/telix.  For example, try
  1375.   <ftp://ftp.coast.net/pub/SimTel/msdos/telix>.  The latest version of
  1376.   the program itself is in the four files tlx322-1.zip, tlx322-2.zip,
  1377.   tlx322-3.zip, and tlx322-4.zip.
  1378.  
  1379.  
  1380.   6.3.  COMMO
  1381.  
  1382.  
  1383.   COMMO is another shareware terminal emulator for DOS.  In the SimTel
  1384.   archive [``SimTel''], it is in directory msdos/commprog, file
  1385.   commo66.zip.  For example, try
  1386.   <ftp://ftp.coast.net/pub/SimTel/msdos/commprog/commo66.zip>.
  1387.   6.4.  SimTel
  1388.  
  1389.  
  1390.   The SimTel archive is maintained by Keith Petersen w8sdz@Simtel.Net.
  1391.   CD-ROM copies of Simtel.Net collections are available from Walnut
  1392.   Creek CDROM [``Walnut Creek''].  The primary ftp sites are
  1393.   <ftp://ftp.simtel.net/pub/simtelnet>, and
  1394.   <oak.oakland.edu://pub/simtelnet>.  There are many mirror sites, as
  1395.   listed in the following table:
  1396.  
  1397.  
  1398.   o  US, ALL (primary)   <ftp://ftp.simtel.net/pub/simtelnet>
  1399.  
  1400.   o  US, California      <ftp://ftp.cdrom.com/pub/simtelnet>
  1401.  
  1402.   o  US, California      <ftp://ftp.digital.com/pub/micro/pc/simtelnet>
  1403.  
  1404.   o  US, California      <ftp://ftp.lib.sonoma.edu/pub/simtelnet>
  1405.  
  1406.   o  US, Illinois
  1407.      <ftp://uiarchive.cso.uiuc.edu/pub/systems/pc/simtelnet>
  1408.  
  1409.   o  US, Massachusetts   <ftp://ftp.bu.edu/pub/mirrors/simtelnet>
  1410.  
  1411.   o  US, Michigan        <ftp://oak.oakland.edu/pub/simtelnet>
  1412.  
  1413.   o  US, New York        <ftp://ftp.rge.com/pub/systems/simtelnet>
  1414.  
  1415.   o  US, Oklahoma        <ftp://ftp.ou.edu/pub/simtelnet>
  1416.  
  1417.   o  US, Oregon          <ftp://ftp.orst.edu/pub/simtelnet>
  1418.  
  1419.   o  US, Pennsylvania    <ftp://ftp.epix.net/pub/simtelnet>
  1420.  
  1421.   o  US, Utah            <ftp://ftp.cyber-naut.com/pub/simtelnet>
  1422.  
  1423.   o  US, Virginia        <ftp://mirrors.aol.com/pub/simtelnet>
  1424.  
  1425.   o  Argentina           <ftp://ftp.satlink.com/pub/mirrors/simtelnet>
  1426.  
  1427.   o  Australia           <ftp://ftp.iniaccess.net.au/pub/simtelnet>
  1428.  
  1429.   o  Australia           <ftp://sunsite.anu.edu.au/pub/pc/simtelnet>
  1430.  
  1431.   o  Austria, Vienna     <ftp://ftp.univie.ac.at/mirror/simtelnet>
  1432.  
  1433.   o  Belgium             <ftp://ftp.linkline.be/mirror/simtelnet>
  1434.  
  1435.   o  Belgium             <ftp://ftp.tornado.be/pub/simtelnet>
  1436.  
  1437.   o  Bulgaria            <ftp://ftp.eunet.bg/pub/simtelnet>
  1438.  
  1439.   o  Brazil              <ftp://ftp.iis.com.br/pub/simtelnet>
  1440.  
  1441.   o  Brazil              <ftp://ftp.unicamp.br/pub/simtelnet>
  1442.  
  1443.   o  Canada, Ottawa      <ftp://ftp.crc.doc.ca/systems/ibmpc/simtelnet>
  1444.  
  1445.   o  Canada, Vancouver   <ftp://ftp.direct.ca/pub/simtelnet>
  1446.  
  1447.   o  Chile
  1448.      <ftp://sunsite.dcc.uchile.cl/pub/Mirror/simtelnet>
  1449.  
  1450.   o  China               <ftp://ftp.pku.edu.cn/pub/simtelnet>
  1451.  
  1452.  
  1453.   o  Czech Republic      <ftp://ftp.eunet.cz/pub/simtelnet>
  1454.  
  1455.   o  Czech Republic      <ftp://ftp.zcu.cz/pub/simtelnet>
  1456.  
  1457.   o  Czech Republic      <ftp://pub.vse.cz/pub/simtelnet>
  1458.  
  1459.   o  Finland
  1460.      <ftp://ftp.funet.fi/mirrors/ftp.simtel.net/pub/simtelnet>
  1461.  
  1462.   o  France              <ftp://ftp.grolier.fr/pub/simtelnet>
  1463.  
  1464.   o  France              <ftp://ftp.ibp.fr/pub/simtelnet>
  1465.  
  1466.   o  Germany             <ftp://ftp.mpi-sb.mpg.de/pub/simtelnet>
  1467.  
  1468.   o  Germany             <ftp://ftp.rz.ruhr-uni-bochum.de/pub/simtelnet>
  1469.  
  1470.   o  Germany             <ftp://ftp.tu-chemnitz.de/pub/simtelnet>
  1471.  
  1472.   o  Germany             <ftp://ftp.uni-heidelberg.de/pub/simtelnet>
  1473.  
  1474.   o  Germany             <ftp://ftp.uni-
  1475.      magdeburg.de/pub/mirrors/simtelnet>
  1476.  
  1477.   o  Germany             <ftp://ftp.uni-paderborn.de/pub/simtelnet>
  1478.  
  1479.   o  Germany             <ftp://ftp.uni-
  1480.      trier.de/pub/pc/mirrors/Simtel.net>
  1481.  
  1482.   o  Germany             <ftp://ftp.rz.uni-
  1483.      wuerzburg.de/pub/pc/simtelnet>
  1484.  
  1485.   o  Greece              <ftp://ftp.ntua.gr/pub/pc/simtelnet>
  1486.  
  1487.   o  Hong Kong           <ftp://ftp.cs.cuhk.hk/pub/simtelnet>
  1488.  
  1489.   o  Hong Kong           <ftp://ftp.hkstar.com/pub/simtelnet>
  1490.  
  1491.   o  Hong Kong           <ftp://sunsite.ust.hk/pub/simtelnet>
  1492.  
  1493.   o  Ireland             <ftp://ftp.iol.ie/pub/simtelnet>
  1494.  
  1495.   o  Israel              <ftp://ftp.huji.ac.il/pub/simtelnet>
  1496.  
  1497.   o  Italy               <ftp://cis.utovrm.it/simtelnet>
  1498.  
  1499.   o  Italy               <ftp://ftp.flashnet.it/pub/simtelnet>
  1500.  
  1501.   o  Italy               <ftp://ftp.unina.it/pub/simtelnet>
  1502.  
  1503.   o  Italy               <ftp://mcftp.mclink.it/pub/simtelnet>
  1504.  
  1505.   o  Japan               <ftp://ftp.iij.ad.jp/pub/simtelnet>
  1506.  
  1507.   o  Japan               <ftp://ftp.riken.go.jp/pub/simtelnet>
  1508.  
  1509.   o  Japan               <ftp://ftp.saitama-u.ac.jp/pub/simtelnet>
  1510.  
  1511.   o  Japan               <ftp://ftp.u-aizu.ac.jp/pub/PC/simtelnet>
  1512.  
  1513.   o  Japan               <ftp://ftp.web.ad.jp/pub/simtelnet>
  1514.  
  1515.   o  Japan               <ftp://ring.aist.go.jp/pub/simtelnet>
  1516.  
  1517.   o  Japan               <ftp://ring.asahi-net.or.jp/pub/simtelnet>
  1518.  
  1519.   o  Latvia              <ftp://ftp.lanet.lv/pub/mirror/simtelnet>
  1520.  
  1521.   o  Malaysia            <ftp://ftp.jaring.my/pub/simtelnet>
  1522.  
  1523.   o  Malaysia            <ftp://ftp.mimos.my/pub/simtelnet>
  1524.  
  1525.   o  Mexico              <ftp://ftp.gdl.iteso.mx/pub/simtelnet>
  1526.  
  1527.   o  Netherlands         <ftp://ftp.euro.net/d5/simtelnet>
  1528.  
  1529.   o  Netherlands         <ftp://ftp.nic.surfnet.nl/mirror-
  1530.      archive/software/simtelnet>
  1531.  
  1532.   o  New Zealand         <ftp://ftp.vuw.ac.nz/pub/simtelnet>
  1533.  
  1534.   o  Norway              <ftp://ftp.bitcon.no/pub/simtelnet>
  1535.  
  1536.   o  Poland              <ftp://ftp.cyf-kr.edu.pl/pub/mirror/Simtel.Net>
  1537.  
  1538.   o  Poland              <ftp://ftp.icm.edu.pl/pub/simtelnet>
  1539.  
  1540.   o  Poland              <ftp://ftp.man.poznan.pl/pub/simtelnet>
  1541.  
  1542.   o  Portugal            <ftp://ftp.ip.pt/pub/simtelnet>
  1543.  
  1544.   o  Portugal            <ftp://ftp.ua.pt/pub/simtelnet>
  1545.  
  1546.   o  Romania             <ftp://ftp.sorostm.ro/pub/simtelnet>
  1547.  
  1548.   o  Singapore           <ftp://ftp.nus.sg/pub/simtelnet>
  1549.  
  1550.   o  Slovakia            <ftp://ftp.uakom.sk/pub/simtelnet>
  1551.  
  1552.   o  Slovenia            <ftp://ftp.arnes.si/software/simtelnet>
  1553.  
  1554.   o  South Africa        <ftp://ftp.is.co.za/pub/simtelnet>
  1555.  
  1556.   o  South Africa        <ftp://ftp.sun.ac.za/pub/simtelnet>
  1557.  
  1558.   o  South Korea         <ftp://ftp.nuri.net/pub/simtelnet>
  1559.  
  1560.   o  South Korea         <ftp://ftp.sogang.ac.kr/pub/simtelnet>
  1561.  
  1562.   o  South Korea         <ftp://sunsite.snu.ac.kr/pub/simtelnet>
  1563.  
  1564.   o  Spain               <ftp://ftp.rediris.es/mirror/simtelnet>
  1565.  
  1566.   o  Sweden              <ftp://ftp.sunet.se/pub/simtelnet>
  1567.  
  1568.   o  Switzerland         <ftp://sunsite.cnlab-
  1569.      switch.ch/mirror/simtelnet>
  1570.  
  1571.   o  Taiwan              <ftp://ftp.ncu.edu.tw/Packages/simtelnet>
  1572.  
  1573.   o  Taiwan              <ftp://nctuccca.edu.tw/mirror/simtelnet>
  1574.  
  1575.   o  Thailand            <ftp://ftp.nectec.or.th/pub/mirrors/simtelnet>
  1576.  
  1577.   o  UK, Edinburgh       <ftp://emwac.ed.ac.uk/mirrors/simtelnet>
  1578.  
  1579.   o  UK, London          <ftp://ftp.demon.co.uk/pub/simtelnet>
  1580.  
  1581.   o  UK, Lancaster       <ftp://micros.hensa.ac.uk/pub/simtelnet>
  1582.  
  1583.   o  UK, London          <ftp://sunsite.doc.ic.ac.uk/packages/simtelnet>
  1584.  
  1585.   6.5.  InfoMagic
  1586.  
  1587.   InfoMagic is at 11950 N. Highway 89, Flagstaff AZ 86004, telephone
  1588.   800-800-6613 or 520-526-9565, fax 520-526-9573, email:
  1589.   info@infomagic.com, web:  <http://www.infomagic.com>.
  1590.  
  1591.  
  1592.   6.6.  Walnut Creek
  1593.  
  1594.   Walnut Creek CDROM has many useful CDROMs.  They are at 4041 Pike
  1595.   Lane, Ste D-Simtel, Concord, CA 94520, USA.  Telephone (800) 786-9907
  1596.   or (510) 674-0783, or FAX (510) 674-0821.  email: orders@cdrom.com.
  1597.   Web:  <http://www.cdrom.com/>
  1598.  
  1599.  
  1600.   6.7.  Red Hat
  1601.  
  1602.   Red Hat Software: telephone 800-454-5502 or 203-454-5500, fax:
  1603.   203-454-2582, email: sales@redhat.com.  Web:  <http://www.redhat.com>.
  1604.  
  1605.  
  1606.   6.8.  Craftwork
  1607.  
  1608.   CraftWork Solutions, 4320 Stevens Creek Blvd, Suite 170, San Jose CA
  1609.   95129, telephone 800-985-1878, email: info@craftwork.com, web:
  1610.   <http://www.craftwork.com>.
  1611.  
  1612.  
  1613.   6.9.  Yggdrasil
  1614.  
  1615.   Yggdrasil Computing, 4880 Stevens Creek Blvd., Suite 205, San Jose CA
  1616.   95129-1024, telephone 800-261-6630 or 408-261-6630, fax: 408-261-6631,
  1617.   email: info@yggdrasil.com, web: <http://www.yggdrasil.com>.
  1618.  
  1619.  
  1620.   6.10.  Emacs for DOS
  1621.  
  1622.   From the Emacs FAQ of November 11, 1996:
  1623.  
  1624.   --begin quote
  1625.  
  1626.  
  1627.   93:  Where can I get Emacs for my PC running MS-DOS?
  1628.  
  1629.   A pre-built binary distribution of Emacs 19.34 should be available by
  1630.   the beginning of November 1996 from the Simtel archives, the main site
  1631.   of which is at
  1632.  
  1633.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/>
  1634.  
  1635.   If you prefer to compile Emacs for yourself, you will need a 386 (or
  1636.   better) processor, and are running MS-DOS 3.0 or later.  According to
  1637.   Eli Zaretskii eliz@is.elta.co.il and Darrel Hankerson
  1638.   hankedr@dms.auburn.edu, you will need the following:
  1639.  
  1640.   Compiler: djgpp version 1.12 maint 1 or later.  Djgpp 2.0 or later is
  1641.   recommended, since 1.x is being phased out.  Djgpp 2 supports long
  1642.   filenames under Windows 95.
  1643.  
  1644.   You can get the latest release of djgpp by retrieving all of the files
  1645.   in
  1646.  
  1647.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp>
  1648.  
  1649.   Gunzip and tar:
  1650.  
  1651.   The easiest way is to use "djtar" which comes with djgpp v2.x, because
  1652.   it can open gzip'ed tarfiles (i.e., those ending with ".tar.gz") in
  1653.   one step.  Djtar comes in "djdev201.zip", from the URL mentioned
  1654.   above.
  1655.  
  1656.   Utilities: make, mv, sed, rm.
  1657.  
  1658.   All of these utilities are available at
  1659.  
  1660.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu>
  1661.  
  1662.   16-bit utilities can be found in GNUish:
  1663.  
  1664.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/gnuish>
  1665.  
  1666.   The file INSTALL in the top-level directory of the Emacs source
  1667.   contains some additional information regarding Emacs under MS-DOS.  In
  1668.   addition, the file etc/MSDOS contains some information on the
  1669.   differences between the Unix and MS-DOS versions of Emacs.
  1670.  
  1671.   For the most comprehensive information on running GNU Emacs on a PC,
  1672.   see the file prepared by Michael Ernst mernst@theory.lcs.mit.edu at
  1673.  
  1674.   <ftp://theory.lcs.mit.edu/pub/emacs/pc-emacs.gz>
  1675.  
  1676.   For a list of other MS-DOS implementations of Emacs (and Emacs look-
  1677.   alikes), consult the list of "Emacs implementations and literature,"
  1678.   available at
  1679.  
  1680.   <ftp://rtfm.mit.edu/pub/usenet/comp.emacs/>
  1681.  
  1682.   Note that while many of these programs look similar to Emacs, they
  1683.   often lack certain features, such as the Emacs Lisp extension
  1684.   language.
  1685.  
  1686.  
  1687.   --end quote
  1688.  
  1689.  
  1690.  
  1691.  
  1692.   6.11.  GNU Mirror Sites
  1693.  
  1694.   The GNU collection at  <ftp://prep.ai.mit.edu/pub/gnu> is mirrored at
  1695.   many sites.  Mirrors in USA include these:
  1696.  
  1697.   o  <ftp://labrea.stanford.edu/pub/gnu>
  1698.  
  1699.   o  <ftp://wuarchive.wustl.edu/systems/gnu>
  1700.  
  1701.   o  <ftp://ftp.kpc.com/pub/mirror/gnu>
  1702.  
  1703.   o  <ftp://f.ms.uky.edu/pub3/gnu>
  1704.  
  1705.   o  <ftp://jaguar.utah.edu/gnustuff>
  1706.  
  1707.   o  <ftp://ftp.hawaii.edu/mirrors/gnu>
  1708.  
  1709.   o  <ftp://uiarchive.cso.uiuc.edu/gnu>
  1710.  
  1711.   o  <ftp://uiarchive.cso.uiuc.edu/pub/gnu>
  1712.  
  1713.   o  <ftp://ftp.cs.columbia.edu/archives/gnu/prep>
  1714.  
  1715.   o  <ftp://gatekeeper.dec.com/pub/GNU>
  1716.  
  1717.   o  <ftp://ftp.uu.net/systems/gnu>
  1718.  
  1719.  
  1720.   6.12.  Emacspeak with Earlier Slackware Releases
  1721.  
  1722.   If you want to install Slackware 3.0 or earlier, you will need to
  1723.   prepare a full null modem cable, including modem control signals.
  1724.  
  1725.   For two DB25 (25 pin) connectors, the required connections are:
  1726.  
  1727.   o  1 (Frame Ground) - 1 (Frame Ground)
  1728.  
  1729.   o  2 (Receive Data) - 3 (Transmit Data)
  1730.  
  1731.   o  3 (Transmit Data) - 2 (Receive Data)
  1732.  
  1733.   o  4 (Request To Send) - 5 (Clear To Send)
  1734.  
  1735.   o  5 (Clear To Send) - 4 (Request To Send)
  1736.  
  1737.   o  6 (Data Set Ready) - 20 (Data Terminal Ready)
  1738.  
  1739.   o  7 (Signal Ground) - 7 (Signal Ground)
  1740.  
  1741.   o  8 (Carrier Detect) - 20 (Data Terminal Ready)
  1742.  
  1743.   o  20 (Data Terminal Ready) - 6 (Data Set Ready)
  1744.  
  1745.   o  20 (Data Terminal Ready) - 8 (Carrier Detect)
  1746.  
  1747.   For two DB9 connectors, the connections are:
  1748.  
  1749.   o  1 (Carrier Detect) - 4 (Data Terminal Ready)
  1750.  
  1751.   o  2 (Receive Data) - 3 (Transmit Data)
  1752.  
  1753.   o  3 (Transmit Data) - 2 (Receive Data)
  1754.  
  1755.   o  4 (Data Terminal Ready) - 6 (Data Set Ready)
  1756.  
  1757.   o  4 (Data Terminal Ready) - 1 (Carrier Detect)
  1758.  
  1759.   o  5 (Signal Ground) - 5 (Signal Ground)
  1760.  
  1761.   o  6 (Data Set Ready) - 4 (Data Terminal Ready)
  1762.  
  1763.   o  7 (Request To Send) - 8 (Clear To Send)
  1764.  
  1765.   o  8 (Clear To Send) - 7 (Request To Send)
  1766.  
  1767.   o  9 (Ring Indicator) not connected
  1768.  
  1769.   For a DB9 (listed first) to a DB25 (second), the connections are:
  1770.  
  1771.   o  1 (Carrier Detect) - 20 (Data Terminal Ready)
  1772.  
  1773.   o  2 (Receive Data) - 2 (Transmit Data)
  1774.  
  1775.   o  3 (Transmit Data) - 3 (Receive Data)
  1776.  
  1777.   o  4 (Data Terminal Ready) - 6 (Data Set Ready)
  1778.  
  1779.   o  4 (Data Terminal Ready) - 8 (Carrier Detect)
  1780.  
  1781.   o  5 (Signal Ground) - 7 (Signal Ground)
  1782.  
  1783.   o  6 (Data Set Ready) - 20(Data Terminal Ready)
  1784.  
  1785.   o  7 (Request To Send) - 5 (Clear To Send)
  1786.  
  1787.   o  8 (Clear To Send) - 4 (Request To Send)
  1788.  
  1789.   o  9 (Ring Indicator) not connected
  1790.  
  1791.  
  1792.   7.  Frequently Asked Questions (FAQ)
  1793.  
  1794.   7.1.  Why does it say "space" after each character?
  1795.  
  1796.   Your DECtalk Express has old firmware.  Use the Emacspeak command `C-e
  1797.   d V' to find out your version.  You should be running a version no
  1798.   older than 4.2bw from March 1995.  If you have an earlier version, you
  1799.   can find an updated version at
  1800.   <http://www.ultranet.com/~rongemma/tips_upd.htm>, a WWW site
  1801.   maintained by Ron Jemma of the Dectalk Group at DEC.  Alternatively,
  1802.   you can send email to Anne Nelson at DECnelson@dectlk.enet.dec.com.
  1803.   The most recent version at this writing is 4.3 release AA X01 May 20
  1804.   1996.
  1805.  
  1806.  
  1807.   7.2.  tones that last for several words or more, if this happens in a
  1808.   buffer it will often repeat within the same buffer.  On occasion when
  1809.   reading the dectalk will produce high pitch
  1810.  
  1811.   The problem is due to remaining bugs in the Dectalk firmware.  When
  1812.   emacspeak produces tones, especially when split caps is on, the dtk
  1813.   sometime goes into squealing mode.
  1814.  
  1815.   If you notice this happening in particular text documents, just turn
  1816.   off split caps mode locally with `C-e d s'.
  1817.  
  1818.  
  1819.  
  1820.   7.3.  autorevert in search path" which is spoken (or at least queued
  1821.   for speech) when emacspeak 7.0 starts?  What is the significance of
  1822.   the message "No library
  1823.  
  1824.   It's completely insignificant. autorevert is a new minor mode provided
  1825.   by emacs 20 and emacspeak looks for it and if found speech-enables it.
  1826.  
  1827.  
  1828.   8.  Legalese
  1829.  
  1830.   Copyright (c) 1997 by James R. Van Zandt jrv@vanzandt.mv.com.  This
  1831.   document may be distributed under the terms set forth in the LDP
  1832.   license at  <http://sunsite.unc.edu/LDP/COPYRIGHT.html>.
  1833.  
  1834.   If you have questions, please contact Tim Bynum, the Linux HOWTO
  1835.   coordinator, at linux-howto@sunsite.unc.edu via email.
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.