Emacs Office Environment (EOE)




Neda Document Number: 103-104-02
Last Updated: 2000/03/23 21:01:43
Doc. Revision: 1.1.1.1

Mohsen Banan
Neda Communications, Inc.
17005 SE 31st Place
Bellevue, WA 98008

April 1, 1991


Contents


List of Figures

Forward

Audience

Typically, an application programmer, a system manager, and a casual end user will require access to different subsets of this collection. Where appropriate, reference to other sections of this publication or other related publications will be made.

Say what is each chapter and who should read what.

Conventions

Caveats

This manual has gone through a few drafts. It is nearly complete but not flawless. There are some sections that are not complete. They are yet to be written.

This manual should, however, be fully correct in what it does say; and it is therefore open to criticism on anything it does include -- from specific examples and descriptive text, to the ordering of chapters and sections. If something is confusing or incorrect, then perhaps the manual should be fixed. Please let me know.

As you use the manual, please mark pages with corrections so you can later look them up and send them in. Please reference any comments to the chapter name and section name, since page numbers and chapter and section numbers will change.

Credits

Pean Lim. Derrell Lipman. Michael Gates.

Comments

Comments concerning this document should be addressed to:

        Postal Address:
                                Mohsen Banan
                                17005 SE 31st Place
                                Bellevue, WA 98008
        E-Mail:                 mohsen@neda.com

Electronic copies of this manual may be obtained in the following four formats:

  1. Plain Text
  2. LATEXinfo
  3. Info
  4. Postscript

To obtain an electronic copy of this manual in the format that you want contact the author.

1. Introduction

1.1 About This Manual

This publication applies to E-O-E - Emacs Office Environment as implemented for UNIX systems equiped with GNU-Emacs.

E-O-E is a collection of generalized commands, programming tools, software libraries, and related publications. Typically, an application programmer, a system manager, and a casual end user will require access to different subsets of this collection.

This manual is expected to function as a Roadmap. It enumerates the collection and the integration facilities that make the collection a cohesive environment. Each element of E-O-E is described in some detail. Where appropriate, reference to other sections of this publication or other related publications will be made.

Typically, an application programmer, a system manager, and a casual end user will require access to different subsets of this collection. Where appropriate, reference to other sections of this publication or other related publications will be made.

Anyone coming to E-O-E for the first time will find it useful to read through an overview of concepts and facilities.

Section 3, provides such an overview.

Say what is each chapter and who should read what.

This manual is written in LATEXinfo. LATEXinfo is a documentation system that uses a single source file for both on-line documentation and a printed manual. See the LATEXinfo Manual for more details [].

The on-line documentation is in the form of an Info file. An on-line Info file is a file formatted so that the Info documentation reading program can operate on it. Info files are divided into pieces called nodes, each of which contains the discussion of one topic. M-x info in emacs and xinfo under X11 are two Info documentation reading programs that can be used for on-line manipulation of this manual.

1.2 About The E-O-E Package

1.3 Basic Office Services

All office workers independent of their specific disciplines need a set of "Basic Office Services". Electronic Mail, Time Management, On-Line Dictioanry, Thesaurus, Personal Phone Book and Corporate Phone Book are examples of such Basic Office Services.

These generic office services are independent of the specific nature of the discipline (Accounting, Programming, Engineering, Legal, ...) that office worker is associated with.

These basic services are often provided at the workgroup level. In large organizations, many soultions to address these basic office requirements co-exists.

1.4 Traditional Office Environments

IBM's Office Vision and DEC's ALL-IN-1 are examples of this. Technical Environment is much richer but is not as well integrated. Virtual Terminal capability into these corporate services.

1.5 Managed Vs Administered Office Environments

Typical attributes of "Managed Office Environments" are:

1.6 Emacs Office Environment

GNU Emacs is an advanced, self-documenting, customizable, extensible, real-time display editor. The underlying part of GNU Emacs is written in C and includes a Lisp interpreter. Most of editing commands in Emacs are written in Emacs Lisp (elisp). Elisp provides for practically unlimited extension of GNU Emacs.

GNU Emacs runs on 100s of hardware/software platforms. Emacs runs on almost all flavors of UNIX. VMS, TOPS-20, ... are among other operating systems that Emacs has been ported to. GNU Emacs provides a unified level of service adequate for providing most basic office services on many hardware/software platforms.

What is needed to augment standard distribution of GNU-Emacs to a complete office environment is a set of co-operating pieces of software that are available on various ftp sites on the internet. Difficulty of locating the right version. Porting and configuring it your target environment. The importance of matching set.

There are many strategic advantages in using emacs as your "Office Environment". Here is a partial list of some of the advantages.

  1. Uniformity of access to "Basic Office Services" through a Consistent User interface across diverse hardware/software platforms.
  2. Hardware/Software Vendor Independence.
  3. Open and extensible.
  4. Integrated and Consistent.
  5. Portable.
  6. X-Windows and Character Based.
  7. Conservation of Skill Sets.

E-O-E is a very rich environment and is targeted to sophisticated users.

Solving the problem once inside emacs and then using other programs from within it.

2. Installation and Configuration

2.1 Getting E-O-E

2.1.1 Internet

