diff options
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/ChangeLog | 120 | ||||
| -rw-r--r-- | etc/GNUS-NEWS | 262 | ||||
| -rw-r--r-- | etc/NEWS | 99 | ||||
| -rw-r--r-- | etc/PROBLEMS | 34 | ||||
| -rw-r--r-- | etc/TODO | 11 | ||||
| -rw-r--r-- | etc/emacs-buffer.gdb | 9 | ||||
| -rw-r--r-- | etc/emacs.py | 10 | ||||
| -rw-r--r-- | etc/emacs2.py | 236 | ||||
| -rw-r--r-- | etc/emacs3.py | 234 | ||||
| -rw-r--r-- | etc/future-bug | 2 | ||||
| -rw-r--r-- | etc/tutorials/TUTORIAL | 59 | ||||
| -rw-r--r-- | etc/tutorials/TUTORIAL.es | 63 | ||||
| -rw-r--r-- | etc/tutorials/TUTORIAL.fr | 51 | ||||
| -rw-r--r-- | etc/tutorials/TUTORIAL.he | 2 |
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 @@ | |||
| 1 | 2012-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 | |||
| 10 | 2012-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 | |||
| 16 | 2012-07-15 Leo Liu <sdl.web@gmail.com> | ||
| 17 | |||
| 18 | * NEWS: Mention exclamation-mark and flymake. | ||
| 19 | |||
| 20 | 2012-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 | |||
| 24 | 2012-07-07 Michael Witten <mfwitten@gmail.com> (tiny change) | ||
| 25 | |||
| 26 | * tutorials/TUTORIAL: Copyedits (Bug#11689). | ||
| 27 | |||
| 28 | 2012-06-28 Glenn Morris <rgm@gnu.org> | ||
| 29 | |||
| 30 | * emacs.py, emacs2.py, emacs3.py: Remove files, no longer used. | ||
| 31 | |||
| 32 | 2012-06-24 Lawrence Mitchell <wence@gmx.li> | ||
| 33 | |||
| 34 | * NEWS: Move and improve the defun/defalias changes (bug#11686). | ||
| 35 | |||
| 36 | 2012-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 | |||
| 1 | 2012-06-13 Deniz Dogan <deniz@dogan.se> | 41 | 2012-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 | ||
| 44 | 2012-04-27 Jambunathan K <kjambunathan@gmail.com> | 84 | 2012-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 | ||
| 50 | 2012-04-20 Glenn Morris <rgm@gnu.org> | 90 | 2012-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 | ||
| 72 | 2012-03-16 Glenn Morris <rgm@gnu.org> | 112 | 2012-03-16 Glenn Morris <rgm@gnu.org> |
| 73 | 113 | ||
| @@ -125,8 +165,8 @@ | |||
| 125 | 2012-01-10 Chong Yidong <cyd@gnu.org> | 165 | 2012-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 | ||
| 132 | 2012-01-05 Glenn Morris <rgm@gnu.org> | 172 | 2012-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 | ||
| 508 | 2011-01-18 Glenn Morris <rgm@gnu.org> | 548 | 2011-01-18 Glenn Morris <rgm@gnu.org> |
| 509 | 549 | ||
| @@ -972,7 +1012,7 @@ | |||
| 972 | 1012 | ||
| 973 | 2009-09-27 Teodor Zlatanov <tzz@lifelogs.com> | 1013 | 2009-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 | ||
| 977 | 2009-09-22 Juanma Barranquero <lekktu@gmail.com> | 1017 | 2009-09-22 Juanma Barranquero <lekktu@gmail.com> |
| 978 | 1018 | ||
| @@ -1016,7 +1056,7 @@ | |||
| 1016 | 2009-08-08 Dmitry Dzhus <dima@sphinx.net.ru> | 1056 | 2009-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 | ||
| 1021 | 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu> | 1061 | 2009-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 | ||
| 2053 | 2007-07-02 Carsten Dominik <dominik@science.uva.nl> | 2093 | 2007-07-02 Carsten Dominik <dominik@science.uva.nl> |
| 2054 | 2094 | ||
| 2055 | * orgcard.tex: Version 5.01 | 2095 | * orgcard.tex: Version 5.01. |
| 2056 | 2096 | ||
| 2057 | 2007-06-27 Michael Albinus <michael.albinus@gmx.de> | 2097 | 2007-06-27 Michael Albinus <michael.albinus@gmx.de> |
| 2058 | 2098 | ||
| @@ -2620,7 +2660,7 @@ | |||
| 2620 | 2006-09-15 Richard Stallman <rms@gnu.org> | 2660 | 2006-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 | ||
| 2625 | 2006-09-15 David Kastrup <dak@gnu.org> | 2665 | 2006-09-15 David Kastrup <dak@gnu.org> |
| 2626 | 2666 | ||
| @@ -2641,7 +2681,7 @@ | |||
| 2641 | 2681 | ||
| 2642 | 2006-09-03 Diane Murray <disumu@x3y2z1.net> | 2682 | 2006-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 | ||
| 2646 | 2006-09-02 Juri Linkov <juri@jurta.org> | 2686 | 2006-09-02 Juri Linkov <juri@jurta.org> |
| 2647 | 2687 | ||
| @@ -2758,8 +2798,8 @@ | |||
| 2758 | 2798 | ||
| 2759 | 2006-07-05 Kenichi Handa <handa@m17n.org> | 2799 | 2006-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 | ||
| 2764 | 2006-07-03 Bill Wohler <wohler@newt.com> | 2804 | 2006-07-03 Bill Wohler <wohler@newt.com> |
| 2765 | 2805 | ||
| @@ -2905,7 +2945,7 @@ | |||
| 2905 | 2945 | ||
| 2906 | 2006-05-24 Carsten Dominik <dominik@science.uva.nl> | 2946 | 2006-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 | ||
| 3247 | 2005-11-18 Carsten Dominik <dominik@science.uva.nl> | 3287 | 2005-11-18 Carsten Dominik <dominik@science.uva.nl> |
| 3248 | 3288 | ||
| 3249 | * orgcard.tex: Version 3.20 | 3289 | * orgcard.tex: Version 3.20. |
| 3250 | 3290 | ||
| 3251 | 2005-11-16 Nick Roberts <nickrob@snap.net.nz> | 3291 | 2005-11-16 Nick Roberts <nickrob@snap.net.nz> |
| 3252 | 3292 | ||
| @@ -4312,8 +4352,8 @@ | |||
| 4312 | 4352 | ||
| 4313 | 2001-11-22 Colin Walters <walters@debian.org> | 4353 | 2001-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 | ||
| 4843 | 1995-04-26 Karl Heuer <kwzh@nutrimat.gnu.ai.mit.edu> | 4883 | 1995-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 | ||
| 4847 | 1995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu> | 4887 | 1995-04-09 Richard Stallman <rms@mole.gnu.ai.mit.edu> |
| 4848 | 4888 | ||
| @@ -4997,7 +5037,7 @@ | |||
| 4997 | 5037 | ||
| 4998 | 1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) | 5038 | 1993-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 | ||
| 5122 | 1992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu) | 5162 | 1992-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 @@ | |||
| 5273 | 1991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu) | 5313 | 1991-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 @@ | |||
| 5536 | 1988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu) | 5576 | 1988-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 | ||
| 5541 | 1988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu) | 5581 | 1988-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. | |||
| 7 | For older news, see Gnus info node "New Features". | 7 | For 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 | ||
| 14 | If you have tried No Gnus (the unstable Gnus branch leading to this | 15 | ** Archives (like tar and zip files) will be automatically unpacked, |
| 15 | release) 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. |
| 16 | this version. In particular, you will probably want to remove the | ||
| 17 | `~/News/marks' directory (perhaps selectively), so that flags are read | ||
| 18 | from your `~/.newsrc.eld' instead of from the stale marks file, where | ||
| 19 | this release will store flags for nntp. See a later entry for more | ||
| 20 | information about nntp marks. Note that downgrading isn't safe in | ||
| 21 | general. | ||
| 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. |
| 24 | Gnus uses Emacs' new internal coding system `utf-8-emacs' for saving | ||
| 25 | articles drafts and `~/.newsrc.eld'. These files may not be read | ||
| 26 | correctly in Emacs 22 and below. If you want to use Gnus across | ||
| 27 | different 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 |
| 31 | defaulted to `.../site-lisp/' formerly. In addition to this, the new | 21 | the article buffer. |
| 32 | installer issues a warning if other Gnus installations which will shadow | ||
| 33 | the latest one are detected. You can then remove those shadows manually | ||
| 34 | or 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 | |||
| 43 | This provides a clean API to SASL mechanisms from within Emacs. The | ||
| 44 | user visible aspects of this, compared to the earlier situation, include | ||
| 45 | support for DIGEST-MD5 and NTLM. *Note Emacs SASL: (sasl)Top. | ||
| 46 | |||
| 47 | ** ManageSieve connections uses the SASL library by default. | ||
| 48 | |||
| 49 | The primary change this brings is support for DIGEST-MD5 and NTLM, when | ||
| 50 | the server supports it. | ||
| 51 | |||
| 52 | ** Gnus includes a password cache mechanism in password-cache.el. | ||
| 53 | |||
| 54 | It is enabled by default (see `password-cache'), with a short timeout of | ||
| 55 | 16 seconds (see `password-cache-expiry'). If PGG is used as the PGP | ||
| 56 | back end, the PGP passphrase is managed by this mechanism. Passwords | ||
| 57 | for ManageSieve connections are managed by this mechanism, after | ||
| 58 | querying the user about whether to do so. | ||
| 59 | |||
| 60 | ** Using EasyPG with Gnus When EasyPG, is available, Gnus will use it | ||
| 61 | instead 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 | ||
| 63 | Emacs 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 | ||
| 69 | couple 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 | ||
| 77 | that are not reused when you select another article. *Note Sticky | ||
| 78 | Articles::. | ||
| 79 | |||
| 80 | ** Gnus can selectively display `text/html' articles with a WWW browser | ||
| 81 | with `K H'. *Note MIME Commands::. | ||
| 82 | |||
| 83 | ** International host names (IDNA) can now be decoded inside article bodies | ||
| 84 | using `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 | ||
| 88 | ends that fully support non-ASCII group names are now `nntp', `nnml', | ||
| 89 | and `nnrss'. Also the agent, the cache, and the marks features work | ||
| 90 | with 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 | ||
| 100 | Commands::. | ||
| 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 | ||
| 106 | configure the server in `smime-ldap-host-list'. | ||
| 107 | |||
| 108 | ** URLs inside OpenPGP headers are retrieved and imported to your PGP key | ||
| 109 | ring 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 | |||
| 116 | ANSI sequences are used in some Chinese hierarchies for highlighting | ||
| 117 | articles (`gnus-article-treat-ansi-sequences'). | ||
| 118 | |||
| 119 | ** Gnus now MIME decodes articles even when they lack "MIME-Version" header. | ||
| 120 | This changes the default of `gnus-article-loose-mime'. | ||
| 121 | |||
| 122 | ** `gnus-decay-scores' can be a regexp matching score files. For example, | ||
| 123 | set 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 | ||
| 127 | when using `gnus-ignored-from-addresses' can be customized with | ||
| 128 | `gnus-summary-to-prefix' and `gnus-summary-newsgroup-prefix'. *Note To | ||
| 129 | From Newsgroups::. | ||
| 130 | |||
| 131 | ** You can replace MIME parts with external bodies. See | ||
| 132 | `gnus-mime-replace-part' and `gnus-article-replace-part'. *Note MIME | ||
| 133 | Commands::, *note Using MIME::. | ||
| 134 | |||
| 135 | ** The option `mm-fill-flowed' can be used to disable treatment of | ||
| 136 | format=flowed messages. Also, flowed text is disabled when sending | ||
| 137 | inline 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 | ||
| 141 | a wide reply in the article buffer yanks a text that is in the active | ||
| 142 | region, if it is set, as well as the `R' | ||
| 143 | (`gnus-article-reply-with-original') command. Note that the `R' command | ||
| 144 | in the article buffer no longer accepts a prefix argument, which was | ||
| 145 | used 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 | ||
| 148 | article buffer now shows not only the article commands but also the real | ||
| 149 | summary 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 | ||
| 163 | prefixed in cited text. *Note Insertion Variables: (message)Insertion | ||
| 164 | Variables. | ||
| 165 | |||
| 166 | ** Gnus uses narrowing to hide headers in Message buffers. The | ||
| 167 | `References' header is hidden by default. To make all headers visible, | ||
| 168 | use `(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 | ||
| 172 | buffer. 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 | ||
| 176 | Variables. | ||
| 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 | |||
| 191 | The directory can be changed using the (customizable) variable | ||
| 192 | `nntp-marks-directory', and marks can be disabled using the (back end) | ||
| 193 | variable `nntp-marks-is-evil'. The advantage of this is that you can | ||
| 194 | copy `~/News/marks' (using rsync, scp or whatever) to another Gnus | ||
| 195 | installation, and it will realize what articles you have read and | ||
| 196 | marked. 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 | ||
| 200 | RSS::. | ||
| 201 | |||
| 202 | ** IMAP identity (RFC 2971) is supported. | ||
| 203 | |||
| 204 | By default, Gnus does not send any information about itself, but you can | ||
| 205 | customize it using the variable `nnimap-id'. | ||
| 206 | |||
| 207 | ** The `nnrss' back end now supports multilingual text. Non-ASCII group | ||
| 208 | names 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 | ||
| 213 | compressed message files. *Note Mail Spool::. | ||
| 214 | |||
| 215 | ** The nnml back end supports group compaction. | ||
| 216 | |||
| 217 | This feature, accessible via the functions `gnus-group-compact-group' | ||
| 218 | (`G z' in the group buffer) and `gnus-server-compact-server' (`z' in the | ||
| 219 | server buffer) renumbers all articles in a group, starting from 1 and | ||
| 220 | removing 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 | ||
| 228 | customize the tool bars: `M-x customize-apropos RET -tool-bar$' should | ||
| 229 | get you started. (Only for Emacs, not in XEmacs.) | ||
| 230 | |||
| 231 | ** The tool bar icons are now (de)activated correctly in the group buffer, | ||
| 232 | see the variable `gnus-group-update-tool-bar'. Its default value | ||
| 233 | depends 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 | ||
| 243 | buffer is immediately reflected to the subscription of the groups which | ||
| 244 | use the server in question. For instance, if you change | ||
| 245 | `nntp-via-address' into `bar.example.com' from `foo.example.com', Gnus | ||
| 246 | will 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 | ||
| 252 | non-`nil' value so that articles that have been read may be marked as | ||
| 253 | expirable automatically when copying or moving them to a group that has | ||
| 254 | auto-expire turned on. The default is `nil' and copying and moving of | ||
| 255 | articles behave as before; i.e., the expirable marks will be unchanged | ||
| 256 | except that the marks will be removed when copying or moving articles to | ||
| 257 | a 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 | ---------------------------------------------------------------------- |
| @@ -61,9 +61,31 @@ check that this option enables. | |||
| 61 | lisp/ directory. There should not be any there anyway. If you have | 61 | lisp/ directory. There should not be any there anyway. If you have |
| 62 | been adding them there, put them somewhere else, eg site-lisp. | 62 | been 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. | ||
| 73 | When this command is called for an autoloaded function whose docstring | ||
| 74 | contains a key substitution construct, that function's library is | ||
| 75 | automatically loaded, so that the documentation can be shown | ||
| 76 | correctly. To disable this, set `help-enable-auto-load' to nil. | ||
| 77 | |||
| 78 | *** `C-h f' now reports previously-autoloaded functions as "autoloaded", | ||
| 79 | even after their associated libraries have been loaded (and the | ||
| 80 | autoloads 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 | ||
| 84 | component is new. PSEC is typically a multiple of 1000 on current | ||
| 85 | machines. Other functions that use this format, such as | ||
| 86 | file-attributes and format-time-string, have been changed accordingly. | ||
| 87 | Old-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 |
| 68 | name, group names known to the system (where possible). | 90 | name, 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. |
| 92 | See the "Face Attributes" section of the Elisp manual. | 114 | See 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 |
| 95 | frames, if emacsclient is only told to open a new frame without | 119 | frames, if emacsclient is only told to open a new frame without |
| 96 | specifying any file to visit or expression to evaluate. | 120 | specifying 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 |
| 117 | local variables on remote hosts. | 141 | local variables on remote hosts. |
| 118 | 142 | ||
| 143 | +++ | ||
| 144 | ** `insert-char' is now a command, and `ucs-insert' an obsolete alias | ||
| 145 | for 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 |
| 135 | character when doing minibuffer filename prompts. | 165 | character 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). | ||
| 170 | It 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 | |||
| 179 | The variables `term-default-fg-color' and `term-default-bg-color' are | ||
| 180 | now deprecated in favor of the `term-face' face, that you can | ||
| 181 | customize. Also, it is now possible to customize how are displayed the | ||
| 182 | ANSI terminal colors and styles by customizing the corresponding | ||
| 183 | `term-color-<COLOR>', `term-color-underline' and `term-color-bold' | ||
| 184 | faces. | ||
| 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, |
| 146 | i.e. all its definitions have the "cl-" prefix. | 188 | i.e. all its definitions have the "cl-" prefix. |
| @@ -153,8 +195,14 @@ which have not been renamed to `cl-foo*' but just `cl-foo'. | |||
| 153 | The old `cl' is now deprecated and is nothing more than a bunch of aliases that | 195 | The old `cl' is now deprecated and is nothing more than a bunch of aliases that |
| 154 | provide the old non-prefixed names. | 196 | provide the old non-prefixed names. |
| 155 | 197 | ||
| 156 | ** A new mode for Python. | 198 | ** Desktop |
| 157 | This provides several new features, including: | 199 | |
| 200 | *** `desktop-path' no longer includes the "." directory. Desktop | ||
| 201 | files are now located in ~/.emacs.d by default. | ||
| 202 | |||
| 203 | ** Python mode | ||
| 204 | |||
| 205 | A new version of python.el, which provides several new features, including: | ||
| 158 | per-buffer shells, better indentation, Python 3 support, and improved | 206 | per-buffer shells, better indentation, Python 3 support, and improved |
| 159 | shell-interaction compatible with iPython (and virtually any other | 207 | shell-interaction compatible with iPython (and virtually any other |
| 160 | text based shell). | 208 | text based shell). |
| @@ -207,11 +255,15 @@ python-send-string | python-shell-send-string | |||
| 207 | python-switch-to-python | python-shell-switch-to-shell | 255 | python-switch-to-python | python-shell-switch-to-shell |
| 208 | python-describe-symbol | python-eldoc-at-point | 256 | python-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 |
| 228 | on high color displays. | 280 | on high color displays. |
| 229 | 281 | ||
| 282 | ** Flymake uses fringe bitmaps to indicate errors and warnings. | ||
| 283 | See flymake-fringe-indicator-position, flymake-error-bitmap and | ||
| 284 | flymake-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 |
| 295 | channel keys found, if any. | 351 | channel keys found, if any. |
| 296 | 352 | ||
| 353 | ** Dired | ||
| 354 | |||
| 355 | *** `dired-do-async-shell-command' executes each file sequentially | ||
| 356 | if the command ends in `;' (when operating on multiple files). | ||
| 357 | Otherwise, 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. | |||
| 413 | The function `user-variable-p' is now an obsolete alias for | 475 | The 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, | ||
| 480 | and are now undefined. For backwards compatibility, defun and | ||
| 481 | defmacro currently return the name of the newly defined function/macro | ||
| 482 | but 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 |
| 417 | third argument is a frame (that usage was obsolete since Emacs 22.2). | 485 | third 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 | ||
| 506 | print 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'. |
| 435 | The interpretation of the DECLS is determined by `defun-declarations-alist'. | 512 | The interpretation of the DECLS is determined by `defun-declarations-alist'. |
| @@ -459,6 +536,10 @@ table, but with a different prefix. | |||
| 459 | must be in the range 1000..9999. It now works with any year supported | 536 | must be in the range 1000..9999. It now works with any year supported |
| 460 | by the underlying C implementation. | 537 | by 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. | |||
| 473 | Emacs now supports mouse highlight, help-echo (in the echo area), and | 554 | Emacs now supports mouse highlight, help-echo (in the echo area), and |
| 474 | mouse-autoselect-window. | 555 | mouse-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. | |||
| 255 | If you need Emacs to be able to recover from closing displays, compile | 255 | If you need Emacs to be able to recover from closing displays, compile |
| 256 | it with the Lucid toolkit instead of GTK. | 256 | it with the Lucid toolkit instead of GTK. |
| 257 | 257 | ||
| 258 | ** Emacs crashes when you try to view a file with complex characters. | ||
| 259 | For example, the etc/HELLO file (as shown by C-h h). | ||
| 260 | The message "symbol lookup error: /usr/bin/emacs: undefined symbol: OTF_open" | ||
| 261 | is shown in the terminal from which you launched Emacs. | ||
| 262 | This problem only happens when you use a graphical display (ie not | ||
| 263 | with -nw) and compiled Emacs with the "libotf" library for complex | ||
| 264 | text handling. | ||
| 265 | |||
| 266 | This problem occurs because unfortunately there are two libraries | ||
| 267 | called "libotf". One is the library for handling OpenType fonts, | ||
| 268 | http://www.m17n.org/libotf/, which is the one that Emacs expects. | ||
| 269 | The other is a library for Open Trace Format, and is used by some | ||
| 270 | versions of the MPI message passing interface for parallel | ||
| 271 | programming. | ||
| 272 | |||
| 273 | For example, on RHEL6 GNU/Linux, the OpenMPI rpm provides a version | ||
| 274 | of "libotf.so" in /usr/lib/openmpi/lib. This directory is not | ||
| 275 | normally in the ld search path, but if you want to use OpenMPI, | ||
| 276 | you must issue the command "module load openmpi". This adds | ||
| 277 | /usr/lib/openmpi/lib to LD_LIBRARY_PATH. If you then start Emacs from | ||
| 278 | the same shell, you will encounter this crash. | ||
| 279 | Ref: <URL:https://bugzilla.redhat.com/show_bug.cgi?id=806031> | ||
| 280 | |||
| 281 | There is no good solution to this problem if you need to use both | ||
| 282 | OpenMPI and Emacs with libotf support. The best you can do is use a | ||
| 283 | wrapper shell script (or function) "emacs" that removes the offending | ||
| 284 | element from LD_LIBRARY_PATH before starting emacs proper. | ||
| 285 | Or you could recompile Emacs with an -Wl,-rpath option that | ||
| 286 | gives 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 | |||
| 1854 | with +t bit, the directory owner becomes the owner of the symbolic | 1884 | with +t bit, the directory owner becomes the owner of the symbolic |
| 1855 | link, so that it cannot be removed by anyone else. | 1885 | link, so that it cannot be removed by anyone else. |
| 1856 | 1886 | ||
| 1857 | If you don't like those useless links, you can let Emacs not to using | 1887 | If you don't like those useless links, you can customize |
| 1858 | file lock by adding #undef CLASH_DETECTION to config.h. | 1888 | the 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 | ||
| @@ -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. | ||
| 1238 | http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00354.html | ||
| 1239 | |||
| 1240 | ** Maybe replace lib-src/rcs2log with a Lisp implementation. | ||
| 1241 | It wouldn't have to be a complete replacement, just enough | ||
| 1242 | for 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. |
| 74 | set main | 74 | set main |
| 75 | 75 | ||
| 76 | # When nonzero, display some extra diagnostics in various commands | 76 | # When nonzero, display some extra diagnostics in various commands |
| 77 | set $yverbose = 1 | 77 | set $yverbose = 1 |
| 78 | set $yfile_buffers_only = 0 | 78 | set $yfile_buffers_only = 0 |
| 79 | 79 | ||
| 80 | set $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. | ||
| 83 | set $valmask = gdb_use_lsb ? ~($tagmask) : ((consing_since_gc - consing_since_gc + 1) << gdb_valbits) - 1 | ||
| 84 | |||
| 85 | define ygetptr | 80 | define 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 |
| 88 | end | 83 | end |
| 89 | 84 | ||
| 90 | define ybuffer-list | 85 | define 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 | ||
| 2 | functions """ | ||
| 3 | |||
| 4 | import sys | ||
| 5 | |||
| 6 | if sys.version_info[0] == 3: | ||
| 7 | from emacs3 import * | ||
| 8 | else: | ||
| 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 | |||
| 21 | import os, sys, traceback, inspect, __main__ | ||
| 22 | |||
| 23 | try: | ||
| 24 | set | ||
| 25 | except: | ||
| 26 | from sets import Set as set | ||
| 27 | |||
| 28 | __all__ = ["eexecfile", "eargs", "complete", "ehelp", "eimport", "modpath"] | ||
| 29 | |||
| 30 | def 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 | |||
| 57 | def 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 | |||
| 83 | def 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 | |||
| 111 | def 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 | |||
| 149 | def 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 | |||
| 193 | def 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 | |||
| 204 | def 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 | |||
| 224 | def modpath (module): | ||
| 225 | """Return the source file for the given MODULE (or None). | ||
| 226 | Assumes 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 | |||
| 19 | import os, sys, traceback, inspect, imp, __main__ | ||
| 20 | |||
| 21 | try: | ||
| 22 | set | ||
| 23 | except: | ||
| 24 | from sets import Set as set | ||
| 25 | |||
| 26 | __all__ = ["eexecfile", "eargs", "complete", "ehelp", "eimport", "modpath"] | ||
| 27 | |||
| 28 | def 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 | |||
| 55 | def 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 | |||
| 81 | def 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 | |||
| 109 | def 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 | |||
| 147 | def 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 | |||
| 191 | def 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 | |||
| 202 | def 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 | |||
| 222 | def modpath (module): | ||
| 223 | """Return the source file for the given MODULE (or None). | ||
| 224 | Assumes 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 | ||
| 32 | P.S. You'll be pleased to know that since (time-forward N) still works | 32 | P.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 | |||
| 16 | try using a command. For instance: | 16 | try 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, | |||
| 30 | with C-v. To move backwards one screen, type M-v (hold down the META key | 30 | with C-v. To move backwards one screen, type M-v (hold down the META key |
| 31 | and type v, or type <ESC>v if you do not have a META, EDIT, or ALT key). | 31 | and 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 | |||
| 209 | something different. | 209 | something different. |
| 210 | 210 | ||
| 211 | C-v and M-v are another kind of exception. When given an argument, | 211 | C-v and M-v are another kind of exception. When given an argument, |
| 212 | they scroll the screen up or down by that many lines, rather than by a | 212 | they scroll the text up or down by that many lines, rather than by a |
| 213 | screenful. For example, C-u 8 C-v scrolls the screen by 8 lines. | 213 | screenful. 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 | ||
| 217 | This should have scrolled the screen up by 8 lines. If you would like | 217 | This should have scrolled the text up by 8 lines. If you would like |
| 218 | to scroll it down again, you can give an argument to M-v. | 218 | to scroll it down again, you can give an argument to M-v. |
| 219 | 219 | ||
| 220 | If you are using a graphical display, such as X or MS-Windows, there | 220 | If 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 | ||
| 284 | This command is unlike the other commands you have learned in that it | ||
| 285 | consists of two characters. It starts with the character CONTROL-x. | ||
| 286 | There is a whole series of commands that start with CONTROL-x; many of | 284 | There is a whole series of commands that start with CONTROL-x; many of |
| 287 | them have to do with windows, files, buffers, and related things. | 285 | them have to do with windows, files, buffers, and related things. |
| 288 | These commands are two, three or four characters long. | 286 | These commands are two, three or four characters long. |
| @@ -337,7 +335,7 @@ Remember that most Emacs commands can be given a repeat count; | |||
| 337 | this includes text characters. Repeating a text character inserts | 335 | this includes text characters. Repeating a text character inserts |
| 338 | it several times. | 336 | it 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 | ||
| 342 | You've now learned the most basic way of typing something in | 340 | You've now learned the most basic way of typing something in |
| 343 | Emacs and correcting errors. You can delete by words or lines | 341 | Emacs and correcting errors. You can delete by words or lines |
| @@ -522,11 +520,8 @@ command | |||
| 522 | This copies the text within Emacs into the file. The first time you | 520 | This copies the text within Emacs into the file. The first time you |
| 523 | do this, Emacs renames the original file to a new name so that it is | 521 | do this, Emacs renames the original file to a new name so that it is |
| 524 | not lost. The new name is made by adding "~" to the end of the | 522 | not lost. The new name is made by adding "~" to the end of the |
| 525 | original file's name. | 523 | original file's name. When saving is finished, Emacs displays the |
| 526 | 524 | name of the file written. | |
| 527 | When saving is finished, Emacs displays the name of the file written. | ||
| 528 | You should save fairly often, so that you will not lose very much | ||
| 529 | work 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 | ||
| 535 | You can find an existing file, to view it or edit it. You can also | 530 | You can find an existing file, to view it or edit it. You can also |
| 536 | find a file which does not already exist. This is the way to create a | 531 | find a file which does not already exist. This is the way to create a |
| 537 | file with Emacs: find the file, which will start out empty, and then | 532 | file with Emacs: find the file, which starts out empty, and then begin |
| 538 | begin inserting the text for the file. When you ask to "save" the | 533 | inserting the text for the file. When you ask to "save" the file, |
| 539 | file, Emacs will really create the file with the text that you have | 534 | Emacs actually creates the file with the text that you have inserted. |
| 540 | inserted. From then on, you can consider yourself to be editing an | 535 | From then on, you can consider yourself to be editing an already |
| 541 | already existing file. | 536 | existing 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, | |||
| 595 | in that file's buffer. The creation or editing of the second file's | 590 | in that file's buffer. The creation or editing of the second file's |
| 596 | buffer has no effect on the first file's buffer. This is very useful, | 591 | buffer has no effect on the first file's buffer. This is very useful, |
| 597 | but it also means that you need a convenient way to save the first | 592 | but it also means that you need a convenient way to save the first |
| 598 | file's buffer. It would be a nuisance to have to switch back to | 593 | file's buffer. Having to switch back to that buffer, in order to save |
| 599 | it with C-x C-f in order to save it with C-x C-s. So we have | 594 | it 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 | |||
| 631 | command to move from Emacs to another application. You can do this | 626 | command to move from Emacs to another application. You can do this |
| 632 | with the mouse or with window manager commands. However, if you're | 627 | with the mouse or with window manager commands. However, if you're |
| 633 | using a text terminal which can only show one application at a time, | 628 | using a text terminal which can only show one application at a time, |
| 634 | you need to "suspend" Emacs to move to any other program. | 629 | you need to "suspend" Emacs to move to any other application. |
| 635 | 630 | ||
| 636 | C-z is the command to exit Emacs *temporarily*--so that you can go | 631 | C-z is the command to exit Emacs *temporarily*--so that you can go |
| 637 | back to the same Emacs session afterward. When Emacs is running on a | 632 | back 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 | |||
| 640 | can resume Emacs with the `fg' command or with `%emacs'. | 635 | can resume Emacs with the `fg' command or with `%emacs'. |
| 641 | 636 | ||
| 642 | The time to use C-x C-c is when you are about to log out. It's also | 637 | The time to use C-x C-c is when you are about to log out. It's also |
| 643 | the right thing to use to exit an Emacs invoked under mail handling | 638 | the right thing to use to exit an Emacs invoked for a quick edit, such |
| 644 | programs and other miscellaneous utilities. | 639 | as by a mail handling utility. |
| 645 | 640 | ||
| 646 | There are many C-x commands. Here is a list of the ones you have learned: | 641 | There 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 | ||
| 657 | Named eXtended commands are commands which are used even less | 652 | Named eXtended commands are commands which are used even less |
| 658 | frequently, or commands which are used only in certain modes. An | 653 | frequently, or commands which are used only in certain modes. An |
| 659 | example is the command replace-string, which globally replaces one | 654 | example is the command replace-string, which replaces one string with |
| 660 | string with another. When you type M-x, Emacs prompts you at the | 655 | another in the buffer. When you type M-x, Emacs prompts you at the |
| 661 | bottom of the screen with M-x and you should type the name of the | 656 | bottom of the screen with M-x and you should type the name of the |
| 662 | command; in this case, "replace-string". Just type "repl s<TAB>" and | 657 | command; in this case, "replace-string". Just type "repl s<TAB>" and |
| 663 | Emacs will complete the name. (<TAB> is the Tab key, usually found | 658 | Emacs 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 | ||
| 763 | To view documentation on your current major mode, type C-h m. | 758 | To 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 | ||
| 894 | The command C-M-v is very useful when you are editing text in one | 890 | The command C-M-v is very useful when you are editing text in one |
| 895 | window and using the other window just for reference. Without leaving | 891 | window and using the other window just for reference. Without leaving |
| 896 | the selected window, you can scroll the other window with C-M-v. | 892 | the selected window, you can scroll the text in the other window with |
| 893 | C-M-v. | ||
| 897 | 894 | ||
| 898 | C-M-v is an example of a CONTROL-META character. If you have a META | 895 | C-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 | ||
| 1043 | This displays in another window a list of all M-x commands with "file" | 1040 | This displays in another window a list of all M-x commands with "file" |
| 1044 | in their names. You will see character-commands like C-x C-f listed | 1041 | in their names. You will see character-commands listed beside the |
| 1045 | beside the corresponding command names such as find-file. | 1042 | corresponding 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 | |||
| 222 | valor, hace que el comando actúe de forma diferente. | 222 | valor, hace que el comando actúe de forma diferente. |
| 223 | 223 | ||
| 224 | C-v y M-v son otro tipo de excepción. Cuando se les da un argumento, | 224 | C-v y M-v son otro tipo de excepción. Cuando se les da un argumento, |
| 225 | desplazan la pantalla arriba o abajo esa cantidad de líneas, en vez de | 225 | desplazan el texto arriba o abajo esa cantidad de líneas, en vez de |
| 226 | una pantalla completa. Por ejemplo, C-u 8 C-v desplaza la pantalla 8 | 226 | una pantalla completa. Por ejemplo, C-u 8 C-v desplaza la pantalla 8 |
| 227 | líneas. | 227 | líneas. |
| 228 | 228 | ||
| 229 | >> Pruebe tecleando C-u 8 C-v ahora. | 229 | >> Pruebe tecleando C-u 8 C-v ahora. |
| 230 | 230 | ||
| 231 | Esto debió haber desplazado la pantalla hacia arriba 8 líneas. Si | 231 | Esto debería haber desplazado el texto hacia arriba 8 líneas. Si |
| 232 | quisiera desplazarla hacia abajo de nuevo, puede dar un argumento a | 232 | quisiera desplazarla hacia abajo de nuevo, puede dar un argumento a |
| 233 | M-v. | 233 | M-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 | ||
| 302 | Este comando es diferente a los otros que ha aprendido en que éste | 302 | Hay toda una serie de comandos que comienzan con CONTROL-x; muchos de |
| 303 | consiste de dos caracteres. Comienza con el carácter CONTROL-x. Hay | ||
| 304 | toda una serie de comandos que comienzan con CONTROL-x; muchos de | ||
| 305 | ellos tienen que ver con ventanas, archivos, buffers y cosas | 303 | ellos tienen que ver con ventanas, archivos, buffers y cosas |
| 306 | relacionadas. Estos comandos son de una longitud de dos, tres o | 304 | relacionadas. Estos comandos son de una longitud de dos, tres o |
| 307 | cuatro caracteres. | 305 | cuatro caracteres. |
| @@ -554,12 +552,8 @@ comando | |||
| 554 | Esto copia el texto dentro de Emacs al archivo. La primera vez que | 552 | Esto copia el texto dentro de Emacs al archivo. La primera vez que |
| 555 | haga esto, Emacs renombrará el archivo original con un nuevo nombre | 553 | haga esto, Emacs renombrará el archivo original con un nuevo nombre |
| 556 | para que éste no se pierda. El nuevo nombre se hace agregando "~" al | 554 | para que éste no se pierda. El nuevo nombre se hace agregando "~" al |
| 557 | final del nombre del archivo original. | 555 | final del nombre del archivo original. Cuando guardar haya terminado, |
| 558 | 556 | Emacs mostrará el nombre del archivo escrito. | |
| 559 | Cuando guardar haya terminado, Emacs mostrará el nombre del archivo | ||
| 560 | escrito. Deberá guardar frecuentemente, para que no pierda mucho | ||
| 561 | trabajo si el sistema falla (vea la sección "AUTO GUARDADO", más | ||
| 562 | adelante). | ||
| 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 | ||
| 568 | Puede encontrar un archivo existente, para verlo o editarlo. También | 562 | Puede encontrar un archivo existente, para verlo o editarlo. También |
| 569 | puede hacerlo con un archivo que no exista. Ésta es la forma de crear | 563 | puede hacerlo con un archivo que no exista. Ésta es la forma de crear |
| 570 | un archivo en Emacs: encuentre el archivo, que comenzará vacío, luego | 564 | un archivo en Emacs: encuentre el archivo, que está inicialmente vacío, |
| 571 | comience a insertar el texto para ese archivo. Cuando invoque | 565 | luego 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 |
| 573 | que ha insertado. De ahí en adelante, puede considerarse estar | 567 | que ha insertado. De ahí en adelante, puede considerar que está |
| 574 | editando un archivo existente. | 568 | editando un archivo existente. |
| 575 | 569 | ||
| 576 | 570 | ||
| @@ -631,8 +625,8 @@ archivo, esto no guarda el primer archivo. Sus cambios permanecerán | |||
| 631 | dentro de Emacs en ese buffer del archivo. La creación o edición del | 625 | dentro de Emacs en ese buffer del archivo. La creación o edición del |
| 632 | segundo buffer de archivo no afecta al primero. Esto es muy útil, | 626 | segundo buffer de archivo no afecta al primero. Esto es muy útil, |
| 633 | pero también significa que necesita una forma conveniente para guardar | 627 | pero también significa que necesita una forma conveniente para guardar |
| 634 | el archivo del primer buffer. Sería una molestia tener que volver a | 628 | el 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 | 629 | con 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 | |||
| 667 | especial para cambiar de Emacs a otra aplicación. Puede hacerlo con | 661 | especial para cambiar de Emacs a otra aplicación. Puede hacerlo con |
| 668 | el ratón, o mediante el gestor de ventanas. Sin embargo, si está | 662 | el ratón, o mediante el gestor de ventanas. Sin embargo, si está |
| 669 | usando una terminal que solo puede mostrar una aplicación a la vez, | 663 | usando una terminal que solo puede mostrar una aplicación a la vez, |
| 670 | tendrá que "suspender" Emacs para poder acceder a otros programas. | 664 | tendrá que "suspender" Emacs para poder acceder a otras aplicaciones. |
| 671 | 665 | ||
| 672 | C-z es el comando para salir de Emacs *temporalmente*: para que pueda | 666 | C-z es el comando para salir de Emacs *temporalmente*: para que pueda |
| 673 | regresar a la misma sesión de Emacs después. Cuando Emacs está | 667 | regresar 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 | |||
| 677 | comando `fg' o con `%emacs'. | 671 | comando `fg' o con `%emacs'. |
| 678 | 672 | ||
| 679 | El momento para usar C-x C-c es cuando está listo para salir del | 673 | El momento para usar C-x C-c es cuando está listo para salir del |
| 680 | sistema. Es además el paso correcto para salir de un Emacs llamado | 674 | sistema. Es además el paso correcto para salir de un Emacs invocado |
| 681 | bajo programas de gestión de correo y otras utilidades diversas. | 675 | para editar algo rápidamente, como por ejemplo desde un programa de |
| 676 | gestión de correo. | ||
| 682 | 677 | ||
| 683 | Existen muchos comandos C-x. He aquí la lista de los que ya ha | 678 | Existen muchos comandos C-x. He aquí la lista de los que ya ha |
| 684 | aprendido: | 679 | aprendido: |
| @@ -694,14 +689,14 @@ aprendido: | |||
| 694 | 689 | ||
| 695 | Los comandos eXtendidos por nombre son comandos que se utilizan aún | 690 | Los comandos eXtendidos por nombre son comandos que se utilizan aún |
| 696 | con menos frecuencia, o únicamente en ciertos modos. Un ejemplo es el | 691 | con menos frecuencia, o únicamente en ciertos modos. Un ejemplo es el |
| 697 | comando replace-string, el cual substituye globalmente una cadena de | 692 | comando replace-string, el cual substituye una cadena de caracteres |
| 698 | caracteres por otra. Cuando teclea M-x, Emacs le pregunta al final de | 693 | por otra en todo el buffer. Cuando teclea M-x, Emacs le pregunta al |
| 699 | la pantalla con M-x y debe escribir el nombre del comando; en este | 694 | final de la pantalla con M-x y debe escribir el nombre del comando; en |
| 700 | caso "replace-string". Solo teclee "repl s<TAB>" y Emacs completará | 695 | este caso "replace-string". Solo teclee "repl s<TAB>" y Emacs |
| 701 | el nombre. (<TAB> es la tecla del tabulador, que habitualmenté está | 696 | completará el nombre. (<TAB> es la tecla del tabulador, que |
| 702 | situada sobre la tecla de bloquear mayúsculas o la de shift, en el | 697 | habitualmenté está situada sobre la tecla de bloquear mayúsculas o la |
| 703 | lado izquierdo del teclado.) Para aceptar el comando y ejecutarlo, | 698 | de shift, en el lado izquierdo del teclado.) Para aceptar el comando |
| 704 | pulse <Return>. | 699 | y ejecutarlo, pulse <Return>. |
| 705 | 700 | ||
| 706 | El comando replace-string requiere dos argumentos: la cadena de | 701 | El comando replace-string requiere dos argumentos: la cadena de |
| 707 | caracteres a reemplazar, y la cadena de caracteres para reemplazarla. | 702 | caracteres 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 | ||
| 805 | Para ver la documentación del modo mayor actual, teclee C-h m. | 800 | Para 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 | ||
| 1104 | Esto muestra en otra ventana una lista de todos los comandos M-x con | 1101 | Esto muestra en otra ventana una lista de todos los comandos M-x con |
| 1105 | la palabra "file" en sus nombres. Verá comandos de caracteres como | 1102 | la palabra "file" en sus nombres. Verá los comandos de caracteres |
| 1106 | C-x C-f listados además de los nombres de los comandos | 1103 | listados junto a los nombres de los comandos correspondientes (por |
| 1107 | correspondientes tales como find-file. | 1104 | ejemplo, 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 | |||
| 18 | indiquent les directions à suivre pour essayer une commande. Ainsi : | 18 | indiquent 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 | ||
| 26 | Vous remarquerez qu'il y a un recouvrement de deux lignes lorsque l'on | 26 | Vous remarquerez qu'il y a un recouvrement de deux lignes lorsque l'on |
| 27 | passe d'un écran à un autre : cela permet une certaine continuité dans | 27 | passe 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 | |||
| 33 | META tout en appuyant sur v ou faites <ESC>v si vous n'avez pas de | 33 | META tout en appuyant sur v ou faites <ESC>v si vous n'avez pas de |
| 34 | touche META, EDIT ou ALT). | 34 | touche 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 à | |||
| 228 | agir différemment. | 228 | agir différemment. |
| 229 | 229 | ||
| 230 | C-v et M-v constituent un autre type d'exception. Lorsqu'on leur donne | 230 | C-v et M-v constituent un autre type d'exception. Lorsqu'on leur donne |
| 231 | un paramètre, elles font défiler l'écran vers le haut ou vers le bas | 231 | un paramètre, elles font défiler le texte vers le haut ou vers le bas |
| 232 | du nombre de lignes indiqué au lieu de passer d'un écran complet à | 232 | du nombre de lignes indiqué au lieu de passer d'un écran complet à |
| 233 | l'autre. C-u 8 C-v, par exemple, fait défiler l'écran de 8 lignes. | 233 | l'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 | ||
| 237 | Cela a dû déplacer l'écran de 8 lignes vers le haut. Si vous voulez | 237 | Cela a dû déplacer le texte de 8 lignes vers le haut. Si vous voulez |
| 238 | redescendre de 8 lignes, il suffit de passer ce nombre comme paramètre | 238 | redescendre de 8 lignes, il suffit de passer ce nombre comme paramètre |
| 239 | de M-v. | 239 | de 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 | ||
| 310 | Cette commande est différente de celles que nous avons déjà vues car | 310 | Il y a toute une série de commandes qui commencent par CONTROL-x; |
| 311 | elle est formée de deux caractères. Elle commence par le caractère | 311 | nombre d'entre elles ont à voir avec la manipulation de fenêtres, |
| 312 | CONTROLE-x, comme le font de nombreuses commandes de manipulation de | 312 | fichiers, tampons et autres entités associées. Ces commandes font |
| 313 | fenêtres, fichiers, tampons et autres entités associées. Ces commandes | 313 | deux, trois ou quatre caractères de long. |
| 314 | font 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 | |||
| 370 | nombre de répétitions ; les caractères de texte font de même. La | 369 | nombre de répétitions ; les caractères de texte font de même. La |
| 371 | répétition d'un caractère de texte l'insère plusieurs fois. | 370 | ré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 | ||
| 375 | Vous connaissez maintenant la méthode la plus simple pour taper du | 374 | Vous connaissez maintenant la méthode la plus simple pour taper du |
| 376 | texte dans Emacs et pour corriger les erreurs. Vous pouvez également | 375 | texte dans Emacs et pour corriger les erreurs. Vous pouvez également |
| @@ -572,11 +571,8 @@ deviennent permanentes, faites : | |||
| 572 | Cette commande copie dans le fichier le texte qui est dans Emacs. La | 571 | Cette commande copie dans le fichier le texte qui est dans Emacs. La |
| 573 | première fois, Emacs renomme le fichier original afin qu'il ne soit | 572 | première fois, Emacs renomme le fichier original afin qu'il ne soit |
| 574 | pas perdu. Le nom de cette sauvegarde est construit en ajoutant « ~ » | 573 | pas 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 | 575 | affiche le nom du fichier écrit. | |
| 577 | Lorsque la sauvegarde est finie, Emacs affiche le nom du fichier | ||
| 578 | écrit. Sauvegardez à intervalles réguliers afin de perdre le moins | ||
| 579 | possible 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. | |||
| 694 | Vous pouvez le faire à l'aide de la souris ou avec les commandes du | 690 | Vous pouvez le faire à l'aide de la souris ou avec les commandes du |
| 695 | gestionnaire de fenêtres. Cependant, si vous utilisez un terminal | 691 | gestionnaire de fenêtres. Cependant, si vous utilisez un terminal |
| 696 | texte ne pouvant afficher qu'une application à la fois, vous devez | 692 | texte 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 | ||
| 699 | C-z est la commande permettant de quitter *temporairement* Emacs -- | 695 | C-z est la commande permettant de quitter *temporairement* Emacs -- |
| 700 | afin de pouvoir revenir à la même session plus tard. Sur les systèmes | 696 | afin 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 | ||
| 705 | Le moment idéal pour utiliser C-x C-c est lorsque l'on se | 701 | Le moment idéal pour utiliser C-x C-c est lorsque l'on se |
| 706 | déconnecte. C'est aussi la commande adaptée pour sortir d'un Emacs | 702 | déconnecte. C'est aussi la commande adaptée pour sortir d'un Emacs |
| 707 | invoqué par un programme de courrier ou tout autre utilitaire. | 703 | invoqué pour une modification rapide, par exemple par un programme de |
| 704 | courrier ou tout autre utilitaire. | ||
| 708 | 705 | ||
| 709 | Il existe de nombreuses commandes C-x. Voici une liste de celles que | 706 | Il existe de nombreuses commandes C-x. Voici une liste de celles que |
| 710 | vous avez apprises : | 707 | vous avez apprises : |
| @@ -719,7 +716,7 @@ vous avez apprises : | |||
| 719 | Les eXtensions de commandes nommées sont des commandes utilisées | 716 | Les eXtensions de commandes nommées sont des commandes utilisées |
| 720 | encore moins souvent, ou des commandes qui ne servent que dans | 717 | encore moins souvent, ou des commandes qui ne servent que dans |
| 721 | certains modes. Un exemple est la commande replace-string, qui | 718 | certains modes. Un exemple est la commande replace-string, qui |
| 722 | remplace globalement une chaîne par une autre. Lorsque vous faites | 719 | remplace une chaîne par une autre dans un tampon. Lorsque vous faites |
| 723 | M-x, Emacs affiche M-x en bas de l'écran et vous demande de taper le | 720 | M-x, Emacs affiche M-x en bas de l'écran et vous demande de taper le |
| 724 | nom de la commande, « replace-string » ici. Contentez-vous de faire | 721 | nom 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 | ||
| 1125 | Cela affiche dans une autre fenêtre une liste de toutes les commandes | 1122 | Cela affiche dans une autre fenêtre une liste de toutes les commandes |
| 1126 | M-x ayant « file » dans leurs noms. Vous verrez des commandes | 1123 | M-x ayant « file » dans leurs noms. Vous verrez listée des commandes |
| 1127 | caractères, comme C-x C-f, apparaître à côté des noms de commandes qui | 1124 | caractères à côté des noms de commandes qui leur correspondent (comme |
| 1128 | leur correspondent, comme find-file. | 1125 | C-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). ×‘×ž×§×•× ×œ×¦×™×™×Ÿ ×ת כל השמות ×”××¤×©×¨×™×™× |