]> code.delx.au - gnu-emacs/blobdiff - etc/tasks.texi
*** empty log message ***
[gnu-emacs] / etc / tasks.texi
index 06c098f9543ad5fc607d5bbc7ab5de9c8b97729b..8d4f2f19474214256f86124ca4c7e2e6d90a5bb0 100644 (file)
@@ -3,7 +3,7 @@
 @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 May 19, 1999
 @c %**end of header
 
 @setchapternewpage off
@@ -23,20 +23,21 @@ last updated on @value{lastupdate}.
 @end ifinfo
 
 @menu
-* Intro::
-* Highest Priority::
-* Documentation::
-* Unix-Related Projects::
-* Kernel Projects::
-* Extensions::
-* X Windows Projects::
-* Encryption Projects::
-* Other Projects::
-* Languages::
-* Games and Recreations::
+* Intro::                       
+* Highest Priority::            
+* Documentation::               
+* Unix-Related Projects::       
+* Kernel Projects::             
+* Extensions::                  
+* X Windows Projects::          
+* Network Projects::            
+* Encryption Projects::         
+* Other Projects::              
+* Languages::                   
+* 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
@@ -74,7 +75,7 @@ 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
+@node Highest Priority, Documentation, Intro, Top
 @chapter Highest Priority
 
 This task list mentions a large number of tasks that would be more or
@@ -114,6 +115,10 @@ 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}.
 
+@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/}.
 
@@ -146,7 +151,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
@@ -179,16 +184,15 @@ A reference manual for the GNU Hurd features in GNU libc.
 @item
 A manual for writing Hurd servers.
 
-@item
-A C reference manual.  (RMS made a try at one, which you could start
-with).
-
 @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
@@ -235,7 +239,7 @@ Compiler, Make, Texinfo, Termcap, and maybe the C Library.
 Many utilities need documentation, including @code{grep} and others.
 @end itemize
 
-@node Unix-Related Projects
+@node Unix-Related Projects, Kernel Projects, Documentation, Top
 @chapter Unix-Related Projects
 
 @itemize @bullet
@@ -254,7 +258,7 @@ Less urgent: make a replacement for the ``writer's workbench'' program
 with Unix is not especially important for this programs.
 @end itemize
 
-@node Kernel Projects
+@node Kernel Projects, Extensions, Unix-Related Projects, Top
 @chapter Kernel-Related Projects
 
 @itemize @bullet
@@ -280,9 +284,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, X Windows Projects, Kernel Projects, Top
 @chapter Extensions to Existing GNU Software
 
 @itemize @bullet
@@ -340,7 +348,7 @@ about the level of @code{cxref}.)  We also could use something like
 @code{ctrace}.  (Some people are now working on this project.)
 @end itemize
 
-@node X Windows Projects
+@node X Windows Projects, Network Projects, Extensions, Top
 @chapter X Windows Projects
 
 @itemize @bullet
@@ -385,7 +393,23 @@ A program for graphic morphing of scanned photographs.
 Software for designing and printing business cards.
 @end itemize
 
-@node Encryption Projects
+@node Network Projects, Encryption Projects, X Windows Projects, Top
+@chapter Network Projects
+
+@itemize @bullet
+@ignore
+@c www.openh323.org is doing this. Craig Southeren <craigs@equival.com.au>
+@item
+A teleconferencing program which does the job of CU-SeeMe (which is,
+alas, not free software).
+@end ignore
+
+@item
+A free ICQ-compatible server program.  (The ICQ server itself is not
+free software.)
+@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
@@ -414,13 +438,14 @@ This too needs public key encryption.
 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.
 
-@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}.
 
 @itemize @bullet
+@ignore OpenBIOS 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,6 +458,7 @@ 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.
+@end ignore
 
 @item
 A free program that can transfer files on a serial line
@@ -448,23 +474,15 @@ An imitation of @code{dbase2} or @code{dbase3} (How dbased!)
 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 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.
-
 @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,
@@ -476,6 +494,7 @@ Addison-Wesley, ISBN 0-201-10745-7
 @end display
 
 But you don't have to do exactly what they propose.
+@end ignore
 
 @item
 A program to reformat HTML source to make it easier to read as HTML.
@@ -508,6 +527,9 @@ A free replacement for the semi-free Qt library.
 @item
 High-quality music compression software.
 (Talk with @email{phr@@netcom.com} 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.
 
 @item
 A program to play sound distributed in ``Real Audio'' format.
@@ -522,14 +544,23 @@ 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 this.
 @item
 Speech-generation programs (there is a program from Brown U that you
 could improve).
 
+@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
@@ -553,6 +584,14 @@ perhaps something like Scientific Workbench and/or Khoros,
 @item
 Software to replace card catalogues in libraries.
 
+@item
+A simulator for heating and air conditioning systems for buildings.
+
+@item
+A package for editing genealogical records conveniently.
+This could perhaps be done as a Gnome program, or perhaps
+as an Emacs extentsion.
+
 @item
 A project-scheduling package that accepts a list of project sub-tasks
 with their interdependencies, and generates Gantt charts and Pert charts
@@ -562,20 +601,12 @@ and all the other standard project progress reports.
 Grammar and style checking programs.
 
 @item
-A program to calculate nutritional information from recipes.
+A fast emulator for the i386, which would make it possible
+to emulate x86 code on other CPUs, and also to more easily
+debug kernels such as Linux more conveniently.
 
-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.)
-
-@item
-A map display or geographic information system.
+To make this faster, it could work by translating machine instructions
+into the machine language of the host machine.
 
 @item
 Optical character recognition programs; especially if suitable for
@@ -599,12 +630,13 @@ A program to receive data from a serial-line tap to facilitate the
 reverse-engineering of communication protocols.
 @end itemize
 
-@node Languages
+@node Languages, Games and Recreations, 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.
 
 @c Fortran status is here so gnu@gnu.org and the volunteer coordinators
 @c don't have to answer the question -len
@@ -620,7 +652,7 @@ These languages include TCL, Python, Perl, Java, Javascript, and Rexx.
 We would like to have an implementation of Clipper, perhaps a GCC front
 end, and perhaps a translator into Scheme.
 
-@node Games and Recreations
+@node Games and Recreations,  , Languages, Top
 @chapter Games and Recreations
 
 Video-oriented games that work with the X window system.