Mercurial > emacs
annotate etc/tasks.texi @ 19777:aa8c979991fb
Add OpenBSD clause to set $machine.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 06 Sep 1997 19:42:31 +0000 |
parents | 86dc1337c489 |
children | 3808d67c4e72 |
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! |
19592
86dc1337c489
Delete Doom-replacement (it is done).
Richard M. Stallman <rms@gnu.org>
parents:
18997
diff
changeset
|
6 @set lastupdate 27 August 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 | |
18578
b972ec89a92f
fixed bad @node Next reference -len
John Gilmore <gnu@toad.com>
parents:
18426
diff
changeset
|
18 @node Top, Intro, (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:: |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
33 * Encryption Projects:: |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
34 * Other Projects:: |
5120 | 35 * Compilers:: |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
36 * Games and Recreations:: |
5119 | 37 @end menu |
38 | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
39 @node Intro |
15866 | 40 @chapter About the GNU Task List |
41 | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
42 If you did not obtain this file directly from the GNU project and |
18591
068272404827
earlier changes be me on 3 July included updating the infor on the GNU
John Gilmore <gnu@toad.com>
parents:
18588
diff
changeset
|
43 recently, please check for a newer version. You can ftp the task list |
068272404827
earlier changes be me on 3 July included updating the infor on the GNU
John Gilmore <gnu@toad.com>
parents:
18588
diff
changeset
|
44 from any GNU FTP host in directory @file{/pub/gnu/tasks/}. The task |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
45 list is available there in several different formats: @file{tasks.text}, |
18588 | 46 @file{tasks.texi}, @file{tasks.info}, and @file{tasks.dvi}. The GNU |
47 HURD task list is also there in file @file{tasks.hurd}. | |
48 @c to fix an overfill, join the paragraphs -len | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
49 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
|
50 @url{http://www.gnu.ai.mit.edu/prep/tasks_toc.html}. |
15866 | 51 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
52 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
|
53 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
|
54 send you the GNU coding standards. |
5119 | 55 |
15866 | 56 Because of the natural tendency for most volunteers to write programming |
57 tools or programming languages, we have a comparative shortage of | |
58 applications useful for non-programmer users. Therefore, we ask you to | |
59 consider writing such a program. | |
5119 | 60 |
17228
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
61 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
|
62 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
|
63 improvement to an existing program. |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
64 |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
65 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
|
66 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
|
67 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
|
68 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
|
69 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
|
70 areas, where volunteers are more scarce. |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
71 |
b64f5f132d96
Explain which tasks are better, generally.
Richard M. Stallman <rms@gnu.org>
parents:
16965
diff
changeset
|
72 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
|
73 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
|
74 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
|
75 a performance improvement, they may not consider it very important. |
5119 | 76 |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
77 @node Highest Priority |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
78 @chapter Highest Priority |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
79 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
80 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
|
81 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
|
82 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
|
83 not write free software at all. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
84 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
85 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
|
86 high priority projects. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
87 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
88 @itemize @bullet |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
89 @item |
18997
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
90 If you are good at writing documentation, please do that. |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
91 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
92 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
93 If you are very good at C programming and interested in kernels, you can |
18588 | 94 help develop the GNU HURD, the kernel for the GNU system. Please have a |
95 look at @url{http://www.gnu.ai.mit.edu/software/hurd/hurd.html}, and | |
96 then get a copy of the latest HURD task list from: | |
97 | |
98 @itemize @bullet | |
99 | |
100 @item | |
101 @url{http://www.gnu.ai.mit.edu/prep/tasks.hurd.html}, via the World Wide | |
102 Web. | |
18165
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 |
18588 | 105 @url{ftp://prep.ai.mit.edu/pub/gnu/tasks/tasks.hurd}, via anonymous FTP. |
106 | |
107 @item | |
108 @email{gnu@@prep.ai.mit.edu} via e-mail. | |
109 | |
110 @end itemize | |
111 | |
112 @item | |
113 If you are a Scheme fan, you can help develop Guile. Please have a look | |
114 at the URL @url{http://www.gnu.ai.mit.edu:/software/guile/guile.html} | |
115 and then contact @email{guile@@gnu.ai.mit.edu}. | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
116 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
117 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
118 Help develop the GNU web browser, E-scape. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
119 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
120 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
121 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
|
122 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
123 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
124 Implement the Kermit data transfer protocol. (See below.) |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
125 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
126 @item |
18997
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
127 Develop a free compatible replacement for Qt, a GUI toolkit library. Qt |
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
128 is not free software, because users are prohibited from distributing |
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
129 modified versions. Thus, Qt cannot be included in a free operating |
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
130 system (adding it would make the system as a whole non-free). |
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
131 |
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
132 But some developers are writing free applications that use Qt and cannot |
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
133 run without it. These programs, although free software, are useless for |
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
134 free operating systems because there is no way to make them run. |
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
135 |
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
136 This is leading to a serious problem, and a free replacement for Qt is |
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
137 the only solution. Hence the high degree of urgency of this project. |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
138 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
139 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
140 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
|
141 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
|
142 and which has no comparable free equivalent now. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
143 @end itemize |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
144 |
5120 | 145 @node Documentation |
5119 | 146 @chapter Documentation |
147 | |
148 We very urgently need documentation for some parts of the system | |
149 that already exist or will exist very soon: | |
150 | |
151 @itemize @bullet | |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
152 @item |
15866 | 153 A C reference manual. (RMS made a try at one, which you could start |
154 with). | |
5119 | 155 |
156 @item | |
157 A manual for Ghostscript. | |
15866 | 158 |
159 @item | |
160 A manual for TCSH. | |
5119 | 161 |
162 @item | |
163 A manual for PIC (the graphics formatting language). | |
164 | |
165 @item | |
166 A manual for Oleo. | |
167 | |
168 @item | |
169 A book on how GCC works and why various machine descriptions | |
170 are written as they are. | |
171 | |
172 @item | |
173 A manual for programming X-window applications. | |
174 | |
175 @item | |
176 Manuals for various X window managers. | |
177 | |
178 @item | |
14803 | 179 Reference cards for those manuals that don't have them: C |
15866 | 180 Compiler, Make, Texinfo, Termcap, and maybe the C Library. |
5119 | 181 |
182 @item | |
14803 | 183 Many utilities need documentation, including @code{grep} and others. |
5119 | 184 @end itemize |
185 | |
5120 | 186 @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
|
187 @chapter Unix-Related Projects |
5119 | 188 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
189 @itemize @bullet |
5119 | 190 @item |
191 An improved version of the POSIX utility @code{pax}. There is one on | |
15866 | 192 Usenet, but it is said to be poorly written. Talk with |
17909 | 193 @code{thomas@@gnu.ai.mit.edu} about this project. |
5119 | 194 |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
195 @ignore |
5119 | 196 @item |
197 Modify the GNU @code{dc} program to use the math routines of GNU | |
198 @code{bc}. | |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
199 @end ignore |
5119 | 200 |
201 @item | |
202 A @code{grap} preprocessor program for @code{troff}. | |
203 | |
204 @item | |
205 Various other libraries. | |
206 | |
207 @item | |
208 An emulation of SCCS that works using RCS. | |
15866 | 209 |
15935
feedd0d97fd0
Add `units' replacement. Add Real Audio'player and generator.
Richard M. Stallman <rms@gnu.org>
parents:
15866
diff
changeset
|
210 @item |
15866 | 211 Less urgent: @code{diction}, @code{explain}, and @code{style}, or |
212 something to do the same kind of job. Compatibility with Unix is not | |
213 especially important for these programs. | |
5119 | 214 @end itemize |
215 | |
5120 | 216 @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
|
217 @chapter Kernel-Related Projects |
5119 | 218 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
219 @itemize @bullet |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
220 @item |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
221 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
|
222 debugged from GDB running on another machine. |
5119 | 223 |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
224 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
|
225 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
|
226 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
|
227 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
|
228 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
|
229 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
|
230 communicating across gateways. |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
231 |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
232 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
|
233 need some changes. |
5119 | 234 |
235 @item | |
236 A shared memory X11 server to run under MACH is very desirable. The | |
237 machine specific parts should be kept well separated. | |
15866 | 238 |
239 @item | |
240 An implementation of CIFS, the ``Common Internet File System,'' for the | |
241 HURD. This protocol is an offshoot of SMB. | |
5119 | 242 @end itemize |
243 | |
5120 | 244 @node Extensions |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
245 @chapter Extensions to Existing GNU Software |
5119 | 246 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
247 @itemize @bullet |
5119 | 248 @item |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
249 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
|
250 distribution. |
5119 | 251 |
252 @item | |
17824 | 253 Interface GDB to Guile, so that users can write debugging commands in |
254 Scheme. This would also make it possible to write, in Scheme, a | |
255 graphical interface that uses Tk and is tightly integrated into GDB. | |
256 | |
257 @item | |
16935 | 258 Rewrite GNU @code{sed} completely, to make it cleaner. |
5119 | 259 |
260 @item | |
16935 | 261 Rewrite Automake and Deja-GNU in Scheme, so they can run in Guile. |
262 Right now they are written in Perl and TCL, respectively. There are | |
263 also other programs, not terribly long, which we would also like | |
264 to have rewritten in Scheme. | |
265 | |
266 @item | |
267 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
|
268 |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
269 @item |
11225 | 270 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
|
271 OpenStep specification. |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
272 |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
273 @item |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
274 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
|
275 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
|
276 has changed. |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
277 |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
278 @item |
5119 | 279 Add a few features to GNU @code{diff}, such as handling large input |
280 files without reading entire files into core. | |
281 | |
282 @item | |
283 An @code{nroff} macro package to simplify @code{texi2roff}. | |
284 | |
285 @item | |
286 A queueing system for the mailer Smail that groups pending work by | |
287 destination rather than by original message. This makes it possible | |
288 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
|
289 @code{tron@@veritas.com} about this. |
5119 | 290 |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
291 Smail also needs a new chief maintainer. |
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
292 |
5119 | 293 @item |
8484
3aa323481f5a
Formerly tasks.texi.~12~
Richard M. Stallman <rms@gnu.org>
parents:
5120
diff
changeset
|
294 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
|
295 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
|
296 @code{ctrace}. (Some people are now working on this project.) |
5119 | 297 @end itemize |
298 | |
5120 | 299 @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
|
300 @chapter X Windows Projects |
5119 | 301 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
302 @itemize @bullet |
5119 | 303 @item |
304 An emulator for Macintosh graphics calls on top of X Windows. | |
305 | |
306 @item | |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
307 A music playing and editing system. This should work with LilyPond, a |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
308 free program for music typesetting. |
17487
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
309 |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
310 @item |
5119 | 311 A program to edit dance notation (such as labanotation) and display |
312 dancers moving on the screen. | |
313 | |
314 @item | |
9836 | 315 Port the Vibrant toolkit to work on X without using Motif. |
316 | |
317 @item | |
5119 | 318 A program to display and edit Hypercard stacks. |
319 | |
320 @item | |
321 A paint program, supporting both bitmap-oriented operations and | |
322 component-oriented operations. @code{xpaint} exists, but isn't very | |
323 usable. | |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
324 |
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
325 @item |
15940
5f980c3b53e0
Add item for something like Adobe Illustrator/Corel Draw.
Richard M. Stallman <rms@gnu.org>
parents:
15935
diff
changeset
|
326 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
|
327 and Corel Draw. |
5f980c3b53e0
Add item for something like Adobe Illustrator/Corel Draw.
Richard M. Stallman <rms@gnu.org>
parents:
15935
diff
changeset
|
328 |
5f980c3b53e0
Add item for something like Adobe Illustrator/Corel Draw.
Richard M. Stallman <rms@gnu.org>
parents:
15935
diff
changeset
|
329 @item |
15866 | 330 An interactive 3D modeling utility with rendering/raytracing capabilities. |
331 | |
332 @item | |
333 A program for graphic morphing of scanned photographs. | |
5119 | 334 @end itemize |
335 | |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
336 @node Encryption Projects |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
337 @chapter Encryption Projects |
5119 | 338 |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
339 These projects need to be written outside the US by people who are not |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
340 US citizens, to avoid problems with US export control law. |
5119 | 341 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
342 @itemize @bullet |
5119 | 343 @item |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
344 A free library for public-key encryption. |
15866 | 345 |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
346 This library should use the Diffie-Helman algorithm for public key |
15866 | 347 encryption, not the RSA algorithm, because the Diffie-Helman patent in |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
348 the US will expire in 1997. |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
349 |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
350 @item |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
351 A free program for sended encrypted mail using public-key encryption. |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
352 |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
353 This program should use the library described above for the public-key |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
354 encryption. It should use triple-DES, not IDEA, for block encryption, |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
355 because IDEA is patented in many countries and the patents will not |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
356 expire soon. |
18426
707758087b7e
More info about encryption projects.
Richard M. Stallman <rms@gnu.org>
parents:
18165
diff
changeset
|
357 |
707758087b7e
More info about encryption projects.
Richard M. Stallman <rms@gnu.org>
parents:
18165
diff
changeset
|
358 In other respects, it should be like PGP. If the new version of PGP |
707758087b7e
More info about encryption projects.
Richard M. Stallman <rms@gnu.org>
parents:
18165
diff
changeset
|
359 no longer uses RSA and IDEA, compatibility with it may be feasible. |
707758087b7e
More info about encryption projects.
Richard M. Stallman <rms@gnu.org>
parents:
18165
diff
changeset
|
360 |
707758087b7e
More info about encryption projects.
Richard M. Stallman <rms@gnu.org>
parents:
18165
diff
changeset
|
361 There is a suggestion that the Blowfish algorithm might be a good choice |
707758087b7e
More info about encryption projects.
Richard M. Stallman <rms@gnu.org>
parents:
18165
diff
changeset
|
362 for the non-public-key block encryption. I'm not an encryption expert |
707758087b7e
More info about encryption projects.
Richard M. Stallman <rms@gnu.org>
parents:
18165
diff
changeset
|
363 so I don't have an opinion about that. |
15866 | 364 |
365 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
|
366 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
|
367 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
|
368 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
|
369 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
|
370 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
|
371 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
|
372 the only way to get free software for this job. |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
373 |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
374 @item |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
375 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
|
376 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
|
377 preceding item. |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
378 |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
379 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
|
380 cannot implement the RSA algorithm, but must instead support the |
1e1e04f1c87a
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17228
diff
changeset
|
381 alternatives that will be patent-free in late 1997. It cannot support |
18426
707758087b7e
More info about encryption projects.
Richard M. Stallman <rms@gnu.org>
parents:
18165
diff
changeset
|
382 IDEA, but can use triple-DES and/or Blowfish or other non-patented |
707758087b7e
More info about encryption projects.
Richard M. Stallman <rms@gnu.org>
parents:
18165
diff
changeset
|
383 alternatives. |
15866 | 384 |
385 @item | |
17557
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
386 Free software for doing secure commercial transactions on the web. |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
387 This too needs public key encryption. |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
388 @end itemize |
5119 | 389 |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
390 @node Other Projects |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
391 @chapter Other Projects |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
392 |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
393 If you think of others that should be added, please |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
394 send them to @code{gnu@@prep.ai.mit.edu}. |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
395 |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
396 @itemize @bullet |
5119 | 397 @item |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
398 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
|
399 using the same protocol that Kermit uses. |
17706
16950c302710
Add Kermit replacement project.
Richard M. Stallman <rms@gnu.org>
parents:
17590
diff
changeset
|
400 |
16950c302710
Add Kermit replacement project.
Richard M. Stallman <rms@gnu.org>
parents:
17590
diff
changeset
|
401 @item |
5119 | 402 An imitation of Page Maker or Ventura Publisher. |
403 | |
404 @item | |
405 An imitation of @code{dbase2} or @code{dbase3} (How dbased!) | |
406 | |
407 @item | |
408 A bulletin board system. There are a few free ones, but they don't have | |
409 all the features that people want in such systems. It would make sense | |
410 to start with an existing one and add the other features. | |
411 | |
412 @item | |
15866 | 413 A general ledger program, including support for accounts payable, |
414 account receivables, payroll, inventory control, order processing, etc. | |
415 | |
416 @item | |
417 A teleconferencing program which does the job of CU-SeeMe (which is, | |
418 alas, not free software). | |
5119 | 419 |
420 @item | |
421 A program to typeset C code for printing. | |
14803 | 422 For ideas on what to do, see the book, |
5119 | 423 |
424 @display | |
425 Human Factors and Typography for More Readable Programs, | |
426 Ronald M. Baecker and Aaron Marcus, | |
427 Addison-Wesley, ISBN 0-201-10745-7 | |
428 @end display | |
429 | |
430 (I don't quite agree with a few of the details they propose.) | |
431 | |
432 @item | |
18588 | 433 A program to convert Microsoft Word documents to text/enriched, TeX, |
434 LaTeX, Texinfo, or some other format that free software can edit. | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
435 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
436 @item |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
437 A free replacement for the semi-free Qt library. |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
438 |
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
439 @item |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
440 High-quality music compression software. |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
441 (Talk with phr@@netcom.com for relevant suggestions.) |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
442 |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
443 @item |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
444 A program to play sound distributed in ``Real Audio'' format. |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
445 |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
446 @item |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
447 A program to generate ``Real Audio'' format from audio input. |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
448 |
18997
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
449 @ignore @c Software patents have made this domain off limits to free software. |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
450 @item |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
451 An MPEG III audio encoder/decoder (but it is necessary to check, first, |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
452 whether patents make this impossible). |
18997
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
453 @end ignore |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
454 |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
455 @item |
5119 | 456 Speech-generation programs (there is a program from Brown U that you |
457 could improve). | |
458 | |
459 @item | |
15935
feedd0d97fd0
Add `units' replacement. Add Real Audio'player and generator.
Richard M. Stallman <rms@gnu.org>
parents:
15866
diff
changeset
|
460 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
|
461 |
feedd0d97fd0
Add `units' replacement. Add Real Audio'player and generator.
Richard M. Stallman <rms@gnu.org>
parents:
15866
diff
changeset
|
462 @item |
16935 | 463 More scientific mathematical subroutines. |
464 (A clone of SPSS is being written already.) | |
5119 | 465 |
466 @item | |
467 Statistical tools. | |
468 | |
469 @item | |
17557
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
470 A scientific data collection and processing tool, |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
471 perhaps something like Scientific Workbench and/or Khoros, |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
472 |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
473 @item |
5119 | 474 Software to replace card catalogues in libraries. |
475 | |
476 @item | |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
477 A project-scheduling package that accepts a list of project sub-tasks |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
478 with their interdependencies, and generates Gantt charts and Pert charts |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
479 and all the other standard project progress reports. |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
480 |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
481 @item |
5119 | 482 Grammar and style checking programs. |
483 | |
484 @item | |
14803 | 485 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
|
486 statistics). |
5119 | 487 |
488 @item | |
489 A translator from Scheme to C. | |
490 | |
491 @item | |
17557
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
492 A fast emulator for the i386 which works by translating |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
493 machine instructions into the machine language of the host machine. |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
494 (Support for emulation of other machines would enhance the program |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
495 but might make it much more difficult.) |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
496 |
3e3f18e8d969
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17487
diff
changeset
|
497 @item |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
498 A map display or geographic information system. |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
499 |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
500 @item |
5119 | 501 Optical character recognition programs; especially if suitable for |
502 scanning documents with multiple fonts and capturing font info as well | |
14803 | 503 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
|
504 |
5119 | 505 @item |
506 A program to scan a line drawing and convert it to Postscript. | |
507 | |
508 @item | |
509 A program to recognize handwriting. | |
510 | |
511 @item | |
512 A pen based interface. | |
513 | |
514 @item | |
515 CAD software, such as a vague imitation of Autocad. | |
18864
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
516 |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
517 @item |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
518 A program to receive data from a serial-line tap to facilitate the |
79ffc83169c7
New node Encryption Projects.
Richard M. Stallman <rms@gnu.org>
parents:
18591
diff
changeset
|
519 reverse-engineering of communication protocols. |
5119 | 520 @end itemize |
521 | |
5120 | 522 @node Compilers |
523 @chapter Compilers for Other Batch Languages | |
5119 | 524 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
525 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
|
526 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
|
527 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
|
528 |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
529 @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
|
530 @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
|
531 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
|
532 |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
533 @example |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
534 finger -l fortran@@gnu.ai.mit.edu |
10068
1f0008bd7e46
added fortran status checking -tower
Richard M. Stallman <rms@gnu.org>
parents:
9890
diff
changeset
|
535 @end example |
5119 | 536 |
5120 | 537 @node Games and Recreations |
538 @chapter Games and Recreations | |
5119 | 539 |
15866 | 540 Video-oriented games that work with the X window system. |
541 | |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
542 @itemize @bullet |
5119 | 543 @item |
544 Empire (there is a free version but it needs upgrading) | |
545 | |
546 @item | |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
547 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
|
548 simulation games. |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
549 |
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
550 @item |
15866 | 551 Improve GnuGo, which is not yet very sophisticated. |
552 | |
553 @item | |
18997
32ad93e073f2
Delete MPEG Audio (it is forbidden).
Richard M. Stallman <rms@gnu.org>
parents:
18864
diff
changeset
|
554 Write imitations of some popular video game: |
5119 | 555 |
9890
5f3d80bda2f8
Remove entries for things that are done. Reformat a little.
David J. MacKenzie <djm@gnu.org>
parents:
9836
diff
changeset
|
556 @itemize - |
5119 | 557 @item |
558 Space war, Asteroids, Pong, Columns. | |
559 @item | |
560 Defending cities from missiles. | |
561 @item | |
11168
0d016216ea29
Delete extension language project. Add GNUstep. Move empire-builder.
Richard M. Stallman <rms@gnu.org>
parents:
10723
diff
changeset
|
562 Plane shoots at lots of other planes, tanks, etc. |
5119 | 563 @item |
564 Wizard fights fanciful monster. | |
565 @item | |
566 A golf game. | |
567 @item | |
568 Program a robot by sticking building blocks together, | |
569 then watch it explore a world. | |
570 @item | |
18165
7c8db921ea0f
Add Highest Priority section.
Richard M. Stallman <rms@gnu.org>
parents:
17909
diff
changeset
|
571 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
|
572 Watchmaker}). |
5119 | 573 @item |
574 A program to display effects of moving at relativistic speeds. | |
575 @end itemize | |
576 @end itemize | |
577 | |
578 We do not need @code{rogue}, as we have @code{hack}. | |
579 | |
580 @contents | |
581 | |
582 @bye |