Projects
This page list some freeware projects I'd like to work on, but most of
which I don't find time for right now (and probably never will). It
was inspired by a similar page
by Nelson Minar.
Emacs
Many projects are for
GNU
Emacs based on theological reasons.
- I want to integrate my AUC
TeX package into the main Emacs distribution. This involves
getting RMS to accept as much as possible of the of the functionality,
and making the rest an add-on package to the standard (La)TeX mode.
- A widget.el based, mime aware mail compose mode.
- A proper MIME API, based on the MIME code from
w3, and used
integrated by default in
Gnus and W3. Update: Lars
Magne Ingebrigtsen is working on this.
- Rewrite SuperCite using the citation parse functions from Gnus.
- Make auto fill and fill paragraph work in programming language
modes (look at pp.el). This also buys you an indent program.
- Make RMS accept `global commands apply to the region only when
the region is active and we are in
transient-mark-mode'
as official Emacs policy. Status: M-% now works this way.
- There should be a standard framework for context sensitive help,
like C-h v and C-h f works now.
func-doc.el does what I want, but it should be cleaned
up, generalized, and put into the standard distribution. Status:
Someone submitted this. See if it is any good, and delete this item
if so.
- Create a rectangle minor mode where the the rectangle between
mark and point are highlighted when mark is active, and where commands
that usually would operate on region now operates on the rectangle.
- Interface Gnus with Tim Pierce's generic
score filter.
- A roguelike game.
-
alist and plist custom types. Status:
I have a prototype.
- A generic tree widget that works like
customize-browse. Status: I have a prototype. Ask me,
if you want it.
- A file selection dialog based on that.
- A bookmark editor (generic and for w3) that based on that.
- A widget based Makefile editor. I envision something like the
`project' window in the Borland C++.
- A keyword based substitute for `completing-read' like `prompt-user'.
Software
There are many interesting software projects already in progress that
I'd like to contribute to. In some case multiple projects are working
(competing) toward the same goal. In some case the goal may already
be reached, I'd just have to learn about it.
- Memory and boundary checking for C++ and other gcc languages.
This should be build into gcc and the GNU/Cygnus tools and libraries.
Checker and
bcc
- Wine windows emulation, especially win32.
- A 386 emulator and a PC emulator to use with wine. The projects
I have heard about are shareware or worse.
- Experiment with a file system where directories can be opened and
copied like files (the content will be encoded like tar/ar/whatever),
and having lots of small files are cheap. Use userfs or hurd for
the experimentation. Could be useful for implementing file attributes
as directories, and for using the file system for organizing stuff
even if it is small (like mh vs. mbox for mail). The OpenDoc file
format may be relevant.
- A graphical "widget" that supports TeX quality formatting. Could
be the basis for a word processor. Should be implemented so it is
easy to add to existing graphical toolkits, especially TK (we don't
need more graphical toolkits!). I think there is a project
for such a text widget for tk. Fresco may also already provide what I
want.
- Make myth work.
- A play by email game in the style of conquer with an embedded
guile interpreter.
- A java based play by www multiuser roguelike or conquerlike
game.
- A CGI script where the user specify an URL pointing of a gif, and
get a X-Face: header back, and perhaps a picon.
- A lazy news server. Only ask for data from its feed when a
client request it. Only send overview data, until the client ask for
a full article. Later: Try to prodict client requests. Apparently,
the technically term for this is `sucking' and the knowledgeable
people claims that sucking sucks. Leafnode and DNEWS are relevant
here.
Per Abrahamsen <abraham@dina.kvl.dk>