diff options
| author | Joakim Verona | 2011-08-30 09:50:25 +0200 |
|---|---|---|
| committer | Joakim Verona | 2011-08-30 09:50:25 +0200 |
| commit | b72c6fe2ac5f148b00ceed70a910c7c9ee6a669e (patch) | |
| tree | 7c64545ae0d8f0d99b82134e04e43b0759d776bc /etc | |
| parent | 9fb7b0cab34a48a4c7b66abb6b8edc4ee20467b4 (diff) | |
| parent | 393aa9d403dda96b2fa061311cc76bbad40489cf (diff) | |
| download | emacs-b72c6fe2ac5f148b00ceed70a910c7c9ee6a669e.tar.gz emacs-b72c6fe2ac5f148b00ceed70a910c7c9ee6a669e.zip | |
upstream
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/ChangeLog | 6 | ||||
| -rw-r--r-- | etc/MACHINES | 276 | ||||
| -rw-r--r-- | etc/NEWS | 66 | ||||
| -rw-r--r-- | etc/PROBLEMS | 37 |
4 files changed, 89 insertions, 296 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog index 092aa6fb387..24c0fd54422 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2011-08-30 Paul Eggert <eggert@cs.ucla.edu> | ||
| 2 | |||
| 3 | * MACHINES: Remove obsolete info and update a bit (Bug#9404). | ||
| 4 | |||
| 5 | * PROBLEMS: Remove obsolete comment re Yellow Dog (Bug#9403). | ||
| 6 | |||
| 1 | 2011-08-24 Steve Chapel <schapel@laptop.stevechapel.com> (tiny change) | 7 | 2011-08-24 Steve Chapel <schapel@laptop.stevechapel.com> (tiny change) |
| 2 | 8 | ||
| 3 | * refcards/refcard.tex: Add a few more commands. (Bug#9343) | 9 | * refcards/refcard.tex: Add a few more commands. (Bug#9343) |
diff --git a/etc/MACHINES b/etc/MACHINES index 126ae40cb57..1e68376b94a 100644 --- a/etc/MACHINES +++ b/etc/MACHINES | |||
| @@ -24,227 +24,13 @@ file, and then edit the `configure' script to tell it which | |||
| 24 | configuration name(s) should select your new machine description and | 24 | configuration name(s) should select your new machine description and |
| 25 | system description files. | 25 | system description files. |
| 26 | 26 | ||
| 27 | Some obsolete platforms are unsupported beginning with Emacs 23.1, see | 27 | Some obsolete platforms are unsupported beginning with Emacs 23.1. See |
| 28 | the list at the end of this file. | 28 | the list at the end of this file. |
| 29 | 29 | ||
| 30 | 30 | ||
| 31 | ** Alpha (DEC) running GNU/Linux (alpha-dec-linux-gnu) | ||
| 32 | |||
| 33 | DEC C compiler version 5.9 (DEC C V5.9-005 on Digital UNIX V4.0f) | ||
| 34 | is reported to produce bogus binaries of Emacs 21.2 when the | ||
| 35 | command-line switches "-O4 -arch ev6 -tune ev6" are used. Using | ||
| 36 | just -O4 produces a good executable. | ||
| 37 | |||
| 38 | For 4.0 revision 564, and 4.0A and 4.0B, Emacs 20 seems to work | ||
| 39 | with no special configuration options. However, if you use GCC as | ||
| 40 | your compiler, you will need version 2.8.1 or later, as older | ||
| 41 | versions fail to build with a message "Invalid dimension for the | ||
| 42 | charset-ID 160". | ||
| 43 | |||
| 44 | ** Apple Macintosh running Mac OS X | ||
| 45 | |||
| 46 | ** Apple PowerPC Macintosh running GNU/Linux | ||
| 47 | |||
| 48 | ** HP 9000 series 700 or 800 (Spectrum) (hppa1.0-hp-hpux or hppa1.1-hp-hpux) | ||
| 49 | |||
| 50 | Emacs 20 may work on HPUX 10. You need patch PHSS_6202 to install | ||
| 51 | the Xaw and Xmu libraries. On HPUX 10.20 you may need to compile with GCC; | ||
| 52 | when Emacs was compiled with HP's C compiler, HP92453-01 A.10.32.03, | ||
| 53 | the subprocess features failed to work. | ||
| 54 | |||
| 55 | If you turn on the DSUSP character (delayed suspend), Emacs 19.26 | ||
| 56 | does not know how to turn it off on HPUX. You need to turn it off manually. | ||
| 57 | |||
| 58 | If you are running HP/UX release 8.0 or later, you need the optional | ||
| 59 | "C/ANSI C" software in order to build Emacs (older releases of HP/UX | ||
| 60 | do not require any special software). If the file "/etc/filesets/C" | ||
| 61 | exists on your machine, you have this software, otherwise you do not. | ||
| 62 | |||
| 63 | ** IBM RS/6000 (rs6000-ibm-aix*) | ||
| 64 | |||
| 65 | Emacs 19.26 is believed to work; its pretest was tested. | ||
| 66 | |||
| 67 | Compiling with the system's `cc' and CFLAGS containing `-O5' might | ||
| 68 | fail because libXbsd isn't found. This is a compiler bug; | ||
| 69 | re-configure Emacs so that it isn't compiled with `-O5'. | ||
| 70 | |||
| 71 | On AIX 4.3.x and 4.4, compiling with /bin/c89 fails because it | ||
| 72 | treats certain warnings as errors. Use `cc' instead. | ||
| 73 | |||
| 74 | At last report, Emacs didn't run well on terminals. Informed | ||
| 75 | persons say that the tty VMIN and VTIME settings have been | ||
| 76 | corrupted; if you have a fix, please send it to us. | ||
| 77 | |||
| 78 | Compiling with -O using the IBM compiler has been known to make | ||
| 79 | Emacs work incorrectly. There are reports that IBM compiler versions | ||
| 80 | earlier than 1.03.00.02 fail even without -O. | ||
| 81 | |||
| 82 | As of 19.11, if you strip the Emacs executable, it ceases to work. | ||
| 83 | |||
| 84 | If anyone can fix the above problems, or confirm that they don't happen | ||
| 85 | with certain versions of various programs, we would appreciate it. | ||
| 86 | |||
| 87 | ** IBM System/390 running GNU/Linux (s390-*-linux-gnu) | ||
| 88 | |||
| 89 | As of Emacs 21.2, a 31-bit only version is supported on this system. | ||
| 90 | |||
| 91 | ** Intel 386 (i386-*-freebsd, i386-*-linux-gnu, | ||
| 92 | i386-*-cygwin, i386-*-msdos, i386-*-windowsnt. | ||
| 93 | i386 can be replaced with i486, i586, or i686) | ||
| 94 | |||
| 95 | In the above configurations, * means that the manufacturer's name | ||
| 96 | you specify does not matter, and you can use any name you like | ||
| 97 | (but it should not contain any dashes or stars). | ||
| 98 | |||
| 99 | Use i386-*-linux-gnu for GNU/Linux systems; Emacs runs as of version 19.26. | ||
| 100 | Use i386-*-cygwin for Cygwin; Emacs builds as of version 22.1, in both X11 | ||
| 101 | and non-X11 modes. (The Cygwin site has source and binaries for 21.2.) | ||
| 102 | |||
| 103 | On GNU/Linux systems, Emacs 19.23 was said to work properly with libc | ||
| 104 | version 4.5.21, but not with 4.5.19. | ||
| 105 | |||
| 106 | On GNU/Linux, configure may fail to put these definitions in config.h: | ||
| 107 | |||
| 108 | #define HAVE_GETTIMEOFDAY | ||
| 109 | #define HAVE_MKDIR | ||
| 110 | #define HAVE_RMDIR | ||
| 111 | #define HAVE_XSCREENNUMBEROFSCREEN | ||
| 112 | |||
| 113 | To work around the problem, add those definitions by hand. | ||
| 114 | It is possible that this problem happens only with X11R6. | ||
| 115 | Newer system versions have fixed it. | ||
| 116 | |||
| 117 | On NetBSD and FreeBSD, at one time, it was necessary to use | ||
| 118 | GNU make, not the system's make. Assuming it's installed as gmake, | ||
| 119 | do `gmake install MAKE=gmake'. However, more recently it is | ||
| 120 | reported that using the system Make on NetBSD 1.3.1 works ok. | ||
| 121 | |||
| 122 | Note that use of Linux with GCC 2.4 and the DLL 4.4 libraries | ||
| 123 | requires the experimental "net 2" network patches (no relation to | ||
| 124 | Berkeley Net 2). There is a report that (some version of) Linux | ||
| 125 | requires including `/usr/src/linux/include/linux' in buffer.c | ||
| 126 | but no coherent explanation of why that might be so. If it is so, | ||
| 127 | in current versions of Linux, something else should probably be changed. | ||
| 128 | |||
| 129 | You may find that adding -I/usr/X/include or -I/usr/netinclude or both | ||
| 130 | to CFLAGS avoids compilation errors on certain systems. | ||
| 131 | |||
| 132 | Some versions convince sysdep.c to try to use `struct tchars' | ||
| 133 | but define `struct tc' instead; add `#define tchars tc' | ||
| 134 | to config.h to solve this problem. | ||
| 135 | |||
| 136 | ** Iris 4D (mips-sgi-irix6.*) | ||
| 137 | |||
| 138 | Emacs 21.3 is reported to work on IRIX 6.5.x. | ||
| 139 | |||
| 140 | You can build a 64-bit executable (with larger maximum buffer size) | ||
| 141 | on Irix 6.5 by specifying the 64-bit ABI using the `-64' compiler | ||
| 142 | flag or otherwise (see cc(1)). | ||
| 143 | |||
| 144 | If compiling with GCC on Irix 6 yields an error "conflicting types | ||
| 145 | for `initstate'", install GCC 2.95 or a newer version, and this | ||
| 146 | problem should go away. It is possible that this problem results | ||
| 147 | from upgrading the operating system without reinstalling GCC; so you | ||
| 148 | could also try reinstalling the same version of GCC, and telling us | ||
| 149 | whether that fixes the problem. | ||
| 150 | |||
| 151 | ** Sun 4 (sparc), Sun 386 (sparc-sun-solaris2.*, | ||
| 152 | i386-sun-solaris2.*, sparc*-*-linux-gnu) | ||
| 153 | |||
| 154 | To build a 32-bit Emacs (i.e. if you are having any sort of problem | ||
| 155 | bootstrapping a 64-bit version), you can use the Sun Studio compiler | ||
| 156 | and configure Emacs with: | ||
| 157 | env CC="cc -xarch=v7" CFLAGS='' ./configure # on SPARC systems | ||
| 158 | env CC="cc -xarch=386" CFLAGS='' ./configure # on x86 systems | ||
| 159 | On Solaris 2.10, it is also possible to use /usr/sfw/bin/gcc to build | ||
| 160 | a 32-bit version of Emacs. Just make sure you point ./configure to | ||
| 161 | the right compiler: | ||
| 162 | |||
| 163 | env CC='/usr/sfw/bin/gcc -m32' ./configure | ||
| 164 | |||
| 165 | To build a 64-bit Emacs (with larger maximum buffer size and | ||
| 166 | including large file support) on a Solaris system which supports | ||
| 167 | 64-bit executables, use the Sun compiler, configuring something like | ||
| 168 | this (see the cc documentation for information on 64-bit | ||
| 169 | compilation): | ||
| 170 | |||
| 171 | env CC="cc -xarch=v9" CFLAGS='' ./configure # on SPARC systems | ||
| 172 | env CC="cc -xarch=amd64" CFLAGS='' ./configure # on x86 systems | ||
| 173 | |||
| 174 | As of version 2.95, GCC doesn't support the 64-bit ABI properly, but | ||
| 175 | later releases may. | ||
| 176 | |||
| 177 | Some versions of Solaris 8 have a bug in their XIM (X Input Method) | ||
| 178 | implementation which causes Emacs to dump core when one of several | ||
| 179 | frames is closed. To avoid this, either install patch 108773-12 | ||
| 180 | (for Sparc) or 108874-12 (for x86), or configure Emacs with the | ||
| 181 | `--with-xim=no' switch (you can use Leim input methods instead). | ||
| 182 | |||
| 183 | On Solaris 2.7, building Emacs with WorkShop Compilers 5.0 98/12/15 | ||
| 184 | C 5.0 failed, apparently with non-default CFLAGS, most probably due to | ||
| 185 | compiler bugs. Using Sun Solaris 2.7 Sun WorkShop 6 update 1 C | ||
| 186 | release was reported to work without problems. It worked OK on | ||
| 187 | another system with Solaris 8 using apparently the same 5.0 compiler | ||
| 188 | and the default CFLAGS. | ||
| 189 | |||
| 190 | Emacs 21.1 and 21.2 built with Sun's ProWorks PC3.0.1 compiler on | ||
| 191 | Intel/Solaris 8 was reported to abort and dump core during startup. | ||
| 192 | Using GCC or a newer SUN compiler (Sun WokShop 6 update 2 C 5.3 | ||
| 193 | 2001/05/15) solves the problem. | ||
| 194 | |||
| 195 | Emacs 20.5 and later work on SPARC GNU/Linux with the 32-bit ABI. | ||
| 196 | As of release 2.95, GCC doesn't work properly with the 64-bit ABI | ||
| 197 | (applicable on UltraSPARC), but that isn't the default mode. | ||
| 198 | |||
| 199 | There are reports that using SunSoft cc with -xO4 -xdepend produces | ||
| 200 | bad code for some part of Emacs. | ||
| 201 | |||
| 202 | Some people report that Emacs crashes immediately on startup when | ||
| 203 | used with a non-X terminal, but we think this is due to compiling | ||
| 204 | with GCC and failing to use GCC's "fixed" system header files. | ||
| 205 | |||
| 206 | Some Sun versions of X windows use the clipboard, not the selections, | ||
| 207 | for transferring text between clients. The Cut, Paste and Copy items | ||
| 208 | in the menu bar Edit menu work with the clipboard. | ||
| 209 | |||
| 210 | If you compile with Sun's ANSI compiler acc, you need additional options | ||
| 211 | when linking temacs, such as | ||
| 212 | /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1 | ||
| 213 | (those should be added just before the libraries) and you need to | ||
| 214 | add -lansi just before -lc. The precise file names depend on the | ||
| 215 | compiler version, so we cannot easily arrange to supply them. | ||
| 216 | |||
| 217 | On Solaris 2, you need to install patch 100947-02 to fix a system bug. | ||
| 218 | Presumably this patch comes from Sun. You must alter the definition of | ||
| 219 | LD_SWITCH_SYSTEM if your X11 libraries are not in /usr/openwin/lib. | ||
| 220 | You must make sure that /usr/ucblib is not in your LD_LIBRARY_PATH. | ||
| 221 | |||
| 222 | On Solaris, do not use /usr/ucb/cc. Use /opt/SUNWspro/bin/cc. Make | ||
| 223 | sure that /usr/ccs/bin and /opt/SUNWspro/bin are in your PATH before | ||
| 224 | /usr/ucb. (Most free software packages have the same requirement on | ||
| 225 | Solaris.) With this compiler, use `/opt/SUNWspro/bin/cc -E' as the | ||
| 226 | preprocessor. If this inserts extra whitespace into its output (see | ||
| 227 | the PROBLEMS file) then add the option `-Xs'. | ||
| 228 | |||
| 229 | If you have trouble using open-network-stream, get the distribution | ||
| 230 | of `bind' (the BSD name-server), build libresolv.a, and link Emacs | ||
| 231 | with -lresolv, by editing LIBRESOLV in src/Makefile. This problem is | ||
| 232 | due to obsolete software in the nonshared standard library. | ||
| 233 | |||
| 234 | Note that Emacs on a Sun is not really as big as it looks. As | ||
| 235 | dumped, it includes around 200k of zeros between the original text | ||
| 236 | section and the original data section (now remapped as part of the | ||
| 237 | text). These are never swapped in. | ||
| 238 | |||
| 239 | ** SuperH (sh[34]*-*-linux-gnu) | ||
| 240 | |||
| 241 | Emacs 23.0.60 was reported to work on GNU/Linux (October 2008). | ||
| 242 | Tested on a little-endian sh4 system (cpu type SH7751R) running | ||
| 243 | Gentoo Linux 2008.0. | ||
| 244 | |||
| 245 | * Here are notes about some of the systems supported: | 31 | * Here are notes about some of the systems supported: |
| 246 | 32 | ||
| 247 | ** Linux (actually GNU/Linux) | 33 | ** GNU/Linux |
| 248 | 34 | ||
| 249 | Most of the complete systems which use the Linux kernel are close | 35 | Most of the complete systems which use the Linux kernel are close |
| 250 | enough to the GNU system to be considered variant GNU systems. We | 36 | enough to the GNU system to be considered variant GNU systems. We |
| @@ -263,31 +49,63 @@ the list at the end of this file. | |||
| 263 | people to write more free software. See the file LINUX-GNU in this | 49 | people to write more free software. See the file LINUX-GNU in this |
| 264 | directory for more explanation. | 50 | directory for more explanation. |
| 265 | 51 | ||
| 52 | *** 64-bit GNU/Linux | ||
| 53 | |||
| 54 | No special procedures should be needed to build a 64-bit Emacs on a | ||
| 55 | 64-bit GNU/Linux system. To build a 32-bit Emacs, first ensure that | ||
| 56 | the necessary 32-bit system libraries and include files are | ||
| 57 | installed. Then use: | ||
| 58 | |||
| 59 | ./configure CC='gcc -m32' --build=i386-linux-gnu \ | ||
| 60 | --x-libraries=/usr/X11R6/lib | ||
| 61 | |||
| 62 | (using the location of the 32-bit X libraries on your system). | ||
| 63 | |||
| 64 | *** IBM System/390 running GNU/Linux (s390-*-linux-gnu) | ||
| 65 | |||
| 66 | As of Emacs 21.2, a 31-bit only version is supported on this system. | ||
| 67 | |||
| 68 | *** SuperH (sh[34]*-*-linux-gnu) | ||
| 69 | |||
| 70 | Emacs 23.0.60 was reported to work on GNU/Linux (October 2008). | ||
| 71 | This was tested on a little-endian sh4 system (cpu type SH7751R) running | ||
| 72 | Gentoo Linux 2008.0. | ||
| 73 | |||
| 266 | ** Mac OS X | 74 | ** Mac OS X |
| 267 | 75 | ||
| 268 | For installation instructions see the file nextstep/INSTALL. | 76 | For installation instructions see the file nextstep/INSTALL. |
| 269 | 77 | ||
| 270 | ** MSDOS | 78 | ** Microsoft Windows |
| 271 | 79 | ||
| 272 | For installation on MSDOS, see the file msdos/INSTALL. | 80 | For installation instructions see the file nt/INSTALL. |
| 81 | |||
| 82 | ** MS-DOS | ||
| 83 | |||
| 84 | For installation instructions see the file msdos/INSTALL. | ||
| 273 | See the "MS-DOS" chapter of the manual for information about using | 85 | See the "MS-DOS" chapter of the manual for information about using |
| 274 | Emacs on MSDOS. | 86 | Emacs on MS-DOS. |
| 275 | 87 | ||
| 276 | ** MS-Windows NT/95/98/ME/2000 | 88 | ** Solaris |
| 277 | 89 | ||
| 278 | For installation on all versions of the MS-Windows platform, see the | 90 | On Solaris it is also possible to use either GCC or Solaris Studio |
| 279 | file nt/INSTALL. | 91 | to build Emacs, by pointing ./configure to the right compiler: |
| 280 | 92 | ||
| 281 | ** X86_64 GNU/Linux | 93 | ./configure CC='/usr/sfw/bin/gcc' # GCC |
| 94 | ./configure CC='cc' # Solaris Studio | ||
| 282 | 95 | ||
| 283 | No special procedures should be needed to build a 64-bit Emacs. To | 96 | On Solaris, do not use /usr/ucb/cc. Use /opt/SUNWspro/bin/cc. Make |
| 284 | build a 32-bit Emacs, first ensure that the necessary 32-bit system | 97 | sure that /usr/ccs/bin and /opt/SUNWspro/bin are in your PATH before |
| 285 | libraries and include files are installed. Then use: | 98 | /usr/ucb. (Most free software packages have the same requirement on |
| 99 | Solaris.) With this compiler, use `/opt/SUNWspro/bin/cc -E' as the | ||
| 100 | preprocessor. If this inserts extra whitespace into its output (see | ||
| 101 | the PROBLEMS file) then add the option `-Xs'. | ||
| 286 | 102 | ||
| 287 | env CC="gcc -m32" ./configure --build=i386-linux-gnu \ | 103 | To build a 64-bit Emacs (with larger maximum buffer size) on a |
| 288 | --x-libraries=/usr/X11R6/lib | 104 | Solaris system which supports 64-bit executables, specify the -m64 |
| 105 | compiler option. For example: | ||
| 289 | 106 | ||
| 290 | (using the location of the 32-bit X libraries on your system). | 107 | ./configure CC='/usr/sfw/bin/gcc -m64' # GCC |
| 108 | ./configure CC='cc -m64' # Solaris Studio | ||
| 291 | 109 | ||
| 292 | 110 | ||
| 293 | * Obsolete platforms | 111 | * Obsolete platforms |
| @@ -43,10 +43,12 @@ to configure. Note that other libraries used by Emacs, RSVG and GConf, | |||
| 43 | also depend on Gtk+. You can disable them with --without-rsvg and | 43 | also depend on Gtk+. You can disable them with --without-rsvg and |
| 44 | --without-gconf. | 44 | --without-gconf. |
| 45 | 45 | ||
| 46 | --- | ||
| 46 | ** There is a new configure option --enable-use-lisp-union-type. | 47 | ** There is a new configure option --enable-use-lisp-union-type. |
| 47 | This is only useful for Emacs developers to debug certain types of bugs. | 48 | This is only useful for Emacs developers to debug certain types of bugs. |
| 48 | This is not a new feature; only the configure flag is new. | 49 | This is not a new feature; only the configure flag is new. |
| 49 | 50 | ||
| 51 | --- | ||
| 50 | ** There is a new configure option --with-wide-int. | 52 | ** There is a new configure option --with-wide-int. |
| 51 | With it, Emacs integers typically have 62 bits, even on 32-bit machines. | 53 | With it, Emacs integers typically have 62 bits, even on 32-bit machines. |
| 52 | 54 | ||
| @@ -55,11 +57,12 @@ With it, Emacs integers typically have 62 bits, even on 32-bit machines. | |||
| 55 | Type `C-u C-h t' to choose it in case your language setup doesn't | 57 | Type `C-u C-h t' to choose it in case your language setup doesn't |
| 56 | automatically select it. | 58 | automatically select it. |
| 57 | 59 | ||
| 58 | ** Emacs can be compiled with support for the ImageMagick library. | 60 | ** Emacs can be compiled with ImageMagick support. |
| 59 | Emacs links to ImageMagick if version 6.2.8 or newer of the library is | 61 | Emacs links to ImageMagick if version 6.2.8 or newer of the library is |
| 60 | present at build time. To disable ImageMagick support, use the | 62 | present at build time. To inhibit ImageMagick, use the configure |
| 61 | `--without-imagemagick' configure option. | 63 | option `--without-imagemagick' . |
| 62 | 64 | ||
| 65 | --- | ||
| 63 | ** The standalone programs digest-doc and sorted-doc are removed. | 66 | ** The standalone programs digest-doc and sorted-doc are removed. |
| 64 | Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'. | 67 | Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'. |
| 65 | 68 | ||
| @@ -86,6 +89,7 @@ and also when HOME is set to C:\ by default. | |||
| 86 | 89 | ||
| 87 | * Changes in Emacs 24.1 | 90 | * Changes in Emacs 24.1 |
| 88 | 91 | ||
| 92 | +++ | ||
| 89 | ** auto-mode-case-fold is now enabled by default. | 93 | ** auto-mode-case-fold is now enabled by default. |
| 90 | 94 | ||
| 91 | ** Completion | 95 | ** Completion |
| @@ -153,7 +157,7 @@ If you had that set, then then you need to put | |||
| 153 | in your ~/.authinfo file instead. | 157 | in your ~/.authinfo file instead. |
| 154 | 158 | ||
| 155 | ** Emacs server and client changes | 159 | ** Emacs server and client changes |
| 156 | 160 | +++ | |
| 157 | *** New option `server-port' specifies the port on which the Emacs | 161 | *** New option `server-port' specifies the port on which the Emacs |
| 158 | server should listen. | 162 | server should listen. |
| 159 | +++ | 163 | +++ |
| @@ -212,6 +216,7 @@ the variable `glyphless-char-display-control'. | |||
| 212 | On character terminals, these methods are used for characters that | 216 | On character terminals, these methods are used for characters that |
| 213 | cannot be encoded by the `terminal-coding-system'. | 217 | cannot be encoded by the `terminal-coding-system'. |
| 214 | 218 | ||
| 219 | --- | ||
| 215 | *** New input methods for Farsi: farsi and farsi-translit. | 220 | *** New input methods for Farsi: farsi and farsi-translit. |
| 216 | 221 | ||
| 217 | ** Improved GTK integration | 222 | ** Improved GTK integration |
| @@ -245,9 +250,6 @@ Emacs.pane.menubar.font: Courier-12 | |||
| 245 | Also, the first dash (which does not indicate anything) is just | 250 | Also, the first dash (which does not indicate anything) is just |
| 246 | displayed as a space. | 251 | displayed as a space. |
| 247 | 252 | ||
| 248 | ** On Nextstep/OSX, the menu bar can be hidden by customizing | ||
| 249 | ns-auto-hide-menu-bar. | ||
| 250 | |||
| 251 | ** Basic SELinux support has been added. | 253 | ** Basic SELinux support has been added. |
| 252 | This requires Emacs to be linked with libselinux at build time. | 254 | This requires Emacs to be linked with libselinux at build time. |
| 253 | 255 | ||
| @@ -267,10 +269,10 @@ for remote machines which support SELinux. | |||
| 267 | higher-resolution time stamps. | 269 | higher-resolution time stamps. |
| 268 | 270 | ||
| 269 | ** Changes for exiting Emacs | 271 | ** Changes for exiting Emacs |
| 270 | 272 | +++ | |
| 271 | *** The function kill-emacs is now run upon receipt of the signals | 273 | *** The function kill-emacs is now run upon receipt of the signals |
| 272 | SIGTERM and SIGHUP, and upon SIGINT in batch mode. | 274 | SIGTERM and SIGHUP, and upon SIGINT in batch mode. |
| 273 | 275 | +++ | |
| 274 | *** kill-emacs-hook is now also run in batch mode. | 276 | *** kill-emacs-hook is now also run in batch mode. |
| 275 | If you have code that adds something to kill-emacs-hook, you should | 277 | If you have code that adds something to kill-emacs-hook, you should |
| 276 | consider if it is still appropriate to add it in the noninteractive case. | 278 | consider if it is still appropriate to add it in the noninteractive case. |
| @@ -303,10 +305,10 @@ scrolls the window so as to avoid positioning point inside the scroll | |||
| 303 | margin. | 305 | margin. |
| 304 | 306 | ||
| 305 | ** Trash changes | 307 | ** Trash changes |
| 306 | 308 | +++ | |
| 307 | *** `delete-by-moving-to-trash' now only affects commands that specify | 309 | *** `delete-by-moving-to-trash' now only affects commands that specify |
| 308 | trashing. This avoids inadvertently trashing temporary files. | 310 | trashing. This avoids inadvertently trashing temporary files. |
| 309 | 311 | +++ | |
| 310 | *** Calling `delete-file' or `delete-directory' with a prefix argument | 312 | *** Calling `delete-file' or `delete-directory' with a prefix argument |
| 311 | now forces true deletion, regardless of `delete-by-moving-to-trash'. | 313 | now forces true deletion, regardless of `delete-by-moving-to-trash'. |
| 312 | 314 | ||
| @@ -315,15 +317,12 @@ for `list-colors-display'. | |||
| 315 | 317 | ||
| 316 | ** An Emacs Lisp package manager is now included. | 318 | ** An Emacs Lisp package manager is now included. |
| 317 | This is a convenient way to download and install additional packages, | 319 | This is a convenient way to download and install additional packages, |
| 318 | from a package repository at elpa.gnu.org. | 320 | from a package repository at http://elpa.gnu.org. |
| 319 | |||
| 320 | +++ | 321 | +++ |
| 321 | *** `M-x list-packages' shows a list of packages, which can be | 322 | *** `M-x list-packages' shows a list of packages, which can be |
| 322 | selected for installation. | 323 | selected for installation. |
| 323 | |||
| 324 | +++ | 324 | +++ |
| 325 | *** New command `describe-package', bound to `C-h P'. | 325 | *** New command `describe-package', bound to `C-h P'. |
| 326 | |||
| 327 | +++ | 326 | +++ |
| 328 | *** By default, all installed packages are loaded and activated | 327 | *** By default, all installed packages are loaded and activated |
| 329 | automatically when Emacs starts up. To disable this, set | 328 | automatically when Emacs starts up. To disable this, set |
| @@ -385,15 +384,12 @@ pops up *Messages*" feature, which can now easily be changed. | |||
| 385 | * Editing Changes in Emacs 24.1 | 384 | * Editing Changes in Emacs 24.1 |
| 386 | 385 | ||
| 387 | ** Search changes | 386 | ** Search changes |
| 388 | |||
| 389 | +++ | 387 | +++ |
| 390 | *** C-y in Isearch is now bound to isearch-yank-kill, instead of | 388 | *** C-y in Isearch is now bound to isearch-yank-kill, instead of |
| 391 | isearch-yank-line. | 389 | isearch-yank-line. |
| 392 | |||
| 393 | --- | 390 | --- |
| 394 | *** M-y in Isearch is now bound to isearch-yank-pop, instead of | 391 | *** M-y in Isearch is now bound to isearch-yank-pop, instead of |
| 395 | isearch-yank-kill. | 392 | isearch-yank-kill. |
| 396 | |||
| 397 | +++ | 393 | +++ |
| 398 | *** M-s C-e in Isearch is now bound to isearch-yank-line. | 394 | *** M-s C-e in Isearch is now bound to isearch-yank-line. |
| 399 | 395 | ||
| @@ -410,9 +406,9 @@ also deletes newlines around point. | |||
| 410 | ** Deletion changes | 406 | ** Deletion changes |
| 411 | 407 | ||
| 412 | *** New option `delete-active-region'. | 408 | *** New option `delete-active-region'. |
| 413 | If non-nil, C-d, [delete], and DEL delete the region if it is active | 409 | If non-nil, [delete] and DEL delete the region if it is active and no |
| 414 | and no prefix argument is given. If set to `kill', these commands | 410 | prefix argument is given. If set to `kill', these commands kill |
| 415 | kill instead. | 411 | instead. |
| 416 | 412 | ||
| 417 | *** New command `delete-forward-char', bound to [delete]. | 413 | *** New command `delete-forward-char', bound to [delete]. |
| 418 | This is meant for interactive use, and obeys `delete-active-region'. | 414 | This is meant for interactive use, and obeys `delete-active-region'. |
| @@ -422,7 +418,7 @@ The command `delete-char' does not obey `delete-active-region'. | |||
| 422 | Apart from obeying `delete-active-region', its behavior is unchanged. | 418 | Apart from obeying `delete-active-region', its behavior is unchanged. |
| 423 | However, the byte compiler now warns if it is called from Lisp; you | 419 | However, the byte compiler now warns if it is called from Lisp; you |
| 424 | should use delete-char with a negative argument instead. | 420 | should use delete-char with a negative argument instead. |
| 425 | 421 | --- | |
| 426 | *** The option `mouse-region-delete-keys' has been deleted. | 422 | *** The option `mouse-region-delete-keys' has been deleted. |
| 427 | 423 | ||
| 428 | ** Selection changes. | 424 | ** Selection changes. |
| @@ -483,10 +479,8 @@ between applications. | |||
| 483 | +++ | 479 | +++ |
| 484 | *** Support for X cut buffers has been removed. | 480 | *** Support for X cut buffers has been removed. |
| 485 | 481 | ||
| 486 | *** Support for X clipboard managers has been added. | 482 | *** X clipboard managers are now supported. |
| 487 | 483 | To inhibit this, change `x-select-enable-clipboard-manager' to nil. | |
| 488 | **** To inhibit use of the clipboard manager, set | ||
| 489 | `x-select-enable-clipboard-manager' to nil. | ||
| 490 | 484 | ||
| 491 | ** New command `rectangle-number-lines', bound to `C-x r N', numbers | 485 | ** New command `rectangle-number-lines', bound to `C-x r N', numbers |
| 492 | the lines in the current rectangle. With an prefix argument, this | 486 | the lines in the current rectangle. With an prefix argument, this |
| @@ -669,6 +663,7 @@ in the Rmail incoming message. | |||
| 669 | ** shell-mode can track your cwd by reading it from your prompt. | 663 | ** shell-mode can track your cwd by reading it from your prompt. |
| 670 | Just set shell-dir-cookie-re to an appropriate regexp. | 664 | Just set shell-dir-cookie-re to an appropriate regexp. |
| 671 | 665 | ||
| 666 | --- | ||
| 672 | ** SQL Mode enhancements. | 667 | ** SQL Mode enhancements. |
| 673 | 668 | ||
| 674 | *** `sql-dialect' is an alias for `sql-product'. | 669 | *** `sql-dialect' is an alias for `sql-product'. |
| @@ -850,6 +845,7 @@ bidirectional editing introduced in Emacs 24. If you need the | |||
| 850 | bidirectional properties of a character, use `get-char-code-property' | 845 | bidirectional properties of a character, use `get-char-code-property' |
| 851 | with the last argument `bidi-class'. | 846 | with the last argument `bidi-class'. |
| 852 | 847 | ||
| 848 | +++ | ||
| 853 | ** `copy-directory' now copies the source directory as a subdirectory | 849 | ** `copy-directory' now copies the source directory as a subdirectory |
| 854 | of the target directory, if the latter is an existing directory. The | 850 | of the target directory, if the latter is an existing directory. The |
| 855 | new optional arg COPY-CONTENTS, if non-nil, makes the function copy | 851 | new optional arg COPY-CONTENTS, if non-nil, makes the function copy |
| @@ -865,7 +861,7 @@ coordinate in the POSITION list now counts from the top of the text | |||
| 865 | area, excluding any header line. Previously, it counted from the top | 861 | area, excluding any header line. Previously, it counted from the top |
| 866 | of the header line. | 862 | of the header line. |
| 867 | 863 | ||
| 868 | ** Remove obsolete name `e' (use `float-e' instead). | 864 | ** Removed obsolete name `e' (use `float-e' instead). |
| 869 | 865 | ||
| 870 | ** A backquote not followed by a space is now always treated as new-style. | 866 | ** A backquote not followed by a space is now always treated as new-style. |
| 871 | 867 | ||
| @@ -876,6 +872,7 @@ programmer-visible consequences. | |||
| 876 | ** Passing a nil argument to a minor mode function now turns the mode | 872 | ** Passing a nil argument to a minor mode function now turns the mode |
| 877 | ON unconditionally. | 873 | ON unconditionally. |
| 878 | 874 | ||
| 875 | +++ | ||
| 879 | ** During startup, Emacs no longer adds entries for `menu-bar-lines' | 876 | ** During startup, Emacs no longer adds entries for `menu-bar-lines' |
| 880 | and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'. | 877 | and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'. |
| 881 | With these alist entries omitted, `make-frame' checks the value of the | 878 | With these alist entries omitted, `make-frame' checks the value of the |
| @@ -990,6 +987,7 @@ connection, directly or via STARTTLS. To do STARTTLS, additional | |||
| 990 | parameters (`:end-of-command', `:success', `:capabilities-command') | 987 | parameters (`:end-of-command', `:success', `:capabilities-command') |
| 991 | must also be supplied. | 988 | must also be supplied. |
| 992 | 989 | ||
| 990 | +++ | ||
| 993 | ** pre/post-command-hook are not reset to nil upon error. | 991 | ** pre/post-command-hook are not reset to nil upon error. |
| 994 | Instead, the offending function is removed. | 992 | Instead, the offending function is removed. |
| 995 | 993 | ||
| @@ -1001,7 +999,8 @@ Emacs server instances. | |||
| 1001 | ** `call-process' allows a `(:file "file")' spec to redirect STDOUT to | 999 | ** `call-process' allows a `(:file "file")' spec to redirect STDOUT to |
| 1002 | a file. | 1000 | a file. |
| 1003 | 1001 | ||
| 1004 | ** Removed the stack-trace-on-error variable. | 1002 | --- |
| 1003 | ** Variable `stack-trace-on-error' removed. | ||
| 1005 | Also the debugger can now "continue" from an error, which means it will jump | 1004 | Also the debugger can now "continue" from an error, which means it will jump |
| 1006 | to the error handler as if the debugger had not been invoked instead of | 1005 | to the error handler as if the debugger had not been invoked instead of |
| 1007 | jumping all the way to the top-level. | 1006 | jumping all the way to the top-level. |
| @@ -1014,8 +1013,8 @@ The variable is now used to load all kind of supported dynamic libraries, | |||
| 1014 | not just image libraries. The previous name is still available as an | 1013 | not just image libraries. The previous name is still available as an |
| 1015 | obsolete alias. | 1014 | obsolete alias. |
| 1016 | 1015 | ||
| 1017 | ** New variable syntax-propertize-function to set syntax-table properties. | 1016 | ** New variable `syntax-propertize-function'. |
| 1018 | Replaces font-lock-syntactic-keywords which are now obsolete. | 1017 | This replaces `font-lock-syntactic-keywords' which is now obsolete. |
| 1019 | This allows syntax-table properties to be set independently from font-lock: | 1018 | This allows syntax-table properties to be set independently from font-lock: |
| 1020 | just call syntax-propertize to make sure the text is propertized. | 1019 | just call syntax-propertize to make sure the text is propertized. |
| 1021 | Together with this new variable come a new hook | 1020 | Together with this new variable come a new hook |
| @@ -1031,6 +1030,7 @@ syntactic rules. | |||
| 1031 | 1030 | ||
| 1032 | ** frame-local variables cannot be let-bound any more. | 1031 | ** frame-local variables cannot be let-bound any more. |
| 1033 | 1032 | ||
| 1033 | +++ | ||
| 1034 | ** prog-mode is a new major-mode meant to be the parent of programming mode. | 1034 | ** prog-mode is a new major-mode meant to be the parent of programming mode. |
| 1035 | The prog-mode-hook it defines can be used to enable features for | 1035 | The prog-mode-hook it defines can be used to enable features for |
| 1036 | programming modes. For example: | 1036 | programming modes. For example: |
| @@ -1040,6 +1040,7 @@ programming modes. | |||
| 1040 | 1040 | ||
| 1041 | ** define-minor-mode accepts a new keyword :variable. | 1041 | ** define-minor-mode accepts a new keyword :variable. |
| 1042 | 1042 | ||
| 1043 | +++ | ||
| 1043 | ** `delete-file' and `delete-directory' now accept optional arg TRASH. | 1044 | ** `delete-file' and `delete-directory' now accept optional arg TRASH. |
| 1044 | Trashing is performed if TRASH and `delete-by-moving-to-trash' are | 1045 | Trashing is performed if TRASH and `delete-by-moving-to-trash' are |
| 1045 | both non-nil. Interactively, TRASH defaults to t, unless a prefix | 1046 | both non-nil. Interactively, TRASH defaults to t, unless a prefix |
| @@ -1105,6 +1106,7 @@ the GnuTLS logging conventions. The output is in *Messages*. | |||
| 1105 | 1106 | ||
| 1106 | *** New hook `isearch-update-post-hook' that runs in `isearch-update'. | 1107 | *** New hook `isearch-update-post-hook' that runs in `isearch-update'. |
| 1107 | 1108 | ||
| 1109 | +++ | ||
| 1108 | ** Progress reporters can now "spin". | 1110 | ** Progress reporters can now "spin". |
| 1109 | The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can | 1111 | The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can |
| 1110 | now be nil, or omitted. This makes a "non-numeric" reporter. Each | 1112 | now be nil, or omitted. This makes a "non-numeric" reporter. Each |
| @@ -1127,6 +1129,7 @@ as well as those in the -*- line. | |||
| 1127 | 1129 | ||
| 1128 | ** keymaps can inherit from multiple parents. | 1130 | ** keymaps can inherit from multiple parents. |
| 1129 | 1131 | ||
| 1132 | +++ | ||
| 1130 | ** New reader macro ## which stands for the empty symbol. | 1133 | ** New reader macro ## which stands for the empty symbol. |
| 1131 | This means that the empty symbol can now be read back. Also, #: by itself | 1134 | This means that the empty symbol can now be read back. Also, #: by itself |
| 1132 | (when not immediately followed by a possible symbol character) stands for | 1135 | (when not immediately followed by a possible symbol character) stands for |
| @@ -1158,6 +1161,9 @@ with the USER_LIBS build variable. | |||
| 1158 | 1161 | ||
| 1159 | ** New make target `dist' to create binary distribution for MS Windows. | 1162 | ** New make target `dist' to create binary distribution for MS Windows. |
| 1160 | 1163 | ||
| 1164 | ** On Nextstep/OSX, the menu bar can be hidden by customizing | ||
| 1165 | ns-auto-hide-menu-bar. | ||
| 1166 | |||
| 1161 | 1167 | ||
| 1162 | ---------------------------------------------------------------------- | 1168 | ---------------------------------------------------------------------- |
| 1163 | This file is part of GNU Emacs. | 1169 | This file is part of GNU Emacs. |
diff --git a/etc/PROBLEMS b/etc/PROBLEMS index 2f344955cb2..1869124987a 100644 --- a/etc/PROBLEMS +++ b/etc/PROBLEMS | |||
| @@ -2648,43 +2648,6 @@ of PURESIZE in puresize.h. | |||
| 2648 | But in some of the cases listed above, this problem is a consequence | 2648 | But in some of the cases listed above, this problem is a consequence |
| 2649 | of something else that is wrong. Be sure to check and fix the real problem. | 2649 | of something else that is wrong. Be sure to check and fix the real problem. |
| 2650 | 2650 | ||
| 2651 | *** Linux: Emacs crashes when dumping itself on Mac PPC running Yellow Dog GNU/Linux. | ||
| 2652 | |||
| 2653 | The crashes happen inside the function Fmake_symbol; here's a typical | ||
| 2654 | C backtrace printed by GDB: | ||
| 2655 | |||
| 2656 | 0x190c0c0 in Fmake_symbol () | ||
| 2657 | (gdb) where | ||
| 2658 | #0 0x190c0c0 in Fmake_symbol () | ||
| 2659 | #1 0x1942ca4 in init_obarray () | ||
| 2660 | #2 0x18b3500 in main () | ||
| 2661 | #3 0x114371c in __libc_start_main (argc=5, argv=0x7ffff5b4, envp=0x7ffff5cc, | ||
| 2662 | |||
| 2663 | This could happen because GCC version 2.95 and later changed the base | ||
| 2664 | of the load address to 0x10000000. Emacs needs to be told about this, | ||
| 2665 | but we currently cannot do that automatically, because that breaks | ||
| 2666 | other versions of GNU/Linux on the MacPPC. Until we find a way to | ||
| 2667 | distinguish between the Yellow Dog and the other varieties of | ||
| 2668 | GNU/Linux systems on the PPC, you will have to manually uncomment the | ||
| 2669 | following section near the end of the file src/m/macppc.h in the Emacs | ||
| 2670 | distribution: | ||
| 2671 | |||
| 2672 | #if 0 /* This breaks things on PPC GNU/Linux except for Yellowdog, | ||
| 2673 | even with identical GCC, as, ld. Let's take it out until we | ||
| 2674 | know what's really going on here. */ | ||
| 2675 | /* GCC 2.95 and newer on GNU/Linux PPC changed the load address to | ||
| 2676 | 0x10000000. */ | ||
| 2677 | #if defined __linux__ | ||
| 2678 | #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) | ||
| 2679 | #define DATA_SEG_BITS 0x10000000 | ||
| 2680 | #endif | ||
| 2681 | #endif | ||
| 2682 | #endif /* 0 */ | ||
| 2683 | |||
| 2684 | Remove the "#if 0" and "#endif" directives which surround this, save | ||
| 2685 | the file, and then reconfigure and rebuild Emacs. The dumping process | ||
| 2686 | should now succeed. | ||
| 2687 | |||
| 2688 | *** OpenBSD 4.0 macppc: Segfault during dumping. | 2651 | *** OpenBSD 4.0 macppc: Segfault during dumping. |
| 2689 | 2652 | ||
| 2690 | The build aborts with signal 11 when the command `./temacs --batch | 2653 | The build aborts with signal 11 when the command `./temacs --batch |