<!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 "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). </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 "~/.cvspass". </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 "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. </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 "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. </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>