aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
Diffstat (limited to 'etc')
-rw-r--r--etc/ChangeLog6
-rw-r--r--etc/MACHINES276
-rw-r--r--etc/NEWS66
-rw-r--r--etc/PROBLEMS37
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 @@
12011-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
12011-08-24 Steve Chapel <schapel@laptop.stevechapel.com> (tiny change) 72011-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
24configuration name(s) should select your new machine description and 24configuration name(s) should select your new machine description and
25system description files. 25system description files.
26 26
27Some obsolete platforms are unsupported beginning with Emacs 23.1, see 27Some obsolete platforms are unsupported beginning with Emacs 23.1. See
28the list at the end of this file. 28the 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
diff --git a/etc/NEWS b/etc/NEWS
index 4d5d19c2eb7..bbaa46c7222 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -43,10 +43,12 @@ to configure. Note that other libraries used by Emacs, RSVG and GConf,
43also depend on Gtk+. You can disable them with --without-rsvg and 43also 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.
47This is only useful for Emacs developers to debug certain types of bugs. 48This is only useful for Emacs developers to debug certain types of bugs.
48This is not a new feature; only the configure flag is new. 49This 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.
51With it, Emacs integers typically have 62 bits, even on 32-bit machines. 53With 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.
55Type `C-u C-h t' to choose it in case your language setup doesn't 57Type `C-u C-h t' to choose it in case your language setup doesn't
56automatically select it. 58automatically select it.
57 59
58** Emacs can be compiled with support for the ImageMagick library. 60** Emacs can be compiled with ImageMagick support.
59Emacs links to ImageMagick if version 6.2.8 or newer of the library is 61Emacs links to ImageMagick if version 6.2.8 or newer of the library is
60present at build time. To disable ImageMagick support, use the 62present at build time. To inhibit ImageMagick, use the configure
61`--without-imagemagick' configure option. 63option `--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.
64Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'. 67Emacs 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
153in your ~/.authinfo file instead. 157in 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
158server should listen. 162server should listen.
159+++ 163+++
@@ -212,6 +216,7 @@ the variable `glyphless-char-display-control'.
212On character terminals, these methods are used for characters that 216On character terminals, these methods are used for characters that
213cannot be encoded by the `terminal-coding-system'. 217cannot 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
245Also, the first dash (which does not indicate anything) is just 250Also, the first dash (which does not indicate anything) is just
246displayed as a space. 251displayed as a space.
247 252
248** On Nextstep/OSX, the menu bar can be hidden by customizing
249ns-auto-hide-menu-bar.
250
251** Basic SELinux support has been added. 253** Basic SELinux support has been added.
252This requires Emacs to be linked with libselinux at build time. 254This requires Emacs to be linked with libselinux at build time.
253 255
@@ -267,10 +269,10 @@ for remote machines which support SELinux.
267higher-resolution time stamps. 269higher-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
272SIGTERM and SIGHUP, and upon SIGINT in batch mode. 274SIGTERM 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.
275If you have code that adds something to kill-emacs-hook, you should 277If you have code that adds something to kill-emacs-hook, you should
276consider if it is still appropriate to add it in the noninteractive case. 278consider 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
303margin. 305margin.
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
308trashing. This avoids inadvertently trashing temporary files. 310trashing. 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
311now forces true deletion, regardless of `delete-by-moving-to-trash'. 313now 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.
317This is a convenient way to download and install additional packages, 319This is a convenient way to download and install additional packages,
318from a package repository at elpa.gnu.org. 320from 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
322selected for installation. 323selected 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
329automatically when Emacs starts up. To disable this, set 328automatically 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
391isearch-yank-line. 389isearch-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
395isearch-yank-kill. 392isearch-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'.
413If non-nil, C-d, [delete], and DEL delete the region if it is active 409If non-nil, [delete] and DEL delete the region if it is active and no
414and no prefix argument is given. If set to `kill', these commands 410prefix argument is given. If set to `kill', these commands kill
415kill instead. 411instead.
416 412
417*** New command `delete-forward-char', bound to [delete]. 413*** New command `delete-forward-char', bound to [delete].
418This is meant for interactive use, and obeys `delete-active-region'. 414This is meant for interactive use, and obeys `delete-active-region'.
@@ -422,7 +418,7 @@ The command `delete-char' does not obey `delete-active-region'.
422Apart from obeying `delete-active-region', its behavior is unchanged. 418Apart from obeying `delete-active-region', its behavior is unchanged.
423However, the byte compiler now warns if it is called from Lisp; you 419However, the byte compiler now warns if it is called from Lisp; you
424should use delete-char with a negative argument instead. 420should 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 483To 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
492the lines in the current rectangle. With an prefix argument, this 486the 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.
670Just set shell-dir-cookie-re to an appropriate regexp. 664Just 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
850bidirectional properties of a character, use `get-char-code-property' 845bidirectional properties of a character, use `get-char-code-property'
851with the last argument `bidi-class'. 846with 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
854of the target directory, if the latter is an existing directory. The 850of the target directory, if the latter is an existing directory. The
855new optional arg COPY-CONTENTS, if non-nil, makes the function copy 851new 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
865area, excluding any header line. Previously, it counted from the top 861area, excluding any header line. Previously, it counted from the top
866of the header line. 862of 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
877ON unconditionally. 873ON 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'
880and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'. 877and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'.
881With these alist entries omitted, `make-frame' checks the value of the 878With these alist entries omitted, `make-frame' checks the value of the
@@ -990,6 +987,7 @@ connection, directly or via STARTTLS. To do STARTTLS, additional
990parameters (`:end-of-command', `:success', `:capabilities-command') 987parameters (`:end-of-command', `:success', `:capabilities-command')
991must also be supplied. 988must 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.
994Instead, the offending function is removed. 992Instead, 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
1002a file. 1000a file.
1003 1001
1004** Removed the stack-trace-on-error variable. 1002---
1003** Variable `stack-trace-on-error' removed.
1005Also the debugger can now "continue" from an error, which means it will jump 1004Also the debugger can now "continue" from an error, which means it will jump
1006to the error handler as if the debugger had not been invoked instead of 1005to the error handler as if the debugger had not been invoked instead of
1007jumping all the way to the top-level. 1006jumping all the way to the top-level.
@@ -1014,8 +1013,8 @@ The variable is now used to load all kind of supported dynamic libraries,
1014not just image libraries. The previous name is still available as an 1013not just image libraries. The previous name is still available as an
1015obsolete alias. 1014obsolete alias.
1016 1015
1017** New variable syntax-propertize-function to set syntax-table properties. 1016** New variable `syntax-propertize-function'.
1018Replaces font-lock-syntactic-keywords which are now obsolete. 1017This replaces `font-lock-syntactic-keywords' which is now obsolete.
1019This allows syntax-table properties to be set independently from font-lock: 1018This allows syntax-table properties to be set independently from font-lock:
1020just call syntax-propertize to make sure the text is propertized. 1019just call syntax-propertize to make sure the text is propertized.
1021Together with this new variable come a new hook 1020Together 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.
1035The prog-mode-hook it defines can be used to enable features for 1035The prog-mode-hook it defines can be used to enable features for
1036programming modes. For example: 1036programming 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.
1044Trashing is performed if TRASH and `delete-by-moving-to-trash' are 1045Trashing is performed if TRASH and `delete-by-moving-to-trash' are
1045both non-nil. Interactively, TRASH defaults to t, unless a prefix 1046both 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".
1109The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can 1111The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can
1110now be nil, or omitted. This makes a "non-numeric" reporter. Each 1112now 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.
1131This means that the empty symbol can now be read back. Also, #: by itself 1134This 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
1165ns-auto-hide-menu-bar.
1166
1161 1167
1162---------------------------------------------------------------------- 1168----------------------------------------------------------------------
1163This file is part of GNU Emacs. 1169This 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.
2648But in some of the cases listed above, this problem is a consequence 2648But in some of the cases listed above, this problem is a consequence
2649of something else that is wrong. Be sure to check and fix the real problem. 2649of 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
2653The crashes happen inside the function Fmake_symbol; here's a typical
2654C 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
2663This could happen because GCC version 2.95 and later changed the base
2664of the load address to 0x10000000. Emacs needs to be told about this,
2665but we currently cannot do that automatically, because that breaks
2666other versions of GNU/Linux on the MacPPC. Until we find a way to
2667distinguish between the Yellow Dog and the other varieties of
2668GNU/Linux systems on the PPC, you will have to manually uncomment the
2669following section near the end of the file src/m/macppc.h in the Emacs
2670distribution:
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
2684Remove the "#if 0" and "#endif" directives which surround this, save
2685the file, and then reconfigure and rebuild Emacs. The dumping process
2686should now succeed.
2687
2688*** OpenBSD 4.0 macppc: Segfault during dumping. 2651*** OpenBSD 4.0 macppc: Segfault during dumping.
2689 2652
2690The build aborts with signal 11 when the command `./temacs --batch 2653The build aborts with signal 11 when the command `./temacs --batch