Contrib Index

-as of Thu Aug 14 03:20:43 EDT 2014-

This is an automatically generated index of the packages part of the Contrib directory in the Sources repository. Items marked as "From fgb's contrib" can be downloaded with the command
contrib/install user/package
contrib itself can be installed with
/n/sources/contrib/fgb/root/rc/bin/contrib/install fgb/contrib

Closer Mirrors may be available.

This page is regenerated daily, a bit after 3am US-Eastern. If the page looks broken, please notify Anthony Sorace (a at 9srv dot net).

../EXTRA

Everything here is unsupported.  Much of it is code from older
versions of the system, some of it is ports of foreign software.

Anything put on sources.cs.bell-labs.com by (Alcatel-)Lucent should be
considered to be under the Lucent Public Licence unless there are
explicit notices to the contrary.

ADK9

author: Abhishek Kulkarni
email: adkulkar@umail.iu.edu
  • finger - (Dec 10 2009)
  • twitter - (Dec 10 2009)

AGANTI

  • capDevice/ - (May 11 2008)
  • osrlk08/ - (Jun 3 2008)
  • pam_devcap/ - (May 21 2008)

AIJU

author: Julius Schmidt <aiju (at) phicode (dot) de>
Some of this is out of date, the 9front repository usually contains more up to date versions.
  • 5e.tar - (Jun 8 2011)
  • cell.c - (Dec 15 2010)
  • etherbcm.c - (Apr 23 2011)
  • geode/ - AMD Geode driver (Dec 19 2010)
  • io.c - inb/outb tool (Dec 15 2010)
  • jumpingcat - (May 24 2011)
  • log - (Apr 19 2011)
  • mathfs.c - (May 23 2011)
  • miller.c - fast prime number calculation program (Dec 15 2010)
  • mole.c - simulation of molecular dynamics (Dec 15 2010)
  • mole1.c - (Dec 15 2010)
  • mouse.c - (Apr 23 2011)
  • ncserv.c - (Dec 15 2010)
  • nes/ - start of a NES emulator (Dec 15 2010)
  • netconsole.c - (Dec 15 2010)
  • paint.c - (Apr 26 2011)
  • seg.c - (Dec 15 2010)
  • tput.c - (May 16 2011)
  • wacom.c - (Apr 23 2011)

AKUMAR

author: Akshat Kumar <akumar@mail.nanosouffle.net>

ALLTOM

