Yann's Software Page
All software packages here are distributed under a Free-Software
licence, as defined in the Debian
Free Software Guidelines and, somewhat incidently (although
not completely by chance ;), in the Open Source
Definition.
Note: this list is only occasionally updated, new things
appear here but may not be listed on this
page yet.
Projects I work (or have worked) on, as contributor or main developer
- The Debian GNU/Linux
project, of which I'm a member since 1997:
- A classified list of the packages I take care of, and the
M4
source used to generate that page. Note
that this work served as inspiration to Igor Genibel, who
created the Debian Developper's Packaging Overview pages - but
as of today, my system still provides information not
available from the DDPO.
- Several package-build related thing:
- Bug-reporting (most but not all currently open and archived bugs I submitted) is a part of the Quality
Assurance of Debian - who will fix problems if they're never
reported ? I'm probably quite good at that job, since I'm
ranked 3rd by the number of open bugs for at least 2 years
(in 2003).
- Apt-zip, a tool to help upgrading a Debian system using
a removable medium to transfer from a machine with better
network connectivity. I have much less use for it now, and
it is now maintained by other people.
- [old] A data-oriented model for
software classification for possible use in Debian.
- Linux kernel stuff:
- Version-control stuff:
- Some work related to GIT,
grouped here:
- My cogito repository, available through cg-clone http://ydirson.free.fr/soft/git/cogito.git, contains:
- A cg-switch script to ease work on multiple branches
in a single git repository using cogito
- In planning stage: an ArcheoloGIT tool to help reconstructing history from individual pieces
- Helper tools for moving files in PRCS
- Thoughts on software-configuration
management, including thoughts
about the ideal version-control tool I'd like to use.
- PDA-related:
- Miscellaneous development tools:
- graph-includes, a tool to help in code refactoring by
helping to visualize inter-module dependencies;
- Port of fakeroot to Solaris, for (at that time Sun Microsystems')
ChorusOS team, and occasional maintainance of that port.
- Mathematical tools:
- Games
- Member of the Battle for Wesnoth project:
- Trying to help the UFO:
Alien Invasion project to work better on GNU/Linux. Will
attempt at merging stuff back and forth with the Quake2 branch
at QuakeForge
codebase.
- Doing some maintainance of Dossizola
implementation of Isola, since the original author is not
working on it any more.
- Host-package
builder, a tool to help dealing with a large number of
machines, defined using an inheritance graph of machine
classes.
- Text-processing related
- SGML/DSSSL stuff
- The AlcoveBook dtd, stylesheets and tools, including the
sgml2x converter. The DTD is currently only useful
as a well-documented example for customizing DocBook.
- ThotBook, a visual DocBook editor, for Alcove. This project has
unfortunately stalled when Alcove stopped to commit time
into this project.
- A DTD customizer. Its need came from difficulties to
maintain the AlcoveBook customisation of DocBook. The
AlcoveBook DTD not being further developped, this project
has stalled as well.
- BigDieSeL, a set of tools for handling SGML documents
using groves (not yet a DSSSL processor).
- DSSSL stylesheets to present a property set (ie. a
class of groves) in various human-readable ways, especially
a browsable SGML property
set. This is of a great help to people willing to
understand DSSSL.
- An SGML Document Type Definition for resumes, and
associated DSSSL sheet for conversion into HTML, and sgmlspl
specification for conversion into LaTeX
(not yet publicly available). You may have a look at a
slightly outdated version of my online resume in french in HTML and in postscript, generated
with these.
- TeX/LaTeX stuff
- A LaTeX document
class to typeset resumes (not finished, for french
resumes, not much documented, and requires my much more
documented margins
package). You may want to have a look at a slightly outdated version of
my own resume (gzipped color postscript - 14Kb) in
french, generated with this document class.
- A LaTeX package
to more easily set margins. Alternatives packages have been
written since then, but this one is at least very simple to
use.
- Emacs stuff
- Literate-programming stuff
- A couple of filters for noweb (work in progress)
- guessing the language of root code chunks and
setting @langugage directives accordingly
- propagating @language tags to non-root
chunks
- pretty-printing code chunks for HTML using
enscript, according to those @language
tags (with a demo)
- [old] A prototype SGML-based
literate-programming tool.
- [outdated] A SWIG-based set of scripting
libraries around libparted.
- The Linux Console
Tools, now maintained by Alastair McKinsky.
Random thoughts for the future
- The TAU
profiling toolkit currently requires
non-free tools to auto-instrument the code to be profiled. I've
as a rather short-term project to write a TAU instrumentor for
C++ (and for C if possible) using OpenC++.
- I have lots of ideas about a "perfect" object-based
programming model, and the idea is slowly maturing.
- Some time ago I wrote a small C++ library for finite
state machines. Since some people showed some interest in
it, I will probably package it for redistribution. It may need
some cleanup work though.
- A way of tagging source code to
produce an hypertext, in a better way than what already exists.
Old stuff
- Several years ago, I wrote a
simple generic ray-tracing
engine for polynomial surfaces of the form
f(x,y,z)=0
, bounded
by other polynomial surfaces, in Borland Pascal for MS-DOS. I
hereby release this code under the GPL, for those who care. I
feel that will be better than just waiting for the floppy for
disintegrate. Maybe it's compilable using
Free Pascal ?
- The Free Software for the Palm
Computing Platform WWW site project was a first try; then I
joined a similar project which never really started. Too bad,
but now the lifetime of my Palm III is over, and I'm using an
iPAQ running Familiar
Linux and OPIE.
Yann Dirson
Last modified: Sun Nov 13 18:39:53 CET 2005