Mercurial > emacs
annotate etc/tasks.texi @ 18288:1e31ff4722f7
Added [ediff-misc] to menu-bar-tools-menu
author | Michael Kifer <kifer@cs.stonybrook.edu> |
---|---|
date | Wed, 18 Jun 1997 00:26:54 +0000 |
parents | 7c8db921ea0f |
children | 707758087b7e |
rev | line source |
---|---|
5119 | 1 \input texinfo @c -*-texinfo-*- |
2 @c %**start of header | |
3 @setfilename tasks.info | |
4 @settitle GNU Task List | |
16964
410328c372ee
Undo lastupdate change.
Richard M. Stallman <rms@gnu.org>
parents:
16936
diff
changeset
|
5 @c UPDATE THIS DATE WHENEVER YOU MAKE CHANGES! |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
6 @set lastupdate 7 June 1997 |
5119 | 7 @c %**end of header |
8 | |
9 @setchapternewpage off | |
10 | |
11 @titlepage | |
12 @title GNU Task List | |
5120 | 13 @author Free Software Foundation |
5119 | 14 @author last updated @value{lastupdate} |
15 @end titlepage | |
16 | |
17 @ifinfo | |
15866 | 18 @node Top, Preface, (dir), (dir) |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
19 @top GNU Task List |
5119 | 20 |
5120 | 21 This file is updated automatically from @file{tasks.texi}, which was |
22 last updated on @value{lastupdate}. | |
5119 | 23 @end ifinfo |
24 | |
25 @menu | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
26 * Intro:: |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
27 * Highest Priority:: |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
28 * Documentation:: |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
29 * Unix-Related Projects:: |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
30 * Kernel Projects:: |
5120 | 31 * Extensions:: |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
32 * X Windows Projects:: |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
33 * Other Projects:: |
5120 | 34 * Compilers:: |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
35 * Games and Recreations:: |
5119 | 36 @end menu |
37 | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
38 @node Intro |
15866 | 39 @chapter About the GNU Task List |
40 | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
41 If you did not obtain this file directly from the GNU project and |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
42 recently, please check for a newer version. You can ftp it the task |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
43 list from any GNU FTP host in directory @file{/pub/gnu/tasks}. The task |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
44 list is available there in several different formats: @file{tasks.text}, |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
45 @file{tasks.texi}, @file{tasks.info}, and @file{tasks.dvi}. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
46 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
47 The task list is also available on the GNU World Wide Web server: |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
48 @url{http://www.gnu.ai.mit.edu/prep/tasks_toc.html}. |
15866 | 49 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
50 If you start working steadily on a project, please let @code{gnu@@prep} |
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
51 know. We might have information that could help you; we'd also like to |
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
52 send you the GNU coding standards. |
5119 | 53 |
15866 | 54 Because of the natural tendency for most volunteers to write programming |
55 tools or programming languages, we have a comparative shortage of | |
56 applications useful for non-programmer users. Therefore, we ask you to | |
57 consider writing such a program. | |
5119 | 58 |
17228
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
59 Typically, a new program that does a completely new job advances |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
60 the GNU project, and the free software community, more than an |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
61 improvement to an existing program. |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
62 |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
63 Typically, new features or new programs advance the free software |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
64 community more, in the long run, than porting existing programs. One |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
65 reason is that portable new features and programs benefit people on many |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
66 platforms, not just one. At the same time, there tend to be many |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
67 volunteers for porting---so your help will be more valuable in other |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
68 areas, where volunteers are more scarce. |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
69 |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
70 Typically, it is more useful to extend a program in functionality than |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
71 to improve performance. Users who use the new functionality will |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
72 appreciate it very much, if they use it; but even when they benefit from |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
73 a performance improvement, they may not consider it very important. |
5119 | 74 |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
75 @node Highest Priority |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
76 @chapter Highest Priority |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
77 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
78 This task list mentions a large number of tasks that would be more or |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
79 less useful. With luck, at least one of them will inspire you to start |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
80 writing. It's better for you to work on any task that inspires you than |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
81 not write free software at all. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
82 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
83 But if you would like to work on what we need most, here is a list of |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
84 high priority projects. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
85 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
86 @itemize @bullet |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
87 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
88 If you are good at writing documentation, please do. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
89 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
90 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
91 If you are very good at C programming and interested in kernels, you can |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
92 help develop the GNU HURD. Please look at |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
93 @url{http://www.gnu.ai.mit.edu:/software/hurd/hurd.html}. then contact |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
94 @email{gnu@@prep.ai.mit.edu} and ask for the latest HURD task list. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
95 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
96 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
97 If you are a Scheme fan, please help develop Guile. Please look |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
98 at @url{http://www.gnu.ai.mit.edu:/software/guile/guile.html} and then |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
99 contact @email{guile@@gnu.ai.mit.edu}. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
100 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
101 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
102 Help develop the GNU web browser, E-scape. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
103 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
104 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
105 Help develop Windows NT emulation for GNU systems---for example, WINE. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
106 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
107 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
108 Implement the Kermit data transfer protocol. (See below.) |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
109 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
110 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
111 Develop a free compatible replacement for Qt, a graphics toolkit |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
112 library. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
113 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
114 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
115 Develop a substitute, which runs on GNU systems, for some very popular |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
116 or very important application that many non-programmers use on Windows, |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
117 and which has no comparable free equivalent now. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
118 @end itemize |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
119 |
5120 | 120 @node Documentation |
5119 | 121 @chapter Documentation |
122 | |
123 We very urgently need documentation for some parts of the system | |
124 that already exist or will exist very soon: | |
125 | |
126 @itemize @bullet | |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
127 @item |
15866 | 128 A C reference manual. (RMS made a try at one, which you could start |
129 with). | |
5119 | 130 |
131 @item | |
132 A manual for Ghostscript. | |
15866 | 133 |
134 @item | |
135 A manual for TCSH. | |
5119 | 136 |
137 @item | |
138 A manual for PIC (the graphics formatting language). | |
139 | |
140 @item | |
141 A manual for Oleo. | |
142 | |
143 @item | |
144 A book on how GCC works and why various machine descriptions | |
145 are written as they are. | |
146 | |
147 @item | |
148 A manual for programming X-window applications. | |
149 | |
150 @item | |
151 Manuals for various X window managers. | |
152 | |
153 @item | |
14803 | 154 Reference cards for those manuals that don't have them: C |
15866 | 155 Compiler, Make, Texinfo, Termcap, and maybe the C Library. |
5119 | 156 |
157 @item | |
14803 | 158 Many utilities need documentation, including @code{grep} and others. |
5119 | 159 @end itemize |
160 | |
5120 | 161 @node Unix-Related Projects |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
162 @chapter Unix-Related Projects |
5119 | 163 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
164 @itemize @bullet |
5119 | 165 @item |
166 An improved version of the POSIX utility @code{pax}. There is one on | |
15866 | 167 Usenet, but it is said to be poorly written. Talk with |
17909 | 168 @code{thomas@@gnu.ai.mit.edu} about this project. |
5119 | 169 |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
170 @ignore |
5119 | 171 @item |
172 Modify the GNU @code{dc} program to use the math routines of GNU | |
173 @code{bc}. | |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
174 @end ignore |
5119 | 175 |
176 @item | |
177 A @code{grap} preprocessor program for @code{troff}. | |
178 | |
179 @item | |
180 Various other libraries. | |
181 | |
182 @item | |
183 An emulation of SCCS that works using RCS. | |
15866 | 184 |
15935
feedd0d97fd0
Add `units' replacement. Add Real Audio'player and generator.
Richard M. Stallman <rms@gnu.org>
parents:
15866
diff
changeset
|
185 @item |
15866 | 186 Less urgent: @code{diction}, @code{explain}, and @code{style}, or |
187 something to do the same kind of job. Compatibility with Unix is not | |
188 especially important for these programs. | |
5119 | 189 @end itemize |
190 | |
5120 | 191 @node Kernel Projects |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
192 @chapter Kernel-Related Projects |
5119 | 193 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
194 @itemize @bullet |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
195 @item |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
196 An over-the-ethernet debugger stub that will allow the kernel to be |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
197 debugged from GDB running on another machine. |
5119 | 198 |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
199 This stub needs its own self-contained implementation of all protocols |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
200 to be used, since the GNU system will use user processes to implement |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
201 all but the lowest levels, and the stub won't be able to use those |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
202 processes. If a simple self-contained implementation of IP and TCP is |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
203 impractical, it might be necessary to design a new, simple protocol |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
204 based directly on ethernet. It's not crucial to support high speed or |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
205 communicating across gateways. |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
206 |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
207 It might be possible to use the Mach ethernet driver code, but it would |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
208 need some changes. |
5119 | 209 |
210 @item | |
211 A shared memory X11 server to run under MACH is very desirable. The | |
212 machine specific parts should be kept well separated. | |
15866 | 213 |
214 @item | |
215 An implementation of CIFS, the ``Common Internet File System,'' for the | |
216 HURD. This protocol is an offshoot of SMB. | |
5119 | 217 @end itemize |
218 | |
5120 | 219 @node Extensions |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
220 @chapter Extensions to Existing GNU Software |
5119 | 221 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
222 @itemize @bullet |
5119 | 223 @item |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
224 Enhance GCC. See files @file{PROJECTS} and @file{PROBLEMS} in the GCC |
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
225 distribution. |
5119 | 226 |
227 @item | |
17824 | 228 Interface GDB to Guile, so that users can write debugging commands in |
229 Scheme. This would also make it possible to write, in Scheme, a | |
230 graphical interface that uses Tk and is tightly integrated into GDB. | |
231 | |
232 @item | |
16935 | 233 Rewrite GNU @code{sed} completely, to make it cleaner. |
5119 | 234 |
235 @item | |
16935 | 236 Rewrite Automake and Deja-GNU in Scheme, so they can run in Guile. |
237 Right now they are written in Perl and TCL, respectively. There are | |
238 also other programs, not terribly long, which we would also like | |
239 to have rewritten in Scheme. | |
240 | |
241 @item | |
242 Finish the partially-implemented C interpreter project. | |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
243 |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
244 @item |
11225 | 245 Help with the development of GNUStep, a GNU implementation of the |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
246 OpenStep specification. |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
247 |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
248 @item |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
249 Add features to GNU Make to record the precise rule with which each file |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
250 was last recompiled; then recompile any file if its rule in the makefile |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
251 has changed. |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
252 |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
253 @item |
5119 | 254 Add a few features to GNU @code{diff}, such as handling large input |
255 files without reading entire files into core. | |
256 | |
257 @item | |
258 An @code{nroff} macro package to simplify @code{texi2roff}. | |
259 | |
260 @item | |
261 A queueing system for the mailer Smail that groups pending work by | |
262 destination rather than by original message. This makes it possible | |
263 to schedule retries coherently for each destination. Talk to | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
264 @code{tron@@veritas.com} about this. |
5119 | 265 |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
266 Smail also needs a new chief maintainer. |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
267 |
5119 | 268 @item |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
269 Enhanced cross-reference browsing tools. (We now have something at |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
270 about the level of @code{cxref}.) We also could use something like |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
271 @code{ctrace}. (Some people are now working on this project.) |
5119 | 272 @end itemize |
273 | |
5120 | 274 @node X Windows Projects |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
275 @chapter X Windows Projects |
5119 | 276 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
277 @itemize @bullet |
5119 | 278 @item |
279 An emulator for Macintosh graphics calls on top of X Windows. | |
280 | |
281 @item | |
282 A music playing and editing system. | |
283 | |
284 @item | |
17487
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
285 High-quality music compression software. |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
286 (Talk with phr@@netcom.com for relevant suggestions.) |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
287 |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
288 @item |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
289 A program to play sound distributed in ``Real Audio'' format. |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
290 |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
291 @item |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
292 A program to generate ``Real Audio'' format from audio input. |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
293 |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
294 @item |
5119 | 295 A program to edit dance notation (such as labanotation) and display |
296 dancers moving on the screen. | |
297 | |
298 @item | |
9836 | 299 Port the Vibrant toolkit to work on X without using Motif. |
300 | |
301 @item | |
5119 | 302 A program to display and edit Hypercard stacks. |
303 | |
304 @item | |
305 A paint program, supporting both bitmap-oriented operations and | |
306 component-oriented operations. @code{xpaint} exists, but isn't very | |
307 usable. | |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
308 |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
309 @item |
15940
5f980c3b53e0
Add item for something like Adobe Illustrator/Corel Draw.
Richard M. Stallman <rms@gnu.org>
parents:
15935
diff
changeset
|
310 A vector-based drawing program in the spirit of Adobe Illustrator |
5f980c3b53e0
Add item for something like Adobe Illustrator/Corel Draw.
Richard M. Stallman <rms@gnu.org>
parents:
15935
diff
changeset
|
311 and Corel Draw. |
5f980c3b53e0
Add item for something like Adobe Illustrator/Corel Draw.
Richard M. Stallman <rms@gnu.org>
parents:
15935
diff
changeset
|
312 |
5f980c3b53e0
Add item for something like Adobe Illustrator/Corel Draw.
Richard M. Stallman <rms@gnu.org>
parents:
15935
diff
changeset
|
313 @item |
15866 | 314 An interactive 3D modeling utility with rendering/raytracing capabilities. |
315 | |
316 @item | |
317 A program for graphic morphing of scanned photographs. | |
5119 | 318 @end itemize |
319 | |
5120 | 320 @node Other Projects |
321 @chapter Other Projects | |
5119 | 322 |
323 If you think of others that should be added, please | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
324 send them to @code{gnu@@prep.ai.mit.edu}. |
5119 | 325 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
326 @itemize @bullet |
5119 | 327 @item |
15866 | 328 A free program for public-key encryption. |
329 | |
330 This program should use the Diffie-Helman algorithm for public key | |
331 encryption, not the RSA algorithm, because the Diffie-Helman patent in | |
332 the US will expire in 1997. It should use triple-DES, not IDEA, for | |
17487
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
333 block encryption, because IDEA is patented in many countries and the |
15866 | 334 patents will not expire soon. In other respects, it should be like PGP. |
335 | |
336 This program needs to be written by someone who is not a US citizen, | |
337 outside the US, to avoid problems with US export control law. | |
338 | |
339 Many people believe that PGP is free software, but that is not actually | |
17487
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
340 true. The distribution terms do not allow everyone to use and |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
341 redistribute it. We used to think that these restrictions had been |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
342 imposed by the patent holders for the RSA and IDEA algorithms, and that |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
343 PGP could be free software if these algorithms were replaced by |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
344 alternatives. But we have since learned that the owners of PGP are |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
345 themselves unwilling to make it free software. Writing a new program is |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
346 the only way to get free software for this job. |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
347 |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
348 @item |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
349 A free secure telnet program more or less like ssh/sshd. Since this |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
350 requires a public key encryption algorithm, it is closely related to the |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
351 preceding item. |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
352 |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
353 This program should follow the draft standard for ssh. As always, it |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
354 cannot implement the RSA algorithm, but must instead support the |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
355 alternatives that will be patent-free in late 1997. It cannot support |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
356 IDEA, but can use triple-DES and some other alternatives. |
15866 | 357 |
358 @item | |
17557
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
359 Free software for doing secure commercial transactions on the web. |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
360 This too needs public key encryption. |
5119 | 361 |
362 @item | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
363 A free program that can transfer files on a serial line |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
364 using the same protocol that Kermit uses. |
17706
16950c302710
Add Kermit replacement project.
Richard M. Stallman <rms@gnu.org>
parents:
17590
diff
changeset
|
365 |
16950c302710
Add Kermit replacement project.
Richard M. Stallman <rms@gnu.org>
parents:
17590
diff
changeset
|
366 @item |
5119 | 367 An imitation of Page Maker or Ventura Publisher. |
368 | |
369 @item | |
370 An imitation of @code{dbase2} or @code{dbase3} (How dbased!) | |
371 | |
372 @item | |
373 A bulletin board system. There are a few free ones, but they don't have | |
374 all the features that people want in such systems. It would make sense | |
375 to start with an existing one and add the other features. | |
376 | |
377 @item | |
15866 | 378 A general ledger program, including support for accounts payable, |
379 account receivables, payroll, inventory control, order processing, etc. | |
380 | |
381 @item | |
382 A teleconferencing program which does the job of CU-SeeMe (which is, | |
383 alas, not free software). | |
5119 | 384 |
385 @item | |
386 A program to typeset C code for printing. | |
14803 | 387 For ideas on what to do, see the book, |
5119 | 388 |
389 @display | |
390 Human Factors and Typography for More Readable Programs, | |
391 Ronald M. Baecker and Aaron Marcus, | |
392 Addison-Wesley, ISBN 0-201-10745-7 | |
393 @end display | |
394 | |
395 (I don't quite agree with a few of the details they propose.) | |
396 | |
397 @item | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
398 A program to convert Microsoft Word documents to TeX, LaTeX, Texinfo, |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
399 text/enriched or some other format that free software can edit. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
400 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
401 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
402 A free replacement for the semi-free Qt library. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
403 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
404 @item |
5119 | 405 Speech-generation programs (there is a program from Brown U that you |
406 could improve). | |
407 | |
408 @item | |
15935
feedd0d97fd0
Add `units' replacement. Add Real Audio'player and generator.
Richard M. Stallman <rms@gnu.org>
parents:
15866
diff
changeset
|
409 Speech-recognition programs (single-speaker, disconnected speech is sufficient). |
feedd0d97fd0
Add `units' replacement. Add Real Audio'player and generator.
Richard M. Stallman <rms@gnu.org>
parents:
15866
diff
changeset
|
410 |
feedd0d97fd0
Add `units' replacement. Add Real Audio'player and generator.
Richard M. Stallman <rms@gnu.org>
parents:
15866
diff
changeset
|
411 @item |
16935 | 412 More scientific mathematical subroutines. |
413 (A clone of SPSS is being written already.) | |
5119 | 414 |
415 @item | |
416 Statistical tools. | |
417 | |
418 @item | |
17557
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
419 A scientific data collection and processing tool, |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
420 perhaps something like Scientific Workbench and/or Khoros, |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
421 |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
422 @item |
5119 | 423 Software to replace card catalogues in libraries. |
424 | |
425 @item | |
426 Grammar and style checking programs. | |
427 | |
428 @item | |
14803 | 429 An implementation of the S language (an interpreted language used for |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
430 statistics). |
5119 | 431 |
432 @item | |
433 A translator from Scheme to C. | |
434 | |
435 @item | |
17557
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
436 A fast emulator for the i386 which works by translating |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
437 machine instructions into the machine language of the host machine. |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
438 (Support for emulation of other machines would enhance the program |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
439 but might make it much more difficult.) |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
440 |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
441 @item |
5119 | 442 Optical character recognition programs; especially if suitable for |
443 scanning documents with multiple fonts and capturing font info as well | |
14803 | 444 as character codes. Work is being done on this, but more help is needed. |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
445 |
5119 | 446 @item |
447 A program to scan a line drawing and convert it to Postscript. | |
448 | |
449 @item | |
450 A program to recognize handwriting. | |
451 | |
452 @item | |
453 A pen based interface. | |
454 | |
455 @item | |
456 CAD software, such as a vague imitation of Autocad. | |
457 @end itemize | |
458 | |
5120 | 459 @node Compilers |
460 @chapter Compilers for Other Batch Languages | |
5119 | 461 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
462 Volunteers are needed to write parsers/front ends for languages such as |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
463 Algol 60, Algol 68, PL/I, Cobol, Fortran 90, Eiffel, or whatever, to be |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
464 used with the code generation phases of the GNU C compiler. |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
465 |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
466 @c Fortran status is here so gnu@prep and the volunteer coordinators |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
467 @c don't have to answer the question -len |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
468 You can get the status of the Fortran front end with this command: |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
469 |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
470 @example |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
471 finger -l fortran@@gnu.ai.mit.edu |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
472 @end example |
5119 | 473 |
5120 | 474 @node Games and Recreations |
475 @chapter Games and Recreations | |
5119 | 476 |
15866 | 477 Video-oriented games that work with the X window system. |
478 | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
479 @itemize @bullet |
5119 | 480 @item |
15866 | 481 A Doom-compatible display game engine, for running the many free |
482 levels people have written for Doom. | |
5119 | 483 |
484 @item | |
485 Empire (there is a free version but it needs upgrading) | |
486 | |
487 @item | |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
488 An ``empire builder'' system that makes it easy to write various kinds of |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
489 simulation games. |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
490 |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
491 @item |
15866 | 492 Improve GnuGo, which is not yet very sophisticated. |
493 | |
494 @item | |
5119 | 495 Imitations of popular video games: |
496 | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
497 @itemize - |
5119 | 498 @item |
499 Space war, Asteroids, Pong, Columns. | |
500 @item | |
501 Defending cities from missiles. | |
502 @item | |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
503 Plane shoots at lots of other planes, tanks, etc. |
5119 | 504 @item |
505 Wizard fights fanciful monster. | |
506 @item | |
507 A golf game. | |
508 @item | |
509 Program a robot by sticking building blocks together, | |
510 then watch it explore a world. | |
511 @item | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
512 Biomorph evolution (as in Scientific American and @cite{The Blind |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
513 Watchmaker}). |
5119 | 514 @item |
515 A program to display effects of moving at relativistic speeds. | |
516 @end itemize | |
517 | |
518 @item | |
519 Intriguing screen-saver programs to make interesting pictures. | |
520 Other such programs that are simply entertaining to watch. | |
521 For example, an aquarium. | |
522 @end itemize | |
523 | |
524 We do not need @code{rogue}, as we have @code{hack}. | |
525 | |
526 @contents | |
527 | |
528 @bye |