]> code.delx.au - gnu-emacs/blobdiff - etc/tasks.texi
(ffap-string-at-point-mode-alist): Add "*" to url chars,
[gnu-emacs] / etc / tasks.texi
index 4433d268debc09607aaa07c4166c6293788e7c60..c4ecca49ffe7855789dcbaf2c93aaffe20672fe9 100644 (file)
@@ -3,24 +3,60 @@
 @setfilename tasks.info
 @settitle GNU Task List
 @c This date is automagically updated when you save this file:
-@set lastupdate January 10, 1999
+@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::
@@ -29,22 +65,24 @@ last updated on @value{lastupdate}.
 * 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}.
@@ -74,7 +112,12 @@ to improve performance.  Users who use the new functionality will
 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
@@ -86,63 +129,59 @@ But if you would like to work on what we need most, here is a list of
 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
+Improve the facilities for translating other languages into Scheme,
+so that Guile can provide support for a variety of languages.
 
 @item
 A package to convert programs written using MS Access into Scheme,
 making use of a free data base system and the GTK toolkit.
 
 @item
-Help develop XmHTML.  See @uref{http://www.xs4all.nl/~ripley/XmHTML/}.
+A general-purpose document viewing program that can handle PostScript,
+DVI, PDF, HTML, RTF, Word format and Word Perfect format.
 
 @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/}.
+For example, you could help work on Wine.
+See @uref{http://www.winehq.org/}.
 
+@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
-Implement the Kermit data transfer protocol.  (See below.)
+A free replacement for pdflib. This is a library for generating PDF.
+@end ignore
 
-@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.
-
-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.
-@end ignore
+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
@@ -150,7 +189,7 @@ 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
@@ -162,14 +201,29 @@ software does not count: we are not free to copy and modify them.
 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.
@@ -183,12 +237,21 @@ A reference manual for the GNU Hurd features in GNU libc.
 @item
 A manual for writing Hurd servers.
 
+@ignore
+@c this is done.
+@item
+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
@@ -209,10 +272,16 @@ A coherent free reference manual for Perl.  Most of the Perl on-line
 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).
@@ -229,13 +298,13 @@ Manuals for various X window managers.
 
 @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
@@ -246,15 +315,19 @@ Modify the GNU @code{dc} program to use the math routines of GNU
 @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
@@ -280,9 +353,13 @@ machine specific parts should be kept well separated.
 @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
@@ -323,54 +400,73 @@ files without reading entire files into core.
 @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
+
+@node  Java Projects, X Windows Projects, Extensions, Top
+@chapter Java Projects
 
-Smail also needs a new chief maintainer.
+@itemize @bullet
 
 @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.)
+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
+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.
@@ -378,49 +474,129 @@ 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 Encryption Projects
+@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, 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
@@ -433,37 +609,32 @@ it starts up.  Also, it is not absolutely necessary to do all the many
 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).
-
-@item
-A free ICQ-compatible server program.  (The ICQ server itself is not
-free software.)
+@end ignore
 
 @item
 A free replacement for Glimpse, which is not free software.
+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,
@@ -475,9 +646,7 @@ Addison-Wesley, ISBN 0-201-10745-7
 @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
@@ -504,15 +673,29 @@ about siff (which is, unfortunately, not free software) at
 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.
@@ -521,14 +704,18 @@ 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
@@ -549,55 +736,89 @@ learn more.
 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 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
+Software to replace card catalogs in libraries.
+@end ignore
+
+
+@item
+A simulator for heating and air conditioning systems for buildings.
+
+@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 extentsion.
+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
 Grammar and style checking programs.
 
 @item
-A program to calculate nutritional information from recipes.
-
-There is a free (unambiguously public domain) database of nutritional
-information compiled by the USDA at
-@url{http://www.nal.usda.gov/fnic/foodcomp}.
-
-@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.)
+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.
@@ -605,30 +826,60 @@ 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.
@@ -642,7 +893,7 @@ An ``empire builder'' system that makes it easy to write various kinds of
 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
@@ -652,6 +903,12 @@ software does not yet exist.
 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:
 
@@ -664,6 +921,7 @@ Defending cities from missiles.
 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
@@ -674,19 +932,33 @@ then watch it explore a world.
 @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