author: Tom Lieber
irc: tar_
full of hope
  • f - word-wrap at 72 characters (stolen from Kernighan's lecture slides) (Feb 12 2008)
  • para - add <p> tags to text (Mar 16 2008)
  • sitefs/ - with luck, a cgifs-alike; nothing at the moment (Jan 21 2008)

ANDREY

ANOTHY

Anthony Sorace, a@9srv.net
All original work distributed under the
Creative Commons Attribution 2.0 License,
unless otherwise noted.

APM

author: Anthony Martin
e-mail: ality@pbrane.org
  • yacc-go/ - a patch that allows yacc to build the go parser (Feb 20 16:03)

ARISAWA

you will find more stuff by accessing
http://plan9.aichi-u.ac.jp/netlib/

Kenji Arisawa
arisawa@ar.aichi-u.ac.jp
  • CHANGES - (Aug 6 09:06)
  • alarm/ - alarm written in C (Aug 4 2005)
  • cdate/ - date command in YYYY/MM/DD style (Feb 15 2005)
  • cpdir/ - copy or merge directory tree (Feb 19 2005)
  • grid.tgz - grid tool kit (Aug 5 2005)
  • lr/ - lists directories recursively (Apr 21 2005)
  • misc/ - tools written in Rc (Feb 15 2005)
  • pegasus.tgz - another httpd for Plan 9 (v.2.7a) (Jun 13 19:17)
  • rit/ - text processor for embedded Rc (v.1.5) (Nov 18 2007)
  • su/ - works like unix su command (Jan 28 2005)
  • uniqx/ - uniq command is buggy so I rewrote and extended (Feb 4 2005)

ARPUNK

author: Ricardo Lanziano
  • abaco2 - Binary version, for 386 (Dec 19 2009)
  • abaco2.tgz - My version of abaco (broken ATM) (Dec 19 2009)
  • crap.c - (Sep 3 2012)
  • fnord/ - (Aug 10 2010)
  • pp.c - (Sep 21 2012)
  • zombies.c - (Dec 27 2012)

AXEL

BAKUL

  • 9/ - (Apr 1 02:31)
  • 9/bcm/random.c - use hardware random number generator for /dev/random
  • 9pi - (Mar 4 13:03)
  • 9pi+temp.tgz - (Mar 3 2013)
  • cmd/ - (Nov 22 2012)
  • cmd/ratrace.c - -o file option to capture trace output to a file
  • rngtest.tar.gz - port of Linux rngtest (uses FIPS 140-2 randomness tests) (Mar 29 21:35)
  • ttcp.tar - (Feb 9 2013)
  • ttcp.tgz - modelled after Unix ttcp
  • uboot.tar.gz - (Dec 6 2012)

BEDO

author: Justin Bedo <cu@cua0.org>
  • enfr - Looks up translations from english to french via wordreference API. (May 10 2012)
  • flickrfs.c - A flickr file server. (Apr 17 2012)
  • solar.c - Local solar time calculator (Jun 7 2012)

BEN

author: Ben Huntsman <BHuntsman@mail2.cu-portland.edu>
  • 9pdll.zip - COM/WSH scriptable 9p DLL for Windows/.NET 3.5 (Aug 31 2008)

BICHUED

author: Felipe Bichued
  • replica/ - (Aug 16 2009)
  • root/ - (Aug 16 2009)
  • wtf.tgz - rc version of the netbsd acronym translator (May 12 2007)

From fgb's contrib:

  • hg: Mercurial 1.0.2
  • klondike: a solitaire game
  • python: python 2.5.1

BLSTUART

  • snap/ - Kernel device for taking snapshots of a storage space (Mar 9 18:32)
  • ssh/ - Native Plan 9 SSHv2 implementation (Mar 30 2012)
  • θf - : Experimental file server with both NFSv3 and 9P
  • θfs/ - (Mar 9 18:42)

BOYD

  • sys/ - (Apr 12 2005)

BTDN

author: Benjamin T. D. Newman
e-mail: benn.newman@snc.edu

BWC

CATENATE

  • acme/ - (Oct 1 2009)
  • guide - (Oct 1 2009)
  • latin1.7a.font - (Oct 2 2009)
  • times/ - (Oct 1 2009)

CCOLLINS

  • bindiff.tgz - (Oct 10 2005)
  • fs/ - (May 19 2005)
  • inform-6.30.tar - (Oct 9 2005)

CINAP_LENREK

  • 9boot.tgz - plan9 bootloader (Nov 24 2011)
  • apc.rc - talk with APC Smart UPS and sync fossil/venti on power outage (Apr 11 2008)
  • bp.tgz - (Dec 10 2010)
  • cifsd.capso.tgz - (Sep 26 2010)
  • cifsd.tgz - cifs/smb server in under 4k lines of code (Oct 11 2012)
  • cwfs.tgz - (Jul 24 2012)
  • cwfs64x - (Jul 23 2012)
  • delorean/ - hack that lets you change the time for a group of processes sharing namespace (May 5 2009)
  • derp.tgz - (Nov 2 2012)
  • devfs-win32.c - drawterm fs for win32 that supports multiple drive letters and unicode (Nov 11 2007)
  • dial.c - (Mar 20 2011)
  • dialtest.c - (Jan 10 2012)
  • draw.c - (Nov 1 2010)
  • esd.tgz - (Dec 16 2012)
  • esdaudio.tgz - enlightenment sound daemon (esd) client (Aug 16 2007)
  • execfs.tgz - (Mar 27 2012)
  • gophe.rc - gopher server in rc (Aug 16 2008)
  • hgfs.tgz - (Jan 12 2012)
  • hgfs/ - (Oct 27 2011)
  • ktags.c - (Sep 10 2011)
  • linuxemu3.tgz - linux binary emulator (Oct 21 2013)
  • linuxemu3/ - (May 28 2010)
  • mothra.tgz - mothra improved: https, foreign charsets using tcs, ignoring script and style tags, ui improvements (Sep 13 2011)
  • mroot-linuxemu.tbz - (Mar 31 2009)
  • nbdserver.tgz - network block device server (Aug 16 2007)
  • nntpfs.c - (Feb 3 2008)
  • old/ - (Feb 27 2010)
  • page - (Jul 23 2012)
  • page.c - (Jul 23 2012)
  • paint - (Jul 23 2012)
  • paint.c - (Jul 23 2012)
  • photos/ - (Feb 7 2009)
  • pierio/ - (Feb 9 2010)
  • pub/ - (May 1 2012)
  • push/ - (Feb 3 2011)
  • realemu.tgz - software emulation of /dev/realmode (Oct 25 2012)
  • rio.c - (Feb 9 2008)
  • sdvirtio.c - qemu/kvm virtio block driver (Apr 26 2012)
  • segdescpatch.tar - plan9 kernel changes to add per process x86 segment descriptors (Mar 2 2010)
  • segdescpatch/ - (Feb 27 2010)
  • sshnet.c - sshnet that works with short living tcp-connections (like http) (Aug 16 2007)
  • synergy.tgz - synergy client (use many computers at once using one keyboard/mouse/clipboard) (Feb 29 2008)
  • synergy/ - (Feb 29 2008)
  • tcp80.tgz - (Nov 30 2012)
  • tftpd.c - tftpd that works with syslinux/pxelinux bootloader (Oct 14 2007)
  • tftpfs.tgz - (Sep 4 2010)
  • torrent.c - bittorrent client (Jul 23 2012)
  • usbether.tgz - driver for usb CDC ECM (usb ethernet devices) (Dec 22 2008)
  • usbether/ - (Dec 20 2008)
  • usbptp.tgz - usb camera filesystem for PTP cameras like Nikon coolpix (Jul 21 2009)
  • usbptp/ - (Jul 21 2009)
  • vmpatch/ - plan9 kernel changes to fix string validation and invalid pointer error handling (Jan 4 2010)
  • wcpu.zip - (Oct 6 2010)
  • webfs.tgz - (Jan 9 2013)
  • wol.tgz - wake on lan packet generator (Aug 16 2007)

CNIELSEN

  • bladeenc/ - (Apr 12 2005)
  • cuetools/ - (Apr 12 2005)
  • faac/ - (Apr 12 2005)
  • flac/ - (Apr 12 2005)
  • libFLAC/ - (Apr 12 2005)
  • libOggFLAC/ - (Apr 12 2005)
  • libfaac/ - (Apr 12 2005)
  • libogg/ - (Apr 12 2005)
  • libvorbis/ - (Apr 12 2005)
  • libvorbisenc/ - (Apr 12 2005)
  • libvorbisfile/ - (Apr 12 2005)
  • metaflac/ - (Apr 12 2005)
  • oggenc/ - (Apr 12 2005)
  • vorbiscomment/ - (Apr 12 2005)

CROSS

  • sor - (Feb 19 2006)
  • walk.c - (Feb 19 2006)

DE0U

  • 0.t2 - (Oct 9 2009)
  • blame - (Apr 12 2009)
  • divergefs.tar.gz - Chao-Kuo Lin's overlay/union/layer/stitch file system (Oct 24 2008)
  • old.divergefs.tar.gz - (Aug 24 2005)
  • older.divergefs.tar.gz - (Aug 7 2005)
  • replica/ - (Sep 11 2010)
  • root/ - (Sep 11 2010)
  • srec/ - Turn a Plan 9 executable into SREC / S-record / S19 format (Oct 14 2009)

From fgb's contrib:

  • divergefs: Chao-Kuo Lin's overlay/union/layer/stitch file system

DHO

  • kimp/ - (Apr 13 2005)
  • mixerfs.c - (Apr 18 2007)
  • nfil/ - (Apr 13 2005)
  • vcs.old/ - (Apr 13 2005)
  • vcs/ - (Apr 7 2007)
  • zt550x/ - (Apr 13 2005)

DJC

  • fossil/ - (Jul 11 2012)
  • il/ - (Mar 21 2012)
  • nat/ - (Mar 21 2012)

DPESCHEL

EBO

ERICVH

author: Eric Van Hensbergen
  • go-plan9/ - (Apr 28 2010)
  • ppctools/ - (Apr 24 2007)
  • test - (May 11 2008)
  • warren/ - (Mar 3 2007)

FCFONTES

author: Fabio C. Fontes

FERNAN

FGB

author: Federico G. Benavento

From fgb's contrib:

FHS

Author: Fazlul Shahriar
Email: fshahriar@gmail.com

FORSYTH

  • 6c.tgz - (Aug 19 2009)
  • 9c.tgz - (Dec 5 2007)
  • Plan9ServeronEC2.pdf - (Jul 1 17:35)
  • avr.9gz - (Sep 4 2011)
  • libdbm.tgz - (Oct 20 2008)
  • libsexp.tgz - (Mar 24 2009)
  • lx.tgz - (Aug 6 2007)
  • refer.tgz - (Aug 2 2012)
  • rsynth.tgz - (Apr 29 2013)
  • sim.tgz - (Oct 20 2008)

FST

author: Skip Tavakkolian
  • bdf2subf.tgz - BDF to Plan9 font format converter. (Dec 5 2005)
  • dcfs.tgz - Simple Digital Camera Filesystem. (Dec 5 2005)
  • disp.c - A display program for popi images in Plan9. (Dec 5 2005)
  • dmdtet.shar - Tetris game for the DMD/630 terminals. (Dec 5 2005)
  • histogram.c - display a histogram of data from stdin.
  • jabwock.c - jabberwocky - a password suggester (Sep 25 2007)
  • piggy.rc - A script for generating html picture galleries. (Dec 5 2005)
  • popen.c - (Nov 11 2007)
  • replica/ - (Mar 17 2010)
  • root/ - (Mar 17 2010)
  • target - shell script driver for tippi (Feb 28 2008)
  • tippi.c - tippi spies on the mouse buttons (Feb 28 2008)

From fgb's contrib:

  • histogram: display a histogram from the input values.
  • target: target,tippi - spy on mouse and display the state of mouse buttons

GABIDIAZ

Gabriel Díaz

gdiazlo@gmail.com
gdiaz@me.com


  • drawvars - a program to plot positive functions on image files (png, jpg or whatever)
  • gsvn - rc script to download inferno sources from googlecode, it should work with other googlecode projects (not tested) (Oct 12 2007)
  • nop - (Nov 22 2007)
  • replica/ - (Nov 9 2008)
  • root/ - (Nov 9 2008)
  • snmpfs - SNMP v1 & v2 filesystem implementation, stable and working since Oct 2006
  • spf - SPF implementation stable and working since Nov 2006
  • tar/ - (Nov 21 2007)
  • wintop - a mix between top.c from noselasd and winwatch to kill procs who eat too much cpu
  • wip/ - (Jun 12 2008)

From fgb's contrib:

  • drawvars: Drawvars create images files (png, jpg, ...) of functions (y=2x)
  • gsvn: SVN download over http. Tested with inferno and googlecode.
  • perl: This is the same perl version as is in the iso image on the extra directory
  • snmpfs: SNMP v2 filesystem interface implementation
  • spf: "SPF v1 implementation for upas, used to fight spam"
  • wintop: Displays a list of processes eating too much resources, you can kill the offenders from it too

GEOFF

  • 3cmdfs.c - 3e command file server, possibly obsoleted in 4th edition by execnet. (Apr 20 2002)
  • armdoc/ - (Apr 12 2010)
  • exch/ - (Apr 14 2009)
  • ifup - script for configuring additional network interfaces. (May 10 2002)
  • index.html - (Feb 2 2007)
  • libdbm.tar - V7 Unix's libdbm for Plan 9. (Dec 10 2003)
  • libmdbm.tar - libmdbm for Plan 9 and (l)unix. (Dec 10 2003)
  • mandel.bun - a faster Mandelbrot-set generator. (Jan 21 2003)
  • maze.bun - a faster maze generator and solver with a few bugs fixed. (Aug 15 2008)
  • ovfs.broken.tgz - broken 3e or 4e file server to provide overlaid view of file servers. (Feb 2 2006)
  • palmld.tar.gz - palmld for 4th edition; backs up and restores Palm PDAs. (Jan 25 2003)
  • rmsame.bun - my old Unix rmsame ported to native Plan 9. (Apr 17 2005)
  • rotzoomer.bun - a faster screen distorter. (Jan 21 2003)

IAINWS

  • helloworld.c - (May 20 2012)
  • patchStatistics.py - (May 20 2012)
  • search.py - (May 18 2012)

IRU

author: Iruatã M. S. Souza

IWP9-2006

  • album/ - (Jan 19 2007)
  • papers/ - (Jan 19 2007)

JAMES

author: james francis toy iv
  • hg-1.3-p9.tgz - (Aug 18 2009)
  • hg-git-p9.tgz - (Aug 18 2009)
  • james_profile - (Aug 18 2009)
  • python-2.5.1-ape.tgz - (Aug 18 2009)
  • python-2.5.1-sys.tgz - (Aug 18 2009)

JAS

author: Jeff Sickel
  • cpython-386.arch.bz2 - (Jan 2 2014)
  • cpython-amd64.arch.bz2 - (Jan 2 2014)
  • cpython-src.arch.bz2 - (Jan 2 2014)
  • dis.sh - (Jan 28 2009)
  • hg-src.arch.bz2 - (Jan 2 2014)
  • inferno_notes.txt - (Jan 28 2009)
  • man/ - (Mar 10 2009)
  • replica/ - (Jun 28 2013)
  • root/ - (Jun 24 2013)
  • src/ - (Jun 24 2013)
  • src/cmd/lsproto. - list contents based on proto
  • src/dsPIC33F - 16bit changes to lib9 so a dsPIC33F can use 9p

From fgb's contrib:

  • cpython-386: Python 2.7.5 for 386
  • cpython-amd64: Python 2.7.5 for amd64
  • cpython-src: Python Plan 9 source branch
  • hg-src: Mercurial source for modern Plan 9 CPython port

JOHN

  • 9bench.tgz - A port of several useful lmbench benchmarks to Plan 9. (Mar 21 2008)
  • 9pm - (Aug 1 2011)
  • USING_JUKE - Instructions for using the jukebox on a modern system. (Oct 18 2007)
  • acid-fmtindex - (Jul 3 2008)
  • acid-fmtisect - (Jul 3 2008)
  • cdprep - Encodes raw audio tracks in /tmp/cdtracks to mp3 format and sticks them in /lib/music/<artist>/<album>/. Expects the output of aux/cddb as an argument. Designed to be used with cdripper. (Feb 6 2008)
  • cdripper - Watches the CD drive and rips the audio tracks to /tmp/cdtracks whenever you insert a disc. Depends on cdprep. (Feb 6 2008)
  • decontrib - grab all the files from a contrib package and put it in a tarball instead. Also downloads files more quickly than contrib. (Dec 20 2011)
  • devtrace-backport.tgz - The devtrace device for the currently distributed kernel (Dec 17 2008)
  • devtrace-scripts.tgz - Utility scripts that should make dealing with devtrace output easier (Jan 4 2009)
  • devtrace.tgz - Backup of the 9k-compatible devtrace. You don't want this, you want devtrace-backport.tgz (Jul 1 2009)
  • divergefs-fix.tgz - (Aug 31 2010)
  • finger - Provides a similar function to the UNIX command. (Jan 17 2008)
  • fmtindex-output - (Jul 3 2008)
  • ftq.tar - The Fixed Time Quantum microbenchmark, ported to Plan 9 (includes Python analysis tool) (Jul 8 2009)
  • getpass.py - For doing https transfers with Mercurial. Copy to /sys/python/lib/python2.5/. Only works with Plan 9! (Aug 11 2009)
  • grub-bootable-usb-cga.img - (Jan 7 2013)
  • hg-howto.txt - (Aug 11 2009)
  • juke - A really simple rc script to start the jukebox. (Oct 18 2007)
  • lc - Sometimes you need to be careful.
  • libssh2.tgz - Working (but primitive) port of ssh2 to Plan 9 (Jan 3 2008)
  • lsr - (Feb 3 2010)
  • miau9.tgz - The Miau IRC bouncer for Plan 9. Very, very roughly ported. (Jan 11 2012)
  • mkmusiclist - take a bunch of mp3 files and make an html page to present them. (Oct 22 2007)
  • package/ - (Aug 2 2011)
  • plan.c - lame tool for day-planner. Work in progress.
  • planb.txt - (Nov 28 2008)
  • rio-virtual.tgz - rio with virtual desktops for Plan 9. (Aug 17 2009)
  • snake.c - A really simple "snake" game for Plan 9. (Oct 23 2008)
  • ssh2 - binary for ssh2 client (Jan 3 2008)
  • syscall.ps - A short document on adding a new system call to Plan 9 (Apr 14 2008)
  • uwn.tgz - the Unix Weenie News clients (USENET) (Aug 5 2009)

JOSH

  • markdown - See instead http://is.gd/2KMCB. `Discount' Markdown compiler
  • rc/ - Scripts (Apr 23 2011)
  • rc/mb - Microblog (Twitter & alike) r/w clients
  • sys/ - (Apr 19 2011)

JRW972

KIDA

  • cryptfs.tgz - (Feb 26 2006)
  • libcryptfs.tgz - crypt filesystem using libolfs
  • libolfs.tgz - overlay filesystem support library (Feb 26 2006)
  • obsoluted/ - (Feb 26 2006)
  • ping6.tgz - IPv6 version ping. (Dec 23 2005)

KIX

  • snmpfs-2006061902.tgz - (Jun 18 2006)
  • snmpfs-20070904.tgz - (Sep 5 2007)

LEE

  • 9intro.tgz - examples of "Introduction to Operating System Abstractions using Plan 9 from Bell Labs", (Mar 24 2007)
  • cweb.tgz - CWEB(3.64) for Plan 9. You need touch common.c ctangle.c before compile use mk. (Feb 17 2007)
  • figlet222.tgz - FIGlet (Frank, Ian & Glenn's Letters) release 2.2.2 for Plan 9. (Feb 19 2007)
  • misc/ - (Mar 5 2009)
  • mmix-20060918.tgz - MMIXware(20060918) for Plan 9. You need (install) CWEB(3.64). (Feb 10 2007)

LEITEC

author: Claudio Leite <leitec at leitec point org>
  • bsfirc/ - IRC client with similar interface. (Dec 20 2006)
  • bsflite/ - AOL Instant Messenger client. (Dec 12 2007)

LEJATORN

  • btfs.pdf - (Oct 7 2009)
  • btfs.tgz - (Sep 23 2009)
  • btfs/ - (May 18 2010)
  • libogg.tar.gz - (Jul 29 2009)
  • libvorbis.tar.gz - (Jul 29 2009)
  • page/ - (Jan 23 2010)
  • rio/ - (Feb 15 2010)
  • url.c - (Sep 23 2009)

LUCHO

  • iwl.tgz - (Feb 24 2011)
  • plan9-mac.iso.bz2 - (May 5 2008)
  • usbinst9.img.gz - (Mar 3 2009)

LUCIO

  • 386/ - (Jul 31 2011)
  • alef.tgz - (Mar 25 2007)
  • asn1/ - (Jul 31 2011)
  • go - Go Language developments for Plan 9.
  • go.ext.bz2 - (Nov 12 2011)
  • go.tar.bz2 - (Dec 15 2011)
  • pub/ - APE-based ports of Open Source projects (Jul 31 2011)
  • pub/8.npng - (Apr 27 2006)
  • pub/libpng/ - Open Source PNG library (Jul 31 2011)
  • pub/mkfile - to build trim and npng (Apr 28 2006)
  • pub/mkpublib - to build APE-based libraries (Apr 22 2006)
  • pub/npng.1 - (Apr 27 2006)
  • pub/npng.c - PNG renderer uses Open Source libpng (Apr 28 2006)
  • pub/openldap/ - (Jul 31 2011)
  • pub/trim.c - TAB replacement in text files (Apr 28 2006)
  • pub/zlib/ - Open Source (de)compression library (Jul 31 2011)
  • sys/ - (Jul 31 2011)

LYNDON

Lyndon Nerenberg <lyndon@orthanc.ca>

MAHT

Author: maht
License: to kill your box
echo maht DASH contrib AT maht0x0r DOT net | sed -e 's/ DASH /-/' -e 's/ AT /@/' -e 's/ DOT /./'
Bah, I just realised I've been using createfile wrong - time to handle 9p myself
  • acme/ - (Nov 30 2009)
  • actionfs.c - (Jan 7 2009)
  • blogger/ - (Aug 16 2009)
  • dechunk.c - (May 25 2008)
  • dhttp - Distributed httpd with per domain access controls. httpfs is a request broker, some shell scripts for serving content included (w.i.p.) - BROKEN atm. I'm doing a re-write
  • dhttp.iso - (Sep 17 2007)
  • fft.c - (Jan 7 2009)
  • fonts.tr - (May 14 2007)
  • getuserpasswd.c - (Dec 2 2009)
  • goofs.iso - google queries as a file system. echo $urlencoded_request > /n/goofs/ctl; cat /n/goofs/$urlencoded_request/1/ ^(title description url) (Sep 17 2007)
  • hmac.c - (Jun 26 2008)
  • httpd/ - (Jan 20 2010)
  • httpd/httpd.c - (Jan 20 2010)
  • httpd/httpd.man - (Jan 20 2010)
  • httpd/magic/ - (Sep 18 2007)
  • imgfs-old.iso - (Sep 17 2007)
  • imgfs/ - (Feb 22 2009)
  • inferno/ - (Aug 30 2009)
  • limbo/ - (Jul 13 2009)
  • mandlebrot.vb.txt - (Jan 31 2008)
  • newns.c - (Sep 16 2007)
  • nutz.iso - (Sep 17 2007)
  • ppm2eps/ - converts ppm files to eps files (useful for adding images to troff files) (Sep 20 2007)
  • rc/ - (Dec 8 2009)
  • rc/bindfonts - binds my ttf folder into the namespace (Apr 4 2007)
  • rc/cd - (Dec 8 2009)
  • rc/chugly - crude irc client in rc; good demo for networking in the shell (Apr 4 2007)
  • rc/contrindx - rewrite of uriel/contrindx with a couple of cmd line options
  • rc/df - I don't know where I got this, I'm sure I didn't write it. It doesn't work for me now, I think it's for kenfs only. It's dated 2003 (Apr 4 2007)
  • rc/dfm - (Nov 11 2009)
  • rc/exe - (Nov 11 2009)
  • rc/gauss.rc - (Feb 22 2009)
  • rc/get_file.rc - (Feb 22 2009)
  • rc/grow_tree - copies a directory tree but not the files therein (Apr 4 2007)
  • rc/httplib.rc - (Feb 22 2009)
  • rc/install - (Sep 10 2009)
  • rc/iso2cd - (Jan 12 2010)
  • rc/lorem - (Jul 13 2009)
  • rc/mailcollector - opens a pop3 box, grabs the mail and delivers it using the local smtp process (Apr 4 2007)
  • rc/make_cpuauth - run this as glenda on a new install answer a few questions and voila, a cpu/auth server you can drawterm into (Jan 6 2010)
  • rc/maths.rc - (Feb 22 2009)
  • rc/mk_aoe_installer_iso - (Oct 29 2007)
  • rc/mkiso - make an installer iso - with aoe support
  • rc/mountcd - (Nov 11 2009)
  • rc/pipefrom - (Aug 20 2009)
  • rc/srcs - (Nov 11 2009)
  • rc/tcpcat - dial a tcp!ip!port ; cat > $netdir/data && cat $netdir/data; i.e. { echo 'HEAD http://192.168.1.1/ HTTP/1.0; echo } | tcpcat 192.168.1.1!80 (Apr 4 2007)
  • rc/til - (Feb 25 2009)
  • rc/til-example - (Feb 25 2009)
  • rc/til-example-output - (Feb 25 2009)
  • rc/vbackup - (Jan 12 2010)
  • rc/warlock_mail - run this on a terminal (fossil with -AWP required) and it will enable outgoing mail after answering a few questions (Jun 25 2008)
  • sasPY9P.iso - (Sep 17 2007)
  • snapscan.iso - (Sep 17 2007)
  • tlspipeclient.c - (May 25 2008)
  • troff_fonts.ps - (May 14 2007)
  • url_encode.c - (Apr 4 2007)
  • walk.c - (Aug 28 2009)

MASON

  • ac97.tgz - Aki's ac97 driver with SiS7012 support (Jan 22 2008)
  • mp3dec.tgz - half-attempt at native mp3dec (May 6 2008)
  • mp3info.c - (May 6 2008)
  • ports/ - (Dec 13 2007)
  • ports/mad.tgz - tamed madplay port
  • rc/ - (May 6 2008)

MENNIS

MILLER

  • 9/ - (Nov 12 2012)
  • 9pi - (Jun 29 18:02)
  • 9pi.img-old.gz - (Nov 18 2013)
  • 9pi.img.gz - (Jun 29 17:54)
  • bkpt.tar - (Jan 7 2013)
  • ext2srv.tar - (Jan 13 2013)
  • factotum/ - (Apr 17 2012)
  • inferno/ - (Jan 16 2011)
  • j/ - (Jul 10 2009)
  • jetway-nc92-330/ - (Aug 5 2009)
  • rc/ - (Jul 23 2009)
  • resize.c - (Sep 9 2009)
  • rpi/ - (Mar 4 2013)
  • uboot.img - (Mar 21 2013)
  • usb/ - (Nov 26 2012)
  • usbohci.c - (Aug 31 2011)

MJL

author: Mechiel Lukkien
email: mechiel@ueber.net
irc: mjl-

code repositories are now at:
https://bitbucket.org/mjl/
  • attrfs-*.tgz - experimental & unfinished file server to navigate through attributes, in limbo
  • attrfs-5.tgz - (Mar 23 2011)
  • authsrv9-*.tgz - authsrv with only ticket request & password change support, in plain unix c
  • authsrv9-5.tgz - (Mar 23 2011)
  • cryptfile-*.tgz - encrypted block file (with xts & cbc with sector-encrypted iv's), in limbo
  • cryptfile-14.tgz - (Mar 23 2011)
  • dhcpd-1.tgz - (Jan 22 2010)
  • expand-0.tgz - (Mar 3 2011)
  • ext2fs-1.tgz - (Jan 22 2010)
  • ffs-1.tgz - (Jan 22 2010)
  • find-5.tgz - (Apr 5 2011)
  • fontsrv-1.tgz - (Mar 15 2011)
  • ftpsrv-4.tgz - (Jan 22 2010)
  • games-*.tgz - just one game for now: blobslay, in limbo
  • games-7.tgz - (Jan 22 2010)
  • hdict-*.tgz - dict client, in limbo
  • hdict-7.tgz - (Mar 23 2011)
  • hgfs-*.tgz - hg (mercurial) file format parser & file server, in limbo
  • hgfs-76.tgz - (Nov 5 2009)
  • hgweb-*.tgz - hg web frontend, in limbo
  • hgweb-15.tgz - (Dec 20 2010)
  • http-*.tgz - http library (for both client & server), in limbo
  • http-20.tgz - (Mar 3 2011)
  • httpd-*.tgz - httpd, in limbo
  • httpd-161.tgz - (Mar 29 2011)
  • httpd0.tar - (Feb 1 2008)
  • httptun-*.tgz - tcp connection tunneling over http (does not work in practice), in limbo
  • httptun-3.tgz - (Jan 22 2010)
  • ircfs-*.tgz - irc file server, includes a tk frontend (wm/irc), in limbo
  • ircfs-96.tgz - (Apr 17 2011)
  • life.tgz - game of life (Jan 4 2006)
  • lsynergy-*.tgz - synergy client in limbo
  • lsynergy-10.tgz - (Mar 23 2011)
  • lyricd-*.tgz - daemon that fetches lyrics from the web, including web frontend, in limbo
  • lyricd-23.tgz - (Mar 23 2011)
  • memventi-*.tz - a venti with in-memory index, in unix c
  • memventi-6.tgz - (Nov 1 2009)
  • nfmt.c - (Mar 10 2009)
  • nopoint-*.tgz - magicpoint-like tool for slides, in limbo
  • nopoint-1.tgz - (Jan 22 2010)
  • novt-6.tgz - (Apr 24 2011)
  • pcap2snoopy.tgz - convert from pcap (packet capture, tcpdump) to snoopy) (Jan 28 2006)
  • pcidevs.tgz - display pci vendor, device, class and subclass strings (Apr 22 2005)
  • pdfread-*.tgz - (unfinished/stalled) pdf-reading library & to text conversion tool
  • pdfread-5.tgz - (Jan 22 2010)
  • pdict - dict (rfc2229) in python (Apr 18 2005)
  • pdictsearch - find misspelled word (Apr 18 2005)
  • playfs-*.tgz - experimental & unfinished file server for playing music
  • playfs-11.tgz - (Jan 22 2010)
  • plumbing - (Apr 18 2005)
  • q-0.tgz - (Mar 29 2011)
  • qwm-30.tgz - (Apr 24 2011)
  • readme - details such as usage of the scripts (Mar 12 2009)
  • rotate.tgz - rotate and flip images (Jan 5 2006)
  • scgid-*.tgz - scgi daemon, for use with web servers, in limbo
  • scgid-7.tgz - (Jan 22 2010)
  • snmp-*.tgz - snmp tools and client library, in limbo
  • snmp-3.tgz - (Mar 23 2011)
  • ssh-*.tgz - (unfinished/stalled) ssh & sftpfs client, in limbo
  • ssh-72.tgz - (Apr 24 2011)
  • ssh9fs - mount filesystems from unix machines
  • textmangle-*.tgz - plain text document parser (not unlike markdown), and converter, in limbo
  • textmangle-4.tgz - (Jan 22 2010)
  • torrent-*.tgz - (work in progress) bittorrent client, in limbo
  • torrent-123.tgz - (Oct 10 2009)
  • ttffs-1.tgz - (Mar 15 2011)
  • u9fs-setup - install u9fs on a unix machine (Apr 22 2005)
  • util-*.tgz - library with common function, in limbo
  • util-3.tgz - (Dec 8 2009)
  • vacinit-19.tgz - (Apr 8 2011)
  • vacsrv-9.tgz - (Apr 2 2011)
  • ventisrv-*.tgz - a venti with in-memory index, in limbo
  • ventisrv-12.tgz - (Apr 1 2011)
  • vixen-10.tgz - (Mar 23 2011)
  • vnc-1.tgz - (Mar 27 2011)
  • web-*.tgz - libraries for dealing with the web (html etc), in limbo
  • web-15.tgz - (Jan 22 2010)
  • webdavfs-*.tgz - webdav client file server, in limbo
  • webdavfs-9.tgz - (Jan 22 2010)
  • wip/ - old, not even work in progress anymore (Feb 2 2006)
  • wmrun-32.tgz - (Apr 24 2011)
  • zipfs-*.tgz - zip file system and tools for reading & writing zip files, in limbo
  • zipfs-6.tgz - (Mar 15 2011)

MM

  • tmp/ - (Aug 3 2010)

MYCROFTIV

Author: Mycroftiv
Contact: mycroftiv in #plan9 on irc.freenode.net
Licenses: Lucent for Plan 9 modifications; MIT, WTFPL for purely original works; derivative works
under same license as original.
More info, tools, and resources: occasionally found on 9gridchan.org
  • NOTES - (Feb 16 2013)
  • gridscripts.tgz - set of rc scripts and support utilities for indexing grid resources (Dec 9 2009)
  • grio.tgz - modified rio with hubfs integration, user-chosen menu command, and styling options (Mar 3 2013)
  • grio/ - (Mar 3 2013)
  • hubfs.tgz - a screen-like utility implemented as a 9p fs (Mar 5 2013)
  • hubfs1.1/ - (Mar 5 2013)
  • importz.tgz - import with -z option to work with exportfs -a -r or exportfs -a -S (Feb 25 2013)
  • importz/ - (Feb 25 2013)
  • iosrv.tgz - a 'screen' like utility for Plan 9 - also general purpose network piping. obsoleted by hubfs. (Jul 10 2009)
  • old/ - (Jan 8 2013)
  • replica/ - (Jan 25 2013)
  • root/ - (Jul 9 2009)
  • rootlessnext.tgz - (Mar 9 2013)
  • rootlessnext/ - Advanced Namespace Tools for Plan 9. Based around a new kernel version (9pcram) the ANTS software helps build multiple independent namespaces on the same machine and freely share resources between namespaces on different machines. (Mar 9 2013)
  • unreleased/ - in progress, incomplete, undocumented, or otherwise unsupported stuff (Mar 3 2013)
  • writeprocns/ - Kernel mod - Echo namespace ops to /proc/pid/ns to rewrite ns of other processes (Mar 3 2013)

From fgb's contrib:

  • hubfs: hubfs is used via the hub script and creates persistent rc sessions similar to gnu screen
  • iosrv: functionality similar to GNU screen and general purpose io piping and Hubs

NEMO

  • NOTICE.PlanB - (May 23 2006)
  • a.tar - (Feb 8 2010)
  • acmetags.tar - (Sep 22 2009)
  • amails.tar - (Sep 22 2009)
  • c.tar - (Jul 22 2009)
  • e.c - (Apr 21 2010)
  • lib/ - (May 23 2006)
  • libsys.c - (Apr 18 2013)
  • m.tar - (Feb 12 2010)
  • mail2fs/ - (Jan 21 2008)
  • mails.1 - (Sep 22 2009)
  • octopus/ - (Apr 29 2008)
  • rc/ - (May 23 2006)
  • replica/ - (Sep 23 2009)
  • root/ - (Sep 23 2009)
  • serial.tar - (Jun 19 2009)
  • sys/ - (May 23 2006)
  • tags/ - (Jan 21 2008)
  • trfs.c - (Feb 13 2009)
  • trfs.man - (Feb 13 2009)
  • u.h - (Dec 2 2008)
  • u.tar - (Sep 21 2009)
  • upc.tar - (Sep 21 2009)
  • what/ - (May 23 2006)
  • where/ - (May 23 2006)
  • who/ - (May 23 2006)
  • x10.tar - (Jul 30 2011)

From fgb's contrib:

  • mail2fs: mail processing using the real file system to keep mails stored
  • mails: Similar to Acme's Mail but for use with mail2fs mail boxes.
  • tags: file indexing and searching by content

NEWSHAM

  • NOTES.sparc64 - (Apr 26 2005)
  • sparc64src-apr21.tgz - (Apr 22 2005)
  • sparc64src-apr26.tgz - (Apr 26 2005)
  • sparc64src-feb10.tgz - (Apr 14 2005)
  • sparc64src-feb18.tgz - (Apr 14 2005)
  • sparc64src-jan12.tgz - (Apr 14 2005)
  • sparc64src-jan25.tgz - (Apr 14 2005)
  • sparc64src-jan28.tgz - (Apr 14 2005)

NOSELASD

author: nos@utel.no
  • define.tgz - dict(RFC 2229) client for Plan 9 (Aug 3 2005)
  • fibfs.c - (May 15 2006)
  • lua-5.0.2-plan9.tgz - The LUA embeddable interpreter(www.lua.org) for Plan9/ape (Aug 3 2005)
  • scheme-3.2-plan9.tgz - UMB scheme for Plan 9/APE (Aug 3 2005)
  • sexpr_1.0.0.tgz - the S-expression library(sexpr.sf.net) for Plan 9/native (Aug 3 2005)
  • sketchy-20060305.tgz - Sketchy Scheme - www.t3x.org/sketchy for Plan 9/native (Mar 8 2006)
  • sxm-1.1-plan9.tgz - the sxm Scheme language. (minor updates so it compiles on Plan 9/APE 4e) (Nov 11 2005)
  • top.tar - Simple 'top' for Plan 9 for use to identify cpu hogging processes. (Nov 9 2005)
  • uuid.tgz - uuid generator (Aug 3 2005)

NPE

  • noahsig.asc - (Feb 11 2007)

NU-EVE

  • docs.es/ - (Mar 12 2006)

ORACCHA

This is oraccha's contrib directory.

My Plan 9 related blog written in Japanese is here:
	http://d.hatena.ne.jp/oraccha
  • iperf3/ - (Apr 25 2010)

PAC

  • 9go.tbz - (Jan 3 2012)
  • dat/ - (Mar 10 2009)
  • lib/ - (Mar 10 2009)
  • rc/ - (Mar 10 2009)
  • sys/ - (Mar 10 2009)

PAUREA

  • flushtest/ - (Mar 19 2013)
  • goban/ - (Oct 12 2012)
  • jtag.tgz - (Mar 5 2012)
  • p.tgz - (Mar 11 2011)
  • recover4e.tgz - (Dec 4 2008)

PHDYE

PHIL

PIETRO

well let's see what this will contain in the future
until then, mv is the original mv macro set paper and programming was my Plan 9 programming guide
- Pietro Gagliardi
  • mv.pdf - (Nov 10 2007)
  • old_contrib.tar - (Nov 21 2011)
  • programming.ms - (Mar 7 2009)
  • programming.pdf - (Mar 7 2009)

QUANSTRO

author: erik quanstrom <quanstro@quanstro.net>

From fgb's contrib:

  • 8169: 8169 kernel driver with support for jumbo/new mac versions
  • 82563: intel 82563-family ethernet controlers
  • 9load-e820: 9load with e820 scan and sd updates
  • abaco: my version of abaco
  • aoe: coraid-supported aoe driver
  • aoetools: aoe debugging tools
  • atazz: scuzz analogue for ata devices
  • awk: for submission. refreshed from bwk's current sources. fpes avoided.
  • cec: cec (coraid ethernet console) client
  • cidr: match ip addresses to networks
  • code2000: code2000 font. very good unicode coverage but average at best quality.
  • cpuid: cpuid tool
  • cyberbit: cyberbit subpixel fonts with good unicode coverage
  • dmi: smbios dmi dumper
  • etherm10g: myricom 10gbe
  • faces: acme-like selection for faces
  • find: simple find command
  • fis: sata fis/sas frame library
  • flashpart: automatic flash prep, special script for kw
  • fs: diskless kenfs
  • g: find source
  • icons: subpixel fixed-width console font.
  • iops: toy language for iops testing
  • iwhois: database-driven iwhois
  • kernelman: forsyth's kernel man pages
  • ldtrace: mp safe tracing, as in rons paper
  • ndb: all of ndb, and dns executables
  • ndbrequery: search ndb tuple values by regular expression
  • ndbtozone: convert an ndb database to bind zones.
  • nfactotum: a dsa capabable factotum
  • nupas: scalable upas
  • nvram: search all sd devices for nvram partition or plan9.nvr in 9fat.
  • oui: These commands convert common strings containing an embedded
  • palatino: subpixel palatino
  • pci: enhanced pci
  • radar: us radar
  • rchistclnt: rc history client
  • rchistory: rc history helper program
  • replica: replica changes from fs history paper http://www.quanstro.net/plan9/history.pdf
  • requery: regular expression matching for ndb databases
  • sd: devsd updates to support raw ata devices
  • smart: smart monitoring for scsi & ata disks
  • ssh2: ssh2
  • syslogdsr: syslogd with a taylored for coraid storage
  • vblade: virtual (software) aoe target
  • vera: vera subpixel fonts
  • yuk: yukon ii driver

R.RASCHKE

author: Robert Raschke
email: r.raschke@tombob.com
  • news.tgz - A version of acme News that does trivial threading and kill-filing. (Feb 15 2006)
  • utf8nntpfs.tgz - A version of nntpfs that converts the articles to UTF-8. (Feb 15 2006)

RCBILSON

  • s3venti/ - venti server using Amazon S3 for storage (Feb 10 2008)

RMINNICH

  • 9.fastpath/ - (Oct 21 2009)
  • 9pcnick - (Nov 3 2010)
  • 9vx.tce - (Apr 3 2010)
  • SalishanGreenFlash_Shalf.pdf - (Nov 12 2009)
  • armbin.tar - (Dec 16 2010)
  • bgp/ - (Feb 1 2009)
  • boot.nick - (Nov 3 2010)
  • gps.tar - (Jul 7 2006)
  • grep/ - (Jan 22 2010)
  • lguest/ - (Jul 10 2008)
  • package/ - (Jun 10 2010)
  • pcnick - (Nov 3 2010)
  • pkgs.ls - (Jan 17 2010)
  • smacme.tar - (Jul 7 2006)
  • smacme/ - (Jul 7 2006)
  • trace/ - (Oct 9 2009)
  • ts7200.tar - (Jul 6 2009)
  • usbtjag.tar - (Oct 14 2010)

ROG

  • acme-patch/ - (Nov 8 2007)
  • cs.b - (Oct 30 2007)
  • csp.tgz - (Jun 29 2006)
  • ftrans/ - (Oct 26 2007)
  • infauth/ - (Jul 11 2007)
  • keepalive.b - (Oct 30 2007)
  • lib-sh-profile - (Oct 24 2007)
  • sh-examples/ - (Aug 21 2006)
  • socksnet.b - (Oct 30 2007)

RSC

SASCHARETZKI

  • 9vorbis.tgz - an acme/win-friendly ogg-vorbis-player for Plan 9 from Bell-labs with playlist,shuffle, etc using libogg/libvorbis/APE (Nov 1 2006)
  • audiofs.txt - Brainstorming about an 'Audio-suite', how things could be done, what features should be there and how they may be implemented. (Jan 7 2007)
  • devevilfs.c - A simple meta-device driver written by Eduardo Orive - I found it to be very informational (Jan 7 2007)
  • irc7.2.tgz - a changed (improved?) version of irc7. Support for PASS, 353, a different look, support for cross-client nick-change notification, spawning new windows. Uses the -t cmdline switch exclusivly. Feels pretty mirc/irssi-like, sometimes. (Dec 12 2006)
  • libaudioconv.notfinished.tar.gz - A not-yet-finished-still-buggy audio-format conversion library. It parses RIFF/RIFX (aka. 'wave-files') and offers service functions for converting sample-rate, number of channels etc so that it's /dev/audio-friendly. It crashes with mono/48Khz/8,16 bits per sample, for unknown reasons. (Jan 7 2007)

SL

Author: Stanley Lieber
  • lib/ - (Apr 11 21:04)
  • library - (Jan 1 2014)
  • pkg/ - (Sep 18 2013)
  • rc/ - (Jul 2 19:04)
  • src/ - (Apr 2 2013)
  • u9fs/ - (Jan 19 2011)

SMILEY

SMJ

STAAL1978

Jens Staal (staal1978@gmail.com)

Porting packages to Plan9 as a hobby in the hope that when certain critical pieces are available,
more people will be able to use Plan9 in real-world situations.

License notice:
Packages respect upstream licencing

STALLION

Steven Stallion <sstallion@gmail.com>

From fgb's contrib:

STASSATS

  • jacc.c - (Feb 2 2007)
  • jacc.tbz - jacc jabber client with partial support of groupchat (Jul 3 2007)

STEFANHA

From fgb's contrib:

STEVE

Steve Simon - steve@quintile.net

From fgb's contrib:

TIM

  • 4acl.tgz - Unfinished 64-bit mips toolchain. Based on earlier work done at the Labs. (Apr 28 2008)

TRISTAN

9@trstn.net — public domain
  • dict/ - some more dictionaries (Jun 24 2010)
  • kw/ - (Oct 22 2010)
  • libertas.tgz - (Mar 21 2012)
  • oed/ - tools for the 1992 version (at least) of the OED2. (Feb 3 2010)
  • olpc.fth - olpc boot script (Jan 20 2012)
  • olpc.tgz - olpc kernel (mostly from ../pc and an extension of tim newsham's work) (Mar 13 2012)
  • replica/ - (Mar 11 2010)
  • replica/geo - geological tools: shp reads shpfiles, proj projects.
  • rio_clear.diff - (Jun 29 2010)
  • root/ - (Mar 11 2010)
  • wacom.tgz - driver for Wacom Intous2 digitizers (Feb 29 2012)

From fgb's contrib:

  • geo: "Geographical projections, utilities, etc."

URIEL

All my contributions are in the public domain.
author: lost.goblin@gmail.com

VDHARANI

VISOF

VRTRA

author: vrtra
  • rc/ - (May 15 2012)
  • rc/ptree.rc - Solaris ptree like script
  • rc/tile.rc - window tiling script for rio

VSRINIVAS

Venkatesh Srinivas <me@endeavour.zapto.org>

WW

  • abaco-duckduckgo.patch - Make abaco use DDG instead of Google. (Mar 25 2012)

X_SPAGER

  • clock.tar.gz - (Sep 7 2006)
  • pt-BR - (Sep 7 2006)
  • snd_ctrl.tgz - (Sep 7 2006)

YIYUS

By: Jesus Galan Lopez (yiyus)
<mailto: yiyu.jgl at gmaiil>
  • SoftFloat-2b.tar.gz - (Apr 8 2011)
  • cmd/ - (Sep 2 2009)
  • cmd/acme/ - patched acme (see README)
  • cmd/rio/ - patched rio (see README)
  • pforth_v24.tgz - (Oct 2 2009)
  • rc/ - (Sep 2 2009)
  • rc/fns - collection of rc functions

YK

  • 5.python - (Apr 17 2013)
  • dist/ - (Apr 17 2013)
  • lab/ - experimental or work-in-progress stuff (Apr 26 2013)
  • lab/9P.pm - 9P client in pure Perl, wip, stalled
  • lab/9rdp - original native RDP client, wip, stalled
  • replica/ - (Apr 17 2013)
  • replica/rd - native RDP client, based on rdesktop 1.6
  • root/ - (Apr 17 2013)

From fgb's contrib:

  • rd: A Remote Desktop Protocol client

ZWANSCH

/*
* Copy me if you can.
* by 20h
*
* Christoph Lohmann <20h@r-36.net>
*/