2.1.2 UUCP

2.1.3 Binary Distribution

2.1.3.1 SUN-OS Binary Distribution

2.1.3.2 Interactive 386IX

2.2 Installation Proecdure

This section describes the procedure for the installation of E-O-E. This procedure supports two environments.
  1. Interactive UNIX System 5.
  2. SUN-OS

2.2.1 Interactive UNIX System 5

The E-O-E is installed on your disk using the sysadm utility.

Follow these instructions.

  1. To begin the installation, use the System Administration command, sysadm, or log in as sysadm to access the Main menu.
  2. Select the softwaremgmt item.
  3. Select the installpkg item. The system prompts you to insert the E-O-E diskette into the diskette drive. The screen will look similar to this:
    Insert the removable medium for the package you want to install
    into the diskette drive.
    Press <RETURN> when ready. Type q to quit.
    
  4. Insert the E-O-Ediskette into the diskette drive. The system asks you to confirm that this is the package you want to install. Press ENTER to start the installation process.

2.2.2 SUN-OS

Follow these steps:
  1. Create the /usr/public directory if it doesn't exist on your system.
  2. Go to that directory.
    cd /usr/public
    
  3. Insert the media into the drive, and type:
    cpio -icBdumv < device
    

    where device is your raw map tape device or raw floppy device, depending on your media.

  4. From the E-O-E extraction directory, as super-user, type:
    ./install
    

2.3 Configuration

2.3.1 Site Customization

2.3.1.1 eoe-load

2.3.1.2 eoe-require


3. Overview

3.1 Categories of Services

Through out this manual we categorize the Basic Office Services into three categories.

  1. Golbal Services.
    These are capabilities that you want to have at your disposal independent of what you are doing. For example, You want to be able to run the spelling checker or the file completion capabilities when you are using your manipulating e-mail, entering calendar items, doing your desk top publishing or writing code. You want your spell checking and file completion capabilities to work uniformly independent of the specific task that you are doing.

    1. Spell Checking (ispell)
    2. Dictionary Look-up (webster)
    3. Thesaurus
    4. File Name Completion (filec)
    5. Printing (lpr-buffer)
    6. Corporate Phone Book (finger)
    7. Personal Phone Book (rolo)
    8. On Line Help (manual-entry, info)
    9. Desk Top Management (window-)

  2. Generic Services.
    These are the individual capabilities expected in the general office. In Emacs, these are typically associated with major modes.

    1. Interpersonal Massaging (Rmail, MH, GNUS)
    2. Time Management (Calendar)
    3. Information Retrieval (info)
    4. Unix Shell (cmushell)
    5. Calculator (calc)

  3. Specific Services.

    1. Software Development (C-mode, C++-Mode, Lisp-Mode, GDB)
    2. Desktop Publishing (Tex, LaTeX, TeXInfo, LaTeXInfo)

3.2 Network Model

Figure 3.1 illustrates the Network Model for EOE.

Figure 3.1: EOE Network Model
1#1

3.2.1 Network Services

3.2.1.1 Mail

Simple Mail Transfer Protocol.

3.2.1.2 News

NNTP.

3.2.1.3 Corporate Directory

Finger Protocol.

3.2.1.4 Dictionary

Webster Protocol.

3.3 Supported Platforms

4. Global Services

4.1 GNU Emacs

4.1.1 Getting GNU Emacs

Figure 4.1: Getting GNU Emacs
2#2

4.2 On Line Help

4.2.1 Manual-Entry

4.2.2 info

4.3 Spell Checkers

4.3.1 spell

4.3.2 ispell

4.3.2.1 Getting Ispell

Figure 4.2: Getting Ispell
3#3

4.3.3 epelle, French

4.4 English Dictionary

4.4.1 webster

4.5 File Name Completion

4.6 Printing

4.7 White Pages

4.7.1 Corporate White Pages

4.7.2 Rolodex - Personal Phone Book

4.7.2.1 Getting Rolodex

Figure 4.3: Getting Rolo
4#4

4.8 Desk Top Management

5. Generic Services

5.1 Inter-Personal Messaging

5.1.1 rmail

5.1.2 mh

Figure 5.1: Getting MH
5#5

5.1.3 GNUS

5.1.4 supercite

5.2 Time Management

5.2.1 Calendar

5.3 Calculator

5.3.1 calc-

5.4 Unix Shell

5.4.1 cmushell

5.4.2 shell

6. Specific Services

6.1 Software Development

6.1.1 C

6.1.2 GDB

6.1.3 C++

6.1.4 Lisp

6.1.5 Perl

6.2 Desk Top Publishing

6.2.1 TeX

6.2.2 LaTeX

6.2.3 TeXInfo

6.2.4 LaTeXInfo

6.2.5 N/Troff

6.3 Revision Control

6.3.1 SCCS

6.3.2 RCS

6.4 Fun and Games

6.4.1 getris

7. Customization

7.1 Key Bindings

7.1.1 MB1 Flavor

7.1.2 MB2 Flavor

7.2 Mouse Bindings

8. Your Portable Office Environment

8.1 Day Timer Interfaces

8.2 Palm Top Interfaces

A. Manual Pages

Bibliography