Mercurial > emacs
annotate etc/tasks.texi @ 14027:4192181eb814
(replace_buffer_in_all_windows): Only re-select old
window if it is still live.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 05 Jan 1996 02:42:32 +0000 |
parents | 725b1d733c48 |
children | cec87ade0fd2 |
rev | line source |
---|---|
5119 | 1 \input texinfo @c -*-texinfo-*- |
2 @c %**start of header | |
3 @setfilename tasks.info | |
4 @settitle GNU Task List | |
5 @c UPDATE THIS DATE WHENEVER YOU MAKE CHANGES! | |
11225 | 6 @set lastupdate 6 April 1995 |
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 | |
18 @node Top, Documentation, (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 | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
25 Check with @code{gnu@@prep.ai.mit.edu}, for a possibly more current copy. |
5119 | 26 This task list is not exclusive; any other useful program might be a |
5120 | 27 good project---but it might instead be something we already have, so |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
28 check with @code{gnu@@prep} before you start writing it. |
5119 | 29 |
30 @menu | |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
31 * Documentation:: |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
32 * Unix-Related Projects:: |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
33 * Kernel Projects:: |
5120 | 34 * Extensions:: |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
35 * X Windows Projects:: |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
36 * Other Projects:: |
5120 | 37 * Compilers:: |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
38 * Games and Recreations:: |
5119 | 39 @end menu |
40 | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
41 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
|
42 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
|
43 send you the GNU coding standards. |
5119 | 44 |
45 Because of the natural tendency for most volunteers to write | |
46 programming tools or programming languages, we have a comparative | |
47 shortage of applications useful for non-programmer users. Therefore, | |
48 we ask you to consider writing such a program. | |
49 | |
50 In general, a new program that does a completely new job advances the | |
51 GNU project more than an improvement to an existing program. | |
52 | |
5120 | 53 @node Documentation |
5119 | 54 @chapter Documentation |
55 | |
56 We very urgently need documentation for some parts of the system | |
57 that already exist or will exist very soon: | |
58 | |
59 @itemize @bullet | |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
60 @item |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
61 Completion of the documentation for CC-mode, a new C/C++ mode for |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
62 Emacs Lisp. |
5119 | 63 |
64 @item | |
65 A C reference manual. (RMS has written half of one which you could | |
66 start with). | |
67 | |
68 @item | |
69 A manual for Ghostscript. | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
70 @c |
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
71 @c @item |
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
72 @c A manual for CSH. |
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
73 @c Ick, do we want to encourage using THAT? -djm |
5119 | 74 |
75 @item | |
76 A manual for PIC (the graphics formatting language). | |
77 | |
78 @item | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
79 A manual for Perl. (The books that exist are not free, and |
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
80 thus not available to be part of the GNU system.) |
5119 | 81 |
82 @item | |
83 A manual for Oleo. | |
84 | |
85 @item | |
86 A book on how GCC works and why various machine descriptions | |
87 are written as they are. | |
88 | |
89 @item | |
90 A manual for programming X-window applications. | |
91 | |
92 @item | |
93 Manuals for various X window managers. | |
94 | |
95 @item | |
96 Reference cards for those manuals that don't have them: Gawk, C | |
97 Compiler, Make, Texinfo, Termcap and maybe the C Library. | |
98 | |
99 @item | |
100 Many utilities need documentation, including @code{grep}, @code{cpio}, | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
101 and other small utilities. |
5119 | 102 @end itemize |
103 | |
5120 | 104 @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
|
105 @chapter Unix-Related Projects |
5119 | 106 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
107 @itemize @bullet |
5119 | 108 @item |
109 We could use an emulation of Unix @code{spell}, which would run by | |
110 invoking @code{ispell}. | |
111 | |
112 @item | |
113 Less urgent: @code{diction}, @code{explain}, @code{style}. | |
114 | |
115 @item | |
116 An improved version of the POSIX utility @code{pax}. There is one on | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
117 the Usenet, but it is said to be poorly written. Talk with |
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
118 @code{mib@@gnu.ai.mit.edu} about this project. |
5119 | 119 |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
120 @ignore |
5119 | 121 @item |
122 Modify the GNU @code{dc} program to use the math routines of GNU | |
123 @code{bc}. | |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
124 @end ignore |
5119 | 125 |
126 @item | |
127 A @code{grap} preprocessor program for @code{troff}. | |
128 | |
129 @item | |
130 Various other libraries. | |
131 | |
132 @item | |
133 An emulation of SCCS that works using RCS. | |
134 @end itemize | |
135 | |
5120 | 136 @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
|
137 @chapter Kernel-Related Projects |
5119 | 138 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
139 @itemize @bullet |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
140 @item |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
141 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
|
142 debugged from GDB running on another machine. |
5119 | 143 |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
144 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
|
145 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
|
146 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
|
147 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
|
148 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
|
149 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
|
150 communicating across gateways. |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
151 |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
152 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
|
153 need some changes. |
5119 | 154 |
155 @item | |
156 A shared memory X11 server to run under MACH is very desirable. The | |
157 machine specific parts should be kept well separated. | |
158 @end itemize | |
159 | |
5120 | 160 @node Extensions |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
161 @chapter Extensions to Existing GNU Software |
5119 | 162 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
163 @itemize @bullet |
5119 | 164 @item |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
165 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
|
166 distribution. |
5119 | 167 |
168 @item | |
169 GNU @code{sed} probably needs to be rewritten completely just to make it | |
170 cleaner. | |
171 | |
172 @item | |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
173 Work on the partially-implemented C interpreter project. |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
174 |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
175 @item |
11225 | 176 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
|
177 OpenStep specification. |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
178 |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
179 @item |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
180 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
|
181 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
|
182 has changed. |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
183 |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
184 @item |
5119 | 185 Add a few features to GNU @code{diff}, such as handling large input |
186 files without reading entire files into core. | |
187 | |
188 @item | |
189 An @code{nroff} macro package to simplify @code{texi2roff}. | |
190 | |
191 @item | |
192 A queueing system for the mailer Smail that groups pending work by | |
193 destination rather than by original message. This makes it possible | |
194 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
|
195 @code{tron@@veritas.com} about this. |
5119 | 196 |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
197 Smail also needs a new chief maintainer. |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
198 |
5119 | 199 @item |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
200 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
|
201 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
|
202 @code{ctrace}. (Some people are now working on this project.) |
5119 | 203 @end itemize |
204 | |
5120 | 205 @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
|
206 @chapter X Windows Projects |
5119 | 207 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
208 @itemize @bullet |
5119 | 209 @item |
210 An emulator for Macintosh graphics calls on top of X Windows. | |
211 | |
212 @item | |
213 A music playing and editing system. | |
214 | |
215 @item | |
10678
ec2e8c77551c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
10068
diff
changeset
|
216 A "disk jockey" program to keep track of a collection of recorded music |
ec2e8c77551c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
10068
diff
changeset
|
217 samples (songs, etc), and queue up a sequence of them for playing. This |
ec2e8c77551c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
10068
diff
changeset
|
218 program could use rplay to do the actual playing. |
ec2e8c77551c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
10068
diff
changeset
|
219 |
ec2e8c77551c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
10068
diff
changeset
|
220 @item |
5119 | 221 A program to edit dance notation (such as labanotation) and display |
222 dancers moving on the screen. | |
223 | |
224 @item | |
9836 | 225 Port the Vibrant toolkit to work on X without using Motif. |
226 | |
227 @item | |
10678
ec2e8c77551c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
10068
diff
changeset
|
228 A widget for displaying circle-shaped menus ("pie menus") with X |
ec2e8c77551c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
10068
diff
changeset
|
229 windows. |
5119 | 230 |
231 @item | |
232 A program to display and edit Hypercard stacks. | |
233 | |
234 @item | |
235 An interface-builder program to make it easy to design graphical | |
236 interfaces for applications. This could work with the dynamic linker | |
237 DLD and C++, loading in the same class definitions that will be used | |
238 by the application program. | |
239 | |
240 @item | |
10678
ec2e8c77551c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
10068
diff
changeset
|
241 A "desktop" program with drag-and-drop icons and such. |
ec2e8c77551c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
10068
diff
changeset
|
242 |
ec2e8c77551c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
10068
diff
changeset
|
243 @item |
5119 | 244 A paint program, supporting both bitmap-oriented operations and |
245 component-oriented operations. @code{xpaint} exists, but isn't very | |
246 usable. | |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
247 |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
248 @item |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
249 A program for manipulating photographs---something vaguely like Photo |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
250 Shop (though not exactly like it). |
5119 | 251 @end itemize |
252 | |
5120 | 253 @node Other Projects |
254 @chapter Other Projects | |
5119 | 255 |
256 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
|
257 send them to @code{gnu@@prep.ai.mit.edu}. |
5119 | 258 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
259 @itemize @bullet |
5119 | 260 @item |
261 [This seems to be being done:] | |
262 A program to convert Postscript to plain ASCII text. Ghostscript will | |
263 soon have a mode to output all the text strings in a document, each with | |
264 its coordinates. You could write a program to start with this output | |
265 and ``layout the page'' in ASCII. The program will be both easier and | |
266 more useful if you don't worry pedantically about how the output text | |
267 should be formatted. Instead, try to make it look reasonable as plain | |
268 ASCII. | |
269 | |
270 @item | |
271 A program to convert compiled programs represented in OSF ANDF | |
272 (``Architecture Neutral Distribution Format'') into ANSI C. | |
273 | |
274 @item | |
275 An imitation of Page Maker or Ventura Publisher. | |
276 | |
277 @item | |
278 An imitation of @code{dbase2} or @code{dbase3} (How dbased!) | |
279 | |
280 @item | |
281 A program to reformat Fortran programs in a way that is pretty. | |
282 | |
283 @item | |
284 A bulletin board system. There are a few free ones, but they don't have | |
285 all the features that people want in such systems. It would make sense | |
286 to start with an existing one and add the other features. | |
287 | |
288 @item | |
289 A general ledger program. | |
290 | |
291 @item | |
292 A program to typeset C code for printing. | |
293 For ideas on what to do, see the forthcoming book, | |
294 | |
295 @display | |
296 Human Factors and Typography for More Readable Programs, | |
297 Ronald M. Baecker and Aaron Marcus, | |
298 Addison-Wesley, ISBN 0-201-10745-7 | |
299 @end display | |
300 | |
301 (I don't quite agree with a few of the details they propose.) | |
302 | |
303 @item | |
304 Speech-generation programs (there is a program from Brown U that you | |
305 could improve). | |
306 | |
307 @item | |
308 Speech-recognition programs (single-speaker, disconnected speech). | |
309 | |
310 @item | |
311 Scientific mathematical subroutines, including clones of SPSS. | |
312 | |
313 @item | |
314 Statistical tools. | |
315 | |
316 @item | |
317 Software to replace card catalogues in libraries. | |
318 | |
319 @item | |
320 Grammar and style checking programs. | |
321 | |
322 @item | |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
323 An implementation of the S language (an interpreted languages used for |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
324 statistics). |
5119 | 325 |
326 @item | |
327 A translator from Scheme to C. | |
328 | |
329 @item | |
330 Optical character recognition programs; especially if suitable for | |
331 scanning documents with multiple fonts and capturing font info as well | |
332 as character codes. This may not be very difficult if you let it | |
333 @emph{train} on part of the individual document to be scanned, so as to | |
334 learn what fonts are in use in that document. We would particularly | |
335 like to scan the Century Dictionary, an unabridged dictionary now in the | |
336 public domain. | |
337 | |
338 You don't need scanning hardware to work on OCR. We can send you | |
339 bitmaps you can use as test data. | |
340 | |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
341 We may soon have an OCR program, but it will need lots of additional work. |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
342 |
5119 | 343 @item |
344 A program to scan a line drawing and convert it to Postscript. | |
345 | |
346 @item | |
347 A program to recognize handwriting. | |
348 | |
349 @item | |
350 A pen based interface. | |
351 | |
352 @item | |
353 Software suitable for creating virtual reality user interfaces. | |
354 | |
355 @item | |
356 CAD software, such as a vague imitation of Autocad. | |
357 | |
358 @item | |
359 Software for displaying molecules. | |
360 | |
361 @item | |
362 Software for comparing DNA sequences, and finding matches and | |
363 alignments. | |
364 @end itemize | |
365 | |
5120 | 366 @node Compilers |
367 @chapter Compilers for Other Batch Languages | |
5119 | 368 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
369 Volunteers are needed to write parsers/front ends for languages such as |
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
370 Algol 60, Algol 68, PL/I, or whatever, to be used with the code |
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
371 generation phases of the GNU C compiler. (C++ and Objective C are done, |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
372 Fortran is now in beta test, and Ada and Pascal are being worked on. |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
373 |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
374 @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
|
375 @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
|
376 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
|
377 |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
378 @example |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
379 finger -l fortran@@gnu.ai.mit.edu |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
380 @end example |
5119 | 381 |
5120 | 382 @node Games and Recreations |
383 @chapter Games and Recreations | |
5119 | 384 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
385 @itemize @bullet |
5119 | 386 @item |
387 Video-oriented games should work with the X window system. | |
388 | |
389 @item | |
390 Empire (there is a free version but it needs upgrading) | |
391 | |
392 @item | |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
393 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
|
394 simulation games. |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
395 |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
396 @item |
5119 | 397 Imitations of popular video games: |
398 | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
399 @itemize - |
5119 | 400 @item |
401 Space war, Asteroids, Pong, Columns. | |
402 @item | |
403 Defending cities from missiles. | |
404 @item | |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
405 Plane shoots at lots of other planes, tanks, etc. |
5119 | 406 @item |
407 Wizard fights fanciful monster. | |
408 @item | |
409 A golf game. | |
410 @item | |
411 Program a robot by sticking building blocks together, | |
412 then watch it explore a world. | |
413 @item | |
414 Biomorph evolution (as in Scientific American). | |
415 @item | |
416 A program to display effects of moving at relativistic speeds. | |
417 @end itemize | |
418 | |
419 @item | |
420 Intriguing screen-saver programs to make interesting pictures. | |
421 Other such programs that are simply entertaining to watch. | |
422 For example, an aquarium. | |
423 @end itemize | |
424 | |
425 We do not need @code{rogue}, as we have @code{hack}. | |
426 | |
427 @contents | |
428 | |
429 @bye |