<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- -*- coding:iso-safe-unix -*- -->
<!-- -*- coding:iso-safe-unix -*- -->
<html>
<head>
<title>Summary</title>
<meta HTTP-EQUIV="Content-Type" content="text/html;charset=US-ASCII"></head>
<body>
<li>
<tt>
<b>
<a href="pjb-advices.el">pjb-advices</a></b></tt>
<pre>This module patches various emacs functions.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-asm7090.el">pjb-asm7090</a></b></tt>
<pre>
asm7090 stuff.

</pre></li>
<li>
<tt>
<b>
<a href="pjb-banks.el">pjb-banks</a></b></tt>
<pre>This module exports functions to format back movement listings
fetched from the web.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-bourse.el">pjb-bourse</a></b></tt>
<pre>This module exports
</pre></li>
<li>
<tt>
<b>
<a href="pjb-c.el">pjb-c</a></b></tt>
<pre>This module exports C indenting functions.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-cl.el">pjb-cl</a></b></tt>
<pre>This module exports a few Common Lisp operators missing from cl.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-cl-faces.el">pjb-cl-faces</a></b></tt>
<pre>
Defines font-lock faces for COMMON-LISP symbols.

</pre></li>
<li>
<tt>
<b>
<a href="pjb-cl-magic.el">pjb-cl-magic</a></b></tt>
<pre>
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 &quot;pjb-cl-magic.el&quot;)
(load-file &quot;pjb-cl-magic.elc&quot;)
(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  &quot; &quot; '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).

</pre></li>
<li>
<tt>
<b>
<a href="pjb-class.el">pjb-class</a></b></tt>
<pre>Some stuff for classes.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-constants.el">pjb-constants</a></b></tt>
<pre>
Defines constants of physics.

</pre></li>
<li>
<tt>
<b>
<a href="pjb-cvs.el">pjb-cvs</a></b></tt>
<pre>This module exports an application that analyses CVS revision graphs.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-cvspass.el">pjb-cvspass</a></b></tt>
<pre>This module exports a function to unscramble CVS passwords stored
in &quot;~/.cvspass&quot;.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-erc.el">pjb-erc</a></b></tt>
<pre>
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 &quot;None&quot; lisppaste channel, and the
url of the lisppaste is yanked into the current buffer.
You can safely use:
(global-set-key (kbd &quot;C-y&quot;) (function erc-yank))
or just add it to some erc buffer hook.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-font.el">pjb-font</a></b></tt>
<pre>
Font stuff.

</pre></li>
<li>
<tt>
<b>
<a href="pjb-dot.el">pjb-dot</a></b></tt>
<pre>
Generate dot files from graphs (pjb-graph).

</pre></li>
<li>
<tt>
<b>
<a href="pjb-dodo.el">pjb-dodo</a></b></tt>
<pre>
Trace daily start and stop times and plot them.

</pre></li>
<li>
<tt>
<b>
<a href="pjb-emacs.el">pjb-emacs</a></b></tt>
<pre>This module exports various functions usefull only in interactive
emacs sessions.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-computer-paper.el">pjb-computer-paper</a></b></tt>
<pre>
XXX

</pre></li>
<li>
<tt>
<b>
<a href="pjb-euro.el">pjb-euro</a></b></tt>
<pre>This module exports
</pre></li>
<li>
<tt>
<b>
<a href="pjb-graph.el">pjb-graph</a></b></tt>
<pre>
Graph class.

</pre></li>
<li>
<tt>
<b>
<a href="pjb-i2p-expression.el">pjb-i2p-expression</a></b></tt>
<pre>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.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-layers.el">pjb-layers</a></b></tt>
<pre>This module exports a major mode for editing layers of texts.
The layers are pages (separated by ^L) which can be merged.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-list.el">pjb-list</a></b></tt>
<pre>This module exports some list functions.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-mail.el">pjb-mail</a></b></tt>
<pre>This module exports various functions related to mail handling.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-make-depends.el">pjb-make-depends</a></b></tt>
<pre>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).
</pre></li>
<li>
<tt>
<b>
<a href="pjb-objc-mode.el">pjb-objc-mode</a></b></tt>
<pre>This module exports
</pre></li>
<li>
<tt>
<b>
<a href="pjb-object.el">pjb-object</a></b></tt>
<pre>This is a root class for my classes.
The main purpose is to implement here compatibility stuff.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-pgp.el">pjb-pgp</a></b></tt>
<pre>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)
</pre></li>
<li>
<tt>
<b>
<a href="pjb-queue.el">pjb-queue</a></b></tt>
<pre>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.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-roman.el">pjb-roman</a></b></tt>
<pre>This module exports
</pre></li>
<li>
<tt>
<b>
<a href="pjb-s2p-expression.el">pjb-s2p-expression</a></b></tt>
<pre>This module exports
</pre></li>
<li>
<tt>
<b>
<a href="pjb-secouer.el">pjb-secouer</a></b></tt>
<pre>
Exports a function &quot;secouer&quot; that will randomize the order of
internal letters of words in the selected region.

Eroxtps a funtcion &quot;scuoeer&quot; that wlil raoindmze the oedrr of
intnaerl letetrs of wrods in the steceeld rgioen.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-selftrade.el">pjb-selftrade</a></b></tt>
<pre>This module exports
</pre></li>
<li>
<tt>
<b>
<a href="pjb-server.el">pjb-server</a></b></tt>
<pre>This module exports functions to manage a TCP server process in emacs
(using netcat to listen).
</pre></li>
<li>
<tt>
<b>
<a href="pjb-sources.el">pjb-sources</a></b></tt>
<pre>This module exports functions helpful in writting programs.

See also state-coding.el
</pre></li>
<li>
<tt>
<b>
<a href="pjb-state-coding.el">pjb-state-coding</a></b></tt>
<pre>   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
</pre></li>
<li>
<tt>
<b>
<a href="pjb-shell.el">pjb-shell</a></b></tt>
<pre>
shell/nshell defined as functions instead of advices.

</pre></li>
<li>
<tt>
<b>
<a href="pjb-strings.el">pjb-strings</a></b></tt>
<pre>This module exports string utility functions.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-transpose.el">pjb-transpose</a></b></tt>
<pre>
This file exports functions to transpose or rotate the
characters of a region.

</pre></li>
<li>
<tt>
<b>
<a href="pjb-utilities.el">pjb-utilities</a></b></tt>
<pre>This module exports various utility functions.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-vm-kill-file.el">pjb-vm-kill-file</a></b></tt>
<pre>A kill file feature for vm.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-work.el">pjb-work</a></b></tt>
<pre>This module exports function to insert timestamps when
starting and stoping work, and updating total lines.
</pre></li>
<li>
<tt>
<b>
<a href="pjb-worldfact.el">pjb-worldfact</a></b></tt>
<pre>
Functions to process the CIA Worldfact.

</pre></li></body></html>
ViewGit