pjb-advices
This module patches various emacs functions.
pjb-asm7090
asm7090 stuff.
pjb-banks
This module exports functions to format back movement listings
fetched from the web.
pjb-bourse
This module exports
pjb-c
This module exports C indenting functions.
pjb-cl
This module exports a few Common Lisp operators missing from cl.
pjb-cl-faces
Defines font-lock faces for COMMON-LISP symbols.
pjb-cl-magic
Automagically insert parenthesis while typing Common-Lisp code.
There are 338 functions, macros or special operators in COMMON-LISP
that have a fixed number of arguments, therefore for which
parenthesis can be deduced automatically.
When a space is typed, the current sexps is analysed, and parenthesis
are added before the point accordingly to what is known of the
Common-Lisp syntax.
In addition, the expected argument is indicated in the mini-buffer.
Usage with slime: (byte-compile-file "pjb-cl-magic.el")
(load-file "pjb-cl-magic.elc")
(setf *pjb-cl-magic-case* (function identity-region)
*pjb-cl-magic-indent* nil)
To use with another common-lisp mode, add to your common-lisp mode hook:
(local-set-key " " 'pjb-cl-magic-space)
This is a proof-of-concept. There remains quite a number of
missing features (see BUGS below).
More sophisticated or complete handling would need to parse the
whole file or the whole project sources, (or worse, introspect
an inferior-lisp where the already typed in code would have
been REPLed, like in Slime).
This would be impractical (having to patch (or hook) a lot of
emacs input, or too slow (here, we have to parse again the current
sexps every time a space is typed).
My conclusion is that it would be better to have a synthesizer
editor, (which could be implemented in emacs or hemlock).
pjb-class
Some stuff for classes.
pjb-constants
Defines constants of physics.
pjb-cvs
This module exports an application that analyses CVS revision graphs.
pjb-cvspass
This module exports a function to unscramble CVS passwords stored
in "~/.cvspass".
pjb-erc
ERC stuff.
Don't worry anymore about flooding a channel!
This yank function for erc uses lisppaste when the text to yank
is more than *erc-yank-flood-limit* lines long.
If the text is below this limit, it's yanked using the function
set in *erc-yank-function* (eg. can be yank or delete-region-and-yank).
Otherwise, if the current buffer is one of the buffer where lisppaste
works, then use lisppaste on this buffer (and let lisppaste send its
notification message; the Title is taken as the first non empty line
of the pasted text).
Otherwise, the text is pasted to the "None" lisppaste channel, and the
url of the lisppaste is yanked into the current buffer.
You can safely use:
(global-set-key (kbd "C-y") (function erc-yank))
or just add it to some erc buffer hook.
pjb-font
Font stuff.
pjb-dot
Generate dot files from graphs (pjb-graph).
pjb-dodo
Trace daily start and stop times and plot them.
pjb-emacs
This module exports various functions usefull only in interactive
emacs sessions.
pjb-computer-paper
XXX
pjb-euro
This module exports
pjb-graph
Graph class.
pjb-i2p-expression
This packages exports functions to convert infix expressions
to prefix s-expressions,
and to simplify and evaluate these s-expressions.
i2p-calculette, i2p-evaluate, i2p-eval, i2p-simplify, i2p-expression.
SEE ALSO: pjb-expression.el which implement a calculette, evaluate and
parse from a string instead of from a parsed i-expr.
pjb-layers
This module exports a major mode for editing layers of texts.
The layers are pages (separated by ^L) which can be merged.
pjb-list
This module exports some list functions.
pjb-mail
This module exports various functions related to mail handling.
pjb-make-depends
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
This module exports
pjb-object
This is a root class for my classes.
The main purpose is to implement here compatibility stuff.
pjb-pgp
This module defines emacs lisp functions to integrate pgp with emacs.
It can be configured by a set of constants and a variable.
variable pgp-signer --> Specifies the key used to sign.
variable pgp-command --> Specifies the OpenPGP program to use.
The public (interactive) functions are:
pgp-encrypt-conventional-region (key)
pgp-encrypt-conventional-buffer (key)
pgp-decrypt-conventional-region (key)
pgp-decrypt-conventional-buffer (key)
pgp-sign-region (pass-phrase)
pgp-sign-buffer (pass-phrase)
pgp-check-sign-region ()
pgp-check-sign-buffer ()
pgp-sign-encrypt-region (pass-phrase recipients)
pgp-sign-encrypt-buffer (pass-phrase recipients)
pgp-just-encrypt-region (recipients)
pgp-just-encrypt-buffer (recipients)
pgp-decrypt-region (pass-phrase)
pgp-decrypt-buffer (pass-phrase)
pjb-queue
This 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
This module exports
pjb-s2p-expression
This module exports
pjb-secouer
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-selftrade
This module exports
pjb-server
This module exports functions to manage a TCP server process in emacs
(using netcat to listen).
pjb-sources
This module exports functions helpful in writting programs.
See also state-coding.el
pjb-state-coding
The purpose of this program is to generate a structure encoding the
hierarchical structucture of states into a bit field.
A (AA AB AC) B C (CA) D (DA DB DC DD (DDA DDB) DE DF)
00000011 top-level-states
00000000 A
00000001 B
00000010 C
00000011 D
00001111 A-substates
00000100 AA
00001000 AB
00001100 AC
00000111 C-substates
00000110 CA
00011111 D-substates
00000111 DA
00001011 DB
00001111 DC
00010011 DD
00010111 DE
00011011 DF
01111111 DD-substates
00110011 DDA
01010011 DDB
00011111 D-substates D abstract
00000011 DA
00000111 DB
00001011 DC
00001111 DD abstract
00010011 DE
00010111 DF
00111111 DD-substates DD abstract
00001111 DDA
00101111 DDB
pjb-shell
shell/nshell defined as functions instead of advices.
pjb-strings
This module exports string utility functions.
pjb-transpose
This file exports functions to transpose or rotate the
characters of a region.
pjb-utilities
This module exports various utility functions.
pjb-vm-kill-file
A kill file feature for vm.
pjb-work
This module exports function to insert timestamps when
starting and stoping work, and updating total lines.
pjb-worldfact
Functions to process the CIA Worldfact.