aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorJoakim Verona2012-07-27 02:22:03 +0200
committerJoakim Verona2012-07-27 02:22:03 +0200
commit5fb63197843dcae66f2fe0ddd6f4a9d560e9db2f (patch)
tree5c55f1096a656a9759f0b53a0b5d1a2289bd366f /etc
parent0c5c85cf2b350c965bb1ffa5b2d77c2adebc406b (diff)
parent562157c814037dcba58a20cd6908a95992c22283 (diff)
downloademacs-5fb63197843dcae66f2fe0ddd6f4a9d560e9db2f.tar.gz
emacs-5fb63197843dcae66f2fe0ddd6f4a9d560e9db2f.zip
upstream
Diffstat (limited to 'etc')
-rw-r--r--etc/ChangeLog120
-rw-r--r--etc/GNUS-NEWS262
-rw-r--r--etc/NEWS99
-rw-r--r--etc/PROBLEMS34
-rw-r--r--etc/TODO11
-rw-r--r--etc/emacs-buffer.gdb9
-rw-r--r--etc/emacs.py10
-rw-r--r--etc/emacs2.py236
-rw-r--r--etc/emacs3.py234
-rw-r--r--etc/future-bug2
-rw-r--r--etc/tutorials/TUTORIAL59
-rw-r--r--etc/tutorials/TUTORIAL.es63
-rw-r--r--etc/tutorials/TUTORIAL.fr51
-rw-r--r--etc/tutorials/TUTORIAL.he2
14 files changed, 318 insertions, 874 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog
index 3fd2d6bd92a..1d7438b6506 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,43 @@
12012-07-26 Paul Eggert <eggert@cs.ucla.edu>
2
3 Simplify export of symbols to GDB.
4 * emacs-buffer.gdb ($tagmask, $valmask): Remove.
5 (ygetptr): Adjust to recent changes in lisp.h and emacs.c,
6 by using VALMASK instead of $valmask, CHECK_LISP_OBJECT_TYPE
7 instead of gdb_use_union, and DATA_SEG_BITS instead of
8 gdb_data_seg_bits. Also, use $ptr.i rather than $ptr.u.val.
9
102012-07-20 Eli Zaretskii <eliz@gnu.org>
11
12 * tutorials/TUTORIAL.he: Make the first sentence display correctly
13 in a left-to-right paragraph, such as what is shown on the fancy
14 splash screen.
15
162012-07-15 Leo Liu <sdl.web@gmail.com>
17
18 * NEWS: Mention exclamation-mark and flymake.
19
202012-07-08 Juanma Barranquero <lekktu@gmail.com>
21
22 * tutorials/TUTORIAL.es: Sync with changes in 2012-07-07T10:34:37Z!cyd@gnu.org.
23
242012-07-07 Michael Witten <mfwitten@gmail.com> (tiny change)
25
26 * tutorials/TUTORIAL: Copyedits (Bug#11689).
27
282012-06-28 Glenn Morris <rgm@gnu.org>
29
30 * emacs.py, emacs2.py, emacs3.py: Remove files, no longer used.
31
322012-06-24 Lawrence Mitchell <wence@gmx.li>
33
34 * NEWS: Move and improve the defun/defalias changes (bug#11686).
35
362012-06-22 Paul Eggert <eggert@cs.ucla.edu>
37
38 Support higher-resolution time stamps (Bug#9000).
39 * NEWS: Mention addition of picoseconds to time stamp format.
40
12012-06-13 Deniz Dogan <deniz@dogan.se> 412012-06-13 Deniz Dogan <deniz@dogan.se>
2 42
3 * tutorials/TUTORIAL.sv: Fix grammar and a couple of typos. 43 * tutorials/TUTORIAL.sv: Fix grammar and a couple of typos.
@@ -43,8 +83,8 @@
43 83
442012-04-27 Jambunathan K <kjambunathan@gmail.com> 842012-04-27 Jambunathan K <kjambunathan@gmail.com>
45 85
46 * org/OrgOdtStyles.xml (OrgDescriptionList): Modify style. With 86 * org/OrgOdtStyles.xml (OrgDescriptionList): Modify style.
47 this change, in a description list, if the description paragraph 87 With this change, in a description list, if the description paragraph
48 spawns multiple lines then it will correctly indented. 88 spawns multiple lines then it will correctly indented.
49 89
502012-04-20 Glenn Morris <rgm@gnu.org> 902012-04-20 Glenn Morris <rgm@gnu.org>
@@ -66,8 +106,8 @@
66 * org/OrgOdtContentTemplate.xml (OrgIndentedSection-Level-*): 106 * org/OrgOdtContentTemplate.xml (OrgIndentedSection-Level-*):
67 New section styles. These sections are indented to the same 107 New section styles. These sections are indented to the same
68 level as the corresponding list entries. These sections hold 108 level as the corresponding list entries. These sections hold
69 tables that occur within a list. (OrgTable): Increased 109 tables that occur within a list. (OrgTable):
70 relative width from 90% to 96% for aesthetic reasons. 110 Increased relative width from 90% to 96% for aesthetic reasons.
71 111
722012-03-16 Glenn Morris <rgm@gnu.org> 1122012-03-16 Glenn Morris <rgm@gnu.org>
73 113
@@ -125,8 +165,8 @@
1252012-01-10 Chong Yidong <cyd@gnu.org> 1652012-01-10 Chong Yidong <cyd@gnu.org>
126 166
127 * tutorials/TUTORIAL: Don't give instructions for old-style X 167 * tutorials/TUTORIAL: Don't give instructions for old-style X
128 scrollbars. Use DEL terminology instead of DelBack. Improve 168 scrollbars. Use DEL terminology instead of DelBack.
129 description of graphical continuation lines and mode-line. 169 Improve description of graphical continuation lines and mode-line.
130 Promote use of C-/ and C-SPC. Remove discussion of flow control. 170 Promote use of C-/ and C-SPC. Remove discussion of flow control.
131 171
1322012-01-05 Glenn Morris <rgm@gnu.org> 1722012-01-05 Glenn Morris <rgm@gnu.org>
@@ -499,11 +539,11 @@
499 POSIX does not allow "-" in Makefile variable names. 539 POSIX does not allow "-" in Makefile variable names.
500 Reported by Bruno Haible in 540 Reported by Bruno Haible in
501 <http://lists.gnu.org/archive/html/emacs-devel/2011-01/msg00990.html>. 541 <http://lists.gnu.org/archive/html/emacs-devel/2011-01/msg00990.html>.
502 * refcards/Makefile (DIRED_REFCARDS_PDF): Renamed from 542 * refcards/Makefile (DIRED_REFCARDS_PDF): Rename from
503 DIRED-REFCARDS_PDF. 543 DIRED-REFCARDS_PDF.
504 (MISC_REFCARDS_PDF): Renamed from MISC-REFCARDS_PDF. 544 (MISC_REFCARDS_PDF): Rename from MISC-REFCARDS_PDF.
505 (SURVIVAL_CARDS_PDF): Renamed from SURVIVAL-CARDS_PDF. 545 (SURVIVAL_CARDS_PDF): Rename from SURVIVAL-CARDS_PDF.
506 (VIPER_CARDS_PDF): Renamed from VIPER-CARDS_PDF. 546 (VIPER_CARDS_PDF): Rename from VIPER-CARDS_PDF.
507 547
5082011-01-18 Glenn Morris <rgm@gnu.org> 5482011-01-18 Glenn Morris <rgm@gnu.org>
509 549
@@ -972,7 +1012,7 @@
972 1012
9732009-09-27 Teodor Zlatanov <tzz@lifelogs.com> 10132009-09-27 Teodor Zlatanov <tzz@lifelogs.com>
974 1014
975 * NEWS: Mention new library imap-hash.el 1015 * NEWS: Mention new library imap-hash.el.
976 1016
9772009-09-22 Juanma Barranquero <lekktu@gmail.com> 10172009-09-22 Juanma Barranquero <lekktu@gmail.com>
978 1018
@@ -1016,7 +1056,7 @@
10162009-08-08 Dmitry Dzhus <dima@sphinx.net.ru> 10562009-08-08 Dmitry Dzhus <dima@sphinx.net.ru>
1017 1057
1018 * images/gud/all.xpm, images/gud/thread.xpm: New icons for 1058 * images/gud/all.xpm, images/gud/thread.xpm: New icons for
1019 gdb-mi.el 1059 gdb-mi.el.
1020 1060
10212009-08-07 Dan Nicolaescu <dann@ics.uci.edu> 10612009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1022 1062
@@ -1967,7 +2007,7 @@
1967 2007
1968 * refcards/refcard.tex: Updates for printing. 2008 * refcards/refcard.tex: Updates for printing.
1969 (\versionyear): Update to 2007. 2009 (\versionyear): Update to 2007.
1970 (\copyrightnotice): Modified or unmodified ok. 2010 (\copyrightnotice): Modify or unmodified ok.
1971 (Simple Customization): Don't use goto-line, since now it's bound. 2011 (Simple Customization): Don't use goto-line, since now it's bound.
1972 Also, use now-preferred (kbd ...) syntax. 2012 Also, use now-preferred (kbd ...) syntax.
1973 2013
@@ -2052,7 +2092,7 @@
2052 2092
20532007-07-02 Carsten Dominik <dominik@science.uva.nl> 20932007-07-02 Carsten Dominik <dominik@science.uva.nl>
2054 2094
2055 * orgcard.tex: Version 5.01 2095 * orgcard.tex: Version 5.01.
2056 2096
20572007-06-27 Michael Albinus <michael.albinus@gmx.de> 20972007-06-27 Michael Albinus <michael.albinus@gmx.de>
2058 2098
@@ -2620,7 +2660,7 @@
26202006-09-15 Richard Stallman <rms@gnu.org> 26602006-09-15 Richard Stallman <rms@gnu.org>
2621 2661
2622 * THE-GNU-PROJECT: Update with the latest footnotes 2662 * THE-GNU-PROJECT: Update with the latest footnotes
2623 from www.gnu.org/gnu/the-gnu-project.html 2663 from www.gnu.org/gnu/the-gnu-project.html.
2624 2664
26252006-09-15 David Kastrup <dak@gnu.org> 26652006-09-15 David Kastrup <dak@gnu.org>
2626 2666
@@ -2641,7 +2681,7 @@
2641 2681
26422006-09-03 Diane Murray <disumu@x3y2z1.net> 26822006-09-03 Diane Murray <disumu@x3y2z1.net>
2643 2683
2644 * erc.texi (Getting Started, Connecting): Changed erc-select to erc. 2684 * erc.texi (Getting Started, Connecting): Change erc-select to erc.
2645 2685
26462006-09-02 Juri Linkov <juri@jurta.org> 26862006-09-02 Juri Linkov <juri@jurta.org>
2647 2687
@@ -2758,8 +2798,8 @@
2758 2798
27592006-07-05 Kenichi Handa <handa@m17n.org> 27992006-07-05 Kenichi Handa <handa@m17n.org>
2760 2800
2761 * HELLO: Add a paragraph for non-ASCII examples at the head. Add 2801 * HELLO: Add a paragraph for non-ASCII examples at the head.
2762 Bulgarian and Hungarian. Add more "hello"s to Danish and Swedish. 2802 Add Bulgarian and Hungarian. Add more "hello"s to Danish and Swedish.
2763 2803
27642006-07-03 Bill Wohler <wohler@newt.com> 28042006-07-03 Bill Wohler <wohler@newt.com>
2765 2805
@@ -2905,7 +2945,7 @@
2905 2945
29062006-05-24 Carsten Dominik <dominik@science.uva.nl> 29462006-05-24 Carsten Dominik <dominik@science.uva.nl>
2907 2947
2908 * orgcard.tex (section{Motion}): Added the item navigation commands. 2948 * orgcard.tex (section{Motion}): Add the item navigation commands.
2909 (section{Publishing}): New section. 2949 (section{Publishing}): New section.
2910 (section{Links}): Documented elisp and shell links. 2950 (section{Links}): Documented elisp and shell links.
2911 2951
@@ -3041,8 +3081,8 @@
3041 New bitmaps for new images. 3081 New bitmaps for new images.
3042 3082
3043 * images/refresh.xpm, images/sort-ascending.xpm, 3083 * images/refresh.xpm, images/sort-ascending.xpm,
3044 * images/sort-descending.xpm: Update with GTK 2.x images. Note 3084 * images/sort-descending.xpm: Update with GTK 2.x images.
3045 that the default GTK icons are not overridden by the GNOME theme 3085 Note that the default GTK icons are not overridden by the GNOME theme
3046 due to a bug which was fixed in GNOME 2.15. Once GNOME 2.16 is in 3086 due to a bug which was fixed in GNOME 2.15. Once GNOME 2.16 is in
3047 wide circulation, then the GTK icons should be replaced with the 3087 wide circulation, then the GTK icons should be replaced with the
3048 equivalent GNOME icons. Until then, we should be consistent with 3088 equivalent GNOME icons. Until then, we should be consistent with
@@ -3246,7 +3286,7 @@
3246 3286
32472005-11-18 Carsten Dominik <dominik@science.uva.nl> 32872005-11-18 Carsten Dominik <dominik@science.uva.nl>
3248 3288
3249 * orgcard.tex: Version 3.20 3289 * orgcard.tex: Version 3.20.
3250 3290
32512005-11-16 Nick Roberts <nickrob@snap.net.nz> 32912005-11-16 Nick Roberts <nickrob@snap.net.nz>
3252 3292
@@ -4312,8 +4352,8 @@
4312 4352
43132001-11-22 Colin Walters <walters@debian.org> 43532001-11-22 Colin Walters <walters@debian.org>
4314 4354
4315 * PROBLEMS: Remove already applied calc info patches. Clarify 4355 * PROBLEMS: Remove already applied calc info patches.
4316 that there is no such thing as Debian GNU/Linux 2.4.3. ftpd is 4356 Clarify that there is no such thing as Debian GNU/Linux 2.4.3. ftpd is
4317 not handled by alternatives in Debian, the reporter surely meant 4357 not handled by alternatives in Debian, the reporter surely meant
4318 just "--config ftp". 4358 just "--config ftp".
4319 4359
@@ -4430,8 +4470,8 @@
4430 4470
4431 * ps-prin1.ps: Footer implementation. Doc fix. 4471 * ps-prin1.ps: Footer implementation. Doc fix.
4432 (doLineNumber): Code fix for line number color. 4472 (doLineNumber): Code fix for line number color.
4433 (BeginPage, BeginSheet, HeaderFramePath, HeaderFrame, HeaderText): Code 4473 (BeginPage, BeginSheet, HeaderFramePath, HeaderFrame, HeaderText):
4434 fix for footer implementation. 4474 Code fix for footer implementation.
4435 (TextStart, SetFooterLines, FooterFrameStart, doFramePath) 4475 (TextStart, SetFooterLines, FooterFrameStart, doFramePath)
4436 (FooterFramePath, doFrame, FooterFrame, FooterStart) 4476 (FooterFramePath, doFrame, FooterFrame, FooterStart)
4437 (HeaderOrFooterTextLines, HeaderOrFooterText, FooterText): New funs. 4477 (HeaderOrFooterTextLines, HeaderOrFooterText, FooterText): New funs.
@@ -4619,8 +4659,8 @@
4619 * ps-prin0.ps: Insert a version number comment (5.2.2). 4659 * ps-prin0.ps: Insert a version number comment (5.2.2).
4620 Indentation fix. 4660 Indentation fix.
4621 4661
4622 * ps-prin1.ps: Insert a version number comment (5.2.2). Can 4662 * ps-prin1.ps: Insert a version number comment (5.2.2).
4623 select page size with/without giving an error if PostScript 4663 Can select page size with/without giving an error if PostScript
4624 printer doesn't have this kind of page size. Zebra Stripe 4664 printer doesn't have this kind of page size. Zebra Stripe
4625 continues or restarts on next page. Indentation fix. 4665 continues or restarts on next page. Indentation fix.
4626 (BeginSheet): If necessary, rescale n-up to fit on the sheet of 4666 (BeginSheet): If necessary, rescale n-up to fit on the sheet of
@@ -4831,8 +4871,8 @@
4831 * termcap.dat, termcap.ucb: Deleted and replaced. 4871 * termcap.dat, termcap.ucb: Deleted and replaced.
4832 4872
4833 * termcap: New termcap file from the ncurses project; bigger, 4873 * termcap: New termcap file from the ncurses project; bigger,
4834 better, brighter, does away with waxy yellow buildup. Email 4874 better, brighter, does away with waxy yellow buildup.
4835 me at terminfo@ccil.org if you have any trouble with this. 4875 Email me at terminfo@ccil.org if you have any trouble with this.
4836 4876
4837 * README: Changed to track above change. 4877 * README: Changed to track above change.
4838 4878
@@ -4842,7 +4882,7 @@
4842 4882
48431995-04-26 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu> 48831995-04-26 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu>
4844 4884
4845 * Makefile (maintainer-clean): Renamed from realclean. 4885 * Makefile (maintainer-clean): Rename from realclean.
4846 4886
48471995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu> 48871995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu>
4848 4888
@@ -4997,7 +5037,7 @@
4997 5037
49981993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) 50381993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
4999 5039
5000 * sex.6: Added 900-line support 5040 * sex.6: Added 900-line support.
5001 5041
5002 * NEWS: Added news about the package finder. 5042 * NEWS: Added news about the package finder.
5003 5043
@@ -5039,8 +5079,8 @@
5039 * DISTRIB: The actual domestic order form is now ORDERS.USA. 5079 * DISTRIB: The actual domestic order form is now ORDERS.USA.
5040 The DISTRIB text now mentions 19. 5080 The DISTRIB text now mentions 19.
5041 5081
5042 * ORDERS.USA: Created. This is just the order form. DISTRIB 5082 * ORDERS.USA: Created. This is just the order form.
5043 has a pointer to it at the beginning. 5083 DISTRIB has a pointer to it at the beginning.
5044 5084
5045 * EUROPE: Renamed to ORDERS.EUROPE. DISTRIB now has a pointer 5085 * EUROPE: Renamed to ORDERS.EUROPE. DISTRIB now has a pointer
5046 to it at the beginning. 5086 to it at the beginning.
@@ -5121,7 +5161,7 @@
5121 5161
51221992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu) 51621992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
5123 5163
5124 * etags.c (C_entries): Removed comment saying that \" in a string 5164 * etags.c (C_entries): Remove comment saying that \" in a string
5125 isn't recognized as magic, because it is correctly handled. 5165 isn't recognized as magic, because it is correctly handled.
5126 5166
5127 * getopt.c, getopt.h: New files, from GNU C library. 5167 * getopt.c, getopt.h: New files, from GNU C library.
@@ -5131,8 +5171,8 @@
5131 optind. 5171 optind.
5132 (main): Argument processing loop rewritten to call getopt to get 5172 (main): Argument processing loop rewritten to call getopt to get
5133 next option. Options which take parameters (-o and -i) rewritten 5173 next option. Options which take parameters (-o and -i) rewritten
5134 to get parameter from optarg instead of argv[1]. Filename 5174 to get parameter from optarg instead of argv[1].
5135 preprocessing loop and update command changed similarly. 5175 Filename preprocessing loop and update command changed similarly.
5136 * Makefile (etags, ctags): Depend on and link with getopt.h, 5176 * Makefile (etags, ctags): Depend on and link with getopt.h,
5137 getopt.o, and getopt1.o. 5177 getopt.o, and getopt1.o.
5138 (getopt.o, getopt1.o): New targets for the GNU getopt routines. 5178 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
@@ -5273,8 +5313,8 @@
52731991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu) 53131991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
5274 5314
5275 * make-docfile: Find the arguments to a C function correctly, 5315 * make-docfile: Find the arguments to a C function correctly,
5276 by not ignoring the character that read_c_string returns. Don't 5316 by not ignoring the character that read_c_string returns.
5277 even try to find argument names for functions that take MANY 5317 Don't even try to find argument names for functions that take MANY
5278 or UNEVALLED arguments, since they're a figment of the docstring's 5318 or UNEVALLED arguments, since they're a figment of the docstring's
5279 imagination. 5319 imagination.
5280 5320
@@ -5536,7 +5576,7 @@
55361988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu) 55761988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
5537 5577
5538 * env.c: Add decl for my-index. 5578 * env.c: Add decl for my-index.
5539 * etags.c (file-entries): .oak => scheme 5579 * etags.c (file-entries): .oak => scheme.
5540 5580
55411988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu) 55811988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
5542 5582
diff --git a/etc/GNUS-NEWS b/etc/GNUS-NEWS
index 086e44f2bba..c5fca9de929 100644
--- a/etc/GNUS-NEWS
+++ b/etc/GNUS-NEWS
@@ -7,257 +7,35 @@ Please send Gnus bug reports to bugs@gnus.org.
7For older news, see Gnus info node "New Features". 7For older news, see Gnus info node "New Features".
8 8
9 9
10* Installation changes 10* New features
11 11
12** Upgrading from previous (stable) version if you have used No Gnus. 12** If you have the "tnef" program installed, Gnus will display ms-tnef
13 files, aka "winmail.dat".
13 14
14If you have tried No Gnus (the unstable Gnus branch leading to this 15** Archives (like tar and zip files) will be automatically unpacked,
15release) but went back to a stable version, be careful when upgrading to 16 and the files inside the packages will be displayed as MIME parts.
16this version. In particular, you will probably want to remove the
17`~/News/marks' directory (perhaps selectively), so that flags are read
18from your `~/.newsrc.eld' instead of from the stale marks file, where
19this release will store flags for nntp. See a later entry for more
20information about nntp marks. Note that downgrading isn't safe in
21general.
22 17
23** Incompatibility when switching from Emacs 23 to Emacs 22 In Emacs 23, 18** shr has a new command `z' that cycles through image sizes.
24Gnus uses Emacs' new internal coding system `utf-8-emacs' for saving
25articles drafts and `~/.newsrc.eld'. These files may not be read
26correctly in Emacs 22 and below. If you want to use Gnus across
27different Emacs versions, you may set `mm-auto-save-coding-system' to
28`emacs-mule'.
29 19
30** Lisp files are now installed in `.../site-lisp/gnus/' by default. It 20** `backtab' in the summary buffer now selects the previous link in
31defaulted to `.../site-lisp/' formerly. In addition to this, the new 21 the article buffer.
32installer issues a warning if other Gnus installations which will shadow
33the latest one are detected. You can then remove those shadows manually
34or remove them using `make remove-installed-shadows'.
35 22
36** The installation directory name is allowed to have spaces and/or tabs. 23** Using the "X-Message-SMTP-Method" header in Message buffers now
24 allows specifying how messages are to be sent. For example:
37 25
38 26 X-Message-SMTP-Method: smtp smtp.fsf.org 587
39* New packages and libraries within Gnus
40
41** Gnus includes the Emacs Lisp SASL library.
42
43This provides a clean API to SASL mechanisms from within Emacs. The
44user visible aspects of this, compared to the earlier situation, include
45support for DIGEST-MD5 and NTLM. *Note Emacs SASL: (sasl)Top.
46
47** ManageSieve connections uses the SASL library by default.
48
49The primary change this brings is support for DIGEST-MD5 and NTLM, when
50the server supports it.
51
52** Gnus includes a password cache mechanism in password-cache.el.
53
54It is enabled by default (see `password-cache'), with a short timeout of
5516 seconds (see `password-cache-expiry'). If PGG is used as the PGP
56back end, the PGP passphrase is managed by this mechanism. Passwords
57for ManageSieve connections are managed by this mechanism, after
58querying the user about whether to do so.
59
60** Using EasyPG with Gnus When EasyPG, is available, Gnus will use it
61instead of PGG. EasyPG is an Emacs user interface to GNU Privacy Guard.
62 *Note EasyPG Assistant user's manual: (epa)Top. EasyPG is included in
63Emacs 23 and available separately as well.
64
65
66* Changes in group mode
67
68** Old intermediate incoming mail files (`Incoming*') are deleted after a
69couple of days, not immediately. *Note Mail Source Customization::.
70(New in Gnus 5.10.10 / Emacs 22.2)
71
72
73
74* Changes in summary and article mode
75
76** Gnus now supports sticky article buffers. Those are article buffers
77that are not reused when you select another article. *Note Sticky
78Articles::.
79
80** Gnus can selectively display `text/html' articles with a WWW browser
81with `K H'. *Note MIME Commands::.
82
83** International host names (IDNA) can now be decoded inside article bodies
84using `W i' (`gnus-summary-idna-message'). This requires that GNU Libidn
85(`http://www.gnu.org/software/libidn/') has been installed.
86
87** The non-ASCII group names handling has been much improved. The back
88ends that fully support non-ASCII group names are now `nntp', `nnml',
89and `nnrss'. Also the agent, the cache, and the marks features work
90with those back ends. *Note Non-ASCII Group Names::.
91 27
92** Gnus now displays DNS master files sent as text/dns using dns-mode. 28** Gnus keeps track of non-existent articles for nnimap groups, so
29 that sparse IMAP folders now list a correct number of messages in
30 them.
93 31
94** Gnus supports new limiting commands in the Summary buffer: `/ r' 32** Gnus will guess the real type of MIME parts of type
95(`gnus-summary-limit-to-replied') and `/ R' 33 application/octet-stream based on the file suffix. So an
96(`gnus-summary-limit-to-recipient'). *Note Limiting::. 34 application/octet-stream with a name of "rms.jpg" will be displayed
97 35 as an image/jpeg type by default, for instance.
98** You can now fetch all ticked articles from the server using `Y t'
99(`gnus-summary-insert-ticked-articles'). *Note Summary Generation
100Commands::.
101
102** Gnus supports a new sort command in the Summary buffer: `C-c C-s C-t'
103(`gnus-summary-sort-by-recipient'). *Note Summary Sorting::.
104
105** S/MIME now features LDAP user certificate searches. You need to
106configure the server in `smime-ldap-host-list'.
107
108** URLs inside OpenPGP headers are retrieved and imported to your PGP key
109ring when you click on them.
110
111** Picons can be displayed right from the textual address, see
112`gnus-picon-style'. *Note Picons::.
113
114** ANSI SGR control sequences can be transformed using `W A'.
115
116ANSI sequences are used in some Chinese hierarchies for highlighting
117articles (`gnus-article-treat-ansi-sequences').
118
119** Gnus now MIME decodes articles even when they lack "MIME-Version" header.
120This changes the default of `gnus-article-loose-mime'.
121
122** `gnus-decay-scores' can be a regexp matching score files. For example,
123set it to `\\.ADAPT\\'' and only adaptive score files will be decayed.
124 *Note Score Decays::.
125
126** Strings prefixing to the `To' and `Newsgroup' headers in summary lines
127when using `gnus-ignored-from-addresses' can be customized with
128`gnus-summary-to-prefix' and `gnus-summary-newsgroup-prefix'. *Note To
129From Newsgroups::.
130
131** You can replace MIME parts with external bodies. See
132`gnus-mime-replace-part' and `gnus-article-replace-part'. *Note MIME
133Commands::, *note Using MIME::.
134
135** The option `mm-fill-flowed' can be used to disable treatment of
136format=flowed messages. Also, flowed text is disabled when sending
137inline PGP signed messages. *Note Flowed text: (emacs-mime)Flowed text.
138(New in Gnus 5.10.7)
139
140** Now the new command `S W' (`gnus-article-wide-reply-with-original') for
141a wide reply in the article buffer yanks a text that is in the active
142region, if it is set, as well as the `R'
143(`gnus-article-reply-with-original') command. Note that the `R' command
144in the article buffer no longer accepts a prefix argument, which was
145used to make it do a wide reply. *Note Article Keymap::.
146
147** The new command `C-h b' (`gnus-article-describe-bindings') used in the
148article buffer now shows not only the article commands but also the real
149summary commands that are accessible from the article buffer.
150
151
152
153* Changes in Message mode
154 36
155** Gnus now supports the "hashcash" client puzzle anti-spam mechanism. Use 37** `nnimap-inbox' can now be a list of mail box names.
156`(setq message-generate-hashcash t)' to enable. *Note Hashcash::. 38
157
158** You can now drag and drop attachments to the Message buffer. See
159`mml-dnd-protocol-alist' and `mml-dnd-attach-options'. *Note MIME:
160(message)MIME.
161
162** The option `message-yank-empty-prefix' now controls how empty lines are
163prefixed in cited text. *Note Insertion Variables: (message)Insertion
164Variables.
165
166** Gnus uses narrowing to hide headers in Message buffers. The
167`References' header is hidden by default. To make all headers visible,
168use `(setq message-hidden-headers nil)'. *Note Message Headers:
169(message)Message Headers.
170
171** You can highlight different levels of citations like in the article
172buffer. See `gnus-message-highlight-citation'.
173
174** `auto-fill-mode' is enabled by default in Message mode. See
175`message-fill-column'. *Note Message Headers: (message)Various Message
176Variables.
177
178** You can now store signature files in a special directory named
179`message-signature-directory'.
180
181** The option `message-citation-line-format' controls the format of the
182"Whomever writes:" line. You need to set
183`message-citation-line-function' to
184`message-insert-formatted-citation-line' as well.
185
186
187* Changes in back ends
188
189** The nntp back end stores article marks in `~/News/marks'.
190
191The directory can be changed using the (customizable) variable
192`nntp-marks-directory', and marks can be disabled using the (back end)
193variable `nntp-marks-is-evil'. The advantage of this is that you can
194copy `~/News/marks' (using rsync, scp or whatever) to another Gnus
195installation, and it will realize what articles you have read and
196marked. The data in `~/News/marks' has priority over the same data in
197`~/.newsrc.eld'.
198
199** You can import and export your RSS subscriptions from OPML files. *Note
200RSS::.
201
202** IMAP identity (RFC 2971) is supported.
203
204By default, Gnus does not send any information about itself, but you can
205customize it using the variable `nnimap-id'.
206
207** The `nnrss' back end now supports multilingual text. Non-ASCII group
208names for the `nnrss' groups are also supported. *Note RSS::.
209
210** Retrieving mail with POP3 is supported over SSL/TLS and with StartTLS.
211
212** The nnml back end allows other compression programs beside `gzip' for
213compressed message files. *Note Mail Spool::.
214
215** The nnml back end supports group compaction.
216
217This feature, accessible via the functions `gnus-group-compact-group'
218(`G z' in the group buffer) and `gnus-server-compact-server' (`z' in the
219server buffer) renumbers all articles in a group, starting from 1 and
220removing gaps. As a consequence, you get a correct total article count
221(until messages are deleted again).
222
223
224
225* Appearance
226
227** The tool bar has been updated to use GNOME icons. You can also
228customize the tool bars: `M-x customize-apropos RET -tool-bar$' should
229get you started. (Only for Emacs, not in XEmacs.)
230
231** The tool bar icons are now (de)activated correctly in the group buffer,
232see the variable `gnus-group-update-tool-bar'. Its default value
233depends on your Emacs version.
234
235** You can change the location of XEmacs' toolbars in Gnus buffers. See
236`gnus-use-toolbar' and `message-use-toolbar'.
237
238
239
240* Miscellaneous changes
241
242** Having edited the select-method for the foreign server in the server
243buffer is immediately reflected to the subscription of the groups which
244use the server in question. For instance, if you change
245`nntp-via-address' into `bar.example.com' from `foo.example.com', Gnus
246will connect to the news host by way of the intermediate host
247`bar.example.com' from next time.
248
249** The `all.SCORE' file can be edited from the group buffer using `W e'.
250
251** You can set `gnus-mark-copied-or-moved-articles-as-expirable' to a
252non-`nil' value so that articles that have been read may be marked as
253expirable automatically when copying or moving them to a group that has
254auto-expire turned on. The default is `nil' and copying and moving of
255articles behave as before; i.e., the expirable marks will be unchanged
256except that the marks will be removed when copying or moving articles to
257a group that has not turned auto-expire on. *Note Expiring Mail::.
258
259
260
261* For older news, see Gnus info node "New Features". 39* For older news, see Gnus info node "New Features".
262 40
263---------------------------------------------------------------------- 41----------------------------------------------------------------------
diff --git a/etc/NEWS b/etc/NEWS
index a2f3b95fe41..ce44a530e26 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -61,9 +61,31 @@ check that this option enables.
61lisp/ directory. There should not be any there anyway. If you have 61lisp/ directory. There should not be any there anyway. If you have
62been adding them there, put them somewhere else, eg site-lisp. 62been adding them there, put them somewhere else, eg site-lisp.
63 63
64---
65** The `--no-site-lisp' command line option now works for Nextstep builds.
66
64 67
65* Changes in Emacs 24.2 68* Changes in Emacs 24.2
66 69
70** Help changes
71
72*** `C-h f' (describe-function) can now perform autoloading.
73When this command is called for an autoloaded function whose docstring
74contains a key substitution construct, that function's library is
75automatically loaded, so that the documentation can be shown
76correctly. To disable this, set `help-enable-auto-load' to nil.
77
78*** `C-h f' now reports previously-autoloaded functions as "autoloaded",
79even after their associated libraries have been loaded (and the
80autoloads have been redefined as functions).
81
82** The function `current-time' now returns extended-format time stamps
83(HIGH LOW USEC PSEC) that use picosecond resolution; the PSEC
84component is new. PSEC is typically a multiple of 1000 on current
85machines. Other functions that use this format, such as
86file-attributes and format-time-string, have been changed accordingly.
87Old-format time stamps are still accepted.
88
67** New functions `system-users', `system-groups' return lists of the user 89** New functions `system-users', `system-groups' return lists of the user
68name, group names known to the system (where possible). 90name, group names known to the system (where possible).
69 91
@@ -91,6 +113,8 @@ treated as images.
91** Face underlining can now use a wave. 113** Face underlining can now use a wave.
92See the "Face Attributes" section of the Elisp manual. 114See the "Face Attributes" section of the Elisp manual.
93 115
116** New fringe bitmap exclamation-mark.
117
94** String values for `initial-buffer-choice' also apply to emacsclient 118** String values for `initial-buffer-choice' also apply to emacsclient
95frames, if emacsclient is only told to open a new frame without 119frames, if emacsclient is only told to open a new frame without
96specifying any file to visit or expression to evaluate. 120specifying any file to visit or expression to evaluate.
@@ -116,6 +140,10 @@ invokes `set-buffer-file-coding-system'.
116** Setting `enable-remote-dir-locals' to non-nil allows directory 140** Setting `enable-remote-dir-locals' to non-nil allows directory
117local variables on remote hosts. 141local variables on remote hosts.
118 142
143+++
144** `insert-char' is now a command, and `ucs-insert' an obsolete alias
145for it.
146
119 147
120* Editing Changes in Emacs 24.2 148* Editing Changes in Emacs 24.2
121 149
@@ -131,16 +159,30 @@ prompts for a column number.
131** `mouse-avoidance-banish-position' can now be used to customize 159** `mouse-avoidance-banish-position' can now be used to customize
132`mouse-avoidance-mode' further. 160`mouse-avoidance-mode' further.
133 161
162** `M-=' is now bound to `count-words', not `count-words-region'.
163
134** `C-M-f' and `C-M-b' will now move to the path name separator 164** `C-M-f' and `C-M-b' will now move to the path name separator
135character when doing minibuffer filename prompts. 165character when doing minibuffer filename prompts.
136 166
137** `goto-char' is now bound to `M-g c'. 167** `goto-char' is now bound to `M-g c'.
138 168
169** New command `C-x r M-w' (copy-rectangle-as-kill).
170It copies the region-rectangle as the last rectangle kill.
171
139** New input method `vietnamese-vni'. 172** New input method `vietnamese-vni'.
140 173
141 174
142* Changes in Specialized Modes and Packages in Emacs 24.2 175* Changes in Specialized Modes and Packages in Emacs 24.2
143 176
177** Term changes
178
179The variables `term-default-fg-color' and `term-default-bg-color' are
180now deprecated in favor of the `term-face' face, that you can
181customize. Also, it is now possible to customize how are displayed the
182ANSI terminal colors and styles by customizing the corresponding
183`term-color-<COLOR>', `term-color-underline' and `term-color-bold'
184faces.
185
144** CL's main entry is now (require 'cl-lib). 186** CL's main entry is now (require 'cl-lib).
145`cl-lib' is like the old `cl' except that it uses the namespace cleanly, 187`cl-lib' is like the old `cl' except that it uses the namespace cleanly,
146i.e. all its definitions have the "cl-" prefix. 188i.e. all its definitions have the "cl-" prefix.
@@ -153,8 +195,14 @@ which have not been renamed to `cl-foo*' but just `cl-foo'.
153The old `cl' is now deprecated and is nothing more than a bunch of aliases that 195The old `cl' is now deprecated and is nothing more than a bunch of aliases that
154provide the old non-prefixed names. 196provide the old non-prefixed names.
155 197
156** A new mode for Python. 198** Desktop
157This provides several new features, including: 199
200*** `desktop-path' no longer includes the "." directory. Desktop
201files are now located in ~/.emacs.d by default.
202
203** Python mode
204
205A new version of python.el, which provides several new features, including:
158per-buffer shells, better indentation, Python 3 support, and improved 206per-buffer shells, better indentation, Python 3 support, and improved
159shell-interaction compatible with iPython (and virtually any other 207shell-interaction compatible with iPython (and virtually any other
160text based shell). 208text based shell).
@@ -207,11 +255,15 @@ python-send-string | python-shell-send-string
207python-switch-to-python | python-shell-switch-to-shell 255python-switch-to-python | python-shell-switch-to-shell
208python-describe-symbol | python-eldoc-at-point 256python-describe-symbol | python-eldoc-at-point
209 257
210** VHDL-mode 258** VHDL mode
211- Support for ghdl (free vhdl compiler). Now default. 259
212- Add/update support for VHDL-AMS packages. 260*** The free software compiler GHDL is supported (and now the default).
213- Update to VHDL'02 standard. 261
214- Accept \r and \f as whitespace. 262*** Support for the VHDL-AMS packages has been added/updated.
263
264*** Updated to the 2002 revision of the VHDL standard.
265
266*** Accepts \r and \f as whitespace.
215 267
216** Diff mode 268** Diff mode
217 269
@@ -227,6 +279,10 @@ to highlight changes in context diffs.
227** Ediff now uses the same color scheme as Diff mode 279** Ediff now uses the same color scheme as Diff mode
228on high color displays. 280on high color displays.
229 281
282** Flymake uses fringe bitmaps to indicate errors and warnings.
283See flymake-fringe-indicator-position, flymake-error-bitmap and
284flymake-warning-bitmap.
285
230** `sh-script' 286** `sh-script'
231*** Pairing of parens/quotes uses electric-pair-mode instead of skeleton-pair. 287*** Pairing of parens/quotes uses electric-pair-mode instead of skeleton-pair.
232*** `sh-electric-here-document-mode' now controls auto-insertion of here-docs. 288*** `sh-electric-here-document-mode' now controls auto-insertion of here-docs.
@@ -294,6 +350,12 @@ these commands now).
294** erc will look up server/channel names via auth-source and use the 350** erc will look up server/channel names via auth-source and use the
295channel keys found, if any. 351channel keys found, if any.
296 352
353** Dired
354
355*** `dired-do-async-shell-command' executes each file sequentially
356if the command ends in `;' (when operating on multiple files).
357Otherwise, it executes the command on each file in parallel.
358
297** FFAP 359** FFAP
298 360
299*** The option `ffap-url-unwrap-remote' can now be a list of strings, 361*** The option `ffap-url-unwrap-remote' can now be a list of strings,
@@ -413,6 +475,12 @@ Only variables defined using `defcustom' are considered user options.
413The function `user-variable-p' is now an obsolete alias for 475The function `user-variable-p' is now an obsolete alias for
414`custom-variable-p'. 476`custom-variable-p'.
415 477
478+++
479** The return values of `defalias', `defun' and `defmacro' have changed,
480and are now undefined. For backwards compatibility, defun and
481defmacro currently return the name of the newly defined function/macro
482but this should not be relied upon.
483
416** `face-spec-set' no longer sets frame-specific attributes when the 484** `face-spec-set' no longer sets frame-specific attributes when the
417third argument is a frame (that usage was obsolete since Emacs 22.2). 485third argument is a frame (that usage was obsolete since Emacs 22.2).
418 486
@@ -425,11 +493,20 @@ still be supported for Emacs 24.x.
425 493
426*** `facemenu-unlisted-faces' 494*** `facemenu-unlisted-faces'
427*** `rmail-decode-mime-charset' 495*** `rmail-decode-mime-charset'
496*** `last-input-char' and `last-command-char'
428 497
429 498
430* Lisp changes in Emacs 24.2 499* Lisp changes in Emacs 24.2
431 500
432** The return value of `defalias' has changed and is now undefined. 501** New functions `autoloadp' and `autoload-do-load'.
502
503** `function-get' fetches the property of a function, following aliases.
504
505** `toggle-read-only' accepts a second argument specifying whether to
506print a message, if called from Lisp.
507
508** CL-style generalized variables are now in core Elisp.
509`setf' is autoloaded and `push' and `pop' accept generalized variables.
433 510
434** `defun' also accepts a (declare DECLS) form, like `defmacro'. 511** `defun' also accepts a (declare DECLS) form, like `defmacro'.
435The interpretation of the DECLS is determined by `defun-declarations-alist'. 512The interpretation of the DECLS is determined by `defun-declarations-alist'.
@@ -459,6 +536,10 @@ table, but with a different prefix.
459must be in the range 1000..9999. It now works with any year supported 536must be in the range 1000..9999. It now works with any year supported
460by the underlying C implementation. 537by the underlying C implementation.
461 538
539** New function file-name-base.
540
541** New function `tty-top-frame' returns the topmost frame of a text terminal.
542
462** `automount-dir-prefix' is obsolete. 543** `automount-dir-prefix' is obsolete.
463** `buffer-has-markers-at' is obsolete. 544** `buffer-has-markers-at' is obsolete.
464 545
@@ -473,8 +554,6 @@ is detected.
473Emacs now supports mouse highlight, help-echo (in the echo area), and 554Emacs now supports mouse highlight, help-echo (in the echo area), and
474mouse-autoselect-window. 555mouse-autoselect-window.
475 556
476** New function `tty-top-frame' returns the topmost frame of a text terminal.
477
478 557
479* Installation Changes in Emacs 24.1 558* Installation Changes in Emacs 24.1
480 559
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index 078352d78f4..58f2bb9bcf2 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -255,6 +255,36 @@ result in an endless loop.
255If you need Emacs to be able to recover from closing displays, compile 255If you need Emacs to be able to recover from closing displays, compile
256it with the Lucid toolkit instead of GTK. 256it with the Lucid toolkit instead of GTK.
257 257
258** Emacs crashes when you try to view a file with complex characters.
259For example, the etc/HELLO file (as shown by C-h h).
260The message "symbol lookup error: /usr/bin/emacs: undefined symbol: OTF_open"
261is shown in the terminal from which you launched Emacs.
262This problem only happens when you use a graphical display (ie not
263with -nw) and compiled Emacs with the "libotf" library for complex
264text handling.
265
266This problem occurs because unfortunately there are two libraries
267called "libotf". One is the library for handling OpenType fonts,
268http://www.m17n.org/libotf/, which is the one that Emacs expects.
269The other is a library for Open Trace Format, and is used by some
270versions of the MPI message passing interface for parallel
271programming.
272
273For example, on RHEL6 GNU/Linux, the OpenMPI rpm provides a version
274of "libotf.so" in /usr/lib/openmpi/lib. This directory is not
275normally in the ld search path, but if you want to use OpenMPI,
276you must issue the command "module load openmpi". This adds
277/usr/lib/openmpi/lib to LD_LIBRARY_PATH. If you then start Emacs from
278the same shell, you will encounter this crash.
279Ref: <URL:https://bugzilla.redhat.com/show_bug.cgi?id=806031>
280
281There is no good solution to this problem if you need to use both
282OpenMPI and Emacs with libotf support. The best you can do is use a
283wrapper shell script (or function) "emacs" that removes the offending
284element from LD_LIBRARY_PATH before starting emacs proper.
285Or you could recompile Emacs with an -Wl,-rpath option that
286gives the location of the correct libotf.
287
258* General runtime problems 288* General runtime problems
259 289
260** Lisp problems 290** Lisp problems
@@ -1854,8 +1884,8 @@ Emacs uses symbolic links to implement file locks. In a directory
1854with +t bit, the directory owner becomes the owner of the symbolic 1884with +t bit, the directory owner becomes the owner of the symbolic
1855link, so that it cannot be removed by anyone else. 1885link, so that it cannot be removed by anyone else.
1856 1886
1857If you don't like those useless links, you can let Emacs not to using 1887If you don't like those useless links, you can customize
1858file lock by adding #undef CLASH_DETECTION to config.h. 1888the option `create-lockfiles'.
1859 1889
1860*** FreeBSD: Getting a Meta key on the console. 1890*** FreeBSD: Getting a Meta key on the console.
1861 1891
diff --git a/etc/TODO b/etc/TODO
index 22c9d7782d8..e4c0092c7e5 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -1211,6 +1211,8 @@ systems for HTML/XML files automatically."
1211 this.] 1211 this.]
1212 1212
1213** Rewrite make-docfile to be clean and maintainable. 1213** Rewrite make-docfile to be clean and maintainable.
1214 It might be better to replace it with Lisp, using the byte compiler.
1215 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00037.html
1214 1216
1215** Add an inferior-comint-minor-mode to capture the common set of operations 1217** Add an inferior-comint-minor-mode to capture the common set of operations
1216 offered by major modes that offer an associated inferior 1218 offered by major modes that offer an associated inferior
@@ -1230,6 +1232,15 @@ systems for HTML/XML files automatically."
1230 button classes inherit from it. Set the default face of the "link" button 1232 button classes inherit from it. Set the default face of the "link" button
1231 class to the standard "link" face. 1233 class to the standard "link" face.
1232 1234
1235* Wishlist items:
1236
1237** Maybe replace etags.c with a Lisp implementation.
1238http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00354.html
1239
1240** Maybe replace lib-src/rcs2log with a Lisp implementation.
1241It wouldn't have to be a complete replacement, just enough
1242for vc-rcs-update-changelog.
1243
1233* Other known bugs: 1244* Other known bugs:
1234 1245
1235** `make-frame' forgets unhandled parameters, at least for X11 frames. 1246** `make-frame' forgets unhandled parameters, at least for X11 frames.
diff --git a/etc/emacs-buffer.gdb b/etc/emacs-buffer.gdb
index 80f69c585dc..f2584a2f504 100644
--- a/etc/emacs-buffer.gdb
+++ b/etc/emacs-buffer.gdb
@@ -70,21 +70,16 @@
70 70
71# Code: 71# Code:
72 72
73# Force loading of symbols, enough to give us gdb_valbits etc. 73# Force loading of symbols, enough to give us VALMASK etc.
74set main 74set main
75 75
76# When nonzero, display some extra diagnostics in various commands 76# When nonzero, display some extra diagnostics in various commands
77set $yverbose = 1 77set $yverbose = 1
78set $yfile_buffers_only = 0 78set $yfile_buffers_only = 0
79 79
80set $tagmask = (((long)1 << gdb_gctypebits) - 1)
81# The consing_since_gc business widens the 1 to EMACS_INT,
82# a symbol not directly visible to GDB.
83set $valmask = gdb_use_lsb ? ~($tagmask) : ((consing_since_gc - consing_since_gc + 1) << gdb_valbits) - 1
84
85define ygetptr 80define ygetptr
86 set $ptr = $arg0 81 set $ptr = $arg0
87 set $ptr = (gdb_use_union ? $ptr.u.val : $ptr & $valmask) | gdb_data_seg_bits 82 set $ptr = ((CHECK_LISP_OBJECT_TYPE ? $ptr.i : $ptr) & VALMASK) | DATA_SEG_BITS
88end 83end
89 84
90define ybuffer-list 85define ybuffer-list
diff --git a/etc/emacs.py b/etc/emacs.py
deleted file mode 100644
index 24004b321fe..00000000000
--- a/etc/emacs.py
+++ /dev/null
@@ -1,10 +0,0 @@
1"""Wrapper for version-specific implementations of python.el helper
2functions """
3
4import sys
5
6if sys.version_info[0] == 3:
7 from emacs3 import *
8else:
9 from emacs2 import *
10
diff --git a/etc/emacs2.py b/etc/emacs2.py
deleted file mode 100644
index ed99a3a1409..00000000000
--- a/etc/emacs2.py
+++ /dev/null
@@ -1,236 +0,0 @@
1"""Definitions used by commands sent to inferior Python in python.el."""
2
3# Copyright (C) 2004-2012 Free Software Foundation, Inc.
4# Author: Dave Love <fx@gnu.org>
5
6# This file is part of GNU Emacs.
7
8# GNU Emacs is free software: you can redistribute it and/or modify
9# it under the terms of the GNU General Public License as published by
10# the Free Software Foundation, either version 3 of the License, or
11# (at your option) any later version.
12
13# GNU Emacs is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17
18# You should have received a copy of the GNU General Public License
19# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
20
21import os, sys, traceback, inspect, __main__
22
23try:
24 set
25except:
26 from sets import Set as set
27
28__all__ = ["eexecfile", "eargs", "complete", "ehelp", "eimport", "modpath"]
29
30def format_exception (filename, should_remove_self):
31 type, value, tb = sys.exc_info ()
32 sys.last_type = type
33 sys.last_value = value
34 sys.last_traceback = tb
35 if type is SyntaxError:
36 try: # parse the error message
37 msg, (dummy_filename, lineno, offset, line) = value
38 except:
39 pass # Not the format we expect; leave it alone
40 else:
41 # Stuff in the right filename
42 value = SyntaxError(msg, (filename, lineno, offset, line))
43 sys.last_value = value
44 res = traceback.format_exception_only (type, value)
45 # There are some compilation errors which do not provide traceback so we
46 # should not massage it.
47 if should_remove_self:
48 tblist = traceback.extract_tb (tb)
49 del tblist[:1]
50 res = traceback.format_list (tblist)
51 if res:
52 res.insert(0, "Traceback (most recent call last):\n")
53 res[len(res):] = traceback.format_exception_only (type, value)
54 # traceback.print_exception(type, value, tb)
55 for line in res: print line,
56
57def eexecfile (file):
58 """Execute FILE and then remove it.
59 Execute the file within the __main__ namespace.
60 If we get an exception, print a traceback with the top frame
61 (ourselves) excluded."""
62 # We cannot use real execfile since it has a bug where the file stays
63 # locked forever (under w32) if SyntaxError occurs.
64 # --- code based on code.py and PyShell.py.
65 try:
66 try:
67 source = open (file, "r").read()
68 code = compile (source, file, "exec")
69 # Other exceptions (shouldn't be any...) will (correctly) fall
70 # through to "final".
71 except (OverflowError, SyntaxError, ValueError):
72 # FIXME: When can compile() raise anything else than
73 # SyntaxError ????
74 format_exception (file, False)
75 return
76 try:
77 exec code in __main__.__dict__
78 except:
79 format_exception (file, True)
80 finally:
81 os.remove (file)
82
83def eargs (name, imports):
84 "Get arglist of NAME for Eldoc &c."
85 try:
86 if imports: exec imports
87 parts = name.split ('.')
88 if len (parts) > 1:
89 exec 'import ' + parts[0] # might fail
90 func = eval (name)
91 if inspect.isbuiltin (func) or type(func) is type:
92 doc = func.__doc__
93 if doc.find (' ->') != -1:
94 print '_emacs_out', doc.split (' ->')[0]
95 else:
96 print '_emacs_out', doc.split ('\n')[0]
97 return
98 if inspect.ismethod (func):
99 func = func.im_func
100 if not inspect.isfunction (func):
101 print '_emacs_out '
102 return
103 (args, varargs, varkw, defaults) = inspect.getargspec (func)
104 # No space between name and arglist for consistency with builtins.
105 print '_emacs_out', \
106 func.__name__ + inspect.formatargspec (args, varargs, varkw,
107 defaults)
108 except:
109 print "_emacs_out "
110
111def all_names (object):
112 """Return (an approximation to) a list of all possible attribute
113 names reachable via the attributes of OBJECT, i.e. roughly the
114 leaves of the dictionary tree under it."""
115
116 def do_object (object, names):
117 if inspect.ismodule (object):
118 do_module (object, names)
119 elif inspect.isclass (object):
120 do_class (object, names)
121 # Might have an object without its class in scope.
122 elif hasattr (object, '__class__'):
123 names.add ('__class__')
124 do_class (object.__class__, names)
125 # Probably not a good idea to try to enumerate arbitrary
126 # dictionaries...
127 return names
128
129 def do_module (module, names):
130 if hasattr (module, '__all__'): # limited export list
131 names.update(module.__all__)
132 for i in module.__all__:
133 do_object (getattr (module, i), names)
134 else: # use all names
135 names.update(dir (module))
136 for i in dir (module):
137 do_object (getattr (module, i), names)
138 return names
139
140 def do_class (object, names):
141 ns = dir (object)
142 names.update(ns)
143 if hasattr (object, '__bases__'): # superclasses
144 for i in object.__bases__: do_object (i, names)
145 return names
146
147 return do_object (object, set([]))
148
149def complete (name, imports):
150 """Complete TEXT in NAMESPACE and print a Lisp list of completions.
151 Exec IMPORTS first."""
152 import __main__, keyword
153
154 def class_members(object):
155 names = dir (object)
156 if hasattr (object, '__bases__'):
157 for super in object.__bases__:
158 names = class_members (super)
159 return names
160
161 names = set([])
162 base = None
163 try:
164 dict = __main__.__dict__.copy()
165 if imports: exec imports in dict
166 l = len (name)
167 if not "." in name:
168 for src in [dir (__builtins__), keyword.kwlist, dict.keys()]:
169 for elt in src:
170 if elt[:l] == name: names.add(elt)
171 else:
172 base = name[:name.rfind ('.')]
173 name = name[name.rfind('.')+1:]
174 try:
175 object = eval (base, dict)
176 names = set(dir (object))
177 if hasattr (object, '__class__'):
178 names.add('__class__')
179 names.update(class_members (object))
180 except: names = all_names (dict)
181 except:
182 print sys.exc_info()
183 names = []
184
185 l = len(name)
186 print '_emacs_out (',
187 for n in names:
188 if name == n[:l]:
189 if base: print '"%s.%s"' % (base, n),
190 else: print '"%s"' % n,
191 print ')'
192
193def ehelp (name, imports):
194 """Get help on string NAME.
195 First try to eval name for, e.g. user definitions where we need
196 the object. Otherwise try the string form."""
197 locls = {}
198 if imports:
199 try: exec imports in locls
200 except: pass
201 try: help (eval (name, globals(), locls))
202 except: help (name)
203
204def eimport (mod, dir):
205 """Import module MOD with directory DIR at the head of the search path.
206 NB doesn't load from DIR if MOD shadows a system module."""
207 from __main__ import __dict__
208
209 path0 = sys.path[0]
210 sys.path[0] = dir
211 try:
212 try:
213 if __dict__.has_key(mod) and inspect.ismodule (__dict__[mod]):
214 reload (__dict__[mod])
215 else:
216 __dict__[mod] = __import__ (mod)
217 except:
218 (type, value, tb) = sys.exc_info ()
219 print "Traceback (most recent call last):"
220 traceback.print_exception (type, value, tb.tb_next)
221 finally:
222 sys.path[0] = path0
223
224def modpath (module):
225 """Return the source file for the given MODULE (or None).
226Assumes that MODULE.py and MODULE.pyc are in the same directory."""
227 try:
228 path = __import__ (module).__file__
229 if path[-4:] == '.pyc' and os.path.exists (path[0:-1]):
230 path = path[:-1]
231 print "_emacs_out", path
232 except:
233 print "_emacs_out ()"
234
235# print '_emacs_ok' # ready for input and can call continuation
236
diff --git a/etc/emacs3.py b/etc/emacs3.py
deleted file mode 100644
index f0e4659bb6b..00000000000
--- a/etc/emacs3.py
+++ /dev/null
@@ -1,234 +0,0 @@
1# Copyright (C) 2004-2012 Free Software Foundation, Inc.
2# Author: Dave Love <fx@gnu.org>
3
4# This file is part of GNU Emacs.
5
6# GNU Emacs is free software: you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation, either version 3 of the License, or
9# (at your option) any later version.
10
11# GNU Emacs is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14# GNU General Public License for more details.
15
16# You should have received a copy of the GNU General Public License
17# along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
18
19import os, sys, traceback, inspect, imp, __main__
20
21try:
22 set
23except:
24 from sets import Set as set
25
26__all__ = ["eexecfile", "eargs", "complete", "ehelp", "eimport", "modpath"]
27
28def format_exception (filename, should_remove_self):
29 type, value, tb = sys.exc_info ()
30 sys.last_type = type
31 sys.last_value = value
32 sys.last_traceback = tb
33 if type is SyntaxError:
34 try: # parse the error message
35 msg, (dummy_filename, lineno, offset, line) = value
36 except:
37 pass # Not the format we expect; leave it alone
38 else:
39 # Stuff in the right filename
40 value = SyntaxError(msg, (filename, lineno, offset, line))
41 sys.last_value = value
42 res = traceback.format_exception_only (type, value)
43 # There are some compilation errors which do not provide traceback so we
44 # should not massage it.
45 if should_remove_self:
46 tblist = traceback.extract_tb (tb)
47 del tblist[:1]
48 res = traceback.format_list (tblist)
49 if res:
50 res.insert(0, "Traceback (most recent call last):\n")
51 res[len(res):] = traceback.format_exception_only (type, value)
52 # traceback.print_exception(type, value, tb)
53 for line in res: print(line, end=' ')
54
55def eexecfile (file):
56 """Execute FILE and then remove it.
57 Execute the file within the __main__ namespace.
58 If we get an exception, print a traceback with the top frame
59 (ourselves) excluded."""
60 # We cannot use real execfile since it has a bug where the file stays
61 # locked forever (under w32) if SyntaxError occurs.
62 # --- code based on code.py and PyShell.py.
63 try:
64 try:
65 source = open (file, "r").read()
66 code = compile (source, file, "exec")
67 # Other exceptions (shouldn't be any...) will (correctly) fall
68 # through to "final".
69 except (OverflowError, SyntaxError, ValueError):
70 # FIXME: When can compile() raise anything else than
71 # SyntaxError ????
72 format_exception (file, False)
73 return
74 try:
75 exec(code, __main__.__dict__)
76 except:
77 format_exception (file, True)
78 finally:
79 os.remove (file)
80
81def eargs (name, imports):
82 "Get arglist of NAME for Eldoc &c."
83 try:
84 if imports: exec(imports)
85 parts = name.split ('.')
86 if len (parts) > 1:
87 exec('import ' + parts[0]) # might fail
88 func = eval (name)
89 if inspect.isbuiltin (func) or type(func) is type:
90 doc = func.__doc__
91 if doc.find (' ->') != -1:
92 print('_emacs_out', doc.split (' ->')[0])
93 else:
94 print('_emacs_out', doc.split ('\n')[0])
95 return
96 if inspect.ismethod (func):
97 func = func.im_func
98 if not inspect.isfunction (func):
99 print('_emacs_out ')
100 return
101 (args, varargs, varkw, defaults) = inspect.getargspec (func)
102 # No space between name and arglist for consistency with builtins.
103 print('_emacs_out', \
104 func.__name__ + inspect.formatargspec (args, varargs, varkw,
105 defaults))
106 except:
107 print("_emacs_out ")
108
109def all_names (object):
110 """Return (an approximation to) a list of all possible attribute
111 names reachable via the attributes of OBJECT, i.e. roughly the
112 leaves of the dictionary tree under it."""
113
114 def do_object (object, names):
115 if inspect.ismodule (object):
116 do_module (object, names)
117 elif inspect.isclass (object):
118 do_class (object, names)
119 # Might have an object without its class in scope.
120 elif hasattr (object, '__class__'):
121 names.add ('__class__')
122 do_class (object.__class__, names)
123 # Probably not a good idea to try to enumerate arbitrary
124 # dictionaries...
125 return names
126
127 def do_module (module, names):
128 if hasattr (module, '__all__'): # limited export list
129 names.update(module.__all__)
130 for i in module.__all__:
131 do_object (getattr (module, i), names)
132 else: # use all names
133 names.update(dir (module))
134 for i in dir (module):
135 do_object (getattr (module, i), names)
136 return names
137
138 def do_class (object, names):
139 ns = dir (object)
140 names.update(ns)
141 if hasattr (object, '__bases__'): # superclasses
142 for i in object.__bases__: do_object (i, names)
143 return names
144
145 return do_object (object, set([]))
146
147def complete (name, imports):
148 """Complete TEXT in NAMESPACE and print a Lisp list of completions.
149 Exec IMPORTS first."""
150 import __main__, keyword
151
152 def class_members(object):
153 names = dir (object)
154 if hasattr (object, '__bases__'):
155 for super in object.__bases__:
156 names = class_members (super)
157 return names
158
159 names = set([])
160 base = None
161 try:
162 dict = __main__.__dict__.copy()
163 if imports: exec(imports, dict)
164 l = len (name)
165 if not "." in name:
166 for src in [dir (__builtins__), keyword.kwlist, list(dict.keys())]:
167 for elt in src:
168 if elt[:l] == name: names.add(elt)
169 else:
170 base = name[:name.rfind ('.')]
171 name = name[name.rfind('.')+1:]
172 try:
173 object = eval (base, dict)
174 names = set(dir (object))
175 if hasattr (object, '__class__'):
176 names.add('__class__')
177 names.update(class_members (object))
178 except: names = all_names (dict)
179 except:
180 print(sys.exc_info())
181 names = []
182
183 l = len(name)
184 print('_emacs_out (', end=' ')
185 for n in names:
186 if name == n[:l]:
187 if base: print('"%s.%s"' % (base, n), end=' ')
188 else: print('"%s"' % n, end=' ')
189 print(')')
190
191def ehelp (name, imports):
192 """Get help on string NAME.
193 First try to eval name for, e.g. user definitions where we need
194 the object. Otherwise try the string form."""
195 locls = {}
196 if imports:
197 try: exec(imports, locls)
198 except: pass
199 try: help (eval (name, globals(), locls))
200 except: help (name)
201
202def eimport (mod, dir):
203 """Import module MOD with directory DIR at the head of the search path.
204 NB doesn't load from DIR if MOD shadows a system module."""
205 from __main__ import __dict__
206
207 path0 = sys.path[0]
208 sys.path[0] = dir
209 try:
210 try:
211 if mod in __dict__ and inspect.ismodule (__dict__[mod]):
212 imp.reload (__dict__[mod])
213 else:
214 __dict__[mod] = __import__ (mod)
215 except:
216 (type, value, tb) = sys.exc_info ()
217 print("Traceback (most recent call last):")
218 traceback.print_exception (type, value, tb.tb_next)
219 finally:
220 sys.path[0] = path0
221
222def modpath (module):
223 """Return the source file for the given MODULE (or None).
224Assumes that MODULE.py and MODULE.pyc are in the same directory."""
225 try:
226 path = __import__ (module).__file__
227 if path[-4:] == '.pyc' and os.path.exists (path[0:-1]):
228 path = path[:-1]
229 print("_emacs_out", path)
230 except:
231 print("_emacs_out ()")
232
233# print '_emacs_ok' # ready for input and can call continuation
234
diff --git a/etc/future-bug b/etc/future-bug
index fb6262dfe55..c18dd995d66 100644
--- a/etc/future-bug
+++ b/etc/future-bug
@@ -30,7 +30,7 @@ comments when you write it (sometime in 2198 as I recall).
30 30
31 31
32P.S. You'll be pleased to know that since (time-forward N) still works 32P.S. You'll be pleased to know that since (time-forward N) still works
33 for N >= 0, we've used it to pre-emptively update configure.in. 33 for N >= 0, we've used it to pre-emptively update configure.ac.
34 Emacs now configures and builds on every platform that will ever 34 Emacs now configures and builds on every platform that will ever
35 be made. It wasn't easy, but at least that's one problem out of 35 be made. It wasn't easy, but at least that's one problem out of
36 the way for good. If you'd like the patch, just ask. 36 the way for good. If you'd like the patch, just ask.
diff --git a/etc/tutorials/TUTORIAL b/etc/tutorials/TUTORIAL
index ccd438ad629..b74d1421ee6 100644
--- a/etc/tutorials/TUTORIAL
+++ b/etc/tutorials/TUTORIAL
@@ -16,7 +16,7 @@ The characters ">>" at the left margin indicate directions for you to
16try using a command. For instance: 16try using a command. For instance:
17<<Blank lines inserted around following line by help-with-tutorial>> 17<<Blank lines inserted around following line by help-with-tutorial>>
18[Middle of page left blank for didactic purposes. Text continues below] 18[Middle of page left blank for didactic purposes. Text continues below]
19>> Now type C-v (View next screen) to move to the next screen. 19>> Now type C-v (View next screen) to move to the next screen.
20 (go ahead, do it by holding down the CONTROL key while typing v). 20 (go ahead, do it by holding down the CONTROL key while typing v).
21 From now on, you should do this again whenever you finish 21 From now on, you should do this again whenever you finish
22 reading the screen. 22 reading the screen.
@@ -30,7 +30,7 @@ to place in the text. You already know how to move forward one screen,
30with C-v. To move backwards one screen, type M-v (hold down the META key 30with C-v. To move backwards one screen, type M-v (hold down the META key
31and type v, or type <ESC>v if you do not have a META, EDIT, or ALT key). 31and type v, or type <ESC>v if you do not have a META, EDIT, or ALT key).
32 32
33>> Try typing M-v and then C-v, a few times. 33>> Try typing M-v and then C-v, a few times.
34 34
35 35
36* SUMMARY 36* SUMMARY
@@ -209,12 +209,12 @@ prefix argument, regardless of its value, makes the command do
209something different. 209something different.
210 210
211C-v and M-v are another kind of exception. When given an argument, 211C-v and M-v are another kind of exception. When given an argument,
212they scroll the screen up or down by that many lines, rather than by a 212they scroll the text up or down by that many lines, rather than by a
213screenful. For example, C-u 8 C-v scrolls the screen by 8 lines. 213screenful. For example, C-u 8 C-v scrolls by 8 lines.
214 214
215>> Try typing C-u 8 C-v now. 215>> Try typing C-u 8 C-v now.
216 216
217This should have scrolled the screen up by 8 lines. If you would like 217This should have scrolled the text up by 8 lines. If you would like
218to scroll it down again, you can give an argument to M-v. 218to scroll it down again, you can give an argument to M-v.
219 219
220If you are using a graphical display, such as X or MS-Windows, there 220If you are using a graphical display, such as X or MS-Windows, there
@@ -281,8 +281,6 @@ other windows.
281 281
282>> Type C-x 1 and see the documentation listing window disappear. 282>> Type C-x 1 and see the documentation listing window disappear.
283 283
284This command is unlike the other commands you have learned in that it
285consists of two characters. It starts with the character CONTROL-x.
286There is a whole series of commands that start with CONTROL-x; many of 284There is a whole series of commands that start with CONTROL-x; many of
287them have to do with windows, files, buffers, and related things. 285them have to do with windows, files, buffers, and related things.
288These commands are two, three or four characters long. 286These commands are two, three or four characters long.
@@ -337,7 +335,7 @@ Remember that most Emacs commands can be given a repeat count;
337this includes text characters. Repeating a text character inserts 335this includes text characters. Repeating a text character inserts
338it several times. 336it several times.
339 337
340>> Try that now -- type C-u 8 * to insert ********. 338>> Try that now -- type C-u 8 * to insert ********.
341 339
342You've now learned the most basic way of typing something in 340You've now learned the most basic way of typing something in
343Emacs and correcting errors. You can delete by words or lines 341Emacs and correcting errors. You can delete by words or lines
@@ -522,11 +520,8 @@ command
522This copies the text within Emacs into the file. The first time you 520This copies the text within Emacs into the file. The first time you
523do this, Emacs renames the original file to a new name so that it is 521do this, Emacs renames the original file to a new name so that it is
524not lost. The new name is made by adding "~" to the end of the 522not lost. The new name is made by adding "~" to the end of the
525original file's name. 523original file's name. When saving is finished, Emacs displays the
526 524name of the file written.
527When saving is finished, Emacs displays the name of the file written.
528You should save fairly often, so that you will not lose very much
529work if the system should crash (see the section "Auto Save" below).
530 525
531>> Type C-x C-s TUTORIAL <Return>. 526>> Type C-x C-s TUTORIAL <Return>.
532 This should save this tutorial to a file named TUTORIAL, and show 527 This should save this tutorial to a file named TUTORIAL, and show
@@ -534,11 +529,11 @@ work if the system should crash (see the section "Auto Save" below).
534 529
535You can find an existing file, to view it or edit it. You can also 530You can find an existing file, to view it or edit it. You can also
536find a file which does not already exist. This is the way to create a 531find a file which does not already exist. This is the way to create a
537file with Emacs: find the file, which will start out empty, and then 532file with Emacs: find the file, which starts out empty, and then begin
538begin inserting the text for the file. When you ask to "save" the 533inserting the text for the file. When you ask to "save" the file,
539file, Emacs will really create the file with the text that you have 534Emacs actually creates the file with the text that you have inserted.
540inserted. From then on, you can consider yourself to be editing an 535From then on, you can consider yourself to be editing an already
541already existing file. 536existing file.
542 537
543 538
544* BUFFERS 539* BUFFERS
@@ -595,8 +590,8 @@ this does not save the first file. Its changes remain inside Emacs,
595in that file's buffer. The creation or editing of the second file's 590in that file's buffer. The creation or editing of the second file's
596buffer has no effect on the first file's buffer. This is very useful, 591buffer has no effect on the first file's buffer. This is very useful,
597but it also means that you need a convenient way to save the first 592but it also means that you need a convenient way to save the first
598file's buffer. It would be a nuisance to have to switch back to 593file's buffer. Having to switch back to that buffer, in order to save
599it with C-x C-f in order to save it with C-x C-s. So we have 594it with C-x C-s, would be a nuisance. So we have
600 595
601 C-x s Save some buffers 596 C-x s Save some buffers
602 597
@@ -631,7 +626,7 @@ If you are using a graphical display, you don't need any special
631command to move from Emacs to another application. You can do this 626command to move from Emacs to another application. You can do this
632with the mouse or with window manager commands. However, if you're 627with the mouse or with window manager commands. However, if you're
633using a text terminal which can only show one application at a time, 628using a text terminal which can only show one application at a time,
634you need to "suspend" Emacs to move to any other program. 629you need to "suspend" Emacs to move to any other application.
635 630
636C-z is the command to exit Emacs *temporarily*--so that you can go 631C-z is the command to exit Emacs *temporarily*--so that you can go
637back to the same Emacs session afterward. When Emacs is running on a 632back to the same Emacs session afterward. When Emacs is running on a
@@ -640,8 +635,8 @@ but does not destroy the Emacs job. In the most common shells, you
640can resume Emacs with the `fg' command or with `%emacs'. 635can resume Emacs with the `fg' command or with `%emacs'.
641 636
642The time to use C-x C-c is when you are about to log out. It's also 637The time to use C-x C-c is when you are about to log out. It's also
643the right thing to use to exit an Emacs invoked under mail handling 638the right thing to use to exit an Emacs invoked for a quick edit, such
644programs and other miscellaneous utilities. 639as by a mail handling utility.
645 640
646There are many C-x commands. Here is a list of the ones you have learned: 641There are many C-x commands. Here is a list of the ones you have learned:
647 642
@@ -656,8 +651,8 @@ There are many C-x commands. Here is a list of the ones you have learned:
656 651
657Named eXtended commands are commands which are used even less 652Named eXtended commands are commands which are used even less
658frequently, or commands which are used only in certain modes. An 653frequently, or commands which are used only in certain modes. An
659example is the command replace-string, which globally replaces one 654example is the command replace-string, which replaces one string with
660string with another. When you type M-x, Emacs prompts you at the 655another in the buffer. When you type M-x, Emacs prompts you at the
661bottom of the screen with M-x and you should type the name of the 656bottom of the screen with M-x and you should type the name of the
662command; in this case, "replace-string". Just type "repl s<TAB>" and 657command; in this case, "replace-string". Just type "repl s<TAB>" and
663Emacs will complete the name. (<TAB> is the Tab key, usually found 658Emacs will complete the name. (<TAB> is the Tab key, usually found
@@ -671,9 +666,9 @@ argument with <Return>.
671>> Move the cursor to the blank line two lines below this one. 666>> Move the cursor to the blank line two lines below this one.
672 Then type M-x repl s<Return>changed<Return>altered<Return>. 667 Then type M-x repl s<Return>changed<Return>altered<Return>.
673 668
674 Notice how this line has changed: you've replaced 669 Notice how this line has changed: you've replaced the word
675 the word c-h-a-n-g-e-d with "altered" wherever it occurred, 670 "changed" with "altered" wherever it occurred, after the
676 after the initial position of the cursor. 671 initial position of the cursor.
677 672
678 673
679* AUTO SAVE 674* AUTO SAVE
@@ -762,6 +757,7 @@ differently.
762 757
763To view documentation on your current major mode, type C-h m. 758To view documentation on your current major mode, type C-h m.
764 759
760>> Move the cursor to the line following this line.
765>> Type C-l C-l to bring this line to the top of screen. 761>> Type C-l C-l to bring this line to the top of screen.
766>> Type C-h m, to see how Text mode differs from Fundamental mode. 762>> Type C-h m, to see how Text mode differs from Fundamental mode.
767>> Type C-x 1 to remove the documentation from the screen. 763>> Type C-x 1 to remove the documentation from the screen.
@@ -893,7 +889,8 @@ display, those cursors are drawn as unblinking hollow boxes.
893 889
894The command C-M-v is very useful when you are editing text in one 890The command C-M-v is very useful when you are editing text in one
895window and using the other window just for reference. Without leaving 891window and using the other window just for reference. Without leaving
896the selected window, you can scroll the other window with C-M-v. 892the selected window, you can scroll the text in the other window with
893C-M-v.
897 894
898C-M-v is an example of a CONTROL-META character. If you have a META 895C-M-v is an example of a CONTROL-META character. If you have a META
899(or Alt) key, you can type C-M-v by holding down both CONTROL and META 896(or Alt) key, you can type C-M-v by holding down both CONTROL and META
@@ -1041,8 +1038,8 @@ You need to type in the name of the variable when Emacs prompts for it.
1041>> Type C-h a file <Return>. 1038>> Type C-h a file <Return>.
1042 1039
1043This displays in another window a list of all M-x commands with "file" 1040This displays in another window a list of all M-x commands with "file"
1044in their names. You will see character-commands like C-x C-f listed 1041in their names. You will see character-commands listed beside the
1045beside the corresponding command names such as find-file. 1042corresponding command names (such as C-x C-f beside find-file).
1046 1043
1047>> Type C-M-v to scroll the help window. Do this a few times. 1044>> Type C-M-v to scroll the help window. Do this a few times.
1048 1045
diff --git a/etc/tutorials/TUTORIAL.es b/etc/tutorials/TUTORIAL.es
index fe8c223551a..b48f0aa79fb 100644
--- a/etc/tutorials/TUTORIAL.es
+++ b/etc/tutorials/TUTORIAL.es
@@ -222,13 +222,13 @@ bandera: la presencia de un argumento prefijo, sin tener en cuenta su
222valor, hace que el comando actúe de forma diferente. 222valor, hace que el comando actúe de forma diferente.
223 223
224C-v y M-v son otro tipo de excepción. Cuando se les da un argumento, 224C-v y M-v son otro tipo de excepción. Cuando se les da un argumento,
225desplazan la pantalla arriba o abajo esa cantidad de líneas, en vez de 225desplazan el texto arriba o abajo esa cantidad de líneas, en vez de
226una pantalla completa. Por ejemplo, C-u 8 C-v desplaza la pantalla 8 226una pantalla completa. Por ejemplo, C-u 8 C-v desplaza la pantalla 8
227líneas. 227líneas.
228 228
229>> Pruebe tecleando C-u 8 C-v ahora. 229>> Pruebe tecleando C-u 8 C-v ahora.
230 230
231Esto deb haber desplazado la pantalla hacia arriba 8 líneas. Si 231Esto debería haber desplazado el texto hacia arriba 8 líneas. Si
232quisiera desplazarla hacia abajo de nuevo, puede dar un argumento a 232quisiera desplazarla hacia abajo de nuevo, puede dar un argumento a
233M-v. 233M-v.
234 234
@@ -299,9 +299,7 @@ demás ventanas.
299>> Escriba C-x 1 y vea que la ventana de listado de documentación 299>> Escriba C-x 1 y vea que la ventana de listado de documentación
300 desaparece. 300 desaparece.
301 301
302Este comando es diferente a los otros que ha aprendido en que éste 302Hay toda una serie de comandos que comienzan con CONTROL-x; muchos de
303consiste de dos caracteres. Comienza con el carácter CONTROL-x. Hay
304toda una serie de comandos que comienzan con CONTROL-x; muchos de
305ellos tienen que ver con ventanas, archivos, buffers y cosas 303ellos tienen que ver con ventanas, archivos, buffers y cosas
306relacionadas. Estos comandos son de una longitud de dos, tres o 304relacionadas. Estos comandos son de una longitud de dos, tres o
307cuatro caracteres. 305cuatro caracteres.
@@ -554,12 +552,8 @@ comando
554Esto copia el texto dentro de Emacs al archivo. La primera vez que 552Esto copia el texto dentro de Emacs al archivo. La primera vez que
555haga esto, Emacs renombrará el archivo original con un nuevo nombre 553haga esto, Emacs renombrará el archivo original con un nuevo nombre
556para que éste no se pierda. El nuevo nombre se hace agregando "~" al 554para que éste no se pierda. El nuevo nombre se hace agregando "~" al
557final del nombre del archivo original. 555final del nombre del archivo original. Cuando guardar haya terminado,
558 556Emacs mostrará el nombre del archivo escrito.
559Cuando guardar haya terminado, Emacs mostrará el nombre del archivo
560escrito. Deberá guardar frecuentemente, para que no pierda mucho
561trabajo si el sistema falla (vea la sección "AUTO GUARDADO", más
562adelante).
563 557
564>> Teclee C-x C-s TUTORIAL.es <Return> 558>> Teclee C-x C-s TUTORIAL.es <Return>
565 Esto guardará el tutorial en un archivo llamado TUTORIAL.es, y 559 Esto guardará el tutorial en un archivo llamado TUTORIAL.es, y
@@ -567,10 +561,10 @@ adelante).
567 561
568Puede encontrar un archivo existente, para verlo o editarlo. También 562Puede encontrar un archivo existente, para verlo o editarlo. También
569puede hacerlo con un archivo que no exista. Ésta es la forma de crear 563puede hacerlo con un archivo que no exista. Ésta es la forma de crear
570un archivo en Emacs: encuentre el archivo, que comenzará vacío, luego 564un archivo en Emacs: encuentre el archivo, que está inicialmente vacío,
571comience a insertar el texto para ese archivo. Cuando invoque 565luego comience a insertar el texto para ese archivo. Cuando invoque
572"guardar" el archivo, Emacs creará realmente el archivo con el texto 566"guardar" el archivo, Emacs creará realmente el archivo con el texto
573que ha insertado. De ahí en adelante, puede considerarse estar 567que ha insertado. De ahí en adelante, puede considerar que está
574editando un archivo existente. 568editando un archivo existente.
575 569
576 570
@@ -631,8 +625,8 @@ archivo, esto no guarda el primer archivo. Sus cambios permanecerán
631dentro de Emacs en ese buffer del archivo. La creación o edición del 625dentro de Emacs en ese buffer del archivo. La creación o edición del
632segundo buffer de archivo no afecta al primero. Esto es muy útil, 626segundo buffer de archivo no afecta al primero. Esto es muy útil,
633pero también significa que necesita una forma conveniente para guardar 627pero también significa que necesita una forma conveniente para guardar
634el archivo del primer buffer. Sería una molestia tener que volver a 628el archivo del primer buffer. Tener que volver a él para guardarlo
635éste con C-x C-f para guardarlo con C-x C-s. Así tenemos 629con C-x C-s sería una molestia. Por tanto, tenemos
636 630
637 C-x s Guardar algunos buffers 631 C-x s Guardar algunos buffers
638 632
@@ -667,7 +661,7 @@ Si está utilizando una pantalla gráfica, no necesita ningún comando
667especial para cambiar de Emacs a otra aplicación. Puede hacerlo con 661especial para cambiar de Emacs a otra aplicación. Puede hacerlo con
668el ratón, o mediante el gestor de ventanas. Sin embargo, si está 662el ratón, o mediante el gestor de ventanas. Sin embargo, si está
669usando una terminal que solo puede mostrar una aplicación a la vez, 663usando una terminal que solo puede mostrar una aplicación a la vez,
670tendrá que "suspender" Emacs para poder acceder a otros programas. 664tendrá que "suspender" Emacs para poder acceder a otras aplicaciones.
671 665
672C-z es el comando para salir de Emacs *temporalmente*: para que pueda 666C-z es el comando para salir de Emacs *temporalmente*: para que pueda
673regresar a la misma sesión de Emacs después. Cuando Emacs está 667regresar a la misma sesión de Emacs después. Cuando Emacs está
@@ -677,8 +671,9 @@ intérpretes de comandos más comunes, puede reanudar Emacs con el
677comando `fg' o con `%emacs'. 671comando `fg' o con `%emacs'.
678 672
679El momento para usar C-x C-c es cuando está listo para salir del 673El momento para usar C-x C-c es cuando está listo para salir del
680sistema. Es además el paso correcto para salir de un Emacs llamado 674sistema. Es además el paso correcto para salir de un Emacs invocado
681bajo programas de gestión de correo y otras utilidades diversas. 675para editar algo rápidamente, como por ejemplo desde un programa de
676gestión de correo.
682 677
683Existen muchos comandos C-x. He aquí la lista de los que ya ha 678Existen muchos comandos C-x. He aquí la lista de los que ya ha
684aprendido: 679aprendido:
@@ -694,14 +689,14 @@ aprendido:
694 689
695Los comandos eXtendidos por nombre son comandos que se utilizan aún 690Los comandos eXtendidos por nombre son comandos que se utilizan aún
696con menos frecuencia, o únicamente en ciertos modos. Un ejemplo es el 691con menos frecuencia, o únicamente en ciertos modos. Un ejemplo es el
697comando replace-string, el cual substituye globalmente una cadena de 692comando replace-string, el cual substituye una cadena de caracteres
698caracteres por otra. Cuando teclea M-x, Emacs le pregunta al final de 693por otra en todo el buffer. Cuando teclea M-x, Emacs le pregunta al
699la pantalla con M-x y debe escribir el nombre del comando; en este 694final de la pantalla con M-x y debe escribir el nombre del comando; en
700caso "replace-string". Solo teclee "repl s<TAB>" y Emacs completará 695este caso "replace-string". Solo teclee "repl s<TAB>" y Emacs
701el nombre. (<TAB> es la tecla del tabulador, que habitualmenté está 696completará el nombre. (<TAB> es la tecla del tabulador, que
702situada sobre la tecla de bloquear mayúsculas o la de shift, en el 697habitualmenté está situada sobre la tecla de bloquear mayúsculas o la
703lado izquierdo del teclado.) Para aceptar el comando y ejecutarlo, 698de shift, en el lado izquierdo del teclado.) Para aceptar el comando
704pulse <Return>. 699y ejecutarlo, pulse <Return>.
705 700
706El comando replace-string requiere dos argumentos: la cadena de 701El comando replace-string requiere dos argumentos: la cadena de
707caracteres a reemplazar, y la cadena de caracteres para reemplazarla. 702caracteres a reemplazar, y la cadena de caracteres para reemplazarla.
@@ -711,8 +706,8 @@ Debe terminar cada argumento con <Return>.
711 A continuación escriba 706 A continuación escriba
712 M-x repl s<Return>cambiado<Return>alterado<Return>. 707 M-x repl s<Return>cambiado<Return>alterado<Return>.
713 708
714 Note cómo esta línea ha cambiado: ha substituido la palabra 709 Note cómo ha cambiado la línea: ha substituido la palabra
715 c-a-m-b-i-a-d-o por "alterado" en cada ocurrencia, después de la 710 "cambiado" por "alterado" en cada ocurrencia, después de la
716 posición inicial del cursor. 711 posición inicial del cursor.
717 712
718 713
@@ -804,7 +799,9 @@ pero funcionan de forma un poco diferente.
804 799
805Para ver la documentación del modo mayor actual, teclee C-h m. 800Para ver la documentación del modo mayor actual, teclee C-h m.
806 801
807>> Use C-l C-l para traer esta línea en la parte superior de la 802>> Mueva el cursor a la línea siguiente a la actual.
803
804>> Use C-l C-l para traer esta línea a la parte superior de la
808 pantalla. 805 pantalla.
809 806
810>> Teclee C-h m, para ver como el modo de Texto difiere del modo 807>> Teclee C-h m, para ver como el modo de Texto difiere del modo
@@ -1102,9 +1099,9 @@ pregunte por ella.
1102>> Teclee C-h a file <Return>. 1099>> Teclee C-h a file <Return>.
1103 1100
1104Esto muestra en otra ventana una lista de todos los comandos M-x con 1101Esto muestra en otra ventana una lista de todos los comandos M-x con
1105la palabra "file" en sus nombres. Verá comandos de caracteres como 1102la palabra "file" en sus nombres. Verá los comandos de caracteres
1106C-x C-f listados además de los nombres de los comandos 1103listados junto a los nombres de los comandos correspondientes (por
1107correspondientes tales como find-file. 1104ejemplo, C-x C-f junto a find-file).
1108 1105
1109>> Teclee C-M-v para desplazar la ventana de ayuda. Haga esto unas 1106>> Teclee C-M-v para desplazar la ventana de ayuda. Haga esto unas
1110 cuantas veces. 1107 cuantas veces.
diff --git a/etc/tutorials/TUTORIAL.fr b/etc/tutorials/TUTORIAL.fr
index 89ec7c16f8b..7b829ccee73 100644
--- a/etc/tutorials/TUTORIAL.fr
+++ b/etc/tutorials/TUTORIAL.fr
@@ -18,10 +18,10 @@ tapez C-g. Dans ce didacticiel, les caractères ">>" en marge gauche
18indiquent les directions à suivre pour essayer une commande. Ainsi : 18indiquent les directions à suivre pour essayer une commande. Ainsi :
19<<Lignes blanches insérées après cette ligne par help-with-tutorial>> 19<<Lignes blanches insérées après cette ligne par help-with-tutorial>>
20[Centre de page delibérément vide. Le texte continue ci-dessous.] 20[Centre de page delibérément vide. Le texte continue ci-dessous.]
21>> Tapez C-v (Voir l'écran suivant) pour passer à l'écran suivant 21>> Tapez C-v (Voir l'écran suivant) pour passer à l'écran suivant
22 (faites-le, pressez la touche CTRL tout en pressant la touche v). 22 (faites-le, pressez la touche CTRL tout en pressant la touche v).
23 À partir de maintenant, vous devrez le faire à chaque fois que 23 À partir de maintenant, vous devrez le faire à chaque fois que
24 vous avez fini de lire l'écran. 24 vous avez fini de lire l'écran.
25 25
26Vous remarquerez qu'il y a un recouvrement de deux lignes lorsque l'on 26Vous remarquerez qu'il y a un recouvrement de deux lignes lorsque l'on
27passe d'un écran à un autre : cela permet une certaine continuité dans 27passe d'un écran à un autre : cela permet une certaine continuité dans
@@ -33,7 +33,7 @@ C-v. Pour revenir un écran en arrière, tapez M-v (pressez la touche
33META tout en appuyant sur v ou faites <ESC>v si vous n'avez pas de 33META tout en appuyant sur v ou faites <ESC>v si vous n'avez pas de
34touche META, EDIT ou ALT). 34touche META, EDIT ou ALT).
35 35
36>> Faites M-v, puis C-v plusieurs fois. 36>> Faites M-v, puis C-v plusieurs fois.
37 37
38 38
39* RÉSUMÉ 39* RÉSUMÉ
@@ -228,13 +228,13 @@ d'un paramètre préfixe, quelle que soit sa valeur, force la commande à
228agir différemment. 228agir différemment.
229 229
230C-v et M-v constituent un autre type d'exception. Lorsqu'on leur donne 230C-v et M-v constituent un autre type d'exception. Lorsqu'on leur donne
231un paramètre, elles font défiler l'écran vers le haut ou vers le bas 231un paramètre, elles font défiler le texte vers le haut ou vers le bas
232du nombre de lignes indiqué au lieu de passer d'un écran complet à 232du nombre de lignes indiqué au lieu de passer d'un écran complet à
233l'autre. C-u 8 C-v, par exemple, fait défiler l'écran de 8 lignes. 233l'autre. C-u 8 C-v, par exemple, fait défiler le texte de 8 lignes.
234 234
235>> Faites C-u 8 C-v. 235>> Faites C-u 8 C-v.
236 236
237Cela a dû déplacer l'écran de 8 lignes vers le haut. Si vous voulez 237Cela a dû déplacer le texte de 8 lignes vers le haut. Si vous voulez
238redescendre de 8 lignes, il suffit de passer ce nombre comme paramètre 238redescendre de 8 lignes, il suffit de passer ce nombre comme paramètre
239de M-v. 239de M-v.
240 240
@@ -307,11 +307,10 @@ supprime toutes les autres fenêtres.
307 307
308>> Faites C-x 1 et la fenêtre de documentation disparaît. 308>> Faites C-x 1 et la fenêtre de documentation disparaît.
309 309
310Cette commande est différente de celles que nous avons déjà vues car 310Il y a toute une série de commandes qui commencent par CONTROL-x;
311elle est formée de deux caractères. Elle commence par le caractère 311nombre d'entre elles ont à voir avec la manipulation de fenêtres,
312CONTROLE-x, comme le font de nombreuses commandes de manipulation de 312fichiers, tampons et autres entités associées. Ces commandes font
313fenêtres, fichiers, tampons et autres entités associées. Ces commandes 313deux, trois ou quatre caractères de long.
314font deux, trois ou quatre caractères.
315 314
316 315
317* INSERTION ET SUPPRESSION 316* INSERTION ET SUPPRESSION
@@ -370,7 +369,7 @@ Rappelez-vous que la plupart des commandes Emacs peuvent utiliser un
370nombre de répétitions ; les caractères de texte font de même. La 369nombre de répétitions ; les caractères de texte font de même. La
371répétition d'un caractère de texte l'insère plusieurs fois. 370répétition d'un caractère de texte l'insère plusieurs fois.
372 371
373>> Faites C-u 8 * pour insérer ********. 372>> Faites C-u 8 * pour insérer ********.
374 373
375Vous connaissez maintenant la méthode la plus simple pour taper du 374Vous connaissez maintenant la méthode la plus simple pour taper du
376texte dans Emacs et pour corriger les erreurs. Vous pouvez également 375texte dans Emacs et pour corriger les erreurs. Vous pouvez également
@@ -572,11 +571,8 @@ deviennent permanentes, faites :
572Cette commande copie dans le fichier le texte qui est dans Emacs. La 571Cette commande copie dans le fichier le texte qui est dans Emacs. La
573première fois, Emacs renomme le fichier original afin qu'il ne soit 572première fois, Emacs renomme le fichier original afin qu'il ne soit
574pas perdu. Le nom de cette sauvegarde est construit en ajoutant « ~ » 573pas perdu. Le nom de cette sauvegarde est construit en ajoutant « ~ »
575à la fin du nom initial. 574à la fin du nom initial. Lorsque la sauvegarde est finie, Emacs
576 575affiche le nom du fichier écrit.
577Lorsque la sauvegarde est finie, Emacs affiche le nom du fichier
578écrit. Sauvegardez à intervalles réguliers afin de perdre le moins
579possible de travail au cas où votre système se planterait.
580 576
581>> Faites C-x C-s pour sauvegarder votre copie du didacticiel. 577>> Faites C-x C-s pour sauvegarder votre copie du didacticiel.
582 Cela devrait écrire "Wrote ...TUTORIAL.fr" en bas de l'écran. 578 Cela devrait écrire "Wrote ...TUTORIAL.fr" en bas de l'écran.
@@ -694,7 +690,7 @@ commande spéciale pour vous déplacer d'Emacs à une autre application.
694Vous pouvez le faire à l'aide de la souris ou avec les commandes du 690Vous pouvez le faire à l'aide de la souris ou avec les commandes du
695gestionnaire de fenêtres. Cependant, si vous utilisez un terminal 691gestionnaire de fenêtres. Cependant, si vous utilisez un terminal
696texte ne pouvant afficher qu'une application à la fois, vous devez 692texte ne pouvant afficher qu'une application à la fois, vous devez
697« suspendre » Emacs pour passer à n'importe quel autre programme. 693« suspendre » Emacs pour passer à n'importe quelle autre application.
698 694
699C-z est la commande permettant de quitter *temporairement* Emacs -- 695C-z est la commande permettant de quitter *temporairement* Emacs --
700afin de pouvoir revenir à la même session plus tard. Sur les systèmes 696afin de pouvoir revenir à la même session plus tard. Sur les systèmes
@@ -704,7 +700,8 @@ vous pouvez revenir à Emacs en faisant la commande 'fg' ou '%emacs'.
704 700
705Le moment idéal pour utiliser C-x C-c est lorsque l'on se 701Le moment idéal pour utiliser C-x C-c est lorsque l'on se
706déconnecte. C'est aussi la commande adaptée pour sortir d'un Emacs 702déconnecte. C'est aussi la commande adaptée pour sortir d'un Emacs
707invoqué par un programme de courrier ou tout autre utilitaire. 703invoqué pour une modification rapide, par exemple par un programme de
704courrier ou tout autre utilitaire.
708 705
709Il existe de nombreuses commandes C-x. Voici une liste de celles que 706Il existe de nombreuses commandes C-x. Voici une liste de celles que
710vous avez apprises : 707vous avez apprises :
@@ -719,7 +716,7 @@ vous avez apprises :
719Les eXtensions de commandes nommées sont des commandes utilisées 716Les eXtensions de commandes nommées sont des commandes utilisées
720encore moins souvent, ou des commandes qui ne servent que dans 717encore moins souvent, ou des commandes qui ne servent que dans
721certains modes. Un exemple est la commande replace-string, qui 718certains modes. Un exemple est la commande replace-string, qui
722remplace globalement une chaîne par une autre. Lorsque vous faites 719remplace une chaîne par une autre dans un tampon. Lorsque vous faites
723M-x, Emacs affiche M-x en bas de l'écran et vous demande de taper le 720M-x, Emacs affiche M-x en bas de l'écran et vous demande de taper le
724nom de la commande, « replace-string » ici. Contentez-vous de faire 721nom de la commande, « replace-string » ici. Contentez-vous de faire
725«repl s<TAB> » et Emacs complétera le nom (<TAB> représente la touche 722«repl s<TAB> » et Emacs complétera le nom (<TAB> représente la touche
@@ -735,7 +732,7 @@ paramètre par <Entrée>.
735 Puis, faites M-x repl s<Entrée>changée<Entrée>modifiée<Entrée>. 732 Puis, faites M-x repl s<Entrée>changée<Entrée>modifiée<Entrée>.
736 733
737 Notez comment cette ligne a été changée : vous avez remplacé le mot 734 Notez comment cette ligne a été changée : vous avez remplacé le mot
738 c-h-a-n-g-é-e par « modifiée » à chaque fois qu'il apparaissait après 735 « changée » par « modifiée » à chaque fois qu'il apparaissait après
739 la position initiale du curseur. 736 la position initiale du curseur.
740 737
741 738
@@ -949,7 +946,7 @@ manuel d'Emacs contient un Glossaire des termes d'Emacs.)
949 fenêtres. Toutes les deux affichent ce didacticiel et le curseur 946 fenêtres. Toutes les deux affichent ce didacticiel et le curseur
950 reste dans celle du haut. 947 reste dans celle du haut.
951 948
952>> Faites C-M-v pour faire défiler la fenêtre du bas 949>> Faites C-M-v pour faire défiler le texte de la fenêtre du bas
953 (Si vous n'avez pas de touche Meta, faites <ESC> C-v). 950 (Si vous n'avez pas de touche Meta, faites <ESC> C-v).
954 951
955>> Tapez C-x o (« o » pour « other ») afin de placer le curseur dans 952>> Tapez C-x o (« o » pour « other ») afin de placer le curseur dans
@@ -1123,9 +1120,9 @@ Voici d'autres options utiles de C-h :
1123>> Faites C-h a file<Entrée>. 1120>> Faites C-h a file<Entrée>.
1124 1121
1125Cela affiche dans une autre fenêtre une liste de toutes les commandes 1122Cela affiche dans une autre fenêtre une liste de toutes les commandes
1126M-x ayant « file » dans leurs noms. Vous verrez des commandes 1123M-x ayant « file » dans leurs noms. Vous verrez listée des commandes
1127caractères, comme C-x C-f, apparaître à côté des noms de commandes qui 1124caractères à côté des noms de commandes qui leur correspondent (comme
1128leur correspondent, comme find-file. 1125C-x C-f à côté de find-file).
1129 1126
1130>> Faites C-M-v pour faire défiler la fenêtre d'aide. Faites-le 1127>> Faites C-M-v pour faire défiler la fenêtre d'aide. Faites-le
1131 plusieurs fois. 1128 plusieurs fois.
diff --git a/etc/tutorials/TUTORIAL.he b/etc/tutorials/TUTORIAL.he
index cb82f87f765..e0c85a379a9 100644
--- a/etc/tutorials/TUTORIAL.he
+++ b/etc/tutorials/TUTORIAL.he
@@ -1,4 +1,4 @@
1שיעור ר×שון בשימוש ב־Emacs. זכויות שימוש ר××” בסוף המסמך. 1שיעור ר×שון בשימוש ב־‫Emacs‬. זכויות שימוש ר××” בסוף המסמך.
2 2
3פקודות רבות של Emacs משתמשות במקש CONTROL (×œ×¤×¢×ž×™× ×”×•× ×ž×¡×•×ž×Ÿ ב־CTRL ×ו CTL) 3פקודות רבות של Emacs משתמשות במקש CONTROL (×œ×¤×¢×ž×™× ×”×•× ×ž×¡×•×ž×Ÿ ב־CTRL ×ו CTL)
4×ו במקש META (×œ×¤×¢×ž×™× ×ž×¡×•×ž×Ÿ EDIT ×ו ALT). ×‘×ž×§×•× ×œ×¦×™×™×Ÿ ×ת כל השמות ×”××¤×©×¨×™×™× 4×ו במקש META (×œ×¤×¢×ž×™× ×ž×¡×•×ž×Ÿ EDIT ×ו ALT). ×‘×ž×§×•× ×œ×¦×™×™×Ÿ ×ת כל השמות ×”×פשריי×