stopsoftwarepatents.eu petition banner

Free software


Deutsche Fassung

This part of my site is dedicated to Free Software I write in my spare time. If you're looking for anything to do with my work as a software developer, go to the gocept web site.

Own projects

I started out keeping my projects in a subversion repository; a web front end exposes the development history and provides tar.gz archives of the sources. In 2009, however, I started using the Mercurial distributed version control system and I have already migrated some packages to my Mercurial server.

If you find one of these projects useful and wish to contribute to or support its development, you can do so in a number of ways.

Participation in larger Open Source projects

LaTeX

LaTeX is a document preparation system based on D.E. Knuth's TeX typesetting engine. I've been using LaTeX since the early 1990s and have become involved with the project at the 2003 EuroTeX conference. Having started by maintaining the project web site, I've by now become a team member.

Zope

Zope is an application server written in Python. I came to know Python and Zope through my work at gocept. Since 2004, I've been using Python and parts of Zope in my own software and since 2005, I've been a Zope developer myself.

Project details

tl.rename

A Python implementation of the rename program found on most Unix and Linux systems that allows for more transformation than the usual substring or regular expression replacement, including interactive renaming.

tl.geodrawing

A Python package providing a pycairo drawing surface that has geo-coordinates and a map background. It also contains a PyGTK widget making use of the drawing surface, as well as a small demo application. Map tiles are downloaded from OpenStreetMap.

tl.gcrop

A program for cropping images. On the one hand, it allows determining crop parameters as pixel values or using the pointer while getting visual feedback through the GUI, on the other hand it shall be possible in future versions to apply mathematical constraints to ensure, for example, minimal margin widths or a given aspect ratio of the crop area.

tl.cli

A Python package of tools for command line programs: multiple readline histories, helper functions for using tab completion, a command loop with some added conveniences based on Python's cmd.Cmd, and functions that control external programs to let the user edit and page through a piece of text.

tl.testing

A Python package of tools for testing Python code: functions to create and list sandboxes of directories, files and symbolic links, a function to install mock scripts in the file system as well as a test suite that allows testing the graphical content of cairo image surfaces against given image files from within doc tests.

PDF4Python

A Python interface to the PDF data and document model. The pdfspec package implements the data structures described in the specification, and reads and writes PDF files. A second packages is planned to provide functions for manipulating PDF documents. However, the project has no ambition to create or process a document's content, such as formatting text, producing PDF reports from abstract content or rendering documents to the screen.

genmpage

A LaTeX package to provide minipages with a more flexible design and positioning, notably the possibility to align minipages with respect to their geometric top and bottom instead of the base lines of the first or last line of text.

tl.googlepagerank

A Python package and a command line tool that queries Google page ranks for individual web page, similar to what the Google toolbar does.




Contact
Microblog

Search the most important Free Software directories:

Loading