procj EEV1 {tag text} {
AL "eev.el.html[section $tag]" $text
}
htmlize {Edrx's Emacs page} {
[H2 eev.el and e-scripts]
[P [BF Short description:] eev.el lets you place hyperlinks and
shell/tcl/TeX/etc code inside plain text files. It is, IMNSHO, the
definitive argument to convert people to Unix and Emacs.]
[P If you are new to eev then [IT please] take a look at the [L
eev-manifesto.html eev Manifesto], at [L eev-mails.html some
descriptions of eev taken from mails I've sent], at [L hacks.html the
list of my favorite hacks] or at the raw [L escripts.html index of my
e-scripts repository]\; I'm trying to write an [L emacs-tutor.html
emacs tutorial from the eev point of view], but it is VERY far from
complete.]
[P Here are some direct links to the more important comments in the
eev.el code:]
[LIST1
[EEV eev \"eev and friends\"...]
[EEV eev-howto A quick eev how-to, if the above is too obscure.]
[J Changes if you use eev with shells other than instead of zsh:
notes on [EEV eev-bash bash] and [EEV eev-tcsh tcsh].]
[J [EEV eelatex eelatex, an eev function for typesetting a block
with LaTeX.] It is tuned to use the set of macros that I created
for my Master's thesis (tese2.sty), and the [AL LATEX/Makefile
Makefile in my LaTeX directory], which preprocesses the tmp.tex
file with dednat.icn to let me embed deduction trees in the text.]
[J [EEV bounded Bounded eev commands:] by assigning one of these to
a key (F3, usually) I can eev the text between two delimiters,
instead of having to mark it as a block manually. Very useful for
eev'ing TeX, as TeX chunks are generally well over 100 lines.]
[EEV eev_pre Basic building blocks for the eev functions.]
[HLIST2 {Hyperlinks:}
[J [EEV find- Here]'s the code for the two most basic hyperlink
functions, find-fline and find-node.]
[J [EEV code-c-d code-c-d], a factory of find-xxx functions.]
[J [EEV ccd-exs Examples of usage of code-c-d.] Note that I have
[AL {.emacs.html#code-c-ds} hundreds] of calls to code-c-d in my
.emacs and that most of my files are full of usages of the
find-xxxfile/find-xxxtag/etc functions that are generated by
calls to code-c-d.]
]
[J [EEV eeman eeman] is a strange hybrid between a find-xxxfunction
and an eev-type function.]
[J [EEV dff dff] is a macro to generate two find-xxx lines from the
name of a debian package.]
[J [EEV inn inn] can be used to generate a find-node line
automatically.]
]
[P If you have any question about eev.el, glyphs or something related,
please [ML edrx@inx.com.br mail me]! I need to document this more, and
I don't know well how to start...]
[H2 Glyphs]
[P We can tell emacs, using [IT glyphs] and the [IT display table],
that certain characters are to be displayed as certain character
sequences\; on character terminals we can use this to obtain effects
like the first screenshot below -- that is, it becomes much easier to
edit math texts under emacs, especially because in text mode it is
very easy to change characters in a font: check [AL MTA/vtutil vtutil]
and [AL MTA/vtutilsh.c vtutilsh.c]. BTW, the second screenshot below
shows how [AL MTA/vtutil vtutil] appears on my screen (modulo the
aspect ratio, of course).]
[IMAGE a/IMAGES/emacsllded.png (screenshot, 4kB)]
[IMAGE a/IMAGES/emacsvtutil.png (screenshot, 7kB)]
[P (I don't know how to do this in X. If you know how to convert a
console font to an X font and make Emacs use it, please mail me.)]
[P Notes: [BF 1)] You can see at the second screenshot, if you pay a
lot of attention, that I still use the codepage 850 encoding (with
fonts that I stole from DOS's [TT EGA.CPI] with a home-grown HS-Forth
program back in 1995 :-). [BF 2)] Versions 20.1, 20.2 and 20.3 of
Emacs have a bug at handling glyphs for the chars 128..159\; this bug
is fixed on 20.4. I use Emacs19.34 at home and a 20.4 recompiled from
the original GNU source when I have to edit text on one of those
crappy RedHat distros. [BF 3)] Well, RedHat traditionally hates Emacs
anyway (no Emacs Lisp manuals, no gnuclient, and a ridiculous bug in
the Emacs package for RH5.0 that rendered [TT describe-key] and [TT
describe-function] unusable...) [BF 4)] Fat Smiling Torvalds also
hates Emacs, and see what's happening to the poor guy, he's getting
rich but is losing his soul. Hahaha. [BF 5)] As a curiosity, here's
[MYL a/glyphbug an e-script containing the bug report] that I sent to
the Emacs developers. Version 20.4 was already out when they received
it, so it was useless. :-(]
[P [L gnu.html Some links on GNU.]]
[HLIST1 {Links:}
[L http://www.lerner.co.il/emacs/faq-body.shtml
Emacs FAQ]
[IFL L http://www.landfield.com/faqs/GNU-Emacs-FAQ/index.html
Emacs FAQ (old link)]
[L http://www.gnu.org/software/emacs/emacs.html
]
[L http://www.emacs.org/
]
[LR http://beta.emacs.org/
]
[L http://homepage6.lcs.mit.edu/users/friedman/software/emacs-lisp/src/
]
[L http://www.faqs.org/faqs/by-newsgroup/gnu/gnu.emacs.help.html
The FAQ for gnu.emacs.help (at www.faqs.org)]
[J [L ftp://ftp-mailing-list-archives.gnu.org/]
(very difficult to connect)]
[L ftp://gatekeeper.dec.com/pub/GNU/elisp-archive/
The Emacs Lisp Code Directory (\"LCD\")]
[J Newsgroups: gnu.emacs.help, comp.emacs. [L search.html Search]
for (say) \"[TT ~g comp.emacs]\" in dejanews.]
[L http://www.wcnet.org/jzawodn/emacs/emacs.html
Emacs Beginner's HOWTO]
[L http://www.dina.kvl.dk/~abraham/religion/editors-101.html
Editors 101 - The VI Menace (leaving vi)]
[L http://www.dina.kvl.dk/~abraham/religion/vi-tutorial.html
VI Tutorial]
[L http://www.dina.kvl.dk/~abraham/religion/
Emacs: The Sacred Editor]
[L http://www.anc.ed.ac.uk/~stephen/emacs/ellcover.html
ELL: Emacs Lisp List]
]
}
# (find-vldifile "emacs19.list")
# (find-fline "/usr/doc/emacs19/")
# (find-vldifile "emacs20.list")
# (find-fline "/usr/doc/emacs20/")
# (find-fline "/usr/share/emacs/19.34/etc/FAQ")
# [P [AL .emacs.html .emacs]]
# [P [AL escripts.html e-scripts]]
# [P BTW, I was never able to switch to Emacs20 because I stepped on a
# bug in it that wouldn't let me work with Linux's VCs using cp850 and
# glyphs (I prefer working on text mode, X is slow and somewhat buggy
# on my very cheap video card). [MYL a/glyphbug Here's a copy of the
# bug report I sent (as an e-script)]\; I'm now trying to patch
# Debian's package of Emacs20.3 to 20.4 using the original stuff from
# [LR ftp://prep.ai.mit.edu/pub/gnu/emacs/].]
# [P (The documentation on eev.el is evolving but is still a mess.
# Please start by [L eev-manifesto.html the eev manifesto], then take a
# look at the index of my [L escripts.html escripts repository] or go
# straight to the most interesting e-scripts (oops! You'll have to dig
# them [L hacks.html here]). You may also take a look at [AL eev.el.html
# eev.el itself], at my [AL .emacs.html .emacs], at my [AL .zshrc.html
# .zshrc] or at some [L eev-mails.html old mails I sent about eev.el].
# What comes below is somewhat old and rather technical.)]
# [P Take a look at my [AL eev.el.html eev.el] for a (completely
# obvious?) way to place hyperlinks and shell/tcl/TeX/etc code inside
# text files ([MYL escripts.html e-scripts repository]). I tried to
# document everything there, but the order of the comments may seem
# strange, so here are some direct links to the more important comment
# blocks:]