aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann2000-10-16 12:27:33 +0000
committerGerd Moellmann2000-10-16 12:27:33 +0000
commit76eebffc1e94dc746760898cf75929878eb9fdf7 (patch)
tree7b5a8244f961a75f613072232eb884f51a33a3e0
parent7de5b4214edd6ef463f0772b2956f8f432f08dfa (diff)
downloademacs-76eebffc1e94dc746760898cf75929878eb9fdf7.tar.gz
emacs-76eebffc1e94dc746760898cf75929878eb9fdf7.zip
*** empty log message ***
-rw-r--r--etc/3B-MAXMEM75
-rw-r--r--etc/AIX.DUMP221
-rw-r--r--etc/ChangeLog2
-rw-r--r--etc/FTP238
-rw-r--r--etc/SUN-SUPPORT210
-rw-r--r--etc/tasks.texi176
-rw-r--r--lisp/ChangeLog13
7 files changed, 136 insertions, 799 deletions
diff --git a/etc/3B-MAXMEM b/etc/3B-MAXMEM
deleted file mode 100644
index 91cf81c85a3..00000000000
--- a/etc/3B-MAXMEM
+++ /dev/null
@@ -1,75 +0,0 @@
1Date: Mon, 16 Feb 87 15:04:41 EST
2From: katinsky@gauss.rutgers.edu (David Katinsky)
3To: rms@prep.ai.mit.edu
4Subject: 3b2 procedure to raise MAXMEM
5
6Below is the procedure I followed to allow enough memory for GnuEmacs to run
7on my 3b2/400. The end result of this is that a process can snarf up to 2Mb
8of memory. This can be a bit dangerous on a 2Mb machine, but I tried it and
9it worked ok.
10
11-------------------------------------------------------------------------------
12
13In the simplest case, these are the procedures to reconfigure a 3bx kernel.
14
15
16
171] cd /etc/master.d
18
19`ls` shows the files to be:
20
21README ctc* hdelog idisk ipc iuart kernel mau
22mem msg ports* prf sem shm stubs sxt
23sys xt
24
252] Edit the file which contains the parameter[s] you wish to change.
26In the following excerpt from /etc/master.d/kernel the value MAXMEM
27was raised from 256 to 1024.
28
29In V.3.0 and later releases, the parameter in question is MAXUMEM
30instead of MAXMEM.
31
32
33 *
34 * The following entries form the tunable parameter table.
35 *
36
37
38 NCALL = 30
39 NPROC = 60
40 NTEXT = 58
41 NCLIST = 188
42 * maxmem is number of pages (2K) was 256 --dmk
43 MAXMEM = 1024
44 MAXUP = 25
45 * hashbuf must be a power of 2
46 NHBUF = 128
47 NPBUF = 8
48
493] cd /boot
50
514] mkboot -k KERNEL
52
535] shutdown -i5 -g0 -y
54
55This will take the machine down and bring it back up into firmware
56mode. When you see that the machine has reached this state, type the
57firmware password (default=mcp). The machine will ask for the name of
58a program to execute. At this prompt enter /etc/system . The machine
59should start to boot and display its configuration data.
60
61
62
638701271222 dmk
64
65 [katinsky@topaz.rutgers.edu]
66-------------------------------------------------------------------------------
67
68
69
70I do not feel that having the default firmware password is a
71problem... but if you wish to edit it out, feel free.
72
73 dmk
74
75
diff --git a/etc/AIX.DUMP b/etc/AIX.DUMP
deleted file mode 100644
index 66abc1dfa97..00000000000
--- a/etc/AIX.DUMP
+++ /dev/null
@@ -1,221 +0,0 @@
1The following text was written by someone at IBM to describe an older
2version of the code for dumping on AIX. It does NOT apply to
3the current version of Emacs. It is included in case someone
4is curious.
5
6
7I (rms) couldn't understand the code, and I can't fully understand
8this text either. I rewrote the code to use the same basic
9principles, as far as I understood them, but more cleanly. This
10rewritten code does not always work. In fact, the basic method
11seems to be intrinsically flawed.
12
13Since then, someone else implemented a different way of dumping on
14the RS/6000, which does seem to work. None of the following
15applies to the way Emacs now dumps on the 6000. However, the
16current method fails to use shared libraries. Anyone who might be
17interested in trying to resurrect the previous method might still
18find the following information useful.
19
20
21It seems that the IBM dumping code was simply set up to detect when
22the dumped data cannot be used, and in that case to act approximately
23as if CANNOT_DUMP had been defined all along. (This is buried in
24paragraph 1.) It seems simpler just to define CANNOT_DUMP, since
25Emacs is not set up to decide at run time whether there is dumping or
26not, and doing so correctly would be a lot of work.
27
28Note that much of the other information, such as the name and format
29of the dumped data file, has been changed.
30
31
32 --rms
33
34
35
36 A different approach has been taken to implement the
37"dump/load" feature of GNU Emacs for AIX 3.1. Traditionally the
38unexec function creates a new a.out executable file which contains
39preloaded Lisp code. Executing the new a.out file (normally called
40xemacs) provides rapid startup since the standard suite of Lisp code
41is preloaded as part of the executable file.
42
43 AIX 3.1 architecture precludes the use of this technique
44because the dynamic loader cannot guarantee a fixed starting location
45for the process data section. The loader loads all shared library
46data BEFORE process data. When a shared library changes its data
47space, the process initial data section address (_data) will change
48and all global process variables are automatically relocated to new
49addresses. This invalidates the "dumped" Emacs executable which has
50data addresses which are not relocatable and now corrupt. Emacs would
51fail to execute until rebuilt with the new libraries.
52
53 To circumvent the dynamic loader feature of AIX 3.1, the dump process
54has been modified as follows:
55
56 1) A new executable file is NOT created. Instead, both pure and
57 impure data are saved by the dump function and automatically
58 reloaded during process initialization. If any of the saved data
59 is unavailable or invalid, loadup.el will be automatically loaded.
60
61 2) Pure data is defined as a shared memory segment and attached
62 automatically as read-only data during initialization. This
63 allows the pure data to be a shared resource among all Emacs
64 processes. The shared memory segment size is PURESIZE bytes.
65 If the shared memory segment is unavailable or invalid, a new
66 shared memory segment is created and the impure data save file
67 is destroyed, forcing loadup.el to be reloaded.
68
69 3) The ipc key used to create and access Emacs shared memory is
70 SHMKEY and can be overridden by the environment symbol EMACSSHMKEY.
71 Only one ipc key is allowed per system. The environment symbol
72 is provided in case the default ipc key has already been used.
73
74 4) Impure data is written to the ../bin/.emacs.data file by the
75 dump function. This file contains the process' impure data
76 at the moment of load completion. During Emacs initialization,
77 the process' data section is expanded and overwritten
78 with the .emacs.data file contents.
79
80 The following are software notes concerning the GNU Emacs dump function under AIX 3.1:
81
82 1) All of the new dump/load code is activated by the #ifdef SHMKEY
83 conditional.
84
85 2) The automatic loading of loadup.el does NOT cause the dump function
86 to be performed. Therefore once the pure/impure data is discarded,
87 someone must remake Emacs to create the saved data files. This
88 should only be necessary when Emacs is first installed or whenever
89 AIX is upgraded.
90
91 3) Emacs will exit with an error if executed in a non-X environment
92 and the dump function was performed within a X window. Therefore
93 the dump function should always be performed in a non-X
94 environment unless the X environment will ALWAYS be available.
95
96 4) Emacs only maintains the lower 24 bits of any data address. The
97 remaining upper 8 bits are reset by the XPNTR macro whenever any
98 Lisp object is referenced. This poses a serious problem because
99 pure data is stored in segment 3 (shared memory) and impure data
100 is stored in segment 2 (data). To reset the upper 8 address bits
101 correctly, XPNTR must guess as to which type of data is represented
102 by the lower 24 address bits. The technique chosen is based upon
103 the fact that pure data offsets in segment 3 range from
104 0 -> PURESIZE-1, which are relatively small offsets. Impure data
105 offsets in segment 2 are relatively large (> 0x40000) because they
106 must follow all shared library data. Therefore XPNTR adds segment
107 3 to each data offset which is small (below PURESIZE) and adds
108 segment 2 to all other offsets. This algorithm will remain valid
109 as long as a) pure data size remains relatively small and b) process
110 data is loaded after shared library data.
111
112 To eliminate this guessing game, Emacs must preserve the 32-bit
113 address and add additional data object overhead for the object type
114 and garbage collection mark bit.
115
116 5) The data section written to .emacs.data is divided into three
117 areas as shown below. The file header contains four character
118 pointers which are used during automatic data loading. The file's
119 contents will only be used if the first three addresses match
120 their counterparts in the current process. The fourth address is
121 the new data segment address required to hold all of the preloaded
122 data.
123
124
125 .emacs.data file format
126
127 +---------------------------------------+ \
128 | address of _data | \
129 +---------------------------------------+ \
130 | address of _end | \
131 +---------------------------------------+ file header
132 | address of initial sbrk(0) | /
133 +---------------------------------------+ /
134 | address of final sbrk(0) | /
135 +---------------------------------------+ /
136 \ \
137 \ \
138 all data to be loaded from
139 _data to _end
140 \ \
141 \ \
142 +---------------------------------------+
143 \ \
144 \ \
145 all data to be loaded from
146 initial to final sbrk(0)
147 \ \
148 +---------------------------------------+
149
150
151 Sections two and three contain the preloaded data which is
152 restored at locations _data and initial sbrk(0) respectively.
153
154 The reason two separate sections are needed is that process
155 initialization allocates data (via malloc) prior to main()
156 being called. Therefore _end is several kbytes lower than
157 the address returned by an initial sbrk(0). This creates a
158 hole in the process data space and malloc will abort if this
159 region is overwritten during the load function.
160
161 One further complication with the malloc'd space is that it
162 is partially empty and must be "consumed" so that data space
163 malloc'd in the future is not assigned to this region. The malloc
164 function distributed with Emacs anticipates this problem but the
165 AIX 3.1 version does not. Therefore, repeated malloc calls are
166 needed to exhaust this initial malloc space. How do you know
167 when malloc has exhausted its free memory? You don't! So the
168 code must repeatedly call malloc for each buffer size and
169 detect when a new memory page has been allocated. Once the new
170 memory page is allocated, you can calculate the number of free
171 buffers in that page and request exactly that many more. Future
172 malloc requests will now be added at the top of a new memory page.
173
174 One final point - the initial sbrk(0) is the value of sbrk(0)
175 after all of the above malloc hacking has been performed.
176
177
178 The following Emacs dump/load issues need to be addressed:
179
180 1) Loadup.el exits with an error message because the xemacs and
181 emacs-xxx files are not created during the dump function.
182
183 Loadup.el should be changed to check for the new .emacs.data
184 file.
185
186 2) Dump will only support one .emacs.data file for the entire
187 system. This precludes the ability to allow each user to
188 define his/her own "dumped" Emacs.
189
190 Add an environment symbol to override the default .emacs.data
191 path.
192
193 3) An error message "error in init file" is displayed out of
194 startup.el when the dumped Emacs is invoked by a non-root user.
195 Although all of the preloaded Lisp code is present, the important
196 purify-flag has not been set back to Qnil - precluding the
197 loading of any further Lisp code until the flag is manually
198 reset.
199
200 The problem appears to be an access violation which will go
201 away if the read-write access modes to all of the files are
202 changed to rw-.
203
204 4) In general, all file access modes should be changed from
205 rw-r--r-- to rw-rw-rw-. They are currently setup to match
206 standard AIX access modes.
207
208 5) The dump function is not invoked when the automatic load of
209 loadup.el is performed.
210
211 Perhaps the command arguments array should be expanded with
212 "dump" added to force an automatic dump.
213
214 6) The automatic initialization function alloc_shm will delete
215 the shared memory segment and .emacs.data file if the "dump"
216 command argument is found in ANY argument position. The
217 dump function will only take place in loadup.el if "dump"
218 is the third or fourth command argument.
219
220 Change alloc_shm to live by loadup.el rules.
221
diff --git a/etc/ChangeLog b/etc/ChangeLog
index 46d1b5be54b..95f7d6442aa 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -4,6 +4,8 @@
4 4
5 * tasks.texi: Updated to the version from /gd/gnuorg. 5 * tasks.texi: Updated to the version from /gd/gnuorg.
6 6
7 * FTP: Refer to the GNU web site.
8
72000-10-13 John Wiegley <johnw@gnu.org> 92000-10-13 John Wiegley <johnw@gnu.org>
8 10
9 * NEWS: Added a note about Eshell. 11 * NEWS: Added a note about Eshell.
diff --git a/etc/FTP b/etc/FTP
index 43cdaf45112..45048af4160 100644
--- a/etc/FTP
+++ b/etc/FTP
@@ -1,236 +1,2 @@
1 -*- text -*- 1Please refer to <http://www.gnu.org/software/emacs/> for information
2How to get GNU Software by Internet FTP or by UUCP. Last updated 1999-01-20 2about obtaining Emacs.
3
4* Please send improvements to this file to gnu@gnu.org.
5
6* No Warranties
7
8We distribute software in the hope that it will be useful, but without
9any warranty. No author or distributor of this software accepts
10responsibility to anyone for the consequences of using it or for
11whether it serves any particular purpose or works at all, unless he
12says so in writing. This is exactly the same warranty that the commercial
13software companies offer: None. If the distribution is incomplete or the
14media fails, you can always download a replacement from any of the GNU
15mirrors, free of charge.
16
17* Updates
18
19A possibly more up-to-date list of GNU FTP sites is at
20 http://www.gnu.org/order/ftp.html
21
22* How to FTP
23
24Use the ftp program on your system (ask locally if you can't find it)
25to connect to the host you are ftping from. Unless indicated
26otherwise, login in as user "anonymous", with password: "your e-mail
27address" and set "binary" mode (to transfer all eight bits in each
28byte).
29
30ALWAYS USE BINARY/IMAGE MODE TO TRANSFER THESE FILES!
31Text mode does not work for tar files or compressed files.
32
33* GNU Software and How To FTP It
34
35GNU software is available on ftp.gnu.org under the directory /gnu.
36diff files to convert between versions exist for some of these
37programs. Some programs have misc support files as well. Have a look
38on ftp.gnu.org to see which ones. In most cases, the tar or diff
39files are compressed with the `gzip' program; this is indicated with
40the .gz suffix.
41
42Descriptions of GNU software are available at
43 http://www.gnu.org/software/software.html
44
45* Alternative Internet FTP Sources
46
47Please do NOT use a site outside your country, until you have checked
48all sites inside your country, and then your continent. Trans-ocean
49TCP/IP links are very expensive and usually very low speed.
50
51The canonical GNU ftp site is located at ftp.gnu.org/gnu.
52You should probably use one of the many mirrors of that site - the
53mirrors will be less busy, and you can find one closer to your site.
54
55* GNU FTP Site Mirror List
56
57United States:
58
59
60California - labrea.stanford.edu/pub/gnu, gatekeeper.dec.com/pub/GNU
61Hawaii - ftp.hawaii.edu/mirrors/gnu
62Illinois - uiarchive.cso.uiuc.edu/pub/gnu (Internet address 128.174.5.14)
63Kentucky - ftp.ms.uky.edu/pub/gnu
64Maryland - ftp.digex.net/pub/gnu (Internet address 164.109.10.23)
65Massachusetts - aeneas.mit.edu/pub/gnu
66Michigan - gnu.egr.msu.edu/pub/gnu
67Missouri - wuarchive.wustl.edu/systems/gnu
68New Mexico - ftp.cs.unm.edu/mirrors/gnu
69New York - ftp.cs.columbia.edu/archives/gnu/prep
70Ohio - ftp.cis.ohio-state.edu/mirror/gnu
71Tennessee - ftp.skyfire.net/pub/gnu
72Virginia - ftp.uu.net/archive/systems/gnu
73Washington - ftp.nodomainname.net/pub/mirrors/gnu
74
75Africa:
76
77South Africa - ftp.sun.ac.za/gnu
78
79The Americas:
80
81Brazil - ftp.unicamp.br/pub/gnu
82Brazil - master.softaplic.com.br/pub/gnu
83Brazil - linuxlabs.lci.ufrj.br/gnu
84Canada - ftp.cs.ubc.ca/mirror2/gnu
85Chile - ftp.inf.utfsm.cl/pub/gnu (Internet address 146.83.198.3)
86Costa Rica - sunsite.ulatina.ac.cr/GNU
87Mexico - ftp.uaem.mx/pub/gnu
88
89Australia:
90
91Australia - archie.au/gnu (archie.oz or archie.oz.au for ACSnet)
92Australia - ftp.progsoc.uts.edu.au/pub/gnu
93Australia - mirror.aarnet.edu.au/pub/gnu
94
95Asia:
96
97Japan - tron.um.u-tokyo.ac.jp/pub/GNU/prep
98Japan - ftp.cs.titech.ac.jp/pub/gnu
99Korea - cair-archive.kaist.ac.kr/pub/gnu (Internet address 143.248.186.3)
100Saudi Arabia - ftp.isu.net.sa/pub/mirrors/prep.ai.mit.edu/
101Taiwan - ftp.edu.tw/UNIX/gnu/
102Taiwan - ftp.nctu.edu.tw/UNIX/gnu/
103Taiwan - ftp1.sinica.edu.tw/pub3/GNU/gnu/
104Thailand - ftp.nectec.or.th/pub/mirrors/gnu (Internet address - 192.150.251.32)
105
106Europe:
107
108Austria - ftp.univie.ac.at/packages/gnu
109Austria - gd.tuwien.ac.at/gnu/gnusrc
110Belgium - ftp.be.gnu.org/
111Austria - http://gd.tuwien.ac.at/gnu/gnusrc/
112Czech Republic - ftp.fi.muni.cz/pub/gnu/
113Denmark - ftp.denet.dk/mirror/ftp.gnu.org/pub/gnu
114Denmark - ftp.dkuug.dk/pub/gnu/
115Finland - ftp.funet.fi/pub/gnu
116France - ftp.univ-lyon1.fr/pub/gnu
117France - ftp.irisa.fr/pub/gnu
118Germany - ftp.informatik.tu-muenchen.de/pub/comp/os/unix/gnu/
119Germany - ftp.informatik.rwth-aachen.de/pub/gnu
120Germany - ftp.de.uu.net/pub/gnu
121Greece - ftp.forthnet.gr/pub/gnu
122Greece - ftp.ntua.gr/pub/gnu
123Greece - ftp.aua.gr/pub/mirrors/GNU (Internet address 143.233.187.61)
124Hungary - ftp.kfki.hu/pub/gnu
125Ireland - ftp.esat.net/pub/gnu (Internet address 193.120.14.241)
126Italy - ftp.oasi.gpa.it/pub/gnu
127Netherlands - ftp.eu.net/gnu (Internet address 192.16.202.1)
128Netherlands - ftp.nluug.nl/pub/gnu
129Netherlands - ftp.win.tue.nl/pub/gnu (Internet address 131.155.70.19)
130Norway - ftp.ntnu.no/pub/gnu (Internet address 129.241.11.142)
131Poland - ftp.task.gda.pl/pub/gnu
132Portugal - ftp.ci.uminho.pt/pub/mirrors/gnu
133Portugal - http://ciumix.ci.uminho.pt/mirrors/gnu/
134Portugal - ftp.ist.utl.pt/pub/gnu
135Russia - ftp.chg.ru/pub/gnu/
136Slovenia - ftp.arnes.si/pub/software/gnu
137Spain - ftp.etsimo.uniovi.es/pub/gnu
138Sweden - ftp.isy.liu.se/pub/gnu
139Sweden - ftp.stacken.kth.se
140Sweden - ftp.luth.se/pub/unix/gnu
141Sweden - ftp.sunet.se/pub/gnu (Internet address 130.238.127.3)
142 Also mirrors the Mailing List Archives.
143Sweden - swamp.ios.chalmers.se/pub/gnu/
144Switzerland - ftp.eunet.ch/mirrors4/gnu
145Switzerland - sunsite.cnlab-switch.ch/mirror/gnu (Internet address 193.5.24.1)
146United Kingdom - ftp.mcc.ac.uk/pub/gnu (Internet address 130.88.203.12)
147United Kingdom - unix.hensa.ac.uk/mirrors/gnu
148United Kingdom - ftp.warwick.ac.uk (Internet address 137.205.192.14)
149United Kingdom - SunSITE.doc.ic.ac.uk/gnu (Internet address 193.63.255.4)
150
151* How to FTP GNU Emacs
152
153Emacs is in the directory /gnu/emacs on ftp.gnu.org. The emacs
154distribution itself has a filename in the form emacs-M.N.tar.gz, where
155M and N stand for the version numbers; the Emacs Lisp Reference Manual
156is in a separate file, named elisp-manual-NN.tar.gz.
157
158* Scheme and How to FTP It
159
160The latest distribution version of C Scheme is available via anonymous FTP
161from swiss-ftp.ai.mit.edu in /pub/scheme-X.X/ (where X.X is some version
162number).
163
164Read the files INSTALL and README in the top level C Scheme directory.
165
166* TeX and How to Obtain It
167
168We don't distribute TeX now, but it is free software.
169
170TeX is a document formatter that is used, among other things, by the FSF
171for all its documentation. You will need it if you want to make printed
172manuals.
173
174TeX is freely redistributable. You can get it by ftp, tape, or CD/ROM.
175
176** For FTP instructions, retrieve the file
177ftp.cs.umb.edu/pub/tex/unixtex.ftp. (We don't include it here because it
178changes relatively frequently. Sorry.)
179
180** A minimal TeX collection (enough to process Texinfo files, anyway)
181is included on the GNU source CD-ROM. See the file ORDERS in this
182directory for more information.
183
184* VMS FTP sites with GNU Software
185You can anonymously ftp a VMS version of GNU emacs from:
186 - ftp.vms.stacken.kth.se:[.GNU-VMS] - GNU Emacs and some other VMS
187ports (and some VMS binaries) of GNU software
188 - mango.rsmas.miami.edu has a VMS version of the GCC/G++ compiler.
189Contact angel@flipper.miami.edu (angel li) for details.
190 - RIGEL.EFD.LTH.SE [130.235.48.3] - GNU Emacs
191
192* Getting GNU software in Great Britain
193
194jpo@cs.nott.ac.uk is willing to distribute those GNU sources he has
195available. The smaller items are available from the info-server (send
196to info-server@cs.nott.ac.uk); the larger items by negotiation. Due to
197communication costs this service is only available within the UK.
198
199BattenIG@computer-science.birmingham.ac.uk (aka
200I.G.Batten@fulcrum.bt.co.uk) is also willing to distribute those GNU
201sources he has.
202
203wizards@doc.ic.ac.uk is willing to distribute those GNU sources they have
204along with most other freely distributable software. The SunSITE archive
205on SunSITE.doc.ic.ac.uk (193.63.255.4) is available via ftp, http, fsp,
206gopher, NFS and Lanmanger over IP (SMB), and telnet.
207
208UK sites with just anonymous FTP access are in the above list.
209
210* Getting GNU software via UUCP
211
212OSU is distributing via UUCP: most GNU software, MIT C Scheme,
213Compress, News, RN, NNTP, Patch, some Appletalk stuff, some of the
214Internet Requests For Comment (RFC) et al.. See their periodic
215postings on the Usenet newsgroup comp.sources.d for informational
216updates. Current details from <staff@cis.ohio-state.edu> or
217<...!osu-cis!staff>.
218
219Information on how to uucp some GNU programs is available via
220electronic mail from: uunet!hutch!barber, hqda-ai!merlin, acornrc!bob,
221hao!scicom!qetzal!upba!ugn!nepa!denny, ncar!noao!asuvax!hrc!dan,
222bigtex!james (aka james@bigtex.cactus.org), oli-stl!root,
223src@contrib.de (Germany), toku@dit.co.jp (Japan) and info@ftp.uu.net.
224
225* If You Like The Software
226
227If you like the software developed and distributed by the Free
228Software Foundation, please express your satisfaction with a donation.
229Your donations will help to support the Foundation and make our future
230efforts successful, including a complete development and operating
231system, called GNU (Gnu's Not Unix), which will run Unix user
232programs. For more information on GNU and the Foundation, contact us
233at the above address, or see our web site at http://www.gnu.org.
234
235Ordering a GNU Source Code CD-ROM or Source Code CD-ROM Subscription
236is a good way for your organization to help support our work.
diff --git a/etc/SUN-SUPPORT b/etc/SUN-SUPPORT
deleted file mode 100644
index b53872975d7..00000000000
--- a/etc/SUN-SUPPORT
+++ /dev/null
@@ -1,210 +0,0 @@
1NOTE: the Free Software Foundation agreed to put this file, and the
2programs it describes, into the Emacs distribution ONLY on the
3condition that we would not lift a finger to maintain them! We are
4willing to *pass along* support for Sun windows, but we are not
5willing to let it distract us from what we are trying to do. If you
6have complaints or suggestions about Sun windows support, send them to
7peck@sun.com, who is the maintainer.
8
9
10The interface between GNU Emacs and Sun windows consists of the program
11etc/emacstool, the Lisp programs lisp/sun-*.el and lisp/term/sun.el,
12and the C source file src/sunfns.c. It is documented with a man page,
13etc/emacstool.1.
14
15To enable use of these files and programs, define the configuration
16switch HAVE_SUN_WINDOWS in src/config.h before compiling Emacs.
17The definition of HAVE_SUN_WINDOWS must precede the #include m-sun3.h
18or #include m-sun4.h.
19If you must change PURESIZE, do so after the #include m-sun3.h
20
21This software is based on SunView for Sun UNIX 4.2 Release 3.2,
22and will not work "as is" on previous releases, eg 3.0 or 3.1.
23
24Using Emacstool with GNU Emacs:
25
26 The GNU Emacs files lisp/term/sun.el, lisp/sun-mouse.el,
27lisp/sun-fns.el, and src/sunfns.c provide emacs support for the
28Emacstool and function keys. If your terminal type is SUN (that is,
29if your environment variable TERM is set to SUN), then Emacs will
30automatically load the file lisp/term/sun.el. This, in turn, will
31ensure that sun-mouse.el is autoloaded when any mouse events are
32detected. It is suggested that sun-mouse and sun-fns be
33included in your site-init.el file, so that they will always be loaded
34when running on a Sun workstation. [Increase PURESIZE to 154000].
35
36 Support for the Sun function keys requires disconnecting the standard
37Emacs command Meta-[. Therefore, the function keys are supported only
38if you do (setq sun-esc-bracket t) in your .emacs file.
39
40 The file src/sunfns.c defines several useful functions for emacs on
41the Sun. Among these are procedures to pop-up SunView menus, put and
42get from the SunView selection [STUFF] buffer, and a procedure for
43changing the cursor icon. If you want to define cursor icons, try
44using the functions in lisp/sun-cursors.el.
45
46 The file lisp/sun-mouse.el includes a mass of software for defining
47bindings for mouse events. Any function can be called or any form
48evaluated as a result of a mouse event. If you want a pop-up menu,
49your function can call sun-menu-evaluate. This will bring up a
50SunView walking menu of your choice.
51
52 Use the macro (defmenu menu-name &rest menu-items) to define menu
53objects. Each menu item is a cons of ("string" . VALUE), VALUE is
54evaluated when the string item is picked. If VALUE is a menu, then a
55pullright item is created.
56
57 This version also includes support for copying to and from the
58sun-windows "stuff" selection. The keyboard bindings defined in
59lisp/sun-fns.el let you move the current region to the "STUFF"
60selection and vice versa. Just set point with the left button, set
61mark with the middle button, (the region is automatically copied to
62"STUFF") then switch to a shelltool, and "Stuff" will work. Going the
63other way, the main right button menu contains a "Stuff Selection"
64command that works just like in shelltool. [The Get and Put function
65keys are also assigned to these functions, so you don't need the mouse
66or even emacstool to make this work.]
67
68 Until someone write code to read the textsw "Selection Shelf", it is
69not possible to copy directly from a textsw to emacs, you must go through
70the textsw "STUFF" selection.
71
72 The Scroll-bar region is not a SunView scrollbar. It really should
73be called the "Right-Margin" region. The scroll bar region is basically
74the rightmost five columns (see documentation on variable scrollbar-width).
75Mouse hits in this region can have special bindings, currently those binding
76effect scrolling of the window, and so are referred to as the "Scroll-bar"
77region.
78
79 For information on what mouse bindings are in effect, use the command
80M-x Describe-mouse-bindings, or the quick pop-up menu item "Mouse-Help".
81
82
83GNU Emacs EXAMPLES:
84 See definitions in lisp/sun-fns.el for examples.
85
86 You can redefine the cursor that is displayed in the emacs window.
87On initialization, it is set to a right arrow. See lisp/sun-cursors.el
88for additional cursors, how to define them, how to edit them.
89
90BUGS:
91 It takes a few milliseconds to create a menu before it pops up.
92Someone who understands the GNU Garbage Collector might see if it
93is possible for defmenu to create a SunView menu struct that does
94not get destroyed by Garbage Collection.
95
96 An outline of the files used to support Sun Windows and the mouse.
97
98etc/SUN-SUPPORT.
99 This document.
100
101etc/emacstool.1:
102 Added: an nroff'able man page for emacstool.
103
104etc/emacstool.c:
105 Encodes all the function keys internally, and passes non-window
106system arguments to emacs.
107
108etc/emacs.icon:
109 The "Kitchen Sink" GNU Emacs icon.
110
111src/sunfns.c:
112 This contains the auxiliary functions that allow elisp code to interact
113with the sunwindows, selection, and menu functions.
114
115lisp/sun-mouse.el:
116 Defines the lisp function which is called when a mouse hit is found
117in the input queue. This handler decodes the mouse hit via a keymap-like
118structure sensitive to a particular window and where in the window the
119hit occurred (text-region, right-margin, mode-line). Three variables
120are bound (*mouse-window* *mouse-x* *mouse-y*) and the selected function
121is called.
122 See documentation on "define-mouse" or look at lisp/sun-fns.el
123to see how this is done.
124 Defines two functions to pass between region and sun-selection
125 Defines functions for interfacing with the Menu.
126During menu evaluation, the variables *menu-window* *menu-x* *menu-y* are bound.
127
128lisp/sun-fns.el
129 The definition of the default menu and mouse function bindings.
130
131lisp/sun-cursors.el
132 Defines a number of alternate cursors, and an editor for them.
133 The editor is also a demonstration of mouse/menu utilization.
134
135lisp/term/sun.el
136 Sets up the keymap to make the sun function keys do useful things.
137Also includes the setup/initialization code for running under emacstool,
138which makes "\C-Z" just close the emacstool window (-WI emacs.icon).
139
140 Jeff Peck, Sun Microsystems, Inc <peck@sun.com>
141
142
143Subject: Making multi-line scrolling really work:
144
145In your .defaults file, include the line:
146/Tty/Retained "Yes"
147That way, the terminal emulator can do text moves using bitblt,
148instead of repaint.
149
150If that's not enough for you, then tell unix and emacs that
151the sun terminal supports multi-line and multi-character insert/delete.
152Add this patch to your /etc/termcap file:
153
154*** /etc/termcap.~1~ Mon Sep 15 12:34:23 1986
155--- /etc/termcap Mon Feb 9 17:34:08 1987
156***************
157*** 32,39 ****
158--- 32,40 ----
159 Mu|sun|Sun Microsystems Workstation console:\
160 :am:bs:km:mi:ms:pt:li#34:co#80:cl=^L:cm=\E[%i%d;%dH:\
161 :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:rs=\E[s:\
162 :al=\E[L:dl=\E[M:im=:ei=:ic=\E[@:dc=\E[P:\
163+ :AL=\E[%dL:DL=\E[%dM:IC=\E[%d@:DC=\E[%dP:\
164 :up=\E[A:nd=\E[C:ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:\
165 :k1=\E[224z:k2=\E[225z:k3=\E[226z:k4=\E[227z:k5=\E[228z:\
166 :k6=\E[229z:k7=\E[230z:k8=\E[231z:k9=\E[232z:
167 M-|sun-nic|sune|Sun Microsystems Workstation console without insert character:\
168
169
170If you don't have the program "patch", just add the line:
171 :AL=\E[%dL:DL=\E[%dM:IC=\E[%d@:DC=\E[%dP:\
172
173casetek@crvax.sri.com says:
174
175Those of you using GNU Emacs on Sun workstations under
1763.2 may be interested in reducing memory utilization in
177the emacstool via the Sun toolmerge facility. The technique
178is described in the Release 3.2 Manual starting on page
17971. The following is a summary of how it would apply
180to merging emacstool into the basetools.
181
1821) Change the main procedure declaration in emacstool.c to:
183
184 #ifdef SUN_TOOLMERGE
185 emacstool_main (argc, argv);
186 #else
187 main (argc, argv)
188 #endif
189
190 This will allow creation of either standard or toolmerge
191 versions.
192
1932) Copy emacstool.o into directory /usr/src/sun/suntool.
1943) make CFLAGS="-g -DSUN_TOOLMERGE" emacstool.o
1954) Add the following line to basetools.h
196
197 "emacstool",emacstool_main,
198
1995) Add the following line to toolmerge.c.
200
201 extern emacstool_main();
202
2036) make basetools MOREOBJS="emacstool.o"
2047) make install_bins
205
206To invoke the toolmerged version, you must exit suntools and
207re-start it. Make sure that /usr/bin occurs before the directory
208in which you installed the standard (non-toolmerged) version.
209
210
diff --git a/etc/tasks.texi b/etc/tasks.texi
index 0d1423c9a50..fc68fbbfe04 100644
--- a/etc/tasks.texi
+++ b/etc/tasks.texi
@@ -3,7 +3,7 @@
3@setfilename tasks.info 3@setfilename tasks.info
4@settitle GNU Task List 4@settitle GNU Task List
5@c This date is automagically updated when you save this file: 5@c This date is automagically updated when you save this file:
6@set lastupdate November 1, 1999 6@set lastupdate October 11, 2000
7@c %**end of header 7@c %**end of header
8 8
9@setchapternewpage off 9@setchapternewpage off
@@ -77,6 +77,11 @@ to improve performance. Users who use the new functionality will
77appreciate it very much, if they use it; but even when they benefit from 77appreciate it very much, if they use it; but even when they benefit from
78a performance improvement, they may not consider it very important. 78a performance improvement, they may not consider it very important.
79 79
80Finally, if you think of an important job that free software cannot
81solve yet that is typically solved by proprietary software, please send
82a short description of that job to @email{tasks@@gnu.org} so that we can
83add it to this task list.
84
80@node Highest Priority, Documentation, Intro, Top 85@node Highest Priority, Documentation, Intro, Top
81@chapter Highest Priority 86@chapter Highest Priority
82 87
@@ -89,6 +94,11 @@ But if you would like to work on what we need most, here is a list of
89high priority projects. 94high priority projects.
90 95
91@itemize @bullet 96@itemize @bullet
97
98@item
99A new maintainer is needed for Goose
100@url{http://www.gnu.org/software/goose/goose.html}.
101
92@item 102@item
93If you are good at writing documentation, please do that. 103If you are good at writing documentation, please do that.
94 104
@@ -108,7 +118,7 @@ Web.
108@uref{ftp://ftp.gnu.org/pub/gnu/tasks/tasks.hurd}, via anonymous FTP. 118@uref{ftp://ftp.gnu.org/pub/gnu/tasks/tasks.hurd}, via anonymous FTP.
109 119
110@item 120@item
111@email{gnu@@gnu.org} via e-mail. 121@email{gvc@@gnu.org} via e-mail.
112 122
113@end itemize 123@end itemize
114 124
@@ -118,6 +128,10 @@ at the URL @uref{http://www.gnu.org/software/guile/guile.html}
118and then contact the Guile developers at @email{guile@@gnu.org}. 128and then contact the Guile developers at @email{guile@@gnu.org}.
119 129
120@item 130@item
131Improve the facilities for translating other languages into Scheme,
132so that Guile can provide support for a variety of languages.
133
134@item
121A package to convert programs written using MS Access into Scheme, 135A package to convert programs written using MS Access into Scheme,
122making use of a free data base system and the GTK toolkit. 136making use of a free data base system and the GTK toolkit.
123 137
@@ -131,6 +145,11 @@ Help develop software to emulate Windows NT on top of GNU systems.
131For example, you could help work on Willows Twin. 145For example, you could help work on Willows Twin.
132See @uref{http://www.willows.com/}. 146See @uref{http://www.willows.com/}.
133 147
148@item
149Add gettext support to GNU programs that don't have it already. (Please
150contact the developers of the specific packages that you want to work
151on.)
152
134@ignore The Kermit developers say they will provide a free program 153@ignore The Kermit developers say they will provide a free program
135to do this. 154to do this.
136@item 155@item
@@ -226,10 +245,13 @@ A coherent free reference manual for Perl. Most of the Perl on-line
226reference documentation can be used as a starting point, but work is 245reference documentation can be used as a starting point, but work is
227needed to weld them together into a coherent manual. 246needed to weld them together into a coherent manual.
228 247
248@ignore
249@c Bradley Kuhn is working on this. <bkuhn@ebb.org>
229@item 250@item
230A good free Perl language tutorial introduction. The existing Perl 251A good free Perl language tutorial introduction. The existing Perl
231introductions are published with restrictions on copying and 252introductions are published with restrictions on copying and
232modification, so that they cannot be part of a GNU system. 253modification, so that they cannot be part of a GNU system.
254@end ignore
233 255
234@item 256@item
235A manual for PIC (the graphics formatting language). 257A manual for PIC (the graphics formatting language).
@@ -249,7 +271,7 @@ Reference cards for those manuals that don't have them: C
249Compiler, Make, Texinfo, Termcap, and maybe the C Library. 271Compiler, Make, Texinfo, Termcap, and maybe the C Library.
250 272
251@item 273@item
252Many utilities need documentation, including @code{grep} and others. 274Many utilities still need documentation.
253@end itemize 275@end itemize
254 276
255@node Unix-Related Projects, Kernel Projects, Documentation, Top 277@node Unix-Related Projects, Kernel Projects, Documentation, Top
@@ -266,6 +288,13 @@ Modify the GNU @code{dc} program to use the math routines of GNU
266Less urgent: make a replacement for the ``writer's workbench'' program 288Less urgent: make a replacement for the ``writer's workbench'' program
267@code{style}, or something to do the same kind of job. Compatibility 289@code{style}, or something to do the same kind of job. Compatibility
268with Unix is not especially important for this program. 290with Unix is not especially important for this program.
291
292@item
293Rewrite @code{indent} from scratch to make it cleaner.
294
295@item
296Write a free software replacement for the @code{agrep} program.
297
269@end itemize 298@end itemize
270 299
271@node Kernel Projects, Extensions, Unix-Related Projects, Top 300@node Kernel Projects, Extensions, Unix-Related Projects, Top
@@ -345,9 +374,7 @@ An @code{nroff} macro package to simplify @code{texi2roff}.
345A queueing system for the mailer Smail that groups pending work by 374A queueing system for the mailer Smail that groups pending work by
346destination rather than by original message. This makes it possible 375destination rather than by original message. This makes it possible
347to schedule retries coherently for each destination. Talk to 376to schedule retries coherently for each destination. Talk to
348@email{tron@@veritas.com} about this. 377@email{tron@@veritas.com} and @email{woods@@weird.com} about this.
349
350Smail also needs a new chief maintainer.
351 378
352@item 379@item
353Enhanced cross-reference browsing tools. (We now have something at 380Enhanced cross-reference browsing tools. (We now have something at
@@ -363,21 +390,26 @@ about the level of @code{cxref}.) We also could use something like
363An emulator for Macintosh graphics calls on top of X Windows. 390An emulator for Macintosh graphics calls on top of X Windows.
364 391
365@item 392@item
366A package that emulates the API of Visual C++, but operates on top of
367X11. It need not match the screen appearance of Visual C++. Instead,
368it would be best to use GTK, so as to give coherence with GNOME.
369 393
394A package that emulates the API of Visual C++'s Foundation Classes
395(MFC), but operates on top of X11. It need not match the screen
396appearance provided by MFC. Instead, it would be best to use GTK, so as
397to give coherence with GNOME.
398
399@ignore
400@c GNOME Basic is doing this
370@item 401@item
371A compatible replacement for Visual Basic, running on top of X11. 402A compatible replacement for Visual Basic, running on top of X11.
372It need not match the screen appearance of Visual C++. Instead, 403It need not match the screen appearance of Visual C++. Instead,
373it would be best to use GTK, so as to give coherence with GNOME. 404it would be best to use GTK, so as to give coherence with GNOME.
405@end ignore
374 406
407@ignore
408@c Denemo is doing this.
375@item 409@item
376A music playing and editing system. This should work with LilyPond, a 410A music playing and editing system. This should work with LilyPond, a
377GNU program for music typesetting. 411GNU program for music typesetting.
378 412@end ignore
379@item
380An ear-training program for students of music.
381 413
382@ignore @c GNUskies should do this 414@ignore @c GNUskies should do this
383@item 415@item
@@ -385,9 +417,14 @@ An ephemeris program to replace xephem (which is, alas, too restricted
385to qualify as free software). 417to qualify as free software).
386@end ignore 418@end ignore
387 419
420@c Gepetto (@url{http://laurent.riesterer.free.fr/gepetto/intro-main.html},
421@c @email{laurent.riesterer@@free.fr}), according to @email{gnueval@@gnu.org},
422@c does the job of displaing dancers but does not allow editing notation.
423
388@item 424@item
389A program to edit dance notation (such as labanotation) and display 425A program to edit dance notation (such as labanotation) and display
390dancers moving on the screen. 426dancers moving on the screen. Gepetto done some of this work. Contact
427@email{gvc@@gnu.org} if you are interested in helping finish the job.
391 428
392@item 429@item
393Make sure the Vibrant toolkit works with LessTif instead of Motif. 430Make sure the Vibrant toolkit works with LessTif instead of Motif.
@@ -400,8 +437,10 @@ A two-dimensional outliner program, which lets you draw
400graph structures of textual items, and then display them 437graph structures of textual items, and then display them
401in various ways. 438in various ways.
402 439
440@ignore @c done
403@item 441@item
404A program for graphic morphing of scanned photographs. 442A program for graphic morphing of scanned photographs.
443@end ignore
405 444
406@item 445@item
407Software for designing and printing business cards. 446Software for designing and printing business cards.
@@ -435,32 +474,25 @@ US citizens, to avoid problems with US export control law.
435 474
436@itemize @bullet 475@itemize @bullet
437@item 476@item
438A free library for public-key encryption. 477A free library for public-key encryption. This library can probably be
439 478developed from the code for the GNU Privacy Guard.
440This library should use the Diffie-Helman algorithm for public key 479
441encryption, not the RSA algorithm, because the Diffie-Helman patent in
442the US expired in 1997. This library can probably be developed from
443the code for the GNU Privacy Guard (now in development).
444
445@item 480@item
446An implementation of SSLv3 (more precisely, TLSv1) which is patent-free 481An implementation of SSLv3 (more precisely, TLSv1) which has
447(uses the non-RSA algorithms) and has distribution terms compatible with 482distribution terms compatible with the GNU GPL. We know of a
448the GNU GPL. We know of a GPL-covered implemention of a version of SSL 483GPL-covered implemention of a version of SSL that you can use as a
449that you can use as a starting point. 484starting point.
450 485
451@item 486@item
452Free software for doing secure commercial transactions on the web. 487Free software for doing secure commercial transactions on the web.
453This too needs public key encryption. 488This too needs public key encryption.
454@end itemize 489@end itemize
455 490
456The projects to provide free replacements for PGP and SSH are no longer
457listed here, because projects to do those jobs are well under way.
458
459@node Other Projects, Languages, Encryption Projects, Top 491@node Other Projects, Languages, Encryption Projects, Top
460@chapter Other Projects 492@chapter Other Projects
461 493
462If you think of others that should be added, please 494If you think of others that should be added, please
463send them to @email{gnu@@gnu.org}. 495send them to @email{tasks@@gnu.org}.
464 496
465@itemize @bullet 497@itemize @bullet
466@ignore OpenBIOS is doing this 498@ignore OpenBIOS is doing this
@@ -478,19 +510,13 @@ some of them). However, there may be a need to configure certain data
478in the computer in a way that is specific to each model of computer. 510in the computer in a way that is specific to each model of computer.
479@end ignore 511@end ignore
480 512
481@ignore Frank Cruz promises a free version
482@item
483A free program that can transfer files on a serial line
484using the same protocol that Kermit uses.
485@end ignore
486
487@item 513@item
488An imitation of Page Maker or Ventura Publisher. 514An imitation of Page Maker or Ventura Publisher.
489 515
490@item 516@item
491An imitation of @code{dbase2} or @code{dbase3}. (How dbased!) 517An imitation of @code{dbase2} or @code{dbase3}. (How dbased!)
492@uref{http://www.startech.keller.tx.us/xbase/xbase.html} may contain 518Harbour, a free replacement for Clipper, would provide a useful start.
493some useful stuff to start with. 519@uref{http://www.harbour-project.org/}.
494 520
495@ignore @c being done by Jonas etc. 521@ignore @c being done by Jonas etc.
496@item 522@item
@@ -545,12 +571,16 @@ about siff (which is, unfortunately, not free software) at
545A free replacement for the semi-free Qt library. 571A free replacement for the semi-free Qt library.
546@end ignore 572@end ignore
547 573
574@ignore
575@c Ogg Vorbis is doing this, see @url{http://www.xiph.org/ogg/vorbis/index.html} or contact @email{Monty <monty@xiph.org>}.
576
548@item 577@item
549High-quality music compression software. 578High-quality music compression software.
550(Talk with @email{phr@@netcom.com} for relevant suggestions.) 579(Talk with @email{mt@@sulaco.org} for relevant suggestions.)
551Unfortunately we cannot implement the popular MP3 format 580Unfortunately we cannot implement the popular MP3 format
552due to patents, so this job includes working out some other 581due to patents, so this job includes working out some other
553non-patented format and compression method. 582non-patented format and compression method.
583@end ignore
554 584
555@item 585@item
556A program to play sound distributed in ``Real Audio'' format. 586A program to play sound distributed in ``Real Audio'' format.
@@ -566,10 +596,12 @@ Programs to handle audio in RTSP format.
566An MPEG III audio encoder/decoder (but it is necessary to check, first, 596An MPEG III audio encoder/decoder (but it is necessary to check, first,
567whether patents make this impossible). 597whether patents make this impossible).
568 598
569@c Chris Hofstader is working on this. 599@c Chris Hofstader is working on a non-Festival speech-generation program.
600@c Mario Lang <lang@zid.tu-graz.ac.at> reports that Festival needs only
601@c to be 2-5 times faster to work well with Emacspeak.
570@item 602@item
571Speech-generation programs (there is a program from Brown U that you 603Speech-generation programs that are faster than the Festival engine.
572could improve). 604This might be done by optimizing Festival.
573 605
574@c We have a project now. 606@c We have a project now.
575@item 607@item
@@ -596,9 +628,6 @@ More scientific mathematical subroutines.
596(A clone of SPSS is being written already.) 628(A clone of SPSS is being written already.)
597 629
598@item 630@item
599Statistical tools.
600
601@item
602A scientific data collection and processing tool, 631A scientific data collection and processing tool,
603perhaps something like Scientific Workbench and/or Khoros, 632perhaps something like Scientific Workbench and/or Khoros,
604 633
@@ -607,20 +636,33 @@ A program to calculate properties of molecules by solving
607the Schroedinger equation. 636the Schroedinger equation.
608 637
609@item 638@item
610Software to replace card catalogues in libraries. 639Software to replace card catalogs in libraries.
611 640
612@item 641@item
613A simulator for heating and air conditioning systems for buildings. 642A simulator for heating and air conditioning systems for buildings.
614 643
644@ignore
645@c Pat Deegan @email{pat@@psychogenic.com} is working on this.
646@c no URL yet, the status is updated in @file{volunteers}
647
648@item
649A program for voting and tabulating election results.
650
651@end ignore
652
615@item 653@item
616A package for editing genealogical records conveniently. 654A package for editing genealogical records conveniently.
617This could perhaps be done as a Gnome program, or perhaps 655This could perhaps be done as a Gnome program, or perhaps
618as an Emacs extension. 656as an Emacs extension.
619 657
658@ignore
659@c ToutDoux aims to do this.
660
620@item 661@item
621A project-scheduling package that accepts a list of project sub-tasks 662A project-scheduling package that accepts a list of project sub-tasks
622with their interdependencies, and generates Gantt charts and Pert charts 663with their interdependencies, and generates Gantt charts and Pert charts
623and all the other standard project progress reports. 664and all the other standard project progress reports.
665@end ignore
624 666
625@item 667@item
626Grammar and style checking programs. 668Grammar and style checking programs.
@@ -629,18 +671,14 @@ Grammar and style checking programs.
629A diagnostic program to test a hard disk. 671A diagnostic program to test a hard disk.
630 672
631@item 673@item
632A fast emulator for the i386, which would make it possible
633to emulate x86 code on other CPUs, and also to more easily
634debug kernels such as Linux more conveniently.
635
636To make this faster, it could work by translating machine instructions
637into the machine language of the host machine.
638
639@item
640Optical character recognition programs; especially if suitable for 674Optical character recognition programs; especially if suitable for
641scanning documents with multiple fonts and capturing font info as well 675scanning documents with multiple fonts and capturing font info as well
642as character codes. Work is being done on this, but more help is needed. 676as character codes. Work is being done on this, but more help is needed.
643 677
678@c Some of the OCR work being done:
679@c Luis Cearra <luisjc@lem.eui.upm.es>, http://lem.eui.upm.es/ocre.html
680@c The status of these projects is updated in @file{/gd/gnuorg/volunteers}
681
644@item 682@item
645A program to scan a line drawing and convert it to Postscript. 683A program to scan a line drawing and convert it to Postscript.
646 684
@@ -648,6 +686,10 @@ A program to scan a line drawing and convert it to Postscript.
648A program to recognize handwriting. 686A program to recognize handwriting.
649 687
650@item 688@item
689A program that can translate from one natural language, into another.
690For example, a program to translate French into English.
691
692@item
651A pen based interface. 693A pen based interface.
652 694
653@item 695@item
@@ -656,6 +698,16 @@ CAD software, such as a vague imitation of Autocad.
656@item 698@item
657A program to receive data from a serial-line tap to facilitate the 699A program to receive data from a serial-line tap to facilitate the
658reverse-engineering of communication protocols. 700reverse-engineering of communication protocols.
701
702@item
703A database program designed to store and retrieve patent information.
704
705@item
706A free software package to run on a Palm Pilot in place of its usual
707software, doing more or less the usual jobs. (Linux, the kernel, has
708apparently been ported, but according to what we hear this port is not
709useful yet.)
710
659@end itemize 711@end itemize
660 712
661@node Languages, Games and Recreations, Other Projects, Top 713@node Languages, Games and Recreations, Other Projects, Top
@@ -676,9 +728,7 @@ finger -l fortran@@gnu.org
676 728
677We would like to have translators from various languages into Scheme. 729We would like to have translators from various languages into Scheme.
678These languages include TCL, Python, Perl, Java, Javascript, and Rexx. 730These languages include TCL, Python, Perl, Java, Javascript, and Rexx.
679 731Perhaps Clipper as well.
680We would like to have an implementation of Clipper, perhaps a GCC front
681end, and perhaps a translator into Scheme.
682 732
683@node Games and Recreations, , Languages, Top 733@node Games and Recreations, , Languages, Top
684@chapter Games and Recreations 734@chapter Games and Recreations
@@ -705,6 +755,9 @@ A Hierarchical Task Network package which can be used
705to program play the computer's side in various strategic games. 755to program play the computer's side in various strategic games.
706 756
707@item 757@item
758A game like Mill/Nine Men's Morris.
759
760@item
708Write imitations of some popular video games: 761Write imitations of some popular video games:
709 762
710@itemize - 763@itemize -
@@ -726,8 +779,6 @@ then watch it explore a world.
726@item 779@item
727Biomorph evolution (as in Scientific American and @cite{The Blind 780Biomorph evolution (as in Scientific American and @cite{The Blind
728Watchmaker}). 781Watchmaker}).
729@item
730A program to display effects of moving at relativistic speeds.
731@end itemize 782@end itemize
732@end itemize 783@end itemize
733 784
@@ -736,6 +787,17 @@ We do not need @code{rogue}, as we have @code{hack}.
736@contents 787@contents
737 788
738@bye 789@bye
790@c LocalWords: dir texi lastupdate uref http www org html helpgnu ifinfo ftp
791@c LocalWords: dvi hurd toc gvc URL GTK XmHTML xs nl ripley NT com gettext Qt
792@c LocalWords: GUI libstdc Docbook SGML libc sed STL Gforth GNUstep TCSH Perl
793@c LocalWords: Ghostscript PIC GCC Texinfo grep dc bc ethernet GDB IP CIFS CU
794@c LocalWords: SMB SVGA Khoros Automake OpenStep diff roff Smail tron veritas
795@c LocalWords: cxref ctrace API LilyPond xephem labanotation LessTif outliner
796@c LocalWords: Hypercard morphing SeeMe ICQ Diffie Helman RSA SSLv TLSv GPL
797@c LocalWords: OpenBIOS BIOS LILO dbase dbased Harbour harbour WYSIWYG ISBN
798@c LocalWords: TruePrint Baecker siff sif cs arizona edu TR ps mt sulaco MP
799@c LocalWords: RTSP MPEG jasonw ariel ucs unimelb AU stutz dsl TCL Javascript
800@c LocalWords: Rexx GnuGo jhall isd Biomorph regexp eval gd gnuorg
739Local variables: 801Local variables:
740update-date-leading-regexp: "@c This date is automagically updated when you save this file:\n@set lastupdate " 802update-date-leading-regexp: "@c This date is automagically updated when you save this file:\n@set lastupdate "
741update-date-trailing-regexp: "" 803update-date-trailing-regexp: ""
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 64a92d8c8d6..1d67a157e23 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,16 @@
12000-10-16 Gerd Moellmann <gerd@gnu.org>
2
3 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
5 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
6 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
7 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
8 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
9 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
10 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
11 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
12 Add author information.
13
12000-10-16 Miles Bader <miles@lsi.nec.co.jp> 142000-10-16 Miles Bader <miles@lsi.nec.co.jp>
2 15
3 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm: 16 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm: