šŸ’¾ Archived View for gemini.complete.org ā€ŗ john-goerzen-s-legacy-projects captured on 2024-08-25 at 00:13:02. Gemini links have been rewritten to link to archived content

View Raw

More Information

ā¬…ļø Previous capture (2024-07-09)

-=-=-=-=-=-=-

John Goerzen's Legacy Projects

John Goerzen's Legacy Projects

Please see the list of current software and the caveats about the below table on the main software index page[1]. This table was last updated in January 2006, even though it was likely very dated by then already.

1: /john-goerzen-s-software/

+--------------------+----------------+--------------------+-------------------+
|      Program       |    Language    |    Description     |       Links       |
+====================+================+====================+===================+
|                    |                | A bootable CD-ROM  |                   |
|                    |                | containing one of  |                   |
|                    |                | the most powerful  |                   |
|                    |                | Linux rescue       |                   |
|                    |                | environments ever  |                   |
|                    |                | as well as a       |                   |
|                    |                | system for         |                   |
|                    |                | installing any of  |                   |
|                    |                | four versions of   |                   |
|                    |                | Debian onto a      |                   |
| Debian From        |                | disk. Also         | home[2],          |
| Scratch (DFS)      | Haskell        | available is       | DarcsĀ repo[3]     |
|                    |                | dfsbuild, the      |                   |
|                    |                | flexible system    |                   |
|                    |                | for building these |                   |
|                    |                | images. Most of    |                   |
|                    |                | DFS/dfsbuild is    |                   |
|                    |                | written in OCaml.  |                   |
|                    |                | DFS is one of the  |                   |
|                    |                | first systems      |                   |
|                    |                | capable of         |                   |
|                    |                | installing amd64   |                   |
|                    |                | Debian.            |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | A gopher caching   |                   |
|                    |                | spider, similar in |                   |
|                    |                | goals to the       |                   |
|                    |                | wayback machine at |                   |
| gopherbot          | Haskell        | archive.org.       | DarcsĀ repo[4]     |
|                    |                | Written in         |                   |
|                    |                | Haskell, uses my   |                   |
|                    |                | HDBC database      |                   |
|                    |                | engine.            |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Various scripts    |                   |
|                    |                | and tools to help  |                   |
| haskell-devscripts | Perl           | automate the       | DarcsĀ repo[5]     |
|                    |                | building of        |                   |
|                    |                | Haskell libraries  |                   |
|                    |                | for Debian.        |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | *Haskell On All    |                   |
|                    |                | Eight Cylinders,*  |                   |
|                    |                | an early work in   |                   |
| haskell-v8         | DocBook SGML   | progress for an    | DarcsĀ repo[6]     |
|                    |                | introductory       |                   |
|                    |                | hands-on tutorial  |                   |
|                    |                | for Haskell.       |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | This package       |                   |
|                    |                | provides Haskell   |                   |
|                    |                | bindings for       |                   |
|                    |                | libmagic, which    |                   |
| magic-haskell      | Haskell        | determines the     | DarcsĀ repo[7]     |
|                    |                | type of a file     |                   |
|                    |                | based on the       |                   |
|                    |                | contents of the    |                   |
|                    |                | file rather than   |                   |
|                    |                | its name.          |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Builds a           |                   |
|                    |                | searchable index   |                   |
|                    |                | of files on        |                   |
| media-index        | Haskell        | removable media    | DarcsĀ repo[8]     |
|                    |                | such as CD-ROMs    |                   |
|                    |                | and DVD-ROMs.      |                   |
|                    |                | Currently under    |                   |
|                    |                | development.       |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | MissingPy provides |                   |
|                    |                | an interface to    |                   |
|                    |                | Python from        |                   |
| MissingPy          | Haskell        | Haskell. With      | DarcsĀ repo[9]     |
|                    |                | MissingPy, you can |                   |
|                    |                | call code and      |                   |
|                    |                | acces objects      |                   |
|                    |                | written in Python. |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Convert standard   |                   |
|                    |                | ASCII text files   |                   |
| txt2rtf            | Haskell        | to RTF format,     | DarcsĀ repo[10]    |
|                    |                | preserving         |                   |
|                    |                | formatting.        |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Converts GNU Arch  |                   |
|                    |                | repositories to    |                   |
| arch2darcs         | Haskell        | Darcs              | DarcsĀ repo[11]    |
|                    |                | repositories,      |                   |
|                    |                | preserving         |                   |
|                    |                | history.           |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Debsigs is a       |                   |
|                    |                | proposal and       |                   |
|                    |                | implementation of  |                   |
|                    |                | a                  |                   |
|                    |                | cryptographically  |                   |
|                    |                | authenticated      | Paper             |
|                    |                | package            | (Gopher/TXT),     |
|                    |                | distribution and   | Paper (HTTP/PostS |
| Debsigs            | Perl 5         | installation       | cript)[12],       |
|                    |                | system for Debian, | Debian package    |
|                    |                | originally written | page[13]          |
|                    |                | for the Progeny    |                   |
|                    |                | Debian operating   |                   |
|                    |                | system by John     |                   |
|                    |                | Goerzen. Now       |                   |
|                    |                | maintained by      |                   |
|                    |                | Branden Robinson.  |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | This is a pure     |                   |
|                    |                | Python API for     |                   |
|                    |                | writing dictd      |                   |
|                    |                | databases. dictd   |                   |
|                    |                | is a server for    |                   |
|                    |                | the dict protocol  |                   |
|                    |                | written for Unix   |                   |
|                    |                | and is intended to |                   |
|                    |                | serve up           |                   |
|                    |                | dictionaries over  |                   |
|                    |                | the Internet.      |                   |
|                    |                | dictclient is      |                   |
|                    |                | intended for       | Home: gopher      |
|                    |                | people that are    | HTTP[14], API     |
| dictdlib           | Python 2       | making these       | docs[15],         |
|                    |                | dictionaries or    | DarcsĀ repo[16]    |
|                    |                | are converting     |                   |
|                    |                | dictionaries in    |                   |
|                    |                | other formats      |                   |
|                    |                | (plain text, TEI,  |                   |
|                    |                | etc) into dictd    |                   |
|                    |                | format. Because of |                   |
|                    |                | its versatile      |                   |
|                    |                | nature, it makes a |                   |
|                    |                | much easier and    |                   |
|                    |                | better tool for    |                   |
|                    |                | generating         |                   |
|                    |                | dictionaries than  |                   |
|                    |                | dictfmt.           |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | A Python client    |                   |
|                    |                | library for        |                   |
|                    |                | accessing DICT     |                   |
|                    |                | (RFC2229) servers. |                   |
|                    |                | This API defines   | Home: gopher      |
| dictclient         | Python 2       | three classes and  | http[17], API     |
|                    |                | works nicely in    | docs[18],         |
|                    |                | Python's OO        | DarcsĀ repo[19]    |
|                    |                | framework. Pure    |                   |
|                    |                | Python             |                   |
|                    |                | implementation by  |                   |
|                    |                | John Goerzen.      |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | A tool to convert  |                   |
|                    |                | DTM-format files   |                   |
|                    |                | on a Sharp Zaurus  |                   |
| dtmconv            | Haskell        | with the Sharp ROM | DarcsĀ repo[20]    |
|                    |                | to the XML format  |                   |
|                    |                | expected by the    |                   |
|                    |                | OpenZaurus tools.  |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | The original       |                   |
|                    |                | University of      |                   |
|                    |                | Minnesote gopher   |                   |
|                    |                | server software,   |                   |
| gopherd (UMN)      | ANSI C         | now maintained by  | Home: gopher[21]  |
|                    |                | John Goerzen. UMN  | HTTP[22]          |
|                    |                | gopherd is written |                   |
|                    |                | in C and supports  |                   |
|                    |                | gopher0 and        |                   |
|                    |                | gopher+.           |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Grunt is a tool to |                   |
|                    |                | facilitate         |                   |
|                    |                | asynchronous       |                   |
|                    |                | execution of       |                   |
|                    |                | commands and       |                   |
|                    |                | transfer of files. |                   |
| grunt              | Python         | It can send        | Darcs repo[23]    |
|                    |                | information over   |                   |
|                    |                | e-mail or UUCP and |                   |
|                    |                | uses GPG to        |                   |
|                    |                | authenticate       |                   |
|                    |                | requests and       |                   |
|                    |                | encrypt requests   |                   |
|                    |                | and results.       |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | This program was   |                   |
|                    |                | written to allow   |                   |
|                    |                | students at        |                   |
|                    |                | Wichita State      |                   |
|                    |                | University to      |                   |
|                    |                | submit assignments |                   |
|                    |                | electronically. It |                   |
|                    |                | features           |                   |
|                    |                | enforcable         |                   |
|                    |                | deadlines,         |                   |
|                    |                | separate per-class |                   |
|                    |                | accounts, etc.     |                   |
|                    |                | There are few      | Download tar.gz:  |
| Handin             | C              | docs. It is        | gopher, http[24]. |
|                    |                | intended to be     |                   |
|                    |                | compiled and       |                   |
|                    |                | installed in a     |                   |
|                    |                | separate class     |                   |
|                    |                | account for each   |                   |
|                    |                | class, and setuid  |                   |
|                    |                | to that accont. It |                   |
|                    |                | was written in     |                   |
|                    |                | 1997 and this code |                   |
|                    |                | has not been       |                   |
|                    |                | updated since, but |                   |
|                    |                | I believe WSU      |                   |
|                    |                | still uses it.     |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Hurg is a HTTP     |                   |
|                    |                | gateway to         |                   |
|                    |                | Gopherspace. It    |                   |
|                    |                | accepts            |                   |
| hurg               | Python         | connections from   | DarcsĀ repo[25]    |
|                    |                | Web browsers and   |                   |
|                    |                | forwards them on   |                   |
|                    |                | using the Gopher   |                   |
|                    |                | protocol.          |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Utilities used to  |                   |
|                    |                | import Linux       |                   |
| kernimport         | Python         | kernel sources     | DarcsĀ repo[26]    |
|                    |                | into tla           |                   |
|                    |                | repositories.      |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | A library of       |                   |
|                    |                | useful utilities   |                   |
|                    |                | for OCaml. Most    |                   |
|                    |                | importantly is     |                   |
| MissingLib         | Objective Caml | ConfigParser, a    | home[27]          |
|                    |                | reimplementation   |                   |
|                    |                | of Python's        |                   |
|                    |                | ConfigParser in    |                   |
|                    |                | OCaml.             |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Simple script to   |                   |
|                    |                | connect to an NNTP |                   |
| nglister           | Python         | server and fetch   | DarcsĀ repo[28]    |
|                    |                | the active file,   |                   |
|                    |                | newsgroups file,   |                   |
|                    |                | etc.               |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Simple             |                   |
|                    |                | infrastructure     |                   |
|                    |                | supporting         |                   |
| sgml-common        | Various        | building of        | DarcsĀ repo[29]    |
|                    |                | documentation from |                   |
|                    |                | DocBook SGML       |                   |
|                    |                | sources.           |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Support to install |                   |
|                    |                | Debian packages,   |                   |
|                    |                | and all their      |                   |
| srcinst            | Haskell        | build-time and     | DarcsĀ repo[30]    |
|                    |                | run-time           |                   |
|                    |                | dependencies,      |                   |
|                    |                | solely from        |                   |
|                    |                | source.            |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Scripts to         |                   |
|                    |                | automate storage   |                   |
| tla-buildpackage   | Python         | of Debian source   | DarcsĀ repo[31]    |
|                    |                | packages in tla    |                   |
|                    |                | archives.          |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | I maintain several |                   |
|                    |                | OCaml packages for |                   |
|                    |                | Debian, including: |                   |
|                    |                | ocamldbi, a        |                   |
|                    |                | database-          |                   |
|                    |                | independant driver |                   |
|                    |                | interface; pycaml, |                   |
|                    |                | a Python-OCaml     |                   |
| Various OCaml      | Objective Caml | bridge; ocamlodbc, | Debian            |
| Packages           |                | a UnixODBC         |                   |
|                    |                | interface for      |                   |
|                    |                | OCaml; perl4caml,  |                   |
|                    |                | a Perl-OCaml       |                   |
|                    |                | bridge; regexp-pp, |                   |
|                    |                | a camlp4 syntax    |                   |
|                    |                | extension for      |                   |
|                    |                | nicer regexp       |                   |
|                    |                | matching; etc.     |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | Grub is a          |                   |
|                    |                | bootloader for     |                   |
|                    |                | i386 machines that |                   |
|                    |                | is often used in   |                   |
| Grub package for   |                | place of LILO,     | Packages: gopher, |
| NetBSD             | ANSI C, asm    | MBR, or other such | HTTP[32]. Grub    |
|                    |                | tools. This        | homepage[33]      |
|                    |                | package enables    |                   |
|                    |                | NetBSD users to    |                   |
|                    |                | install Grub onto  |                   |
|                    |                | their disks.       |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | This is a 3-D      |                   |
|                    |                | multiplayer game   |                   |
|                    |                | for X. You can     |                   |
|                    |                | play by yourself,  |                   |
|                    |                | use computerized   |                   |
|                    |                | players ("bots"),  |                   |
|                    |                | or you can use a   | Debian package    |
|                    |                | TCP/IP network and | page[34]          |
| Netmaze            | ANSI C         | play against other | (downloads for    |
|                    |                | players.           | Debian and        |
|                    |                | Originally written | everyone)         |
|                    |                | by M. Hipp;        |                   |
|                    |                | enhancements by    |                   |
|                    |                | Wichita State      |                   |
|                    |                | students and John  |                   |
|                    |                | Goerzen; xnetserv  |                   |
|                    |                | by John Goerzen.   |                   |
+--------------------+----------------+--------------------+-------------------+
|                    |                | This is a          |                   |
|                    |                | bibliography file  |                   |
|                    |                | editor for TeX     | Debian package    |
| Bibview            | ANSI C         | with an X11 GUI.   | page[35]          |
|                    |                | Maintained for     |                   |
|                    |                | Debian by John     |                   |
|                    |                | Goerzen.           |                   |
+--------------------+----------------+--------------------+-------------------+

