[README for APEL (English Version)]
-by MORIOKA Tomohiko <morioka@jaist.ac.jp>
-$Id: README.en,v 1.6 1997-11-06 15:56:01 morioka Exp $
What's APEL?
============
APEL stands for "A Portable Emacs Library". It consists of
following modules:
- emu: A package to fill incompatibilities of emacsen
- emu.el --- main module
- About mule API:
- emu-nemacs.el --- for NEmacs
- emu-e19.el --- for Emacs 19 or XEmacs without mule
- emu-mule.el --- for MULE 2.3
- emu-20.el --- for Emacs 20 and XEmacs/mule
- emu-e20.el --- for Emacs 20 and MULE 3
- emu-x20.el --- for XEmacs/mule
- About other API
- emu-18.el --- for Emacs 18
- emu-19.el --- for Emacs 19 or later
- emu-xemacs.el --- for XEmacs
- env.el --- env.el for Emacs 18
- richtext.el --- text/richtext module
- for Emacs 19.29 or later,
- XEmacs 19.14 or later
- tinyrich.el --- text/richtext module for old emacsen
+ poe.el --- emulation module mainly for basic functions and special
+ forms/macros of latest emacsen
+ poe-xemacs.el --- for XEmacs
+ poe-18.el --- for Emacs 18/Nemacs
+ env.el --- env.el for Emacs 18
- alist.el: utility for Association-list
+ poem.el --- provide basic functions to write portable MULE
+ programs
+ poem-nemacs.el --- for Nemacs
+ poem-ltn1.el --- for Emacs 19/XEmacs without MULE
+ poem-om.el --- for MULE 1.*, 2.*
+ poem-20.el --- shared module between Emacs 20 and XEmacs-MULE
+ poem-e20_2.el --- for Emacs 20.1/20.2
+ poem-e20_3.el --- for Emacs 20.3
+ poem-xm.el --- for XEmacs-MULE
- atype.el: utility for atype
+ invisible.el --- provide features about invisible region
+ inv-18.el --- for Emacs 18
+ inv-19.el --- for Emacs 19
+ inv-xemacs.el --- for XEmacs
- path-util.el: utility for path management or file detection
+ mcharset.el --- provide MIME charset related features
+ mcs-nemacs.el --- for Nemacs
+ mcs-ltn1.el --- for Emacs 19/XEmacs without MULE
+ mcs-om.el --- for MULE 1.*, 2.*
+ mcs-20.el --- shared module between Emacs 20 and XEmacs-MULE
+ mcs-e20.el --- for Emacs 20
+ mcs-xm.el --- for XEmacs-MULE
- filename.el: utility to make file-name
+ static.el --- utility for static evaluation
- install.el: utility to install emacs-lisp package
+ broken.el --- provide information of broken facilities of Emacs
- mule-caesar.el: ROT 13-47-48 Caesar rotation utility
+ pccl.el --- utility to write portable CCL program
+ pccl-om.el --- for MULE 2.*
+ pccl-20.el --- for Emacs 20/XEmacs-21-MULE
- std11: RFC 822/STD 11 parser and utility
- std11.el --- main module
- std11-parse.el --- parser
+ alist.el: utility for Association-list
+
+ calist.el: utility for condition tree and
+ condition/situation-alist
+
+ path-util.el: utility for path management or file detection
+
+ filename.el: utility to make file-name
+
+ install.el: utility to install emacs-lisp package
+
+ mule-caesar.el: ROT 13-47-48 Caesar rotation utility
+
+ emu.el --- (emu bundled in tm-7.106 compatibility module; it
+ required poe, poem and mcharset)
+ emu-mule: for MULE 1.*, 2.*
+ richtext.el --- text/richtext module
+ for Emacs 19.29 or later,
+ XEmacs 19.14 or later
+ tinyrich.el --- text/richtext module for old emacsen
+
+ pcustom.el --- provide portable custom environment
+
+ tinycustom.el --- emulation module of custom.el
Installation
You can specify the emacs command name, for example
- % make install EMACS=xemacs
+ % make EMACS=xemacs
If `EMACS=...' is omitted, EMACS=emacs is used.
/usr/local/share/emacs/20.2/site-lisp/ --- emu
/usr/local/share/emacs/site-lisp/apel/ --- APEL
+ You can specify the lisp directory for Emacs Lisp programs,
+ for example:
+
+ % make install LISPDIR=~/elisp
+
+ You can also specify the version specific lisp directory where the
+ emu modules will be installed in, for example:
+
+ % make install VERSION_SPECIFIC_LISPDIR=~/elisp
+
+ If you would like to know what files belong to the emu modules or
+ the apel modules, or where they will be installed in, for example,
+ please type the following command.
+
+ % make what-where LISPDIR=~/elisp VERSION_SPECIFIC_LISPDIR=~/elisp
+
You can specify other optional settings by editing the file
APEL-CFG. Please read comments in it.
+(c) install as a XEmacs package
+
+ If you want to install to XEmacs package directory, please do
+ following:
+
+ % make install-package
+
+ You can specify the emacs command name, for example
+
+ % make install-package XEMACS=xemacs-21
+
+ If `XEMACS=...' is omitted, XEMACS=xemacs is used.
+
+ You can specify the package directory, for example:
+
+ % make install PACKAGEDIR=~/.xemacs
+
+ If `PACKAGEDIR=...' is omitted, the first existing package
+ directory is used.
+
+ Notice that XEmacs package system requires XEmacs 21.0 or later.
+
load-path (for Emacs or MULE)
=============================
If you are using Emacs or Mule, please add directory of apel to
- load-path. If you install by default setting, you can write
- subdirs.el for example:
+ load-path. If you install by default setting with Emacs 20.1/20.2,
+ you can write subdirs.el for example:
--------------------------------------------------------------------
(normal-top-level-add-to-load-path '("apel"))
--------------------------------------------------------------------
- If you are using XEmacs, there are no need of setting about
- load-path.
+ If you are using Emacs 20.3 or later or XEmacs, there are no need to
+ set up load-path with normal installation.
How to use
You can use following PATH styles:
load-path relative: "PATH" (it is searched from
- `defaul-load-path')
+ `default-load-path')
home directory relative: "~/PATH" "~USER/PATH"
and if bbdb-1.51 is newer than bbdb-1.50, and site-lisp is
/usr/local/share/emacs/site-lisp,
- (add-path "bbdb")
+ (add-latest-path "bbdb")
it adds "/usr/local/share/emacs/site-lisp/bbdb-1.51" to top of
`load-path'.
Function exec-installed-p (FILE &optional PATHS SUFFIXES)
Return absolute-path of FILE if FILE exists in PATHS. If PATHS is
- omitted, `exec-path' is used. If suffixes is omitted,
+ omitted, `exec-path' is used. If SUFFIXES is omitted,
`exec-suffix-list' is used.
Function module-installed-p (MODULE &optional PATHS)
- Return non-nil if module is provided or exists in PATHS. If PATHS
+ Return non-nil if MODULE is provided or exists in PATHS. If PATHS
is omitted, `load-path' is used.
filename
bug-tm-en@chamonix.jaist.ac.jp (English)
bug-tm-ja@chamonix.jaist.ac.jp (Japanese)
- Via the tm ML, you can report tm bugs, obtain the latest release of
- tm, and discuss future enhancements to tm. To join the tm ML, send
- e-mail to
+ Via the tm ML, you can report APEL bugs, obtain the latest release
+ of APEL, and discuss future enhancements to APEL. To join the tm
+ ML, send an empty e-mail to
+
+ tm-en-help@chamonix.jaist.ac.jp (English)
+ tm-ja-help@chamonix.jaist.ac.jp (Japanese)
+
+
+CVS
+===
+
+ Development of APEL uses CVS. So latest developing version is
+ available at CVS.
+
+(0) cvs login
+
+ % cvs -d :pserver:anonymous@chamonix.jaist.ac.jp:/hare/cvs/root \
+ login
+
+ CVS password: [CR] # NULL string
+
+(1) checkout
+
+ % cvs -d :pserver:anonymous@chamonix.jaist.ac.jp:/hare/cvs/root \
+ checkout apel
+
+
+ If you would like to join CVS based development, please send mail to
- tm-ja-admin@chamonix.jaist.ac.jp (Japanese)
- tm-en-admin@chamonix.jaist.ac.jp (English)
+ cvs@chamonix.jaist.ac.jp
- Since the user registration is done manually, please write the mail
- body in human-recognizable language (^_^).
+ with your account name and UNIX /etc/passwd style crypted password.
+ We hope you will join the open development.