aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorJoakim Verona2011-08-27 19:45:48 +0200
committerJoakim Verona2011-08-27 19:45:48 +0200
commit9fb7b0cab34a48a4c7b66abb6b8edc4ee20467b4 (patch)
treee94476d49f15747fcb9409d773702e88201855a4 /etc
parentc7489583c30031c0ecfae9d20b20c149ca1935e9 (diff)
parentb75258b32810f3690442bddef2e10eef126d2d25 (diff)
downloademacs-9fb7b0cab34a48a4c7b66abb6b8edc4ee20467b4.tar.gz
emacs-9fb7b0cab34a48a4c7b66abb6b8edc4ee20467b4.zip
upstream
Diffstat (limited to 'etc')
-rw-r--r--etc/NEWS747
-rw-r--r--etc/tutorials/TUTORIAL.he18
2 files changed, 357 insertions, 408 deletions
diff --git a/etc/NEWS b/etc/NEWS
index cec19d0c0a2..4d5d19c2eb7 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -55,6 +55,18 @@ 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 55Type `C-u C-h t' to choose it in case your language setup doesn't
56automatically select it. 56automatically select it.
57 57
58** Emacs can be compiled with support for the ImageMagick library.
59Emacs links to ImageMagick if version 6.2.8 or newer of the library is
60present at build time. To disable ImageMagick support, use the
61`--without-imagemagick' configure option.
62
63** The standalone programs digest-doc and sorted-doc are removed.
64Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'.
65
66---
67** The standalone program `fakemail' is removed.
68If you need it, feedmail.el provides a superset of the functionality.
69
58 70
59* Startup Changes in Emacs 24.1 71* Startup Changes in Emacs 24.1
60 72
@@ -74,27 +86,7 @@ and also when HOME is set to C:\ by default.
74 86
75* Changes in Emacs 24.1 87* Changes in Emacs 24.1
76 88
77** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'. 89** auto-mode-case-fold is now enabled by default.
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*** New emacsclient argument --frame-parameters can be used to set the
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 90
99** Completion 91** Completion
100 92
@@ -121,128 +113,130 @@ and pops down the *Completions* buffer accordingly.
121Instead, the bindings in minibuffer-local-filename-completion-map are combined 113Instead, the bindings in minibuffer-local-filename-completion-map are combined
122with minibuffer-local-must-match-map. 114with minibuffer-local-must-match-map.
123 115
124** auto-mode-case-fold is now enabled by default.
125
126** Mail changes 116** Mail changes
127 117
128The default of `send-mail-function' has changed from 118The default of `send-mail-function' is now `sendmail-query-once',
129`sendmail-send-it' (on GNU/Linux and other Unix-like systems) or 119which asks the user (once) whether to use the smtpmail package to send
130`mailclient-send-it' (on Windows) to `sendmail-query-once'. This new 120email, or to use the old defaults that rely on external mail
131default will ask the user (once) whether to use the internal smtpmail 121facilities (`sendmail-send-it' on GNU/Linux and other Unix-like
132package to send email, or to use the old, external defaults. 122systems, and `mailclient-send-it' on Windows).
133 123
134** smtpmail changes 124*** smtpmail changes
135 125
136*** smtpmail has been largely rewritten to upgrade to STARTTLS if 126**** smtpmail now uses encrypted connections (via STARTTLS) if the
137possible, and uses the auth-source framework for getting credentials. 127mail server supports them. It also uses the auth-source framework for
138The rewrite should be largely compatible with previous versions of 128getting credentials.
139smtpmail, but there are two major incompatibilities:
140 129
141*** `smtpmail-auth-credentials' no longer exists. That variable used 130**** The variable `smtpmail-auth-credentials' has been removed.
142to be be either ~/.authinfo (in which case you won't see any 131That variable used to have the default value "~/.authinfo", in which
143difference), but if it were a direct list of user names and passwords, 132case you won't see any difference. But if you changed it to be a list
144it will be ignored, and you will be prompted for the user name and the 133of user names and passwords, that setting is now ignored; you will be
145password instead. They will then be saved to ~/.authinfo. 134prompted for the user name and the password, which will then be saved
135to ~/.authinfo.
146 136
147If you wish to copy over all the credentials from 137You can also manually copy the credentials to your ~/.authinfo file.
148`smtpmail-auth-credentials' to your ~/.authinfo file manually, instead 138For example, if you had
149of letting smtpmail prompt you for these values, that's also possible.
150 139
151If you had, for instance, 140 (setq smtpmail-auth-credentials
152 141 '(("mail.example.org" 25 "jim" "s!cret")))
153(setq smtpmail-auth-credentials
154 '(("mail.example.org" 25 "jim" "s!cret")))
155 142
156then the equivalent line in ~/.authinfo would be 143then the equivalent line in ~/.authinfo would be
157 144
158machine mail.example.org port 25 login jim password s!cret 145 machine mail.example.org port 25 login jim password s!cret
146
147**** The variable `smtpmail-starttls-credentials' has been removed.
159 148
160*** Similarly, `smtpmail-starttls-credentials' no longer exists. If 149If you had that set, then then you need to put
161you had that set, then then you need to put
162 150
163machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert 151 machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert"
164"~/.my_smtp_tls.cert"
165 152
166in your ~/.authinfo file instead. 153in your ~/.authinfo file instead.
167 154
155** Emacs server and client changes
156
157*** New option `server-port' specifies the port on which the Emacs
158server should listen.
159+++
160*** New emacsclient argument -q/--quiet suppresses some status messages.
161+++
162*** New emacsclient argument --frame-parameters can be used to set the
163frame parameters of a newly-created graphical frame.
164+++
165*** If emacsclient shuts down as a result of Emacs signalling an
166error, its exit status is 1.
167+++
168*** New emacsclient argument --parent-id ID.
169This opens a client frame in parent X window ID, via XEmbed, similar
170to the --parent-id argument to Emacs.
171
168** Internationalization changes 172** Internationalization changes
169 173
170+++ 174+++
171*** Emacs now supports display and editing of bidirectional text. 175*** Emacs now supports display and editing of bidirectional text.
172 176
173See the node "Bidirectional Editing" in the Emacs Manual for some 177Text that includes characters from right-to-left (RTL) scripts, such
174additional documentation. 178as Arabic, Farsi, or Hebrew, is displayed in the correct visual order
175 179as expected by users of those scripts. This display reordering is a
176To turn this off in any given buffer, set the buffer-local variable 180"Full bidirectionality" class implementation of the Unicode
177`bidi-display-reordering' to a nil value. The default is t. For text 181Bidirectional Algorithm. Buffers RTL text should look exactly the
178that includes no right-to-left characters, the result of reordering 182same as before.
179looks exactly as it did in previous versions, i.e. there's no
180reordering at all.
181 183
182The buffer-local variable `bidi-paragraph-direction', if non-nil, 184For more information, see the node "Bidirectional Editing" in the
183forces each paragraph in the buffer to have its base direction 185Emacs 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 186
189The function `current-bidi-paragraph-direction' returns the actual 187+++
190value of paragraph base direction at point. 188**** New buffer-local variable `bidi-display-reordering'.
189To disable display reordering in any given buffer, change this to nil.
191 190
192Reordering of bidirectional text for display in Emacs is a "Full 191+++
193bidirectionality" class implementation of the Unicode Bidirectional 192**** New buffer-local variable `bidi-paragraph-direction'.
193If nil (the default), Emacs determines the base direction of each
194paragraph from its text, as specified by the Unicode Bidirectional
194Algorithm. 195Algorithm.
195 196
197Setting this to `right-to-left' or `left-to-right' forces a particular
198base direction on each paragraph in the buffer.
199
200Paragraphs whose base direction is right-to-left are displayed
201starting at the right margin of the window.
202
196+++ 203+++
197*** Enhanced support for characters that have no glyphs in available fonts. 204*** Enhanced support for characters with no glyphs in available fonts.
198If a character has no glyphs in any of the available fonts, Emacs by 205If 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 206normally 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 207thin 1-pixel space. In addition to these two methods, Emacs can
201display these characters as empty box, as an acronym, or not display 208display these characters as empty box, as an acronym, or not display
202them at all. To change how these characters are displayed, customize 209them at all. To change how these characters are displayed, customize
203the variable `glyphless-char-display-control'. 210the variable `glyphless-char-display-control'.
204 211
205On character terminals these methods are used for characters that 212On character terminals, these methods are used for characters that
206cannot be encoded by the `terminal-coding-system'. 213cannot be encoded by the `terminal-coding-system'.
207 214
208*** There are two new input methods for Persian/Farsi: farsi and farsi-translit. 215*** New input methods for Farsi: farsi and farsi-translit.
216
217** Improved GTK integration
209 218
210** GTK scroll-bars are now placed on the right by default. 219*** GTK scroll-bars are now placed on the right by default.
211Use `set-scroll-bar-mode' to change this. 220Use `set-scroll-bar-mode' to change this.
212 221
213** GTK tool bars can have just text, just images or images and text. 222*** 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 223Customize `tool-bar-style' to choose style. On a Gnome desktop, the default
215is taken from the desktop settings. 224is taken from the desktop settings.
216 225
217** GTK tool bars can be placed on the left/right or top/bottom of the frame. 226*** 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 227The frame-parameter tool-bar-position controls this. It takes the values
219top, left, right or bottom. The Options => Show/Hide menu has entries 228top, left, right or bottom. The Options => Show/Hide menu has entries
220for this. 229for this.
221 230
222** ImageMagick support. 231*** 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 232theme when Emacs is built with GTK.
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 233
235See the Emacs Lisp Reference Manual for more information. 234*** Emacs uses GTK tooltips by default if built with GTK. You can turn that
235off by customizing x-gtk-use-system-tooltips.
236 236
237** New basic faces `error', `warning', `success' are available to 237** New basic faces `error', `warning', `success' are available to
238highlight strings that indicate failure, caution or successful operation. 238highlight strings that indicate failure, caution or successful operation.
239 239
240** The colors for selected text (the region face) are taken from the GTK
241theme when Emacs is built with GTK.
242
243** Emacs uses GTK tooltips by default if built with GTK. You can turn that
244off by customizing x-gtk-use-system-tooltips.
245
246** Lucid menus and dialogs can display antialiased fonts if Emacs is built 240** Lucid menus and dialogs can display antialiased fonts if Emacs is built
247with Xft. To change font, use the X resource font, for example: 241with Xft. To change font, use the X resource font, for example:
248Emacs.pane.menubar.font: Courier-12 242Emacs.pane.menubar.font: Courier-12
@@ -272,33 +266,37 @@ for remote machines which support SELinux.
272** The function format-time-string now supports the %N directive, for 266** The function format-time-string now supports the %N directive, for
273higher-resolution time stamps. 267higher-resolution time stamps.
274 268
275** The function kill-emacs is now run upon receipt of the signals SIGTERM 269** Changes for exiting Emacs
276and SIGHUP, and upon SIGINT in batch mode. 270
271*** The function kill-emacs is now run upon receipt of the signals
272SIGTERM and SIGHUP, and upon SIGINT in batch mode.
277 273
278** kill-emacs-hook is now also run in batch mode. 274*** kill-emacs-hook is now also run in batch mode.
279If you have code that adds something to kill-emacs-hook, you should 275If you have code that adds something to kill-emacs-hook, you should
280consider if it is still appropriate to add it in the noninteractive case. 276consider if it is still appropriate to add it in the noninteractive case.
281 277
282** New scrolling commands `scroll-up-command' and `scroll-down-command' 278** Scrolling changes
279
280*** New scrolling commands `scroll-up-command' and `scroll-down-command'
283(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom 281(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom
284of buffer at first key-press (instead move to top/bottom of buffer) 282of buffer at first key-press (instead move to top/bottom of buffer)
285when a new variable `scroll-error-top-bottom' is non-nil. 283when a new variable `scroll-error-top-bottom' is non-nil.
286 284
287** New scrolling commands `scroll-up-line' and `scroll-down-line' 285*** New scrolling commands `scroll-up-line' and `scroll-down-line'
288scroll a line instead of full screen. 286scroll a line instead of full screen.
289 287
290** New property `scroll-command' should be set on a command's symbol to 288*** New property `scroll-command' should be set on a command's symbol to
291define it as a scroll command affected by `scroll-preserve-screen-position'. 289define it as a scroll command affected by `scroll-preserve-screen-position'.
292 290
293+++ 291+++
294** If you customize `scroll-conservatively' to a value greater than 100, 292*** If you customize `scroll-conservatively' to a value greater than 100,
295Emacs will never recenter point in the window when it scrolls due to 293Emacs will never recenter point in the window when it scrolls due to
296cursor motion commands or commands that move point (e.f., `M-g M-g'). 294cursor motion commands or commands that move point (e.f., `M-g M-g').
297Previously, you needed to use `most-positive-fixnum' as the value of 295Previously, you needed to use `most-positive-fixnum' as the value of
298`scroll-conservatively' to achieve the same effect. 296`scroll-conservatively' to achieve the same effect.
299 297
300--- 298---
301** ``Aggressive'' scrolling now honors the scroll margins. 299*** ``Aggressive'' scrolling now honors the scroll margins.
302If you customize `scroll-up-aggressively' or 300If you customize `scroll-up-aggressively' or
303`scroll-down-aggressively' and move point off the window, Emacs now 301`scroll-down-aggressively' and move point off the window, Emacs now
304scrolls the window so as to avoid positioning point inside the scroll 302scrolls the window so as to avoid positioning point inside the scroll
@@ -319,20 +317,19 @@ for `list-colors-display'.
319This is a convenient way to download and install additional packages, 317This is a convenient way to download and install additional packages,
320from a package repository at elpa.gnu.org. 318from a package repository at elpa.gnu.org.
321 319
320+++
322*** `M-x list-packages' shows a list of packages, which can be 321*** `M-x list-packages' shows a list of packages, which can be
323selected for installation. 322selected for installation.
324 323
324+++
325*** New command `describe-package', bound to `C-h P'. 325*** New command `describe-package', bound to `C-h P'.
326 326
327+++
327*** By default, all installed packages are loaded and activated 328*** By default, all installed packages are loaded and activated
328automatically when Emacs starts up. To disable this, set 329automatically when Emacs starts up. To disable this, set
329`package-enable-at-startup' to nil. To change which packages are 330`package-enable-at-startup' to nil. To change which packages are
330loaded, customize `package-load-list'. 331loaded, customize `package-load-list'.
331 332
332** An Emacs Lisp testing tool is now included.
333Emacs Lisp developers can use this tool to write automated tests for
334their code. See the ERT info manual for details.
335
336** Custom Themes 333** Custom Themes
337 334
338*** `M-x customize-themes' lists Custom themes which can be enabled. 335*** `M-x customize-themes' lists Custom themes which can be enabled.
@@ -350,16 +347,22 @@ default, all themes included in Emacs are treated as safe.
350** The user option `remote-file-name-inhibit-cache' controls whether 347** The user option `remote-file-name-inhibit-cache' controls whether
351the remote file-name cache is used for read access. 348the remote file-name cache is used for read access.
352 349
350** File- and directory-local variable changes
353+++ 351+++
354** The use of a "mode: minor" specification in a file local variables section 352*** You can stop directory local vars from applying to subdirectories.
355to 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.
356 356
357** The standalone programs lib-src/digest-doc and sorted-doc have been 357*** Directory local variables can apply to some file-less buffers.
358replaced 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.
359 362
360--- 363+++
361** The standalone program `fakemail' has been removed. 364*** Using "mode: MINOR-MODE" to enable a minor mode is deprecated.
362If you need it, feedmail.el ought to provide a superset of the functionality. 365Instead, use "eval: (minor-mode 1)".
363 366
364+++ 367+++
365** The variable `focus-follows-mouse' now always defaults to nil. 368** The variable `focus-follows-mouse' now always defaults to nil.
@@ -374,6 +377,10 @@ by default.
374*** `menu-bar-select-buffer-function' lets you choose another operation 377*** `menu-bar-select-buffer-function' lets you choose another operation
375instead 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.
376 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
377 384
378* Editing Changes in Emacs 24.1 385* Editing Changes in Emacs 24.1
379 386
@@ -391,7 +398,7 @@ isearch-yank-kill.
391*** M-s C-e in Isearch is now bound to isearch-yank-line. 398*** M-s C-e in Isearch is now bound to isearch-yank-line.
392 399
393+++ 400+++
394** There is a new command `count-words-region', which does what you expect. 401** New command `count-words-region'. This does what you expect.
395 402
396** completion-at-point now handles tags and semantic completion. 403** completion-at-point now handles tags and semantic completion.
397 404
@@ -492,37 +499,16 @@ $ESHELL nor variable `explicit-shell-file-name' is set.
492 499
493* Changes in Specialized Modes and Packages in Emacs 24.1 500* Changes in Specialized Modes and Packages in Emacs 24.1
494 501
495** MH-E 502** Archive Mode has basic support for browsing and updating 7z archives.
496
497*** Upgraded to MH-E version 8.2.93. See MH-E-NEWS for details.
498
499** comint and modes derived from it use the generic completion code.
500
501** Compilation mode
502
503*** Compilation mode can be used without font-lock-mode.
504`compilation-parse-errors-function' is now obsolete.
505
506*** `compilation-filter-start' is let-bound to the start of the text
507inserted by the compilation filter function, when calling
508compilation-filter-hook.
509
510** The Landmark game is now invoked with `landmark', not `lm'.
511 503
512** Prolog mode has been completely revamped, with lots of additional 504** browse-url has a new variable `browse-url-mailto-function'
513functionality such as more intelligent indentation, electricity, support for 505specifies how mailto: URLs are handled. The default is `browse-url-mail'.
514more variants, including Mercury, and a lot more.
515
516** shell-mode can track your cwd by reading it from your prompt.
517Just set shell-dir-cookie-re to an appropriate regexp.
518
519** Modula-2 mode provides auto-indentation.
520 506
521** BibTeX mode 507** BibTeX mode
522 508
523*** BibTeX mode now supports biblatex. 509*** BibTeX mode now supports biblatex.
524Use the variable bibtex-dialect to select support for different BibTeX dialects. 510Use the variable bibtex-dialect to select support for different BibTeX
525bibtex-entry-field-alist is now an obsolete alias for 511dialects. bibtex-entry-field-alist is now an obsolete alias for
526bibtex-BibTeX-entry-alist. 512bibtex-BibTeX-entry-alist.
527 513
528*** New command `bibtex-search-entries' bound to C-c C-a. 514*** New command `bibtex-search-entries' bound to C-c C-a.
@@ -531,60 +517,6 @@ bibtex-BibTeX-entry-alist.
531 517
532*** New variable `bibtex-search-entry-globally'. 518*** New variable `bibtex-search-entry-globally'.
533 519
534** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
535
536** FIXME: xdg-open for browse-url and reportbug, 2010/08.
537
538** Archive Mode has basic support to browse and update 7z archives.
539
540** browse-url has gotten a new variable that is used for mailto: URLs,
541`browse-url-mailto-function', which defaults to `browse-url-mail'.
542
543** `url-queue-retrieve' downloads web pages asynchronously, but allow
544controlling the degree of parallelism.
545
546** Directory local variables can apply to file-less buffers, in certain modes
547(eg dired, vc-dir, log-edit). For example, adding
548"(diff-mode . ((mode . whitespace)))" to your .dir-locals.el file,
549will turn on `whitespace-mode' for *vc-diff* buffers. Modes should
550call `hack-dir-local-variables-non-file-buffer' to support this.
551
552+++
553** You can prevent directory local variables from applying to subdirectories.
554Add an element (subdirs . nil) to the alist portion of any variables
555settings to indicate said section should not be applied to subdirectories.
556
557** ERC changes
558
559*** New vars `erc-autojoin-timing' and `erc-autojoin-delay'.
560If the value of `erc-autojoin-timing' is 'ident, ERC autojoins after a
561successful NickServ identification, or after `erc-autojoin-delay'
562seconds. The default value, 'ident, means to autojoin immediately
563after connecting.
564
565*** New variable `erc-coding-system-precedence': If we use `undecided'
566as the server coding system, this variable will then be consulted.
567The default is to decode strings that can be decoded as utf-8 as
568utf-8, and do the normal `undecided' decoding for the rest.
569
570** Eshell changes
571
572*** The default value of eshell-directory-name is a directory named
573"eshell" in `user-emacs-directory'. If the old "~/.eshell/" directory
574exists, that is used instead.
575
576** In ido-mode, C-v is no longer bound to ido-toggle-vc.
577The reason is that this interferes with cua-mode.
578
579** partial-completion-mode is now obsolete.
580You can get a comparable behavior with:
581(setq completion-styles '(partial-completion initials))
582(setq completion-pcm-complete-word-inserts-delimiters t)
583
584** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
585
586** server can listen on a specific port using the server-port option.
587
588** Calendar, Diary, and Appt 520** Calendar, Diary, and Appt
589 521
590+++ 522+++
@@ -620,6 +552,21 @@ appt-visible/appt-msg-window (use the variable appt-display-format)
620*** Some diary function aliases (obsolete since Emacs 22.1) have been removed: 552*** Some diary function aliases (obsolete since Emacs 22.1) have been removed:
621view-diary-entries, list-diary-entries, show-all-diary-entries 553view-diary-entries, list-diary-entries, show-all-diary-entries
622 554
555** CC Mode (C, C++, etc.)
556
557*** New feature to "guess" the style in an existing buffer.
558
559** comint and modes derived from it use the generic completion code.
560
561** Compilation mode
562
563*** Compilation mode can be used without font-lock-mode.
564`compilation-parse-errors-function' is now obsolete.
565
566*** `compilation-filter-start' is let-bound to the start of the text
567inserted by the compilation filter function, when calling
568compilation-filter-hook.
569
623** Customize 570** Customize
624 571
625*** Customize buffers now contain a search field. 572*** Customize buffers now contain a search field.
@@ -634,6 +581,18 @@ Use the arrow to the left of the option name to toggle visibility.
634*** The color widget now has a "Choose" button, which allows you to 581*** The color widget now has a "Choose" button, which allows you to
635choose a color via list-colors-display. 582choose a color via list-colors-display.
636 583
584** D-Bus
585
586*** It is possible now, to access alternative buses than the default
587system or session bus.
588
589*** dbus-register-{service,method,property}
590The -method and -property functions do not automatically register
591names anymore.
592
593The new function dbus-register-service registers a service known name
594on a D-Bus without simultaneously registering a property or a method.
595
637** Dired-x 596** Dired-x
638 597
639*** dired-jump and dired-jump-other-window called with a prefix argument 598*** dired-jump and dired-jump-other-window called with a prefix argument
@@ -643,144 +602,33 @@ read a file name from the minibuffer instead of using buffer-file-name.
643*** The `dired local variables' feature provided by Dired-x is obsolete. 602*** The `dired local variables' feature provided by Dired-x is obsolete.
644The standard directory local variables feature replaces it. 603The standard directory local variables feature replaces it.
645 604
646** SQL Mode enhancements. 605** ERC changes
647 606
648*** `sql-dialect' is a synonym for `sql-product'. 607*** New vars `erc-autojoin-timing' and `erc-autojoin-delay'.
649 608If the value of `erc-autojoin-timing' is 'ident, ERC autojoins after a
650*** Added ability to login with a port on MySQL and Postgres. 609successful NickServ identification, or after `erc-autojoin-delay'
651The custom variable `sql-port' can be specified for connection to 610seconds. The default value, 'ident, means to autojoin immediately
652MySQL or Postgres servers. By default, the port is not listed in 611after connecting.
653either login parameter, but will be added to the command line if set
654to a non-zero value.
655
656*** Dynamic selection of product in an SQL interactive session.
657If you use `sql-product-interactive' to start an SQL interactive
658session it uses the current value of `sql-product'. Preceding the
659invocation with C-u will force it to ask for the product before
660creating the session.
661
662*** Renaming a SQL interactive buffer when it is created.
663Prefixing the SQL interactive commands (`sql-sqlite', `sql-postgres',
664`sql-mysql', etc.) with C-u will force a new interactive session to be
665started and will prompt for the new name. This will reduce the need
666for `sql-rename-buffer' is most common use cases.
667
668*** Command continuation prompts in SQL interactive mode are suppressed.
669Multiple line commands in SQL interactive mode, generate command
670continuation prompts which needlessly confuse the output. These
671prompts are now filtered out from the output. This change impacts
672multiple line SQL statements entered with C-j between each line,
673statements yanked into the buffer and statements sent with
674`sql-send-*' functions.
675
676*** Custom variables control prompting for login parameters.
677Each supported product has a custom variable `sql-*-login-params'
678which is a list of the parameters to be prompted for before a
679connection is established.
680 612
681The lists consist of the following five tokens: `user', `password', 613*** New variable `erc-coding-system-precedence': If we use `undecided'
682`database', `server', and `port'. The order in which they appear is 614as the server coding system, this variable will then be consulted.
683the order in which they are prompted. The tokens symbols can be 615The default is to decode strings that can be decoded as utf-8 as
684replaced by a sublist starting with the token and followed by a plist 616utf-8, and do the normal `undecided' decoding for the rest.
685which control the prompting for values. The tokens `user',
686`database', and `server' each can take a property of :default which
687specifies the value to be used if no value is entered. The
688`database', `server', and `port' tokens handle the :completion
689property which restricts the entry to either one of the values in the
690list or to one of the values returned by the function provided as the
691property value. The `database' and `server' tokens also accept the
692:file property whose value is a regexp to identify useful file names.
693
694 (user :default DEF)
695 (database :default DEF
696 :file FILEPAT
697 :completion COMPLETE)
698 (server :default DEF
699 :file FILEPAT
700 :completion COMPLETE)
701
702The FILEPAT when :file is specified is a regexp that will match valid
703file names (without the directory portion). Generally these strings
704will be of the form ".+\.SUF" where SUF is the desired file suffix.
705
706When :completion is specified, the COMPLETE corresponds to the
707PREDICATE argument to the `completing-read' function (a list of
708possible values or a function returning such a list).
709
710*** Added `sql-connection-alist' to record login parameter values.
711An alist for recording different username, database and server
712values. If there are multiple databases that you connect to the
713parameters needed can be stored in this alist.
714
715For example, the following might be set in the user's init.el:
716
717 (setq sql-connection-alist
718 '((dev (sql-product 'sqlite)
719 (sql-database "/home/mmaug/dev.db"))
720 (prd (sql-product 'oracle)
721 (sql-user "mmaug")
722 (sql-database "iprd2a"))))
723
724This defines two connections named "dev" and "prd".
725
726*** Added `sql-connect' to use predefined connections.
727Sets the login parameters based on the values in the
728`sql-connection-alist' and start a SQL interactive session. Any
729values specified in the connection will not be prompted for.
730
731In the example above, if the user were to invoke M-x sql-connect, they
732would be prompted for the connection. The user can respond with
733either "dev" or "prd". The "dev" connection would connect to the
734SQLite database without prompting; the "prd" connection would prompt
735for the users password and then connect to the Oracle database.
736
737**** Added SQL->Start... submenu when connections are defined.
738When connections have been defined, there is a submenu available that
739allows the user to select one to start a SQLi session. The "Start
740SQLi Session" item moves to the "Start..." submenu when cnnections
741have been defined.
742
743**** Added "Save Connection" menu item in SQLi buffers.
744When a SQLi session is not started by a connection then
745`sql-save-connection' will gather the login params specified for the
746session and save them as a new connection.
747
748*** List database objects and details.
749Once a SQL interactive session has been started, you can get a list of
750the objects in the database and see details of those objects. The
751objects shown and the details available are product specific.
752
753**** List all objects.
754Using `M-x sql-list-all', `C-c C-l a' or selecting "SQL->List all
755objects" will list all the objects in the database. At a minimum it
756lists the tables and views in the database. Preceding the command by
757universal argument may provide additional details or extend the
758listing to include other schemas objects. The list will appear in a
759separate window in view-mode.
760
761**** List Table details.
762Using `M-x sql-list-table', `C-c C-l t' or selecting "SQL->List Table
763details" will ask for the name of a database table or view and display
764the list of columns in the relation. Preceding the command with the
765universal argument may provide additional details about each column.
766The list will appear in a separate window in view-mode.
767
768*** Added option `sql-send-terminator'.
769When set makes sure that each command sent with `sql-send-*' commands
770are properly terminated and submitted to the SQL processor.
771
772*** Added option `sql-oracle-scan-on'.
773When set commands sent to Oracle's SQL*Plus are scanned for strings
774starting with an ampersand and the user is asked for replacement text.
775In general, the SQL*Plus option SCAN should always be set OFF under
776SQL interactive mode and this option used in its place.
777
778*** SQL interactive mode will replace tabs with spaces.
779This prevents the command interpreter for MySQL and Postgres from
780listing object name completions when being sent text via
781`sql-send-*' functions.
782 617
783*** An API for manipulating SQL product definitions has been added. 618** Eshell changes
619
620*** The default value of eshell-directory-name is a directory named
621"eshell" in `user-emacs-directory'. If the old "~/.eshell/" directory
622exists, that is used instead.
623
624** gdb-mi
625
626*** GDB User Interface migrated to GDB Machine Interface and now
627supports multithread non-stop debugging and debugging of several
628threads simultaneously.
629
630** In ido-mode, C-v is no longer bound to ido-toggle-vc.
631The reason is that this interferes with cua-mode.
784 632
785** Image mode 633** Image mode
786 634
@@ -790,28 +638,99 @@ image can be animated.
790*** Option `image-animate-loop', if non-nil, loops the animation. 638*** Option `image-animate-loop', if non-nil, loops the animation.
791If nil, `image-toggle-animation' plays the animation once. 639If nil, `image-toggle-animation' plays the animation once.
792 640
793** sregex.el is now obsolete, since rx.el is a strict superset. 641** Info
794 642
795** s-region.el and pc-select are now declared obsolete, 643*** New command `info-display-manual' displays an Info manual
796superseded by shift-select-mode enabled by default in 23.1. 644specified by its name. If that manual is already visited in some Info
797** pc-mode.el is also declared obsolete. 645buffer within the current session, the command will display that
798** gdb-mi 646buffer. Otherwise, it will load the manual and display it. This is
647handy if you have many manuals in many Info buffers, and don't
648remember the name of the buffer visiting the manual you want to
649consult.
799 650
800*** GDB User Interface migrated to GDB Machine Interface and now 651** The Landmark game is now invoked with `landmark', not `lm'.
801supports multithread non-stop debugging and debugging of several
802threads simultaneously.
803 652
804** D-Bus 653** MH-E has been upgraded to MH-E version 8.2.93.
654See MH-E-NEWS for details.
805 655
806*** It is possible now, to access alternative buses than the default 656** Modula-2 mode provides auto-indentation.
807system or session bus.
808 657
809*** dbus-register-{service,method,property} 658** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
810The -method and -property functions do not automatically register
811names anymore.
812 659
813The new function dbus-register-service registers a service known name 660** Prolog mode has been completely revamped, with lots of additional
814on a D-Bus without simultaneously registering a property or a method. 661functionality such as more intelligent indentation, electricity, support for
662more variants, including Mercury, and a lot more.
663
664** Rmail
665
666*** The command `rmail-epa-decrypt' decrypts OpenPGP data
667in the Rmail incoming message.
668
669** shell-mode can track your cwd by reading it from your prompt.
670Just set shell-dir-cookie-re to an appropriate regexp.
671
672** SQL Mode enhancements.
673
674*** `sql-dialect' is an alias for `sql-product'.
675
676*** New variable `sql-port' specifies the port number for connecting
677to a MySQL or Postgres server.
678
679*** The command `sql-product-interactive' now takes a prefix argument,
680which causes it to prompt for an SQL product instead of the current
681value of `sql-product'.
682
683*** Product-specific SQL interactive commands now take prefix args.
684These commands (`sql-sqlite', `sql-postgres', `sql-mysql', etc.),
685given a prefix argument, prompt for a name for the SQL interactive
686buffer. This reduces the need for calling `sql-rename-buffer'.
687
688*** SQL interactive modes suppress command continuation prompts, and
689replace tabs with spaces. The first change impacts multiple line SQL
690statements entered with C-j between each line, statements yanked into
691the buffer and statements sent with `sql-send-*' functions. The
692second change prevents the MySQL and Postgres interpreters from
693listing object name completions when sent text via `sql-send-*'
694functions.
695
696*** New custom variables control prompting for login parameters.
697Each supported product has a custom variable `sql-*-login-params',
698which is a list of the parameters to be prompted for before a
699connection is established.
700
701*** New variable `sql-connection-alist' for login parameter values.
702This can be used to store different username, database and server
703values. Connections defined in this variable appear in the submenu
704SQL->Start... for making new SQLi sessions.
705
706*** New command `sql-connect' starts a predefined SQLi session,
707using the login parameters from `sql-connection-alist'.
708
709*** New "Save Connection" menu item in SQLi buffers.
710This gathers the login params specified for the SQLi session, if it
711was not started by a connection, and saves them as a new connection.
712
713*** Commands for listing database objects and details.
714In an SQLi session, you can get a list of objects in the database.
715The contents of these lists are product specific.
716
717**** `C-c C-l a' or the "SQL->List all objects" menu item
718lists all the objects in the database. With a prefix argument, it
719displays additional details or extend the listing to include other
720schemas objects.
721
722**** `C-c C-l t' or the "SQL->List Table details" menu item
723prompts for the name of a database table or view and displays the list
724of columns in the relation. With a prefix argument, it displays
725additional details about each column.
726
727*** New options `sql-send-terminator' and `sql-oracle-scan-on'.
728
729*** An API for manipulating SQL product definitions has been added.
730
731** TeX modes
732
733*** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
815 734
816** Tramp 735** Tramp
817 736
@@ -823,10 +742,8 @@ on a D-Bus without simultaneously registering a property or a method.
823*** The option `ange-ftp-binary-file-name-regexp' has changed its 742*** The option `ange-ftp-binary-file-name-regexp' has changed its
824default value to "". 743default value to "".
825 744
826** Rmail 745** `url-queue-retrieve' downloads web pages asynchronously, but allow
827 746controlling the degree of parallelism.
828*** The command `rmail-epa-decrypt' decrypts OpenPGP data
829in the Rmail incoming message.
830 747
831** VC and related modes 748** VC and related modes
832 749
@@ -862,9 +779,21 @@ binding `log-view-expanded-log-entry-function' to a suitable function.
862*** New command `vc-ediff' allows visual comparison of two revisions 779*** New command `vc-ediff' allows visual comparison of two revisions
863of a file similar to `vc-diff', but using ediff backend. 780of a file similar to `vc-diff', but using ediff backend.
864 781
865** CC Mode (C, C++, etc.) 782** FIXME: xdg-open for browse-url and reportbug, 2010/08.
866 783
867*** New feature to "guess" the style in an existing buffer. 784** Obsolete modes
785
786*** partial-completion-mode is obsolete.
787You can get a comparable behavior with:
788(setq completion-styles '(partial-completion initials))
789(setq completion-pcm-complete-word-inserts-delimiters t)
790
791*** pc-mode.el is obsolete.
792
793*** sregex.el is obsolete, since rx.el is a strict superset.
794
795*** s-region.el and pc-select are obsolete.
796They are superseded by shift-select-mode enabled by default in 23.1.
868 797
869** Miscellaneous 798** Miscellaneous
870 799
@@ -876,14 +805,6 @@ of a file similar to `vc-diff', but using ediff backend.
876 805
877*** New command `nato-region' converts text to NATO phonetic alphabet. 806*** New command `nato-region' converts text to NATO phonetic alphabet.
878 807
879*** The new command `info-display-manual' will display an Info manual
880specified by its name. If that manual is already visited in some Info
881buffer within the current session, the command will display that
882buffer. Otherwise, it will load the manual and display it. This is
883handy if you have many manuals in many Info buffers, and don't
884remember the name of the buffer visiting the manual you want to
885consult.
886
887 808
888* New Modes and Packages in Emacs 24.1 809* New Modes and Packages in Emacs 24.1
889 810
@@ -969,8 +890,7 @@ has now been removed.
969 890
970** cl.el no longer provides `cl-19'. 891** cl.el no longer provides `cl-19'.
971 892
972** The following functions and aliases, obsolete since at least Emacs 21.1, 893** The following obsolete functions and aliases were removed:
973have been removed:
974comint-kill-output, decompose-composite-char, outline-visible, 894comint-kill-output, decompose-composite-char, outline-visible,
975internal-find-face, internal-get-face, frame-update-faces, 895internal-find-face, internal-get-face, frame-update-faces,
976frame-update-face-colors, x-frob-font-weight, x-frob-font-slant, 896frame-update-face-colors, x-frob-font-weight, x-frob-font-slant,
@@ -980,12 +900,11 @@ x-make-font-bold-italic, mldrag-drag-mode-line, mldrag-drag-vertical-line,
980iswitchb-default-keybindings, char-bytes, isearch-return-char, 900iswitchb-default-keybindings, char-bytes, isearch-return-char,
981make-local-hook 901make-local-hook
982 902
983** The following variables and aliases, obsolete since at least Emacs 21.1, 903** The following obsolete variables and varaliases were removed:
984have been removed: 904checkdoc-minor-keymap, vc-header-alist, directory-sep-char, and
985checkdoc-minor-keymap, vc-header-alist, directory-sep-char, 905font-lock-defaults-alist.
986font-lock-defaults-alist
987 906
988** The following files, obsolete since at least Emacs 21.1, have been removed: 907** The following obsolete files were removed:
989sc.el, x-menu.el, rnews.el, rnewspost.el 908sc.el, x-menu.el, rnews.el, rnewspost.el
990 909
991** FIXME finder-inf.el changes. 910** FIXME finder-inf.el changes.
@@ -993,6 +912,46 @@ sc.el, x-menu.el, rnews.el, rnewspost.el
993 912
994* Lisp changes in Emacs 24.1 913* Lisp changes in Emacs 24.1
995 914
915** Code can now use lexical scoping by default instead of dynamic scoping.
916The `lexical-binding' variable lets code use lexical scoping for local
917variables. It is typically set via file-local variables, in which case it
918applies to all the code in that file.
919
920*** `eval' takes a new optional argument `lexical' to choose the new lexical
921binding instead of the old dynamic binding mode.
922
923*** Lexically scoped interpreted functions are represented with a new form
924of function value which looks like (closure ENV ARGS &rest BODY).
925
926*** New macro `letrec' to define recursive local functions.
927
928*** New function `special-variable-p' to check whether a variable is
929declared as dynamically bound.
930
931** An Emacs Lisp testing tool is now included.
932Emacs Lisp developers can use this tool to write automated tests for
933their code. See the ERT info manual for details.
934
935** Changes for bidirectional display and editing
936
937+++
938*** New function `current-bidi-paragraph-direction'.
939This returns the actual value of base direction of the paragraph at
940point.
941
942+++
943*** New function `bidi-string-mark-left-to-right'.
944Given a string containing characters from right-to-left (RTL) scripts,
945this function returns another string which can be safely inserted into
946a buffer, such that any following text will be always displayed to the
947right of that string. (This works by appending the Unicode
948"LEFT-TO-RIGHT MARK" character when the argument string might need that.)
949
950This is useful when the buffer has overall left-to-right (LTR)
951paragraph direction and you need to insert a string whose contents and
952directionality are not known in advance, without disrupting the layout
953of the line.
954
996** Window changes 955** Window changes
997 956
998*** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW, 957*** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW,
@@ -1003,6 +962,7 @@ can be used, e.g. if the selected one is strongly dedicated.
1003*** FIXME: buffer-display-alist changes 962*** FIXME: buffer-display-alist changes
1004 963
1005** Completion 964** Completion
965
1006*** New variable completion-extra-properties used to specify extra properties 966*** New variable completion-extra-properties used to specify extra properties
1007of the current completion: 967of the current completion:
1008- :annotate-function, same as the old completion-annotate-function. 968- :annotate-function, same as the old completion-annotate-function.
@@ -1030,34 +990,6 @@ connection, directly or via STARTTLS. To do STARTTLS, additional
1030parameters (`:end-of-command', `:success', `:capabilities-command') 990parameters (`:end-of-command', `:success', `:capabilities-command')
1031must also be supplied. 991must also be supplied.
1032 992
1033** Code can now use lexical scoping by default instead of dynamic scoping.
1034The `lexical-binding' variable lets code use lexical scoping for local
1035variables. It is typically set via file-local variables, in which case it
1036applies to all the code in that file.
1037
1038*** `eval' takes a new optional argument `lexical' to choose the new lexical
1039binding instead of the old dynamic binding mode.
1040
1041*** Lexically scoped interpreted functions are represented with a new form
1042of function value which looks like (closure ENV ARGS &rest BODY).
1043
1044*** New macro `letrec' to define recursive local functions.
1045
1046*** New function `special-variable-p' to check whether a variable is
1047declared as dynamically bound.
1048
1049+++
1050** New function `bidi-string-mark-left-to-right'.
1051Given a string containing right-to-left (RTL) script, this function
1052returns another string which can be safely inserted into a buffer as a
1053distinct RTL "segment", without causing any following text to be
1054displayed as RTL. (This is done by appending a Unicode "left-to-right
1055mark" character.)
1056
1057This is useful when the buffer has overall left-to-right (LTR)
1058paragraph direction and you need to insert a string whose contents and
1059directionality are not known in advance.
1060
1061** pre/post-command-hook are not reset to nil upon error. 993** pre/post-command-hook are not reset to nil upon error.
1062Instead, the offending function is removed. 994Instead, the offending function is removed.
1063 995
@@ -1069,8 +1001,6 @@ Emacs server instances.
1069** `call-process' allows a `(:file "file")' spec to redirect STDOUT to 1001** `call-process' allows a `(:file "file")' spec to redirect STDOUT to
1070a file. 1002a file.
1071 1003
1072** byte-compile-disable-print-circle is obsolete.
1073** deferred-action-list and deferred-action-function are obsolete.
1074** Removed the stack-trace-on-error variable. 1004** Removed the stack-trace-on-error variable.
1075Also 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
1076to 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
@@ -1098,13 +1028,16 @@ syntactic rules.
1098 1028
1099+++ 1029+++
1100** 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
1101** frame-local variables cannot be let-bound any more. 1032** frame-local variables cannot be let-bound any more.
1033
1102** prog-mode is a new major-mode meant to be the parent of programming mode. 1034** prog-mode is a new major-mode meant to be the parent of programming mode.
1103The prog-mode-hook it defines can be used to enable features for 1035The prog-mode-hook it defines can be used to enable features for
1104programming modes. For example: 1036programming modes. For example:
1105(add-hook 'prog-mode-hook 'flyspell-prog-mode) 1037(add-hook 'prog-mode-hook 'flyspell-prog-mode)
1106enables on the fly spell checking for comments and strings for 1038enables on the fly spell checking for comments and strings for
1107programming modes. 1039programming modes.
1040
1108** define-minor-mode accepts a new keyword :variable. 1041** define-minor-mode accepts a new keyword :variable.
1109 1042
1110** `delete-file' and `delete-directory' now accept optional arg TRASH. 1043** `delete-file' and `delete-directory' now accept optional arg TRASH.
@@ -1112,8 +1045,6 @@ Trashing is performed if TRASH and `delete-by-moving-to-trash' are
1112both non-nil. Interactively, TRASH defaults to t, unless a prefix 1045both non-nil. Interactively, TRASH defaults to t, unless a prefix
1113argument is supplied (see Trash changes, above). 1046argument is supplied (see Trash changes, above).
1114 1047
1115** buffer-substring-filters is obsoleted by filter-buffer-substring-functions.
1116
1117** `facemenu-read-color' is now an alias for `read-color'. 1048** `facemenu-read-color' is now an alias for `read-color'.
1118The command `read-color' now requires a match for a color name or RGB 1049The command `read-color' now requires a match for a color name or RGB
1119triplet, instead of signalling an error if the user provides a invalid 1050triplet, instead of signalling an error if the user provides a invalid
@@ -1136,6 +1067,14 @@ is being animated.
1136 1067
1137*** `image-extension-data' is renamed to `image-metadata'. 1068*** `image-extension-data' is renamed to `image-metadata'.
1138 1069
1070*** If Emacs is compiled with ImageMagick support (see Startup
1071Changes), the function `imagemagick-types' returns a list of image
1072file extensions that your installation of ImageMagick supports. The
1073function `imagemagick-register-types' enables ImageMagick support for
1074these image types, minus those listed in `imagemagick-types-inhibit'.
1075
1076See the Emacs Lisp Reference Manual for more information.
1077
1139** XML and HTML parsing 1078** XML and HTML parsing
1140 1079
1141*** If Emacs is compiled with libxml2 support (which is the default), 1080*** If Emacs is compiled with libxml2 support (which is the default),
@@ -1192,6 +1131,16 @@ as well as those in the -*- line.
1192This means that the empty symbol can now be read back. Also, #: by itself 1131This means that the empty symbol can now be read back. Also, #: by itself
1193(when not immediately followed by a possible symbol character) stands for 1132(when not immediately followed by a possible symbol character) stands for
1194an empty uninterned symbol. 1133an empty uninterned symbol.
1134
1135** Obsolete functions and variables
1136
1137*** buffer-substring-filters is obsolete.
1138Use `filter-buffer-substring-functions' instead.
1139
1140*** `byte-compile-disable-print-circle' is obsolete.
1141
1142*** `deferred-action-list' and `deferred-action-function' are obsolete.
1143
1195 1144
1196* Changes in Emacs 24.1 on non-free operating systems 1145* Changes in Emacs 24.1 on non-free operating systems
1197 1146
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לחבריכם. עזרו לנו לחסל את "הבעלות" על תוכנה שאינה אלא חבלה בתוכנה,