Software
Contents |
Development
I am the author, a co-author, or a contributor to the following software packages. In most cases, the program is freely available for download, and the source code is included under a Free Software licence.
- GPP
- GPP is a general-purpose preprocessor with customizable syntax, suitable for a wide range of preprocessing tasks. Its independence from any one programming language makes it much more versatile than cpp, while its syntax is lighter and more flexible than that of m4.
- Biblet
- Biblet is a set of BibTeX bibliography styles (bst) which generate XHTML from BibTeX databases. Unlike other BibTeX to XML/HTML converters, Biblet is written entirely in the native BibTeX style language and therefore works "out of the box" on any system that runs BibTeX. Features include automatic conversion of LaTeX symbols to HTML or Unicode entities; customizable graphical hyperlinks to PostScript, PDF, DVI, LaTeX, and HTML resources; support for nonstandard but common fields such as day, isbn, and abstract; hideable text blocks; and output of the original BibTeX entry for sharing citations.
- CHEOPS
- CHEOPS, or Χεοψ, is a fully-functional AI chess program capable of human-vs-human, human-vs-computer, and computer-vs-computer play. It uses a 64-square linear array board representation. The game tree search is alpha-beta, and the static evaluation function considers material, mobility, and motif features.
- DELORES
- DELORES is a forward-chaining reasoning engine for defeasible logic, a less expressive but more efficient nonmonotonic logic. In contrast with most other nonmonotonic logics, defeasible logic has linear complexity, allowing DELORES to execute large theories very quickly.
- WEBWEAVR-III
- WEBWEAVR-III supports the construction of Bayesian networks, inference in standard and dynamic Bayesian networks and decomposable Markov networks, construction and verification of multiply sectioned Bayesian networks (MSBNs), inference in multi-agent MSBNs, and learning decomposable Markov networks.
- eoconv
- eoconv is a tool which converts text files to and from various Esperanto text encodings, including Unicode, ISO-8859-3, HTML, and various ASCII notations.
- dlg2html
- dlg2html is a set of Bash shell scripts which help automate the conversion of DLG Pro message bases to HTML for archiving or mirroring on the Web. (DLG Pro is a bulletin board system, or BBS, for Amiga personal computers.)
- Dvorak international keyboard layout for xkb
- This is a Dvorak international keyboard layout for use with PC keyboards and the xkb keyboard mapper for X Windows. It should be compatible with most modern distributions of GNU/Linux. The layout features dead keys to make accents, plus various useful symbols, including the euro sign. It is suitable for writing in English, German, French, Spanish, Hungarian, and possibly other languages.
- ICE
- ICE is an automatic summarization system which uses latent semantic analysis to ensure textual coherence. It can be used to generate coherent extracts from scratch, or it can improve the coherence of existing summaries. ICE is not yet in a releasable state, but I hope to make it available soon.
Documentation
I have written some documentation on getting GNU/Linux to work on various laptops.
- GNU/Linux on an IBM Thinkpad i1452
- GNU/Linux on a Sony Vaio PCG-FX801
- GNU/Linux on a Samsung X20
- GNU/Linux on a Lenovo ThinkPad T61
- GNU/Linux on a Dell Inspiron 1525
Distribution
I provide a number of pre-compiled SuSE RPMs for various software packages, including RPMs for LaTeX packages. The LaTeX RPMs are for teTeX but may work with other LaTeX distributions.
QA
I've identified, and in some cases fixed, a few hundred bugs in various Free Software projects:
