Mercurial > emacs
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 |