A Vision For Libre Internet Application Services
EOE Design and Implementation Notes
Document Number: | PLPC-110401 [ .bib ] |
Version: | 0.1 |
Dated: | December 18, 2007 |
Group: | BLEOE |
Primary URL: | http://www.neda.com/PLPC/110401 |
Federated Publications: | ByTopic -- ByContent |
AccessPage Revision: | This AccessPage was produced on May 22, 2013 at 7:14 PDT (-0700) |
Author(s): | Mohsen BANAN |
Organization: | Neda Communications, Inc |
AVAILABLE FORMATS
- PDF: -- 84K -- Provides the document in Portable Document Format.
- PS: -- 60K -- Provides the document in Postscript format for printing.
- HTML: -- 52K -- Displays the document as a web page.
SHORT
DESCRIPTION
EOE Design and Implementation Notes.
A Vision For Libre Internet Application Services
User Access & User Environment: Emacs Office Environment (EOE)
Mohsen Banan
http://mohsen.banan.1.byname.net/ContactMe
February 20, 2002
Copyright ©2003 Free Protocols Foundation
Free Protocols Foundation
3610 164th Place SE
Bellevue, WA 98008 USA
Verbatim Copying Permitted. Permission is granted to make and
distribute verbatim copies of this document provided the copyright
notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute translations of this
document into another language, under the above conditions for
verbatim copying, except that this permission notice must be stated in
a translation approved by the Copyright holder.
Contents
1.1 About The E-O-E Package
1.2 Basic Office Services
1.3 Emacs Office Environment
2 Configuration
2.1 Site Customization
2.1.1 eoe-load
2.1.2 eoe-require
3 Overview
4 Overview
4.1 Categories of Services
List of Figures
List of Tables
1 About EOE
This publication applies to E-O-E – Emacs Office Environment as implemented for 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.
Anyone coming to E-O-E for the first time will find it useful to read through an overview of concepts and facilities.
1.1 About The E-O-E Package
The E-O-E Package is distributed through http://www.mailmeanywhere.org/
1.2 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.3 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.
- Uniformity of access to ”Basic Office Services” through a Consistent User interface across diverse hardware/software platforms.
- Hardware/Software Vendor Independence.
- Open and extensible.
- Integrated and Consistent.
- Portable.
- X-Windows and Character Based.
- 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 Configuration
Order of setting the parameters is:
- The pkg itself sets the variables.
- The eoe.
- bp-byname-
- bp-byname-
- bp-byname-
- bp-byname-
2.1 Site Customization
2.1.1 eoe-load
2.1.2 eoe-require
3 Overview
4 Overview
4.1 Categories of Services
Through out this manual we categorize the Basic Office Services into three categories.
- 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.- Spell Checking (ispell)
- Dictionary Look-up (webster)
- Thesaurus
- File Name Completion (filec)
- Printing (lpr-buffer)
- Corporate Phone Book (finger)
- Personal Phone Book (rolo)
- On Line Help (manual-entry, info)
- Desk Top Management (window-)
- Generic Services.
These are the individual capabilities expected in the general office. In Emacs, these are typically associated with major modes.- Interpersonal Massaging (Rmail, MH, GNUS)
- Time Management (Calendar)
- Information Retrieval (info)
- Unix Shell (cmushell)
- Calculator (calc)
- Specific Services.
- Software Development (C-mode, C++-Mode, Lisp-Mode, GDB)
- Desktop Publishing (Tex, LaTeX, TeXInfo, LaTeXInfo)