diff options
| author | Gerd Moellmann | 2000-10-16 12:27:33 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-10-16 12:27:33 +0000 |
| commit | 76eebffc1e94dc746760898cf75929878eb9fdf7 (patch) | |
| tree | 7b5a8244f961a75f613072232eb884f51a33a3e0 | |
| parent | 7de5b4214edd6ef463f0772b2956f8f432f08dfa (diff) | |
| download | emacs-76eebffc1e94dc746760898cf75929878eb9fdf7.tar.gz emacs-76eebffc1e94dc746760898cf75929878eb9fdf7.zip | |
*** empty log message ***
| -rw-r--r-- | etc/3B-MAXMEM | 75 | ||||
| -rw-r--r-- | etc/AIX.DUMP | 221 | ||||
| -rw-r--r-- | etc/ChangeLog | 2 | ||||
| -rw-r--r-- | etc/FTP | 238 | ||||
| -rw-r--r-- | etc/SUN-SUPPORT | 210 | ||||
| -rw-r--r-- | etc/tasks.texi | 176 | ||||
| -rw-r--r-- | lisp/ChangeLog | 13 |
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 @@ | |||
| 1 | Date: Mon, 16 Feb 87 15:04:41 EST | ||
| 2 | From: katinsky@gauss.rutgers.edu (David Katinsky) | ||
| 3 | To: rms@prep.ai.mit.edu | ||
| 4 | Subject: 3b2 procedure to raise MAXMEM | ||
| 5 | |||
| 6 | Below is the procedure I followed to allow enough memory for GnuEmacs to run | ||
| 7 | on my 3b2/400. The end result of this is that a process can snarf up to 2Mb | ||
| 8 | of memory. This can be a bit dangerous on a 2Mb machine, but I tried it and | ||
| 9 | it worked ok. | ||
| 10 | |||
| 11 | ------------------------------------------------------------------------------- | ||
| 12 | |||
| 13 | In the simplest case, these are the procedures to reconfigure a 3bx kernel. | ||
| 14 | |||
| 15 | |||
| 16 | |||
| 17 | 1] cd /etc/master.d | ||
| 18 | |||
| 19 | `ls` shows the files to be: | ||
| 20 | |||
| 21 | README ctc* hdelog idisk ipc iuart kernel mau | ||
| 22 | mem msg ports* prf sem shm stubs sxt | ||
| 23 | sys xt | ||
| 24 | |||
| 25 | 2] Edit the file which contains the parameter[s] you wish to change. | ||
| 26 | In the following excerpt from /etc/master.d/kernel the value MAXMEM | ||
| 27 | was raised from 256 to 1024. | ||
| 28 | |||
| 29 | In V.3.0 and later releases, the parameter in question is MAXUMEM | ||
| 30 | instead 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 | |||
| 49 | 3] cd /boot | ||
| 50 | |||
| 51 | 4] mkboot -k KERNEL | ||
| 52 | |||
| 53 | 5] shutdown -i5 -g0 -y | ||
| 54 | |||
| 55 | This will take the machine down and bring it back up into firmware | ||
| 56 | mode. When you see that the machine has reached this state, type the | ||
| 57 | firmware password (default=mcp). The machine will ask for the name of | ||
| 58 | a program to execute. At this prompt enter /etc/system . The machine | ||
| 59 | should start to boot and display its configuration data. | ||
| 60 | |||
| 61 | |||
| 62 | |||
| 63 | 8701271222 dmk | ||
| 64 | |||
| 65 | [katinsky@topaz.rutgers.edu] | ||
| 66 | ------------------------------------------------------------------------------- | ||
| 67 | |||
| 68 | |||
| 69 | |||
| 70 | I do not feel that having the default firmware password is a | ||
| 71 | problem... 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 @@ | |||
| 1 | The following text was written by someone at IBM to describe an older | ||
| 2 | version of the code for dumping on AIX. It does NOT apply to | ||
| 3 | the current version of Emacs. It is included in case someone | ||
| 4 | is curious. | ||
| 5 | |||
| 6 | |||
| 7 | I (rms) couldn't understand the code, and I can't fully understand | ||
| 8 | this text either. I rewrote the code to use the same basic | ||
| 9 | principles, as far as I understood them, but more cleanly. This | ||
| 10 | rewritten code does not always work. In fact, the basic method | ||
| 11 | seems to be intrinsically flawed. | ||
| 12 | |||
| 13 | Since then, someone else implemented a different way of dumping on | ||
| 14 | the RS/6000, which does seem to work. None of the following | ||
| 15 | applies to the way Emacs now dumps on the 6000. However, the | ||
| 16 | current method fails to use shared libraries. Anyone who might be | ||
| 17 | interested in trying to resurrect the previous method might still | ||
| 18 | find the following information useful. | ||
| 19 | |||
| 20 | |||
| 21 | It seems that the IBM dumping code was simply set up to detect when | ||
| 22 | the dumped data cannot be used, and in that case to act approximately | ||
| 23 | as if CANNOT_DUMP had been defined all along. (This is buried in | ||
| 24 | paragraph 1.) It seems simpler just to define CANNOT_DUMP, since | ||
| 25 | Emacs is not set up to decide at run time whether there is dumping or | ||
| 26 | not, and doing so correctly would be a lot of work. | ||
| 27 | |||
| 28 | Note that much of the other information, such as the name and format | ||
| 29 | of 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 | ||
| 38 | unexec function creates a new a.out executable file which contains | ||
| 39 | preloaded Lisp code. Executing the new a.out file (normally called | ||
| 40 | xemacs) provides rapid startup since the standard suite of Lisp code | ||
| 41 | is preloaded as part of the executable file. | ||
| 42 | |||
| 43 | AIX 3.1 architecture precludes the use of this technique | ||
| 44 | because the dynamic loader cannot guarantee a fixed starting location | ||
| 45 | for the process data section. The loader loads all shared library | ||
| 46 | data BEFORE process data. When a shared library changes its data | ||
| 47 | space, the process initial data section address (_data) will change | ||
| 48 | and all global process variables are automatically relocated to new | ||
| 49 | addresses. This invalidates the "dumped" Emacs executable which has | ||
| 50 | data addresses which are not relocatable and now corrupt. Emacs would | ||
| 51 | fail to execute until rebuilt with the new libraries. | ||
| 52 | |||
| 53 | To circumvent the dynamic loader feature of AIX 3.1, the dump process | ||
| 54 | has 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 | |||
| 7 | 2000-10-13 John Wiegley <johnw@gnu.org> | 9 | 2000-10-13 John Wiegley <johnw@gnu.org> |
| 8 | 10 | ||
| 9 | * NEWS: Added a note about Eshell. | 11 | * NEWS: Added a note about Eshell. |
| @@ -1,236 +1,2 @@ | |||
| 1 | -*- text -*- | 1 | Please refer to <http://www.gnu.org/software/emacs/> for information |
| 2 | How to get GNU Software by Internet FTP or by UUCP. Last updated 1999-01-20 | 2 | about obtaining Emacs. |
| 3 | |||
| 4 | * Please send improvements to this file to gnu@gnu.org. | ||
| 5 | |||
| 6 | * No Warranties | ||
| 7 | |||
| 8 | We distribute software in the hope that it will be useful, but without | ||
| 9 | any warranty. No author or distributor of this software accepts | ||
| 10 | responsibility to anyone for the consequences of using it or for | ||
| 11 | whether it serves any particular purpose or works at all, unless he | ||
| 12 | says so in writing. This is exactly the same warranty that the commercial | ||
| 13 | software companies offer: None. If the distribution is incomplete or the | ||
| 14 | media fails, you can always download a replacement from any of the GNU | ||
| 15 | mirrors, free of charge. | ||
| 16 | |||
| 17 | * Updates | ||
| 18 | |||
| 19 | A 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 | |||
| 24 | Use the ftp program on your system (ask locally if you can't find it) | ||
| 25 | to connect to the host you are ftping from. Unless indicated | ||
| 26 | otherwise, login in as user "anonymous", with password: "your e-mail | ||
| 27 | address" and set "binary" mode (to transfer all eight bits in each | ||
| 28 | byte). | ||
| 29 | |||
| 30 | ALWAYS USE BINARY/IMAGE MODE TO TRANSFER THESE FILES! | ||
| 31 | Text mode does not work for tar files or compressed files. | ||
| 32 | |||
| 33 | * GNU Software and How To FTP It | ||
| 34 | |||
| 35 | GNU software is available on ftp.gnu.org under the directory /gnu. | ||
| 36 | diff files to convert between versions exist for some of these | ||
| 37 | programs. Some programs have misc support files as well. Have a look | ||
| 38 | on ftp.gnu.org to see which ones. In most cases, the tar or diff | ||
| 39 | files are compressed with the `gzip' program; this is indicated with | ||
| 40 | the .gz suffix. | ||
| 41 | |||
| 42 | Descriptions of GNU software are available at | ||
| 43 | http://www.gnu.org/software/software.html | ||
| 44 | |||
| 45 | * Alternative Internet FTP Sources | ||
| 46 | |||
| 47 | Please do NOT use a site outside your country, until you have checked | ||
| 48 | all sites inside your country, and then your continent. Trans-ocean | ||
| 49 | TCP/IP links are very expensive and usually very low speed. | ||
| 50 | |||
| 51 | The canonical GNU ftp site is located at ftp.gnu.org/gnu. | ||
| 52 | You should probably use one of the many mirrors of that site - the | ||
| 53 | mirrors will be less busy, and you can find one closer to your site. | ||
| 54 | |||
| 55 | * GNU FTP Site Mirror List | ||
| 56 | |||
| 57 | United States: | ||
| 58 | |||
| 59 | |||
| 60 | California - labrea.stanford.edu/pub/gnu, gatekeeper.dec.com/pub/GNU | ||
| 61 | Hawaii - ftp.hawaii.edu/mirrors/gnu | ||
| 62 | Illinois - uiarchive.cso.uiuc.edu/pub/gnu (Internet address 128.174.5.14) | ||
| 63 | Kentucky - ftp.ms.uky.edu/pub/gnu | ||
| 64 | Maryland - ftp.digex.net/pub/gnu (Internet address 164.109.10.23) | ||
| 65 | Massachusetts - aeneas.mit.edu/pub/gnu | ||
| 66 | Michigan - gnu.egr.msu.edu/pub/gnu | ||
| 67 | Missouri - wuarchive.wustl.edu/systems/gnu | ||
| 68 | New Mexico - ftp.cs.unm.edu/mirrors/gnu | ||
| 69 | New York - ftp.cs.columbia.edu/archives/gnu/prep | ||
| 70 | Ohio - ftp.cis.ohio-state.edu/mirror/gnu | ||
| 71 | Tennessee - ftp.skyfire.net/pub/gnu | ||
| 72 | Virginia - ftp.uu.net/archive/systems/gnu | ||
| 73 | Washington - ftp.nodomainname.net/pub/mirrors/gnu | ||
| 74 | |||
| 75 | Africa: | ||
| 76 | |||
| 77 | South Africa - ftp.sun.ac.za/gnu | ||
| 78 | |||
| 79 | The Americas: | ||
| 80 | |||
| 81 | Brazil - ftp.unicamp.br/pub/gnu | ||
| 82 | Brazil - master.softaplic.com.br/pub/gnu | ||
| 83 | Brazil - linuxlabs.lci.ufrj.br/gnu | ||
| 84 | Canada - ftp.cs.ubc.ca/mirror2/gnu | ||
| 85 | Chile - ftp.inf.utfsm.cl/pub/gnu (Internet address 146.83.198.3) | ||
| 86 | Costa Rica - sunsite.ulatina.ac.cr/GNU | ||
| 87 | Mexico - ftp.uaem.mx/pub/gnu | ||
| 88 | |||
| 89 | Australia: | ||
| 90 | |||
| 91 | Australia - archie.au/gnu (archie.oz or archie.oz.au for ACSnet) | ||
| 92 | Australia - ftp.progsoc.uts.edu.au/pub/gnu | ||
| 93 | Australia - mirror.aarnet.edu.au/pub/gnu | ||
| 94 | |||
| 95 | Asia: | ||
| 96 | |||
| 97 | Japan - tron.um.u-tokyo.ac.jp/pub/GNU/prep | ||
| 98 | Japan - ftp.cs.titech.ac.jp/pub/gnu | ||
| 99 | Korea - cair-archive.kaist.ac.kr/pub/gnu (Internet address 143.248.186.3) | ||
| 100 | Saudi Arabia - ftp.isu.net.sa/pub/mirrors/prep.ai.mit.edu/ | ||
| 101 | Taiwan - ftp.edu.tw/UNIX/gnu/ | ||
| 102 | Taiwan - ftp.nctu.edu.tw/UNIX/gnu/ | ||
| 103 | Taiwan - ftp1.sinica.edu.tw/pub3/GNU/gnu/ | ||
| 104 | Thailand - ftp.nectec.or.th/pub/mirrors/gnu (Internet address - 192.150.251.32) | ||
| 105 | |||
| 106 | Europe: | ||
| 107 | |||
| 108 | Austria - ftp.univie.ac.at/packages/gnu | ||
| 109 | Austria - gd.tuwien.ac.at/gnu/gnusrc | ||
| 110 | Belgium - ftp.be.gnu.org/ | ||
| 111 | Austria - http://gd.tuwien.ac.at/gnu/gnusrc/ | ||
| 112 | Czech Republic - ftp.fi.muni.cz/pub/gnu/ | ||
| 113 | Denmark - ftp.denet.dk/mirror/ftp.gnu.org/pub/gnu | ||
| 114 | Denmark - ftp.dkuug.dk/pub/gnu/ | ||
| 115 | Finland - ftp.funet.fi/pub/gnu | ||
| 116 | France - ftp.univ-lyon1.fr/pub/gnu | ||
| 117 | France - ftp.irisa.fr/pub/gnu | ||
| 118 | Germany - ftp.informatik.tu-muenchen.de/pub/comp/os/unix/gnu/ | ||
| 119 | Germany - ftp.informatik.rwth-aachen.de/pub/gnu | ||
| 120 | Germany - ftp.de.uu.net/pub/gnu | ||
| 121 | Greece - ftp.forthnet.gr/pub/gnu | ||
| 122 | Greece - ftp.ntua.gr/pub/gnu | ||
| 123 | Greece - ftp.aua.gr/pub/mirrors/GNU (Internet address 143.233.187.61) | ||
| 124 | Hungary - ftp.kfki.hu/pub/gnu | ||
| 125 | Ireland - ftp.esat.net/pub/gnu (Internet address 193.120.14.241) | ||
| 126 | Italy - ftp.oasi.gpa.it/pub/gnu | ||
| 127 | Netherlands - ftp.eu.net/gnu (Internet address 192.16.202.1) | ||
| 128 | Netherlands - ftp.nluug.nl/pub/gnu | ||
| 129 | Netherlands - ftp.win.tue.nl/pub/gnu (Internet address 131.155.70.19) | ||
| 130 | Norway - ftp.ntnu.no/pub/gnu (Internet address 129.241.11.142) | ||
| 131 | Poland - ftp.task.gda.pl/pub/gnu | ||
| 132 | Portugal - ftp.ci.uminho.pt/pub/mirrors/gnu | ||
| 133 | Portugal - http://ciumix.ci.uminho.pt/mirrors/gnu/ | ||
| 134 | Portugal - ftp.ist.utl.pt/pub/gnu | ||
| 135 | Russia - ftp.chg.ru/pub/gnu/ | ||
| 136 | Slovenia - ftp.arnes.si/pub/software/gnu | ||
| 137 | Spain - ftp.etsimo.uniovi.es/pub/gnu | ||
| 138 | Sweden - ftp.isy.liu.se/pub/gnu | ||
| 139 | Sweden - ftp.stacken.kth.se | ||
| 140 | Sweden - ftp.luth.se/pub/unix/gnu | ||
| 141 | Sweden - ftp.sunet.se/pub/gnu (Internet address 130.238.127.3) | ||
| 142 | Also mirrors the Mailing List Archives. | ||
| 143 | Sweden - swamp.ios.chalmers.se/pub/gnu/ | ||
| 144 | Switzerland - ftp.eunet.ch/mirrors4/gnu | ||
| 145 | Switzerland - sunsite.cnlab-switch.ch/mirror/gnu (Internet address 193.5.24.1) | ||
| 146 | United Kingdom - ftp.mcc.ac.uk/pub/gnu (Internet address 130.88.203.12) | ||
| 147 | United Kingdom - unix.hensa.ac.uk/mirrors/gnu | ||
| 148 | United Kingdom - ftp.warwick.ac.uk (Internet address 137.205.192.14) | ||
| 149 | United Kingdom - SunSITE.doc.ic.ac.uk/gnu (Internet address 193.63.255.4) | ||
| 150 | |||
| 151 | * How to FTP GNU Emacs | ||
| 152 | |||
| 153 | Emacs is in the directory /gnu/emacs on ftp.gnu.org. The emacs | ||
| 154 | distribution itself has a filename in the form emacs-M.N.tar.gz, where | ||
| 155 | M and N stand for the version numbers; the Emacs Lisp Reference Manual | ||
| 156 | is in a separate file, named elisp-manual-NN.tar.gz. | ||
| 157 | |||
| 158 | * Scheme and How to FTP It | ||
| 159 | |||
| 160 | The latest distribution version of C Scheme is available via anonymous FTP | ||
| 161 | from swiss-ftp.ai.mit.edu in /pub/scheme-X.X/ (where X.X is some version | ||
| 162 | number). | ||
| 163 | |||
| 164 | Read the files INSTALL and README in the top level C Scheme directory. | ||
| 165 | |||
| 166 | * TeX and How to Obtain It | ||
| 167 | |||
| 168 | We don't distribute TeX now, but it is free software. | ||
| 169 | |||
| 170 | TeX is a document formatter that is used, among other things, by the FSF | ||
| 171 | for all its documentation. You will need it if you want to make printed | ||
| 172 | manuals. | ||
| 173 | |||
| 174 | TeX is freely redistributable. You can get it by ftp, tape, or CD/ROM. | ||
| 175 | |||
| 176 | ** For FTP instructions, retrieve the file | ||
| 177 | ftp.cs.umb.edu/pub/tex/unixtex.ftp. (We don't include it here because it | ||
| 178 | changes relatively frequently. Sorry.) | ||
| 179 | |||
| 180 | ** A minimal TeX collection (enough to process Texinfo files, anyway) | ||
| 181 | is included on the GNU source CD-ROM. See the file ORDERS in this | ||
| 182 | directory for more information. | ||
| 183 | |||
| 184 | * VMS FTP sites with GNU Software | ||
| 185 | You can anonymously ftp a VMS version of GNU emacs from: | ||
| 186 | - ftp.vms.stacken.kth.se:[.GNU-VMS] - GNU Emacs and some other VMS | ||
| 187 | ports (and some VMS binaries) of GNU software | ||
| 188 | - mango.rsmas.miami.edu has a VMS version of the GCC/G++ compiler. | ||
| 189 | Contact 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 | |||
| 194 | jpo@cs.nott.ac.uk is willing to distribute those GNU sources he has | ||
| 195 | available. The smaller items are available from the info-server (send | ||
| 196 | to info-server@cs.nott.ac.uk); the larger items by negotiation. Due to | ||
| 197 | communication costs this service is only available within the UK. | ||
| 198 | |||
| 199 | BattenIG@computer-science.birmingham.ac.uk (aka | ||
| 200 | I.G.Batten@fulcrum.bt.co.uk) is also willing to distribute those GNU | ||
| 201 | sources he has. | ||
| 202 | |||
| 203 | wizards@doc.ic.ac.uk is willing to distribute those GNU sources they have | ||
| 204 | along with most other freely distributable software. The SunSITE archive | ||
| 205 | on SunSITE.doc.ic.ac.uk (193.63.255.4) is available via ftp, http, fsp, | ||
| 206 | gopher, NFS and Lanmanger over IP (SMB), and telnet. | ||
| 207 | |||
| 208 | UK sites with just anonymous FTP access are in the above list. | ||
| 209 | |||
| 210 | * Getting GNU software via UUCP | ||
| 211 | |||
| 212 | OSU is distributing via UUCP: most GNU software, MIT C Scheme, | ||
| 213 | Compress, News, RN, NNTP, Patch, some Appletalk stuff, some of the | ||
| 214 | Internet Requests For Comment (RFC) et al.. See their periodic | ||
| 215 | postings on the Usenet newsgroup comp.sources.d for informational | ||
| 216 | updates. Current details from <staff@cis.ohio-state.edu> or | ||
| 217 | <...!osu-cis!staff>. | ||
| 218 | |||
| 219 | Information on how to uucp some GNU programs is available via | ||
| 220 | electronic mail from: uunet!hutch!barber, hqda-ai!merlin, acornrc!bob, | ||
| 221 | hao!scicom!qetzal!upba!ugn!nepa!denny, ncar!noao!asuvax!hrc!dan, | ||
| 222 | bigtex!james (aka james@bigtex.cactus.org), oli-stl!root, | ||
| 223 | src@contrib.de (Germany), toku@dit.co.jp (Japan) and info@ftp.uu.net. | ||
| 224 | |||
| 225 | * If You Like The Software | ||
| 226 | |||
| 227 | If you like the software developed and distributed by the Free | ||
| 228 | Software Foundation, please express your satisfaction with a donation. | ||
| 229 | Your donations will help to support the Foundation and make our future | ||
| 230 | efforts successful, including a complete development and operating | ||
| 231 | system, called GNU (Gnu's Not Unix), which will run Unix user | ||
| 232 | programs. For more information on GNU and the Foundation, contact us | ||
| 233 | at the above address, or see our web site at http://www.gnu.org. | ||
| 234 | |||
| 235 | Ordering a GNU Source Code CD-ROM or Source Code CD-ROM Subscription | ||
| 236 | is 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 @@ | |||
| 1 | NOTE: the Free Software Foundation agreed to put this file, and the | ||
| 2 | programs it describes, into the Emacs distribution ONLY on the | ||
| 3 | condition that we would not lift a finger to maintain them! We are | ||
| 4 | willing to *pass along* support for Sun windows, but we are not | ||
| 5 | willing to let it distract us from what we are trying to do. If you | ||
| 6 | have complaints or suggestions about Sun windows support, send them to | ||
| 7 | peck@sun.com, who is the maintainer. | ||
| 8 | |||
| 9 | |||
| 10 | The interface between GNU Emacs and Sun windows consists of the program | ||
| 11 | etc/emacstool, the Lisp programs lisp/sun-*.el and lisp/term/sun.el, | ||
| 12 | and the C source file src/sunfns.c. It is documented with a man page, | ||
| 13 | etc/emacstool.1. | ||
| 14 | |||
| 15 | To enable use of these files and programs, define the configuration | ||
| 16 | switch HAVE_SUN_WINDOWS in src/config.h before compiling Emacs. | ||
| 17 | The definition of HAVE_SUN_WINDOWS must precede the #include m-sun3.h | ||
| 18 | or #include m-sun4.h. | ||
| 19 | If you must change PURESIZE, do so after the #include m-sun3.h | ||
| 20 | |||
| 21 | This software is based on SunView for Sun UNIX 4.2 Release 3.2, | ||
| 22 | and will not work "as is" on previous releases, eg 3.0 or 3.1. | ||
| 23 | |||
| 24 | Using Emacstool with GNU Emacs: | ||
| 25 | |||
| 26 | The GNU Emacs files lisp/term/sun.el, lisp/sun-mouse.el, | ||
| 27 | lisp/sun-fns.el, and src/sunfns.c provide emacs support for the | ||
| 28 | Emacstool and function keys. If your terminal type is SUN (that is, | ||
| 29 | if your environment variable TERM is set to SUN), then Emacs will | ||
| 30 | automatically load the file lisp/term/sun.el. This, in turn, will | ||
| 31 | ensure that sun-mouse.el is autoloaded when any mouse events are | ||
| 32 | detected. It is suggested that sun-mouse and sun-fns be | ||
| 33 | included in your site-init.el file, so that they will always be loaded | ||
| 34 | when running on a Sun workstation. [Increase PURESIZE to 154000]. | ||
| 35 | |||
| 36 | Support for the Sun function keys requires disconnecting the standard | ||
| 37 | Emacs command Meta-[. Therefore, the function keys are supported only | ||
| 38 | if 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 | ||
| 41 | the Sun. Among these are procedures to pop-up SunView menus, put and | ||
| 42 | get from the SunView selection [STUFF] buffer, and a procedure for | ||
| 43 | changing the cursor icon. If you want to define cursor icons, try | ||
| 44 | using the functions in lisp/sun-cursors.el. | ||
| 45 | |||
| 46 | The file lisp/sun-mouse.el includes a mass of software for defining | ||
| 47 | bindings for mouse events. Any function can be called or any form | ||
| 48 | evaluated as a result of a mouse event. If you want a pop-up menu, | ||
| 49 | your function can call sun-menu-evaluate. This will bring up a | ||
| 50 | SunView walking menu of your choice. | ||
| 51 | |||
| 52 | Use the macro (defmenu menu-name &rest menu-items) to define menu | ||
| 53 | objects. Each menu item is a cons of ("string" . VALUE), VALUE is | ||
| 54 | evaluated when the string item is picked. If VALUE is a menu, then a | ||
| 55 | pullright item is created. | ||
| 56 | |||
| 57 | This version also includes support for copying to and from the | ||
| 58 | sun-windows "stuff" selection. The keyboard bindings defined in | ||
| 59 | lisp/sun-fns.el let you move the current region to the "STUFF" | ||
| 60 | selection and vice versa. Just set point with the left button, set | ||
| 61 | mark with the middle button, (the region is automatically copied to | ||
| 62 | "STUFF") then switch to a shelltool, and "Stuff" will work. Going the | ||
| 63 | other way, the main right button menu contains a "Stuff Selection" | ||
| 64 | command that works just like in shelltool. [The Get and Put function | ||
| 65 | keys are also assigned to these functions, so you don't need the mouse | ||
| 66 | or even emacstool to make this work.] | ||
| 67 | |||
| 68 | Until someone write code to read the textsw "Selection Shelf", it is | ||
| 69 | not possible to copy directly from a textsw to emacs, you must go through | ||
| 70 | the textsw "STUFF" selection. | ||
| 71 | |||
| 72 | The Scroll-bar region is not a SunView scrollbar. It really should | ||
| 73 | be called the "Right-Margin" region. The scroll bar region is basically | ||
| 74 | the rightmost five columns (see documentation on variable scrollbar-width). | ||
| 75 | Mouse hits in this region can have special bindings, currently those binding | ||
| 76 | effect scrolling of the window, and so are referred to as the "Scroll-bar" | ||
| 77 | region. | ||
| 78 | |||
| 79 | For information on what mouse bindings are in effect, use the command | ||
| 80 | M-x Describe-mouse-bindings, or the quick pop-up menu item "Mouse-Help". | ||
| 81 | |||
| 82 | |||
| 83 | GNU 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. | ||
| 87 | On initialization, it is set to a right arrow. See lisp/sun-cursors.el | ||
| 88 | for additional cursors, how to define them, how to edit them. | ||
| 89 | |||
| 90 | BUGS: | ||
| 91 | It takes a few milliseconds to create a menu before it pops up. | ||
| 92 | Someone who understands the GNU Garbage Collector might see if it | ||
| 93 | is possible for defmenu to create a SunView menu struct that does | ||
| 94 | not get destroyed by Garbage Collection. | ||
| 95 | |||
| 96 | An outline of the files used to support Sun Windows and the mouse. | ||
| 97 | |||
| 98 | etc/SUN-SUPPORT. | ||
| 99 | This document. | ||
| 100 | |||
| 101 | etc/emacstool.1: | ||
| 102 | Added: an nroff'able man page for emacstool. | ||
| 103 | |||
| 104 | etc/emacstool.c: | ||
| 105 | Encodes all the function keys internally, and passes non-window | ||
| 106 | system arguments to emacs. | ||
| 107 | |||
| 108 | etc/emacs.icon: | ||
| 109 | The "Kitchen Sink" GNU Emacs icon. | ||
| 110 | |||
| 111 | src/sunfns.c: | ||
| 112 | This contains the auxiliary functions that allow elisp code to interact | ||
| 113 | with the sunwindows, selection, and menu functions. | ||
| 114 | |||
| 115 | lisp/sun-mouse.el: | ||
| 116 | Defines the lisp function which is called when a mouse hit is found | ||
| 117 | in the input queue. This handler decodes the mouse hit via a keymap-like | ||
| 118 | structure sensitive to a particular window and where in the window the | ||
| 119 | hit occurred (text-region, right-margin, mode-line). Three variables | ||
| 120 | are bound (*mouse-window* *mouse-x* *mouse-y*) and the selected function | ||
| 121 | is called. | ||
| 122 | See documentation on "define-mouse" or look at lisp/sun-fns.el | ||
| 123 | to see how this is done. | ||
| 124 | Defines two functions to pass between region and sun-selection | ||
| 125 | Defines functions for interfacing with the Menu. | ||
| 126 | During menu evaluation, the variables *menu-window* *menu-x* *menu-y* are bound. | ||
| 127 | |||
| 128 | lisp/sun-fns.el | ||
| 129 | The definition of the default menu and mouse function bindings. | ||
| 130 | |||
| 131 | lisp/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 | |||
| 135 | lisp/term/sun.el | ||
| 136 | Sets up the keymap to make the sun function keys do useful things. | ||
| 137 | Also includes the setup/initialization code for running under emacstool, | ||
| 138 | which makes "\C-Z" just close the emacstool window (-WI emacs.icon). | ||
| 139 | |||
| 140 | Jeff Peck, Sun Microsystems, Inc <peck@sun.com> | ||
| 141 | |||
| 142 | |||
| 143 | Subject: Making multi-line scrolling really work: | ||
| 144 | |||
| 145 | In your .defaults file, include the line: | ||
| 146 | /Tty/Retained "Yes" | ||
| 147 | That way, the terminal emulator can do text moves using bitblt, | ||
| 148 | instead of repaint. | ||
| 149 | |||
| 150 | If that's not enough for you, then tell unix and emacs that | ||
| 151 | the sun terminal supports multi-line and multi-character insert/delete. | ||
| 152 | Add 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 | |||
| 170 | If 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 | |||
| 173 | casetek@crvax.sri.com says: | ||
| 174 | |||
| 175 | Those of you using GNU Emacs on Sun workstations under | ||
| 176 | 3.2 may be interested in reducing memory utilization in | ||
| 177 | the emacstool via the Sun toolmerge facility. The technique | ||
| 178 | is described in the Release 3.2 Manual starting on page | ||
| 179 | 71. The following is a summary of how it would apply | ||
| 180 | to merging emacstool into the basetools. | ||
| 181 | |||
| 182 | 1) 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 | |||
| 193 | 2) Copy emacstool.o into directory /usr/src/sun/suntool. | ||
| 194 | 3) make CFLAGS="-g -DSUN_TOOLMERGE" emacstool.o | ||
| 195 | 4) Add the following line to basetools.h | ||
| 196 | |||
| 197 | "emacstool",emacstool_main, | ||
| 198 | |||
| 199 | 5) Add the following line to toolmerge.c. | ||
| 200 | |||
| 201 | extern emacstool_main(); | ||
| 202 | |||
| 203 | 6) make basetools MOREOBJS="emacstool.o" | ||
| 204 | 7) make install_bins | ||
| 205 | |||
| 206 | To invoke the toolmerged version, you must exit suntools and | ||
| 207 | re-start it. Make sure that /usr/bin occurs before the directory | ||
| 208 | in 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 | |||
| 77 | appreciate it very much, if they use it; but even when they benefit from | 77 | appreciate it very much, if they use it; but even when they benefit from |
| 78 | a performance improvement, they may not consider it very important. | 78 | a performance improvement, they may not consider it very important. |
| 79 | 79 | ||
| 80 | Finally, if you think of an important job that free software cannot | ||
| 81 | solve yet that is typically solved by proprietary software, please send | ||
| 82 | a short description of that job to @email{tasks@@gnu.org} so that we can | ||
| 83 | add 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 | |||
| 89 | high priority projects. | 94 | high priority projects. |
| 90 | 95 | ||
| 91 | @itemize @bullet | 96 | @itemize @bullet |
| 97 | |||
| 98 | @item | ||
| 99 | A new maintainer is needed for Goose | ||
| 100 | @url{http://www.gnu.org/software/goose/goose.html}. | ||
| 101 | |||
| 92 | @item | 102 | @item |
| 93 | If you are good at writing documentation, please do that. | 103 | If 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} | |||
| 118 | and then contact the Guile developers at @email{guile@@gnu.org}. | 128 | and then contact the Guile developers at @email{guile@@gnu.org}. |
| 119 | 129 | ||
| 120 | @item | 130 | @item |
| 131 | Improve the facilities for translating other languages into Scheme, | ||
| 132 | so that Guile can provide support for a variety of languages. | ||
| 133 | |||
| 134 | @item | ||
| 121 | A package to convert programs written using MS Access into Scheme, | 135 | A package to convert programs written using MS Access into Scheme, |
| 122 | making use of a free data base system and the GTK toolkit. | 136 | making 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. | |||
| 131 | For example, you could help work on Willows Twin. | 145 | For example, you could help work on Willows Twin. |
| 132 | See @uref{http://www.willows.com/}. | 146 | See @uref{http://www.willows.com/}. |
| 133 | 147 | ||
| 148 | @item | ||
| 149 | Add gettext support to GNU programs that don't have it already. (Please | ||
| 150 | contact the developers of the specific packages that you want to work | ||
| 151 | on.) | ||
| 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 |
| 135 | to do this. | 154 | to do this. |
| 136 | @item | 155 | @item |
| @@ -226,10 +245,13 @@ A coherent free reference manual for Perl. Most of the Perl on-line | |||
| 226 | reference documentation can be used as a starting point, but work is | 245 | reference documentation can be used as a starting point, but work is |
| 227 | needed to weld them together into a coherent manual. | 246 | needed 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 |
| 230 | A good free Perl language tutorial introduction. The existing Perl | 251 | A good free Perl language tutorial introduction. The existing Perl |
| 231 | introductions are published with restrictions on copying and | 252 | introductions are published with restrictions on copying and |
| 232 | modification, so that they cannot be part of a GNU system. | 253 | modification, so that they cannot be part of a GNU system. |
| 254 | @end ignore | ||
| 233 | 255 | ||
| 234 | @item | 256 | @item |
| 235 | A manual for PIC (the graphics formatting language). | 257 | A manual for PIC (the graphics formatting language). |
| @@ -249,7 +271,7 @@ Reference cards for those manuals that don't have them: C | |||
| 249 | Compiler, Make, Texinfo, Termcap, and maybe the C Library. | 271 | Compiler, Make, Texinfo, Termcap, and maybe the C Library. |
| 250 | 272 | ||
| 251 | @item | 273 | @item |
| 252 | Many utilities need documentation, including @code{grep} and others. | 274 | Many 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 | |||
| 266 | Less urgent: make a replacement for the ``writer's workbench'' program | 288 | Less 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 |
| 268 | with Unix is not especially important for this program. | 290 | with Unix is not especially important for this program. |
| 291 | |||
| 292 | @item | ||
| 293 | Rewrite @code{indent} from scratch to make it cleaner. | ||
| 294 | |||
| 295 | @item | ||
| 296 | Write 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}. | |||
| 345 | A queueing system for the mailer Smail that groups pending work by | 374 | A queueing system for the mailer Smail that groups pending work by |
| 346 | destination rather than by original message. This makes it possible | 375 | destination rather than by original message. This makes it possible |
| 347 | to schedule retries coherently for each destination. Talk to | 376 | to 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 | |||
| 350 | Smail also needs a new chief maintainer. | ||
| 351 | 378 | ||
| 352 | @item | 379 | @item |
| 353 | Enhanced cross-reference browsing tools. (We now have something at | 380 | Enhanced 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 | |||
| 363 | An emulator for Macintosh graphics calls on top of X Windows. | 390 | An emulator for Macintosh graphics calls on top of X Windows. |
| 364 | 391 | ||
| 365 | @item | 392 | @item |
| 366 | A package that emulates the API of Visual C++, but operates on top of | ||
| 367 | X11. It need not match the screen appearance of Visual C++. Instead, | ||
| 368 | it would be best to use GTK, so as to give coherence with GNOME. | ||
| 369 | 393 | ||
| 394 | A 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 | ||
| 396 | appearance provided by MFC. Instead, it would be best to use GTK, so as | ||
| 397 | to give coherence with GNOME. | ||
| 398 | |||
| 399 | @ignore | ||
| 400 | @c GNOME Basic is doing this | ||
| 370 | @item | 401 | @item |
| 371 | A compatible replacement for Visual Basic, running on top of X11. | 402 | A compatible replacement for Visual Basic, running on top of X11. |
| 372 | It need not match the screen appearance of Visual C++. Instead, | 403 | It need not match the screen appearance of Visual C++. Instead, |
| 373 | it would be best to use GTK, so as to give coherence with GNOME. | 404 | it 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 |
| 376 | A music playing and editing system. This should work with LilyPond, a | 410 | A music playing and editing system. This should work with LilyPond, a |
| 377 | GNU program for music typesetting. | 411 | GNU program for music typesetting. |
| 378 | 412 | @end ignore | |
| 379 | @item | ||
| 380 | An 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 | |||
| 385 | to qualify as free software). | 417 | to 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 |
| 389 | A program to edit dance notation (such as labanotation) and display | 425 | A program to edit dance notation (such as labanotation) and display |
| 390 | dancers moving on the screen. | 426 | dancers 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 |
| 393 | Make sure the Vibrant toolkit works with LessTif instead of Motif. | 430 | Make sure the Vibrant toolkit works with LessTif instead of Motif. |
| @@ -400,8 +437,10 @@ A two-dimensional outliner program, which lets you draw | |||
| 400 | graph structures of textual items, and then display them | 437 | graph structures of textual items, and then display them |
| 401 | in various ways. | 438 | in various ways. |
| 402 | 439 | ||
| 440 | @ignore @c done | ||
| 403 | @item | 441 | @item |
| 404 | A program for graphic morphing of scanned photographs. | 442 | A program for graphic morphing of scanned photographs. |
| 443 | @end ignore | ||
| 405 | 444 | ||
| 406 | @item | 445 | @item |
| 407 | Software for designing and printing business cards. | 446 | Software 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 |
| 438 | A free library for public-key encryption. | 477 | A free library for public-key encryption. This library can probably be |
| 439 | 478 | developed from the code for the GNU Privacy Guard. | |
| 440 | This library should use the Diffie-Helman algorithm for public key | 479 | |
| 441 | encryption, not the RSA algorithm, because the Diffie-Helman patent in | ||
| 442 | the US expired in 1997. This library can probably be developed from | ||
| 443 | the code for the GNU Privacy Guard (now in development). | ||
| 444 | |||
| 445 | @item | 480 | @item |
| 446 | An implementation of SSLv3 (more precisely, TLSv1) which is patent-free | 481 | An implementation of SSLv3 (more precisely, TLSv1) which has |
| 447 | (uses the non-RSA algorithms) and has distribution terms compatible with | 482 | distribution terms compatible with the GNU GPL. We know of a |
| 448 | the GNU GPL. We know of a GPL-covered implemention of a version of SSL | 483 | GPL-covered implemention of a version of SSL that you can use as a |
| 449 | that you can use as a starting point. | 484 | starting point. |
| 450 | 485 | ||
| 451 | @item | 486 | @item |
| 452 | Free software for doing secure commercial transactions on the web. | 487 | Free software for doing secure commercial transactions on the web. |
| 453 | This too needs public key encryption. | 488 | This too needs public key encryption. |
| 454 | @end itemize | 489 | @end itemize |
| 455 | 490 | ||
| 456 | The projects to provide free replacements for PGP and SSH are no longer | ||
| 457 | listed 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 | ||
| 462 | If you think of others that should be added, please | 494 | If you think of others that should be added, please |
| 463 | send them to @email{gnu@@gnu.org}. | 495 | send 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 | |||
| 478 | in the computer in a way that is specific to each model of computer. | 510 | in 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 | ||
| 483 | A free program that can transfer files on a serial line | ||
| 484 | using the same protocol that Kermit uses. | ||
| 485 | @end ignore | ||
| 486 | |||
| 487 | @item | 513 | @item |
| 488 | An imitation of Page Maker or Ventura Publisher. | 514 | An imitation of Page Maker or Ventura Publisher. |
| 489 | 515 | ||
| 490 | @item | 516 | @item |
| 491 | An imitation of @code{dbase2} or @code{dbase3}. (How dbased!) | 517 | An imitation of @code{dbase2} or @code{dbase3}. (How dbased!) |
| 492 | @uref{http://www.startech.keller.tx.us/xbase/xbase.html} may contain | 518 | Harbour, a free replacement for Clipper, would provide a useful start. |
| 493 | some 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 | |||
| 545 | A free replacement for the semi-free Qt library. | 571 | A 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 |
| 549 | High-quality music compression software. | 578 | High-quality music compression software. |
| 550 | (Talk with @email{phr@@netcom.com} for relevant suggestions.) | 579 | (Talk with @email{mt@@sulaco.org} for relevant suggestions.) |
| 551 | Unfortunately we cannot implement the popular MP3 format | 580 | Unfortunately we cannot implement the popular MP3 format |
| 552 | due to patents, so this job includes working out some other | 581 | due to patents, so this job includes working out some other |
| 553 | non-patented format and compression method. | 582 | non-patented format and compression method. |
| 583 | @end ignore | ||
| 554 | 584 | ||
| 555 | @item | 585 | @item |
| 556 | A program to play sound distributed in ``Real Audio'' format. | 586 | A program to play sound distributed in ``Real Audio'' format. |
| @@ -566,10 +596,12 @@ Programs to handle audio in RTSP format. | |||
| 566 | An MPEG III audio encoder/decoder (but it is necessary to check, first, | 596 | An MPEG III audio encoder/decoder (but it is necessary to check, first, |
| 567 | whether patents make this impossible). | 597 | whether 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 |
| 571 | Speech-generation programs (there is a program from Brown U that you | 603 | Speech-generation programs that are faster than the Festival engine. |
| 572 | could improve). | 604 | This 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 |
| 599 | Statistical tools. | ||
| 600 | |||
| 601 | @item | ||
| 602 | A scientific data collection and processing tool, | 631 | A scientific data collection and processing tool, |
| 603 | perhaps something like Scientific Workbench and/or Khoros, | 632 | perhaps something like Scientific Workbench and/or Khoros, |
| 604 | 633 | ||
| @@ -607,20 +636,33 @@ A program to calculate properties of molecules by solving | |||
| 607 | the Schroedinger equation. | 636 | the Schroedinger equation. |
| 608 | 637 | ||
| 609 | @item | 638 | @item |
| 610 | Software to replace card catalogues in libraries. | 639 | Software to replace card catalogs in libraries. |
| 611 | 640 | ||
| 612 | @item | 641 | @item |
| 613 | A simulator for heating and air conditioning systems for buildings. | 642 | A 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 | ||
| 649 | A program for voting and tabulating election results. | ||
| 650 | |||
| 651 | @end ignore | ||
| 652 | |||
| 615 | @item | 653 | @item |
| 616 | A package for editing genealogical records conveniently. | 654 | A package for editing genealogical records conveniently. |
| 617 | This could perhaps be done as a Gnome program, or perhaps | 655 | This could perhaps be done as a Gnome program, or perhaps |
| 618 | as an Emacs extension. | 656 | as an Emacs extension. |
| 619 | 657 | ||
| 658 | @ignore | ||
| 659 | @c ToutDoux aims to do this. | ||
| 660 | |||
| 620 | @item | 661 | @item |
| 621 | A project-scheduling package that accepts a list of project sub-tasks | 662 | A project-scheduling package that accepts a list of project sub-tasks |
| 622 | with their interdependencies, and generates Gantt charts and Pert charts | 663 | with their interdependencies, and generates Gantt charts and Pert charts |
| 623 | and all the other standard project progress reports. | 664 | and all the other standard project progress reports. |
| 665 | @end ignore | ||
| 624 | 666 | ||
| 625 | @item | 667 | @item |
| 626 | Grammar and style checking programs. | 668 | Grammar and style checking programs. |
| @@ -629,18 +671,14 @@ Grammar and style checking programs. | |||
| 629 | A diagnostic program to test a hard disk. | 671 | A diagnostic program to test a hard disk. |
| 630 | 672 | ||
| 631 | @item | 673 | @item |
| 632 | A fast emulator for the i386, which would make it possible | ||
| 633 | to emulate x86 code on other CPUs, and also to more easily | ||
| 634 | debug kernels such as Linux more conveniently. | ||
| 635 | |||
| 636 | To make this faster, it could work by translating machine instructions | ||
| 637 | into the machine language of the host machine. | ||
| 638 | |||
| 639 | @item | ||
| 640 | Optical character recognition programs; especially if suitable for | 674 | Optical character recognition programs; especially if suitable for |
| 641 | scanning documents with multiple fonts and capturing font info as well | 675 | scanning documents with multiple fonts and capturing font info as well |
| 642 | as character codes. Work is being done on this, but more help is needed. | 676 | as 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 |
| 645 | A program to scan a line drawing and convert it to Postscript. | 683 | A 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. | |||
| 648 | A program to recognize handwriting. | 686 | A program to recognize handwriting. |
| 649 | 687 | ||
| 650 | @item | 688 | @item |
| 689 | A program that can translate from one natural language, into another. | ||
| 690 | For example, a program to translate French into English. | ||
| 691 | |||
| 692 | @item | ||
| 651 | A pen based interface. | 693 | A 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 |
| 657 | A program to receive data from a serial-line tap to facilitate the | 699 | A program to receive data from a serial-line tap to facilitate the |
| 658 | reverse-engineering of communication protocols. | 700 | reverse-engineering of communication protocols. |
| 701 | |||
| 702 | @item | ||
| 703 | A database program designed to store and retrieve patent information. | ||
| 704 | |||
| 705 | @item | ||
| 706 | A free software package to run on a Palm Pilot in place of its usual | ||
| 707 | software, doing more or less the usual jobs. (Linux, the kernel, has | ||
| 708 | apparently been ported, but according to what we hear this port is not | ||
| 709 | useful 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 | ||
| 677 | We would like to have translators from various languages into Scheme. | 729 | We would like to have translators from various languages into Scheme. |
| 678 | These languages include TCL, Python, Perl, Java, Javascript, and Rexx. | 730 | These languages include TCL, Python, Perl, Java, Javascript, and Rexx. |
| 679 | 731 | Perhaps Clipper as well. | |
| 680 | We would like to have an implementation of Clipper, perhaps a GCC front | ||
| 681 | end, 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 | |||
| 705 | to program play the computer's side in various strategic games. | 755 | to program play the computer's side in various strategic games. |
| 706 | 756 | ||
| 707 | @item | 757 | @item |
| 758 | A game like Mill/Nine Men's Morris. | ||
| 759 | |||
| 760 | @item | ||
| 708 | Write imitations of some popular video games: | 761 | Write 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 |
| 727 | Biomorph evolution (as in Scientific American and @cite{The Blind | 780 | Biomorph evolution (as in Scientific American and @cite{The Blind |
| 728 | Watchmaker}). | 781 | Watchmaker}). |
| 729 | @item | ||
| 730 | A 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 | ||
| 739 | Local variables: | 801 | Local variables: |
| 740 | update-date-leading-regexp: "@c This date is automagically updated when you save this file:\n@set lastupdate " | 802 | update-date-leading-regexp: "@c This date is automagically updated when you save this file:\n@set lastupdate " |
| 741 | update-date-trailing-regexp: "" | 803 | update-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 @@ | |||
| 1 | 2000-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 | |||
| 1 | 2000-10-16 Miles Bader <miles@lsi.nec.co.jp> | 14 | 2000-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: |