2: http://people.debian.org/~jgoerzen/dfs/

3: http://darcs.complete.org/dfs/

4: http://darcs.complete.org/gopherbot/

5: http://darcs.complete.org/haskell-devscripts/

6: http://darcs.complete.org/haskell-v8/

7: http://darcs.complete.org/magic-haskell

8: http://darcs.complete.org/media-index

9: http://darcs.complete.org/missingpy

10: http://darcs.complete.org/txt2rts

11: http://darcs.complete.org/arch2darcs

12: http://quux.org/devel/debian/debsigs.ps

13: http://packages.debian.org/unstable/non-us/debsigs.html

14: http://quux.org/devel/dictdlib

15: http://quux.org/devel/gopher/Downloads/LiveSource/dictdlib/dictdlib.html

16: http://darcs.complete.org/dictdlib

17: http://quux.org/devel/dictclient

18: http://quux.org/devel/gopher/Downloads/LiveSource/dictclient/dictclient.html

19: http://darcs.complete.org/dictclient

20: http://darcs.complete.org/dtmconf/

21: http://quux.org/devel/gopher

22: http://quux.org/devel/gopher

23: http://darcs.complete.org/grunt

24: http://quux.org/devel/handin.tar.gz

25: http://darcs.complete.org/hurg

26: http://darcs.complete.org/kernimport

27: http://quux.org/devel/missinglib

28: http://darcs.complete.org/nglister

29: http://darcs.complete.org/sgml-common

30: http://darcs.complete.org/srcinst

31: http://darcs.complete.org/tla-buildpackage

32: http://quux.org/devel/netbsd/packages

33: http://www.gnu.org/software/grub/

34: http://packages.debian.org/unstable/games/netmaze.html

35: http://packages.debian.org/unstable/tex/bibview.html

See also

36: /john-goerzen-s-software/

37: /sites-and-services-hosted-at-complete-org/

38: /legacy-complete-org-mailing-lists/

--------------------------------------------------------------------------------

Links to this note

39: /john-goerzen-s-software/

This page gives you references to software by John Goerzen[40].

40: /john-goerzen/

More on www.complete.org

Homepage

Interesting Topics

How This Site is Built

About John Goerzen

Web version of this site

(c) 2022-2024 John Goerzen