]> code.delx.au - gnu-emacs/blob - etc/tasks.texi
*** empty log message ***
[gnu-emacs] / etc / tasks.texi
1 \input texinfo @c -*-texinfo-*-
2 @c %**start of header
3 @setfilename tasks.info
4 @settitle GNU Task List
5 @c This date is automagically updated when you save this file:
6 @set lastupdate January 15, 2001
7 @c %**end of header
8
9 @setchapternewpage off
10
11 @titlepage
12 @title GNU Task List
13 @author Free Software Foundation
14 @author last updated @value{lastupdate}
15 @end titlepage
16
17 @ifinfo
18 @node Top, Intro, (dir), (dir)
19 @top GNU Task List
20
21 This file is updated automatically from @file{tasks.texi}, which was
22 last updated on @value{lastupdate}. See also
23 @uref{http://www.gnu.org/help/help.html#helpgnu} for other suggested
24 tasks.
25 @end ifinfo
26
27 @menu
28 * Intro::
29 * Highest Priority::
30 * Documentation::
31 * Unix-Related Projects::
32 * Kernel Projects::
33 * Extensions::
34 * X Windows Projects::
35 * Network Projects::
36 * Encryption Projects::
37 * Other Projects::
38 * Languages::
39 * Education::
40 * Games and Recreations::
41 @end menu
42
43 @node Intro, Highest Priority, Top, Top
44 @chapter About the GNU Task List
45
46 If you did not obtain this file directly from the GNU project and
47 recently, please check for a newer version. You can ftp the task list
48 from any GNU FTP host in directory @file{/pub/gnu/tasks/}. The task
49 list is available there in several different formats: @file{tasks.text},
50 @file{tasks.texi}, @file{tasks.info}, and @file{tasks.dvi}. The GNU
51 HURD task list is also there in file @file{tasks.hurd}.
52 @c to fix an overfill, join the paragraphs -len
53 The task list is also available on the GNU World Wide Web server:
54 @uref{http://www.gnu.org/prep/tasks_toc.html}.
55
56 If you start working steadily on a project, please let @email{gvc@@gnu.org}
57 know. We might have information that could help you; we'd also like to
58 send you the GNU coding standards.
59
60 Because of the natural tendency for most volunteers to write programming
61 tools or programming languages, we have a comparative shortage of
62 applications useful for non-programmer users. Therefore, we ask you to
63 consider writing such a program.
64
65 Typically, a new program that does a completely new job advances
66 the GNU project, and the free software community, more than an
67 improvement to an existing program.
68
69 Typically, new features or new programs advance the free software
70 community more, in the long run, than porting existing programs. One
71 reason is that portable new features and programs benefit people on many
72 platforms, not just one. At the same time, there tend to be many
73 volunteers for porting---so your help will be more valuable in other
74 areas, where volunteers are more scarce.
75
76 Typically, it is more useful to extend a program in functionality than
77 to improve performance. Users who use the new functionality will
78 appreciate it very much, if they use it; but even when they benefit from
79 a performance improvement, they may not consider it very important.
80
81 Finally, if you think of an important job that free software cannot
82 solve yet that is typically solved by proprietary software, please send
83 a short description of that job to @email{tasks@@gnu.org} so that we can
84 add it to this task list.
85
86 @node Highest Priority, Documentation, Intro, Top
87 @chapter Highest Priority
88
89 This task list mentions a large number of tasks that would be more or
90 less useful. With luck, at least one of them will inspire you to start
91 writing. It's better for you to work on any task that inspires you than
92 not write free software at all.
93
94 But if you would like to work on what we need most, here is a list of
95 high priority projects.
96
97 @itemize @bullet
98
99 @item
100 A new maintainer is needed for Goose
101 @uref{http://www.gnu.org/software/goose/goose.html}.
102
103 @item
104 If you are good at writing documentation, please do that.
105
106 @item
107 If you are very good at C programming and interested in kernels, you can
108 help develop the GNU HURD, the kernel for the GNU system. Please have a
109 look at @uref{http://www.gnu.org/software/hurd/hurd.html}, and
110 then get a copy of the latest HURD task list from:
111
112 @itemize @bullet
113
114 @item
115 @uref{http://www.gnu.org/prep/tasks.hurd.html}, via the World Wide
116 Web.
117
118 @item
119 @uref{ftp://ftp.gnu.org/pub/gnu/tasks/tasks.hurd}, via anonymous FTP.
120
121 @item
122 @email{gvc@@gnu.org} via e-mail.
123
124 @end itemize
125
126 @item
127 If you are a Scheme fan, you can help develop Guile. Please have a look
128 at the URL @uref{http://www.gnu.org/software/guile/guile.html}
129 and then contact the Guile developers at @email{guile@@gnu.org}.
130
131 @item
132 Improve the facilities for translating other languages into Scheme,
133 so that Guile can provide support for a variety of languages.
134
135 @item
136 A package to convert programs written using MS Access into Scheme,
137 making use of a free data base system and the GTK toolkit.
138
139 @ignore
140 @item
141 Help develop XmHTML. See @uref{http://www.xs4all.nl/~ripley/XmHTML/}.
142 @end ignore
143
144 @item
145 Help develop software to emulate Windows NT on top of GNU systems.
146 For example, you could help work on Willows Twin.
147 See @uref{http://www.willows.com/}.
148
149 @item
150 Add gettext support to GNU programs that don't have it already. (Please
151 contact the developers of the specific packages that you want to work
152 on.)
153
154 @ignore The Kermit developers say they will provide a free program
155 to do this.
156 @item
157 Implement the Kermit data transfer protocol. (See below.)
158 @end ignore
159
160 @ignore This is being done (Harmony)
161 @item
162 Develop a free compatible replacement for Qt, a GUI toolkit library. Qt
163 is not free software, because users are prohibited from distributing
164 modified versions. Thus, Qt cannot be included in a free operating
165 system (adding it would make the system as a whole non-free).
166
167 But some developers are writing free applications that use Qt and cannot
168 run without it. These programs, although free software, are useless for
169 free operating systems because there is no way to make them run.
170
171 This is leading to a serious problem, and a free replacement for Qt is
172 the only solution. Hence the high degree of urgency of this project.
173 @end ignore
174
175 @item
176 Develop a substitute, which runs on GNU systems, for some very popular
177 or very important application that many non-programmers use on Windows,
178 and which has no comparable free equivalent now.
179 @end itemize
180
181 @node Documentation, Unix-Related Projects, Highest Priority, Top
182 @chapter Documentation
183
184 We very urgently need documentation for many existing parts of the
185 system.
186
187 Note that there are proprietary manuals for many of these topics, but
188 proprietary manuals do not count, for the same reason proprietary
189 software does not count: we are not free to copy and modify them.
190 We do not recommend any non-free materials as documentation.
191
192 @itemize @bullet
193
194 @item
195 A reference document for SQL for use as a standard for implementors of
196 free software versions of SQL.
197
198 @item
199 A manual for libstdc++.
200
201 @item
202 A unified manual for La@TeX{}. (Existing documentation is non-free.)
203
204 @item
205 A manual for Docbook SGML format.
206
207 @item
208 A tutorial introduction to Midnight Commander.
209
210 @item
211 A thorough manual for RCS.
212
213 @item
214 A reference manual for Mach.
215
216 @item
217 A reference manual for the GNU Hurd features in GNU libc.
218
219 @item
220 A manual for writing Hurd servers.
221
222 @item
223 A manual for GNU sed.
224
225 @item
226 Reference manuals for C++, Objective C, Pascal, Fortran 77, and Java.
227
228 @item
229 A tutorial manual for the C++ STL (standard template library).
230
231 @item
232 A tutorial manual for Gforth.
233
234 @item
235 GNU Objective-C Runtime Library Manual; this would be a reference manual
236 for the runtime library functions, structures, and classes. Some work
237 has been done on this job.
238
239 @item
240 Manuals for GNUstep: developer tutorial, developer programming manual,
241 developer reference manual, and user manual.
242
243 @item
244 A manual for Ghostscript.
245
246 @item
247 A manual for TCSH.
248
249 @item
250 A coherent free reference manual for Perl. Most of the Perl on-line
251 reference documentation can be used as a starting point, but work is
252 needed to weld them together into a coherent manual.
253
254 @ignore
255 @c Bradley M. Kuhn is working on this. <bkuhn@ebb.org>
256 @item
257 A good free Perl language tutorial introduction. The existing Perl
258 introductions are published with restrictions on copying and
259 modification, so that they cannot be part of a GNU system.
260 @end ignore
261
262 @item
263 A manual for PIC (the graphics formatting language).
264
265 @item
266 A book on how GCC works and why various machine descriptions
267 are written as they are.
268
269 @item
270 A manual for programming applications for X11.
271
272 @item
273 Manuals for various X window managers.
274
275 @item
276 Reference cards for those manuals that don't have them: C
277 Compiler, Make, Texinfo, Termcap, and maybe the C Library.
278
279 @item
280 Many utilities still need documentation.
281 @end itemize
282
283 @node Unix-Related Projects, Kernel Projects, Documentation, Top
284 @chapter Unix-Related Projects
285
286 @itemize @bullet
287 @ignore
288 @item
289 Modify the GNU @code{dc} program to use the math routines of GNU
290 @code{bc}.
291 @end ignore
292
293 @item
294 Less urgent: make a replacement for the ``writer's workbench'' program
295 @code{style}, or something to do the same kind of job. Compatibility
296 with Unix is not especially important for this program.
297
298 @item
299 Rewrite @code{indent} from scratch to make it cleaner.
300
301 @item
302 Write a free software replacement for the @code{agrep} program.
303
304 @end itemize
305
306 @node Kernel Projects, Extensions, Unix-Related Projects, Top
307 @chapter Kernel-Related Projects
308
309 @itemize @bullet
310 @item
311 An over-the-ethernet debugger stub that will allow the kernel to be
312 debugged from GDB running on another machine.
313
314 This stub needs its own self-contained implementation of all protocols
315 to be used, since the GNU system will use user processes to implement
316 all but the lowest levels, and the stub won't be able to use those
317 processes. If a simple self-contained implementation of IP and TCP is
318 impractical, it might be necessary to design a new, simple protocol
319 based directly on ethernet. It's not crucial to support high speed or
320 communicating across gateways.
321
322 It might be possible to use the Mach ethernet driver code, but it would
323 need some changes.
324
325 @item
326 A shared memory X11 server to run under MACH is very desirable. The
327 machine specific parts should be kept well separated.
328
329 @item
330 An implementation of CIFS, the ``Common Internet File System,'' for the
331 HURD. This protocol is an offshoot of SMB.
332
333 @item
334 Support (in Linux?) for dumping the non-textual contents of an SVGA
335 console.
336 @end itemize
337
338 @node Extensions, X Windows Projects, Kernel Projects, Top
339 @chapter Extensions to Existing GNU Software
340
341 @itemize @bullet
342 @item
343 Enhance GCC. See files @file{PROJECTS} and @file{PROBLEMS} in the GCC
344 distribution.
345
346 @item
347 Interface GDB to Guile, so that users can write debugging commands in
348 Scheme. This would also make it possible to write, in Scheme, a
349 graphical interface that uses GTK and is tightly integrated into GDB.
350
351 @item
352 Extend Octave to support programs that were written
353 to run on Khoros.
354
355 @item
356 Rewrite Automake in Scheme, so it can run in Guile. Right now it is
357 written in Perl. There are also other programs, not terribly long,
358 which we would also like to have rewritten in Scheme.
359
360 @item
361 Finish the partially-implemented C interpreter project.
362
363 @item
364 Help with the development of GNUstep, a GNU implementation of the
365 OpenStep specification.
366
367 @item
368 Add features to GNU Make to record the precise rule with which each file
369 was last recompiled; then recompile any file if its rule in the makefile
370 has changed.
371
372 @item
373 Add a few features to GNU @code{diff}, such as handling large input
374 files without reading entire files into core.
375
376 @item
377 An @code{nroff} macro package to simplify @code{texi2roff}.
378
379 @item
380 A queueing system for the mailer Smail that groups pending work by
381 destination rather than by original message. This makes it possible
382 to schedule retries coherently for each destination. Talk to
383 @email{tron@@veritas.com} and @email{woods@@weird.com} about this.
384
385 @end itemize
386
387 @node X Windows Projects, Network Projects, Extensions, Top
388 @chapter X Windows Projects
389
390 @itemize @bullet
391 @item
392 An emulator for Macintosh graphics calls on top of X Windows.
393
394 @item
395
396 A package that emulates the API of Visual C++'s Foundation Classes
397 (MFC), but operates on top of X11. It need not match the screen
398 appearance provided by MFC. Instead, it would be best to use GTK, so as
399 to give coherence with GNOME.
400
401 @ignore
402 @c GNOME Basic is doing this
403 @item
404 A compatible replacement for Visual Basic, running on top of X11.
405 It need not match the screen appearance of Visual C++. Instead,
406 it would be best to use GTK, so as to give coherence with GNOME.
407 @end ignore
408
409 @ignore
410 @c Denemo is doing this.
411 @item
412 A music playing and editing system. This should work with LilyPond, a
413 GNU program for music typesetting.
414 @end ignore
415
416 @ignore @c GNUskies should do this
417 @item
418 An ephemeris program to replace xephem (which is, alas, too restricted
419 to qualify as free software).
420 @end ignore
421
422 @c Gepetto (@url{http://laurent.riesterer.free.fr/gepetto/intro-main.html},
423 @c @email{laurent.riesterer@@free.fr}), according to @email{gnueval@@gnu.org},
424 @c does the job of displaing dancers but does not allow editing notation.
425
426
427 @item
428 Make sure the Vibrant toolkit works with LessTif instead of Motif.
429
430 @item
431 A program to display and edit Hypercard stacks.
432
433 @item
434 A two-dimensional outliner program, which lets you draw
435 graph structures of textual items, and then display them
436 in various ways.
437
438 @ignore @c done
439 @item
440 A program for graphic morphing of scanned photographs.
441 @end ignore
442
443 @item
444 Software for designing and printing business cards.
445 @end itemize
446
447 @node Network Projects, Encryption Projects, X Windows Projects, Top
448 @chapter Network Projects
449
450 @itemize @bullet
451 @ignore
452 @c www.openh323.org is doing this. Craig Southeren <craigs@equival.com.au>
453 @item
454 A teleconferencing program which does the job of CU-SeeMe (which is,
455 alas, not free software).
456 @end ignore
457
458 @ignore
459 @c Bishop Bettini <bishop@synxcti.com> is working on this.
460 @item
461 A free ICQ-compatible server program. (The ICQ server itself is not
462 free software.)
463 @end ignore
464
465 @end itemize
466
467 @node Encryption Projects, Other Projects, Network Projects, Top
468 @chapter Encryption Projects
469
470 These projects need to be written outside the US by people who are not
471 US citizens, to avoid problems with US export control law.
472
473 @itemize @bullet
474 @item
475 A free library for public-key encryption. This library can probably be
476 developed from the code for the GNU Privacy Guard.
477
478 @item
479 An implementation of SSLv3 (more precisely, TLSv1) which has
480 distribution terms compatible with the GNU GPL. We know of a
481 GPL-covered implemention of a version of SSL that you can use as a
482 starting point.
483
484 @item
485 Free software for doing secure commercial transactions on the web.
486 This too needs public key encryption.
487 @end itemize
488
489 @node Other Projects, Languages, Encryption Projects, Top
490 @chapter Other Projects
491
492 If you think of others that should be added, please
493 send them to @email{tasks@@gnu.org}.
494
495 @itemize @bullet
496 @ignore OpenBIOS is doing this
497 @item
498 A simple PC BIOS. On most new PCs, the BIOS is stored in writable
499 memory (misleadingly known as ``flash ROM''). In order to have a wholly
500 free system on these PCs, we need a free BIOS.
501
502 This task is made simpler by the fact that this BIOS need only support
503 enough features to enable a boot-loader such as LILO or GRUB to finish
504 loading the kernel. Neither Linux nor Mach actually uses the BIOS once
505 it starts up. Also, it is not absolutely necessary to do all the many
506 diagnostics that an ordinary BIOS does (though it would be useful to do
507 some of them). However, there may be a need to configure certain data
508 in the computer in a way that is specific to each model of computer.
509 @end ignore
510
511 @item
512 An imitation of Page Maker or Ventura Publisher.
513
514 @item
515 An imitation of @code{dbase2} or @code{dbase3}. (How dbased!)
516 Harbour, a free replacement for Clipper, would provide a useful start.
517 @uref{http://www.harbour-project.org/}.
518
519 @ignore @c being done by Jonas etc.
520 @item
521 A general ledger program, including support for accounts payable,
522 account receivables, payroll, inventory control, order processing, etc.
523 @end ignore
524
525 @item
526 A free replacement for Glimpse, which is not free software.
527 Swish does some parts of the job, but not all.
528
529 @item
530 Software for desktop publishing. We are extending Emacs into a WYSIWYG
531 word processor, to handle primarily linear text; what this item proposes
532 is software focused on page layout.
533
534 @ignore It looks like TruePrint will fill this gap
535 @item
536 A program to typeset C code for printing, to make it easier to read on
537 paper. For ideas on what to do, see the book,
538
539 @display
540 Human Factors and Typography for More Readable Programs,
541 Ronald M. Baecker and Aaron Marcus,
542 Addison-Wesley, ISBN 0-201-10745-7
543 @end display
544
545 But you don't have to do exactly what they propose.
546 @end ignore
547
548 @ignore
549 @c This is now being worked on -- rms, 22 June 1998
550 @item
551 A program to convert Microsoft Word documents to text/enriched, TeX,
552 LaTeX, Texinfo, or some other format that free software can edit.
553 @end ignore
554
555 @ignore
556 @c People are helping the developer of siff release it as free software.
557
558 @item
559 A free replacement for siff (sometimes called sif). This would be a
560 program to find similar files in a large file system, ``similar''
561 meaning that the files contain a significant number of common substrings
562 that are of a certain size or greater. You can find some information
563 about siff (which is, unfortunately, not free software) at
564 @uref{ftp://ftp.cs.arizona.edu/reports/1993/TR93-33.ps.Z}.
565 @end ignore
566
567 @ignore
568 @c This is being developed -- rms, 3 May 1998
569 @item
570 A free replacement for the semi-free Qt library.
571 @end ignore
572
573 @ignore
574 @c Ogg Vorbis is doing this, see @url{http://www.xiph.org/ogg/vorbis/index.html} or contact @email{Monty <monty@xiph.org>}.
575
576 @item
577 High-quality music compression software.
578 (Talk with @email{mt@@sulaco.org} for relevant suggestions.)
579 Unfortunately we cannot implement the popular MP3 format
580 due to patents, so this job includes working out some other
581 non-patented format and compression method.
582 @end ignore
583
584 @item
585 A program to play sound distributed in ``Real Audio'' format.
586
587 @item
588 A program to generate ``Real Audio'' format from audio input.
589
590 @item
591 Programs to handle audio in RTSP format.
592
593 @ignore @c Software patents have made this domain off limits to free software.
594 @item
595 An MPEG III audio encoder/decoder (but it is necessary to check, first,
596 whether patents make this impossible).
597
598 @c Chris Hofstader is working on a non-Festival speech-generation program.
599 @c Mario Lang <lang@zid.tu-graz.ac.at> reports that Festival needs only
600 @c to be 2-5 times faster to work well with Emacspeak.
601 @item
602 Speech-generation programs that are faster than the Festival engine.
603 This might be done by optimizing Festival.
604
605 @c We have a project now.
606 @item
607 Speech-recognition programs (single-speaker, disconnected speech is sufficient).
608 @end ignore
609
610 @item
611 A braille translation and formatting system which can convert marked up
612 documents into braille. This should let the user customize the braille
613 translation rules; it would be good to divide it into a
614 device-independent part plus drivers. Contact Jason White,
615 @email{jasonw@@ariel.ucs.unimelb.EDU.AU}.
616
617 @ignore Being done
618 @item
619 A program to display text word by word, always showing just one word at
620 a time. This method permits much faster reading than ordinary text
621 display. If you want to work on this, contact @email{stutz@@dsl.org} to
622 learn more.
623 @end ignore
624
625 @item
626 More scientific mathematical subroutines.
627 (A clone of SPSS is being written already.)
628
629 @item
630 A scientific data collection and processing tool,
631 perhaps something like Scientific Workbench and/or Khoros,
632
633 @item
634 A program to calculate properties of molecules by solving
635 the Schroedinger equation.
636
637 @item
638 Software to replace card catalogs in libraries.
639
640 @item
641 A simulator for heating and air conditioning systems for buildings.
642
643 @ignore
644 @c Pat Deegan @email{pat@@psychogenic.com} is working on this.
645 @c no URL yet, the status is updated in @file{volunteers}
646
647 @item
648 A program for voting and tabulating election results.
649
650 @end ignore
651
652 @item
653 A package for editing genealogical records conveniently.
654 This could perhaps be done as a Gnome program, or perhaps
655 as an Emacs extension.
656
657 @ignore
658 @c ToutDoux aims to do this.
659
660 @item
661 A project-scheduling package that accepts a list of project sub-tasks
662 with their interdependencies, and generates Gantt charts and Pert charts
663 and all the other standard project progress reports.
664 @end ignore
665
666 @item
667 Grammar and style checking programs.
668
669 @item
670 A diagnostic program to test a hard disk.
671
672 @item
673 Optical character recognition programs; especially if suitable for
674 scanning documents with multiple fonts and capturing font info as well
675 as character codes. Work is being done on this, but more help is needed.
676
677 @c Some of the OCR work being done:
678 @c Luis Cearra <luisjc@lem.eui.upm.es>, http://lem.eui.upm.es/ocre.html
679 @c The status of these projects is updated in @file{/gd/gnuorg/volunteers}
680
681 @item
682 A program to scan a line drawing and convert it to editable Postscript,
683 or some other editable format.
684
685 @item
686 A program to recognize handwriting (we don't believe PocketLinux's
687 handwriting capability is ready for non-PocketLinux environments, yet).
688
689
690 @item
691 A program that can translate from one natural language, into another.
692 For example, a program to translate French into English.
693
694 @item
695 A pen based interface.
696
697 @item
698 CAD software, such as a vague imitation of Autocad.
699
700 @item
701 A program to receive data from a serial-line tap to facilitate the
702 reverse-engineering of communication protocols.
703
704 @item
705 A database program designed to store and retrieve patent information.
706
707 @item
708 A free software package to run on a Palm Pilot in place of its usual
709 software, doing more or less the usual jobs. (Linux, the kernel, has
710 apparently been ported, but according to what we hear this port is not
711 useful yet.)
712
713 @end itemize
714
715 @node Languages, Education, Other Projects, Top
716 @chapter Programming Languages
717
718 Volunteers are needed to write parsers/front ends for languages such as
719 Algol 60, Algol 68, PL/I, Cobol, Fortran 90, Delphi, Modula 2, Modula 3,
720 RPG, and any other languages designed for compilation, to be used with
721 the code generation phases of the GNU C compiler.
722
723 @c Fortran status is here so gnu@gnu.org and the volunteer coordinators
724 @c don't have to answer the question -len
725 You can get the status of the Fortran front end with this command:
726
727 @example
728 finger -l fortran@@gnu.org
729 @end example
730
731 We would like to have translators from various languages into Scheme.
732 These languages include TCL, Python, Perl, Java, Javascript, and Rexx.
733 Perhaps Clipper as well.
734
735 @node Education, Games and Recreations, Languages, Top
736 @chapter Education
737
738 Programs for studying, teaching or doing administrative tasks in schools.
739 See @uref{http://www.gnu.org/education/} for additional information.
740
741 @itemize @bullet
742 @item
743 A programm to organize automatically the schedule of a school given
744 constraints about teachers, rooms, times, and students.
745
746 @item
747 A program to edit dance notation (such as labanotation) and display
748 dancers moving on the screen. Gepetto does some of this work. Contact
749 @email{gvc@@gnu.org} if you are interested in helping finish the job.
750
751 @end itemize
752
753 @node Games and Recreations, , Education, Top
754 @chapter Games and Recreations
755
756 Video-oriented games that work with the X window system.
757
758 @itemize @bullet
759 @item
760 Empire (there is a free version but it needs upgrading)
761
762 @item
763 An ``empire builder'' system that makes it easy to write various kinds of
764 simulation games.
765
766 @item
767 Improve GnuGo @uref{http://www.gnu.org/software/gnugo/gnugo.html}, which is not yet very sophisticated.
768
769 @item
770 Network servers and clients for board and card games for which such
771 software does not yet exist.
772
773 @item
774 A Hierarchical Task Network package which can be used
775 to program play the computer's side in various strategic games.
776
777 @item
778 A game like Mill/Nine Men's Morris.
779
780 @item
781 Write imitations of some popular video games:
782
783 @itemize -
784 @item
785 Space war, Asteroids, Pong, Columns.
786 @item
787 Defending cities from missiles.
788 @item
789 Plane shoots at lots of other planes, tanks, etc.
790 @item
791 Wizard fights fanciful monsters.
792 @item
793 A golf game.
794 @ignore Being done by jhall1@isd.net
795 @item
796 Program a robot by sticking building blocks together,
797 then watch it explore a world.
798 @end ignore
799 @item
800 Biomorph evolution (as in Scientific American and @cite{The Blind
801 Watchmaker}).
802 @end itemize
803 @end itemize
804
805 We do not need @code{rogue}, as we have @code{hack}.
806
807 @contents
808
809 @bye
810 @c LocalWords: dir texi lastupdate uref http www org html helpgnu ifinfo ftp
811 @c LocalWords: dvi hurd toc gvc URL GTK XmHTML xs nl ripley NT com gettext Qt
812 @c LocalWords: GUI libstdc Docbook SGML libc sed STL Gforth GNUstep TCSH Perl
813 @c LocalWords: Ghostscript PIC GCC Texinfo grep dc bc ethernet GDB IP CIFS CU
814 @c LocalWords: SMB SVGA Khoros Automake OpenStep diff roff Smail tron veritas
815 @c LocalWords: cxref ctrace API LilyPond xephem labanotation LessTif outliner
816 @c LocalWords: Hypercard morphing SeeMe ICQ Diffie Helman RSA SSLv TLSv GPL
817 @c LocalWords: OpenBIOS BIOS LILO dbase dbased Harbour harbour WYSIWYG ISBN
818 @c LocalWords: TruePrint Baecker siff sif cs arizona edu TR ps mt sulaco MP
819 @c LocalWords: RTSP MPEG jasonw ariel ucs unimelb AU stutz dsl TCL Javascript
820 @c LocalWords: Rexx GnuGo jhall isd Biomorph regexp eval gd gnuorg
821 Local variables:
822 update-date-leading-regexp: "@c This date is automagically updated when you save this file:\n@set lastupdate "
823 update-date-trailing-regexp: ""
824 eval: (load "/gd/gnuorg/update-date.el")
825 eval: (add-hook 'write-file-hooks 'update-date)
826 compile-command: "make just-tasks"
827 End: