aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorPaul Eggert2011-09-03 16:03:38 -0700
committerPaul Eggert2011-09-03 16:03:38 -0700
commitb49e353d9d01adbe60bc5d0b1658b4ef978b0b06 (patch)
tree9f2ffa6f7a6562abf661a4951012b488ad8b1ae7 /etc
parent74b880cbc18bd0194c7b1fc44c4a983ee05adae2 (diff)
parentbc3200871917d5c54c8c4299a06bf8f8ba2ea02d (diff)
downloademacs-b49e353d9d01adbe60bc5d0b1658b4ef978b0b06.tar.gz
emacs-b49e353d9d01adbe60bc5d0b1658b4ef978b0b06.zip
Merge from trunk.
Diffstat (limited to 'etc')
-rw-r--r--etc/ChangeLog39
-rw-r--r--etc/MACHINES276
-rw-r--r--etc/NEWS788
-rw-r--r--etc/PROBLEMS37
-rw-r--r--etc/compilation.txt17
-rw-r--r--etc/refcards/orgcard.tex12
-rw-r--r--etc/refcards/refcard.tex20
-rw-r--r--etc/themes/dichromacy-theme.el6
-rw-r--r--etc/themes/tango-dark-theme.el4
-rw-r--r--etc/themes/tango-theme.el4
-rw-r--r--etc/themes/wheatgrass-theme.el4
-rw-r--r--etc/tutorials/TUTORIAL.he18
12 files changed, 523 insertions, 702 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog
index e54e8d81b8a..24c0fd54422 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,23 +1,50 @@
12011-07-28 Andreas Schwab <schwab@linux-m68k.org> 12011-08-30 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 * NEWS: Document ## and #:. 3 * MACHINES: Remove obsolete info and update a bit (Bug#9404).
4
5 * PROBLEMS: Remove obsolete comment re Yellow Dog (Bug#9403).
6
72011-08-24 Steve Chapel <schapel@laptop.stevechapel.com> (tiny change)
8
9 * refcards/refcard.tex: Add a few more commands. (Bug#9343)
4 10
52011-07-28 Carsten Dominik <carsten.dominik@gmail.com> 112011-08-22 Juri Linkov <juri@jurta.org>
12
13 * compilation.txt: Add more samples of output and non-output
14 switches (bug#9319).
15
162011-08-19 Chong Yidong <cyd@stupidchicken.com>
17
18 * themes/dichromacy-theme.el:
19 * themes/wheatgrass-theme.el:
20 * themes/tango-theme.el:
21 * themes/tango-dark-theme.el: Add error, warning, and success
22 faces.
23
242011-08-15 Carsten Dominik <carsten.dominik@gmail.com>
6 25
7 * refcards/orgcard.tex: Document `org-copy-visible'. 26 * refcards/orgcard.tex: Document `org-copy-visible'.
8 27
92011-07-28 Eric Schulte <schulte.eric@gmail.com> 282011-08-15 Eric Schulte <schulte.eric@gmail.com>
10 29
11 * refcards/orgcard.tex: Documentation of new Babel function. 30 * refcards/orgcard.tex: Documentation of new Babel function.
12 31
132011-07-28 Eric Schulte <schulte.eric@gmail.com> 322011-08-15 Eric Schulte <schulte.eric@gmail.com>
14 33
15 * refcards/orgcard.tex: Adding line for org-babel-check-src-block. 34 * refcards/orgcard.tex: Adding line for org-babel-check-src-block.
16 35
172011-07-28 Carsten Dominik <carsten.dominik@gmail.com> 362011-08-15 Carsten Dominik <carsten.dominik@gmail.com>
18 37
19 * refcards/orgcard.tex: Document key for clock consistency check. 38 * refcards/orgcard.tex: Document key for clock consistency check.
20 39
402011-07-30 Chong Yidong <cyd@stupidchicken.com>
41
42 * grammars: New directory.
43
442011-07-28 Andreas Schwab <schwab@linux-m68k.org>
45
46 * NEWS: Document ## and #:.
47
212011-07-18 Andreas Schwab <schwab@linux-m68k.org> 482011-07-18 Andreas Schwab <schwab@linux-m68k.org>
22 49
23 * charsets/GB180302.map: Update to 2005 edition. 50 * charsets/GB180302.map: Update to 2005 edition.
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 6a1bb6c1c5e..dbeca0b521b 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,6 +57,19 @@ 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
60** Emacs can be compiled with ImageMagick support.
61Emacs links to ImageMagick if version 6.2.8 or newer of the library is
62present at build time. To inhibit ImageMagick, use the configure
63option `--without-imagemagick' .
64
65---
66** The standalone programs digest-doc and sorted-doc are removed.
67Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'.
68
69---
70** The standalone program `fakemail' is removed.
71If you need it, feedmail.el provides a superset of the functionality.
72
58 73
59* Startup Changes in Emacs 24.1 74* Startup Changes in Emacs 24.1
60 75
@@ -74,27 +89,8 @@ and also when HOME is set to C:\ by default.
74 89
75* Changes in Emacs 24.1 90* Changes in Emacs 24.1
76 91
77** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'.
78This is handy for minibuffer-only frames, and is also used for the "mouse-1
79pops up *Messages*" feature, which can now easily be changed.
80
81** emacsclient changes
82
83+++
84*** New emacsclient argument --parent-id ID can be used to open a
85client frame in parent X window ID, via XEmbed. This works like the
86--parent-id argument to Emacs.
87
88+++
89*** New emacsclient argument -q/--quiet suppresses some status messages.
90
91+++ 92+++
92*** New emacsclient argument --frame-parameters can be used to set the 93** auto-mode-case-fold is now enabled by default.
93frame parameters of a newly-created graphical frame.
94
95+++
96*** If emacsclient shuts down as a result of Emacs signalling an
97error, its exit status is 1.
98 94
99** Completion 95** Completion
100 96
@@ -121,125 +117,132 @@ and pops down the *Completions* buffer accordingly.
121Instead, the bindings in minibuffer-local-filename-completion-map are combined 117Instead, the bindings in minibuffer-local-filename-completion-map are combined
122with minibuffer-local-must-match-map. 118with minibuffer-local-must-match-map.
123 119
124** auto-mode-case-fold is now enabled by default.
125
126** Mail changes 120** Mail changes
127 121
128The default of `send-mail-function' has changed from 122The default of `send-mail-function' is now `sendmail-query-once',
129`sendmail-send-it' (on GNU/Linux and other Unix-like systems) or 123which asks the user (once) whether to use the smtpmail package to send
130`mailclient-send-it' (on Windows) to `sendmail-query-once'. This new 124email, or to use the old defaults that rely on external mail
131default will ask the user (once) whether to use the internal smtpmail 125facilities (`sendmail-send-it' on GNU/Linux and other Unix-like
132package to send email, or to use the old, external defaults. 126systems, and `mailclient-send-it' on Windows).
133
134** smtpmail changes
135 127
136*** smtpmail has been largely rewritten to upgrade to STARTTLS if 128*** smtpmail changes
137possible, and uses the auth-source framework for getting credentials.
138The rewrite should be largely compatible with previous versions of
139smtpmail, but there are two major incompatibilities:
140 129
141*** `smtpmail-auth-credentials' no longer exists. That variable used 130**** smtpmail now uses encrypted connections (via STARTTLS) if the
142to be be either ~/.authinfo (in which case you won't see any 131mail server supports them. It also uses the auth-source framework for
143difference), but if it were a direct list of user names and passwords, 132getting credentials.
144it will be ignored, and you will be prompted for the user name and the
145password instead. They will then be saved to ~/.authinfo.
146 133
147If you wish to copy over all the credentials from 134**** The variable `smtpmail-auth-credentials' has been removed.
148`smtpmail-auth-credentials' to your ~/.authinfo file manually, instead 135That variable used to have the default value "~/.authinfo", in which
149of letting smtpmail prompt you for these values, that's also possible. 136case you won't see any difference. But if you changed it to be a list
137of user names and passwords, that setting is now ignored; you will be
138prompted for the user name and the password, which will then be saved
139to ~/.authinfo.
150 140
151If you had, for instance, 141You can also manually copy the credentials to your ~/.authinfo file.
142For example, if you had
152 143
153(setq smtpmail-auth-credentials 144 (setq smtpmail-auth-credentials
154 '(("mail.example.org" 25 "jim" "s!cret"))) 145 '(("mail.example.org" 25 "jim" "s!cret")))
155 146
156then the equivalent line in ~/.authinfo would be 147then the equivalent line in ~/.authinfo would be
157 148
158machine mail.example.org port 25 login jim password s!cret 149 machine mail.example.org port 25 login jim password s!cret
150
151**** The variable `smtpmail-starttls-credentials' has been removed.
159 152
160*** Similarly, `smtpmail-starttls-credentials' no longer exists. If 153If you had that set, then then you need to put
161you had that set, then then you need to put
162 154
163machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert 155 machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert"
164"~/.my_smtp_tls.cert"
165 156
166in your ~/.authinfo file instead. 157in your ~/.authinfo file instead.
167 158
159** Emacs server and client changes
160+++
161*** New option `server-port' specifies the port on which the Emacs
162server should listen.
163+++
164*** New emacsclient argument -q/--quiet suppresses some status messages.
165+++
166*** New emacsclient argument --frame-parameters can be used to set the
167frame parameters of a newly-created graphical frame.
168+++
169*** If emacsclient shuts down as a result of Emacs signalling an
170error, its exit status is 1.
171+++
172*** New emacsclient argument --parent-id ID.
173This opens a client frame in parent X window ID, via XEmbed, similar
174to the --parent-id argument to Emacs.
175
168** Internationalization changes 176** Internationalization changes
169 177
170+++ 178+++
171*** Emacs now supports display and editing of bidirectional text. 179*** Emacs now supports display and editing of bidirectional text.
172 180
173See the node "Bidirectional Editing" in the Emacs Manual for some 181Text that includes characters from right-to-left (RTL) scripts, such
174additional documentation. 182as Arabic, Farsi, or Hebrew, is displayed in the correct visual order
175 183as expected by users of those scripts. This display reordering is a
176To turn this off in any given buffer, set the buffer-local variable 184"Full bidirectionality" class implementation of the Unicode
177`bidi-display-reordering' to a nil value. The default is t. For text 185Bidirectional Algorithm. Buffers RTL text should look exactly the
178that includes no right-to-left characters, the result of reordering 186same as before.
179looks exactly as it did in previous versions, i.e. there's no
180reordering at all.
181 187
182The buffer-local variable `bidi-paragraph-direction', if non-nil, 188For more information, see the node "Bidirectional Editing" in the
183forces each paragraph in the buffer to have its base direction 189Emacs Manual.
184according to the value of this variable. Possible values are
185`right-to-left' and `left-to-right'. If the value is nil (the
186default), Emacs determines the base direction of each paragraph from
187its text, as specified by the Unicode Bidirectional Algorithm.
188 190
189The function `current-bidi-paragraph-direction' returns the actual 191+++
190value of paragraph base direction at point. 192**** New buffer-local variable `bidi-display-reordering'.
193To disable display reordering in any given buffer, change this to nil.
191 194
192Reordering of bidirectional text for display in Emacs is a "Full 195+++
193bidirectionality" class implementation of the Unicode Bidirectional 196**** New buffer-local variable `bidi-paragraph-direction'.
197If nil (the default), Emacs determines the base direction of each
198paragraph from its text, as specified by the Unicode Bidirectional
194Algorithm. 199Algorithm.
195 200
201Setting this to `right-to-left' or `left-to-right' forces a particular
202base direction on each paragraph in the buffer.
203
204Paragraphs whose base direction is right-to-left are displayed
205starting at the right margin of the window.
206
196+++ 207+++
197*** Enhanced support for characters that have no glyphs in available fonts. 208*** Enhanced support for characters with no glyphs in available fonts.
198If a character has no glyphs in any of the available fonts, Emacs by 209If a character has no glyphs in any of the available fonts, Emacs
199default will display it either as a hexadecimal code in a box or as a 210normally displays it either as a hexadecimal code in a box or as a
200thin 1-pixel space. In addition to these two methods, Emacs can 211thin 1-pixel space. In addition to these two methods, Emacs can
201display these characters as empty box, as an acronym, or not display 212display these characters as empty box, as an acronym, or not display
202them at all. To change how these characters are displayed, customize 213them at all. To change how these characters are displayed, customize
203the variable `glyphless-char-display-control'. 214the variable `glyphless-char-display-control'.
204 215
205On character terminals these methods are used for characters that 216On character terminals, these methods are used for characters that
206cannot be encoded by the `terminal-coding-system'. 217cannot be encoded by the `terminal-coding-system'.
207 218
208*** There are two new input methods for Persian/Farsi: farsi and farsi-translit. 219---
220*** New input methods for Farsi: farsi and farsi-translit.
221
222** Improved GTK integration
209 223
210** GTK scroll-bars are now placed on the right by default. 224*** GTK scroll-bars are now placed on the right by default.
211Use `set-scroll-bar-mode' to change this. 225Use `set-scroll-bar-mode' to change this.
212 226
213** GTK tool bars can have just text, just images or images and text. 227*** GTK tool bars can have just text, just images or images and text.
214Customize `tool-bar-style' to choose style. On a Gnome desktop, the default 228Customize `tool-bar-style' to choose style. On a Gnome desktop, the default
215is taken from the desktop settings. 229is taken from the desktop settings.
216 230
217** GTK tool bars can be placed on the left/right or top/bottom of the frame. 231*** GTK tool bars can be placed on the left/right or top/bottom of the frame.
218The frame-parameter tool-bar-position controls this. It takes the values 232The frame-parameter tool-bar-position controls this. It takes the values
219top, left, right or bottom. The Options => Show/Hide menu has entries 233top, left, right or bottom. The Options => Show/Hide menu has entries
220for this. 234for this.
221 235
222** ImageMagick support. 236*** The colors for selected text (the region face) are taken from the GTK
223It is now possible to use the ImageMagick library to load many new
224image formats in Emacs. By default, Emacs links with the ImageMagick
225libraries if they are present at build time. This needs ImageMagick
2266.2.8 or newer (versions newer than 6.0.7 _may_ work but have not been
227tested). To disable ImageMagick support, use the configure option
228`--without-imagemagick'.
229
230The new function `imagemagick-types' returns a list of image file
231extensions that your installation of ImageMagick supports. The
232function `imagemagick-register-types' enables ImageMagick support for
233these image types, minus those listed in `imagemagick-types-inhibit'.
234
235See the Emacs Lisp Reference Manual for more information.
236
237** The colors for selected text (the region face) are taken from the GTK
238theme when Emacs is built with GTK. 237theme when Emacs is built with GTK.
239 238
240** Emacs uses GTK tooltips by default if built with GTK. You can turn that 239*** Emacs uses GTK tooltips by default if built with GTK. You can turn that
241off by customizing x-gtk-use-system-tooltips. 240off by customizing x-gtk-use-system-tooltips.
242 241
242+++
243** New basic faces `error', `warning', `success' are available to
244highlight strings that indicate failure, caution or successful operation.
245
243** Lucid menus and dialogs can display antialiased fonts if Emacs is built 246** Lucid menus and dialogs can display antialiased fonts if Emacs is built
244with Xft. To change font, use the X resource font, for example: 247with Xft. To change font, use the X resource font, for example:
245Emacs.pane.menubar.font: Courier-12 248Emacs.pane.menubar.font: Courier-12
@@ -248,9 +251,6 @@ Emacs.pane.menubar.font: Courier-12
248Also, the first dash (which does not indicate anything) is just 251Also, the first dash (which does not indicate anything) is just
249displayed as a space. 252displayed as a space.
250 253
251** On Nextstep/OSX, the menu bar can be hidden by customizing
252ns-auto-hide-menu-bar.
253
254** Basic SELinux support has been added. 254** Basic SELinux support has been added.
255This requires Emacs to be linked with libselinux at build time. 255This requires Emacs to be linked with libselinux at build time.
256 256
@@ -269,43 +269,47 @@ for remote machines which support SELinux.
269** The function format-time-string now supports the %N directive, for 269** The function format-time-string now supports the %N directive, for
270higher-resolution time stamps. 270higher-resolution time stamps.
271 271
272** The function kill-emacs is now run upon receipt of the signals SIGTERM 272** Changes for exiting Emacs
273and SIGHUP, and upon SIGINT in batch mode. 273+++
274 274*** The function kill-emacs is now run upon receipt of the signals
275** kill-emacs-hook is now also run in batch mode. 275SIGTERM and SIGHUP, and upon SIGINT in batch mode.
276+++
277*** kill-emacs-hook is now also run in batch mode.
276If you have code that adds something to kill-emacs-hook, you should 278If you have code that adds something to kill-emacs-hook, you should
277consider if it is still appropriate to add it in the noninteractive case. 279consider if it is still appropriate to add it in the noninteractive case.
278 280
279** New scrolling commands `scroll-up-command' and `scroll-down-command' 281** Scrolling changes
282
283*** New scrolling commands `scroll-up-command' and `scroll-down-command'
280(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom 284(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom
281of buffer at first key-press (instead move to top/bottom of buffer) 285of buffer at first key-press (instead move to top/bottom of buffer)
282when a new variable `scroll-error-top-bottom' is non-nil. 286when a new variable `scroll-error-top-bottom' is non-nil.
283 287
284** New scrolling commands `scroll-up-line' and `scroll-down-line' 288*** New scrolling commands `scroll-up-line' and `scroll-down-line'
285scroll a line instead of full screen. 289scroll a line instead of full screen.
286 290
287** New property `scroll-command' should be set on a command's symbol to 291*** New property `scroll-command' should be set on a command's symbol to
288define it as a scroll command affected by `scroll-preserve-screen-position'. 292define it as a scroll command affected by `scroll-preserve-screen-position'.
289 293
290+++ 294+++
291** If you customize `scroll-conservatively' to a value greater than 100, 295*** If you customize `scroll-conservatively' to a value greater than 100,
292Emacs will never recenter point in the window when it scrolls due to 296Emacs will never recenter point in the window when it scrolls due to
293cursor motion commands or commands that move point (e.f., `M-g M-g'). 297cursor motion commands or commands that move point (e.f., `M-g M-g').
294Previously, you needed to use `most-positive-fixnum' as the value of 298Previously, you needed to use `most-positive-fixnum' as the value of
295`scroll-conservatively' to achieve the same effect. 299`scroll-conservatively' to achieve the same effect.
296 300
297--- 301---
298** ``Aggressive'' scrolling now honors the scroll margins. 302*** ``Aggressive'' scrolling now honors the scroll margins.
299If you customize `scroll-up-aggressively' or 303If you customize `scroll-up-aggressively' or
300`scroll-down-aggressively' and move point off the window, Emacs now 304`scroll-down-aggressively' and move point off the window, Emacs now
301scrolls the window so as to avoid positioning point inside the scroll 305scrolls the window so as to avoid positioning point inside the scroll
302margin. 306margin.
303 307
304** Trash changes 308** Trash changes
305 309+++
306*** `delete-by-moving-to-trash' now only affects commands that specify 310*** `delete-by-moving-to-trash' now only affects commands that specify
307trashing. This avoids inadvertently trashing temporary files. 311trashing. This avoids inadvertently trashing temporary files.
308 312+++
309*** Calling `delete-file' or `delete-directory' with a prefix argument 313*** Calling `delete-file' or `delete-directory' with a prefix argument
310now forces true deletion, regardless of `delete-by-moving-to-trash'. 314now forces true deletion, regardless of `delete-by-moving-to-trash'.
311 315
@@ -314,22 +318,18 @@ for `list-colors-display'.
314 318
315** An Emacs Lisp package manager is now included. 319** An Emacs Lisp package manager is now included.
316This is a convenient way to download and install additional packages, 320This is a convenient way to download and install additional packages,
317from a package repository at elpa.gnu.org. 321from a package repository at http://elpa.gnu.org.
318 322+++
319*** `M-x list-packages' shows a list of packages, which can be 323*** `M-x list-packages' shows a list of packages, which can be
320selected for installation. 324selected for installation.
321 325+++
322*** New command `describe-package', bound to `C-h P'. 326*** New command `describe-package', bound to `C-h P'.
323 327+++
324*** By default, all installed packages are loaded and activated 328*** By default, all installed packages are loaded and activated
325automatically when Emacs starts up. To disable this, set 329automatically when Emacs starts up. To disable this, set
326`package-enable-at-startup' to nil. To change which packages are 330`package-enable-at-startup' to nil. To change which packages are
327loaded, customize `package-load-list'. 331loaded, customize `package-load-list'.
328 332
329** An Emacs Lisp testing tool is now included.
330Emacs Lisp developers can use this tool to write automated tests for
331their code. See the ERT info manual for details.
332
333** Custom Themes 333** Custom Themes
334 334
335*** `M-x customize-themes' lists Custom themes which can be enabled. 335*** `M-x customize-themes' lists Custom themes which can be enabled.
@@ -347,16 +347,22 @@ default, all themes included in Emacs are treated as safe.
347** The user option `remote-file-name-inhibit-cache' controls whether 347** The user option `remote-file-name-inhibit-cache' controls whether
348the remote file-name cache is used for read access. 348the remote file-name cache is used for read access.
349 349
350** File- and directory-local variable changes
350+++ 351+++
351** The use of a "mode: minor" specification in a file local variables section 352*** You can stop directory local vars from applying to subdirectories.
352to enable a minor-mode is deprecated. Instead, use "eval: (minor-mode 1)". 353Add an element (subdirs . nil) to the alist portion of any variables
354settings to indicate that the section should not apply to
355subdirectories.
353 356
354** The standalone programs lib-src/digest-doc and sorted-doc have been 357*** Directory local variables can apply to some file-less buffers.
355replaced with Lisp commands `doc-file-to-man' and `doc-file-to-info'. 358Affected modes include dired, vc-dir, and log-edit. For example,
359adding "(diff-mode . ((mode . whitespace)))" to .dir-locals.el will
360turn on `whitespace-mode' for *vc-diff* buffers. Modes should call
361`hack-dir-local-variables-non-file-buffer' to support this.
356 362
357--- 363+++
358** The standalone program `fakemail' has been removed. 364*** Using "mode: MINOR-MODE" to enable a minor mode is deprecated.
359If you need it, feedmail.el ought to provide a superset of the functionality. 365Instead, use "eval: (minor-mode 1)".
360 366
361+++ 367+++
362** The variable `focus-follows-mouse' now always defaults to nil. 368** The variable `focus-follows-mouse' now always defaults to nil.
@@ -371,24 +377,25 @@ by default.
371*** `menu-bar-select-buffer-function' lets you choose another operation 377*** `menu-bar-select-buffer-function' lets you choose another operation
372instead of `switch-to-buffer' when selecting an item in the Buffers menu. 378instead of `switch-to-buffer' when selecting an item in the Buffers menu.
373 379
380** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'.
381This is handy for minibuffer-only frames, and is also used for the "mouse-1
382pops up *Messages*" feature, which can now easily be changed.
383
374 384
375* Editing Changes in Emacs 24.1 385* Editing Changes in Emacs 24.1
376 386
377** Search changes 387** Search changes
378
379+++ 388+++
380*** C-y in Isearch is now bound to isearch-yank-kill, instead of 389*** C-y in Isearch is now bound to isearch-yank-kill, instead of
381isearch-yank-line. 390isearch-yank-line.
382
383--- 391---
384*** M-y in Isearch is now bound to isearch-yank-pop, instead of 392*** M-y in Isearch is now bound to isearch-yank-pop, instead of
385isearch-yank-kill. 393isearch-yank-kill.
386
387+++ 394+++
388*** M-s C-e in Isearch is now bound to isearch-yank-line. 395*** M-s C-e in Isearch is now bound to isearch-yank-line.
389 396
390+++ 397+++
391** There is a new command `count-words-region', which does what you expect. 398** New command `count-words-region'. This does what you expect.
392 399
393** completion-at-point now handles tags and semantic completion. 400** completion-at-point now handles tags and semantic completion.
394 401
@@ -400,11 +407,11 @@ also deletes newlines around point.
400** Deletion changes 407** Deletion changes
401 408
402*** New option `delete-active-region'. 409*** New option `delete-active-region'.
403If non-nil, C-d, [delete], and DEL delete the region if it is active 410If non-nil, [delete] and DEL delete the region if it is active and no
404and no prefix argument is given. If set to `kill', these commands 411prefix argument is given. If set to `kill', these commands kill
405kill instead. 412instead.
406 413
407*** New command `delete-forward-char', bound to C-d and [delete]. 414*** New command `delete-forward-char', bound to [delete].
408This is meant for interactive use, and obeys `delete-active-region'. 415This is meant for interactive use, and obeys `delete-active-region'.
409The command `delete-char' does not obey `delete-active-region'. 416The command `delete-char' does not obey `delete-active-region'.
410 417
@@ -412,7 +419,7 @@ The command `delete-char' does not obey `delete-active-region'.
412Apart from obeying `delete-active-region', its behavior is unchanged. 419Apart from obeying `delete-active-region', its behavior is unchanged.
413However, the byte compiler now warns if it is called from Lisp; you 420However, the byte compiler now warns if it is called from Lisp; you
414should use delete-char with a negative argument instead. 421should use delete-char with a negative argument instead.
415 422---
416*** The option `mouse-region-delete-keys' has been deleted. 423*** The option `mouse-region-delete-keys' has been deleted.
417 424
418** Selection changes. 425** Selection changes.
@@ -473,10 +480,8 @@ between applications.
473+++ 480+++
474*** Support for X cut buffers has been removed. 481*** Support for X cut buffers has been removed.
475 482
476*** Support for X clipboard managers has been added. 483*** X clipboard managers are now supported.
477 484To inhibit this, change `x-select-enable-clipboard-manager' to nil.
478**** To inhibit use of the clipboard manager, set
479`x-select-enable-clipboard-manager' to nil.
480 485
481** New command `rectangle-number-lines', bound to `C-x r N', numbers 486** New command `rectangle-number-lines', bound to `C-x r N', numbers
482the lines in the current rectangle. With an prefix argument, this 487the lines in the current rectangle. With an prefix argument, this
@@ -489,37 +494,16 @@ $ESHELL nor variable `explicit-shell-file-name' is set.
489 494
490* Changes in Specialized Modes and Packages in Emacs 24.1 495* Changes in Specialized Modes and Packages in Emacs 24.1
491 496
492** MH-E 497** Archive Mode has basic support for browsing and updating 7z archives.
493
494*** Upgraded to MH-E version 8.2.93. See MH-E-NEWS for details.
495
496** comint and modes derived from it use the generic completion code.
497
498** Compilation mode
499
500*** Compilation mode can be used without font-lock-mode.
501`compilation-parse-errors-function' is now obsolete.
502
503*** `compilation-filter-start' is let-bound to the start of the text
504inserted by the compilation filter function, when calling
505compilation-filter-hook.
506 498
507** The Landmark game is now invoked with `landmark', not `lm'. 499** browse-url has a new variable `browse-url-mailto-function'
508 500specifies how mailto: URLs are handled. The default is `browse-url-mail'.
509** Prolog mode has been completely revamped, with lots of additional
510functionality such as more intelligent indentation, electricity, support for
511more variants, including Mercury, and a lot more.
512
513** shell-mode can track your cwd by reading it from your prompt.
514Just set shell-dir-cookie-re to an appropriate regexp.
515
516** Modula-2 mode provides auto-indentation.
517 501
518** BibTeX mode 502** BibTeX mode
519 503
520*** BibTeX mode now supports biblatex. 504*** BibTeX mode now supports biblatex.
521Use the variable bibtex-dialect to select support for different BibTeX dialects. 505Use the variable bibtex-dialect to select support for different BibTeX
522bibtex-entry-field-alist is now an obsolete alias for 506dialects. bibtex-entry-field-alist is now an obsolete alias for
523bibtex-BibTeX-entry-alist. 507bibtex-BibTeX-entry-alist.
524 508
525*** New command `bibtex-search-entries' bound to C-c C-a. 509*** New command `bibtex-search-entries' bound to C-c C-a.
@@ -528,60 +512,6 @@ bibtex-BibTeX-entry-alist.
528 512
529*** New variable `bibtex-search-entry-globally'. 513*** New variable `bibtex-search-entry-globally'.
530 514
531** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
532
533** FIXME: xdg-open for browse-url and reportbug, 2010/08.
534
535** Archive Mode has basic support to browse and update 7z archives.
536
537** browse-url has gotten a new variable that is used for mailto: URLs,
538`browse-url-mailto-function', which defaults to `browse-url-mail'.
539
540** `url-queue-retrieve' downloads web pages asynchronously, but allow
541controlling the degree of parallelism.
542
543** Directory local variables can apply to file-less buffers, in certain modes
544(eg dired, vc-dir, log-edit). For example, adding
545"(diff-mode . ((mode . whitespace)))" to your .dir-locals.el file,
546will turn on `whitespace-mode' for *vc-diff* buffers. Modes should
547call `hack-dir-local-variables-non-file-buffer' to support this.
548
549+++
550** You can prevent directory local variables from applying to subdirectories.
551Add an element (subdirs . nil) to the alist portion of any variables
552settings to indicate said section should not be applied to subdirectories.
553
554** ERC changes
555
556*** New vars `erc-autojoin-timing' and `erc-autojoin-delay'.
557If the value of `erc-autojoin-timing' is 'ident, ERC autojoins after a
558successful NickServ identification, or after `erc-autojoin-delay'
559seconds. The default value, 'ident, means to autojoin immediately
560after connecting.
561
562*** New variable `erc-coding-system-precedence': If we use `undecided'
563as the server coding system, this variable will then be consulted.
564The default is to decode strings that can be decoded as utf-8 as
565utf-8, and do the normal `undecided' decoding for the rest.
566
567** Eshell changes
568
569*** The default value of eshell-directory-name is a directory named
570"eshell" in `user-emacs-directory'. If the old "~/.eshell/" directory
571exists, that is used instead.
572
573** In ido-mode, C-v is no longer bound to ido-toggle-vc.
574The reason is that this interferes with cua-mode.
575
576** partial-completion-mode is now obsolete.
577You can get a comparable behavior with:
578(setq completion-styles '(partial-completion initials))
579(setq completion-pcm-complete-word-inserts-delimiters t)
580
581** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
582
583** server can listen on a specific port using the server-port option.
584
585** Calendar, Diary, and Appt 515** Calendar, Diary, and Appt
586 516
587+++ 517+++
@@ -617,6 +547,21 @@ appt-visible/appt-msg-window (use the variable appt-display-format)
617*** Some diary function aliases (obsolete since Emacs 22.1) have been removed: 547*** Some diary function aliases (obsolete since Emacs 22.1) have been removed:
618view-diary-entries, list-diary-entries, show-all-diary-entries 548view-diary-entries, list-diary-entries, show-all-diary-entries
619 549
550** CC Mode (C, C++, etc.)
551
552*** New feature to "guess" the style in an existing buffer.
553
554** comint and modes derived from it use the generic completion code.
555
556** Compilation mode
557
558*** Compilation mode can be used without font-lock-mode.
559`compilation-parse-errors-function' is now obsolete.
560
561*** `compilation-filter-start' is let-bound to the start of the text
562inserted by the compilation filter function, when calling
563compilation-filter-hook.
564
620** Customize 565** Customize
621 566
622*** Customize buffers now contain a search field. 567*** Customize buffers now contain a search field.
@@ -631,6 +576,18 @@ Use the arrow to the left of the option name to toggle visibility.
631*** The color widget now has a "Choose" button, which allows you to 576*** The color widget now has a "Choose" button, which allows you to
632choose a color via list-colors-display. 577choose a color via list-colors-display.
633 578
579** D-Bus
580
581*** It is possible now, to access alternative buses than the default
582system or session bus.
583
584*** dbus-register-{service,method,property}
585The -method and -property functions do not automatically register
586names anymore.
587
588The new function dbus-register-service registers a service known name
589on a D-Bus without simultaneously registering a property or a method.
590
634** Dired-x 591** Dired-x
635 592
636*** dired-jump and dired-jump-other-window called with a prefix argument 593*** dired-jump and dired-jump-other-window called with a prefix argument
@@ -640,144 +597,33 @@ read a file name from the minibuffer instead of using buffer-file-name.
640*** The `dired local variables' feature provided by Dired-x is obsolete. 597*** The `dired local variables' feature provided by Dired-x is obsolete.
641The standard directory local variables feature replaces it. 598The standard directory local variables feature replaces it.
642 599
643** SQL Mode enhancements. 600** ERC changes
644 601
645*** `sql-dialect' is a synonym for `sql-product'. 602*** New vars `erc-autojoin-timing' and `erc-autojoin-delay'.
646 603If the value of `erc-autojoin-timing' is 'ident, ERC autojoins after a
647*** Added ability to login with a port on MySQL and Postgres. 604successful NickServ identification, or after `erc-autojoin-delay'
648The custom variable `sql-port' can be specified for connection to 605seconds. The default value, 'ident, means to autojoin immediately
649MySQL or Postgres servers. By default, the port is not listed in 606after connecting.
650either login parameter, but will be added to the command line if set
651to a non-zero value.
652
653*** Dynamic selection of product in an SQL interactive session.
654If you use `sql-product-interactive' to start an SQL interactive
655session it uses the current value of `sql-product'. Preceding the
656invocation with C-u will force it to ask for the product before
657creating the session.
658
659*** Renaming a SQL interactive buffer when it is created.
660Prefixing the SQL interactive commands (`sql-sqlite', `sql-postgres',
661`sql-mysql', etc.) with C-u will force a new interactive session to be
662started and will prompt for the new name. This will reduce the need
663for `sql-rename-buffer' is most common use cases.
664
665*** Command continuation prompts in SQL interactive mode are suppressed.
666Multiple line commands in SQL interactive mode, generate command
667continuation prompts which needlessly confuse the output. These
668prompts are now filtered out from the output. This change impacts
669multiple line SQL statements entered with C-j between each line,
670statements yanked into the buffer and statements sent with
671`sql-send-*' functions.
672
673*** Custom variables control prompting for login parameters.
674Each supported product has a custom variable `sql-*-login-params'
675which is a list of the parameters to be prompted for before a
676connection is established.
677 607
678The lists consist of the following five tokens: `user', `password', 608*** New variable `erc-coding-system-precedence': If we use `undecided'
679`database', `server', and `port'. The order in which they appear is 609as the server coding system, this variable will then be consulted.
680the order in which they are prompted. The tokens symbols can be 610The default is to decode strings that can be decoded as utf-8 as
681replaced by a sublist starting with the token and followed by a plist 611utf-8, and do the normal `undecided' decoding for the rest.
682which control the prompting for values. The tokens `user',
683`database', and `server' each can take a property of :default which
684specifies the value to be used if no value is entered. The
685`database', `server', and `port' tokens handle the :completion
686property which restricts the entry to either one of the values in the
687list or to one of the values returned by the function provided as the
688property value. The `database' and `server' tokens also accept the
689:file property whose value is a regexp to identify useful file names.
690
691 (user :default DEF)
692 (database :default DEF
693 :file FILEPAT
694 :completion COMPLETE)
695 (server :default DEF
696 :file FILEPAT
697 :completion COMPLETE)
698
699The FILEPAT when :file is specified is a regexp that will match valid
700file names (without the directory portion). Generally these strings
701will be of the form ".+\.SUF" where SUF is the desired file suffix.
702
703When :completion is specified, the COMPLETE corresponds to the
704PREDICATE argument to the `completing-read' function (a list of
705possible values or a function returning such a list).
706
707*** Added `sql-connection-alist' to record login parameter values.
708An alist for recording different username, database and server
709values. If there are multiple databases that you connect to the
710parameters needed can be stored in this alist.
711
712For example, the following might be set in the user's init.el:
713
714 (setq sql-connection-alist
715 '((dev (sql-product 'sqlite)
716 (sql-database "/home/mmaug/dev.db"))
717 (prd (sql-product 'oracle)
718 (sql-user "mmaug")
719 (sql-database "iprd2a"))))
720
721This defines two connections named "dev" and "prd".
722
723*** Added `sql-connect' to use predefined connections.
724Sets the login parameters based on the values in the
725`sql-connection-alist' and start a SQL interactive session. Any
726values specified in the connection will not be prompted for.
727
728In the example above, if the user were to invoke M-x sql-connect, they
729would be prompted for the connection. The user can respond with
730either "dev" or "prd". The "dev" connection would connect to the
731SQLite database without prompting; the "prd" connection would prompt
732for the users password and then connect to the Oracle database.
733
734**** Added SQL->Start... submenu when connections are defined.
735When connections have been defined, there is a submenu available that
736allows the user to select one to start a SQLi session. The "Start
737SQLi Session" item moves to the "Start..." submenu when cnnections
738have been defined.
739
740**** Added "Save Connection" menu item in SQLi buffers.
741When a SQLi session is not started by a connection then
742`sql-save-connection' will gather the login params specified for the
743session and save them as a new connection.
744
745*** List database objects and details.
746Once a SQL interactive session has been started, you can get a list of
747the objects in the database and see details of those objects. The
748objects shown and the details available are product specific.
749
750**** List all objects.
751Using `M-x sql-list-all', `C-c C-l a' or selecting "SQL->List all
752objects" will list all the objects in the database. At a minimum it
753lists the tables and views in the database. Preceding the command by
754universal argument may provide additional details or extend the
755listing to include other schemas objects. The list will appear in a
756separate window in view-mode.
757
758**** List Table details.
759Using `M-x sql-list-table', `C-c C-l t' or selecting "SQL->List Table
760details" will ask for the name of a database table or view and display
761the list of columns in the relation. Preceding the command with the
762universal argument may provide additional details about each column.
763The list will appear in a separate window in view-mode.
764
765*** Added option `sql-send-terminator'.
766When set makes sure that each command sent with `sql-send-*' commands
767are properly terminated and submitted to the SQL processor.
768
769*** Added option `sql-oracle-scan-on'.
770When set commands sent to Oracle's SQL*Plus are scanned for strings
771starting with an ampersand and the user is asked for replacement text.
772In general, the SQL*Plus option SCAN should always be set OFF under
773SQL interactive mode and this option used in its place.
774
775*** SQL interactive mode will replace tabs with spaces.
776This prevents the command interpreter for MySQL and Postgres from
777listing object name completions when being sent text via
778`sql-send-*' functions.
779 612
780*** An API for manipulating SQL product definitions has been added. 613** Eshell changes
614
615*** The default value of eshell-directory-name is a directory named
616"eshell" in `user-emacs-directory'. If the old "~/.eshell/" directory
617exists, that is used instead.
618
619** gdb-mi
620
621*** GDB User Interface migrated to GDB Machine Interface and now
622supports multithread non-stop debugging and debugging of several
623threads simultaneously.
624
625** In ido-mode, C-v is no longer bound to ido-toggle-vc.
626The reason is that this interferes with cua-mode.
781 627
782** Image mode 628** Image mode
783 629
@@ -787,28 +633,100 @@ image can be animated.
787*** Option `image-animate-loop', if non-nil, loops the animation. 633*** Option `image-animate-loop', if non-nil, loops the animation.
788If nil, `image-toggle-animation' plays the animation once. 634If nil, `image-toggle-animation' plays the animation once.
789 635
790** sregex.el is now obsolete, since rx.el is a strict superset. 636** Info
791 637
792** s-region.el and pc-select are now declared obsolete, 638*** New command `info-display-manual' displays an Info manual
793superseded by shift-select-mode enabled by default in 23.1. 639specified by its name. If that manual is already visited in some Info
794** pc-mode.el is also declared obsolete. 640buffer within the current session, the command will display that
795** gdb-mi 641buffer. Otherwise, it will load the manual and display it. This is
642handy if you have many manuals in many Info buffers, and don't
643remember the name of the buffer visiting the manual you want to
644consult.
796 645
797*** GDB User Interface migrated to GDB Machine Interface and now 646** The Landmark game is now invoked with `landmark', not `lm'.
798supports multithread non-stop debugging and debugging of several
799threads simultaneously.
800 647
801** D-Bus 648** MH-E has been upgraded to MH-E version 8.2.93.
649See MH-E-NEWS for details.
802 650
803*** It is possible now, to access alternative buses than the default 651** Modula-2 mode provides auto-indentation.
804system or session bus.
805 652
806*** dbus-register-{service,method,property} 653** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
807The -method and -property functions do not automatically register
808names anymore.
809 654
810The new function dbus-register-service registers a service known name 655** Prolog mode has been completely revamped, with lots of additional
811on a D-Bus without simultaneously registering a property or a method. 656functionality such as more intelligent indentation, electricity, support for
657more variants, including Mercury, and a lot more.
658
659** Rmail
660
661*** The command `rmail-epa-decrypt' decrypts OpenPGP data
662in the Rmail incoming message.
663
664** shell-mode can track your cwd by reading it from your prompt.
665Just set shell-dir-cookie-re to an appropriate regexp.
666
667---
668** SQL Mode enhancements.
669
670*** `sql-dialect' is an alias for `sql-product'.
671
672*** New variable `sql-port' specifies the port number for connecting
673to a MySQL or Postgres server.
674
675*** The command `sql-product-interactive' now takes a prefix argument,
676which causes it to prompt for an SQL product instead of the current
677value of `sql-product'.
678
679*** Product-specific SQL interactive commands now take prefix args.
680These commands (`sql-sqlite', `sql-postgres', `sql-mysql', etc.),
681given a prefix argument, prompt for a name for the SQL interactive
682buffer. This reduces the need for calling `sql-rename-buffer'.
683
684*** SQL interactive modes suppress command continuation prompts, and
685replace tabs with spaces. The first change impacts multiple line SQL
686statements entered with C-j between each line, statements yanked into
687the buffer and statements sent with `sql-send-*' functions. The
688second change prevents the MySQL and Postgres interpreters from
689listing object name completions when sent text via `sql-send-*'
690functions.
691
692*** New custom variables control prompting for login parameters.
693Each supported product has a custom variable `sql-*-login-params',
694which is a list of the parameters to be prompted for before a
695connection is established.
696
697*** New variable `sql-connection-alist' for login parameter values.
698This can be used to store different username, database and server
699values. Connections defined in this variable appear in the submenu
700SQL->Start... for making new SQLi sessions.
701
702*** New command `sql-connect' starts a predefined SQLi session,
703using the login parameters from `sql-connection-alist'.
704
705*** New "Save Connection" menu item in SQLi buffers.
706This gathers the login params specified for the SQLi session, if it
707was not started by a connection, and saves them as a new connection.
708
709*** Commands for listing database objects and details.
710In an SQLi session, you can get a list of objects in the database.
711The contents of these lists are product specific.
712
713**** `C-c C-l a' or the "SQL->List all objects" menu item
714lists all the objects in the database. With a prefix argument, it
715displays additional details or extend the listing to include other
716schemas objects.
717
718**** `C-c C-l t' or the "SQL->List Table details" menu item
719prompts for the name of a database table or view and displays the list
720of columns in the relation. With a prefix argument, it displays
721additional details about each column.
722
723*** New options `sql-send-terminator' and `sql-oracle-scan-on'.
724
725*** An API for manipulating SQL product definitions has been added.
726
727** TeX modes
728
729*** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
812 730
813** Tramp 731** Tramp
814 732
@@ -820,6 +738,9 @@ on a D-Bus without simultaneously registering a property or a method.
820*** The option `ange-ftp-binary-file-name-regexp' has changed its 738*** The option `ange-ftp-binary-file-name-regexp' has changed its
821default value to "". 739default value to "".
822 740
741** `url-queue-retrieve' downloads web pages asynchronously, but allow
742controlling the degree of parallelism.
743
823** VC and related modes 744** VC and related modes
824 745
825*** Support for pulling on distributed version control systems. 746*** Support for pulling on distributed version control systems.
@@ -854,9 +775,21 @@ binding `log-view-expanded-log-entry-function' to a suitable function.
854*** New command `vc-ediff' allows visual comparison of two revisions 775*** New command `vc-ediff' allows visual comparison of two revisions
855of a file similar to `vc-diff', but using ediff backend. 776of a file similar to `vc-diff', but using ediff backend.
856 777
857** CC Mode (C, C++, etc.) 778** FIXME: xdg-open for browse-url and reportbug, 2010/08.
858 779
859*** New feature to "guess" the style in an existing buffer. 780** Obsolete modes
781
782*** partial-completion-mode is obsolete.
783You can get a comparable behavior with:
784(setq completion-styles '(partial-completion initials))
785(setq completion-pcm-complete-word-inserts-delimiters t)
786
787*** pc-mode.el is obsolete.
788
789*** sregex.el is obsolete, since rx.el is a strict superset.
790
791*** s-region.el and pc-select are obsolete.
792They are superseded by shift-select-mode enabled by default in 23.1.
860 793
861** Miscellaneous 794** Miscellaneous
862 795
@@ -868,14 +801,6 @@ of a file similar to `vc-diff', but using ediff backend.
868 801
869*** New command `nato-region' converts text to NATO phonetic alphabet. 802*** New command `nato-region' converts text to NATO phonetic alphabet.
870 803
871*** The new command `info-display-manual' will display an Info manual
872specified by its name. If that manual is already visited in some Info
873buffer within the current session, the command will display that
874buffer. Otherwise, it will load the manual and display it. This is
875handy if you have many manuals in many Info buffers, and don't
876remember the name of the buffer visiting the manual you want to
877consult.
878
879 804
880* New Modes and Packages in Emacs 24.1 805* New Modes and Packages in Emacs 24.1
881 806
@@ -921,6 +846,7 @@ bidirectional editing introduced in Emacs 24. If you need the
921bidirectional properties of a character, use `get-char-code-property' 846bidirectional properties of a character, use `get-char-code-property'
922with the last argument `bidi-class'. 847with the last argument `bidi-class'.
923 848
849+++
924** `copy-directory' now copies the source directory as a subdirectory 850** `copy-directory' now copies the source directory as a subdirectory
925of the target directory, if the latter is an existing directory. The 851of the target directory, if the latter is an existing directory. The
926new optional arg COPY-CONTENTS, if non-nil, makes the function copy 852new optional arg COPY-CONTENTS, if non-nil, makes the function copy
@@ -936,7 +862,7 @@ coordinate in the POSITION list now counts from the top of the text
936area, excluding any header line. Previously, it counted from the top 862area, excluding any header line. Previously, it counted from the top
937of the header line. 863of the header line.
938 864
939** Remove obsolete name `e' (use `float-e' instead). 865** Removed obsolete name `e' (use `float-e' instead).
940 866
941** A backquote not followed by a space is now always treated as new-style. 867** A backquote not followed by a space is now always treated as new-style.
942 868
@@ -947,6 +873,7 @@ programmer-visible consequences.
947** Passing a nil argument to a minor mode function now turns the mode 873** Passing a nil argument to a minor mode function now turns the mode
948ON unconditionally. 874ON unconditionally.
949 875
876+++
950** During startup, Emacs no longer adds entries for `menu-bar-lines' 877** During startup, Emacs no longer adds entries for `menu-bar-lines'
951and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'. 878and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'.
952With these alist entries omitted, `make-frame' checks the value of the 879With these alist entries omitted, `make-frame' checks the value of the
@@ -961,8 +888,7 @@ has now been removed.
961 888
962** cl.el no longer provides `cl-19'. 889** cl.el no longer provides `cl-19'.
963 890
964** The following functions and aliases, obsolete since at least Emacs 21.1, 891** The following obsolete functions and aliases were removed:
965have been removed:
966comint-kill-output, decompose-composite-char, outline-visible, 892comint-kill-output, decompose-composite-char, outline-visible,
967internal-find-face, internal-get-face, frame-update-faces, 893internal-find-face, internal-get-face, frame-update-faces,
968frame-update-face-colors, x-frob-font-weight, x-frob-font-slant, 894frame-update-face-colors, x-frob-font-weight, x-frob-font-slant,
@@ -972,12 +898,11 @@ x-make-font-bold-italic, mldrag-drag-mode-line, mldrag-drag-vertical-line,
972iswitchb-default-keybindings, char-bytes, isearch-return-char, 898iswitchb-default-keybindings, char-bytes, isearch-return-char,
973make-local-hook 899make-local-hook
974 900
975** The following variables and aliases, obsolete since at least Emacs 21.1, 901** The following obsolete variables and varaliases were removed:
976have been removed: 902checkdoc-minor-keymap, vc-header-alist, directory-sep-char, and
977checkdoc-minor-keymap, vc-header-alist, directory-sep-char, 903font-lock-defaults-alist.
978font-lock-defaults-alist
979 904
980** The following files, obsolete since at least Emacs 21.1, have been removed: 905** The following obsolete files were removed:
981sc.el, x-menu.el, rnews.el, rnewspost.el 906sc.el, x-menu.el, rnews.el, rnewspost.el
982 907
983** FIXME finder-inf.el changes. 908** FIXME finder-inf.el changes.
@@ -985,6 +910,46 @@ sc.el, x-menu.el, rnews.el, rnewspost.el
985 910
986* Lisp changes in Emacs 24.1 911* Lisp changes in Emacs 24.1
987 912
913** Code can now use lexical scoping by default instead of dynamic scoping.
914The `lexical-binding' variable lets code use lexical scoping for local
915variables. It is typically set via file-local variables, in which case it
916applies to all the code in that file.
917
918*** `eval' takes a new optional argument `lexical' to choose the new lexical
919binding instead of the old dynamic binding mode.
920
921*** Lexically scoped interpreted functions are represented with a new form
922of function value which looks like (closure ENV ARGS &rest BODY).
923
924*** New macro `letrec' to define recursive local functions.
925
926*** New function `special-variable-p' to check whether a variable is
927declared as dynamically bound.
928
929** An Emacs Lisp testing tool is now included.
930Emacs Lisp developers can use this tool to write automated tests for
931their code. See the ERT info manual for details.
932
933** Changes for bidirectional display and editing
934
935+++
936*** New function `current-bidi-paragraph-direction'.
937This returns the actual value of base direction of the paragraph at
938point.
939
940+++
941*** New function `bidi-string-mark-left-to-right'.
942Given a string containing characters from right-to-left (RTL) scripts,
943this function returns another string which can be safely inserted into
944a buffer, such that any following text will be always displayed to the
945right of that string. (This works by appending the Unicode
946"LEFT-TO-RIGHT MARK" character when the argument string might need that.)
947
948This is useful when the buffer has overall left-to-right (LTR)
949paragraph direction and you need to insert a string whose contents and
950directionality are not known in advance, without disrupting the layout
951of the line.
952
988** Window changes 953** Window changes
989 954
990*** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW, 955*** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW,
@@ -995,6 +960,7 @@ can be used, e.g. if the selected one is strongly dedicated.
995*** FIXME: buffer-display-alist changes 960*** FIXME: buffer-display-alist changes
996 961
997** Completion 962** Completion
963
998*** New variable completion-extra-properties used to specify extra properties 964*** New variable completion-extra-properties used to specify extra properties
999of the current completion: 965of the current completion:
1000- :annotate-function, same as the old completion-annotate-function. 966- :annotate-function, same as the old completion-annotate-function.
@@ -1022,22 +988,7 @@ connection, directly or via STARTTLS. To do STARTTLS, additional
1022parameters (`:end-of-command', `:success', `:capabilities-command') 988parameters (`:end-of-command', `:success', `:capabilities-command')
1023must also be supplied. 989must also be supplied.
1024 990
1025** Code can now use lexical scoping by default instead of dynamic scoping. 991+++
1026The `lexical-binding' variable lets code use lexical scoping for local
1027variables. It is typically set via file-local variables, in which case it
1028applies to all the code in that file.
1029
1030*** `eval' takes a new optional argument `lexical' to choose the new lexical
1031binding instead of the old dynamic binding mode.
1032
1033*** Lexically scoped interpreted functions are represented with a new form
1034of function value which looks like (closure ENV ARGS &rest BODY).
1035
1036*** New macro `letrec' to define recursive local functions.
1037
1038*** New function `special-variable-p' to check whether a variable is
1039declared as dynamically bound.
1040
1041** pre/post-command-hook are not reset to nil upon error. 992** pre/post-command-hook are not reset to nil upon error.
1042Instead, the offending function is removed. 993Instead, the offending function is removed.
1043 994
@@ -1049,9 +1000,8 @@ Emacs server instances.
1049** `call-process' allows a `(:file "file")' spec to redirect STDOUT to 1000** `call-process' allows a `(:file "file")' spec to redirect STDOUT to
1050a file. 1001a file.
1051 1002
1052** byte-compile-disable-print-circle is obsolete. 1003---
1053** deferred-action-list and deferred-action-function are obsolete. 1004** Variable `stack-trace-on-error' removed.
1054** Removed the stack-trace-on-error variable.
1055Also the debugger can now "continue" from an error, which means it will jump 1005Also the debugger can now "continue" from an error, which means it will jump
1056to the error handler as if the debugger had not been invoked instead of 1006to the error handler as if the debugger had not been invoked instead of
1057jumping all the way to the top-level. 1007jumping all the way to the top-level.
@@ -1064,8 +1014,8 @@ The variable is now used to load all kind of supported dynamic libraries,
1064not just image libraries. The previous name is still available as an 1014not just image libraries. The previous name is still available as an
1065obsolete alias. 1015obsolete alias.
1066 1016
1067** New variable syntax-propertize-function to set syntax-table properties. 1017** New variable `syntax-propertize-function'.
1068Replaces font-lock-syntactic-keywords which are now obsolete. 1018This replaces `font-lock-syntactic-keywords' which is now obsolete.
1069This allows syntax-table properties to be set independently from font-lock: 1019This allows syntax-table properties to be set independently from font-lock:
1070just call syntax-propertize to make sure the text is propertized. 1020just call syntax-propertize to make sure the text is propertized.
1071Together with this new variable come a new hook 1021Together with this new variable come a new hook
@@ -1078,22 +1028,25 @@ syntactic rules.
1078 1028
1079+++ 1029+++
1080** Syntax tables support a new "comment style c" additionally to style b. 1030** Syntax tables support a new "comment style c" additionally to style b.
1031
1081** frame-local variables cannot be let-bound any more. 1032** frame-local variables cannot be let-bound any more.
1033
1034+++
1082** prog-mode is a new major-mode meant to be the parent of programming mode. 1035** prog-mode is a new major-mode meant to be the parent of programming mode.
1083The prog-mode-hook it defines can be used to enable features for 1036The prog-mode-hook it defines can be used to enable features for
1084programming modes. For example: 1037programming modes. For example:
1085(add-hook 'prog-mode-hook 'flyspell-prog-mode) 1038(add-hook 'prog-mode-hook 'flyspell-prog-mode)
1086enables on the fly spell checking for comments and strings for 1039enables on the fly spell checking for comments and strings for
1087programming modes. 1040programming modes.
1041
1088** define-minor-mode accepts a new keyword :variable. 1042** define-minor-mode accepts a new keyword :variable.
1089 1043
1044+++
1090** `delete-file' and `delete-directory' now accept optional arg TRASH. 1045** `delete-file' and `delete-directory' now accept optional arg TRASH.
1091Trashing is performed if TRASH and `delete-by-moving-to-trash' are 1046Trashing is performed if TRASH and `delete-by-moving-to-trash' are
1092both non-nil. Interactively, TRASH defaults to t, unless a prefix 1047both non-nil. Interactively, TRASH defaults to t, unless a prefix
1093argument is supplied (see Trash changes, above). 1048argument is supplied (see Trash changes, above).
1094 1049
1095** buffer-substring-filters is obsoleted by filter-buffer-substring-functions.
1096
1097** `facemenu-read-color' is now an alias for `read-color'. 1050** `facemenu-read-color' is now an alias for `read-color'.
1098The command `read-color' now requires a match for a color name or RGB 1051The command `read-color' now requires a match for a color name or RGB
1099triplet, instead of signalling an error if the user provides a invalid 1052triplet, instead of signalling an error if the user provides a invalid
@@ -1116,6 +1069,14 @@ is being animated.
1116 1069
1117*** `image-extension-data' is renamed to `image-metadata'. 1070*** `image-extension-data' is renamed to `image-metadata'.
1118 1071
1072*** If Emacs is compiled with ImageMagick support (see Startup
1073Changes), the function `imagemagick-types' returns a list of image
1074file extensions that your installation of ImageMagick supports. The
1075function `imagemagick-register-types' enables ImageMagick support for
1076these image types, minus those listed in `imagemagick-types-inhibit'.
1077
1078See the Emacs Lisp Reference Manual for more information.
1079
1119** XML and HTML parsing 1080** XML and HTML parsing
1120 1081
1121*** If Emacs is compiled with libxml2 support (which is the default), 1082*** If Emacs is compiled with libxml2 support (which is the default),
@@ -1146,6 +1107,7 @@ the GnuTLS logging conventions. The output is in *Messages*.
1146 1107
1147*** New hook `isearch-update-post-hook' that runs in `isearch-update'. 1108*** New hook `isearch-update-post-hook' that runs in `isearch-update'.
1148 1109
1110+++
1149** Progress reporters can now "spin". 1111** Progress reporters can now "spin".
1150The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can 1112The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can
1151now be nil, or omitted. This makes a "non-numeric" reporter. Each 1113now be nil, or omitted. This makes a "non-numeric" reporter. Each
@@ -1168,10 +1130,21 @@ as well as those in the -*- line.
1168 1130
1169** keymaps can inherit from multiple parents. 1131** keymaps can inherit from multiple parents.
1170 1132
1133+++
1171** New reader macro ## which stands for the empty symbol. 1134** New reader macro ## which stands for the empty symbol.
1172This means that the empty symbol can now be read back. Also, #: by itself 1135This means that the empty symbol can now be read back. Also, #: by itself
1173(when not immediately followed by a possible symbol character) stands for 1136(when not immediately followed by a possible symbol character) stands for
1174an empty uninterned symbol. 1137an empty uninterned symbol.
1138
1139** Obsolete functions and variables
1140
1141*** buffer-substring-filters is obsolete.
1142Use `filter-buffer-substring-functions' instead.
1143
1144*** `byte-compile-disable-print-circle' is obsolete.
1145
1146*** `deferred-action-list' and `deferred-action-function' are obsolete.
1147
1175 1148
1176* Changes in Emacs 24.1 on non-free operating systems 1149* Changes in Emacs 24.1 on non-free operating systems
1177 1150
@@ -1189,6 +1162,9 @@ with the USER_LIBS build variable.
1189 1162
1190** New make target `dist' to create binary distribution for MS Windows. 1163** New make target `dist' to create binary distribution for MS Windows.
1191 1164
1165** On Nextstep/OSX, the menu bar can be hidden by customizing
1166ns-auto-hide-menu-bar.
1167
1192 1168
1193---------------------------------------------------------------------- 1169----------------------------------------------------------------------
1194This file is part of GNU Emacs. 1170This 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
diff --git a/etc/compilation.txt b/etc/compilation.txt
index 888c1f94c33..eeb09b1712c 100644
--- a/etc/compilation.txt
+++ b/etc/compilation.txt
@@ -546,9 +546,20 @@ checking whether to build shared libraries... yes
546checking whether -lc should be explicitly linked in... (cached) no 546checking whether -lc should be explicitly linked in... (cached) no
547checking For GLIB - version >= 2.0.0... yes (version 2.1.0) 547checking For GLIB - version >= 2.0.0... yes (version 2.1.0)
548checking FONTCONFIG_CFLAGS... 548checking FONTCONFIG_CFLAGS...
549g++ -o foo.o foo.cc 549tool -o foo.o foo.c
550tool1 -output=foo foo.x 550tool -o=foo.o foo.c
551tool2 --outfile foo foo.y 551tool -output foo.o foo.c
552tool -output=foo.o foo.c
553tool -outfile foo.o foo.c
554tool -outfile=foo.o foo.c
555tool --output foo.o foo.c
556tool --output=foo.o foo.c
557tool --outfile foo.o foo.c
558tool --outfile=foo.o foo.c
559tool -omega foo.c foo2.c
560tool -output-html-file foo.c foo2.c
561tool --omega foo.c foo2.c
562tool --output-html-file foo.c foo2.c
552 563
553Compilation started at Wed Jul 20 12:20:10 564Compilation started at Wed Jul 20 12:20:10
554Compilation interrupt at Wed Jul 20 12:20:10 565Compilation interrupt at Wed Jul 20 12:20:10
diff --git a/etc/refcards/orgcard.tex b/etc/refcards/orgcard.tex
index f35ed209149..1579a31b8d5 100644
--- a/etc/refcards/orgcard.tex
+++ b/etc/refcards/orgcard.tex
@@ -1,6 +1,6 @@
1% Reference Card for Org Mode 1% Reference Card for Org Mode
2\def\orgversionnumber{7.4} 2\def\orgversionnumber{7.7}
3\def\versionyear{2010} % latest update 3\def\versionyear{2011} % latest update
4\def\year{2011} % latest copyright year 4\def\year{2011} % latest copyright year
5 5
6%**start of header 6%**start of header
@@ -309,6 +309,7 @@ are preserved on all copies.
309\metax{move subtree/list item up/down}{M-S-UP/DOWN} 309\metax{move subtree/list item up/down}{M-S-UP/DOWN}
310\metax{sort subtree/region/plain-list}{C-c \^{}} 310\metax{sort subtree/region/plain-list}{C-c \^{}}
311\metax{clone a subtree}{C-c C-x c} 311\metax{clone a subtree}{C-c C-x c}
312\metax{copy visible text}{C-c C-x v}
312\metax{kill/copy subtree}{C-c C-x C-w/M-w} 313\metax{kill/copy subtree}{C-c C-x C-w/M-w}
313\metax{yank subtree}{C-c C-x C-y or C-y} 314\metax{yank subtree}{C-c C-x C-y or C-y}
314\metax{narrow buffer to subtree / widen}{C-x n s/w} 315\metax{narrow buffer to subtree / widen}{C-x n s/w}
@@ -443,7 +444,9 @@ formula, \kbd{:=} a field formula.
443 444
444\key{execute code block at point}{C-c C-c} 445\key{execute code block at point}{C-c C-c}
445\key{open results of code block at point}{C-c C-o} 446\key{open results of code block at point}{C-c C-o}
447\key{check code block at point for errors}{C-c C-v c}
446\key{view expanded body of code block at point}{C-c C-v v} 448\key{view expanded body of code block at point}{C-c C-v v}
449\key{view information about code block at point}{C-c C-v I}
447\key{go to named code block}{C-c C-v g} 450\key{go to named code block}{C-c C-v g}
448\key{go to named result}{C-c C-v r} 451\key{go to named result}{C-c C-v r}
449\key{go to the head of the current code block}{C-c C-v u} 452\key{go to the head of the current code block}{C-c C-v u}
@@ -586,10 +589,10 @@ after ``{\tt :}'', and dictionary words elsewhere.
586 589
587\key{delete other windows}{o} 590\key{delete other windows}{o}
588\key{view mode dispatcher}{v} 591\key{view mode dispatcher}{v}
589\key{switch to day/week/month/year view}{d w vm vy} 592\key{switch to day/week/month/year/def view}{d w vm vy vSP}
590\key{toggle diary entries / time grid / habits}{D / G / K} 593\key{toggle diary entries / time grid / habits}{D / G / K}
591\key{toggle entry text / clock report}{E / R} 594\key{toggle entry text / clock report}{E / R}
592\key{toggle display of logbook entries}{l / v l/L} 595\key{toggle display of logbook entries}{l / v l/L/c}
593\key{toggle inclusion of archived trees/files}{v a/A} 596\key{toggle inclusion of archived trees/files}{v a/A}
594\key{refresh agenda buffer with any changes}{r / g} 597\key{refresh agenda buffer with any changes}{r / g}
595\key{filter with respect to a tag}{/} 598\key{filter with respect to a tag}{/}
@@ -683,3 +686,4 @@ your own key as shown under INSTALLATION.
683% compile-command: "tex refcard" 686% compile-command: "tex refcard"
684% End: 687% End:
685 688
689
diff --git a/etc/refcards/refcard.tex b/etc/refcards/refcard.tex
index 52b9348db26..7d4f9dbfa89 100644
--- a/etc/refcards/refcard.tex
+++ b/etc/refcards/refcard.tex
@@ -332,6 +332,7 @@ If Emacs is still searching, \kbd{C-g} cancels only the part not matched.
332 332
333\shortcopyrightnotice 333\shortcopyrightnotice
334 334
335\newcolumn
335\section{Motion} 336\section{Motion}
336 337
337\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr 338\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
@@ -352,7 +353,10 @@ If Emacs is still searching, \kbd{C-g} cancels only the part not matched.
352\key{scroll to previous screen}{M-v} 353\key{scroll to previous screen}{M-v}
353\key{scroll left}{C-x <} 354\key{scroll left}{C-x <}
354\key{scroll right}{C-x >} 355\key{scroll right}{C-x >}
355\key{scroll current line to center of screen}{C-u C-l} 356\key{scroll current line to center, top, bottom}{C-l}
357
358\key{goto line}{M-g g}
359\key{back to indentation}{M-m}
356 360
357\section{Killing and Deleting} 361\section{Killing and Deleting}
358 362
@@ -393,14 +397,15 @@ If Emacs is still searching, \kbd{C-g} cancels only the part not matched.
393 397
394Valid responses in query-replace mode are 398Valid responses in query-replace mode are
395 399
396\key{{\bf replace} this one, go on to next}{SPC} 400\key{{\bf replace} this one, go on to next}{SPC {\rm or} y}
397\key{replace this one, don't move}{,} 401\key{replace this one, don't move}{,}
398\key{{\bf skip} to next without replacing}{DEL} 402\key{{\bf skip} to next without replacing}{DEL {\rm or} n}
399\key{replace all remaining matches}{!} 403\key{replace all remaining matches}{!}
400\key{{\bf back up} to the previous match}{^} 404\key{{\bf back up} to the previous match}{^}
401\key{{\bf exit} query-replace}{RET} 405\key{{\bf exit} query-replace}{RET}
402\key{enter recursive edit (\kbd{C-M-c} to exit)}{C-r} 406\key{enter recursive edit (\kbd{C-M-c} to exit)}{C-r}
403 407
408\newcolumn
404\section{Multiple Windows} 409\section{Multiple Windows}
405 410
406When two commands are shown, the second is a similar command for a 411When two commands are shown, the second is a similar command for a
@@ -438,6 +443,7 @@ frame instead of a window.
438\key{indent {\bf region} (mode-dependent)}{C-M-\\} 443\key{indent {\bf region} (mode-dependent)}{C-M-\\}
439\key{indent {\bf sexp} (mode-dependent)}{C-M-q} 444\key{indent {\bf sexp} (mode-dependent)}{C-M-q}
440\key{indent region rigidly {\it arg\/} columns}{C-x TAB} 445\key{indent region rigidly {\it arg\/} columns}{C-x TAB}
446\key{indent for comment}{M-;}
441 447
442\key{insert newline after point}{C-o} 448\key{insert newline after point}{C-o}
443\key{move rest of line vertically down}{C-M-o} 449\key{move rest of line vertically down}{C-M-o}
@@ -536,6 +542,13 @@ minibuffer. Type \kbd{F10} to activate menu bar items on text terminals.
536 542
537\key{expand previous word dynamically}{M-/} 543\key{expand previous word dynamically}{M-/}
538 544
545\section{Miscellaneous}
546
547\key{numeric argument}{C-u {\it num}}
548\key{negative argument}{M--}
549\key{quoted insert}{C-q {\it char}}
550
551\newcolumn
539\section{Regular Expressions} 552\section{Regular Expressions}
540 553
541\key{any single character except a newline}{. {\rm(dot)}} 554\key{any single character except a newline}{. {\rm(dot)}}
@@ -604,6 +617,7 @@ Other:
604 617
605\endindentedkeys 618\endindentedkeys
606 619
620\newcolumn
607\section{Registers} 621\section{Registers}
608 622
609\key{save region in register}{C-x r s} 623\key{save region in register}{C-x r s}
diff --git a/etc/themes/dichromacy-theme.el b/etc/themes/dichromacy-theme.el
index 31f27d9fb8a..3c260118b26 100644
--- a/etc/themes/dichromacy-theme.el
+++ b/etc/themes/dichromacy-theme.el
@@ -60,6 +60,10 @@ Ansi-Color faces are included.")
60 ;; Escape and prompt faces 60 ;; Escape and prompt faces
61 `(minibuffer-prompt ((,class (:weight bold :foreground ,blue)))) 61 `(minibuffer-prompt ((,class (:weight bold :foreground ,blue))))
62 `(escape-glyph ((,class (:foreground ,vermillion)))) 62 `(escape-glyph ((,class (:foreground ,vermillion))))
63 `(error ((,class (:weight bold :slant italic
64 :foreground ,vermillion))))
65 `(warning ((,class (:foreground ,orange))))
66 `(success ((,class (:foreground ,bluegreen))))
63 ;; Font lock faces 67 ;; Font lock faces
64 `(font-lock-builtin-face ((,class (:foreground ,blue)))) 68 `(font-lock-builtin-face ((,class (:foreground ,blue))))
65 `(font-lock-comment-face ((,class (:slant italic :foreground ,bluegreen)))) 69 `(font-lock-comment-face ((,class (:slant italic :foreground ,bluegreen))))
@@ -69,8 +73,6 @@ Ansi-Color faces are included.")
69 `(font-lock-string-face ((,class (:foreground ,bluegray)))) 73 `(font-lock-string-face ((,class (:foreground ,bluegray))))
70 `(font-lock-type-face ((,class (:weight bold :foreground ,blue)))) 74 `(font-lock-type-face ((,class (:weight bold :foreground ,blue))))
71 `(font-lock-variable-name-face ((,class (:weight bold :foreground ,orange)))) 75 `(font-lock-variable-name-face ((,class (:weight bold :foreground ,orange))))
72 `(font-lock-warning-face ((,class (:weight bold :slant italic
73 :foreground ,vermillion))))
74 ;; Button and link faces 76 ;; Button and link faces
75 `(link ((,class (:underline t :foreground ,blue)))) 77 `(link ((,class (:underline t :foreground ,blue))))
76 `(link-visited ((,class (:underline t :foreground ,redpurple)))) 78 `(link-visited ((,class (:underline t :foreground ,redpurple))))
diff --git a/etc/themes/tango-dark-theme.el b/etc/themes/tango-dark-theme.el
index 403370c90cb..8f91d35e6a1 100644
--- a/etc/themes/tango-dark-theme.el
+++ b/etc/themes/tango-dark-theme.el
@@ -75,6 +75,9 @@ Semantic, and Ansi-Color faces are included.")
75 ;; Escape and prompt faces 75 ;; Escape and prompt faces
76 `(minibuffer-prompt ((,class (:foreground ,cham-0)))) 76 `(minibuffer-prompt ((,class (:foreground ,cham-0))))
77 `(escape-glyph ((,class (:foreground ,butter-3)))) 77 `(escape-glyph ((,class (:foreground ,butter-3))))
78 `(error ((,class (:foreground ,red-0))))
79 `(warning ((,class (:foreground ,orange-1))))
80 `(success ((,class (:foreground ,cham-1))))
78 ;; Font lock faces 81 ;; Font lock faces
79 `(font-lock-builtin-face ((,class (:foreground ,plum-1)))) 82 `(font-lock-builtin-face ((,class (:foreground ,plum-1))))
80 `(font-lock-comment-face ((,class (:foreground ,cham-2)))) 83 `(font-lock-comment-face ((,class (:foreground ,cham-2))))
@@ -84,7 +87,6 @@ Semantic, and Ansi-Color faces are included.")
84 `(font-lock-string-face ((,class (:foreground ,choc-1)))) 87 `(font-lock-string-face ((,class (:foreground ,choc-1))))
85 `(font-lock-type-face ((,class (:foreground ,blue-0)))) 88 `(font-lock-type-face ((,class (:foreground ,blue-0))))
86 `(font-lock-variable-name-face ((,class (:foreground ,orange-1)))) 89 `(font-lock-variable-name-face ((,class (:foreground ,orange-1))))
87 `(font-lock-warning-face ((,class (:foreground ,red-0))))
88 ;; Button and link faces 90 ;; Button and link faces
89 `(link ((,class (:underline t :foreground ,blue-1)))) 91 `(link ((,class (:underline t :foreground ,blue-1))))
90 `(link-visited ((,class (:underline t :foreground ,blue-2)))) 92 `(link-visited ((,class (:underline t :foreground ,blue-2))))
diff --git a/etc/themes/tango-theme.el b/etc/themes/tango-theme.el
index 9d0f0aca94a..f504d764277 100644
--- a/etc/themes/tango-theme.el
+++ b/etc/themes/tango-theme.el
@@ -66,6 +66,9 @@ Semantic, and Ansi-Color faces are included.")
66 ;; Escape and prompt faces 66 ;; Escape and prompt faces
67 `(minibuffer-prompt ((,class (:weight bold :foreground ,blue-3)))) 67 `(minibuffer-prompt ((,class (:weight bold :foreground ,blue-3))))
68 `(escape-glyph ((,class (:foreground ,red-3)))) 68 `(escape-glyph ((,class (:foreground ,red-3))))
69 `(error ((,class (:foreground ,red-3))))
70 `(warning ((,class (:foreground ,orange-3))))
71 `(success ((,class (:foreground ,cham-3))))
69 ;; Font lock faces 72 ;; Font lock faces
70 `(font-lock-builtin-face ((,class (:foreground ,plum-2)))) 73 `(font-lock-builtin-face ((,class (:foreground ,plum-2))))
71 `(font-lock-comment-face ((,class (:slant italic :foreground ,alum-5)))) 74 `(font-lock-comment-face ((,class (:slant italic :foreground ,alum-5))))
@@ -75,7 +78,6 @@ Semantic, and Ansi-Color faces are included.")
75 `(font-lock-string-face ((,class (:foreground ,plum-3)))) 78 `(font-lock-string-face ((,class (:foreground ,plum-3))))
76 `(font-lock-type-face ((,class (:foreground ,blue-3)))) 79 `(font-lock-type-face ((,class (:foreground ,blue-3))))
77 `(font-lock-variable-name-face ((,class (:foreground ,orange-4)))) 80 `(font-lock-variable-name-face ((,class (:foreground ,orange-4))))
78 `(font-lock-warning-face ((,class (:foreground ,red-2))))
79 ;; Button and link faces 81 ;; Button and link faces
80 `(link ((,class (:underline t :foreground ,blue-3)))) 82 `(link ((,class (:underline t :foreground ,blue-3))))
81 `(link-visited ((,class (:underline t :foreground ,blue-2)))) 83 `(link-visited ((,class (:underline t :foreground ,blue-2))))
diff --git a/etc/themes/wheatgrass-theme.el b/etc/themes/wheatgrass-theme.el
index 9f8772c4d6e..63ebc247b9d 100644
--- a/etc/themes/wheatgrass-theme.el
+++ b/etc/themes/wheatgrass-theme.el
@@ -30,6 +30,9 @@ of green, brown, and blue.")
30 'wheatgrass 30 'wheatgrass
31 `(default ((,class (:foreground "wheat" :background "black")))) 31 `(default ((,class (:foreground "wheat" :background "black"))))
32 `(cursor ((,class (:foreground "black" :background "thistle")))) 32 `(cursor ((,class (:foreground "black" :background "thistle"))))
33 `(error ((,class (:foreground "salmon1"))))
34 `(warning ((,class (:foreground "orange"))))
35 `(success ((,class (:foreground "yellow green"))))
33 ;; Highlighting faces 36 ;; Highlighting faces
34 `(highlight ((,class (:foreground "white" :background "dark green")))) 37 `(highlight ((,class (:foreground "white" :background "dark green"))))
35 `(region ((,class (:foreground "white" :background "dark green")))) 38 `(region ((,class (:foreground "white" :background "dark green"))))
@@ -45,7 +48,6 @@ of green, brown, and blue.")
45 `(font-lock-string-face ((,class (:foreground "dark khaki")))) 48 `(font-lock-string-face ((,class (:foreground "dark khaki"))))
46 `(font-lock-type-face ((,class (:foreground "aquamarine")))) 49 `(font-lock-type-face ((,class (:foreground "aquamarine"))))
47 `(font-lock-variable-name-face ((,class (:foreground "yellow green")))) 50 `(font-lock-variable-name-face ((,class (:foreground "yellow green"))))
48 `(font-lock-warning-face ((,class (:foreground "salmon1"))))
49 ;; Button and link faces 51 ;; Button and link faces
50 `(link ((,class (:underline t :foreground "cyan")))) 52 `(link ((,class (:underline t :foreground "cyan"))))
51 `(link-visited ((,class (:underline t :foreground "dark cyan")))) 53 `(link-visited ((,class (:underline t :foreground "dark cyan"))))
diff --git a/etc/tutorials/TUTORIAL.he b/etc/tutorials/TUTORIAL.he
index 529c42a1c40..92d94a0da87 100644
--- a/etc/tutorials/TUTORIAL.he
+++ b/etc/tutorials/TUTORIAL.he
@@ -25,7 +25,7 @@
25 25
26דבר ראשון שעליכם ללמוד הוא כיצד לנוע ממקום אחד למשנהו בתוך הטקסט. אתם 26דבר ראשון שעליכם ללמוד הוא כיצד לנוע ממקום אחד למשנהו בתוך הטקסט. אתם
27כבר יודעים כיצד להתקדם לעמוד הבא, עם C-v. לחזרה לעמוד הקודם הקישו M-v 27כבר יודעים כיצד להתקדם לעמוד הבא, עם C-v. לחזרה לעמוד הקודם הקישו M-v
28(החזיקו מקש META והקישו v או הקישו <ESC>v‬ אם אין במקלדת מקש META 28(החזיקו מקש META והקישו v או הקישו <ESC>v‬ אם אין במקלדת מקש META
29או EDIT או ALT). 29או EDIT או ALT).
30 30
31>> נסו עתה כמה פעמים להקיש M-v ואחר־כך C-v. 31>> נסו עתה כמה פעמים להקיש M-v ואחר־כך C-v.
@@ -151,17 +151,17 @@ M-f עובר את המילה הבאה ונעצר בסופה. M-b פועל באו
151>> נסו את כל הפקודות הללו מספר פעמים, לשם תרגול. 151>> נסו את כל הפקודות הללו מספר פעמים, לשם תרגול.
152 אלו הן הפקודות הנפוצות ביותר. 152 אלו הן הפקודות הנפוצות ביותר.
153 153
154שתי פקודות תנועה חשובות אחרת הן M-<‬ ‏(META פחות), אשר נעה לתחילת 154שתי פקודות תנועה חשובות אחרת הן M-<‬ ‏(META פחות), אשר נעה לתחילת
155הטקסט, ו־M->‬ ‏(META יותר), אשר נעה לסוף הטקסט. 155הטקסט, ו־M->‬ ‏(META יותר), אשר נעה לסוף הטקסט.
156 156
157ברוב המקלדות המקש ">" נמצא מעל הפסיק, לכן כדי להקישו יש צורך ללחוץ 157ברוב המקלדות המקש ">" נמצא מעל הפסיק, לכן כדי להקישו יש צורך ללחוץ
158ולהחזיק מקש Shift. באופן דומה יש ללחוץ על Shift כדי להקיש M-<‬כי 158ולהחזיק מקש Shift. באופן דומה יש ללחוץ על Shift כדי להקיש M-<‬ כי
159אחרת היה יוצא M-פסיק. 159אחרת היה יוצא M-פסיק.
160 160
161>> נסו עתה M-<‬ כדי להגיע לתחילת השיעור. 161>> נסו עתה M-<‬ כדי להגיע לתחילת השיעור.
162 אחר־כך הקישו C-v מספר פעמים, עד שתגיעו לכאן. 162 אחר־כך הקישו C-v מספר פעמים, עד שתגיעו לכאן.
163 163
164>> עכשיו נסו M->‬ כדי להגיע לסוף השיעור. 164>> עכשיו נסו M->‬ כדי להגיע לסוף השיעור.
165 לאחר מכן הקישו M-v כמה פעמים כדי לחזור לכאן. 165 לאחר מכן הקישו M-v כמה פעמים כדי לחזור לכאן.
166 166
167ניתן להזיז את הסמן גם בעזרת מקשי החצים, אם הם קיימים במקלדת שלכם. 167ניתן להזיז את הסמן גם בעזרת מקשי החצים, אם הם קיימים במקלדת שלכם.
@@ -320,7 +320,7 @@ argument) משום מקישים אותו לפני הפקודה אליה הוא
320 ‏<Delback> מחק תו שלפני הסמן 320 ‏<Delback> מחק תו שלפני הסמן
321 ‏C-d מחק תו מתחת או אחרי הסמן 321 ‏C-d מחק תו מתחת או אחרי הסמן
322 322
323M-<Delback>‬ גזור מילה שלפני הסמן 323M-<Delback>‬ גזור מילה שלפני הסמן
324 ‏M-d גזור מילה שאחרי הסמן 324 ‏M-d גזור מילה שאחרי הסמן
325 325
326 ‏C-k גזור טקסט מהסמן ועד סוף השורה 326 ‏C-k גזור טקסט מהסמן ועד סוף השורה
@@ -583,7 +583,7 @@ C-x C-s. לכן קיימת פקודה
583יותר ולהמשיך מאותה נקודה. כאשר Emacs רץ על תצוגת טקסט, C-z "משעה" את 583יותר ולהמשיך מאותה נקודה. כאשר Emacs רץ על תצוגת טקסט, C-z "משעה" את
584Emacs: הוא מחזיר אתכם לשורת הפקודות הבסיסית של מערכת ההפעלה ("shell"), 584Emacs: הוא מחזיר אתכם לשורת הפקודות הבסיסית של מערכת ההפעלה ("shell"),
585אבל אינו מסיים את Emacs. ברוב המערכות, כדי להמשיך בעבודתכם ב־Emacs, 585אבל אינו מסיים את Emacs. ברוב המערכות, כדי להמשיך בעבודתכם ב־Emacs,
586תצטרכו להקיש את הפקודה "fg" או "%emacs"‬. 586תצטרכו להקיש את הפקודה "fg" או "%emacs"‬.
587 587
588הרגע הנכון להשתמש ב־C-x C-c הוא כאשר אתם עומדים להתנתק (log out). 588הרגע הנכון להשתמש ב־C-x C-c הוא כאשר אתם עומדים להתנתק (log out).
589כמו־כן, תצטרכו להשתמש בו כדי לצאת מ־Emacs שהופעל ע"י תוכניות אחרות 589כמו־כן, תצטרכו להשתמש בו כדי לצאת מ־Emacs שהופעל ע"י תוכניות אחרות
@@ -1020,7 +1020,7 @@ Software Foundation, אם בגרסא 3 של הרשיון, ואם (כאופציה
1020אנא עיינו ב־GNU General Public License. 1020אנא עיינו ב־GNU General Public License.
1021 1021
1022‏GNU Emacs אמור להיות מלווה בעותק של GNU General Public License; אם לא 1022‏GNU Emacs אמור להיות מלווה בעותק של GNU General Public License; אם לא
1023קיבלתם אותו, תוכלו למצוא אותו ב־<http://www.gnu.org/licenses/>‬. 1023קיבלתם אותו, תוכלו למצוא אותו ב־<http://www.gnu.org/licenses/>‬.
1024 1024
1025הנכם מוזמנים לקרוא את הקובץ COPYING ואז אכן לחלק עותקים של GNU Emacs 1025הנכם מוזמנים לקרוא את הקובץ COPYING ואז אכן לחלק עותקים של GNU Emacs
1026לחבריכם. עזרו לנו לחסל את "הבעלות" על תוכנה שאינה אלא חבלה בתוכנה, 1026לחבריכם. עזרו לנו לחסל את "הבעלות" על תוכנה שאינה אלא חבלה בתוכנה,