Mercurial > emacs
comparison etc/tasks.texi @ 32527:c2a966416be5
*** empty log message ***
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Mon, 16 Oct 2000 12:27:33 +0000 |
parents | 8ec2e5b1bed4 |
children | dcca06439032 |
comparison
equal
deleted
inserted
replaced
32526:8e57189d61b4 | 32527:c2a966416be5 |
---|---|
1 \input texinfo @c -*-texinfo-*- | 1 \input texinfo @c -*-texinfo-*- |
2 @c %**start of header | 2 @c %**start of header |
3 @setfilename tasks.info | 3 @setfilename tasks.info |
4 @settitle GNU Task List | 4 @settitle GNU Task List |
5 @c This date is automagically updated when you save this file: | 5 @c This date is automagically updated when you save this file: |
6 @set lastupdate November 1, 1999 | 6 @set lastupdate October 11, 2000 |
7 @c %**end of header | 7 @c %**end of header |
8 | 8 |
9 @setchapternewpage off | 9 @setchapternewpage off |
10 | 10 |
11 @titlepage | 11 @titlepage |
75 Typically, it is more useful to extend a program in functionality than | 75 Typically, it is more useful to extend a program in functionality than |
76 to improve performance. Users who use the new functionality will | 76 to improve performance. Users who use the new functionality will |
77 appreciate it very much, if they use it; but even when they benefit from | 77 appreciate it very much, if they use it; but even when they benefit from |
78 a performance improvement, they may not consider it very important. | 78 a performance improvement, they may not consider it very important. |
79 | 79 |
80 Finally, if you think of an important job that free software cannot | |
81 solve yet that is typically solved by proprietary software, please send | |
82 a short description of that job to @email{tasks@@gnu.org} so that we can | |
83 add it to this task list. | |
84 | |
80 @node Highest Priority, Documentation, Intro, Top | 85 @node Highest Priority, Documentation, Intro, Top |
81 @chapter Highest Priority | 86 @chapter Highest Priority |
82 | 87 |
83 This task list mentions a large number of tasks that would be more or | 88 This task list mentions a large number of tasks that would be more or |
84 less useful. With luck, at least one of them will inspire you to start | 89 less useful. With luck, at least one of them will inspire you to start |
87 | 92 |
88 But if you would like to work on what we need most, here is a list of | 93 But if you would like to work on what we need most, here is a list of |
89 high priority projects. | 94 high priority projects. |
90 | 95 |
91 @itemize @bullet | 96 @itemize @bullet |
97 | |
98 @item | |
99 A new maintainer is needed for Goose | |
100 @url{http://www.gnu.org/software/goose/goose.html}. | |
101 | |
92 @item | 102 @item |
93 If you are good at writing documentation, please do that. | 103 If you are good at writing documentation, please do that. |
94 | 104 |
95 @item | 105 @item |
96 If you are very good at C programming and interested in kernels, you can | 106 If you are very good at C programming and interested in kernels, you can |
106 | 116 |
107 @item | 117 @item |
108 @uref{ftp://ftp.gnu.org/pub/gnu/tasks/tasks.hurd}, via anonymous FTP. | 118 @uref{ftp://ftp.gnu.org/pub/gnu/tasks/tasks.hurd}, via anonymous FTP. |
109 | 119 |
110 @item | 120 @item |
111 @email{gnu@@gnu.org} via e-mail. | 121 @email{gvc@@gnu.org} via e-mail. |
112 | 122 |
113 @end itemize | 123 @end itemize |
114 | 124 |
115 @item | 125 @item |
116 If you are a Scheme fan, you can help develop Guile. Please have a look | 126 If you are a Scheme fan, you can help develop Guile. Please have a look |
117 at the URL @uref{http://www.gnu.org/software/guile/guile.html} | 127 at the URL @uref{http://www.gnu.org/software/guile/guile.html} |
118 and then contact the Guile developers at @email{guile@@gnu.org}. | 128 and then contact the Guile developers at @email{guile@@gnu.org}. |
119 | 129 |
120 @item | 130 @item |
131 Improve the facilities for translating other languages into Scheme, | |
132 so that Guile can provide support for a variety of languages. | |
133 | |
134 @item | |
121 A package to convert programs written using MS Access into Scheme, | 135 A package to convert programs written using MS Access into Scheme, |
122 making use of a free data base system and the GTK toolkit. | 136 making use of a free data base system and the GTK toolkit. |
123 | 137 |
124 @ignore | 138 @ignore |
125 @item | 139 @item |
128 | 142 |
129 @item | 143 @item |
130 Help develop software to emulate Windows NT on top of GNU systems. | 144 Help develop software to emulate Windows NT on top of GNU systems. |
131 For example, you could help work on Willows Twin. | 145 For example, you could help work on Willows Twin. |
132 See @uref{http://www.willows.com/}. | 146 See @uref{http://www.willows.com/}. |
147 | |
148 @item | |
149 Add gettext support to GNU programs that don't have it already. (Please | |
150 contact the developers of the specific packages that you want to work | |
151 on.) | |
133 | 152 |
134 @ignore The Kermit developers say they will provide a free program | 153 @ignore The Kermit developers say they will provide a free program |
135 to do this. | 154 to do this. |
136 @item | 155 @item |
137 Implement the Kermit data transfer protocol. (See below.) | 156 Implement the Kermit data transfer protocol. (See below.) |
224 @item | 243 @item |
225 A coherent free reference manual for Perl. Most of the Perl on-line | 244 A coherent free reference manual for Perl. Most of the Perl on-line |
226 reference documentation can be used as a starting point, but work is | 245 reference documentation can be used as a starting point, but work is |
227 needed to weld them together into a coherent manual. | 246 needed to weld them together into a coherent manual. |
228 | 247 |
248 @ignore | |
249 @c Bradley Kuhn is working on this. <bkuhn@ebb.org> | |
229 @item | 250 @item |
230 A good free Perl language tutorial introduction. The existing Perl | 251 A good free Perl language tutorial introduction. The existing Perl |
231 introductions are published with restrictions on copying and | 252 introductions are published with restrictions on copying and |
232 modification, so that they cannot be part of a GNU system. | 253 modification, so that they cannot be part of a GNU system. |
254 @end ignore | |
233 | 255 |
234 @item | 256 @item |
235 A manual for PIC (the graphics formatting language). | 257 A manual for PIC (the graphics formatting language). |
236 | 258 |
237 @item | 259 @item |
247 @item | 269 @item |
248 Reference cards for those manuals that don't have them: C | 270 Reference cards for those manuals that don't have them: C |
249 Compiler, Make, Texinfo, Termcap, and maybe the C Library. | 271 Compiler, Make, Texinfo, Termcap, and maybe the C Library. |
250 | 272 |
251 @item | 273 @item |
252 Many utilities need documentation, including @code{grep} and others. | 274 Many utilities still need documentation. |
253 @end itemize | 275 @end itemize |
254 | 276 |
255 @node Unix-Related Projects, Kernel Projects, Documentation, Top | 277 @node Unix-Related Projects, Kernel Projects, Documentation, Top |
256 @chapter Unix-Related Projects | 278 @chapter Unix-Related Projects |
257 | 279 |
264 | 286 |
265 @item | 287 @item |
266 Less urgent: make a replacement for the ``writer's workbench'' program | 288 Less urgent: make a replacement for the ``writer's workbench'' program |
267 @code{style}, or something to do the same kind of job. Compatibility | 289 @code{style}, or something to do the same kind of job. Compatibility |
268 with Unix is not especially important for this program. | 290 with Unix is not especially important for this program. |
291 | |
292 @item | |
293 Rewrite @code{indent} from scratch to make it cleaner. | |
294 | |
295 @item | |
296 Write a free software replacement for the @code{agrep} program. | |
297 | |
269 @end itemize | 298 @end itemize |
270 | 299 |
271 @node Kernel Projects, Extensions, Unix-Related Projects, Top | 300 @node Kernel Projects, Extensions, Unix-Related Projects, Top |
272 @chapter Kernel-Related Projects | 301 @chapter Kernel-Related Projects |
273 | 302 |
343 | 372 |
344 @item | 373 @item |
345 A queueing system for the mailer Smail that groups pending work by | 374 A queueing system for the mailer Smail that groups pending work by |
346 destination rather than by original message. This makes it possible | 375 destination rather than by original message. This makes it possible |
347 to schedule retries coherently for each destination. Talk to | 376 to schedule retries coherently for each destination. Talk to |
348 @email{tron@@veritas.com} about this. | 377 @email{tron@@veritas.com} and @email{woods@@weird.com} about this. |
349 | |
350 Smail also needs a new chief maintainer. | |
351 | 378 |
352 @item | 379 @item |
353 Enhanced cross-reference browsing tools. (We now have something at | 380 Enhanced cross-reference browsing tools. (We now have something at |
354 about the level of @code{cxref}.) We also could use something like | 381 about the level of @code{cxref}.) We also could use something like |
355 @code{ctrace}. (Some people are now working on this project.) | 382 @code{ctrace}. (Some people are now working on this project.) |
361 @itemize @bullet | 388 @itemize @bullet |
362 @item | 389 @item |
363 An emulator for Macintosh graphics calls on top of X Windows. | 390 An emulator for Macintosh graphics calls on top of X Windows. |
364 | 391 |
365 @item | 392 @item |
366 A package that emulates the API of Visual C++, but operates on top of | 393 |
367 X11. It need not match the screen appearance of Visual C++. Instead, | 394 A package that emulates the API of Visual C++'s Foundation Classes |
368 it would be best to use GTK, so as to give coherence with GNOME. | 395 (MFC), but operates on top of X11. It need not match the screen |
369 | 396 appearance provided by MFC. Instead, it would be best to use GTK, so as |
397 to give coherence with GNOME. | |
398 | |
399 @ignore | |
400 @c GNOME Basic is doing this | |
370 @item | 401 @item |
371 A compatible replacement for Visual Basic, running on top of X11. | 402 A compatible replacement for Visual Basic, running on top of X11. |
372 It need not match the screen appearance of Visual C++. Instead, | 403 It need not match the screen appearance of Visual C++. Instead, |
373 it would be best to use GTK, so as to give coherence with GNOME. | 404 it would be best to use GTK, so as to give coherence with GNOME. |
374 | 405 @end ignore |
406 | |
407 @ignore | |
408 @c Denemo is doing this. | |
375 @item | 409 @item |
376 A music playing and editing system. This should work with LilyPond, a | 410 A music playing and editing system. This should work with LilyPond, a |
377 GNU program for music typesetting. | 411 GNU program for music typesetting. |
378 | 412 @end ignore |
379 @item | |
380 An ear-training program for students of music. | |
381 | 413 |
382 @ignore @c GNUskies should do this | 414 @ignore @c GNUskies should do this |
383 @item | 415 @item |
384 An ephemeris program to replace xephem (which is, alas, too restricted | 416 An ephemeris program to replace xephem (which is, alas, too restricted |
385 to qualify as free software). | 417 to qualify as free software). |
386 @end ignore | 418 @end ignore |
387 | 419 |
420 @c Gepetto (@url{http://laurent.riesterer.free.fr/gepetto/intro-main.html}, | |
421 @c @email{laurent.riesterer@@free.fr}), according to @email{gnueval@@gnu.org}, | |
422 @c does the job of displaing dancers but does not allow editing notation. | |
423 | |
388 @item | 424 @item |
389 A program to edit dance notation (such as labanotation) and display | 425 A program to edit dance notation (such as labanotation) and display |
390 dancers moving on the screen. | 426 dancers moving on the screen. Gepetto done some of this work. Contact |
427 @email{gvc@@gnu.org} if you are interested in helping finish the job. | |
391 | 428 |
392 @item | 429 @item |
393 Make sure the Vibrant toolkit works with LessTif instead of Motif. | 430 Make sure the Vibrant toolkit works with LessTif instead of Motif. |
394 | 431 |
395 @item | 432 @item |
398 @item | 435 @item |
399 A two-dimensional outliner program, which lets you draw | 436 A two-dimensional outliner program, which lets you draw |
400 graph structures of textual items, and then display them | 437 graph structures of textual items, and then display them |
401 in various ways. | 438 in various ways. |
402 | 439 |
440 @ignore @c done | |
403 @item | 441 @item |
404 A program for graphic morphing of scanned photographs. | 442 A program for graphic morphing of scanned photographs. |
443 @end ignore | |
405 | 444 |
406 @item | 445 @item |
407 Software for designing and printing business cards. | 446 Software for designing and printing business cards. |
408 @end itemize | 447 @end itemize |
409 | 448 |
433 These projects need to be written outside the US by people who are not | 472 These projects need to be written outside the US by people who are not |
434 US citizens, to avoid problems with US export control law. | 473 US citizens, to avoid problems with US export control law. |
435 | 474 |
436 @itemize @bullet | 475 @itemize @bullet |
437 @item | 476 @item |
438 A free library for public-key encryption. | 477 A free library for public-key encryption. This library can probably be |
439 | 478 developed from the code for the GNU Privacy Guard. |
440 This library should use the Diffie-Helman algorithm for public key | 479 |
441 encryption, not the RSA algorithm, because the Diffie-Helman patent in | 480 @item |
442 the US expired in 1997. This library can probably be developed from | 481 An implementation of SSLv3 (more precisely, TLSv1) which has |
443 the code for the GNU Privacy Guard (now in development). | 482 distribution terms compatible with the GNU GPL. We know of a |
444 | 483 GPL-covered implemention of a version of SSL that you can use as a |
445 @item | 484 starting point. |
446 An implementation of SSLv3 (more precisely, TLSv1) which is patent-free | |
447 (uses the non-RSA algorithms) and has distribution terms compatible with | |
448 the GNU GPL. We know of a GPL-covered implemention of a version of SSL | |
449 that you can use as a starting point. | |
450 | 485 |
451 @item | 486 @item |
452 Free software for doing secure commercial transactions on the web. | 487 Free software for doing secure commercial transactions on the web. |
453 This too needs public key encryption. | 488 This too needs public key encryption. |
454 @end itemize | 489 @end itemize |
455 | 490 |
456 The projects to provide free replacements for PGP and SSH are no longer | |
457 listed here, because projects to do those jobs are well under way. | |
458 | |
459 @node Other Projects, Languages, Encryption Projects, Top | 491 @node Other Projects, Languages, Encryption Projects, Top |
460 @chapter Other Projects | 492 @chapter Other Projects |
461 | 493 |
462 If you think of others that should be added, please | 494 If you think of others that should be added, please |
463 send them to @email{gnu@@gnu.org}. | 495 send them to @email{tasks@@gnu.org}. |
464 | 496 |
465 @itemize @bullet | 497 @itemize @bullet |
466 @ignore OpenBIOS is doing this | 498 @ignore OpenBIOS is doing this |
467 @item | 499 @item |
468 A simple PC BIOS. On most new PCs, the BIOS is stored in writable | 500 A simple PC BIOS. On most new PCs, the BIOS is stored in writable |
476 diagnostics that an ordinary BIOS does (though it would be useful to do | 508 diagnostics that an ordinary BIOS does (though it would be useful to do |
477 some of them). However, there may be a need to configure certain data | 509 some of them). However, there may be a need to configure certain data |
478 in the computer in a way that is specific to each model of computer. | 510 in the computer in a way that is specific to each model of computer. |
479 @end ignore | 511 @end ignore |
480 | 512 |
481 @ignore Frank Cruz promises a free version | |
482 @item | |
483 A free program that can transfer files on a serial line | |
484 using the same protocol that Kermit uses. | |
485 @end ignore | |
486 | |
487 @item | 513 @item |
488 An imitation of Page Maker or Ventura Publisher. | 514 An imitation of Page Maker or Ventura Publisher. |
489 | 515 |
490 @item | 516 @item |
491 An imitation of @code{dbase2} or @code{dbase3}. (How dbased!) | 517 An imitation of @code{dbase2} or @code{dbase3}. (How dbased!) |
492 @uref{http://www.startech.keller.tx.us/xbase/xbase.html} may contain | 518 Harbour, a free replacement for Clipper, would provide a useful start. |
493 some useful stuff to start with. | 519 @uref{http://www.harbour-project.org/}. |
494 | 520 |
495 @ignore @c being done by Jonas etc. | 521 @ignore @c being done by Jonas etc. |
496 @item | 522 @item |
497 A general ledger program, including support for accounts payable, | 523 A general ledger program, including support for accounts payable, |
498 account receivables, payroll, inventory control, order processing, etc. | 524 account receivables, payroll, inventory control, order processing, etc. |
543 @c This is being developed -- rms, 3 May 1998 | 569 @c This is being developed -- rms, 3 May 1998 |
544 @item | 570 @item |
545 A free replacement for the semi-free Qt library. | 571 A free replacement for the semi-free Qt library. |
546 @end ignore | 572 @end ignore |
547 | 573 |
574 @ignore | |
575 @c Ogg Vorbis is doing this, see @url{http://www.xiph.org/ogg/vorbis/index.html} or contact @email{Monty <monty@xiph.org>}. | |
576 | |
548 @item | 577 @item |
549 High-quality music compression software. | 578 High-quality music compression software. |
550 (Talk with @email{phr@@netcom.com} for relevant suggestions.) | 579 (Talk with @email{mt@@sulaco.org} for relevant suggestions.) |
551 Unfortunately we cannot implement the popular MP3 format | 580 Unfortunately we cannot implement the popular MP3 format |
552 due to patents, so this job includes working out some other | 581 due to patents, so this job includes working out some other |
553 non-patented format and compression method. | 582 non-patented format and compression method. |
583 @end ignore | |
554 | 584 |
555 @item | 585 @item |
556 A program to play sound distributed in ``Real Audio'' format. | 586 A program to play sound distributed in ``Real Audio'' format. |
557 | 587 |
558 @item | 588 @item |
564 @ignore @c Software patents have made this domain off limits to free software. | 594 @ignore @c Software patents have made this domain off limits to free software. |
565 @item | 595 @item |
566 An MPEG III audio encoder/decoder (but it is necessary to check, first, | 596 An MPEG III audio encoder/decoder (but it is necessary to check, first, |
567 whether patents make this impossible). | 597 whether patents make this impossible). |
568 | 598 |
569 @c Chris Hofstader is working on this. | 599 @c Chris Hofstader is working on a non-Festival speech-generation program. |
570 @item | 600 @c Mario Lang <lang@zid.tu-graz.ac.at> reports that Festival needs only |
571 Speech-generation programs (there is a program from Brown U that you | 601 @c to be 2-5 times faster to work well with Emacspeak. |
572 could improve). | 602 @item |
603 Speech-generation programs that are faster than the Festival engine. | |
604 This might be done by optimizing Festival. | |
573 | 605 |
574 @c We have a project now. | 606 @c We have a project now. |
575 @item | 607 @item |
576 Speech-recognition programs (single-speaker, disconnected speech is sufficient). | 608 Speech-recognition programs (single-speaker, disconnected speech is sufficient). |
577 @end ignore | 609 @end ignore |
594 @item | 626 @item |
595 More scientific mathematical subroutines. | 627 More scientific mathematical subroutines. |
596 (A clone of SPSS is being written already.) | 628 (A clone of SPSS is being written already.) |
597 | 629 |
598 @item | 630 @item |
599 Statistical tools. | |
600 | |
601 @item | |
602 A scientific data collection and processing tool, | 631 A scientific data collection and processing tool, |
603 perhaps something like Scientific Workbench and/or Khoros, | 632 perhaps something like Scientific Workbench and/or Khoros, |
604 | 633 |
605 @item | 634 @item |
606 A program to calculate properties of molecules by solving | 635 A program to calculate properties of molecules by solving |
607 the Schroedinger equation. | 636 the Schroedinger equation. |
608 | 637 |
609 @item | 638 @item |
610 Software to replace card catalogues in libraries. | 639 Software to replace card catalogs in libraries. |
611 | 640 |
612 @item | 641 @item |
613 A simulator for heating and air conditioning systems for buildings. | 642 A simulator for heating and air conditioning systems for buildings. |
643 | |
644 @ignore | |
645 @c Pat Deegan @email{pat@@psychogenic.com} is working on this. | |
646 @c no URL yet, the status is updated in @file{volunteers} | |
647 | |
648 @item | |
649 A program for voting and tabulating election results. | |
650 | |
651 @end ignore | |
614 | 652 |
615 @item | 653 @item |
616 A package for editing genealogical records conveniently. | 654 A package for editing genealogical records conveniently. |
617 This could perhaps be done as a Gnome program, or perhaps | 655 This could perhaps be done as a Gnome program, or perhaps |
618 as an Emacs extension. | 656 as an Emacs extension. |
619 | 657 |
658 @ignore | |
659 @c ToutDoux aims to do this. | |
660 | |
620 @item | 661 @item |
621 A project-scheduling package that accepts a list of project sub-tasks | 662 A project-scheduling package that accepts a list of project sub-tasks |
622 with their interdependencies, and generates Gantt charts and Pert charts | 663 with their interdependencies, and generates Gantt charts and Pert charts |
623 and all the other standard project progress reports. | 664 and all the other standard project progress reports. |
665 @end ignore | |
624 | 666 |
625 @item | 667 @item |
626 Grammar and style checking programs. | 668 Grammar and style checking programs. |
627 | 669 |
628 @item | 670 @item |
629 A diagnostic program to test a hard disk. | 671 A diagnostic program to test a hard disk. |
630 | |
631 @item | |
632 A fast emulator for the i386, which would make it possible | |
633 to emulate x86 code on other CPUs, and also to more easily | |
634 debug kernels such as Linux more conveniently. | |
635 | |
636 To make this faster, it could work by translating machine instructions | |
637 into the machine language of the host machine. | |
638 | 672 |
639 @item | 673 @item |
640 Optical character recognition programs; especially if suitable for | 674 Optical character recognition programs; especially if suitable for |
641 scanning documents with multiple fonts and capturing font info as well | 675 scanning documents with multiple fonts and capturing font info as well |
642 as character codes. Work is being done on this, but more help is needed. | 676 as character codes. Work is being done on this, but more help is needed. |
643 | 677 |
678 @c Some of the OCR work being done: | |
679 @c Luis Cearra <luisjc@lem.eui.upm.es>, http://lem.eui.upm.es/ocre.html | |
680 @c The status of these projects is updated in @file{/gd/gnuorg/volunteers} | |
681 | |
644 @item | 682 @item |
645 A program to scan a line drawing and convert it to Postscript. | 683 A program to scan a line drawing and convert it to Postscript. |
646 | 684 |
647 @item | 685 @item |
648 A program to recognize handwriting. | 686 A program to recognize handwriting. |
687 | |
688 @item | |
689 A program that can translate from one natural language, into another. | |
690 For example, a program to translate French into English. | |
649 | 691 |
650 @item | 692 @item |
651 A pen based interface. | 693 A pen based interface. |
652 | 694 |
653 @item | 695 @item |
654 CAD software, such as a vague imitation of Autocad. | 696 CAD software, such as a vague imitation of Autocad. |
655 | 697 |
656 @item | 698 @item |
657 A program to receive data from a serial-line tap to facilitate the | 699 A program to receive data from a serial-line tap to facilitate the |
658 reverse-engineering of communication protocols. | 700 reverse-engineering of communication protocols. |
701 | |
702 @item | |
703 A database program designed to store and retrieve patent information. | |
704 | |
705 @item | |
706 A free software package to run on a Palm Pilot in place of its usual | |
707 software, doing more or less the usual jobs. (Linux, the kernel, has | |
708 apparently been ported, but according to what we hear this port is not | |
709 useful yet.) | |
710 | |
659 @end itemize | 711 @end itemize |
660 | 712 |
661 @node Languages, Games and Recreations, Other Projects, Top | 713 @node Languages, Games and Recreations, Other Projects, Top |
662 @chapter Programming Languages | 714 @chapter Programming Languages |
663 | 715 |
674 finger -l fortran@@gnu.org | 726 finger -l fortran@@gnu.org |
675 @end example | 727 @end example |
676 | 728 |
677 We would like to have translators from various languages into Scheme. | 729 We would like to have translators from various languages into Scheme. |
678 These languages include TCL, Python, Perl, Java, Javascript, and Rexx. | 730 These languages include TCL, Python, Perl, Java, Javascript, and Rexx. |
679 | 731 Perhaps Clipper as well. |
680 We would like to have an implementation of Clipper, perhaps a GCC front | |
681 end, and perhaps a translator into Scheme. | |
682 | 732 |
683 @node Games and Recreations, , Languages, Top | 733 @node Games and Recreations, , Languages, Top |
684 @chapter Games and Recreations | 734 @chapter Games and Recreations |
685 | 735 |
686 Video-oriented games that work with the X window system. | 736 Video-oriented games that work with the X window system. |
703 @item | 753 @item |
704 A Hierarchical Task Network package which can be used | 754 A Hierarchical Task Network package which can be used |
705 to program play the computer's side in various strategic games. | 755 to program play the computer's side in various strategic games. |
706 | 756 |
707 @item | 757 @item |
758 A game like Mill/Nine Men's Morris. | |
759 | |
760 @item | |
708 Write imitations of some popular video games: | 761 Write imitations of some popular video games: |
709 | 762 |
710 @itemize - | 763 @itemize - |
711 @item | 764 @item |
712 Space war, Asteroids, Pong, Columns. | 765 Space war, Asteroids, Pong, Columns. |
724 then watch it explore a world. | 777 then watch it explore a world. |
725 @end ignore | 778 @end ignore |
726 @item | 779 @item |
727 Biomorph evolution (as in Scientific American and @cite{The Blind | 780 Biomorph evolution (as in Scientific American and @cite{The Blind |
728 Watchmaker}). | 781 Watchmaker}). |
729 @item | |
730 A program to display effects of moving at relativistic speeds. | |
731 @end itemize | 782 @end itemize |
732 @end itemize | 783 @end itemize |
733 | 784 |
734 We do not need @code{rogue}, as we have @code{hack}. | 785 We do not need @code{rogue}, as we have @code{hack}. |
735 | 786 |
736 @contents | 787 @contents |
737 | 788 |
738 @bye | 789 @bye |
790 @c LocalWords: dir texi lastupdate uref http www org html helpgnu ifinfo ftp | |
791 @c LocalWords: dvi hurd toc gvc URL GTK XmHTML xs nl ripley NT com gettext Qt | |
792 @c LocalWords: GUI libstdc Docbook SGML libc sed STL Gforth GNUstep TCSH Perl | |
793 @c LocalWords: Ghostscript PIC GCC Texinfo grep dc bc ethernet GDB IP CIFS CU | |
794 @c LocalWords: SMB SVGA Khoros Automake OpenStep diff roff Smail tron veritas | |
795 @c LocalWords: cxref ctrace API LilyPond xephem labanotation LessTif outliner | |
796 @c LocalWords: Hypercard morphing SeeMe ICQ Diffie Helman RSA SSLv TLSv GPL | |
797 @c LocalWords: OpenBIOS BIOS LILO dbase dbased Harbour harbour WYSIWYG ISBN | |
798 @c LocalWords: TruePrint Baecker siff sif cs arizona edu TR ps mt sulaco MP | |
799 @c LocalWords: RTSP MPEG jasonw ariel ucs unimelb AU stutz dsl TCL Javascript | |
800 @c LocalWords: Rexx GnuGo jhall isd Biomorph regexp eval gd gnuorg | |
739 Local variables: | 801 Local variables: |
740 update-date-leading-regexp: "@c This date is automagically updated when you save this file:\n@set lastupdate " | 802 update-date-leading-regexp: "@c This date is automagically updated when you save this file:\n@set lastupdate " |
741 update-date-trailing-regexp: "" | 803 update-date-trailing-regexp: "" |
742 eval: (load "/gd/gnuorg/update-date.el") | 804 eval: (load "/gd/gnuorg/update-date.el") |
743 eval: (add-hook 'write-file-hooks 'update-date) | 805 eval: (add-hook 'write-file-hooks 'update-date) |