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
Note: this list is only occasionally updated, new things
appear here but may not be listed on this
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
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
- 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,
- 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.
- 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:
- 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
- Doing some maintainance of Dossizola
implementation of Isola, since the original author is not
working on it any more.
builder, a tool to help dealing with a large number of
machines, defined using an inheritance graph of machine
- 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
- 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
- TeX/LaTeX stuff
- A LaTeX document
class to typeset resumes (not finished, for french
resumes, not much documented, and requires my much more
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
- 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
- pretty-printing code chunks for HTML using
enscript, according to those @language
tags (with a demo)
- [old] A prototype SGML-based
- [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.
- Several years ago, I wrote a
simple generic ray-tracing
engine for polynomial surfaces of the form
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.
Last modified: Sun Nov 13 18:39:53 CET 2005