@setfilename tasks.info
@settitle GNU Task List
@c This date is automagically updated when you save this file:
-@set lastupdate November 25, 1998
+@set lastupdate October 24, 2002
@c %**end of header
+@c On behalf of the Volunteer Coordinators, I humbly request that anyone
+@c who adds an entry to this file please add a pointer to some more info
+@c about that project. People ask us (gvc@gnu.org) for more information
+@c about these projects and it's embarrassing to ask around and find out
+@c that nobody remembers what the project was supposed to be, or do.
+@c We don't need a huge elaborate ISO-9001 document, just a couple of
+@c paragraphs or a URL or something that explains what the e.g. ``stalker''
+@c project should do. It will save us all time in the future.
+@c Thanks, toby@gnu.org
+@c April 27, 2002
+
+@dircategory GNU organization
+@direntry
+* Tasks: (tasks). GNU task list.
+@end direntry
+
@setchapternewpage off
+@copying
+The GNU task list, last updated @value{lastupdate}.
+
+Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
+1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
+
+@quotation
+Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved.
+@end quotation
+@end copying
+
@titlepage
@title GNU Task List
@author Free Software Foundation
@author last updated @value{lastupdate}
+@page
+@vskip 0pt plus 1filll
+@insertcopying
@end titlepage
-@ifinfo
+@contents
+
+@ifnottex
@node Top, Intro, (dir), (dir)
@top GNU Task List
-This file is updated automatically from @file{tasks.texi}, which was
-last updated on @value{lastupdate}.
-@end ifinfo
+@insertcopying
+
+See also
+@uref{http://www.gnu.org/help/help.html#helpgnu} for other suggested tasks.
+@end ifnottex
@menu
* Intro::
* Unix-Related Projects::
* Kernel Projects::
* Extensions::
+* Java Projects::
* X Windows Projects::
+* Network Projects::
* Encryption Projects::
* Other Projects::
* Languages::
+* Education::
* Games and Recreations::
@end menu
-@node Intro
+@node Intro, Highest Priority, Top, Top
@chapter About the GNU Task List
If you did not obtain this file directly from the GNU project and
recently, please check for a newer version. You can ftp the task list
from any GNU FTP host in directory @file{/pub/gnu/tasks/}. The task
list is available there in several different formats: @file{tasks.text},
-@file{tasks.texi}, @file{tasks.info}, and @file{tasks.dvi}. The GNU
-HURD task list is also there in file @file{tasks.hurd}.
+@file{tasks.texi}, @file{tasks.info}, and @file{tasks.dvi}.
@c to fix an overfill, join the paragraphs -len
The task list is also available on the GNU World Wide Web server:
@uref{http://www.gnu.org/prep/tasks_toc.html}.
appreciate it very much, if they use it; but even when they benefit from
a performance improvement, they may not consider it very important.
-@node Highest Priority
+Finally, if you think of an important job that free software cannot
+solve yet that is typically solved by proprietary software, please send
+a short description of that job to @email{tasks@@gnu.org} so that we can
+add it to this task list.
+
+@node Highest Priority, Documentation, Intro, Top
@chapter Highest Priority
This task list mentions a large number of tasks that would be more or
high priority projects.
@itemize @bullet
-@item
-If you are good at writing documentation, please do that.
@item
-If you are very good at C programming and interested in kernels, you can
-help develop the GNU HURD, the kernel for the GNU system. Please have a
-look at @uref{http://www.gnu.org/software/hurd/hurd.html}, and
-then get a copy of the latest HURD task list from:
-@itemize @bullet
+If you are good at writing documentation, please do that. Pick a system
+or program you like, and write a Free tutorial or manual for it.
@item
-@uref{http://www.gnu.org/prep/tasks.hurd.html}, via the World Wide
-Web.
-@item
-@uref{ftp://ftp.gnu.org/pub/gnu/tasks/tasks.hurd}, via anonymous FTP.
+Help to finish the missing features of the @command{docbook2texi} so
+that as many Docbook tags as possible can be translated into reasonable
+Texinfo. See @uref{http://docbook2x.sourceforge.net/todo.html} for a
+task list of what needs to be done.
@item
-@email{gnu@@gnu.org} via e-mail.
-
-@end itemize
+If you are very good at C programming and interested in kernels, you
+can help develop the GNU HURD, the kernel for the GNU system. Please
+have a look at @uref{http://www.gnu.org/software/hurd/hurd.html}, and
+then join the HURD mailing lists at
+@uref{http://www.debian.org/ports/hurd/hurd-contact}.
@item
If you are a Scheme fan, you can help develop Guile. Please have a look
at the URL @uref{http://www.gnu.org/software/guile/guile.html}
-and then contact the Guile developers at @email{guile@@gnu.org}.
+and then contact the Guile developers at @email{guile-devel@@gnu.org}.
@item
-Help develop XmHTML. See @uref{http://www.xs4all.nl/~ripley/XmHTML/}.
+Improve the facilities for translating other languages into Scheme,
+so that Guile can provide support for a variety of languages.
@item
-Help develop software to emulate Windows NT on top of GNU systems.
-For example, you could help work on Willows Twin.
-See @uref{http://www.willows.com/}.
+A package to convert programs written using MS Access into Scheme,
+making use of a free data base system and the GTK toolkit.
@item
-Implement the Kermit data transfer protocol. (See below.)
+A general-purpose document viewing program that can handle PostScript,
+DVI, PDF, HTML, RTF, Word format and Word Perfect format.
-@ignore This is being done (Harmony)
@item
-Develop a free compatible replacement for Qt, a GUI toolkit library. Qt
-is not free software, because users are prohibited from distributing
-modified versions. Thus, Qt cannot be included in a free operating
-system (adding it would make the system as a whole non-free).
-
-But some developers are writing free applications that use Qt and cannot
-run without it. These programs, although free software, are useless for
-free operating systems because there is no way to make them run.
+Help develop software to emulate Windows NT on top of GNU systems.
+For example, you could help work on Wine.
+See @uref{http://www.winehq.org/}.
-This is leading to a serious problem, and a free replacement for Qt is
-the only solution. Hence the high degree of urgency of this project.
+@ignore
+@c panda is a PDF generator library released under the GPL
+@c http://www.stillhq.com/cgi-bin/getpage?area=panda&page=index.htm
+@item
+A free replacement for pdflib. This is a library for generating PDF.
@end ignore
+@item
+Add gettext support to GNU programs that don't have it already. (Please
+contact the developers of the specific packages that you want to work
+on.)
+
@item
Develop a substitute, which runs on GNU systems, for some very popular
or very important application that many non-programmers use on Windows,
and which has no comparable free equivalent now.
@end itemize
-@node Documentation
+@node Documentation, Unix-Related Projects, Highest Priority, Top
@chapter Documentation
We very urgently need documentation for many existing parts of the
We do not recommend any non-free materials as documentation.
@itemize @bullet
+
+@item
+A reference document for SQL for use as a standard for implementors of
+free software versions of SQL.
+
+@item
+A manual for libstdc++.
+
+
+@ignore
+@c the Indian TeX Users Group has completed a freely distributable version of a LaTex manual - http://www.tug.org.in/tutorials.html
@item
A unified manual for La@TeX{}. (Existing documentation is non-free.)
+@end ignore
+@ignore
+@c docbook definitive guide http://www.docbook.org/tdg/en/html/ is now FDL
@item
-A tutorial introduction to Midnight Commander.
+A manual for Docbook SGML format.
+@end ignore
@item
-A manual for GNU SQL.
+A tutorial introduction to Midnight Commander.
@item
A thorough manual for RCS.
@item
A manual for writing Hurd servers.
+@ignore
+@c this is done.
@item
-A C reference manual. (RMS made a try at one, which you could start
-with).
+A manual for GNU sed.
+@end ignore
@item
Reference manuals for C++, Objective C, Pascal, Fortran 77, and Java.
@item
A tutorial manual for the C++ STL (standard template library).
+@item
+A tutorial manual for Gforth.
+
@item
GNU Objective-C Runtime Library Manual; this would be a reference manual
for the runtime library functions, structures, and classes. Some work
reference documentation can be used as a starting point, but work is
needed to weld them together into a coherent manual.
+@c Bradley M. Kuhn is working on this. <bkuhn@gnu.org> Refer volunteers to
+@c him.
+
@item
+
A good free Perl language tutorial introduction. The existing Perl
introductions are published with restrictions on copying and
-modification, so that they cannot be part of a GNU system.
+modification, so that they cannot be part of a GNU system. bkuhn made a
+start at a free tutorial, but a lot of work is needed.
+
@item
A manual for PIC (the graphics formatting language).
@item
Reference cards for those manuals that don't have them: C
-Compiler, Make, Texinfo, Termcap, and maybe the C Library.
+Compiler, Texinfo, Termcap, and maybe the C Library.
@item
-Many utilities need documentation, including @code{grep} and others.
+Many utilities still need documentation.
@end itemize
-@node Unix-Related Projects
+@node Unix-Related Projects, Kernel Projects, Documentation, Top
@chapter Unix-Related Projects
@itemize @bullet
@end ignore
@item
-A @code{grap} preprocessor program for @code{troff}.
+Rewrite @code{indent} from scratch to make it cleaner.
+
+@item
+Write a free software replacement for the @code{agrep} program.
@item
Less urgent: make a replacement for the ``writer's workbench'' program
@code{style}, or something to do the same kind of job. Compatibility
-with Unix is not especially important for this programs.
+with Unix is not especially important for this program.
+
@end itemize
-@node Kernel Projects
+@node Kernel Projects, Extensions, Unix-Related Projects, Top
@chapter Kernel-Related Projects
@itemize @bullet
@item
An implementation of CIFS, the ``Common Internet File System,'' for the
HURD. This protocol is an offshoot of SMB.
+
+@item
+Support (in Linux?) for dumping the non-textual contents of an SVGA
+console.
@end itemize
-@node Extensions
+@node Extensions, Java Projects, Kernel Projects, Top
@chapter Extensions to Existing GNU Software
@itemize @bullet
@item
An @code{nroff} macro package to simplify @code{texi2roff}.
-@item
-An implementation of XML (see @uref{http://www.w3.org/XML/}).
-
@item
A queueing system for the mailer Smail that groups pending work by
destination rather than by original message. This makes it possible
to schedule retries coherently for each destination. Talk to
-@email{tron@@veritas.com} about this.
+@email{tron@@veritas.com} and @email{woods@@weird.com} about this.
+
+@end itemize
-Smail also needs a new chief maintainer.
+@node Java Projects, X Windows Projects, Extensions, Top
+@chapter Java Projects
+
+@itemize @bullet
+
+@item
+The GNU Classpath Extensions project is looking for help. classpathx
+builds free versions of Sun's java extension libraries, the packages
+in the javax namespace.
@item
-Enhanced cross-reference browsing tools. (We now have something at
-about the level of @code{cxref}.) We also could use something like
-@code{ctrace}. (Some people are now working on this project.)
+Write a replacement for the javadoc utility. The Classpath
+(@uref{http://www.gnu.org/software/classpath}) team has already made a
+start to one.
+
+
@end itemize
-@node X Windows Projects
+@node X Windows Projects, Network Projects, Java Projects, Top
@chapter X Windows Projects
@itemize @bullet
@item
An emulator for Macintosh graphics calls on top of X Windows.
+@ignore
+@c winelib does this http://www.winehq.org/
@item
-A package that emulates the API of Visual C++, but operates on top of
-X11. It need not match the screen appearance of Visual C++. Instead,
-it would be best to use GTK, so as to give coherence with GNOME.
+A package that emulates the API of Visual C++'s Foundation Classes
+(MFC), but operates on top of X11. It need not match the screen
+appearance provided by MFC. Instead, it would be best to use GTK, so as
+to give coherence with GNOME.
+@end ignore
+@ignore
+@c GNOME Basic is doing this
@item
A compatible replacement for Visual Basic, running on top of X11.
It need not match the screen appearance of Visual C++. Instead,
it would be best to use GTK, so as to give coherence with GNOME.
+@end ignore
+@ignore
+@c Denemo is doing this.
@item
A music playing and editing system. This should work with LilyPond, a
GNU program for music typesetting.
+@end ignore
-@item
-An ear-training program for students of music.
-
+@ignore @c GNUskies should do this
@item
An ephemeris program to replace xephem (which is, alas, too restricted
to qualify as free software).
+@end ignore
+
+@c Gepetto (@url{http://laurent.riesterer.free.fr/gepetto/intro-main.html},
+@c @email{laurent.riesterer@@free.fr}), according to @email{gnueval@@gnu.org},
+@c does the job of displaing dancers but does not allow editing notation.
-@item
-A program to edit dance notation (such as labanotation) and display
-dancers moving on the screen.
@item
Make sure the Vibrant toolkit works with LessTif instead of Motif.
@item
A program to display and edit Hypercard stacks.
+@item
+A two-dimensional outliner program, which lets you draw
+graph structures of textual items, and then display them
+in various ways.
+
+@ignore @c done
@item
A program for graphic morphing of scanned photographs.
+@end ignore
+@ignore @c Done by gLabels
@item
Software for designing and printing business cards.
+@end ignore
+@end itemize
+
+@node Network Projects, Encryption Projects, X Windows Projects, Top
+@chapter Network Projects
+
+@itemize @bullet
+@ignore
+@c Cornell has released a program for this.
+@item
+A teleconferencing program which does the job of CU-SeeMe (which is,
+alas, not free software).
+@end ignore
+
+@ignore
+@c Bishop Bettini <bishop@synxcti.com> is working on this.
+@item
+A free ICQ-compatible server program. (The ICQ server itself is not
+free software.)
+@end ignore
+
+@ignore
+@c if anyone knows what this means please send email to gvc@gnu.org
+@item
+Free software like Stalker for operating a web server for email
+services.
+@end ignore
+
@end itemize
-@node Encryption Projects
+@node Encryption Projects, Other Projects, Network Projects, Top
@chapter Encryption Projects
These projects need to be written outside the US by people who are not
US citizens, to avoid problems with US export control law.
@itemize @bullet
+@ignore
+@c libcrypt is doing this.
@item
-A free library for public-key encryption.
-
-This library should use the Diffie-Helman algorithm for public key
-encryption, not the RSA algorithm, because the Diffie-Helman patent in
-the US expired in 1997. This library can probably be developed from
-the code for the GNU Privacy Guard (now in development).
+A free library for public-key encryption. This library can probably be
+developed from the code for the GNU Privacy Guard.
+@end ignore
+@ignore
@item
-An implementation of SSLv3 (more precisely, TLSv1) which is patent-free
-(uses the non-RSA algorithms) and has distribution terms compatible with
-the GNU GPL. We know of a GPL-covered implemention of a version of SSL
-that you can use as a starting point.
+@c GNUtls is doing this.
+An implementation of SSLv3 (more precisely, TLSv1) which has
+distribution terms compatible with the GNU GPL. We know of a
+GPL-covered implemention of a version of SSL that you can use as a
+starting point.
+@end ignore
+@ignore
+@c akopia interchange appears to do this. if you'd like to re-open this
+@c item please let the GVC know what you want (in some detail)
@item
Free software for doing secure commercial transactions on the web.
-This too needs public key encryption.
-@end itemize
+This should be based on libgcrypt and GNUtls.
+@end ignore
-The projects to provide free replacements for PGP and SSH are no longer
-listed here, because projects to do those jobs are well under way.
+@end itemize
-@node Other Projects
+@node Other Projects, Languages, Encryption Projects, Top
@chapter Other Projects
If you think of others that should be added, please
-send them to @email{gnu@@gnu.org}.
+send them to @email{tasks@@gnu.org}.
@itemize @bullet
+
+@ignore
+@c vcg as of version 1.30 (current as of 2002-10-24) is GPL
+@c toby 2002-10-24
+@item
+A library for automatic graph layout. VCG version 1.0, which was free
+software, might provide a base for this.
+@end ignore
+
+@item
+A data visualization program along the lines of xgobi or ggobi.
+
+@item
+A graph visualization program, which would use that library and
+provide a front end for manual and interactive intervention so as to
+provide a full substitute for equivalent proprietory software. It
+would be good to support DOT format as input, and perhaps other
+formats.
+
+@c Such proprietary software is daVinci and graphviz, but are uncommon enough
+@c that we don't mention them here publicly.
+@c http://www.research.att.com/~erg/graphviz/info/lang.html
+@c Some useful information about graph drawing programs can be found here
+@c http://www.research.att.com/sw/tools/graphviz/gdlinks.html
+
+@c At the time of making this entry, VCG's website was
+@c http://rw4.cs.uni-sb.de/users/sander/html/gsvcg1.html
+
+@item
+
+A ``one stop shopping system'' for advocates involved with social
+justice or other non-profit campaigns. The idea would be to create an
+easy-to-use interface to software that would allow someone to register a
+domain for their organisation, build a website, and set up mailing
+lists. The software would need options to easily do all this, and be
+made easy for non-hackers. Mainly the work would involve bringing
+together a number of existing tools with an overriding configuration
+program.
+
+@ignore LinuxBIOS is doing this
@item
A simple PC BIOS. On most new PCs, the BIOS is stored in writable
memory (misleadingly known as ``flash ROM''). In order to have a wholly
diagnostics that an ordinary BIOS does (though it would be useful to do
some of them). However, there may be a need to configure certain data
in the computer in a way that is specific to each model of computer.
-
-@item
-A free program that can transfer files on a serial line
-using the same protocol that Kermit uses.
+@end ignore
@item
An imitation of Page Maker or Ventura Publisher.
@item
-An imitation of @code{dbase2} or @code{dbase3} (How dbased!)
+An imitation of @code{dbase2} or @code{dbase3}. (How dbased!)
+Harbour, a free replacement for Clipper, would provide a useful start.
+@uref{http://www.harbour-project.org/}.
+@ignore @c being done by Jonas etc.
@item
-A general ledger program, including support for accounts payable,
+A general ledger program, including support for accounts payable,
account receivables, payroll, inventory control, order processing, etc.
-
-@item
-A teleconferencing program which does the job of CU-SeeMe (which is,
-alas, not free software).
+@end ignore
@item
A free replacement for Glimpse, which is not free software.
-
-@item
-Software for making "slide" presentations. It need not be compatible
-with the popular proprietary software to do this job, but it should do
-the same job.
+Swish does some parts of the job, but not all.
@item
Software for desktop publishing. We are extending Emacs into a WYSIWYG
word processor, to handle primarily linear text; what this item proposes
is software focused on page layout.
+@ignore It looks like TruePrint will fill this gap
@item
A program to typeset C code for printing, to make it easier to read on
paper. For ideas on what to do, see the book,
@end display
But you don't have to do exactly what they propose.
-
-@item
-A program to reformat HTML source to make it easier to read as HTML.
+@end ignore
@ignore
@c This is now being worked on -- rms, 22 June 1998
A free replacement for the semi-free Qt library.
@end ignore
+@ignore
+@c Ogg Vorbis is doing this, see @url{http://www.xiph.org/ogg/vorbis/index.html} or contact @email{Monty <monty@xiph.org>}.
+
@item
High-quality music compression software.
-(Talk with @email{phr@@netcom.com} for relevant suggestions.)
+(Talk with @email{mt@@sulaco.org} for relevant suggestions.)
+Unfortunately we cannot implement the popular MP3 format
+due to patents, so this job includes working out some other
+non-patented format and compression method.
+@end ignore
@item
-A program to play sound distributed in ``Real Audio'' format.
+A program to play sound distributed in ``Real Audio'' format, if only
+because there is a large corpus of data encoded in this format. We
+ask that you encode audio data in Ogg/Vorbis format since it is
+publically documented and there are Free Software encoders and
+decoders available.
+@ignore
+@c we do NOT want to provide software to encode data into proprietary secret formats. People should use ogg/vorbis or another well-documented format instead
@item
A program to generate ``Real Audio'' format from audio input.
+@end ignore
@item
Programs to handle audio in RTSP format.
@item
An MPEG III audio encoder/decoder (but it is necessary to check, first,
whether patents make this impossible).
-@end ignore
+@c Chris Hofstader is working on a non-Festival speech-generation program.
+@c Mario Lang <lang@zid.tu-graz.ac.at> reports that Festival needs only
+@c to be 2-5 times faster to work well with Emacspeak.
@item
-Speech-generation programs (there is a program from Brown U that you
-could improve).
+Speech-generation programs that are faster than the Festival engine.
+This might be done by optimizing Festival.
+@c We have a project now.
@item
Speech-recognition programs (single-speaker, disconnected speech is sufficient).
+@end ignore
+
+@item
+A braille translation and formatting system which can convert marked up
+documents into braille. This should let the user customize the braille
+translation rules; it would be good to divide it into a
+device-independent part plus drivers. Contact Jason White,
+@email{jasonw@@ariel.ucs.unimelb.EDU.AU}.
@ignore Being done
@item
More scientific mathematical subroutines.
(A clone of SPSS is being written already.)
-@item
-Statistical tools.
-
@item
A scientific data collection and processing tool,
perhaps something like Scientific Workbench and/or Khoros,
@item
-Software to replace card catalogues in libraries.
+A free replacement for SciRun, which is not free software.
@item
-A project-scheduling package that accepts a list of project sub-tasks
-with their interdependencies, and generates Gantt charts and Pert charts
-and all the other standard project progress reports.
+A program to calculate properties of molecules by solving
+the Schroedinger equation.
+
+
+@ignore
+@c the Koha project appears to satisfy this need. see www.koha.org
+@c toby 2002-06-21
@item
-Grammar and style checking programs.
+Software to replace card catalogs in libraries.
+@end ignore
+
@item
-A program to calculate nutritional information from recipes.
+A simulator for heating and air conditioning systems for buildings.
-There is a free (unambiguously public domain) database of nutritional
-information compiled by the USDA at
-@url{http://www.nal.usda.gov/fnic/foodcomp}.
+@ignore
+@c Pat Deegan @email{pat@@psychogenic.com} is working on this.
+@c no URL yet, the status is updated in @file{volunteers}
+
+@item
+A program for voting and tabulating election results.
+
+@end ignore
+
+@ignore
+@c at least 4 GPL program exist for this purpose (one of
+@c which, gramps, has a GNOME UI):
+@c http://www.gnu.org/search/fsd-search.py?q=geneology
+@c 2002-06-27 toby
+
+@item
+A package for editing genealogical records conveniently.
+This could perhaps be done as a Gnome program, or perhaps
+as an Emacs extension.
+
+@end ignore
+
+@ignore
+@c ToutDoux aims to do this.
+@c also Minkowsky (at least simple project management) - toby
+
+@item
+A project-scheduling package that accepts a list of project sub-tasks
+with their interdependencies, and generates Gantt charts and Pert charts
+and all the other standard project progress reports.
+@end ignore
@item
-A fast emulator for the i386 which works by translating
-machine instructions into the machine language of the host machine.
-(Support for emulation of other machines would enhance the program
-but might make it much more difficult.)
+Grammar and style checking programs.
@item
-A map display or geographic information system.
+A diagnostic program to test a hard disk.
@item
Optical character recognition programs; especially if suitable for
scanning documents with multiple fonts and capturing font info as well
as character codes. Work is being done on this, but more help is needed.
+@c Some of the OCR work being done:
+@c Luis Cearra <luisjc@lem.eui.upm.es>, http://lem.eui.upm.es/ocre.html
+@c The status of these projects is updated in @file{/gd/gnuorg/volunteers}
+
@item
-A program to scan a line drawing and convert it to Postscript.
+A program to scan a line drawing and convert it to editable Postscript,
+or some other editable format.
@item
-A program to recognize handwriting.
+A program to recognize handwriting (we don't believe PocketLinux's
+handwriting capability is ready for non-PocketLinux environments, yet).
+
@item
-A pen based interface.
+A program that can translate from one natural language, into another.
+For example, a program to translate French into English.
@item
CAD software, such as a vague imitation of Autocad.
@item
A program to receive data from a serial-line tap to facilitate the
reverse-engineering of communication protocols.
+
+@item
+A database program designed to store and retrieve patent information.
+
+@item
+A free software package to run on a Palm Pilot in place of its usual
+software, doing more or less the usual jobs. (Linux, the kernel, has
+apparently been ported, but according to what we hear this port is not
+useful yet.)
+
@end itemize
-@node Languages
+@node Languages, Education, Other Projects, Top
@chapter Programming Languages
Volunteers are needed to write parsers/front ends for languages such as
-Algol 60, Algol 68, PL/I, Cobol, Fortran 90, or whatever, to be
-used with the code generation phases of the GNU C compiler.
+Algol 60, Algol 68, PL/I, Cobol, Fortran 90, Delphi, Modula 2, Modula 3,
+RPG, and any other languages designed for compilation, to be used with
+the code generation phases of the GNU C compiler.
+@ignore
@c Fortran status is here so gnu@gnu.org and the volunteer coordinators
@c don't have to answer the question -len
+@c as of 2002-09 this doesn't work anymore - toby
You can get the status of the Fortran front end with this command:
@example
finger -l fortran@@gnu.org
@end example
+@end ignore
We would like to have translators from various languages into Scheme.
These languages include TCL, Python, Perl, Java, Javascript, and Rexx.
+Perhaps Clipper as well.
+
+@node Education, Games and Recreations, Languages, Top
+@chapter Education
+
+Programs for studying, teaching or doing administrative tasks in schools.
+See @uref{http://www.gnu.org/education/} for additional information.
+
+@itemize @bullet
+@item
+A program to organize automatically the schedule of a school given
+constraints about teachers, rooms, times, and students.
+
+@item
+A program to edit dance notation (such as labanotation) and display
+dancers moving on the screen. Gepetto does some of this work. Contact
+@email{gvc@@gnu.org} if you are interested in helping finish the job.
-We would like to have an implementation of Clipper, perhaps a GCC front
-end, and perhaps a translator into Scheme.
+@end itemize
-@node Games and Recreations
+@node Games and Recreations, , Education, Top
@chapter Games and Recreations
Video-oriented games that work with the X window system.
simulation games.
@item
-Improve GnuGo, which is not yet very sophisticated.
+Improve GnuGo @uref{http://www.gnu.org/software/gnugo/gnugo.html}.
@item
Network servers and clients for board and card games for which such
A Hierarchical Task Network package which can be used
to program play the computer's side in various strategic games.
+@item
+A game like Mill/Nine Men's Morris.
+
+@item
+A realistic train-driving simulator.
+
@item
Write imitations of some popular video games:
Plane shoots at lots of other planes, tanks, etc.
@item
Wizard fights fanciful monsters.
+@ignore Peter Sundling peter.sundling@telia.com expressed interest in this.
@item
A golf game.
@ignore Being done by jhall1@isd.net
@item
Biomorph evolution (as in Scientific American and @cite{The Blind
Watchmaker}).
-@item
-A program to display effects of moving at relativistic speeds.
@end itemize
@end itemize
We do not need @code{rogue}, as we have @code{hack}.
-@contents
@bye
+@c LocalWords: dir texi lastupdate uref http www org html helpgnu ifinfo ftp
+@c LocalWords: dvi hurd toc gvc URL GTK XmHTML xs nl ripley NT com gettext Qt
+@c LocalWords: GUI libstdc Docbook SGML libc sed STL Gforth GNUstep TCSH Perl
+@c LocalWords: Ghostscript PIC GCC Texinfo grep dc bc ethernet GDB IP CIFS CU
+@c LocalWords: SMB SVGA Khoros Automake OpenStep diff roff Smail tron veritas
+@c LocalWords: cxref ctrace API LilyPond xephem labanotation LessTif outliner
+@c LocalWords: Hypercard morphing SeeMe ICQ Diffie Helman RSA SSLv TLSv GPL
+@c LocalWords: OpenBIOS BIOS LILO dbase dbased Harbour harbour WYSIWYG ISBN
+@c LocalWords: TruePrint Baecker siff sif cs arizona edu TR ps mt sulaco MP
+@c LocalWords: RTSP MPEG jasonw ariel ucs unimelb AU stutz dsl TCL Javascript
+@c LocalWords: Rexx GnuGo jhall isd Biomorph regexp eval gd gnuorg
+
Local variables:
-update-date-leading-regexp: "@c This date is automagically updated when you save this file:\n@set lastupdate "
-update-date-trailing-regexp: ""
-eval: (load "/gd/gnuorg/update-date.el")
-eval: (add-hook 'write-file-hooks 'update-date)
+eval: (add-hook 'write-file-hooks 'time-stamp)
+time-stamp-start: "@set lastupdate "
+time-stamp-end: "$"
+time-stamp-format: "%:b %:d, %:y"
+compile-command: "make just-tasks"
End:
+
+@ignore
+ arch-tag: 7ed10085-fa7c-47d4-9ed5-39e885603e5c
+@end ignore