|
Contents |
Home |
Previous |
Up |
Next |
Emacs Packages
Here is a set of emacs packages I've developed for my own
use, that may be useful to other users of emacs. They're all
available under the GNU Public License.
Sources are available thru CVS. Use the following commands to fetch them:
cvs -z3 -d :pserver:anonymous@cvs.informatimago.com:/usr/local/cvs/public/chrooted-cvs/cvs co emacs
(The password for anonymous cvs user is empty).
Here is a summary of the most interesting packages:
Emacs Sources
-
pjb-cl-faces.el Defines font-lock faces for COMMON-LISP
symbols. Slow. But all COMMON-LISP symbols get fontified
accordingly to their kind. (Unfortunately, some symbols are of
several kinds, for example, LAMBDA is a MACRO and a SYMBOL, and this
fontifier does not distinguish these uses).
-
pjb-cl.el This module exports COMMON-LISP functions missing
to emacs. This is incomplete, and impractical: definitions in this
module are in low-case, like those of cl.el of emacs. A better way
would be to define COMMON-LISP symbols in upper-case, since their
upper-case in COMMON-LISP, and emacs lisp is case sensitive with
low-case symbols. This would avoid name collision (and the need for
mapcar* names like in cl.el, or confusing advices like that of assoc
in pjb-cl.el). There's a new pjb-cl.el in the works, but it's
stalled. Check emacs-cl,
or any of the true Common-Lisp implementations, like clisp.
-
pjb-class.el Some stuff for classes and methods. Notably,
there's a generator of class hierarchy diagram.
-
pjb-computer-paper.el A funny function that will overlay
alternating background colors on text, so as to aid reading lines,
like on computer paper.
-
pjb-constants.el Defines some physical and cosmological constants.
-
pjb-cvspass.el This module exports a function to unscramble
CVS passwords stored in "~/.cvspass".
-
pjb-cvs.el Analyses CVS revisions and generate a graph (to be
drawn by pjb-dot.el with the help of dot(1)).
-
pjb-dot.el Generate dot files from graphs (pjb-graph.el).
-
pjb-emacs.el This module exports various functions useful
only in interactive emacs sessions, or specific to emacs, the editor.
-
pjb-euro.el This module exports funtions to convert between
euro and other devises.
-
pjb-graph.el A graph class (edges and nodes).
-
pjb-i2p-expression.el This packages exports functions to
convert infix expressions to prefix s-expressions, and to simplify and
evaluate these s-expressions. See also: pjb-s2p-expression.el which
implement a calculette, evaluate and parse from a string instead of
from a parsed i-expr.
-
pjb-invoices.el
-
pjb-layers.el This module exports a major mode for editing
layers of texts. The layers are pages (separated by form-feed) which
can be merged (or animated).
-
pjb-list.el Some list utility functions.
-
pjb-mail.el This module exports various functions related to
mail handling.
-
pjb-make-depends.el This elisp script generates dependencies
for lisp sources, based on (require) sexps, a load-path, and ad-hoc
processing. Object files can be either elisp compiled (.elc) or clisp
compiled (.fas) or cmucl compiled (.x86f) and source files can be
either elisp (.el) or clisp or cmucl (.lisp, .lsp, .cl), and elisp
sources may (require) common-lisp files (.lisp, .lsp, .cl extensions
for sources, but .elc compiled form).
-
pjb-objc-mode.el Patching objc-mode, or Objective-C sources.
-
pjb-object.el A Root Object class.
-
pjb-pgp.el Allows use of PGP from Emacs. Implements
encrypting (both public key or conventional), decrypting (both public
key or conventional), signing, and checking signatures, all of these
functions can be used either on a whole buffer or on a region.
-
pjb-queue.elThis module exports a queue type. This is a
structure optimized for FIFO operations, keeping a pointer to the head
and the tail of a list.
-
pjb-roman.el Conversion between Roman numerical notation and
integers, and conversion between Celcius, Fahrenheit and Kelvin.
-
pjb-s2p-expression.el Parses and evaluates infix arithmetic
expression from a string.
-
pjb-secouer.el (= To shake) Exports a function "secouer" that
will randomize the order of internal letters of words in the selected
region.
Eroxtps a funtcion "scuoeer" that wlil raoindmze the oedrr of
intnaerl letetrs of wrods in the steceeld rgioen.
-
pjb-server.el This module exports functions to manage a TCP
server process in emacs (using netcat to listen).
-
pjb-shell.el
-
pjb-sources.el This module exports functions helpful in
writting programs. This includes upcasing and downcasing lisp sources;
walking and mapping sexps in a lisp source file, and transforming
sexps; drawing truth tables and computing boolean expressions form
truth tables; insertion of source file header, footer, procedure name
trailers, change log in header; generating C source for simplistic
command-line option parsing. See also pjb-state-coding.el
-
pjb-state-coding.el The purpose of this program is to
generate a structure encoding the hierarchical structucture of states
into a bit field, which allows for easy and quick check for the
is-subclass-of* relationship in the state hierarchy.
-
pjb-strings.el This module exports string utility functions.
-
pjb-transpose.el This file exports functions to transpose or
rotate the characters of a region.
abc
def
becomes:
da
eb
fc
and other rotations.
-
pjb-utilities.el This module exports various utility functions.
-
pjb-vm-kill-file.el A kill file feature for vm.
-
pjb-worldfact.el Extracting data from the CIA WorldFact database.
|
Contents |
Home |
Previous |
Up |
Next |
Last update : 2008-07-11 01:46:27
by : Pascal Bourguignon