comparison etc/tasks.texi @ 9890:5f3d80bda2f8

Remove entries for things that are done. Reformat a little.
author David J. MacKenzie <djm@gnu.org>
date Fri, 11 Nov 1994 04:23:40 +0000
parents 6714a42afa60
children 1f0008bd7e46
comparison
equal deleted inserted replaced
9889:fd275e625abe 9890:5f3d80bda2f8
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 UPDATE THIS DATE WHENEVER YOU MAKE CHANGES! 5 @c UPDATE THIS DATE WHENEVER YOU MAKE CHANGES!
6 @set lastupdate 08 November 1994 6 @set lastupdate 10 November 1994
7 @c %**end of header 7 @c %**end of header
8 8
9 @setchapternewpage off 9 @setchapternewpage off
10 10
11 @titlepage 11 @titlepage
14 @author last updated @value{lastupdate} 14 @author last updated @value{lastupdate}
15 @end titlepage 15 @end titlepage
16 16
17 @ifinfo 17 @ifinfo
18 @node Top, Documentation, (dir), (dir) 18 @node Top, Documentation, (dir), (dir)
19 @top GNU Task list 19 @top GNU Task List
20 20
21 This file is updated automatically from @file{tasks.texi}, which was 21 This file is updated automatically from @file{tasks.texi}, which was
22 last updated on @value{lastupdate}. 22 last updated on @value{lastupdate}.
23 @end ifinfo 23 @end ifinfo
24 24
25 Check with gnu@@prep.ai.mit.edu, for a possibly more current copy. 25 Check with @code{gnu@@prep.ai.mit.edu}, for a possibly more current copy.
26 This task list is not exclusive; any other useful program might be a 26 This task list is not exclusive; any other useful program might be a
27 good project---but it might instead be something we already have, so 27 good project---but it might instead be something we already have, so
28 check with gnu@@prep before you start writing it. 28 check with @code{gnu@@prep} before you start writing it.
29 29
30 @menu 30 @menu
31 * Documentation:: 31 * Documentation::
32 * Unix-Related Projects:: 32 * Unix-Related Projects::
33 * Kernel Projects:: 33 * Kernel Projects::
36 * Other Projects:: 36 * Other Projects::
37 * Compilers:: 37 * Compilers::
38 * Games and Recreations:: 38 * Games and Recreations::
39 @end menu 39 @end menu
40 40
41 If you start working steadily on a project, please let gnu@@prep know. 41 If you start working steadily on a project, please let @code{gnu@@prep}
42 We might have information that could help you; we'd also like to send 42 know. We might have information that could help you; we'd also like to
43 you the GNU coding standards. 43 send you the GNU coding standards.
44 44
45 Because of the natural tendency for most volunteers to write 45 Because of the natural tendency for most volunteers to write
46 programming tools or programming languages, we have a comparative 46 programming tools or programming languages, we have a comparative
47 shortage of applications useful for non-programmer users. Therefore, 47 shortage of applications useful for non-programmer users. Therefore,
48 we ask you to consider writing such a program. 48 we ask you to consider writing such a program.
65 A C reference manual. (RMS has written half of one which you could 65 A C reference manual. (RMS has written half of one which you could
66 start with). 66 start with).
67 67
68 @item 68 @item
69 A manual for Ghostscript. 69 A manual for Ghostscript.
70 70 @c
71 @item 71 @c @item
72 A manual for CSH. 72 @c A manual for CSH.
73 @c Ick, do we want to encourage using THAT? -djm
73 74
74 @item 75 @item
75 A manual for PIC (the graphics formatting language). 76 A manual for PIC (the graphics formatting language).
76 77
77 @item 78 @item
78 A manual for Perl. (The manual that exists is not free, and 79 A manual for Perl. (The books that exist are not free, and
79 is thus not available to be part of the GNU system.) 80 thus not available to be part of the GNU system.)
80 81
81 @item 82 @item
82 A manual for Oleo. 83 A manual for Oleo.
83 84
84 @item 85 @item
95 Reference cards for those manuals that don't have them: Gawk, C 96 Reference cards for those manuals that don't have them: Gawk, C
96 Compiler, Make, Texinfo, Termcap and maybe the C Library. 97 Compiler, Make, Texinfo, Termcap and maybe the C Library.
97 98
98 @item 99 @item
99 Many utilities need documentation, including @code{grep}, @code{cpio}, 100 Many utilities need documentation, including @code{grep}, @code{cpio},
100 @code{find}, 101 and other small utilities.
101 @c @code{less},
102 and the other small utilities.
103
104 @end itemize 102 @end itemize
105 103
106 @node Unix-Related Projects 104 @node Unix-Related Projects
107 @chapter Unix-Related projects 105 @chapter Unix-Related Projects
108 106
109 @itemize 107 @itemize @bullet
110
111 @item 108 @item
112 We could use an emulation of Unix @code{spell}, which would run by 109 We could use an emulation of Unix @code{spell}, which would run by
113 invoking @code{ispell}. 110 invoking @code{ispell}.
114 111
115 @item 112 @item
116 Less urgent: @code{diction}, @code{explain}, @code{style}. 113 Less urgent: @code{diction}, @code{explain}, @code{style}.
117 114
118 @item 115 @item
119 An improved version of the POSIX utility @code{pax}. There is one on 116 An improved version of the POSIX utility @code{pax}. There is one on
120 the usenet, but it is said to be poorly written. Talk with 117 the Usenet, but it is said to be poorly written. Talk with
121 mib@@gnu.ai.mit.edu about this project. 118 @code{mib@@gnu.ai.mit.edu} about this project.
122 119
123 @ignore 120 @ignore
124 @item 121 @item
125 Modify the GNU @code{dc} program to use the math routines of GNU 122 Modify the GNU @code{dc} program to use the math routines of GNU
126 @code{bc}. 123 @code{bc}.
132 @item 129 @item
133 Various other libraries. 130 Various other libraries.
134 131
135 @item 132 @item
136 An emulation of SCCS that works using RCS. 133 An emulation of SCCS that works using RCS.
137
138 @end itemize 134 @end itemize
139 135
140 @node Kernel Projects 136 @node Kernel Projects
141 @chapter Kernel-Related projects 137 @chapter Kernel-Related Projects
142 138
143 @itemize 139 @itemize @bullet
144 @item 140 @item
145 An over-the-ethernet debugger stub that will allow the kernel to be 141 An over-the-ethernet debugger stub that will allow the kernel to be
146 debugged from GDB running on another machine. 142 debugged from GDB running on another machine.
147 143
148 This stub needs its own self-contained implementation of all protocols 144 This stub needs its own self-contained implementation of all protocols
157 need some changes. 153 need some changes.
158 154
159 @item 155 @item
160 A shared memory X11 server to run under MACH is very desirable. The 156 A shared memory X11 server to run under MACH is very desirable. The
161 machine specific parts should be kept well separated. 157 machine specific parts should be kept well separated.
162
163 @end itemize 158 @end itemize
164 159
165 @node Extensions 160 @node Extensions
166 @chapter Extensions to existing GNU software 161 @chapter Extensions to Existing GNU Software
167 162
168 @itemize 163 @itemize @bullet
169 164 @item
170 @item 165 Enhance GCC. See files @file{PROJECTS} and @file{PROBLEMS} in the GCC
171 Enhance GCC. See files PROJECTS and PROBLEMS in the GCC distribution. 166 distribution.
172 167
173 @item 168 @item
174 GNU @code{sed} probably needs to be rewritten completely just to make it 169 GNU @code{sed} probably needs to be rewritten completely just to make it
175 cleaner. 170 cleaner.
176 171
182 @item 177 @item
183 Add a few features to GNU @code{diff}, such as handling large input 178 Add a few features to GNU @code{diff}, such as handling large input
184 files without reading entire files into core. 179 files without reading entire files into core.
185 180
186 @item 181 @item
187 Extend GDB with an X-based graphical interface better than @code{xxgdb}.
188
189 @item
190 An @code{nroff} macro package to simplify @code{texi2roff}. 182 An @code{nroff} macro package to simplify @code{texi2roff}.
191 183
192 @item 184 @item
193 A queueing system for the mailer Smail that groups pending work by 185 A queueing system for the mailer Smail that groups pending work by
194 destination rather than by original message. This makes it possible 186 destination rather than by original message. This makes it possible
195 to schedule retries coherently for each destination. Talk to 187 to schedule retries coherently for each destination. Talk to
196 tron@@veritas.com about this. 188 @code{tron@@veritas.com} about this.
197 189
198 Smail also needs a new chief maintainer. 190 Smail also needs a new chief maintainer.
199 191
200 @item 192 @item
201 Enhanced cross-reference browsing tools. (We now have something at 193 Enhanced cross-reference browsing tools. (We now have something at
202 about the level of @code{cxref}.) We also could use something like 194 about the level of @code{cxref}.) We also could use something like
203 @code{ctrace}. (Some people are now working on this project.) 195 @code{ctrace}. (Some people are now working on this project.)
204 @end itemize 196 @end itemize
205 197
206 @node X Windows Projects 198 @node X Windows Projects
207 @chapter X windows projects 199 @chapter X Windows Projects
208 200
209 @itemize 201 @itemize @bullet
210
211 @item 202 @item
212 An emulator for Macintosh graphics calls on top of X Windows. 203 An emulator for Macintosh graphics calls on top of X Windows.
213
214 @item
215 An emulator for Microsoft windows calls on top of X Windows. (A
216 commercial program to do this took just three months to write.)
217 204
218 @item 205 @item
219 A music playing and editing system. 206 A music playing and editing system.
220 207
221 @item 208 @item
242 229
243 @item 230 @item
244 A paint program, supporting both bitmap-oriented operations and 231 A paint program, supporting both bitmap-oriented operations and
245 component-oriented operations. @code{xpaint} exists, but isn't very 232 component-oriented operations. @code{xpaint} exists, but isn't very
246 usable. 233 usable.
247
248 @end itemize 234 @end itemize
249 235
250 @node Other Projects 236 @node Other Projects
251 @chapter Other Projects 237 @chapter Other Projects
252 238
253 If you think of others that should be added, please 239 If you think of others that should be added, please
254 send them to gnu@@prep.ai.mit.edu. 240 send them to @code{gnu@@prep.ai.mit.edu}.
255 241
256 @itemize 242 @itemize @bullet
257
258 @item 243 @item
259 [This seems to be being done:] 244 [This seems to be being done:]
260 A program to convert Postscript to plain ASCII text. Ghostscript will 245 A program to convert Postscript to plain ASCII text. Ghostscript will
261 soon have a mode to output all the text strings in a document, each with 246 soon have a mode to output all the text strings in a document, each with
262 its coordinates. You could write a program to start with this output 247 its coordinates. You could write a program to start with this output
292 a calculator like @code{bc}, and so on. The fact that all these 277 a calculator like @code{bc}, and so on. The fact that all these
293 programs are similar but different in peculiar details is a great source 278 programs are similar but different in peculiar details is a great source
294 of confusion. We are stuck with maintaining compatibility with Unix in 279 of confusion. We are stuck with maintaining compatibility with Unix in
295 our shell, @code{awk}, and @code{bc}, but nothing prevents us from 280 our shell, @code{awk}, and @code{bc}, but nothing prevents us from
296 having alternative programs using our new, uniform language. This would 281 having alternative programs using our new, uniform language. This would
297 make GNU far better for new users. 282 make GNU far better for new users. Talk with @code{lord@@cygnus.com} if
283 you are interested in this project.
298 284
299 @item 285 @item
300 A program to typeset C code for printing. 286 A program to typeset C code for printing.
301 For ideas on what to do, see the forthcoming book, 287 For ideas on what to do, see the forthcoming book,
302 288
367 Software for displaying molecules. 353 Software for displaying molecules.
368 354
369 @item 355 @item
370 Software for comparing DNA sequences, and finding matches and 356 Software for comparing DNA sequences, and finding matches and
371 alignments. 357 alignments.
372
373 @end itemize 358 @end itemize
374 359
375 @node Compilers 360 @node Compilers
376 @chapter Compilers for Other Batch Languages 361 @chapter Compilers for Other Batch Languages
377 362
378 Volunteers are needed to write parsers/front ends for languages such 363 Volunteers are needed to write parsers/front ends for languages such as
379 as Algol 60, Algol 68, PL/I, or whatever, to be used with the 364 Algol 60, Algol 68, PL/I, or whatever, to be used with the code
380 code generation phases of the GNU C compiler. (C++ is done, and 365 generation phases of the GNU C compiler. (C++ and Objective C are done,
381 Ada, Fortran, Pascal and Modula are being worked on.) 366 and Ada, Fortran, Pascal and Modula are being worked on.)
382 367
383 @node Games and Recreations 368 @node Games and Recreations
384 @chapter Games and Recreations 369 @chapter Games and Recreations
385 370
386 @itemize 371 @itemize @bullet
387
388 @item 372 @item
389 Video-oriented games should work with the X window system. 373 Video-oriented games should work with the X window system.
390 374
391 @item 375 @item
392 Empire (there is a free version but it needs upgrading) 376 Empire (there is a free version but it needs upgrading)
393 377
394 @item 378 @item
395 Imitations of popular video games: 379 Imitations of popular video games:
396 380
397 @itemize 381 @itemize -
398 @item 382 @item
399 Space war, Asteroids, Pong, Columns. 383 Space war, Asteroids, Pong, Columns.
400 @item 384 @item
401 Defending cities from missiles. 385 Defending cities from missiles.
402 @item 386 @item
416 400
417 @item 401 @item
418 Intriguing screen-saver programs to make interesting pictures. 402 Intriguing screen-saver programs to make interesting pictures.
419 Other such programs that are simply entertaining to watch. 403 Other such programs that are simply entertaining to watch.
420 For example, an aquarium. 404 For example, an aquarium.
421
422 @end itemize 405 @end itemize
423 406
424 We do not need @code{rogue}, as we have @code{hack}. 407 We do not need @code{rogue}, as we have @code{hack}.
425 408
426 @contents 409 @contents