Merge from emacs--devo--0
authorMiles Bader <miles@gnu.org>
Fri, 1 Feb 2008 03:01:11 +0000 (03:01 +0000)
committerMiles Bader <miles@gnu.org>
Fri, 1 Feb 2008 03:01:11 +0000 (03:01 +0000)
Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-329

13 files changed:
admin/nt/README.W32
etc/ChangeLog
etc/tutorials/TUTORIAL.ru
lisp/ChangeLog
lisp/image-mode.el
lisp/mail/rmail.el
lisp/net/rcompile.el
lisp/obsolete/old-whitespace.el [moved from lisp/obsolete/whitespace.el with 100% similarity]
lisp/progmodes/grep.el
lisp/w32-fns.el
lisp/whitespace.el [moved from lisp/blank-mode.el with 56% similarity]
nt/README
src/ChangeLog

index 9d78e4f..8562b04 100644 (file)
@@ -68,11 +68,56 @@ See the end of the file for license conditions.
   (non-windowed) mode of operation is most useful if you have a telnet
   server on your machine, allowing you to run Emacs remotely.
 
+* EXE files included
+
+  Emacs comes with the following executable files in the bin directory.
+
+  + emacs.exe - The main Emacs executable. As this is designed to run
+    as both a text-mode application (emacs -nw) and as a GUI application,
+    it will pop up a command prompt window if run directly from Explorer.
+
+  + runemacs.exe - A wrapper for running Emacs as a GUI application
+    without popping up a command prompt window.
+
+  + emacsclient.exe - A command-line client program that can
+    communicate with a running Emacs process. See the `Emacs Server'
+    node of the Emacs manul.
+
+  + emacsclientw.exe - A version of emacsclient that does not open
+    a command-line window.
+
+  + addpm.exe - A basic installer that creates Start Menu icons for Emacs.
+    Running this is optional.
+
+  + cmdproxy.exe - Used internally by Emacs to work around problems with
+    the native shells in various versions of Windows.
+
+  + ctags.exe, etags.exe - Tools for generating tag files.  See the
+  `Tags' node of the Emacs manual.
+
+  + ebrowse.exe - A tool for generating C++ browse information.  See the
+    `Ebrowse' manual.
+
+  + ddeclient.exe - A tool for interacting with DDE servers.
+
+  + hexl.exe - A tool for converting files to hex dumps.  See the
+    `Editing Binary Files' node of the Emacs manual.
+
+  + movemail.exe - A helper application for safely moving mail from
+    a mail spool or POP server to a local user mailbox.  See the
+    `Movemail' node of the Emacs manual.
+
+  + digest-doc.exe, sorted-doc.exe - Tools for rebuilding the
+  built-in documentation.
+
 * Image support
 
   Emacs has built in support for XBM and PPM/PGM/PBM images, and the
   libXpm library is bundled, providing XPM support (required for color
-  toolbar icons and splash screen).
+  toolbar icons and splash screen). Source for libXpm should be available
+  on the same place as you got this binary distribution from. The version
+  of libXpm bundled with this version of Emacs is 3.5.7, based on x.org's
+  libXpm library from X11R7.3.
 
   Emacs can also support some other image formats with appropriate
   libraries. These libraries are all available as part of GTK, or from
index 655ce0c..78155da 100644 (file)
@@ -1,3 +1,7 @@
+2008-01-31  Alex Ott  <alexott@gmail.com>
+
+       * tutorials/TUTORIAL.ru: Update tutorial.
+
 2008-01-25  Michael Olson  <mwolson@gnu.org>
 
        * ERC-NEWS: Update for ERC 5.3 release candidate.
index 67641cb..113ef16 100644 (file)
@@ -15,14 +15,29 @@ EDIT). 
 ÷ÁÖÎÏÅ ÚÁÍÅÞÁÎÉÅ: ÄÌÑ ÚÁ×ÅÒÛÅÎÉÑ ÓÅÁÎÓÁ Emacs, ÎÁÂÅÒÉÔÅ C-x C-c (Ä×Á
 ÓÉÍ×ÏÌÁ). óÉÍ×ÏÌÙ ">>" Ó ÌÅ×ÏÊ ÓÔÏÒÏÎÙ ÕËÁÚÙ×ÁÀÔ, ÞÔÏ ×ÁÍ ÎÕÖÎÏ ÄÅÌÁÔØ,
 ÞÔÏÂÙ ÐÒÉÍÅÎÉÔØ ËÏÍÁÎÄÕ. îÁÐÒÉÍÅÒ:
-<<ðÕÓÔÙÅ ÓÔÒÏËÉ ×ÏËÒÕÇ ×ÓÔÁ×ÌÅÎÙ ËÏÍÁÎÄÏÊ help-with-tutorial>>
+
+
+
+
+
+
+
+
 [óÅÒÅÄÉÎÁ ÓÔÒÁÎÉÃÙ ÏÓÔÁ×ÌÅÎÁ ÐÕÓÔÏÊ × ÕÞÅÂÎÙÈ ÃÅÌÑÈ.  ôÅËÓÔ ÐÒÏÄÏÌÖÁÅÔÓÑ ÎÉÖÅ]
+
+
+
+
+
+
+
+
 >> ôÅÐÅÒØ ÎÁÖÍÉÔÅ C-v (ÐÒÏÓÍÏÔÒ ÓÌÅÄÕÀÝÅÇÏ ÜËÒÁÎÁ) ÄÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ÎÁ
    ÓÌÅÄÕÀÝÉÊ ÜËÒÁÎ. (×ÙÐÏÌÎÉÔÅ ÜÔÕ ËÏÍÁÎÄÕ ÕÄÅÒÖÉ×ÁÑ ËÌÁ×ÉÛÕ CONTROL É
    ÎÁÖÉÍÁÑ v).  ôÅÐÅÒØ ×Ù ÄÏÌÖÎÙ ÜÔÏ ÓÄÅÌÁÔØ ÅÝÅ ÒÁÚ, ËÏÇÄÁ ÚÁËÏÎÞÉÔÅ ÞÉÔÁÔØ
    ÜËÒÁÎ.
 
-ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ ÎÁ ÔÏ, ÞÔÏ, ÐÒÉ ÐÅÒÅÈÏÄÅ Ó ÜËÒÁÎÁ ÎÁ ÜËÒÁΠÐÅÒÅËÒÙ×ÁÀÔÓÑ
+ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ ÎÁ ÔÏ, ÞÔÏ ÐÒÉ ÐÅÒÅÈÏÄÅ Ó ÜËÒÁÎÁ ÎÁ ÜËÒÁΠÐÅÒÅËÒÙ×ÁÀÔÓÑ
 Ä×Å ÓÔÒÏÞËÉ -- ÜÔÏ ÏÂÅÓÐÅÞÉ×ÁÅÔ ÎÅËÏÔÏÒÕÀ ÎÅÐÒÅÒÙ×ÎÏÓÔØ ×ÏÓÐÒÉÑÔÉÑ, ÔÁË ÞÔÏ
 ×Ù ÍÏÖÅÔÅ ÐÒÏÄÏÌÖÁÔØ ÞÉÔÁÔØ ÔÅËÓÔ ÎÅ ÔÅÒÑÑ ÎÉÔÉ ÐÏ×ÅÓÔ×Ï×ÁÎÉÑ.
 
@@ -42,9 +57,9 @@ EDIT). 
        C-v     ðÅÒÅÊÔÉ ÎÁ ÏÄÉΠÜËÒÁΠ×ÐÅÒÅÄ
        M-v     ðÅÒÅÊÔÉ ÎÁ ÏÄÉΠÜËÒÁΠÎÁÚÁÄ
        C-l ïÞÉÓÔÉÔØ ÜËÒÁΠɠÏÔÏÂÒÁÚÉÔØ ×ÓÅ ÚÁÎÏ×Ï, ÒÁÚÍÅÓÔÉ× ÔÅËÓÔ, ÎÁÈÏÄÑÝÉÊÓÑ
-                ×ÏÚÌÅ ËÕÒÓÏÒÁ, × ÃÅÎÔÒÅ ÜËÒÁÎÁ.  (ÜÔÏ CONTROL-L, Á ÎÅ CONTROL-1.)
+                 ×ÏÚÌÅ ËÕÒÓÏÒÁ, × ÃÅÎÔÒÅ ÜËÒÁÎÁ.  (ÜÔÏ CONTROL-L, Á ÎÅ CONTROL-1.)
 
->> îÁÊÄÉÔÅ ËÕÒÓÏÒ, É ÚÁÐÏÍÎÉÔÅ ÔÅËÓÔ ×ÏÚÌÅ ÎÅÇÏ. ðÏÔÏÍ ÎÁÖÍÉÔÅ C-l.
+>> îÁÊÄÉÔÅ ËÕÒÓÏÒ É ÚÁÐÏÍÎÉÔÅ ÔÅËÓÔ ×ÏÚÌÅ ÎÅÇÏ. ðÏÔÏÍ ÎÁÖÍÉÔÅ C-l.
    îÁÊÄÉÔÅ ËÕÒÓÏÒ ÓÎÏ×Á É ÕÂÅÄÉÔÅÓØ, ÞÔÏ ×ÏÚÌÅ ÎÅÇÏ ×ÓÅ ÔÏÔ ÖÅ ÔÅËÓÔ.
 
 ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÁ×ÉÛÉ PageUp É PageDn ÄÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ÍÅÖÄÕ
@@ -73,17 +88,17 @@ EDIT). 
                           óÌÅÄÕÀÝÁÑ ÓÔÒÏËÁ, C-n
 
 >> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÓÔÒÏËÕ ÒÑÄÏÍ Ó ÄÉÁÇÒÁÍÍÏÊ, ÉÓÐÏÌØÚÕÑ ÓÏÞÅÔÁÎÉÑ
-   ËÌÁ×ÉÛ C-n ÉÌÉ C-p.  ðÏÔÏÍ, ÎÁÖÍÉÔÅ C-l É ÐÏÓÍÏÔÒÉÔÅ ËÁË ÄÉÁÇÒÁÍÍÁ
+   ËÌÁ×ÉÛ C-n ÉÌÉ C-p.  ðÏÔÏÍ ÎÁÖÍÉÔÅ C-l É ÐÏÓÍÏÔÒÉÔÅ ËÁË ÄÉÁÇÒÁÍÍÁ
    ÐÅÒÅÍÅÓÔÉÔÓÑ × ÃÅÎÔÒ ÜËÒÁÎÁ.
 
 ÷ÁÍ ÂÕÄÅÔ ÎÅÓÌÏÖÎÏ ÚÁÐÏÍÎÉÔØ ÜÔÉ ËÏÍÁÎÄÙ ÐÏ ÐÅÒ×ÙÍ ÂÕË×ÁÍ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ
 ÓÌÏ× -- B-ÎÁÚÁÄ (backward) É F-×ÐÅÒÅÄ (forward). üÔÏ ÏÓÎÏ×ÎÙÅ ËÏÍÁÎÄÙ
-ÐÏÚÉÃÉÏÎÉÒÏ×ÁÎÉÑ ËÕÒÓÏÒÁ, ËÏÔÏÒÙÍÉ ÷Ù ÂÕÄÅÔÅ ÐÏÌØÚÏ×ÁÔØÓÑ ÷óåçäá, ÔÁË ÞÔÏ
+ÐÏÚÉÃÉÏÎÉÒÏ×ÁÎÉÑ ËÕÒÓÏÒÁ, ËÏÔÏÒÙÍÉ ×Ù ÂÕÄÅÔÅ ÐÏÌØÚÏ×ÁÔØÓÑ ÷óåçäá, ÔÁË ÞÔÏ
 ÂÕÄÅÔ ÎÅÐÌÏÈÏ ÉÈ ×ÙÕÞÉÔØ.
 
 >> îÁÖÍÉÔÅ ÎÅÓËÏÌØËÏ ÒÁÚ C-n, ÞÔÏÂÙ ÏÐÕÓÔÉÔØ ËÕÒÓÏÒ ×ÎÉÚ ÎÁ ÜÔÕ ÓÔÒÏËÕ.
 
->> ðÅÒÅÍÅÓÔÉÔÅÓØ ÐÏ ÓÔÒÏËÅ, ÉÓÐÏÌØÚÕÑ C-f É ÐÏÔÏÍ ÐÏÄÎÉÍÉÔÅÓØ ××ÅÒÈ Ó
+>> ðÅÒÅÍÅÓÔÉÔÅÓØ ÐÏ ÓÔÒÏËÅ, ÉÓÐÏÌØÚÕÑ C-f, É ÐÏÔÏÍ ÐÏÄÎÉÍÉÔÅÓØ ××ÅÒÈ Ó
    ÐÏÍÏÝØÀ C-p. ðÏÓÍÏÔÒÉÔÅ, ËÁË ÉÚÍÅÎÉÌÏÓØ ÐÏÌÏÖÅÎÉÅ ËÕÒÓÏÒÁ ÐÒÉ ÎÁÖÁÔÉÉ
    ó-Ò, ÅÓÌÉ ÏΠÎÁÈÏÄÉÌÓÑ × ÓÅÒÅÄÉÎÅ ÓÔÒÏËÉ.
 
@@ -98,7 +113,7 @@ character), 
 
 C-f ÍÏÖÅÔ ÐÅÒÅÍÅÝÁÔØ ËÕÒÓÏÒ ÞÅÒÅÚ ÓÉÍ×ÏÌ ÐÅÒÅ×ÏÄÁ ÓÔÒÏËÉ ÔÁË ÖÅ, ËÁË É C-b.
 
->> ðÏÐÒÏÂÕÊÔÅ ÎÅÓËÏÌØËÏ ÒÁÚ ÐÒÉÍÅÎÉÔØ C-b ÔÁË, ÞÔÏÂÙ ÷Ù Õ×ÉÄÅÌÉ, ËÁË
+>> ðÏÐÒÏÂÕÊÔÅ ÎÅÓËÏÌØËÏ ÒÁÚ ÐÒÉÍÅÎÉÔØ C-b ÔÁË, ÞÔÏÂÙ ×Ù Õ×ÉÄÅÌÉ, ËÁË
    Ä×ÉÖÅÔÓÑ ËÕÒÓÏÒ. äÁÌÅÅ ÉÓÐÏÌØÚÕÊÔÅ ÓÏÞÅÔÁÎÉÅ ËÌÁ×ÉÛ C-f ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ
    ÎÁ ËÏÎÅàÓÔÒÏËÉ. îÁÖÍÉÔÅ C-f ÅÝÅ ÒÁÚ, ÞÔÏÂÙ ÐÅÒÅÊÔÉ Ë ÎÁÞÁÌÕ ÓÌÅÄÕÀÝÅÊ
    ÓÔÒÏËÉ.
@@ -111,7 +126,7 @@ C-f 
 >> ðÏÐÒÏÂÕÊÔÅ ÐÅÒÅÍÅÓÔÉÔØ ËÕÒÓÏÒ ÚÁ ÎÉÖÎÀÀ ÇÒÁÎÉÃÕ ÜËÒÁÎÁ, ÉÓÐÏÌØÚÕÑ C-n, É
    ÐÏÓÍÏÔÒÉÔÅ, ÞÔÏ ÐÒÏÉÚÏÊÄÅÔ.
 
-åÓÌÉ ÐÏÓÉÍ×ÏÌØÎÏÅ ÐÅÒÅÍÅÝÅÎÉÅ ÓÌÉÛËÏÍ ÍÅÄÌÅÎÎÏ, ÷Ù ÍÏÖÅÔÅ Ä×ÉÇÁÔØÓÑ ÐÏ
+åÓÌÉ ÐÏÓÉÍ×ÏÌØÎÏÅ ÐÅÒÅÍÅÝÅÎÉÅ ÓÌÉÛËÏÍ ÍÅÄÌÅÎÎÏ, ×Ù ÍÏÖÅÔÅ Ä×ÉÇÁÔØÓÑ ÐÏ
 ÓÌÏ×ÁÍ. M-f (META-f) ÐÅÒÅÍÅÝÁÅÔ ×ÐÅÒÅÄ ÎÁ ÓÌÏ×Ï, Á M-b ÎÁÚÁÄ ÎÁ ÓÌÏ×Ï.
 
 >> îÁÖÍÉÔÅ ÎÅÓËÏÌØËÏ ÒÁÚ M-f É M-b.
@@ -120,14 +135,14 @@ C-f 
 åÓÌÉ ËÕÒÓÏÒ ÎÁÈÏÄÉÔÓÑ ÍÅÖÄÕ ÓÌÏ×ÁÍÉ, M-f ÐÅÒÅÍÅÓÔÉÔ ÅÇÏ × ËÏÎÅàÓÌÅÄÕÀÝÅÇÏ
 ÓÌÏ×Á. M-b ÒÁÂÏÔÁÅÔ ÔÏÞÎÏ ÔÁË ÖÅ, ÎÏ × ÐÒÏÔÉ×ÏÐÏÌÏÖÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ.
 
->> îÁÖÍÉÔÅ M-f É M-b ÎÅÓËÏÌØËÏ ÒÁÚ, ÐÅÒÅÍÅÖÁÑ ÉÈ Ó C-f É C-b -- ÔÁË ×Ù
+>> îÁÖÍÉÔÅ M-f É M-b ÎÅÓËÏÌØËÏ ÒÁÚ, ÐÅÒÅÍÅÖÁÑ ÉÈ Ó C-f É C-b, -- ÔÁË ×Ù
    ÓÍÏÖÅÔÅ ÚÁÍÅÔÉÔØ ÄÅÊÓÔ×ÉÑ M-f É M-b ÉÚ ÒÁÚÎÙÈ ÐÏÚÉÃÉÊ × ÓÌÏ×ÁÈ É ÍÅÖÄÕ
    ÎÉÍÉ.
 
 ïÔÍÅÔØÔÅ ÐÁÒÁÌÌÅÌØ ÍÅÖÄÕ C-f É C-b Ó ÏÄÎÏÊ ÓÔÏÒÏÎÙ, É M-f É M-b Ó
 ÄÒÕÇÏÊ. ïÞÅÎØ ÞÁÓÔÏ Meta-ÓÉÍ×ÏÌÙ ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÏÐÅÒÁÃÉÊ
 ÎÁÄ ÅÄÉÎÉÃÁÍÉ, ÏÐÒÅÄÅÌÅÎÎÙÍÉ × ÑÚÙËÅ (ÓÌÏ×Á, ÐÒÅÄÌÏÖÅÎÉÑ, ÁÂÚÁÃÙ), ÔÏÇÄÁ ËÁË
-Control-ÓÉÍ×ÏÌÙ ÒÁÂÏÔÁÀÔ Ó ÏÓÎÏ×ÎÙÍÉ ÅÄÉÎÉÃÁÍÉ, ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, ÞÔÏ ÷Ù
+Control-ÓÉÍ×ÏÌÙ ÒÁÂÏÔÁÀÔ Ó ÏÓÎÏ×ÎÙÍÉ ÅÄÉÎÉÃÁÍÉ, ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, ÞÔÏ ×Ù
 ÒÅÄÁËÔÉÒÕÅÔÅ (ÓÉÍ×ÏÌÙ, ÓÔÒÏËÉ, É Ô.Ä.).
 
 üÔÁ ÐÁÒÁÌÌÅÌØ ÓÕÝÅÓÔ×ÕÅÔ ÍÅÖÄÕ ÓÔÒÏËÁÍÉ É ÐÒÅÄÌÏÖÅÎÉÑÍÉ: C-a É C-e
@@ -187,7 +202,7 @@ Greater-than {
 ÐÏÌÕÞÉ× ÐÒÁËÔÉËÕ ÉÓÐÏÌØÚÏ×ÁÎÉÑ Emacs, ×Ù ÐÏÊÍÅÔÅ, ÞÔÏ ÉÓÐÏÌØÚÏ×ÁÔØ
 CTRL-ÓÉÍ×ÏÌÙ ÕÄÏÂÎÅÅ É ÂÙÓÔÒÅÅ, ÞÅÍ ËÎÏÐËÉ ÓÏ ÓÔÒÅÌÏÞËÁÍÉ (ÐÏÔÏÍÕ ÞÔÏ ×Ù ÎÅ
 ÕÂÉÒÁÅÔÅ ÒÕËÉ Ó ÏÂÙÞÎÏÇÏ ÉÈ ÐÏÌÏÖÅÎÉÑ ÐÒÉ ÐÅÞÁÔÉ). ÷-ÔÒÅÔØÉÈ, ËÁË ÔÏÌØËÏ ×Ù
-ÐÒÉ×ÙËÎÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ CTRL-ÓÉÍ×ÏÌÙ, ×Ù ÓÍÏÖÅÔÅ ÔÁË ÖÅ ÌÅÇËÏ ×ÙÕÞÉÔØ É
+ÐÒÉ×ÙËÎÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ CTRL-ÓÉÍ×ÏÌÙ, ×Ù ÓÍÏÖÅÔÅ ÔÁË ÖÅ ÌÅÇËÏ ×ÙÕÞÉÔØ É
 ÉÓÐÏÌØÚÏ×ÁÔØ ÄÒÕÇÉÅ, ÒÁÓÛÉÒÅÎÎÙÅ ËÏÍÁÎÄÙ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ.
 
 âÏÌØÛÉÎÓÔ×Ï ËÏÍÁÎÄ Emacs ÄÏÐÕÓËÁÀÔ ÚÁÄÁÎÉÅ ÃÉÆÒÏ×ÏÇÏ ÁÒÇÕÍÅÎÔÁ; ÄÌÑ
@@ -226,18 +241,18 @@ META. 
 Ó ÌÅ×ÏÊ ÓÔÏÒÏÎÙ ÏËÎÁ Emacs. ÷Ù ÍÏÖÅÔÅ ÐÒÏËÒÕÞÉ×ÁÔØ ÔÅËÓÔ, ÉÓÐÏÌØÚÕÑ
 ÍÁÎÉÐÕÌÑÔÏÒ ÍÙÛØ.
 
->> ðÏÐÒÏÂÕÊÔÅ ÐÅÒÅÍÅÝÁÔØ ÍÙÛØ ÐÒÉ ÎÁÖÁÔÏÊ ÓÒÅÄÎÅÊ ËÎÏÐËÅ ÍÙÛÉ. ÷Ù Õ×ÉÄÉÔÅ
+>> ðÏÐÒÏÂÕÊÔÅ ÐÅÒÅÍÅÝÁÔØ ÍÙÛØ ÐÒÉ ÎÁÖÁÔÏÊ ÓÒÅÄÎÅÊ ËÎÏÐËÅ ÍÙÛÉ. ÷Ù Õ×ÉÄÉÔÅ,
    ËÁË ÔÅËÓÔ ÐÒÏËÒÕÞÉ×ÁÅÔÓÑ ××ÅÒÈ É ×ÎÉÚ.
 
 
 * õðòá÷ìåîéå ëõòóïòïí îá X-ôåòíéîáìå
 ------------------------------------
 
-åÓÌÉ Õ ×ÁÓ X-ÔÅÒÍÉÎÁÌ, ÔÏ ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ËÕÒÓÏÒÏÍ, ×ÁÍ ×ÅÒÏÑÔÎÏ ÐÏËÁÖÅÔÓÑ
+åÓÌÉ Õ ×ÁÓ X-ÔÅÒÍÉÎÁÌ, ÔÏ ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ËÕÒÓÏÒÏÍ, ×ÁÍ ×ÅÒÏÑÔÎÏ, ÐÏËÁÖÅÔÓÑ
 ÂÏÌÅÅ ÌÅÇËÉÍ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ËÌÁ×ÉÛ ËÕÒÓÏÒÁ ÎÁ ÃÉÆÒÏ×ÏÊ ËÌÁ×ÉÁÔÕÒÅ
 (ÓÐÒÁ×Á). óÔÒÅÌËÉ ×ÌÅ×Ï, ×ÐÒÁ×Ï, ××ÅÒÈ É ×ÎÉÚ ÐÅÒÅÄ×ÉÇÁÀÔ ËÕÒÓÏÒ ×
 ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÍ ÎÁÐÒÁ×ÌÅÎÉÉ -- ÏÎÉ ÒÁÂÏÔÁÀÔ ÔÏÞÎÏ ÔÁËÖÅ ËÁË C-b, C-f, C-p É
-C-n, ÎÏ ÌÅÇÞÅ × ÎÁÂÏÒÅ É ÚÁÐÏÍÉÎÁÎÉÉ. ÷Ù ÔÁË ÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ
+C-n, ÎÏ ÌÅÇÞÅ × ÎÁÂÏÒÅ É ÚÁÐÏÍÉÎÁÎÉÉ. ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ
 ÓÏÞÅÔÁÎÉÑ C-left É C-right ÄÌÑ ÐÅÒÅÄ×ÉÖÅÎÉÑ ÐÏ ÓÌÏ×ÁÍ, É C-up É C-down ÄÌÑ
 ÐÅÒÅÄ×ÉÖÅÎÉÑ ÐÏ ÂÌÏËÁÍ (Ô.Å.  ÐÁÒÁÇÒÁÆÁÍ, ÅÓÌÉ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÔÅËÓÔ). åÓÌÉ
 Õ ×ÁÓ ÅÓÔØ ËÎÏÐËÉ ÐÏÍÅÞÅÎÎÙÅ HOME (ÉÌÉ BEGIN) É/ÉÌÉ END, ÔÏ ÏÎÉ ÂÕÄÕÔ
@@ -249,7 +264,7 @@ C-n, 
 ÷ÓÅ ÜÔÉ ËÏÍÁÎÄÙ ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÃÉÆÒÏ×ÏÊ ÁÒÇÕÍÅÎÔ, ÔÁË, ËÁË Ï ÜÔÏÍ
 ÒÁÓÓËÁÚÁÎÏ ×ÙÛÅ.  ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÕÓËÏÒÅÎÎÙÊ ÓÐÏÓÏ ××ÏÄÁ ÜÔÏÇÏ
 ÁÒÇÕÍÅÎÔÁ: ÐÒÏÓÔÏ ÎÁÖÍÉÔÅ CONTROL ÉÌÉ META É ÎÁÂÅÒÉÔÅ ÞÉÓÌÏ. îÁÐÒÉÍÅÒ, ÄÌÑ
-ÐÅÒÅÍÅÝÅÎÉÑ ÎÁ 12 ÓÌÏ× ×ÐÒÁ×Ï, ÎÁÂÅÒÉÔÅ C-1 C-2 C-right. úÁÐÏÍÎÉÔÅ ÞÔÏ ÔÁË
+ÐÅÒÅÍÅÝÅÎÉÑ ÎÁ 12 ÓÌÏ× ×ÐÒÁ×Ï, ÎÁÂÅÒÉÔÅ C-1 C-2 C-right. úÁÐÏÍÎÉÔÅ, ÞÔÏ ÔÁË
 ÏÞÅÎØ ÌÅÇËÏ ÎÁÂÉÒÁÔØ, ÐÏÔÏÍÕ ÞÔÏ ×Ù ÎÅ ÏÔÐÕÓËÁÅÔÅ ËÎÏÐËÕ CONTROL ÍÅÖÄÕ
 ÎÁÖÁÔÉÑÍÉ.
 
@@ -257,7 +272,7 @@ C-n, 
 * åóìé EMACS úá÷éó
 ------------------
 
-åÓÌÉ Emacs ÐÅÒÅÓÔÁÌ ÒÅÁÇÉÒÏ×ÁÔØ ÎÁ ×ÁÛÉ ËÏÍÁÎÄÙ, ÔÏ ×Ù ÍÏÖÅÔÅ ÉÚÂÅÖÁÔØ ÜÔÏÇÏ
+åÓÌÉ Emacs ÐÅÒÅÓÔÁÌ ÒÅÁÇÉÒÏ×ÁÔØ ÎÁ ×ÁÛÉ ËÏÍÁÎÄÙ, ÔÏ ×Ù ÍÏÖÅÔÅ ÉÚÂÅÖÁÔØ ÜÔÏÇÏ,
 ÐÒÏÓÔÏ ÎÁÖÁ× C-g.  ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-g, ÞÔÏÂÙ ÏÓÔÁÎÏ×ÉÔØ ×ÙÐÏÌÎÅÎÉÅ
 ËÏÍÁÎÄ, ËÏÔÏÒÙÅ ÓÌÉÛËÏÍ ÄÏÌÇÏ ×ÙÐÏÌÎÑÀÔÓÑ.
 
@@ -278,7 +293,7 @@ C-n, 
 îÅËÏÔÏÒÙÅ ËÏÍÁÎÄÙ Emacs "ÚÁÐÒÅÝÅÎÙ", ÐÏÓËÏÌØËÕ ÎÁÞÉÎÁÀÝÉÅ ÐÏÌØÚÏ×ÁÔÅÌÉ ÍÏÇÕÔ
 ÓÌÕÞÁÊÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÈ ÄÌÑ ÓÏ×ÅÒÛÅÎÉÑ ÏÐÁÓÎÙÈ ÄÅÊÓÔ×ÉÊ.
 
-åÓÌÉ ×Ù ÎÁÂÒÁÌÉ ÏÄÎÕ ÉÚ ÚÁÐÒÅÝÅÎÎÙÈ ËÏÍÁÎÄ, ÔÏ Emacs ÐÏËÁÖÅÔ ÓÏÏÂÝÅÎÉÅ
+åÓÌÉ ×Ù ÎÁÂÒÁÌÉ ÏÄÎÕ ÉÚ ÚÁÐÒÅÝÅÎÎÙÈ ËÏÍÁÎÄ, ÔÏ Emacs ÐÏËÁÖÅÔ ÓÏÏÂÝÅÎÉÅ,
 ÇÏ×ÏÒÑÝÅÅ Ï ÔÏÍ, ËÁËÁÑ ËÏÍÁÎÄÁ ×ÙÚÙ×ÁÅÔÓÑ, É ÚÁÐÒÏÓÉÔ Õ ×ÁÓ, ÈÏÔÉÔÅ ÌÉ ×Ù
 ÐÒÏÄÏÌÖÁÔØ ÒÁÂÏÔÕ É ×ÙÐÏÌÎÑÔØ ÄÁÎÎÕÀ ËÏÍÁÎÄÕ.
 
@@ -324,12 +339,12 @@ Emacs 
 
 åÓÌÉ ×Ù ÈÏÔÉÔÅ ×ÓÔÁ×ÉÔØ ÔÅËÓÔ, ÔÏ ÐÒÏÓÔÏ ÎÁÂÉÒÁÊÔÅ ÅÇÏ.  óÉÍ×ÏÌÙ, ËÏÔÏÒÙÅ ×Ù
 ÍÏÖÅÔÅ ×ÉÄÅÔØ, ÔÁËÉÅ ËÁË A, 7, *, É ÐÒ. ÐÏÎÉÍÁÀÔÓÑ Emacs'ÏÍ ËÁË ÔÅËÓÔ É
-×ÓÔÁ×ÌÑÀÔÓÑ ÎÅÍÅÄÌÅÎÎÏ. îÁÖÍÉÔÅ <Return> (ËÎÏÐËÁ ÐÅÒÅ×ÏÄÁ ËÁÒÅÔËÉ) ÞÔÏÂÙ
+×ÓÔÁ×ÌÑÀÔÓÑ ÎÅÍÅÄÌÅÎÎÏ. îÁÖÍÉÔÅ <Return> (ËÌÁ×ÉÛÁ ÐÅÒÅ×ÏÄÁ ËÁÒÅÔËÉ), ÞÔÏÂÙ
 ×ÓÔÁ×ÉÔØ ÓÉÍ×ÏÌ ÎÏ×ÏÊ ÓÔÒÏËÉ.
 
-÷Ù ÍÏÖÅÔÅ ÕÄÁÌÉÔØ ÎÁÂÒÁÎÎÙÊ ÓÉÍ×ÏÌ ÎÁÖÉÍÁÑ ËÌÁ×ÉÛÕ <Delback>.  <Delback> --
+÷Ù ÍÏÖÅÔÅ ÕÄÁÌÉÔØ ÎÁÂÒÁÎÎÙÊ ÓÉÍ×ÏÌ, ÎÁÖÉÍÁÑ ËÌÁ×ÉÛÕ <Delback>.  <Delback> --
 ÜÔÏ ËÌÁ×ÉÛÁ ÎÁ ËÌÁ×ÉÁÔÕÒÅ, ËÏÔÏÒÕÀ ×Ù ÉÓÐÏÌØÚÕÅÔÅ É ×ÎÅ Emacs ÄÌÑ ÕÄÁÌÅÎÉÑ
-ÐÏÓÌÅÄÎÅÇÏ ÎÁÂÒÁÎÎÏÇÏ ÓÉÍ×ÏÌÁ.  ïÂÙÞÎÏ, ÜÔÏ ÂÏÌØÛÁÑ ËÌÁ×ÉÛÁ, ÒÁÓÐÏÌÏÖÅÎÎÁÑ
+ÐÏÓÌÅÄÎÅÇÏ ÎÁÂÒÁÎÎÏÇÏ ÓÉÍ×ÏÌÁ.  ïÂÙÞÎÏ ÜÔÏ ÂÏÌØÛÁÑ ËÌÁ×ÉÛÁ, ÒÁÓÐÏÌÏÖÅÎÎÁÑ
 ÎÁ ÎÅÓËÏÌØËÏ ÓÔÒÏË ×ÙÛÅ ËÌÁ×ÉÛÉ <Return>; ÏÂÙÞÎÏ ÏÎÁ ÐÏÍÅÞÅÎÁ ËÁË "Delete",
 "Del" ÉÌÉ "Backspace".
 
@@ -349,12 +364,12 @@ Emacs 
 "ÐÒÏÄÏÌÖÁÅÔÓÑ" ÎÁ ÓÌÅÄÕÀÝÅÊ ÓÔÒÏËÅ ÜËÒÁÎÁ. óÉÍ×ÏÌ "ÏÂÒÁÔÎÙÊ ÓÌÜÛ" ("\") (ÉÌÉ
 ÅÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ÏËÏÎÎÕÀ ÓÉÓÔÅÍÕ, ÔÏ ÜÔÏ ÂÕÄÅÔ ÚÎÁÞÏË × ×ÉÄÅ ÍÁÌÅÎØËÏÊ
 ÉÚÏÇÎÕÔÏÊ ÓÔÒÅÌËÉ) Ó ÐÒÁ×ÏÊ ÇÒÁÎÉÃÙ ÐÏËÁÚÙ×ÁÅÔ, ÞÔÏ ÓÔÒÏËÁ ÂÕÄÅÔ
-ÐÒÏÄÏÌÖÁÅÔÓÑ Ó ÐÒÅÄÙÄÕÝÅÊ ÓÔÒÏËÉ.
+ÐÒÏÄÏÌÖÁÔØÓÑ Ó ÐÒÅÄÙÄÕÝÅÊ ÓÔÒÏËÉ.
 
 >> ÷×ÏÄÉÔÅ ÔÅËÓÔ, ÐÏËÁ ÏΠÎÅ ÄÏÓÔÉÇÎÅÔ ÐÒÁ×ÏÊ ÇÒÁÎÉÃÙ, É ÐÒÏÄÏÌÖÁÊÔÅ ×ÓÔÁ×ËÕ
    ÓÉÍ×ÏÌÏ×.  ÷Ù Õ×ÉÄÉÔÅ, ËÁË ÐÏÑ×ÉÔÓÑ ÓÉÍ×ÏÌ ÐÒÏÄÏÌÖÅÎÉÑ ÓÔÒÏËÉ.
 
->> éÓÐÏÌØÚÕÊÔÅ <Delback> ÄÌÑ ÕÄÁÌÅÎÉÑ ÔÅËÓÔÁ, ÄÏ ÔÅÈ ÐÏÒ, ÐÏËÁ ÓÔÒÏËÁ ÎÅ
+>> éÓÐÏÌØÚÕÊÔÅ <Delback> ÄÌÑ ÕÄÁÌÅÎÉÑ ÔÅËÓÔÁ ÄÏ ÔÅÈ ÐÏÒ, ÐÏËÁ ÓÔÒÏËÁ ÎÅ
    ÐÏÍÅÓÔÉÔÓÑ × ÜËÒÁΠÓÎÏ×Á.  óÉÍ×ÏÌ ÐÒÏÄÏÌÖÅÎÉÑ ÓÔÒÏËÉ ÉÓÞÅÚÎÅÔ Ó ÜËÒÁÎÁ.
 
 óÉÍ×ÏÌ ÎÏ×ÏÊ ÓÔÒÏËÉ ÍÏÖÎÏ ÕÄÁÌÑÔØ ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË É ÌÀÂÏÊ ÄÒÕÇÏÊ ÓÉÍ×ÏÌ.
@@ -380,23 +395,23 @@ Emacs 
 ÕÄÁÌÅÎÉÑ:
 
        <Delback>     ÕÄÁÌÉÔØ ÓÉÍ×ÏÌ ÐÅÒÅÄ ËÕÒÓÏÒÏÍ
-       C-d          ÕÄÁÌÉÔØ ÓÉÍ×ÏÌ ÓÌÅÄÕÀÝÉÊ ÚÁ (ÎÁÄ) ËÕÒÓÏÒÏÍ
+       C-d           ÕÄÁÌÉÔØ ÓÉÍ×ÏÌ ÓÌÅÄÕÀÝÉÊ ÚÁ (ÎÁÄ) ËÕÒÓÏÒÏÍ
 
-       M-<Delback>   õÂÉÔØ ÓÔÒÏËÕ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ÐÅÒÅÄ ËÕÒÓÏÒÏÍ
-       M-d          õÂÉÔØ ÓÌÏ×Ï ÓÌÅÄÕÀÝÅÅ ÚÁ ËÕÒÓÏÒÏÍ
+       M-<Delback>   ÕÂÉÔØ ÓÌÏ×Ï, ÓÔÏÑÝÅÅ ÐÅÒÅÄ ËÕÒÓÏÒÏÍ
+       M-d               ÕÂÉÔØ ÓÌÏ×Ï, ÓÌÅÄÕÀÝÅÅ ÚÁ ËÕÒÓÏÒÏÍ
 
-       C-k          õÂÉÔØ ×ÓÅ ÏÔ ËÕÒÓÏÒÁ ÄÏ ËÏÎÃÁ ÓÔÒÏËÉ
-       M-k          õÂÉÔØ ×ÓÅ ÄÏ ËÏÎÃÁ ÐÒÅÄÌÏÖÅÎÉÑ
+       C-k               ÕÂÉÔØ ×ÓÅ ÏÔ ËÕÒÓÏÒÁ ÄÏ ËÏÎÃÁ ÓÔÒÏËÉ
+       M-k               ÕÂÉÔØ ×ÓÅ ÄÏ ËÏÎÃÁ ÐÒÅÄÌÏÖÅÎÉÑ
 
 úÁÍÅÔØÔÅ, ÞÔÏ <Delback> É C-d, ×ÍÅÓÔÅ Ó M-<Delback> É M-d ÒÁÓÛÉÒÑÀÔ
 ÐÁÒÁÌÌÅÌØ, ÎÁÞÁÔÕÀ C-f É M-f (ÄÁ, <Delback> -- ÜÔÏ ÎÅ ÎÁÓÔÏÑÝÉÊ ÕÐÒÁ×ÌÑÀÝÉÊ
 ÓÉÍ×ÏÌ, ÎÏ ÎÅ ÎÕÖÎÏ Ï ÜÔÏÍ ×ÏÌÎÏ×ÁÔØÓÑ). C-k É M-k, ËÁË É C-e É M-e,
 ÐÒÏ×ÏÄÑÔ ÐÁÒÁÌÌÅÌØ ÍÅÖÄÕ ÓÔÒÏËÁÍÉ É ÐÒÅÄÌÏÖÅÎÉÑÍÉ.
 
-÷Ù ÍÏÖÅÔÅ ÕÄÁÌÉÔØ ÌÀÂÕÀ ÞÁÓÔØ ÂÕÆÅÒÁ ÏÄÎÉÍ ÍÅÔÏÄÏÍ.  ðÅÒÅÍÅÓÔÉÔÅÓØ ÎÁ ÏÄÉÎ
+÷Ù ÍÏÖÅÔÅ ÕÂÉÔØ ÌÀÂÕÀ ÞÁÓÔØ ÂÕÆÅÒÁ ÏÄÎÉÍ ÍÅÔÏÄÏÍ.  ðÅÒÅÍÅÓÔÉÔÅÓØ ÎÁ ÏÄÉÎ
 ÉÚ ËÏÎÃÏ× ×ÙÂÒÁÎÎÏÊ ÏÂÌÁÓÔÉ É ÎÁÖÍÉÔÅ C-@ ÉÌÉ C-<SPC> (ÏÄÎÏ ÉÚ ÜÔÉÈ
 ÓÏÞÅÔÁÎÉÊ).  úÄÅÓØ <SPC> ÏÂÏÚÎÁÞÁÅÔ ËÌÁ×ÉÛÕ ÐÒÏÂÅÌÁ. ðÅÒÅÍÅÓÔÉÔÅÓØ ÎÁ ÄÒÕÇÏÊ
-ËÏÎÅàÏÂÌÁÓÔÉ É ÎÁÖÍÉÔÅ C-w.  üÔÁ ÏÐÅÒÁÃÉÑ ÕÄÁÌÉÔ ×ÅÓØ ÔÅËÓÔ ÍÅÖÄÕ Ä×ÕÍÑ
+ËÏÎÅàÏÂÌÁÓÔÉ É ÎÁÖÍÉÔÅ C-w.  üÔÁ ÏÐÅÒÁÃÉÑ ÕÂØÅÔ ×ÅÓØ ÔÅËÓÔ ÍÅÖÄÕ Ä×ÕÍÑ
 ÕËÁÚÁÎÎÙÍÉ ÐÏÚÉÃÉÑÍÉ.
 
 >> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ Ë ÂÕË×Å ÷ × ÎÁÞÁÌÅ ÐÒÅÄÙÄÕÝÅÇÏ ÐÁÒÁÇÒÁÆÁ.
@@ -430,9 +445,9 @@ C-k 
 Ä×ÕÈÒÁÚÏ×ÏÅ ×ÙÐÏÌÎÅÎÉÅ C-k ÎÅ ÓÄÅÌÁÅÔ ÜÔÏÇÏ.
 
 ÷ÏÚ×ÒÁÔ ÕÂÉÔÏÇÏ ÒÁÎÅÅ ÔÅËÓÔÁ ÎÁÚÙ×ÁÅÔÓÑ "×ÏÓÓÔÁÎÏ×ÌÅÎÉÅ (yanking)". (äÕÍÁÊÔÅ
-Ï ÜÔÏÍ, ËÁË Ï ×ÏÓÓÔÁÎÏ×ÌÅÎÉÉ ÉÌÉ ÐÏÍÅÝÅÎÉÉ ÎÁÚÁÄ, ÎÅËÏÔÏÒÏÇÏ ×ÚÑÔÏÇÏ
-ÔÅËÓÔÁ). ÷Ù ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ÕÄÁÌÅÎÎÙÊ ÔÅËÓÔ × ÍÅÓÔÅ ÕÄÁÌÅÎÉÑ, ÉÌÉ ×
-ÌÀÂÏÊ ÄÒÕÇÏÊ ÔÏÞËÅ ÒÅÄÁËÔÉÒÕÅÍÏÇÏ ÔÅËÓÔÁ, ÉÌÉ ÄÁÖÅ × ÄÒÕÇÏÍ ÆÁÊÌÅ.  ÷Ù
+Ï ÜÔÏÍ, ËÁË Ï ×ÏÓÓÔÁÎÏ×ÌÅÎÉÉ ÉÌÉ ÐÏÍÅÝÅÎÉÉ ÎÁÚÁÄ ÎÅËÏÔÏÒÏÇÏ ×ÚÑÔÏÇÏ
+ÔÅËÓÔÁ). ÷Ù ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ÕÂÉÔÙÊ ÔÅËÓÔ × ÍÅÓÔÅ ÕÄÁÌÅÎÉÑ ÉÌÉ ×
+ÌÀÂÏÊ ÄÒÕÇÏÊ ÔÏÞËÅ ÒÅÄÁËÔÉÒÕÅÍÏÇÏ ÔÅËÓÔÁ ÉÌÉ ÄÁÖÅ × ÄÒÕÇÏÍ ÆÁÊÌÅ.  ÷Ù
 ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ÔÅËÓÔ ÎÅÓËÏÌØËÏ ÒÁÚ É ÐÏÌÕÞÉÔØ ÎÅÓËÏÌØËÏ ËÏÐÉÊ ÄÁÎÎÏÇÏ
 ÔÅËÓÔÁ.
 
@@ -443,7 +458,7 @@ C-k 
    ÎÁÚÁÄ.
 
 ðÏÍÎÉÔÅ, ÞÔÏ ÅÓÌÉ ×Ù ÉÓÐÏÌØÚÏ×ÁÌÉ ÎÅÓËÏÌØËÏ ËÏÍÁÎÄ C-k × ÏÄÎÏÊ ÓÔÒÏËÅ, ÔÏ
-×ÓÅ ÕÂÉÔÙÅ ÓÔÒÏËÉ ÂÕÄÕÔ ÓÏÈÒÁÎÅÎÙ ×ÍÅÓÔÅ, ÔÁË, ÞÔÏ C-y ÔÁËÖÅ ×ÏÓÓÔÁÎÏ×ÉÔ ÉÈ
+×ÓÅ ÕÂÉÔÙÅ ÓÔÒÏËÉ ÂÕÄÕÔ ÓÏÈÒÁÎÅÎÙ ×ÍÅÓÔÅ ÔÁË, ÞÔÏ C-y ÔÁËÖÅ ×ÏÓÓÔÁÎÏ×ÉÔ ÉÈ
 ×ÍÅÓÔÅ.
 
 >> ðÏÐÒÏÂÕÊÔÅ ×ÙÐÏÌÎÉÔØ ÜÔÏ ÓÅÊÞÁÓ -- ÎÁÖÍÉÔÅ C-k ÎÅÓËÏÌØËÏ ÒÁÚ.
@@ -451,22 +466,22 @@ C-k 
 ôÅÐÅÒØ ×ÅÒÎÅÍ ÕÂÉÔÙÊ ÔÅËÓÔ:
 
 >> îÁÖÍÉÔÅ C-y.  ôÅÐÅÒØ ÐÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÎÅÓËÏÌØËÏ ÓÔÒÏË ×ÎÉÚ, É ÓÎÏ×Á
-   ÎÁÖÍÉÔÅ C-y.  óÅÊÞÁÓ ×Ù ×ÉÄÉÔÅ ËÁË ÍÏÖÎÏ ÓËÏÐÉÒÏ×ÁÔØ ÎÅËÏÔÏÒÙÊ ÔÅËÓÔ.
+   ÎÁÖÍÉÔÅ C-y.  óÅÊÞÁÓ ×Ù ×ÉÄÉÔÅ, ËÁË ÍÏÖÎÏ ÓËÏÐÉÒÏ×ÁÔØ ÎÅËÏÔÏÒÙÊ ÔÅËÓÔ.
 
 þÔÏ ÄÅÌÁÔØ, ÅÓÌÉ ÅÓÔØ ÎÅËÏÔÏÒÙÊ ÔÅËÓÔ, ËÏÔÏÒÙÊ ×Ù ÈÏÔÉÔÅ ×ÅÒÎÕÔØ ÎÁÚÁÄ, Á
 ÐÏÔÏÍ ÕÂÉÔØ ÞÔÏ-ÔÏ ÅÝÅ? ïÄÎÏ ÎÁÖÁÔÉÅ C-y ×ÅÒÎÅÔ ÔÏÌØËÏ ÐÏÓÌÅÄÎÉÊ ÕÄÁÌÅÎÎÙÊ
 ÔÅËÓÔ.  îÏ ÐÒÅÄÙÄÕÝÉÊ ÔÅËÓÔ ÎÅ ÂÕÄÅÔ ÐÏÔÅÒÑΠ-- ×Ù ÓÍÏÖÅÔÅ ÅÇÏ ×ÅÒÎÕÔØ
-ÎÁÚÁÄ, ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ M-y.  ðÏÓÌÅ ÔÏÇÏ, ËÁË ×Ù ×ÅÒÎÕÌÉ ÐÏÓÌÅÄÎÉÊ
-ÕÄÁÌÅÎÎÙÊ ÔÅËÓÔ, ÎÁÖÍÉÔÅ M-y, É ÚÁÍÅÎÉÔÅ ÜÔÏÔ ×ÏÓÓÔÁÎÏ×ÌÅÎÎÙÊ ÔÅËÓÔ ÔÅÍ,
+ÎÁÚÁÄ, ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ M-y.  ðÏÓÌÅ ÔÏÇÏ ËÁË ×Ù ×ÅÒÎÕÌÉ ÐÏÓÌÅÄÎÉÊ
+ÕÄÁÌÅÎÎÙÊ ÔÅËÓÔ, ÎÁÖÍÉÔÅ M-y É ÚÁÍÅÎÉÔÅ ÜÔÏÔ ×ÏÓÓÔÁÎÏ×ÌÅÎÎÙÊ ÔÅËÓÔ ÔÅÍ,
 ËÏÔÏÒÙÊ ÂÙÌ ÕÂÉÔ ÒÁÎÅÅ.  îÁÖÉÍÁÑ M-y ÓÎÏ×Á É ÓÎÏ×Á, ×Ù ÂÕÄÅÔÅ ×ÏÚ×ÒÁÝÁÔØ
-ÒÁÎÅÅ ÕÂÉÔÙÅ ÞÁÓÔÉ ÔÅËÓÔÁ. ëÏÇÄÁ ×Ù ÄÏÓÔÉÇÎÉÔÅ ÉÓËÏÍÏÇÏ ÔÅËÓÔÁ, ÔÏ ×ÁÍ ÎÅ
-ÎÕÖÎÏ ÄÅÌÁÔØ ÎÉÞÅÇÏ ÞÔÏÂÙ ÓÏÈÒÁÎÉÔØ ÅÇÏ.  ðÒÏÓÔÏ ÐÒÏÄÏÌÖÁÊÔÅ ÒÁÂÏÔÁÔØ,
+ÒÁÎÅÅ ÕÂÉÔÙÅ ÞÁÓÔÉ ÔÅËÓÔÁ. ëÏÇÄÁ ×Ù ÄÏÓÔÉÇÎÅÔÅ ÉÓËÏÍÏÇÏ ÔÅËÓÔÁ, ÔÏ ×ÁÍ ÎÅ
+ÎÕÖÎÏ ÄÅÌÁÔØ ÎÉÞÅÇÏ, ÞÔÏÂÙ ÓÏÈÒÁÎÉÔØ ÅÇÏ.  ðÒÏÓÔÏ ÐÒÏÄÏÌÖÁÊÔÅ ÒÁÂÏÔÁÔØ,
 ÏÓÔÁ×É× ×ÏÓÓÔÁÎÏ×ÌÅÎÎÙÊ ÔÅËÓÔ ÔÁÍ, ÇÄÅ ÏΠÅÓÔØ.
 
 îÁÖÉÍÁÑ M-y ÄÏÓÔÁÔÏÞÎÏÅ ÞÉÓÌÏ ÒÁÚ, ×Ù ÍÏÖÅÔÅ ×ÅÒÎÕÔØÓÑ × ÎÁÞÁÌØÎÕÀ ÔÏÞËÕ
 (ÎÁÉÂÏÌÅÅ ÒÁÎÎÅÅ ÕÄÁÌÅÎÉÅ).
 
->> õÂÅÊÔÅ ÓÔÒÏËÕ, ÐÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ, É ÕÄÁÌÉÔÅ ÅÝÅ ÏÄÎÕ ÓÔÒÏËÕ.  úÁÔÅÍ
+>> õÂÅÊÔÅ ÓÔÒÏËÕ, ÐÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ É ÕÂÅÊÔÅ ÅÝÅ ÏÄÎÕ ÓÔÒÏËÕ.  úÁÔÅÍ
    ÉÓÐÏÌØÚÕÊÔÅ C-y ÄÌÑ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ ×ÔÏÒÏÊ ÕÂÉÔÏÊ ÓÔÒÏËÉ, Á ÚÁÔÅÍ ÎÁÖÍÉÔÅ
    M-y, É ÏÎÁ ÂÕÄÅÔ ÚÁÍÅÎÅÎÁ ÐÅÒ×ÏÊ ÕÂÉÔÏÊ ÓÔÒÏËÏÊ.  îÁÖÍÉÔÅ M-y ÅÝÅ
    ÎÅÓËÏÌØËÏ ÒÁÚ, ÞÔÏÂÙ Õ×ÉÄÅÔØ ÐÏÌÕÞÅÎÎÙÊ ÒÅÚÕÌØÔÁÔ. ðÒÏÄÏÌÖÁÊÔÅ ×ÙÐÏÌÎÑÔØ
@@ -486,18 +501,18 @@ C-k 
 C-x u ÎÅÓËÏÌØËÏ ÒÁÚ ÐÏÄÒÑÄ, ÔÏ ËÁÖÄÙÊ ÒÁÚ ÂÕÄÅÔ ÏÔÍÅÎÑÔØÓÑ ÅÝÅ ÏÄÎÁ ËÏÍÁÎÄÁ.
 
 îÏ ÅÓÔØ Ä×Á ÉÓËÌÀÞÅÎÉÑ -- ËÏÍÁÎÄÙ ÎÅ ÉÚÍÅÎÑÀÝÉÅ ÔÅËÓÔ, ÎÅ ÕÞÉÔÙ×ÁÀÔÓÑ (ÓÀÄÁ
-×ËÌÀÞÁÅÔÓÑ ËÏÍÁÎÄÙ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ É ÐÒÏËÒÕÔËÉ), É ËÏÍÁÎÄÙ ×ÓÔÁ×ËÉ
+×ËÌÀÞÁÀÔÓÑ ËÏÍÁÎÄÙ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ É ÐÒÏËÒÕÔËÉ), É ËÏÍÁÎÄÙ ×ÓÔÁ×ËÉ
 ÓÉÍ×ÏÌÏ× ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÇÒÕÐÐÁÍÉ ÄÏ 20 ÓÉÍ×ÏÌÏ×. (üÔÏ ÕÍÅÎØÛÁÅÔ ÞÉÓÌÏ
-ÎÁÖÁÔÉÊ C-x u ËÏÔÏÒÙÅ ×ÁÍ ÎÕÖÎÏ ÂÕÄÅÔ ÎÁÂÒÁÔØ ÄÌÑ ÏÔÍÅÎÙ ××ÏÄÁ ÔÅËÓÔÁ).
+ÎÁÖÁÔÉÊ C-x u, ËÏÔÏÒÙÅ ×ÁÍ ÎÕÖÎÏ ÂÕÄÅÔ ÎÁÂÒÁÔØ ÄÌÑ ÏÔÍÅÎÙ ××ÏÄÁ ÔÅËÓÔÁ).
 
->> õÂÅÊÔÅ ÜÔÕ ÓÔÒÏËÕ Ó ÐÏÍÏÝØÀ C-k, Á ÚÁÔÅÍ ÎÁÂÅÒÉÔÅ C-x u É ÓÔÒÏËÁ ÄÏÌÖÎÁ
+>> õÂÅÊÔÅ ÜÔÕ ÓÔÒÏËÕ Ó ÐÏÍÏÝØÀ C-k, Á ÚÁÔÅÍ ÎÁÂÅÒÉÔÅ C-x u, É ÓÔÒÏËÁ ÄÏÌÖÎÁ
    ×ÅÒÎÕÔØÓÑ ÎÁÚÁÄ.
 
-C-_ -- ÜÔÏ ÅÝÅ ËÏÍÁÎÄÁ ÏÔÍÅÎÙ; ÏÎÁ ÒÁÂÏÔÁÅÔ ÔÏÞÎÏ ÔÁËÖÅ ËÁË É C-x u, ÎÏ
+C-_ -- ÜÔÏ ÅÝÅ ËÏÍÁÎÄÁ ÏÔÍÅÎÙ; ÏÎÁ ÒÁÂÏÔÁÅÔ ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË É C-x u, ÎÏ
 ÌÅÇÞÅ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ, ÅÓÌÉ ×ÁÍ ÎÕÖÎÏ ×ÙÐÏÌÎÉÔØ ÅÅ ÎÅÓËÏÌØËÏ ÒÁÚ
 ÐÏÄÒÑÄ. îÅÕÄÏÂÎÏÅ ÐÏÌÏÖÅÎÉÅ C-_ ÎÁ ÎÅËÏÔÏÒÙÈ ËÌÁ×ÉÁÔÕÒÁÈ ÄÅÌÁÅÔ ÎÅ ÏÞÅ×ÉÄÎÙÍ
 ÓÐÏÓÏ ÅÅ ÎÁÂÏÒÁ.  ðÏÜÔÏÍÕ ÍÙ ÐÒÅÄÌÁÇÁÅÍ ÉÓÐÏÌØÚÏ×ÁÔØ C-x u. îÁ ÎÅËÏÔÏÒÙÈ
-ÔÅÒÍÉÎÁÌÁÈ, ×Ù ÍÏÖÅÔÅ ÎÁÂÉÒÁÔØ C-_, ÎÁÖÉÍÁÑ / É ÕÄÅÒÖÉ×ÁÑ ËÌÁ×ÉÛÕ CONTROL.
+ÔÅÒÍÉÎÁÌÁÈ ×Ù ÍÏÖÅÔÅ ÎÁÂÉÒÁÔØ C-_, ÎÁÖÉÍÁÑ / É ÕÄÅÒÖÉ×ÁÑ ËÌÁ×ÉÛÕ CONTROL.
 
 þÉÓÌÏ×ÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ C-_ ÉÌÉ C-x u ÉÓÐÏÌØÚÕÅÔÓÑ ËÁË ÓÞÅÔÞÉË ÐÏ×ÔÏÒÅÎÉÊ.
 
@@ -510,19 +525,19 @@ C-_ -- 
 -------
 
 þÔÏÂÙ ÓÏÚÄÁÎÎÙÊ ÔÅËÓÔ ÍÏÖÎÏ ÂÙÌÏ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÐÏÚÖÅ, ×Ù ÄÏÌÖÎÙ ÐÏÍÅÓÔÉÔØ
-ÅÇÏ × ÆÁÊÌ. éÎÁÞÅ, ÏΠÉÓÞÅÚÎÅÔ, ËÏÇÄÁ ×Ù ÐÏËÉÎÅÔÅ Emacs.  ÷Ù ÐÏÍÅÝÁÅÔÅ ×ÁÛ
+ÅÇÏ × ÆÁÊÌ. éÎÁÞÅ ÏΠÉÓÞÅÚÎÅÔ, ËÏÇÄÁ ×Ù ÐÏËÉÎÅÔÅ Emacs.  ÷Ù ÐÏÍÅÝÁÅÔÅ ×ÁÛ
 ÔÅËÓÔ × ÆÁÊÌ, "ÏÔËÒÙ×ÁÑ" ÆÁÊÌ (üÔÕ ÏÐÅÒÁÃÉÀ ÔÁËÖÅ ÎÁÚÙ×ÁÀÔ "ÐÏÓÅÔÉÔØ" ÆÁÊÌ).
 
-ïÔËÒÙÔØ ÆÁÊÌ ÏÚÎÁÞÁÅÔ ÐÏÓÍÏÔÒÅÔØ ÅÇÏ ÓÏÄÅÒÖÉÍÏÅ, Ó ÐÏÍÏÝØÀ Emacs.  ÷Ï ÍÎÏÇÉÈ
-ÓÌÕÞÁÑÈ, ÜÔÏ ÐÒÏÉÓÈÏÄÉÔ ÔÏÇÄÁ, ËÏÇÄÁ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÆÁÊÌ ÓÁÍÉ. ïÄÎÁËÏ ×ÁÛÉ
-ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ Emacs ÎÅ ÂÕÄÕÔ ÚÁÆÉËÓÉÒÏ×ÁÎÙ, ÐÏËÁ ×Ù
+ïÔËÒÙÔØ ÆÁÊÌ ÏÚÎÁÞÁÅÔ ÐÏÓÍÏÔÒÅÔØ ÅÇÏ ÓÏÄÅÒÖÉÍÏÅ Ó ÐÏÍÏÝØÀ Emacs.  ÷Ï ÍÎÏÇÉÈ
+ÓÌÕÞÁÑÈ ÜÔÏ ÐÒÏÉÓÈÏÄÉÔ ÔÏÇÄÁ, ËÏÇÄÁ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÆÁÊÌ ÓÁÍÉ. ïÄÎÁËÏ ×ÁÛÉ
+ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ Emacs, ÎÅ ÂÕÄÕÔ ÚÁÆÉËÓÉÒÏ×ÁÎÙ, ÐÏËÁ ×Ù
 ÎÅ ÓÏÈÒÁÎÉÔÅ ÆÁÊÌ.  ÷Ù ÍÏÖÅÔÅ ÎÅ ÏÓÔÁ×ÌÑÔØ ÞÁÓÔÉÞÎÏ ÉÚÍÅÎÅÎÎÙÊ ÆÁÊÌ ×
 ÓÉÓÔÅÍÅ, ÅÓÌÉ ×Ù ÎÅ ÈÏÔÉÔÅ ÅÇÏ ÓÏÈÒÁÎÑÔØ.  äÁÖÅ ËÏÇÄÁ ×Ù ÓÏÈÒÁÎÑÅÔÅ ÆÁÊÌ, ÔÏ
 Emacs ÏÓÔÁ×ÌÑÅÔ ÏÒÉÇÉÎÁÌØÎÙÊ ÆÁÊÌ, ÎÏ Ó ÄÒÕÇÉÍ ÉÍÅÎÅÍ, ÔÁË ÞÔÏ ×Ù ÐÏÚÖÅ
 ÍÏÖÅÔÅ ÏÔÍÅÎÉÔØ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ, ×ÅÒÎÕ×ÛÉÓØ Ë ÐÒÅÄÙÄÕÝÅÊ ×ÅÒÓÉÉ ÆÁÊÌÁ.
 
 åÓÌÉ ×Ù ÐÏÓÍÏÔÒÉÔÅ × ÎÉÖÎÀÀ ÞÁÓÔØ ÜËÒÁÎÁ, ÔÏ ×Ù Õ×ÉÄÉÔÅ ÓÔÒÏËÕ, ËÏÔÏÒÁÑ
-ÎÁÞÉÎÁÅÔÓÑ Ó ÔÉÒÅ É ÅÅ ÎÁÞÁÌÏ ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ ÔÁË "--:-- TUTORIAL.ru". üÔÁ
+ÎÁÞÉÎÁÅÔÓÑ Ó ÔÉÒÅ, É ÅÅ ÎÁÞÁÌÏ ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ ÔÁË "--:-- TUTORIAL.ru". üÔÁ
 ÞÁÓÔØ ÜËÒÁÎÁ ×ÓÅÇÄÁ ÐÏËÁÚÙ×ÁÅÔ ÉÍÑ ÏÔËÒÙÔÏÇÏ ×ÁÍÉ ÆÁÊÌÁ. éÔÁË, ÓÅÊÞÁÓ ×Ù
 ÏÔËÒÙÌÉ ÆÁÊÌ Ó ÉÍÅÎÅÍ "TUTORIAL.ru", ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ ×ÁÛÅÊ ÐÅÒÓÏÎÁÌØÎÏÊ
 ËÏÐÉÅÊ ÕÞÅÂÎÉËÁ Emacs.  äÌÑ ÌÀÂÏÇÏ ÆÁÊÌÁ, ËÏÔÏÒÙÊ ×Ù ÏÔËÒÏÅÔÅ, ÅÇÏ ÉÍÑ ÂÕÄÅÔ
@@ -530,7 +545,7 @@ Emacs 
 
 ïÄÎÏÊ ÉÚ ×ÅÝÅÊ, ËÏÔÏÒÙÅ ×ÁÍ ÎÕÖÎÏ ÚÎÁÔØ Ï ËÏÍÁÎÄÅ ÏÔËÒÙÔÉÑ ÆÁÊÌÁ -- ÜÔÏ ÔÏ,
 ÞÔÏ ×Ù ÄÏÌÖÎÙ ××ÅÓÔÉ ÉÍÑ ÆÁÊÌÁ, ËÏÔÏÒÙÊ ÎÕÖÎÏ ÏÔËÒÙÔØ.  ôÁËÉÅ ËÏÍÁÎÄÙ ÍÙ
-ÎÁÚÙ×ÁÅÍ ËÏÍÁÎÄÁÍÉ "ÞÉÔÁÀÝÉÍÉ ÁÒÇÕÍÅÎÔ Ó ÔÅÒÍÉÎÁÌÁ" (× ÎÁÛÅÍ ÓÌÕÞÁÅ,
+ÎÁÚÙ×ÁÅÍ ËÏÍÁÎÄÁÍÉ, "ÞÉÔÁÀÝÉÍÉ ÁÒÇÕÍÅÎÔ Ó ÔÅÒÍÉÎÁÌÁ" (× ÎÁÛÅÍ ÓÌÕÞÁÅ
 ÁÒÇÕÍÅÎÔÏÍ Ñ×ÌÑÅÔÓÑ ÉÍÑ ÆÁÊÌÁ). ðÏÓÌÅ ××ÏÄÁ ËÏÍÁÎÄÙ
 
        C-x C-f   ïÔËÒÙÔØ (ÎÁÊÔÉ) ÆÁÊÌ
@@ -569,12 +584,12 @@ Emacs 
 >> îÁÂÅÒÉÔÅ C-x C-s, ÓÏÈÒÁÎÉÔÅ ×ÁÛÕ ËÏÐÉÀ ÕÞÅÂÎÉËÁ. ÷ ÎÉÖÎÅÊ ÓÔÒÏËÅ ÜËÒÁÎÁ
    ÄÏÌÖÎÁ ÐÏÑ×ÉÔØÓÑ ÎÁÄÐÉÓØ "Wrote ...TUTORIAL.ru".
 
-úáíåþáîéå: îÁ ÎÅËÏÔÏÒÙÈ ÓÉÓÔÅÍÁÈ, ××ÏÄ C-x C-s ÚÁÂÌÏËÉÒÕÅÔ ÜËÒÁÎ, ÔÁË ÞÔÏ ×Ù
+úáíåþáîéå: îÁ ÎÅËÏÔÏÒÙÈ ÓÉÓÔÅÍÁÈ ××ÏÄ C-x C-s ÚÁÂÌÏËÉÒÕÅÔ ÜËÒÁÎ, ÔÁË ÞÔÏ ×Ù
 ÎÅ Õ×ÉÄÉÔÅ ÐÏÓÌÅÄÕÀÝÅÇÏ ×Ù×ÏÄÁ Emacs`Á.  ôÁËÏÅ ÐÏ×ÅÄÅÎÉÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ
 ÏÐÅÒÁÃÉÏÎÎÁÑ ÓÉÓÔÅÍÁ ÉÍÅÅÔ "ÏÓÏÂÅÎÎÏÓÔØ", ÉÍÅÎÕÅÍÕÀ "flow control",
 ÐÅÒÅÈ×ÁÔÙ×ÁÀÝÕÀ ÓÏÞÅÔÁÎÉÅ C-s É ÎÅ ÐÒÏÐÕÓËÁÀÝÕÀ ÜÔÏÔ ÓÉÍ×ÏÌ Ë Emacs`Õ. äÌÑ
-ÓÎÑÔÉÑ ÂÌÏËÉÒÏ×ËÉ ÜËÒÁÎÁ, ÎÁÖÍÉÔÅ C-q.  ïÂÒÁÔÉÔÅÓØ Ë ÒÁÚÄÅÌÕ "Spontaneous
-Entry to Incremental Search" ÒÕËÏ×ÏÄÓÔ×Á Emacs, ÞÔÏÂÙ ÕÚÎÁÔØ Ï ÔÏÍ, ËÁË
+ÓÎÑÔÉÑ ÂÌÏËÉÒÏ×ËÉ ÜËÒÁÎÁ ÎÁÖÍÉÔÅ C-q.  ïÂÒÁÔÉÔÅÓØ Ë ÒÁÚÄÅÌÕ "Spontaneous
+Entry to Incremental Search" ÒÕËÏ×ÏÄÓÔ×Á Emacs ÞÔÏÂÙ ÕÚÎÁÔØ Ï ÔÏÍ, ËÁË
 ÂÏÒÏÔØÓÑ Ó ÜÔÏÊ "ÏÓÏÂÅÎÎÏÓÔØÀ".
 
 ÷Ù ÍÏÖÅÔÅ ÏÔËÒÙÔØ ÓÕÝÅÓÔ×ÕÀÝÉÊ ÆÁÊÌ ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÉÌÉ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ. ÷Ù
@@ -588,14 +603,14 @@ Entry to Incremental Search" 
 * âõæåòá
 --------
 
-åÓÌÉ ×Ù ÏÔËÒÙ×ÁÅÔÅ ×ÔÏÒÏÊ ÆÁÊÌ ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ C-x C-f, ÔÏ ÐÅÒ×ÙÊ ÆÁÊÌ
+åÓÌÉ ×Ù ÏÔËÒÙ×ÁÅÔÅ ×ÔÏÒÏÊ ÆÁÊÌ, ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ C-x C-f, ÔÏ ÐÅÒ×ÙÊ ÆÁÊÌ
 ÏÓÔÁÅÔÓÑ ×ÎÕÔÒÉ Emacs. ÷Ù ÍÏÖÅÔÅ ÐÅÒÅËÌÀÞÉÔØÓÑ ÎÁÚÁÄ, ÏÔËÒÙ× ÅÇÏ ÓÎÏ×Á Ó
 ÐÏÍÏÝØÀ C-x C-f. ôÁËÉÍ ÏÂÒÁÚÏÍ ×Ù ÍÏÖÅÔÅ ÚÁÇÒÕÚÉÔØ ÎÅÓËÏÌØËÏ ÆÁÊÌÏ× × Emacs.
 
 >> óÏÚÄÁÊÔÅ ÆÁÊÌ Ó ÉÍÅÎÅÍ "foo", ÎÁÂÒÁ× C-x C-f foo <Return>.
    ÷ÓÔÁ×ØÔÅ ËÁËÏÊ-ÎÉÂÕÄØ ÔÅËÓÔ, ÉÚÍÅÎÉÔÅ ÅÇÏ, É ÓÏÈÒÁÎÉÔÅ ÆÁÊÌ "foo",
    ÎÁÂÒÁ× C-x C-s.
-   îÁËÏÎÅÃ, ÎÁÂÅÒÉÔÅ C-x C-f TUTORIAL.ru <Return>, ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ
+   îÁËÏÎÅÃ, ÎÁÂÅÒÉÔÅ C-x C-f TUTORIAL.ru <Return> ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ
    ÎÁÚÁÄ Ë ÕÞÅÂÎÉËÕ.
 
 Emacs ÈÒÁÎÉÔ ÔÅËÓÔ ËÁÖÄÏÇÏ ÆÁÊÌÁ ×ÎÕÔÒÉ × ÏÂßÅËÔÅ, ÎÁÚÙ×ÁÅÍÏÍ "ÂÕÆÅÒ"
@@ -606,8 +621,8 @@ Emacs 
 
 >> ðÏÐÒÏÂÕÊÔÅ ×ÙÐÏÌÎÉÔØ C-x C-b ÐÒÑÍÏ ÓÅÊÞÁÓ.
 
-íÙ ×ÉÄÉÍ, ÞÔÏ ËÁÖÄÙÊ ÂÕÆÅÒ ÉÍÅÅÔ ÉÍÑ, É ÍÏÖÅÔ ÉÍÅÔØ Ó×ÑÚÁÎÎÏÅ Ó ÎÉÍ ÉÍÑ
-ÆÁÊÌÁ, ÓÏÄÅÒÖÉÍÏÅ ËÏÔÏÒÏÇÏ × ÈÒÁÎÉÔÓÑ × ÄÁÎÎÏÍ ÂÕÆÅÒÅ. ìàâïê ÔÅËÓÔ, ËÏÔÏÒÙÊ
+íÙ ×ÉÄÉÍ, ÞÔÏ ËÁÖÄÙÊ ÂÕÆÅÒ ÉÍÅÅÔ ÉÍÑ É ÍÏÖÅÔ ÉÍÅÔØ Ó×ÑÚÁÎÎÏÅ Ó ÎÉÍ ÉÍÑ
+ÆÁÊÌÁ, ÓÏÄÅÒÖÉÍÏÅ ËÏÔÏÒÏÇÏ ÈÒÁÎÉÔÓÑ × ÄÁÎÎÏÍ ÂÕÆÅÒÅ. ìàâïê ÔÅËÓÔ, ËÏÔÏÒÙÊ
 ×Ù ×ÉÄÉÔÅ × ÏËÎÅ Emacs, ×ÓÅÇÄÁ Ñ×ÌÑÅÔÓÑ ÞÁÓÔØÀ ËÁËÏÇÏ-ÌÉÂÏ ÂÕÆÅÒÁ.
 
 >> îÁÂÅÒÉÔÅ C-x 1, ÞÔÏÂÙ ÉÚÂÁ×ÉÔØÓÑ ÏÔ ÓÐÉÓËÁ ÂÕÆÅÒÏ×.
@@ -626,14 +641,14 @@ Emacs 
 
 þÁÝÅ ×ÓÅÇÏ ÉÍÑ ÂÕÆÅÒÁ ÓÏ×ÐÁÄÁÅÔ Ó ÉÍÅÎÅÍ ÆÁÊÌÁ (ÔÏÌØËÏ ÂÅÚ ÉÍÅÎÉ ËÁÔÁÌÏÇÏ×).
 ïÄÎÁËÏ ÜÔÏ ÎÅ ×ÓÅÇÄÁ Ñ×ÌÑÅÔÓÑ ÐÒÁ×ÄÏÊ.  óÐÉÓÏË ÂÕÆÅÒÏ×, ËÏÔÏÒÙÊ ×Ù ÓÏÚÄÁÅÔÅ
-Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ C-x C-b ×ÓÅÇÄÁ ÐÏËÁÚÙ×ÁÅÔ ×ÁÍ ÉÍÅÎÁ ×ÓÅÈ ÂÕÆÅÒÏ×.
+Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ C-x C-b, ×ÓÅÇÄÁ ÐÏËÁÚÙ×ÁÅÔ ×ÁÍ ÉÍÅÎÁ ×ÓÅÈ ÂÕÆÅÒÏ×.
 
 ìàâïê ÔÅËÓÔ, ËÏÔÏÒÙÊ ×Ù ×ÉÄÉÔÅ × ÏËÎÅ Emacs, ×ÓÅÇÄÁ Ñ×ÌÑÅÔÓÑ ÞÁÓÔØÀ
 ËÁËÏÇÏ-ÌÉÂÏ ÂÕÆÅÒÁ.  îÅËÏÔÏÒÙÅ ÂÕÆÅÒÁ ÎÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÔ ÆÁÊÌÁÍ.  îÁÐÒÉÍÅÒ,
 ÂÕÆÅÒ Ó ÉÍÅÎÅÍ  "*Buffer List*" ÎÅ Ó×ÑÚÁΠÎÉ Ó ËÁËÉÍ ÆÁÊÌÏÍ.  üÔÏ ÂÕÆÅÒ,
-ËÏÔÏÒÙÊ ÓÏÄÅÒÖÉÔ ÓÐÉÓÏË ÂÕÆÅÒÏ×, ËÏÔÏÒÙÊ ×Ù ÓÏÚÄÁÌÉ ÉÓÐÏÌØÚÕÑ C-x C-b.
+ËÏÔÏÒÙÊ ÓÏÄÅÒÖÉÔ ÓÐÉÓÏË ÂÕÆÅÒÏ×, ËÏÔÏÒÙÊ ×Ù ÓÏÚÄÁÌÉ, ÉÓÐÏÌØÚÕÑ C-x C-b.
 âÕÆÅÒ Ó ÉÍÅÎÅÍ "*Messages*" ÔÁËÖÅ ÎÅ Ó×ÑÚÁΠÎÉ Ó ËÁËÉÍ ÆÁÊÌÏÍ; ÏΠÓÏÄÅÒÖÉÔ
-ÓÏÏÂÝÅÎÉÑ, ËÏÔÏÒÙÅ ÏÔÏÂÒÁÖÁÀÔÓÑ × ÓÁÍÏÊ ÎÉÖÎÅÊ ÓÔÒÏËÅ ÏËÎÁ Emacs × ÔÅÞÅÎÉÉ
+ÓÏÏÂÝÅÎÉÑ, ËÏÔÏÒÙÅ ÏÔÏÂÒÁÖÁÀÔÓÑ × ÓÁÍÏÊ ÎÉÖÎÅÊ ÓÔÒÏËÅ ÏËÎÁ Emacs × ÔÅÞÅÎÉÅ
 ÔÅËÕÝÅÊ ÓÅÓÓÉÉ ÒÁÂÏÔÙ Ó ÒÅÄÁËÔÏÒÏÍ.
 
 >> îÁÂÅÒÉÔÅ C-x b *Messages* <Return> ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÓÏÄÅÒÖÉÍÏÇÏ ÂÕÆÅÒÁ
@@ -651,7 +666,7 @@ Emacs 
        C-x s     óÏÈÒÁÎÉÔØ ÎÅËÏÔÏÒÙÅ ÂÕÆÅÒÁ. (Save some buffers)
 
 C-x s ÚÁÐÒÁÛÉ×ÁÅÔ Õ ×ÁÓ ÐÏÄÔ×ÅÒÖÄÅÎÉÅ Ï ÓÏÈÒÁÎÅÎÉÉ ÄÌÑ ËÁÖÄÏÇÏ ÂÕÆÅÒÁ,
-ËÏÔÏÒÙÊ ÓÏÄÅÒÖÉÔ ÎÅ ÓÏÈÒÁÎÅÎÎÙÅ ÉÚÍÅÎÅÎÉÑ.  äÌÑ ËÁÖÄÏÇÏ ÔÁËÏÇÏ ÂÕÆÅÒÁ Õ ×ÁÓ
+ËÏÔÏÒÙÊ ÓÏÄÅÒÖÉÔ ÎÅÓÏÈÒÁÎÅÎÎÙÅ ÉÚÍÅÎÅÎÉÑ.  äÌÑ ËÁÖÄÏÇÏ ÔÁËÏÇÏ ÂÕÆÅÒÁ Õ ×ÁÓ
 ÚÁÐÒÏÓÑÔ: ÓÏÈÒÁÎÑÔØ ÉÌÉ ÎÅ ÓÏÈÒÁÎÑÔØ ÉÚÍÅÎÅÎÉÑ.
 
 >> ÷ÓÔÁ×ØÔÅ ÓÔÒÏËÕ ÔÅËÓÔÁ, ÐÏÔÏÍ ÎÁÂÅÒÉÔÅ C-x s.
@@ -666,7 +681,7 @@ C-x s 
 meta- ÓÉÍ×ÏÌÙ. Emacs ÏÂÈÏÄÉÔ ÜÔÏ, ÉÓÐÏÌØÚÕÑ X-ËÏÍÁÎÄÕ (eXtend). åÓÔØ Ä×Å
 ×ÏÚÍÏÖÎÏÓÔÉ:
 
-       C-x     òÁÓÛÉÒÅÎÉÅ Ó ÐÏÍÏÝØÀ ××ÏÄÁ ÐÒÅÆÉËÓÁ. úÁ ÎÉÍ ÓÌÅÄÕÅÍ ÏÄÉΠÓÉÍ×ÏÌ.
+       C-x     òÁÓÛÉÒÅÎÉÅ Ó ÐÏÍÏÝØÀ ××ÏÄÁ ÐÒÅÆÉËÓÁ. úÁ ÎÉÍ ÓÌÅÄÕÅÔ ÏÄÉΠÓÉÍ×ÏÌ.
        M-x     òÁÓÛÉÒÅÎÉÅ ÎÁÂÏÒÁ ËÏÍÁÎÄ Ó ÐÏÍÏÝØÀ ÉÈ ÎÁÉÍÅÎÏ×ÁÎÉÑ. úÁ ÎÉÍ ÓÌÅÄÕÅÔ ÉÍÑ
        ËÏÍÁÎÄÙ.
 
@@ -693,10 +708,10 @@ C-z -- 
 
 þÔÏÂÙ ÐÏËÉÎÕÔØ Emacs ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ C-x C-c. ïÂÙÞÎÏ ÜÔÏ ÎÕÖÎÏ ÔÏÇÄÁ,
 ËÏÇÄÁ ×Ù ÈÏÔÉÔÅ ÚÁËÏÎÞÉÔØ ÓÅÁÎÓ ÒÁÂÏÔÙ Ó ËÏÍÐØÀÔÅÒÏÍ.  üÔÏ ÓÏÞÅÔÁÎÉÅ ÔÁËÖÅ
-ÉÓÐÏÌØÚÕÅÔÓÑ, ÞÔÏÂÙ ×ÙÊÔÉ ÉÚ Emacs, ×ÙÚ×ÁÎÎÏÇÏ ÉÚ ÐÏÞÔÏ×ÏÊ ÐÒÏÇÒÁÍÍÙ, ÉÌÉ
+ÉÓÐÏÌØÚÕÅÔÓÑ, ÞÔÏÂÙ ×ÙÊÔÉ ÉÚ Emacs, ×ÙÚ×ÁÎÎÏÇÏ ÉÚ ÐÏÞÔÏ×ÏÊ ÐÒÏÇÒÁÍÍÙ ÉÌÉ
 ÄÒÕÇÏÊ ÕÔÉÌÉÔÙ, ËÏÔÏÒÁÑ ÍÏÖÅÔ ÎÅ ÚÎÁÔØ, ËÁË ÓÐÒÁ×ÉÔØÓÑ Ó ÐÒÉÏÓÔÁÎÏ×ÌÅÎÎÙÍ
 Emacs.  ïÂÙÞÎÏ, ÅÓÌÉ ×Ù ÎÅ ÓÏÂÉÒÁÅÔÅÓØ ×ÙÈÏÄÉÔØ ÉÚ ÓÉÓÔÅÍÙ, ÔÏ ÌÕÞÛÅ
-ÐÒÉÏÓÔÁÎÏ×ÉÔØ Emacs, ÉÓÐÏÌØÚÕÑ C-z ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ÐÏËÉÄÁÔØ ÅÇÏ ÓÏ×ÓÅÍ.
+ÐÒÉÏÓÔÁÎÏ×ÉÔØ Emacs, ÉÓÐÏÌØÚÕÑ C-z, ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ÐÏËÉÄÁÔØ ÅÇÏ ÓÏ×ÓÅÍ.
 
 óÕÝÅÓÔ×ÕÅÔ ÏÞÅÎØ ÍÎÏÇÏ ËÏÍÁÎÄ, ÉÓÐÏÌØÚÕÀÝÉÈ ÐÒÅÆÉËÓ C-x. ÷Ù ÕÖÅ ÉÚÕÞÉÌÉ
 ÓÌÅÄÕÀÝÉÅ ËÏÍÁÎÄÙ:
@@ -714,7 +729,7 @@ Emacs.  
 ÉÓÐÏÌØÚÕÀÔÓÑ ÔÏÌØËÏ × ÏÐÒÅÄÅÌÅÎÎÙÈ ÒÅÖÉÍÁÈ.  ÷ ËÁÞÅÓÔ×Å ÐÒÉÍÅÒÁ ÍÏÖÎÏ
 ÐÒÉ×ÅÓÔÉ ËÏÍÁÎÄÕ ÚÁÍÅÎÙ ÓÔÒÏËÉ, ËÏÔÏÒÁÑ ÚÁÍÅÎÑÅÔ ÏÄÎÕ ÓÔÒÏËÕ ÎÁ ÄÒÕÇÕÀ ×Ï
 ×ÓÅÍ ÔÅËÓÔÅ.  ëÏÇÄÁ ×Ù ÎÁÂÅÒÅÔÅ M-x, Emacs ÐÒÅÄÌÏÖÉÔ ×ÁÍ ××ÅÓÔÉ ÉÍÑ ËÏÍÁÎÄÙ;
-× ÎÁÛÅÍ ÓÌÕÞÁÅ, ÜÔÏ ËÏÍÁÎÄÁ "replace-string".  îÁÂÅÒÉÔÅ ÌÉÛØ "repl s<TAB>",
+× ÎÁÛÅÍ ÓÌÕÞÁÅ ÜÔÏ ËÏÍÁÎÄÁ "replace-string".  îÁÂÅÒÉÔÅ ÌÉÛØ "repl s<TAB>",
 É Emacs ÄÏÐÏÌÎÉÔ ÉÍÑ.  (<TAB> -- ÜÔÏ ËÌÁ×ÉÛÁ ÔÁÂÕÌÑÃÉÉ, ÏÂÙÞÎÏ ÎÁÈÏÄÑÝÁÑÓÑ
 ×ÙÛÅ ËÌÁ×ÉÛ CapsLock ÉÌÉ Shift × ÌÅ×ÏÊ ÞÁÓÔÉ ËÌÁ×ÉÁÔÕÒÙ). úÁ×ÅÒÛÉÔÅ ÉÍÑ
 ÎÁÖÁÔÉÅÍ <Return>.
@@ -741,7 +756,7 @@ Emacs.  
 ÓÏÈÒÁÎÅÎÎÙÊ ÆÁÊÌ ÂÕÄÅÔ ÎÁÚÙ×ÁÔØÓÑ "#hello.c#". ëÏÇÄÁ ×Ù ÓÏÈÒÁÎÉÔÅ ÆÁÊÌ
 ÏÂÙÞÎÙÍ ÓÐÏÓÏÂÏÍ, Emacs ÕÄÁÌÉÔ Á×ÔÏÍÁÔÉÞÅÓËÉ ÓÏÈÒÁÎÅÎÎÙÊ ÆÁÊÌ.
 
-åÓÌÉ ÓÉÓÔÅÍÁ ÚÁ×ÉÓÌÁ, ÔÏ ×Ù ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ, ËÏÔÏÒÙÊ ÂÙÌÉ
+åÓÌÉ ÓÉÓÔÅÍÁ ÚÁ×ÉÓÌÁ, ÔÏ ×Ù ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ, ËÏÔÏÒÙÅ ÂÙÌÉ
 ÓÏÈÒÁÎÅÎÙ Á×ÔÏÍÁÔÉÞÅÓËÉ, ÐÕÔÅÍ ÏÔËÒÙÔÉÑ ÎÕÖÎÏÇÏ ÆÁÊÌÁ (ÆÁÊÌÁ, ËÏÔÏÒÙÊ ×Ù
 ÒÅÄÁËÔÉÒÏ×ÁÌÉ, ÎÅ ÓÏÈÒÁÎÅÎÎÏÇÏ), É ÚÁÔÅÍ ÎÁÂÒÁ× M-x recover-file<return>.
 ëÏÇÄÁ Õ ×ÁÓ ÚÁÐÒÏÓÑÔ ÐÏÄÔ×ÅÒÖÄÅÎÉÅ, ÎÁÂÅÒÉÔÅ yes<return>, ÞÔÏÂÙ
@@ -779,10 +794,10 @@ Emacs.  
 ÓÔÒÏËÉ × ËÏÔÏÒÏÊ ÎÁÈÏÄÉÔÓÑ ËÕÒÓÏÒ.
 
 ú×ÅÚÄÏÞËÉ × ÎÁÞÁÌÅ ÓÔÒÏËÉ ÏÚÎÁÞÁÀÔ, ÞÔÏ ×Ù ÉÚÍÅÎÑÌÉ ÔÅËÓÔ.  ðÒÉ ÏÔËÒÙÔÉÉ ÉÌÉ
-ÓÏÈÒÁÎÅÎÉÉ ÆÁÊÌÁ, ÜÔÁ ÞÁÓÔØ ÓÔÒÏËÉ ÂÕÄÅÔ ÓÏÄÅÒÖÁÔØ ÎÅ Ú×ÅÚÄÏÞËÉ, Á ÔÉÒÅ.
+ÓÏÈÒÁÎÅÎÉÉ ÆÁÊÌÁ ÜÔÁ ÞÁÓÔØ ÓÔÒÏËÉ ÂÕÄÅÔ ÓÏÄÅÒÖÁÔØ ÎÅ Ú×ÅÚÄÏÞËÉ, Á ÔÉÒÅ.
 
 þÁÓÔØ ÓÔÒÏËÉ ÓÔÁÔÕÓÁ ×ÎÕÔÒÉ ÓËÏÂÏË ÓÏÏÂÝÁÅÔ ×ÁÍ Ï ÒÅÖÉÍÅ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ,
-ËÏÔÏÒÙÍ ×Ù ÓÅÊÞÁÓ ÉÓÐÏÌØÚÕÅÔÅ.  óÔÁÎÄÁÒÔÎÙÊ ÒÅÖÉÍ -- Fundamental, ÏÎ
+ËÏÔÏÒÙÊ ×Ù ÓÅÊÞÁÓ ÉÓÐÏÌØÚÕÅÔÅ.  óÔÁÎÄÁÒÔÎÙÊ ÒÅÖÉÍ -- Fundamental, ÏÎ
 ÉÓÐÏÌØÚÕÅÔÓÑ É ÄÁÎÎÏÍ ÄÏËÕÍÅÎÔÅ. üÔÏ ÐÒÉÍÅÒ "ÏÓÎÏ×ÎÏÇÏ ÒÅÖÉÍÁ" ("major
 mode").
 
@@ -792,8 +807,8 @@ Emacs 
 ×ÒÅÍÅÎÉ ÄÅÊÓÔ×ÕÅÔ ÔÏÌØËÏ ÏÄÉΠÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ, É ÅÇÏ ÎÁÚ×ÁÎÉÅ ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ
 × ÓËÏÂËÁÈ -- ÔÁÍ, ÇÄÅ ÓÅÊÞÁÓ ÎÁÈÏÄÉÔÓÑ ÓÌÏ×Ï "Fundamental" (ÂÁÚÏ×ÙÊ).
 
-ëÁÖÄÙÊ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÚÁÓÔÁ×ÌÑÅÔ ÎÅËÏÔÏÒÙÅ ËÏÍÁÎÄÙ ×ÅÓÔÉ ÓÅÂÑ ÎÅÍÎÏÇÏ ÐÏ
-ÄÒÕÇÏÍÕ.  îÁÐÒÉÍÅÒ, ÜÔÏ ËÏÍÁÎÄÙ ÓÏÚÄÁÎÉÑ ËÏÍÍÅÎÔÁÒÉÅ× × ÐÒÏÇÒÁÍÍÅ, É
+ëÁÖÄÙÊ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÚÁÓÔÁ×ÌÑÅÔ ÎÅËÏÔÏÒÙÅ ËÏÍÁÎÄÙ ×ÅÓÔÉ ÓÅÂÑ ÎÅÍÎÏÇÏ 
+ÐÏ-ÄÒÕÇÏÍÕ.  îÁÐÒÉÍÅÒ, ÜÔÏ ËÏÍÁÎÄÙ ÓÏÚÄÁÎÉÑ ËÏÍÍÅÎÔÁÒÉÅ× × ÐÒÏÇÒÁÍÍÅ, É
 ÐÏÓËÏÌØËÕ × ËÁÖÄÏÍ ÑÚÙËÅ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ËÏÍÍÅÎÔÁÒÉÉ ÚÁÐÉÓÙ×ÁÀÔÓÑ
 ÐÏ-Ó×ÏÅÍÕ, ÔÏ É ËÁÖÄÙÊ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ×ÓÔÁ×ÌÑÅÔ ÉÈ ÐÏ-ÒÁÚÎÏÍÕ.  ëÁÖÄÙÊ
 ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÉÍÅÅÔ ÉÍÅÎÏ×ÁÎÎÕÀ ËÏÍÁÎÄÕ, ËÏÔÏÒÁÑ ×ËÌÀÞÁÅÔ ÅÇÏ.  îÁÐÒÉÍÅÒ,
@@ -801,7 +816,7 @@ M-x fundamental-mode -- 
 ÒÅÖÉÍ.
 
 åÓÌÉ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÔÅËÓÔ ÎÁ ÅÓÔÅÓÔ×ÅÎÎÏÍ ÑÚÙËÅ, ÎÁÐÒÉÍÅÒ, ËÁË ÜÔÏÔ ÆÁÊÌ,
-ÔÏ ×Ù ×ÅÒÏÑÔÎÏ ÄÏÌÖÎÙ ÐÅÒÅËÌÀÞÉÔØÓÑ × Text-ÒÅÖÉÍ.
+ÔÏ ×Ù, ×ÅÒÏÑÔÎÏ ÄÏÌÖÎÙ ÐÅÒÅËÌÀÞÉÔØÓÑ × ÒÅÖÉÍ Text.
 
 >> îÁÂÅÒÉÔÅ M-x text mode<Return>.
 
@@ -825,13 +840,13 @@ M-x fundamental-mode -- 
 ÄÏÐÏÌÎÉÔÅÌØÎÙÅ (minor) ÒÅÖÉÍÙ.  äÏÐÏÌÎÉÔÅÌØÎÙÅ ÒÅÖÉÍÙ ÎÅ Ñ×ÌÑÀÔÓÑ
 ÁÌØÔÅÒÎÁÔÉ×ÁÍÉ ÏÓÎÏ×ÎÙÍ, ÏÎÉ ÔÏÌØËÏ ÎÅÍÎÏÇÏ ÉÚÍÅÎÑÀÔ ÉÈ ÐÏ×ÅÄÅÎÉÅ.  ëÁÖÄÙÊ
 ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ÒÅÖÉÍ ×ËÌÀÞÁÅÔÓÑ/×ÙËÌÀÞÁÅÔÓÑ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÄÒÕÇÉÈ
-ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÒÅÖÉÍÏ×, É ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ×ÁÛÅÇÏ ÏÓÎÏ×ÎÏÇÏ ÒÅÖÉÍÁ.  ÷Ù ÍÏÖÅÔÅ
+ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÒÅÖÉÍÏ× É ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ×ÁÛÅÇÏ ÏÓÎÏ×ÎÏÇÏ ÒÅÖÉÍÁ.  ÷Ù ÍÏÖÅÔÅ
 ÉÓÐÏÌØÚÏ×ÁÔØ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÂÅÚ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ, ÉÌÉ Ó ÌÀÂÏÊ ÉÈ ËÏÍÂÉÎÁÃÉÅÊ.
 
 ïÄÉΠÉÚ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÒÅÖÉÍÏ× ÏÞÅÎØ ÐÏÌÅÚÅÎ, ÏÓÏÂÅÎÎÏ ÄÌÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ
 ÔÅËÓÔÁ -- ÜÔÏ ÒÅÖÉÍ Á×ÔÏÚÁÐÏÌÎÅÎÉÑ (Auto Fill mode).  ëÏÇÄÁ ÜÔÏÔ ÒÅÖÉÍ
-×ËÌÀÞÅÎ, ÔÏ Emacs ÒÁÚÒÙ×ÁÅÔ ÓÔÒÏËÉ ÍÅÖÄÕ ÓÌÏ×ÁÍÉ Á×ÔÏÍÁÔÉÞÅÓËÉ, × ÔÅÈ
-ÓÌÕÞÁÑÈ ËÏÇÄÁ ×Ù ×ÓÔÁ×ÌÑÅÔÅ ÔÅËÓÔ É ÄÅÌÁÅÔÅ ÓÔÒÏËÉ ÓÌÉÛËÏÍ ÄÌÉÎÎÙÍÉ.
+×ËÌÀÞÅÎ, ÔÏ Emacs ÒÁÚÒÙ×ÁÅÔ ÓÔÒÏËÉ ÍÅÖÄÕ ÓÌÏ×ÁÍÉ Á×ÔÏÍÁÔÉÞÅÓËÉ × ÔÅÈ
+ÓÌÕÞÁÑÈ, ËÏÇÄÁ ×Ù ×ÓÔÁ×ÌÑÅÔÅ ÔÅËÓÔ É ÄÅÌÁÅÔÅ ÓÔÒÏËÉ ÓÌÉÛËÏÍ ÄÌÉÎÎÙÍÉ.
 
 ÷Ù ÍÏÖÅÔÅ ×ËÌÀÞÉÔØ ÒÅÖÉÍ Á×ÔÏÚÁÐÏÌÎÅÎÉÑ, ÎÁÂÒÁ× M-x auto fill mode<Return>.
 ëÏÇÄÁ ÜÔÏÔ ÒÅÖÉÍ ×ËÌÀÞÅÎ, ÅÇÏ ÍÏÖÎÏ ×ÙËÌÀÞÉÔØ Ó ÐÏÍÏÝØÀ ÔÏÊ ÖÅ ËÏÍÁÎÄÙ --
@@ -849,12 +864,12 @@ M-x auto fill mode<Return>.  
 ÁÒÇÕÍÅÎÔÁ ÄÌÑ ÜÔÏÊ ËÏÍÁÎÄÙ.
 
 >> ÷×ÅÄÉÔÅ C-x f Ó ÁÒÇÕÍÅÎÔÏÍ 20 (C-u 2 0 C-x f). úÁÔÅÍ ××ÅÄÉÔÅ ËÁËÏÊ-ÎÉÂÕÄØ
-   ÔÅËÓÔ, É ÐÏÓÍÏÔÒÉÔÅ ËÁË Emacs ÚÁÐÏÌÎÑÅÔ ÓÔÒÏËÉ ÐÏ 20 ÓÉÍ×ÏÌÏ× × ËÁÖÄÏÊ.
+   ÔÅËÓÔ É ÐÏÓÍÏÔÒÉÔÅ ËÁË Emacs ÚÁÐÏÌÎÑÅÔ ÓÔÒÏËÉ ÐÏ 20 ÓÉÍ×ÏÌÏ× × ËÁÖÄÏÊ.
    ÷ÅÒÎÉÔÅ ÚÎÁÞÅÎÉÅ ÇÒÁÎÉÃÙ ÒÁ×ÎÏÅ 70 ÎÁÚÁÄ, ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ C-x f.
 
 åÓÌÉ ×Ù ÓÄÅÌÁÌÉ ÉÚÍÅÎÅÎÉÑ × ÓÅÒÅÄÉÎÅ ÐÁÒÁÇÒÁÆÁ, ÔÏ Á×ÔÏÚÁÐÏÌÎÅÎÉÅ ÎÅ
 ÐÅÒÅÆÏÒÍÁÔÉÒÕÅÔ ÔÅËÓÔ Á×ÔÏÍÁÔÉÞÅÓËÉ.  þÔÏÂÙ ÐÅÒÅÆÏÒÍÁÔÉÒÏ×ÁÔØ ÐÁÒÁÇÒÁÆ,
-ÎÁÂÅÒÉÔÅ M-q (META-q) ËÏÇÄÁ ËÕÒÓÏÒ ÎÁÈÏÄÉÔÓÑ ×ÎÕÔÒÉ ÐÁÒÁÇÒÁÆÁ.
+ÎÁÂÅÒÉÔÅ M-q (META-q), ËÏÇÄÁ ËÕÒÓÏÒ ÎÁÈÏÄÉÔÓÑ ×ÎÕÔÒÉ ÐÁÒÁÇÒÁÆÁ.
 
 >> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ × ÐÒÅÄÙÄÕÝÉÊ ÐÁÒÁÇÒÁÆ, É ÎÁÖÍÉÔÅ M-q.
 
@@ -868,7 +883,7 @@ Emacs 
 
 ëÏÍÁÎÄÁ ÐÏÉÓËÁ Emacs ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÁÎÁÌÏÇÉÞÎÙÈ ËÏÍÁÎÄ ÂÏÌØÛÉÎÓÔ×Á ÄÒÕÇÉÈ
 ÒÅÄÁËÔÏÒÏ× ÔÅÍ, ÞÔÏ ÏÎÁ ÉÎËÒÅÍÅÎÔÁÌØÎÁÑ.  üÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÐÏÉÓË ÐÒÏÉÓÈÏÄÉÔ
-ÐÏ ÍÅÒÅ, ÔÏÇÏ ËÁË ×Ù ÎÁÂÉÒÁÅÔÅ ÉÓËÏÍÕÀ ÓÔÒÏËÕ.
+ÐÏ ÍÅÒÅ ÔÏÇÏ, ËÁË ×Ù ÎÁÂÉÒÁÅÔÅ ÉÓËÏÍÕÀ ÓÔÒÏËÕ.
 
 ëÏÍÁÎÄÁ, ÎÁÞÉÎÁÀÝÁÑ ÐÏÉÓË ×ÐÅÒÅÄ -- C-s, Á C-r ÉÝÅÔ ÎÁÚÁÄ. ðïäïöäéôå! îÅ
 ÎÕÖÎÏ ÐÒÏÂÏ×ÁÔØ ÐÒÑÍÏ ÓÅÊÞÁÓ.
@@ -878,7 +893,7 @@ Emacs 
 <Return> ÚÁ×ÅÒÛÁÅÔ ÐÏÉÓË.
 
 >> ôÅÐÅÒØ ÎÁÖÍÉÔÅ C-s ÄÌÑ ÎÁÞÁÌÁ ÐÏÉÓËÁ. íÅÄÌÅÎÎÏ, ÐÏ ÏÄÎÏÊ ÂÕË×Å, ÎÁÂÉÒÁÊÔÅ
-   ÓÌÏ×Ï 'ËÕÒÓÏÒ', ÏÓÔÁÎÁ×ÌÉ×ÁÑÓØ ÐÏÓÌÅ ËÁÖÄÏÊ ××ÅÄÅÎÎÏÊ ÂÕË×Ù É ÚÁÍÅÞÁÑ ÞÔÏ
+   ÓÌÏ×Ï 'ËÕÒÓÏÒ', ÏÓÔÁÎÁ×ÌÉ×ÁÑÓØ ÐÏÓÌÅ ËÁÖÄÏÊ ××ÅÄÅÎÎÏÊ ÂÕË×Ù É ÚÁÍÅÞÁÑ, ÞÔÏ
    ÐÒÏÉÓÈÏÄÉÔ Ó ËÕÒÓÏÒÏÍ.
    óÅÊÞÁÓ ×Ù ÎÁÛÌÉ ÐÅÒ×ÏÅ ×ÈÏÖÄÅÎÉÅ ÓÌÏ×Á "ËÕÒÓÏÒ".
 >> îÁÖÍÉÔÅ C-s ÓÎÏ×Á, ÞÔÏÂÙ ÎÁÊÔÉ ÓÌÅÄÕÀÝÅÅ ×ÈÏÖÄÅÎÉÅ ÓÌÏ×Á "ËÕÒÓÏÒ".
@@ -887,16 +902,16 @@ Emacs 
 
 ÷Ù ÚÁÍÅÔÉÌÉ, ÞÔÏ ÐÒÏÉÓÈÏÄÉÌÏ? Emacs × ÒÅÖÉÍÅ ÉÎËÒÅÍÅÎÔÁÌØÎÏÇÏ ÐÏÉÓËÁ ÐÙÔÁÌÓÑ
 ÐÅÒÅÈÏÄÉÔØ Ë ÓÔÒÏËÁÍ, ÓÏ×ÐÁÄÁÀÝÉÍ Ó ÎÁÂÉÒÁÅÍÏÊ ×ÁÍÉ ÓÔÒÏËÏÊ, ÐÏÄÓ×ÅÞÉ×ÁÑ ÉÈ.
-þÔÏÂÙ ÐÅÒÅÊÔÉ Ë ÓÌÅÄÕÀÝÅÍÕ ×ÈÏÖÄÅÎÉÑ ÓÌÏ×Á 'ËÕÒÓÏÒ' ÐÒÏÓÔÏ ÎÁÖÍÉÔÅ C-s
-ÓÎÏ×Á.  åÓÌÉ ÂÏÌØÛÅ ÎÅÔ ×ÈÏÖÄÅÎÉÊ, ÔÏ Emacs ÉÚÄÁÓÔ Ú×ÕËÏ×ÏÊ ÓÉÇÎÁÌ, É
+þÔÏÂÙ ÐÅÒÅÊÔÉ Ë ÓÌÅÄÕÀÝÅÍÕ ×ÈÏÖÄÅÎÉÑ ÓÌÏ×Á 'ËÕÒÓÏÒ', ÐÒÏÓÔÏ ÎÁÖÍÉÔÅ C-s
+ÓÎÏ×Á.  åÓÌÉ ÂÏÌØÛÅ ÎÅÔ ×ÈÏÖÄÅÎÉÊ, ÔÏ Emacs ÉÚÄÁÓÔ Ú×ÕËÏ×ÏÊ ÓÉÇÎÁÌ É
 ÓÏÏÂÝÉÔ, ÞÔÏ ×ÁÛ ÐÏÉÓË ÎÅ ÕÄÁÌÓÑ ("failing"), C-g ÔÁËÖÅ ÍÏÖÅÔ ÏÔÍÅÎÉÔØ
 ÐÏÉÓË.
 
-úáíåþáîéå: îÁ ÎÅËÏÔÏÒÙÈ ÓÉÓÔÅÍÁÈ, ××ÏÄ C-x C-s ÚÁÂÌÏËÉÒÕÅÔ ÜËÒÁÎ, ÔÁË ÞÔÏ ×Ù
+úáíåþáîéå: îÁ ÎÅËÏÔÏÒÙÈ ÓÉÓÔÅÍÁÈ ××ÏÄ C-x C-s ÚÁÂÌÏËÉÒÕÅÔ ÜËÒÁÎ, ÔÁË ÞÔÏ ×Ù
 ÎÅ Õ×ÉÄÉÔÅ ÐÏÓÌÅÄÕÀÝÅÇÏ ×Ù×ÏÄÁ Emacs`Á.  ôÁËÏÅ ÐÏ×ÅÄÅÎÉÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ
 ÏÐÅÒÁÃÉÏÎÎÁÑ ÓÉÓÔÅÍÁ ÉÍÅÅÔ "ÏÓÏÂÅÎÎÏÓÔØ", ÉÍÅÎÕÅÍÕÀ "flow control",
 ÐÅÒÅÈ×ÁÔÙ×ÁÀÝÕÀ ÓÏÞÅÔÁÎÉÅ C-s É ÎÅ ÐÒÏÐÕÓËÁÀÝÕÀ ÜÔÏÔ ÓÉÍ×ÏÌ Ë Emacs`Õ. äÌÑ
-ÓÎÑÔÉÑ ÂÌÏËÉÒÏ×ËÉ ÜËÒÁÎÁ, ÎÁÖÍÉÔÅ C-q.  ïÂÒÁÔÉÔÅÓØ Ë ÒÁÚÄÅÌÕ "Spontaneous
+ÓÎÑÔÉÑ ÂÌÏËÉÒÏ×ËÉ ÜËÒÁÎÁ ÎÁÖÍÉÔÅ C-q.  ïÂÒÁÔÉÔÅÓØ Ë ÒÁÚÄÅÌÕ "Spontaneous
 Entry to Incremental Search" ÒÕËÏ×ÏÄÓÔ×Á Emacs, ÞÔÏÂÙ ÕÚÎÁÔØ Ï ÔÏÍ, ËÁË
 ÂÏÒÏÔØÓÑ Ó ÜÔÏÊ "ÏÓÏÂÅÎÎÏÓÔØÀ".
 
@@ -920,10 +935,10 @@ C-r.  
 * íîïöåóô÷ï ïëïî (MULTIPLE WINDOWS)
 -----------------------------------
 
-ïÄÎÁ ÉÚ ÐÒÉÑÔÎÙÈ ÏÓÏÂÅÎÎÏÓÔÅÊ Emacs Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ ×Ù ÍÏÖÅÔÅ ÏÄÎÏ×ÒÅÍÅÎÎÏ
+ïÄÎÏÊ ÉÚ ÐÒÉÑÔÎÙÈ ÏÓÏÂÅÎÎÏÓÔÅÊ Emacs Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ ×Ù ÍÏÖÅÔÅ ÏÄÎÏ×ÒÅÍÅÎÎÏ
 ÏÔÏÂÒÁÖÁÔØ ÎÁ ÜËÒÁÎÅ ÎÅÓËÏÌØËÏ ÏËÏÎ.
 
->> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÜÔÕ ÓÔÒÏËÕ, É ÎÁÂÅÒÉÔÅ C-u 0 C-l (ÜÔÏ CONTROL-L, Á
+>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÜÔÕ ÓÔÒÏËÕ É ÎÁÂÅÒÉÔÅ C-u 0 C-l (ÜÔÏ CONTROL-L, Á
    ÎÅ CONTROL-1).
 
 >> ôÅÐÅÒØ ÎÁÂÅÒÉÔÅ C-x 2, ÞÔÏ ÒÁÚÄÅÌÉÔ ÜËÒÁΠÎÁ Ä×Á ÏËÎÁ.
@@ -972,7 +987,7 @@ CONTROL-<ESC> v 
 
 åÓÔØ ÄÒÕÇÏÊ ÐÕÔØ ÉÓÐÏÌØÚÏ×ÁÔØ Ä×Á ÏËÎÁ, ÏÔÏÂÒÁÖÁÀÝÉÈ ÒÁÚÎÙÅ ÆÁÊÌÙ:
 
->> îÁÂÅÒÉÔÅ C-x 4 C-f, É ××ÅÄÉÔÅ ÉÍÑ ÏÄÎÏÇÏ É ×ÁÛÉÈ ÆÁÊÌÏ×. úÁ×ÅÒÛÉÔÅ ××ÏÄ
+>> îÁÂÅÒÉÔÅ C-x 4 C-f, É ××ÅÄÉÔÅ ÉÍÑ ÏÄÎÏÇÏ ÉÚ ×ÁÛÉÈ ÆÁÊÌÏ×. úÁ×ÅÒÛÉÔÅ ××ÏÄ
    ÎÁÖÁÔÉÅÍ <Return>.  úÁÍÅÔØÔÅ, ÞÔÏ ×ÙÂÒÁÎÎÙÊ ÆÁÊÌ ÐÏÑ×ÉÌÓÑ × ÎÉÖÎÅÍ ÏËÎÅ.
    ëÕÒÓÏÒ ÐÅÒÅÛÅÌ ÔÕÄÁ ÖÅ.
 
@@ -989,13 +1004,13 @@ CONTROL-<ESC> v 
 Õ×ÉÄÉÔÅ [(Fundamental)] ×ÍÅÓÔÏ (Fundamental).
 
 þÔÏÂÙ ×ÙÊÔÉ ÉÚ ÒÅËÕÒÓÉ×ÎÙÈ ÕÒÏ×ÎÅÊ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ, ÎÁÖÍÉÔÅ <ESC> <ESC>
-<ESC>.  üÔÏ ÍÎÏÇÏÃÅÌÅ×ÁÑ ËÏÍÁÎÄÁ "×ÙÈÏÄ". ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÅ,
+<ESC>.  üÔÏ ÍÎÏÇÏÃÅÌÅ×ÁÑ ËÏÍÁÎÄÁ "×ÙÈÏÄ". ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÅ
 ËÁË ÄÌÑ ÕÎÉÞÔÏÖÅÎÉÑ ÌÉÛÎÉÈ ÏËÏÎ, ÔÁË É ÄÌÑ ×ÙÈÏÄÁ ÉÚ ÍÉÎÉ-ÂÕÆÅÒÁ.
 
 >> îÁÖÍÉÔÅ M-x, ÞÔÏÂÙ ÐÏÐÁÓÔØ × ÍÉÎÉ-ÂÕÆÅÒ, Á ÚÁÔÅÍ ÎÁÖÍÉÔÅ <ESC> <ESC>
    <ESC>, ÞÔÏÂÙ ÐÏËÉÎÕÔØ ÅÇÏ.
 
-÷Ù ÎÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-g, ÄÌÑ ×ÙÈÏÄÁ ÉÚ ÒÅËÕÒÓÉ×ÎÙÈ ÕÒÏ×ÎÅÊ
+÷Ù ÎÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-g ÄÌÑ ×ÙÈÏÄÁ ÉÚ ÒÅËÕÒÓÉ×ÎÙÈ ÕÒÏ×ÎÅÊ
 ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ. üÔÏ ÐÏÔÏÍÕ, ÞÔÏ C-g ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÏÔÍÅÎÙ ËÏÍÁÎÄÙ É
 ÁÒÇÕÍÅÎÔÏ× âåú ÒÅËÕÒÓÉ×ÎÙÈ ÕÒÏ×ÎÅÊ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ.
 
@@ -1005,13 +1020,13 @@ CONTROL-<ESC> v 
 
 ÷ ÜÔÏÍ ÕÞÅÂÎÉËÅ ÍÙ ÐÏÐÙÔÁÌÉÓØ ÓÎÁÂÄÉÔØ ×ÁÓ ÔÏÌØËÏ ÔÏÊ ÉÎÆÏÒÍÁÃÉÅÊ, ËÏÔÏÒÁÑ
 ÐÏÍÏÖÅÔ ×ÁÍ ÎÁÞÁÔØ ÐÏÌØÚÏ×ÁÔØÓÑ Emacs.  ïÞÅÎØ ÍÎÏÇÏ ÉÎÆÏÒÍÁÃÉÉ ÄÏÓÔÕÐÎÏ ×
-Emacs, É ÎÅ×ÏÚÍÏÖÎÏ ×ÓÀ ÅÅ ÐÒÅÄÓÔÁ×ÉÔØ ÚÄÅÓØ. ïÄÎÁËÏ, ×Ù ÍÏÖÅÔÅ ×ÙÕÞÉÔØ
+Emacs É ÎÅ×ÏÚÍÏÖÎÏ ×ÓÀ ÅÅ ÐÒÅÄÓÔÁ×ÉÔØ ÚÄÅÓØ. ïÄÎÁËÏ, ×Ù ÍÏÖÅÔÅ ×ÙÕÞÉÔØ
 ÂÏÌØÛÅ ×ÏÚÍÏÖÎÏÓÔÅÊ Emacs É ÕÚÎÁÔØ ÄÒÕÇÉÅ ÐÏÌÅÚÎÙÅ ÏÓÏÂÅÎÎÏÓÔÉ. Emacs
 ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ËÏÍÁÎÄÙ ÄÌÑ ÞÔÅÎÉÑ ÄÏËÕÍÅÎÔÁÃÉÉ Ï ËÏÍÁÎÄÁÈ Emacs. üÔÉ ËÏÍÁÎÄÙ
 "ÓÐÒÁ×ËÉ" ("help") ×ÓÅ ÎÁÞÉÎÁÀÔÓÑ Ó ÓÉÍ×ÏÌÁ CONTROL-h, ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ
 "ÓÉÍ×ÏÌÏÍ ÐÏÍÏÝÉ".
 
-þÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÏÚÍÏÖÎÏÓÔÉ ÓÐÒÁ×ËÉ, ÎÁÖÍÉÔÅ C-h, É ÚÁÔÅÍ ÓÉÍ×ÏÌ, ËÏÔÏÒÙÊ
+þÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÏÚÍÏÖÎÏÓÔÉ ÓÐÒÁ×ËÉ, ÎÁÖÍÉÔÅ C-h, É ÚÁÔÅÍ -- ÓÉÍ×ÏÌ, ËÏÔÏÒÙÊ
 ÒÁÓÓËÁÖÅÔ, ËÁËÏÊ ÉÍÅÎÎÏ ×ÉÄ ÓÐÒÁ×ËÉ ×Ù ÈÏÔÉÔÅ ÐÏÌÕÞÉÔØ.  åÓÌÉ ×Ù
 äåêóô÷éôåìøîï ÒÁÓÔÅÒÑÌÉÓØ, ÎÁÂÅÒÉÔÅ C-h ?, É Emacs ÒÁÓÓËÁÖÅÔ ×ÁÍ Ï ÔÏÍ,
 ËÁËÕÀ ÓÐÒÁ×ËÕ ÏΠÍÏÖÅÔ ×ÁÍ ÐÒÅÄÏÓÔÁ×ÉÔØ. åÓÌÉ ×Ù ÎÁÖÁÌÉ C-h É ÐÅÒÅÄÕÍÁÌÉ
@@ -1022,9 +1037,9 @@ Emacs, 
 ÅÓÌÉ C-h ÎÅ ×ÙÚÙ×ÁÅÔ ÓÏÏÂÝÅÎÉÅ ÐÏÍÏÝÉ ×ÎÉÚÕ ÜËÒÁÎÁ, ÔÏ ÐÏÐÒÏÂÕÊÔÅ ×ÍÅÓÔÏ
 ÜÔÏÇÏ ÎÁÖÁÔØ ËÌÁ×ÉÛÕ F1 ÉÌÉ ÎÁÂÒÁÔØ M-x help RET).
 
-ïÄÎÁ ÉÚ ÓÁÍÙÈ ÇÌÁ×ÎÙÈ ÆÕÎËÃÉÊ ÓÐÒÁ×ËÉ -- C-h c. îÁÖÍÉÔÅ C-h, ÚÁÔÅÍ c, É
-ÓÉÍ×ÏÌ ËÏÍÁÎÄÙ ÉÌÉ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ, É Emacs ÏÔÏÂÒÁÚÉÔ ËÒÁÔËÏÅ ÎÁÂÒÁÎÎÏÊ
-ÏÐÉÓÁÎÉÅ ËÏÍÁÎÄÙ.
+ïÄÎÁ ÉÚ ÓÁÍÙÈ ÇÌÁ×ÎÙÈ ÆÕÎËÃÉÊ ÓÐÒÁ×ËÉ -- C-h c. îÁÖÍÉÔÅ C-h, Á ÚÁÔÅÍ c, É
+ÓÉÍ×ÏÌ ËÏÍÁÎÄÙ ÉÌÉ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ, É Emacs ÏÔÏÂÒÁÚÉÔ ËÒÁÔËÏÅ ÏÐÉÓÁÎÉÅ
+ÎÁÂÒÁÎÎÏÊ ËÏÍÁÎÄÙ.
 
 >> îÁÖÍÉÔÅ C-h c C-p.
 
@@ -1039,7 +1054,7 @@ Emacs, 
 ÉÎÆÏÒÍÁÃÉÉ ÌÅÇÞÅ ÚÁÐÏÍÎÉÔØ ÕÖÅ ×ÙÕÞÅÎÎÙÅ ËÏÍÁÎÄÙ.
 
 íÎÏÇÏÓÉÍ×ÏÌØÎÙÅ ÓÏÞÅÔÁÎÉÑ ËÌÁ×ÉÛ, ÔÁËÉÅ ËÁË C-x C-s É (ÅÓÌÉ Õ ×ÁÓ ÎÅÔ ËÎÏÐËÉ
-META ÉÌÉ EDIT ÉÌÉ ALT) <ESC>v ÔÁËÖÅ ÂÕÄÕÔ ÄÏÓÔÕÐÎÙ ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÒÁ×ËÉ Ó
+META ÉÌÉ EDIT ÉÌÉ ALT) <ESC> v ÔÁËÖÅ ÂÕÄÕÔ ÄÏÓÔÕÐÎÙ ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÒÁ×ËÉ Ó
 ÐÏÍÏÝØÀ C-h c.
 
 ÷Ù ÍÏÖÅÔÅ ÐÏÌÕÞÉÔØ ÂÏÌØÛÅ ÉÎÆÏÒÍÁÃÉÉ Ï ËÏÍÁÎÄÅ ÉÓÐÏÌØÚÕÑ C-h k ×ÍÅÓÔÏ C-h c.
@@ -1070,9 +1085,9 @@ META 
 
 >> îÁÂÅÒÉÔÅ C-h a file<Return>.
 
-üÔÏ ÏÔÏÂÒÁÚÉÔ × ÄÒÕÇÏÍ ÏËÎÅ ÓÐÉÓÏË ×ÓÅÈ ËÏÍÁÎÄ M-x Õ ËÏÔÏÒÙÈ × ÉÍÅÎÁÈ
-ÓÏÄÅÒÖÉÔÓÑ ÓÌÏ×Ï "file". ôÁËÖÅ × ÓÐÉÓËÅ ËÒÏÍÅ ËÏÍÁÎÄ ÔÁËÉÈ, ËÁË find-file,
-×Ù Õ×ÉÄÉÔÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÓÉÍ×ÏÌØÎÙÅ ËÏÍÁÎÄÙ ÔÁËÉÅ, ËÁË C-x C-f.
+üÔÏ ÏÔÏÂÒÁÚÉÔ × ÄÒÕÇÏÍ ÏËÎÅ ÓÐÉÓÏË ×ÓÅÈ ËÏÍÁÎÄ M-x, Õ ËÏÔÏÒÙÈ × ÉÍÅÎÁÈ
+ÓÏÄÅÒÖÉÔÓÑ ÓÌÏ×Ï "file". ôÁËÖÅ × ÓÐÉÓËÅ ËÒÏÍÅ ÔÁËÉÈ ËÏÍÁÎÄ, ËÁË find-file,
+×Ù Õ×ÉÄÉÔÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÓÉÍ×ÏÌØÎÙÅ ËÏÍÁÎÄÙ, ÔÁËÉÅ ËÁË C-x C-f.
 
 >> îÁÂÅÒÉÔÅ C-M-v ÄÌÑ ÐÒÏËÒÕÔËÉ ÏËÎÁ ÓÐÒÁ×ËÉ. ÷ÙÐÏÌÎÉÔÅ ÜÔÏ ÎÅÓËÏÌØËÏ ÒÁÚ.
 
@@ -1091,7 +1106,7 @@ META 
 * äïðïìîéôåìøîùå ÷ïúíïöîïóôé
 ----------------------------
 
-÷Ù ÍÏÖÅÔÅ ÕÚÎÁÔØ ÂÏÌØÛÅ Ï Emacs ÞÉÔÁÑ ÅÇÏ ÒÕËÏ×ÏÄÓÔ×Ï, ËÎÉÇÉ ÉÌÉ
+÷Ù ÍÏÖÅÔÅ ÕÚÎÁÔØ ÂÏÌØÛÅ Ï Emacs, ÞÉÔÁÑ ÅÇÏ ÒÕËÏ×ÏÄÓÔ×Ï, ËÎÉÇÉ ÉÌÉ
 ÉÎÔÅÒÁËÔÉ×ÎÙÊ ÓÐÒÁ×ÏÞÎÉË (ÉÓÐÏÌØÚÕÊÔÅ ÍÅÎÀ Help ÉÌÉ ÎÁÂÅÒÉÔÅ F10 h r).  ÷ÁÍ
 ÏÓÏÂÅÎÎÏ ÐÏÎÒÁ×ÑÔÓÑ Ä×Å ÆÕÎËÃÉÉ -- ÄÏÐÏÌÎÅÎÉÅ, ËÏÔÏÒÏÅ ÓÏËÒÁÝÁÅÔ ËÏÌÉÞÅÓÔ×Ï
 ÎÁÖÉÍÁÅÍÙÈ ËÌÁ×ÉÛ, É dired, ËÏÔÏÒÙÊ ÏÂÌÅÇÞÁÅÔ ÒÁÂÏÔÕ Ó ÆÁÊÌÁÍÉ.
@@ -1113,7 +1128,7 @@ Dired 
 * úáëìàþåîéå
 ------------
 
-úÁÐÏÍÎÉÔÅ, ÞÔÏ ÄÌÑ ÔÏÇÏ ÞÔÏÂÙ ÓÏ×ÓÅÍ ×ÙÊÔÉ ÉÚ Emacs, ÉÓÐÏÌØÚÕÅÔÓÑ ÓÏÞÅÔÁÎÉÅ
+úÁÐÏÍÎÉÔÅ, ÞÔÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÓÏ×ÓÅÍ ×ÙÊÔÉ ÉÚ Emacs, ÉÓÐÏÌØÚÕÅÔÓÑ ÓÏÞÅÔÁÎÉÅ
 ËÌÁ×ÉÛ C-x C-c. á ÞÔÏÂÙ ×ÒÅÍÅÎÎÏ ×ÙÊÔÉ × ÏÂÏÌÏÞËÕ (shell) É ÐÏÔÏÍ ×ÅÒÎÕÔØÓÑ
 ÏÂÒÁÔÎÏ, ÉÓÐÏÌØÚÕÊÔÅ C-z.
 
@@ -1128,11 +1143,11 @@ Dired 
 ÎÁÐÉÓÁÎÎÏÇÏ Stuart Cracraft ÄÌÑ ÏÒÉÇÉÎÁÌØÎÏÇÏ Emacs.
 
 üÔÁ ×ÅÒÓÉÑ ÕÞÅÂÎÉËÁ, ËÁË É GNU Emacs, ÚÁÝÉÝÅÎÁ ÐÒÁ×ÁÍÉ ËÏÐÉÒÏ×ÁÎÉÑ
-(copyrighted), É ÐÒÉÈÏÄÉÔ Ó ÏÇÒÁÎÉÞÅÎÉÑÍÉ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ ËÏÐÉÊ ÓÏ
+(copyrighted) É ÐÒÉÈÏÄÉÔ Ó ÏÇÒÁÎÉÞÅÎÉÑÍÉ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ ËÏÐÉÊ ÓÏ
 ÓÌÅÄÕÀÝÉÍÉ ÓÏÇÌÁÛÅÎÉÑÍÉ:
 
 Copyright (C) 1985, 1996, 1998, 2001, 2002, 2003, 2004,
-   2005, 2006, 2007, 2008  Free Software Foundation, Inc.
+   2005, 2006, 2007  Free Software Foundation, Inc.
 
    Permission is granted to anyone to make or distribute verbatim copies
    of this document as received, in any medium, provided that the
@@ -1151,7 +1166,7 @@ Copyright (C) 1985, 1996, 1998, 2001, 2002, 2003, 2004,
 ÏÂÅÓÐÅÞÅÎÉÑ ("×ÌÁÄÅÎÉÅ"), ÉÓÐÏÌØÚÕÑ, ÓÏÚÄÁ×ÁÑ É ÒÁÓÐÒÏÓÔÒÁÎÑÑ Ó×ÏÂÏÄÎÏÅ
 ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ!
 
-// ÚÁÍÅÞÁÎÉÑ, ÉÓÐÒÁ×ÌÅÎÉÑ ÏÛÉÂÏË Ó ÖÄÕ ÐÏ ÁÄÒÅÓÕ alexott@gmail.com.
+// ÚÁÍÅÞÁÎÉÑ, ÉÓÐÒÁ×ÌÅÎÉÑ ÏÛÉÂÏË Ñ ÖÄÕ ÐÏ ÁÄÒÅÓÕ alexott@gmail.com.
 // Alex Ott.
 
 ;;; Local Variables:
index 81e6a23..cf96534 100644 (file)
@@ -1,17 +1,48 @@
+2008-02-01  Jason Rumney  <jasonr@gnu.org>
+
+       * w32-fns.el: Partially revert 2007-11-10 change.
+
+2008-02-01  Martin Rudalics  <rudalics@gmx.at>
+
+       * mail/rmail.el (rmail-highlight): Fix specification.
+        Reported by: pod <pod@herald.ox.ac.uk>.
+
+2008-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * image-mode.el (image-mode-current-vscroll)
+       (image-mode-current-hscroll): Make buffer-local.
+       (image-set-window-vscroll, image-set-window-hscroll): Simplify.
+       (image-reset-current-vhscroll): Use the latest setting when displaying
+       for the first time in a window.  Apply to all windows in the frame.
+       (image-mode): Don't make image-mode-current-[vh]scroll buffer-local.
+
+       * progmodes/grep.el (grep-compute-defaults):
+       Don't mix up defaults for different connections to the same host.
+
+2008-01-31  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+       * blank-mode.el: Renamed to whitespace.el.
+
+       * obsolete/whitespace.el: Renamed to obsolete/old-whitespace.el.
+
+2008-01-31  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * net/rcompile.el (remote-compile): Remove broken code.
+
 2008-01-31  Jason Rumney  <jasonr@gnu.org>
 
        * term/w32-win.el (image-library-alist): Prefer libxpm.dll.
 
+2008-01-31  Juanma Barranquero  <lekktu@gmail.com>
+
+       * linum.el (linum-unload-function): New function.
+
 2008-01-30  Nick Roberts  <nickrob@snap.net.nz>
 
        * progmodes/gdb-ui.el (gdb-var-set-format-regexp): New constant.
        (gdb-var-set-format-handler): New function.
        (gdb-var-set-format): Use it.
 
-2008-01-31  Juanma Barranquero  <lekktu@gmail.com>
-
-       * linum.el (linum-unload-function): New function.
-
 2008-01-30  Juanma Barranquero  <lekktu@gmail.com>
 
        * emacs-lisp/check-declare.el (check-declare-directory):
        * progmodes/cc-langs.el (c-specifier-key): Exclude "template"
        from this regexp; part of same fix as next change to cc-engine.el.
 
-       * progmodes/cc-engine.el (c-guess-basic-syntax, CASE 5A.5): Anchor
-       the "{" of a template function correctly on "template", not the
+       * progmodes/cc-engine.el (c-guess-basic-syntax, CASE 5A.5):
+       Anchor the "{" of a template function correctly on "template", not the
        following "<".
 
        * progmodes/cc-defs.el (c-version): Increase to 5.31.5.
 
 2008-01-29  Tassilo Horn  <tassilo@member.fsf.org>
 
-       * doc-view.el (doc-view-mode): Adapt to i-m-current-[vh]scroll
-       being an alist now.
+       * doc-view.el (doc-view-mode): Adapt to image-mode-current-vscroll
+       and image-mode-current-hscroll being alists now.
 
        * image-mode.el (image-mode-current-vscroll)
        (image-mode-current-hscroll): Add doc strings.
        (image-set-window-vscroll, image-set-window-hscroll)
        (image-reset-current-vhscroll, image-mode): Adapt to
-       i-m-current-[vh]scroll being an alist now.
+       image-mode-current-vscroll and image-mode-current-hscroll being
+       alists now.
 
 2008-01-29  Martin Rudalics  <rudalics@gmx.at>
 
index 55caae9..9411e5d 100644 (file)
 
 (defvar image-mode-current-vscroll nil
   "An alist with elements (WINDOW . VSCROLL).")
+(make-variable-buffer-local 'image-mode-current-vscroll)
 
 (defvar image-mode-current-hscroll nil
   "An alist with elements (WINDOW . HSCROLL).")
+(make-variable-buffer-local 'image-mode-current-hscroll)
 
 (defun image-set-window-vscroll (window vscroll &optional pixels-p)
   (setq image-mode-current-vscroll
-       (append (list (cons window vscroll))
-               (delete (assoc window image-mode-current-vscroll)
-                       image-mode-current-vscroll)))
+       (cons (cons window vscroll)
+              (delq (assq window image-mode-current-vscroll)
+                    image-mode-current-vscroll)))
   (set-window-vscroll window vscroll pixels-p))
 
 (defun image-set-window-hscroll (window ncol)
   (setq image-mode-current-hscroll
-       (append (list (cons window ncol))
-               (delete (assoc window image-mode-current-hscroll)
-                       image-mode-current-hscroll)))
+       (cons (cons window ncol)
+              (delq (assq window image-mode-current-hscroll)
+                    image-mode-current-hscroll)))
   (set-window-hscroll window ncol))
 
 (defun image-reset-current-vhscroll ()
-  (let ((win (selected-window)))
-    (when (assoc win image-mode-current-hscroll)
-      (set-window-hscroll win (cdr (assoc win image-mode-current-hscroll))))
-    (when (assoc win image-mode-current-vscroll)
-      (set-window-vscroll win (cdr (assoc win image-mode-current-vscroll))))))
+  (walk-windows
+   (lambda (win)
+     (with-current-buffer (window-buffer win)
+       ;; When set-window-buffer, set hscroll and vscroll to what they were
+       ;; last time the image was displayed in this window.  If it's the first
+       ;; time it's displayed in this window, use the most recent setting.
+       (when image-mode-current-hscroll
+         (set-window-hscroll win (cdr (or (assoc win image-mode-current-hscroll)
+                                          (car image-mode-current-hscroll)))))
+       (when image-mode-current-vscroll
+         (set-window-vscroll win (cdr (or (assoc win image-mode-current-vscroll)
+                                          (car image-mode-current-vscroll)))))))
+   'nomini
+   (selected-frame)))
 
 (defun image-forward-hscroll (&optional n)
   "Scroll image in current window to the left by N character widths.
@@ -145,7 +156,7 @@ When calling from a program, supply as argument a number, nil, or `-'."
        (t (image-next-line (prefix-numeric-value n)))))
 
 (defun image-scroll-down (&optional n)
-  "Scroll image in current window downward by N lines
+  "Scroll image in current window downward by N lines.
 Stop if the top edge of the image is reached.
 If ARG is omitted or nil, scroll downward by a near full screen.
 A near full screen is `next-screen-context-lines' less than a full screen.
@@ -253,8 +264,6 @@ to toggle between display as an image and display as text."
        'image-bookmark-make-cell)
 
   ;; Keep track of [vh]scroll when switching buffers
-  (make-local-variable 'image-mode-current-hscroll)
-  (make-local-variable 'image-mode-current-vscroll)
   (image-set-window-hscroll (selected-window) (window-hscroll))
   (image-set-window-vscroll (selected-window) (window-vscroll))
   (add-hook 'window-configuration-change-hook
index 359088e..7ea89ab 100644 (file)
@@ -332,7 +332,7 @@ See also `rmail-highlight-face'."
   :group 'rmail-headers)
 
 (defface rmail-highlight
-  '((t :default highlight))
+  '((t (:inherit highlight)))
   "Face to use for highlighting the most important header fields."
   :group 'rmail-headers
   :version "22.1")
index f4e9d31..d2c7383 100644 (file)
@@ -115,43 +115,35 @@ nil means run no commands."
 \f
 ;;;; entry point
 
-;; We use the Tramp internal functions `with-parsed-tramp-file-name'
-;; and `tramp-make-tramp-file-name'.  Better would be, if there are
-;; functions to provide user, host and localname of a remote filename,
-;; independent of Tramp's implementation.  The function calls are
-;; wrapped by `funcall' in order to pacify the byte compiler.
-;; ange-ftp check removed, because it is handled also by Tramp.
+;; We use the Tramp internal function`tramp-make-tramp-file-name'.
+;; Better would be, if there are functions to provide user, host and
+;; localname of a remote filename, independent of Tramp's implementation.
+;; The function calls are wrapped by `funcall' in order to pacify the byte
+;; compiler.  ange-ftp check removed, because it is handled also by Tramp.
 ;;;###autoload
 (defun remote-compile (host user command)
   "Compile the current buffer's directory on HOST.  Log in as USER.
 See \\[compile]."
   (interactive
-   (let ((parsed (and (featurep 'tramp)
-                     (file-remote-p default-directory)))
-         host user command prompt l l-host l-user)
-     (if parsed
-        (funcall (symbol-function 'with-parsed-tramp-file-name)
-                 default-directory l
-                 (setq host l-host
-                       user l-user))
-       (setq prompt (if (stringp remote-compile-host)
-                        (format "Compile on host (default %s): "
-                                remote-compile-host)
-                      "Compile on host: ")
-             host (if (or remote-compile-prompt-for-host
-                          (null remote-compile-host))
-                      (read-from-minibuffer prompt
-                                            "" nil nil
-                                            'remote-compile-host-history)
-                    remote-compile-host)
-             user (if remote-compile-prompt-for-user
-                      (read-from-minibuffer (format
-                                             "Compile by user (default %s): "
-                                             (or remote-compile-user
-                                                 (user-login-name)))
-                                            "" nil nil
-                                            'remote-compile-user-history)
-                    remote-compile-user)))
+   (let (host user command prompt l l-host l-user)
+     (setq prompt (if (stringp remote-compile-host)
+                      (format "Compile on host (default %s): "
+                              remote-compile-host)
+                    "Compile on host: ")
+           host (if (or remote-compile-prompt-for-host
+                        (null remote-compile-host))
+                    (read-from-minibuffer prompt
+                                          "" nil nil
+                                          'remote-compile-host-history)
+                  remote-compile-host)
+           user (if remote-compile-prompt-for-user
+                    (read-from-minibuffer (format
+                                           "Compile by user (default %s): "
+                                           (or remote-compile-user
+                                               (user-login-name)))
+                                          "" nil nil
+                                          'remote-compile-user-history)
+                  remote-compile-user))
      (setq command (read-from-minibuffer "Compile command: "
                                          compile-command nil nil
                                          '(compile-history . 1)))
@@ -164,8 +156,6 @@ See \\[compile]."
         ((null remote-compile-user)
          (setq remote-compile-user (user-login-name))))
   (let* (localname ;; Pacify byte-compiler.
-        (parsed (and (featurep 'tramp)
-                     (file-remote-p default-directory)))
          (compile-command
           (format "%s %s -l %s \"(%scd %s; %s)\""
                  remote-shell-program
@@ -174,10 +164,7 @@ See \\[compile]."
                   (if remote-compile-run-before
                       (concat remote-compile-run-before "; ")
                     "")
-                 (if parsed
-                     (funcall (symbol-function 'with-parsed-tramp-file-name)
-                              default-directory nil localname)
-                   "")
+                  ""
                   compile-command)))
     (setq remote-compile-host host)
     (save-some-buffers nil nil)
@@ -185,13 +172,13 @@ See \\[compile]."
     ;; Set comint-file-name-prefix in the compilation buffer so
     ;; compilation-parse-errors will find referenced files by Tramp.
     (with-current-buffer compilation-last-buffer
-      (when (featurep 'tramp)
+      (when (fboundp 'tramp-make-tramp-file-name)
        (set (make-local-variable 'comint-file-name-prefix)
-            (funcall (symbol-function 'tramp-make-tramp-file-name)
+            (tramp-make-tramp-file-name
              nil ;; method.
              remote-compile-user
              remote-compile-host
              ""))))))
 
-;;; arch-tag: 2866a132-ece4-4ce9-9f91-ec147f803f73
+;; arch-tag: 2866a132-ece4-4ce9-9f91-ec147f803f73
 ;;; rcompile.el ends here
index e3ddb39..0c7cb35 100644 (file)
@@ -408,7 +408,7 @@ Set up `compilation-exit-message-function' and run `grep-setup-hook'."
             (grep-find-use-xargs ,grep-find-use-xargs)
             (grep-highlight-matches ,grep-highlight-matches)))))
   (let* ((host-id
-         (intern (or (file-remote-p default-directory 'host) "localhost")))
+         (intern (or (file-remote-p default-directory) "localhost")))
         (host-defaults (assq host-id grep-host-defaults-alist))
         (defaults (assq nil grep-host-defaults-alist)))
     ;; There are different defaults on different hosts.  They must be
index 81de046..e08b03d 100644 (file)
@@ -379,9 +379,9 @@ bit output with no translation."
 (w32-add-charset-info "jisx0208" 'w32-charset-shiftjis 932)
 (w32-add-charset-info "jisx0201-latin" 'w32-charset-shiftjis 932)
 (w32-add-charset-info "jisx0201-katakana" 'w32-charset-shiftjis 932)
-(w32-add-charset-info "ksc5601.1989-1" 'w32-charset-hangeul 949)
-(w32-add-charset-info "big5-1" 'w32-charset-chinesebig5 950)
-(w32-add-charset-info "gb2312.1980-1" 'w32-charset-gb2312 936)
+(w32-add-charset-info "ksc5601.1989" 'w32-charset-hangeul 949)
+(w32-add-charset-info "big5" 'w32-charset-chinesebig5 950)
+(w32-add-charset-info "gb2312.1980" 'w32-charset-gb2312 936)
 (w32-add-charset-info "ms-symbol" 'w32-charset-symbol nil)
 (w32-add-charset-info "ms-oem" 'w32-charset-oem 437)
 (w32-add-charset-info "ms-oemlatin" 'w32-charset-oem 850)
@@ -397,8 +397,8 @@ bit output with no translation."
       (w32-add-charset-info "iso8859-13" 'w32-charset-baltic 1257)
       (w32-add-charset-info "koi8-r" 'w32-charset-russian 20866)
       (w32-add-charset-info "iso8859-5" 'w32-charset-russian 28595)
-      (w32-add-charset-info "tis620-1" 'w32-charset-thai 874)
-      (w32-add-charset-info "ksc5601.1992-1" 'w32-charset-johab 1361)
+      (w32-add-charset-info "tis620" 'w32-charset-thai 874)
+      (w32-add-charset-info "ksc5601.1992" 'w32-charset-johab 1361)
       (w32-add-charset-info "mac-roman" 'w32-charset-mac 10000)))
 (if (boundp 'w32-unicode-charset-defined)
     (progn
similarity index 56%
rename from lisp/blank-mode.el
rename to lisp/whitespace.el
index 8956e95..1b737b5 100644 (file)
@@ -1,4 +1,4 @@
-;;; blank-mode.el --- minor mode to visualize TAB, (HARD) SPACE, NEWLINE
+;;; whitespace.el --- minor mode to visualize TAB, (HARD) SPACE, NEWLINE
 
 ;; Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
 ;;   Free Software Foundation, Inc.
 ;; This package is a minor mode to visualize blanks (TAB, (HARD) SPACE
 ;; and NEWLINE).
 ;;
-;; blank-mode uses two ways to visualize blanks: faces and display
+;; whitespace uses two ways to visualize blanks: faces and display
 ;; table.
 ;;
 ;; * Faces are used to highlight the background with a color.
-;;   blank-mode uses font-lock to highlight blank characters.
+;;   whitespace uses font-lock to highlight blank characters.
 ;;
 ;; * Display table changes the way a character is displayed, that is,
 ;;   it provides a visual mark for characters, for example, at the end
 ;;   of line (?\xB6), at SPACEs (?\xB7) and at TABs (?\xBB).
 ;;
-;; The `blank-style' and `blank-chars' variables are used to select
-;; which way should be used to visualize blanks.
+;; The `whitespace-style' and `whitespace-chars' variables are used to
+;; select which way should be used to visualize blanks.
 ;;
-;; Note that when blank-mode is turned on, blank-mode saves the
+;; Note that when whitespace is turned on, whitespace saves the
 ;; font-lock state, that is, if font-lock is on or off.  And
-;; blank-mode restores the font-lock state when it is turned off.  So,
-;; if blank-mode is turned on and font-lock is off, blank-mode also
+;; whitespace restores the font-lock state when it is turned off.  So,
+;; if whitespace is turned on and font-lock is off, whitespace also
 ;; turns on the font-lock to highlight blanks, but the font-lock will
-;; be turned off when blank-mode is turned off.  Thus, turn on
-;; font-lock before blank-mode is on, if you want that font-lock
-;; continues on after blank-mode is turned off.
+;; be turned off when whitespace is turned off.  Thus, turn on
+;; font-lock before whitespace is on, if you want that font-lock
+;; continues on after whitespace is turned off.
 ;;
-;; When blank-mode is on, it takes care of highlighting some special
+;; When whitespace is on, it takes care of highlighting some special
 ;; characters over the default mechanism of `nobreak-char-display'
 ;; (which see) and `show-trailing-whitespace' (which see).
 ;;
-;; There are two ways of using blank-mode: local and global.
+;; There are two ways of using whitespace: local and global.
 ;;
-;; * Local blank-mode affects only the current buffer.
+;; * Local whitespace affects only the current buffer.
 ;;
-;; * Global blank-mode affects all current and future buffers.  That
-;;   is, if you turn on global blank-mode and then create a new
-;;   buffer, the new buffer will also have blank-mode on.  The
-;;   `blank-global-modes' variable controls which major-mode will be
-;;   automagically turned on.
+;; * Global whitespace affects all current and future buffers.  That
+;;   is, if you turn on global whitespace and then create a new
+;;   buffer, the new buffer will also have whitespace on.  The
+;;   `whitespace-global-modes' variable controls which major-mode will
+;;   be automagically turned on.
 ;;
 ;; You can mix the local and global usage without any conflict.  But
-;; local blank-mode has priority over global blank-mode.  Blank mode
-;; is active in a buffer if you have enabled it in that buffer or if
-;; you have enabled it globally.
+;; local whitespace has priority over global whitespace.  Whitespace
+;; mode is active in a buffer if you have enabled it in that buffer or
+;; if you have enabled it globally.
 ;;
-;; When global and local blank-mode are on:
+;; When global and local whitespace are on:
 ;;
-;; * if local blank-mode is turned off, blank-mode is turned off for
+;; * if local whitespace is turned off, whitespace is turned off for
 ;;   the current buffer only.
 ;;
-;; * if global blank-mode is turned off, blank-mode continues on only
-;;   in the buffers in which local blank-mode is on.
+;; * if global whitespace is turned off, whitespace continues on only
+;;   in the buffers in which local whitespace is on.
 ;;
-;; To use blank-mode, insert in your ~/.emacs:
+;; To use whitespace, insert in your ~/.emacs:
 ;;
-;;    (require 'blank-mode)
+;;    (require 'whitespace-mode)
 ;;
-;; Or autoload at least one of the commands`blank-mode',
-;; `blank-toggle-options', `global-blank-mode' or
-;; `global-blank-toggle-options'.  For example:
+;; Or autoload at least one of the commands`whitespace-mode',
+;; `whitespace-toggle-options', `global-whitespace-mode' or
+;; `global-whitespace-toggle-options'.  For example:
 ;;
-;;    (autoload 'blank-mode                  "blank-mode"
-;;      "Toggle blank visualization."          t)
-;;    (autoload 'blank-toggle-options        "blank-mode"
-;;      "Toggle local `blank-mode' options."   t)
+;;    (autoload 'whitespace-mode           "whitespace"
+;;      "Toggle whitespace visualization."        t)
+;;    (autoload 'whitespace-toggle-options "whitespace"
+;;      "Toggle local `whitespace-mode' options." t)
 ;;
-;; blank-mode was inspired by:
+;; whitespace was inspired by:
 ;;
 ;;    whitespace.el            Rajesh Vaidheeswarran <rv@gnu.org>
 ;;     Warn about and clean bogus whitespaces in the file
 ;;     (inspired the idea to warn and clean some blanks)
+;;     This was the original `whitespace.el' which was replaced by
+;;     `blank-mode.el'.  And later `blank-mode.el' was renamed to
+;;     `whitespace.el'.
 ;;
 ;;    show-whitespace-mode.el  Aurelien Tisne <aurelien.tisne@free.fr>
 ;;       Simple mode to highlight whitespaces
 ;;       idea was kept)
 ;;
 ;;
-;; Using blank-mode
+;; Using whitespace
 ;; ----------------
 ;;
 ;; There is no problem if you mix local and global minor mode usage.
 ;;
-;; * LOCAL blank-mode:
-;;    + To toggle blank-mode options locally, type:
+;; * LOCAL whitespace:
+;;    + To toggle whitespace options locally, type:
 ;;
-;;         M-x blank-toggle-options RET
+;;         M-x whitespace-toggle-options RET
 ;;
-;;    + To activate blank-mode locally, type:
+;;    + To activate whitespace locally, type:
 ;;
-;;         C-u 1 M-x blank-mode RET
+;;         C-u 1 M-x whitespace-mode RET
 ;;
-;;    + To deactivate blank-mode locally, type:
+;;    + To deactivate whitespace locally, type:
 ;;
-;;         C-u 0 M-x blank-mode RET
+;;         C-u 0 M-x whitespace-mode RET
 ;;
-;;    + To toggle blank-mode locally, type:
+;;    + To toggle whitespace locally, type:
 ;;
-;;         M-x blank-mode RET
+;;         M-x whitespace-mode RET
 ;;
-;; * GLOBAL blank-mode:
-;;    + To toggle blank-mode options globally, type:
+;; * GLOBAL whitespace:
+;;    + To toggle whitespace options globally, type:
 ;;
-;;         M-x global-blank-toggle-options RET
+;;         M-x global-whitespace-toggle-options RET
 ;;
-;;    + To activate blank-mode globally, type:
+;;    + To activate whitespace globally, type:
 ;;
-;;         C-u 1 M-x global-blank-mode RET
+;;         C-u 1 M-x global-whitespace-mode RET
 ;;
-;;    + To deactivate blank-mode globally, type:
+;;    + To deactivate whitespace globally, type:
 ;;
-;;         C-u 0 M-x global-blank-mode RET
+;;         C-u 0 M-x global-whitespace-mode RET
 ;;
-;;    + To toggle blank-mode globally, type:
+;;    + To toggle whitespace globally, type:
 ;;
-;;         M-x global-blank-mode RET
+;;         M-x global-whitespace-mode RET
 ;;
 ;; There are also the following useful commands:
 ;;
-;; `blank-cleanup'
+;; `whitespace-cleanup'
 ;;    Cleanup some blank problems in all buffer or at region.
 ;;
-;; `blank-cleanup-region'
+;; `whitespace-cleanup-region'
 ;;    Cleanup some blank problems at region.
 ;;
+;; `whitespace-buffer'
+;;    Turn on `whitespace-mode' forcing some settings.
+;;
 ;; The problems, which are cleaned up, are:
 ;;
 ;; 1. empty lines at beginning of buffer.
 ;; 2. empty lines at end of buffer.
-;;    If `blank-chars' has `empty' as an element, remove all empty
-;;    lines at beginning and/or end of buffer.
+;;    If `whitespace-chars' has `empty' as an element, remove all
+;;    empty lines at beginning and/or end of buffer.
 ;;
 ;; 3. 8 or more SPACEs at beginning of line.
-;;    If `blank-chars' has `indentation' as an element, replace 8 or
-;;    more SPACEs at beginning of line by TABs.
+;;    If `whitespace-chars' has `indentation' as an element, replace 8
+;;    or more SPACEs at beginning of line by TABs.
 ;;
 ;; 4. SPACEs before TAB.
-;;    If `blank-chars' has `space-before-tab' as an element, replace
-;;    SPACEs by TABs.
+;;    If `whitespace-chars' has `space-before-tab' as an element,
+;;    replace SPACEs by TABs.
 ;;
 ;; 5. SPACEs or TABs at end of line.
-;;    If `blank-chars' has `trailing' as an element, remove all
+;;    If `whitespace-chars' has `trailing' as an element, remove all
 ;;    SPACEs or TABs at end of line."
 ;;
 ;; 6. 8 or more SPACEs after TAB.
-;;    If `blank-chars' has `space-after-tab' as an element, replace
-;;    SPACEs by TABs.
+;;    If `whitespace-chars' has `space-after-tab' as an element,
+;;    replace SPACEs by TABs.
 ;;
 ;;
 ;; Hooks
 ;; -----
 ;;
-;; blank-mode has the following hook variables:
+;; whitespace has the following hook variables:
 ;;
-;; `blank-mode-hook'
-;;    It is evaluated always when blank-mode is turned on locally.
+;; `whitespace-mode-hook'
+;;    It is evaluated always when whitespace is turned on locally.
 ;;
-;; `global-blank-mode-hook'
-;;    It is evaluated always when blank-mode is turned on globally.
+;; `global-whitespace-mode-hook'
+;;    It is evaluated always when whitespace is turned on globally.
 ;;
-;; `blank-load-hook'
-;;    It is evaluated after blank-mode package is loaded.
+;; `whitespace-load-hook'
+;;    It is evaluated after whitespace package is loaded.
 ;;
 ;;
 ;; Options
 ;; -------
 ;;
-;; Below it's shown a brief description of blank-mode options, please,
+;; Below it's shown a brief description of whitespace options, please,
 ;; see the options declaration in the code for a long documentation.
 ;;
-;; `blank-style'               Specify the visualization style.
+;; `whitespace-style'          Specify the visualization style.
 ;;
-;; `blank-chars'               Specify which kind of blank is
+;; `whitespace-chars'          Specify which kind of blank is
 ;;                             visualized.
 ;;
-;; `blank-space'               Face used to visualize SPACE.
+;; `whitespace-space'          Face used to visualize SPACE.
 ;;
-;; `blank-hspace'              Face used to visualize HARD SPACE.
+;; `whitespace-hspace'         Face used to visualize HARD SPACE.
 ;;
-;; `blank-tab'                 Face used to visualize TAB.
+;; `whitespace-tab'            Face used to visualize TAB.
 ;;
-;; `blank-newline'             Face used to visualize NEWLINE char
+;; `whitespace-newline'                Face used to visualize NEWLINE char
 ;;                             mapping.
 ;;
-;; `blank-trailing'            Face used to visualize trailing
+;; `whitespace-trailing'       Face used to visualize trailing
 ;;                             blanks.
 ;;
-;; `blank-line'                        Face used to visualize "long" lines.
+;; `whitespace-line'           Face used to visualize "long" lines.
 ;;
-;; `blank-space-before-tab'    Face used to visualize SPACEs before
-;;                             TAB.
+;; `whitespace-space-before-tab'       Face used to visualize SPACEs
+;;                                     before TAB.
 ;;
-;; `blank-indentation'         Face used to visualize 8 or more
+;; `whitespace-indentation'    Face used to visualize 8 or more
 ;;                             SPACEs at beginning of line.
 ;;
-;; `blank-empty'               Face used to visualize empty lines at
+;; `whitespace-empty'          Face used to visualize empty lines at
 ;;                             beginning and/or end of buffer.
 ;;
-;; `blank-space-after-tab'     Face used to visualize 8 or more
+;; `whitespace-space-after-tab'        Face used to visualize 8 or more
 ;;                             SPACEs after TAB.
 ;;
-;; `blank-space-regexp'                Specify SPACE characters regexp.
+;; `whitespace-space-regexp'   Specify SPACE characters regexp.
 ;;
-;; `blank-hspace-regexp'       Specify HARD SPACE characters regexp.
+;; `whitespace-hspace-regexp'  Specify HARD SPACE characters regexp.
 ;;
-;; `blank-tab-regexp'          Specify TAB characters regexp.
+;; `whitespace-tab-regexp'     Specify TAB characters regexp.
 ;;
-;; `blank-trailing-regexp'     Specify trailing characters regexp.
+;; `whitespace-trailing-regexp'        Specify trailing characters regexp.
 ;;
-;; `blank-space-before-tab-regexp'     Specify SPACEs before TAB
+;; `whitespace-space-before-tab-regexp'        Specify SPACEs before TAB
 ;;                                     regexp.
 ;;
-;; `blank-indentation-regexp'  Specify regexp for 8 or more SPACEs at
-;;                             beginning of line.
+;; `whitespace-indentation-regexp'     Specify regexp for 8 or more
+;;                                     SPACEs at beginning of line.
 ;;
-;; `blank-empty-at-bob-regexp' Specify regexp for empty lines at
-;;                             beginning of buffer.
+;; `whitespace-empty-at-bob-regexp'    Specify regexp for empty lines
+;;                                     at beginning of buffer.
 ;;
-;; `blank-empty-at-eob-regexp' Specify regexp for empty lines at end
-;;                             of buffer.
+;; `whitespace-empty-at-eob-regexp'    Specify regexp for empty lines
+;;                                     at end of buffer.
 ;;
-;; `blank-space-after-tab-regexp'      Specify regexp for 8 or more
+;; `whitespace-space-after-tab-regexp' Specify regexp for 8 or more
 ;;                                     SPACEs after TAB.
 ;;
-;; `blank-line-column'         Specify column beyond which the line
+;; `whitespace-line-column'    Specify column beyond which the line
 ;;                             is highlighted.
 ;;
-;; `blank-display-mappings'    Specify an alist of mappings for
-;;                             displaying characters.
+;; `whitespace-display-mappings'       Specify an alist of mappings
+;;                                     for displaying characters.
 ;;
-;; `blank-global-modes'                Modes for which global `blank-mode' is
+;; `whitespace-global-modes'   Modes for which global `whitespace-mode' is
 ;;                             automagically turned on.
 ;;
 ;;
 ;;
 ;; Thanks to Juri Linkov <juri@jurta.org> for suggesting:
 ;;    * `define-minor-mode'.
-;;    * `global-blank-*' name for global commands.
+;;    * `global-whitespace-*' name for global commands.
 ;;
 ;; Thanks to Robert J. Chassell <bob@gnu.org> for doc fix and testing.
 ;;
 ;; newline character mapping.
 ;;
 ;; Thanks to Pete Forman <pete.forman@westgeo.com> for indicating
-;; whitespace-mode on XEmacs.
+;; whitespace-mode.el on XEmacs.
 ;;
 ;; Thanks to Miles Bader <miles@gnu.org> for handling display table via
 ;; visws.el (his code was modified, but the main idea was kept).
 ;;
 ;; Thanks to:
-;;    Rajesh Vaidheeswarran <rv@gnu.org>       whitespace.el
+;;    Rajesh Vaidheeswarran <rv@gnu.org>       (original) whitespace.el
 ;;    Aurelien Tisne <aurelien.tisne@free.fr>  show-whitespace-mode.el
 ;;    Lawrence Mitchell <wence@gmx.li>         whitespace-mode.el
 ;;    Miles Bader <miles@gnu.org>              visws.el
 ;;; Interface to the command system
 
 
-(defgroup blank nil
+(defgroup whitespace nil
   "Visualize blanks (TAB, (HARD) SPACE and NEWLINE)."
-  :link '(emacs-library-link :tag "Source Lisp File" "blank-mode.el")
+  :link '(emacs-library-link :tag "Source Lisp File" "whitespace.el")
   :version "22.2"
   :group 'wp
   :group 'data)
 
 
-(defcustom blank-style '(mark color)
+(defcustom whitespace-style '(mark color)
   "*Specify the visualization style.
 
 It's a list which element value can be:
@@ -348,15 +354,15 @@ Any other value is ignored.
 
 If nil, don't visualize TABs, (HARD) SPACEs and NEWLINEs.
 
-See also `blank-display-mappings' for documentation."
+See also `whitespace-display-mappings' for documentation."
   :type '(repeat :tag "Style of Blank"
                 (choice :tag "Style of Blank"
                         (const :tag "Display Table" mark)
                         (const :tag "Faces" color)))
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-chars
+(defcustom whitespace-chars
   '(tabs spaces trailing lines space-before-tab newline
         indentation empty space-after-tab)
   "*Specify which kind of blank is visualized.
@@ -370,17 +376,17 @@ It's a list which element value can be:
    spaces              SPACEs and HARD SPACEs are visualized.
 
    lines               lines whose have columns beyond
-                       `blank-line-column' are highlighted.
+                       `whitespace-line-column' are highlighted.
                        Whole line is highlighted.
                        It has precedence over
                        `lines-tail' (see below).
 
    lines-tail          lines whose have columns beyond
-                       `blank-line-column' are highlighted.
+                       `whitespace-line-column' are highlighted.
                        But only the part of line which goes
-                       beyond `blank-line-column' column.
+                       beyond `whitespace-line-column' column.
                        It has effect only if `lines' (see above)
-                       is not present in `blank-chars'.
+                       is not present in `whitespace-chars'.
 
    space-before-tab    SPACEs before TAB are visualized.
 
@@ -398,9 +404,9 @@ Any other value is ignored.
 
 If nil, don't visualize TABs, (HARD) SPACEs and NEWLINEs.
 
-Used when `blank-style' has `color' as an element.
-If `blank-chars' has `newline' as an element, used when `blank-style'
-has `mark' as an element."
+Used when `whitespace-style' has `color' as an element.
+Used also when `whitespace-chars' has `newline' as an element and
+`whitespace-style' has `mark' as an element."
   :type '(repeat :tag "Kind of Blank"
                 (choice :tag "Kind of Blank"
                         (const :tag "Trailing TABs, SPACEs and HARD SPACEs"
@@ -416,75 +422,75 @@ has `mark' as an element."
                                empty)
                         (const :tag "SPACEs after TAB"
                                space-after-tab)))
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-space 'blank-space
+(defcustom whitespace-space 'whitespace-space
   "*Symbol face used to visualize SPACE.
 
-Used when `blank-style' has `color' as an element."
+Used when `whitespace-style' has `color' as an element."
   :type 'face
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defface blank-space
+(defface whitespace-space
   '((((class color) (background dark))
      (:background "grey20"      :foreground "aquamarine3"))
     (((class color) (background light))
      (:background "LightYellow" :foreground "aquamarine3"))
     (t (:inverse-video t)))
   "Face used to visualize SPACE."
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-hspace 'blank-hspace
+(defcustom whitespace-hspace 'whitespace-hspace
   "*Symbol face used to visualize HARD SPACE.
 
-Used when `blank-style' has `color' as an element."
+Used when `whitespace-style' has `color' as an element."
   :type 'face
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defface blank-hspace                  ; 'nobreak-space
+(defface whitespace-hspace             ; 'nobreak-space
   '((((class color) (background dark))
      (:background "grey24"        :foreground "aquamarine3"))
     (((class color) (background light))
      (:background "LemonChiffon3" :foreground "aquamarine3"))
     (t (:inverse-video t)))
   "Face used to visualize HARD SPACE."
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-tab 'blank-tab
+(defcustom whitespace-tab 'whitespace-tab
   "*Symbol face used to visualize TAB.
 
-Used when `blank-style' has `color' as an element."
+Used when `whitespace-style' has `color' as an element."
   :type 'face
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defface blank-tab
+(defface whitespace-tab
   '((((class color) (background dark))
      (:background "grey22" :foreground "aquamarine3"))
     (((class color) (background light))
      (:background "beige"  :foreground "aquamarine3"))
     (t (:inverse-video t)))
   "Face used to visualize TAB."
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-newline 'blank-newline
+(defcustom whitespace-newline 'whitespace-newline
   "*Symbol face used to visualize NEWLINE char mapping.
 
-See `blank-display-mappings'.
+See `whitespace-display-mappings'.
 
-Used when `blank-style' has `mark' and `color' as elements
-and `blank-chars' has `newline' as an element."
+Used when `whitespace-style' has `mark' and `color' as elements
+and `whitespace-chars' has `newline' as an element."
   :type 'face
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defface blank-newline
+(defface whitespace-newline
   '((((class color) (background dark))
      (:background "grey26" :foreground "aquamarine3" :bold t))
     (((class color) (background light))
@@ -492,105 +498,105 @@ and `blank-chars' has `newline' as an element."
     (t (:bold t :underline t)))
   "Face used to visualize NEWLINE char mapping.
 
-See `blank-display-mappings'."
-  :group 'blank)
+See `whitespace-display-mappings'."
+  :group 'whitespace)
 
 
-(defcustom blank-trailing 'blank-trailing
+(defcustom whitespace-trailing 'whitespace-trailing
   "*Symbol face used to visualize traling blanks.
 
-Used when `blank-style' has `color' as an element."
+Used when `whitespace-style' has `color' as an element."
   :type 'face
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defface blank-trailing                        ; 'trailing-whitespace
+(defface whitespace-trailing           ; 'trailing-whitespace
   '((((class mono)) (:inverse-video t :bold t :underline t))
     (t (:background "red1" :foreground "yellow" :bold t)))
   "Face used to visualize trailing blanks."
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-line 'blank-line
+(defcustom whitespace-line 'whitespace-line
   "*Symbol face used to visualize \"long\" lines.
 
-See `blank-line-column'.
+See `whitespace-line-column'.
 
-Used when `blank-style' has `color' as an element."
+Used when `whitespace-style' has `color' as an element."
   :type 'face
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defface blank-line
+(defface whitespace-line
   '((((class mono)) (:inverse-video t :bold t :underline t))
     (t (:background "gray20" :foreground "violet")))
   "Face used to visualize \"long\" lines.
 
-See `blank-line-column'."
-  :group 'blank)
+See `whitespace-line-column'."
+  :group 'whitespace)
 
 
-(defcustom blank-space-before-tab 'blank-space-before-tab
+(defcustom whitespace-space-before-tab 'whitespace-space-before-tab
   "*Symbol face used to visualize SPACEs before TAB.
 
-Used when `blank-style' has `color' as an element."
+Used when `whitespace-style' has `color' as an element."
   :type 'face
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defface blank-space-before-tab
+(defface whitespace-space-before-tab
   '((((class mono)) (:inverse-video t :bold t :underline t))
     (t (:background "DarkOrange" :foreground "firebrick")))
   "Face used to visualize SPACEs before TAB."
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-indentation 'blank-indentation
+(defcustom whitespace-indentation 'whitespace-indentation
   "*Symbol face used to visualize 8 or more SPACEs at beginning of line.
 
-Used when `blank-style' has `color' as an element."
+Used when `whitespace-style' has `color' as an element."
   :type 'face
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defface blank-indentation
+(defface whitespace-indentation
   '((((class mono)) (:inverse-video t :bold t :underline t))
     (t (:background "yellow" :foreground "firebrick")))
   "Face used to visualize 8 or more SPACEs at beginning of line."
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-empty 'blank-empty
+(defcustom whitespace-empty 'whitespace-empty
   "*Symbol face used to visualize empty lines at beginning and/or end of buffer.
 
-Used when `blank-style' has `color' as an element."
+Used when `whitespace-style' has `color' as an element."
   :type 'face
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defface blank-empty
+(defface whitespace-empty
   '((((class mono)) (:inverse-video t :bold t :underline t))
     (t (:background "yellow" :foreground "firebrick")))
   "Face used to visualize empty lines at beginning and/or end of buffer."
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-space-after-tab 'blank-space-after-tab
+(defcustom whitespace-space-after-tab 'whitespace-space-after-tab
   "*Symbol face used to visualize 8 or more SPACEs after TAB.
 
-Used when `blank-style' has `color' as an element."
+Used when `whitespace-style' has `color' as an element."
   :type 'face
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defface blank-space-after-tab
+(defface whitespace-space-after-tab
   '((((class mono)) (:inverse-video t :bold t :underline t))
     (t (:background "yellow" :foreground "firebrick")))
   "Face used to visualize 8 or more SPACEs after TAB."
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-hspace-regexp
+(defcustom whitespace-hspace-regexp
   "\\(\\(\xA0\\|\x8A0\\|\x920\\|\xE20\\|\xF20\\)+\\)"
   "*Specify HARD SPACE characters regexp.
 
@@ -614,13 +620,13 @@ visualize only HARD SPACEs between TABs.
 NOTE: Enclose always by \\\\( and \\\\) the elements to highlight.
       Use exactly one pair of enclosing \\\\( and \\\\).
 
-Used when `blank-style' has `color' as an element, and
-`blank-chars' has `spaces' as an element."
+Used when `whitespace-style' has `color' as an element, and
+`whitespace-chars' has `spaces' as an element."
   :type '(regexp :tag "HARD SPACE Chars")
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-space-regexp "\\( +\\)"
+(defcustom whitespace-space-regexp "\\( +\\)"
   "*Specify SPACE characters regexp.
 
 If you're using `mule' package, it may exist other characters
@@ -637,13 +643,13 @@ visualize leading and/or trailing SPACEs.
 NOTE: Enclose always by \\\\( and \\\\) the elements to highlight.
       Use exactly one pair of enclosing \\\\( and \\\\).
 
-Used when `blank-style' has `color' as an element, and
-`blank-chars' has `spaces' as an element."
+Used when `whitespace-style' has `color' as an element, and
+`whitespace-chars' has `spaces' as an element."
   :type '(regexp :tag "SPACE Chars")
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-tab-regexp "\\(\t+\\)"
+(defcustom whitespace-tab-regexp "\\(\t+\\)"
   "*Specify TAB characters regexp.
 
 If you're using `mule' package, it may exist other characters
@@ -660,13 +666,13 @@ visualize leading and/or trailing TABs.
 NOTE: Enclose always by \\\\( and \\\\) the elements to highlight.
       Use exactly one pair of enclosing \\\\( and \\\\).
 
-Used when `blank-style' has `color' as an element, and
-`blank-chars' has `tabs' as an element."
+Used when `whitespace-style' has `color' as an element, and
+`whitespace-chars' has `tabs' as an element."
   :type '(regexp :tag "TAB Chars")
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-trailing-regexp
+(defcustom whitespace-trailing-regexp
   "\t\\| \\|\xA0\\|\x8A0\\|\x920\\|\xE20\\|\xF20"
   "*Specify trailing characters regexp.
 
@@ -678,16 +684,16 @@ If you're using `mule' package, it may exist other characters besides:
 that should be considered blank.
 
 NOTE: DO NOT enclose by \\\\( and \\\\) the elements to highlight.
-      `blank-mode' surrounds this regexp by \"\\\\(\\\\(\" and
+      `whitespace-mode' surrounds this regexp by \"\\\\(\\\\(\" and
       \"\\\\)+\\\\)$\".
 
-Used when `blank-style' has `color' as an element, and
-`blank-chars' has `trailing' as an element."
+Used when `whitespace-style' has `color' as an element, and
+`whitespace-chars' has `trailing' as an element."
   :type '(regexp :tag "Trailing Chars")
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-space-before-tab-regexp "\\( +\\)\t"
+(defcustom whitespace-space-before-tab-regexp "\\( +\\)\t"
   "*Specify SPACEs before TAB regexp.
 
 If you're using `mule' package, it may exist other characters besides:
@@ -697,13 +703,14 @@ If you're using `mule' package, it may exist other characters besides:
 
 that should be considered blank.
 
-Used when `blank-style' has `color' as an element, and
-`blank-chars' has `space-before-tab' as an element."
+Used when `whitespace-style' has `color' as an element, and
+`whitespace-chars' has `space-before-tab' as an element."
   :type '(regexp :tag "SPACEs Before TAB")
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-indentation-regexp "^\t*\\(\\( \\{8\\}\\)+\\)[^\n\t]"
+(defcustom whitespace-indentation-regexp
+  "^\t*\\(\\( \\{8\\}\\)+\\)[^\n\t]"
   "*Specify regexp for 8 or more SPACEs at beginning of line.
 
 If you're using `mule' package, it may exist other characters besides:
@@ -713,13 +720,13 @@ If you're using `mule' package, it may exist other characters besides:
 
 that should be considered blank.
 
-Used when `blank-style' has `color' as an element, and
-`blank-chars' has `indentation' as an element."
+Used when `whitespace-style' has `color' as an element, and
+`whitespace-chars' has `indentation' as an element."
   :type '(regexp :tag "Indentation SPACEs")
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-empty-at-bob-regexp "\\`\\(\\([ \t]*\n\\)+\\)"
+(defcustom whitespace-empty-at-bob-regexp "\\`\\(\\([ \t]*\n\\)+\\)"
   "*Specify regexp for empty lines at beginning of buffer.
 
 If you're using `mule' package, it may exist other characters besides:
@@ -729,13 +736,13 @@ If you're using `mule' package, it may exist other characters besides:
 
 that should be considered blank.
 
-Used when `blank-style' has `color' as an element, and
-`blank-chars' has `empty' as an element."
+Used when `whitespace-style' has `color' as an element, and
+`whitespace-chars' has `empty' as an element."
   :type '(regexp :tag "Empty Lines At Beginning Of Buffer")
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-empty-at-eob-regexp "^\\([ \t\n]+\\)\\'"
+(defcustom whitespace-empty-at-eob-regexp "^\\([ \t\n]+\\)\\'"
   "*Specify regexp for empty lines at end of buffer.
 
 If you're using `mule' package, it may exist other characters besides:
@@ -745,13 +752,13 @@ If you're using `mule' package, it may exist other characters besides:
 
 that should be considered blank.
 
-Used when `blank-style' has `color' as an element, and
-`blank-chars' has `empty' as an element."
+Used when `whitespace-style' has `color' as an element, and
+`whitespace-chars' has `empty' as an element."
   :type '(regexp :tag "Empty Lines At End Of Buffer")
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-space-after-tab-regexp "\t\\(\\( \\{8\\}\\)+\\)"
+(defcustom whitespace-space-after-tab-regexp "\t\\(\\( \\{8\\}\\)+\\)"
   "*Specify regexp for 8 or more SPACEs after TAB.
 
 If you're using `mule' package, it may exist other characters besides:
@@ -761,23 +768,23 @@ If you're using `mule' package, it may exist other characters besides:
 
 that should be considered blank.
 
-Used when `blank-style' has `color' as an element, and
-`blank-chars' has `space-after-tab' as an element."
+Used when `whitespace-style' has `color' as an element, and
+`whitespace-chars' has `space-after-tab' as an element."
   :type '(regexp :tag "SPACEs After TAB")
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-line-column 80
+(defcustom whitespace-line-column 80
   "*Specify column beyond which the line is highlighted.
 
-Used when `blank-style' has `color' as an element, and
-`blank-chars' has `lines' or `lines-tail' as an element."
+Used when `whitespace-style' has `color' as an element, and
+`whitespace-chars' has `lines' or `lines-tail' as an element."
   :type '(integer :tag "Line Length")
-  :group 'blank)
+  :group 'whitespace)
 
 
 ;; Hacked from `visible-whitespace-mappings' in visws.el
-(defcustom blank-display-mappings
+(defcustom whitespace-display-mappings
   ;; Due to limitations of glyph representation, the char code can not
   ;; be above ?\x1FFFF.  Probably, this will be fixed after Emacs
   ;; unicode merging.
@@ -788,7 +795,7 @@ Used when `blank-style' has `color' as an element, and
     (?\x920 [?\x924]      [?_])                ; hard space - currency
     (?\xE20 [?\xE24]      [?_])                ; hard space - currency
     (?\xF20 [?\xF24]      [?_])                ; hard space - currency
-    ;; NEWLINE is displayed using the face `blank-newline'
+    ;; NEWLINE is displayed using the face `whitespace-newline'
     (?\n    [?$ ?\n])                  ; end-of-line - dollar sign
     ;; (?\n    [?\u21B5 ?\n] [?$ ?\n]) ; end-of-line - downwards arrow
     ;; (?\n    [?\xB6 ?\n]   [?$ ?\n]) ; end-of-line - pilcrow
@@ -819,11 +826,11 @@ VECTOR    is a vector of characters to be displayed in place of CHAR.
        that character is displayed unmodified.
 
 The NEWLINE character is displayed using the face given by
-`blank-newline' variable.  The characters in the vector to be
-displayed will not have this face applied if the character code
-is above #x1FFFF.
+`whitespace-newline' variable.  The characters in the vector to
+be displayed will not have this face applied if the character
+code is above #x1FFFF.
 
-Used when `blank-style' has `mark' as an element."
+Used when `whitespace-style' has `mark' as an element."
   :type '(repeat
          (list :tag "Character Mapping"
                (character :tag "Char")
@@ -832,25 +839,29 @@ Used when `blank-style' has `mark' as an element."
                                (repeat :inline t
                                        :tag "Vector Characters"
                                        (character :tag "Char"))))))
-  :group 'blank)
+  :group 'whitespace)
 
 
-(defcustom blank-global-modes t
-  "*Modes for which global `blank-mode' is automagically turned on.
+(defcustom whitespace-global-modes t
+  "*Modes for which global `whitespace-mode' is automagically turned on.
 
-Global `blank-mode' is controlled by the command `global-blank-mode'.
+Global `whitespace-mode' is controlled by the command
+`global-whitespace-mode'.
 
-If nil, means no modes have `blank-mode' automatically turned on.
-If t, all modes that support `blank-mode' have it automatically
+If nil, means no modes have `whitespace-mode' automatically
 turned on.
-Else it should be a list of `major-mode' symbol names for
-which `blank-mode' should be automatically turned on.  The sense
+
+If t, all modes that support `whitespace-mode' have it
+automatically turned on.
+
+Else it should be a list of `major-mode' symbol names for which
+`whitespace-mode' should be automatically turned on.  The sense
 of the list is negated if it begins with `not'.  For example:
 
    (c-mode c++-mode)
 
-means that `blank-mode' is turned on for buffers in C and C++
-modes only."
+means that `whitespace-mode' is turned on for buffers in C and
+C++ modes only."
   :type '(choice (const :tag "None" nil)
                 (const :tag "All" t)
                 (set :menu-tag "Mode Specific" :tag "Modes"
@@ -858,7 +869,7 @@ modes only."
                      (const :tag "Except" not)
                      (repeat :inline t
                              (symbol :tag "Mode"))))
-  :group 'blank)
+  :group 'whitespace)
 
 \f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -866,74 +877,74 @@ modes only."
 
 
 ;;;###autoload
-(define-minor-mode blank-mode
-  "Toggle blank minor mode visualization (\"bl\" on modeline).
+(define-minor-mode whitespace-mode
+  "Toggle whitespace minor mode visualization (\"ws\" on modeline).
 
-If ARG is null, toggle blank visualization.
+If ARG is null, toggle whitespace visualization.
 If ARG is a number greater than zero, turn on visualization;
 otherwise, turn off visualization.
 Only useful with a windowing system."
-  :lighter    " bl"
+  :lighter    " ws"
   :init-value nil
   :global     nil
-  :group      'blank
+  :group      'whitespace
   (cond
    (noninteractive                     ; running a batch job
-    (setq blank-mode nil))
-   (blank-mode                         ; blank-mode on
-    (blank-turn-on))
-   (t                                  ; blank-mode off
-    (blank-turn-off))))
+    (setq whitespace-mode nil))
+   (whitespace-mode                    ; whitespace-mode on
+    (whitespace-turn-on))
+   (t                                  ; whitespace-mode off
+    (whitespace-turn-off))))
 
 \f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;; User commands - Global mode
 
 
-(define-minor-mode global-blank-mode
-  "Toggle blank global minor mode visualization (\"BL\" on modeline).
+(define-minor-mode global-whitespace-mode
+  "Toggle whitespace global minor mode visualization (\"WS\" on modeline).
 
-If ARG is null, toggle blank visualization.
+If ARG is null, toggle whitespace visualization.
 If ARG is a number greater than zero, turn on visualization;
 otherwise, turn off visualization.
 Only useful with a windowing system."
   :lighter    " BL"
   :init-value nil
   :global     t
-  :group      'blank
+  :group      'whitespace
   (cond
    (noninteractive                     ; running a batch job
-    (setq global-blank-mode nil))
-   (global-blank-mode                  ; global-blank-mode on
+    (setq global-whitespace-mode nil))
+   (global-whitespace-mode             ; global-whitespace-mode on
     (save-excursion
       (if (boundp 'find-file-hook)
-         (add-hook 'find-file-hook 'blank-turn-on-if-enabled t)
-       (add-hook 'find-file-hooks 'blank-turn-on-if-enabled t))
+         (add-hook 'find-file-hook 'whitespace-turn-on-if-enabled t)
+       (add-hook 'find-file-hooks 'whitespace-turn-on-if-enabled t))
       (dolist (buffer (buffer-list))   ; adjust all local mode
        (set-buffer buffer)
-       (unless blank-mode
-         (blank-turn-on-if-enabled)))))
-   (t                                  ; global-blank-mode off
+       (unless whitespace-mode
+         (whitespace-turn-on-if-enabled)))))
+   (t                                  ; global-whitespace-mode off
     (save-excursion
       (if (boundp 'find-file-hook)
-         (remove-hook 'find-file-hook 'blank-turn-on-if-enabled)
-       (remove-hook 'find-file-hooks 'blank-turn-on-if-enabled))
+         (remove-hook 'find-file-hook 'whitespace-turn-on-if-enabled)
+       (remove-hook 'find-file-hooks 'whitespace-turn-on-if-enabled))
       (dolist (buffer (buffer-list))   ; adjust all local mode
        (set-buffer buffer)
-       (unless blank-mode
-         (blank-turn-off)))))))
+       (unless whitespace-mode
+         (whitespace-turn-off)))))))
 
 
-(defun blank-turn-on-if-enabled ()
+(defun whitespace-turn-on-if-enabled ()
   (when (cond
-        ((eq blank-global-modes t))
-        ((listp blank-global-modes)
-         (if (eq (car-safe blank-global-modes) 'not)
-             (not (memq major-mode (cdr blank-global-modes)))
-           (memq major-mode blank-global-modes)))
+        ((eq whitespace-global-modes t))
+        ((listp whitespace-global-modes)
+         (if (eq (car-safe whitespace-global-modes) 'not)
+             (not (memq major-mode (cdr whitespace-global-modes)))
+           (memq major-mode whitespace-global-modes)))
         (t nil))
     (let (inhibit-quit)
-      ;; Don't turn on blank mode if...
+      ;; Don't turn on whitespace mode if...
       (or
        ;; ...we don't have a display (we're running a batch job)
        noninteractive
@@ -943,15 +954,15 @@ Only useful with a windowing system."
        (and (eq (aref (buffer-name) 0) ?*)
            ;; except the scratch buffer.
            (not (string= (buffer-name) "*scratch*")))
-       ;; Otherwise, turn on blank mode.
-       (blank-turn-on)))))
+       ;; Otherwise, turn on whitespace mode.
+       (whitespace-turn-on)))))
 
 \f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;; User commands - Toggle
 
 
-(defconst blank-chars-value-list
+(defconst whitespace-chars-value-list
   '(tabs
     spaces
     trailing
@@ -963,17 +974,17 @@ Only useful with a windowing system."
     empty
     space-after-tab
     )
-  "List of valid `blank-chars' values.")
+  "List of valid `whitespace-chars' values.")
 
 
-(defconst blank-style-value-list
+(defconst whitespace-style-value-list
   '(color
     mark
     )
-  "List of valid `blank-style' values.")
+  "List of valid `whitespace-style' values.")
 
 
-(defconst blank-toggle-option-alist
+(defconst whitespace-toggle-option-alist
   '((?t . tabs)
     (?s . spaces)
     (?r . trailing)
@@ -986,8 +997,8 @@ Only useful with a windowing system."
     (?a . space-after-tab)
     (?c . color)
     (?m . mark)
-    (?x . blank-chars)
-    (?z . blank-style)
+    (?x . whitespace-chars)
+    (?z . whitespace-style)
     )
   "Alist of toggle options.
 
@@ -1000,27 +1011,28 @@ Where:
 CHAR   is a char which the user will have to type.
 
 SYMBOL is a valid symbol associated with CHAR.
-       See `blank-chars-value-list' and `blank-style-value-list'.")
+       See `whitespace-chars-value-list' and
+       `whitespace-style-value-list'.")
 
 
-(defvar blank-active-chars nil
-  "Used to save locally `blank-chars' value.")
-(make-variable-buffer-local 'blank-active-chars)
+(defvar whitespace-active-chars nil
+  "Used to save locally `whitespace-chars' value.")
+(make-variable-buffer-local 'whitespace-active-chars)
 
-(defvar blank-active-style nil
-  "Used to save locally `blank-style' value.")
-(make-variable-buffer-local 'blank-active-style)
+(defvar whitespace-active-style nil
+  "Used to save locally `whitespace-style' value.")
+(make-variable-buffer-local 'whitespace-active-style)
 
 
 ;;;###autoload
-(defun blank-toggle-options (arg)
-  "Toggle local `blank-mode' options.
+(defun whitespace-toggle-options (arg)
+  "Toggle local `whitespace-mode' options.
 
-If local blank-mode is off, toggle the option given by ARG and
-turn on local blank-mode.
+If local whitespace-mode is off, toggle the option given by ARG
+and turn on local whitespace-mode.
 
-If local blank-mode is on, toggle the option given by ARG and
-restart local blank-mode.
+If local whitespace-mode is on, toggle the option given by ARG
+and restart local whitespace-mode.
 
 Interactively, it reads one of the following chars:
 
@@ -1037,8 +1049,8 @@ Interactively, it reads one of the following chars:
    a   toggle SPACEs after TAB visualization
    c   toggle color faces
    m   toggle visual mark
-   x   restore `blank-chars' value
-   z   restore `blank-style' value
+   x   restore `whitespace-chars' value
+   z   restore `whitespace-style' value
    ?   display brief help
 
 Non-interactively, ARG should be a symbol or a list of symbols.
@@ -1056,36 +1068,38 @@ The valid symbols are:
    space-after-tab     toggle SPACEs after TAB visualization
    color               toggle color faces
    mark                        toggle visual mark
-   blank-chars         restore `blank-chars' value
-   blank-style         restore `blank-style' value
+   whitespace-chars            restore `whitespace-chars' value
+   whitespace-style            restore `whitespace-style' value
 
 Only useful with a windowing system."
-  (interactive (blank-interactive-char t))
-  (let ((blank-chars
-        (blank-toggle-list t arg blank-active-chars blank-chars
-                           'blank-chars blank-chars-value-list))
-       (blank-style
-        (blank-toggle-list t arg blank-active-style blank-style
-                           'blank-style blank-style-value-list)))
-    (blank-mode 0)
-    (blank-mode 1)))
+  (interactive (whitespace-interactive-char t))
+  (let ((whitespace-chars
+        (whitespace-toggle-list
+         t arg whitespace-active-chars whitespace-chars
+         'whitespace-chars whitespace-chars-value-list))
+       (whitespace-style
+        (whitespace-toggle-list
+         t arg whitespace-active-style whitespace-style
+         'whitespace-style whitespace-style-value-list)))
+    (whitespace-mode 0)
+    (whitespace-mode 1)))
 
 
-(defvar blank-toggle-chars nil
-  "Used to toggle the global `blank-chars' value.")
-(defvar blank-toggle-style nil
-  "Used to toggle the global `blank-style' value.")
+(defvar whitespace-toggle-chars nil
+  "Used to toggle the global `whitespace-chars' value.")
+(defvar whitespace-toggle-style nil
+  "Used to toggle the global `whitespace-style' value.")
 
 
 ;;;###autoload
-(defun global-blank-toggle-options (arg)
-  "Toggle global `blank-mode' options.
+(defun global-whitespace-toggle-options (arg)
+  "Toggle global `whitespace-mode' options.
 
-If global blank-mode is off, toggle the option given by ARG and
-turn on global blank-mode.
+If global whitespace-mode is off, toggle the option given by ARG
+and turn on global whitespace-mode.
 
-If global blank-mode is on, toggle the option given by ARG and
-restart global blank-mode.
+If global whitespace-mode is on, toggle the option given by ARG
+and restart global whitespace-mode.
 
 Interactively, it reads one of the following chars:
 
@@ -1102,8 +1116,8 @@ Interactively, it reads one of the following chars:
    a   toggle SPACEs after TAB visualization
    c   toggle color faces
    m   toggle visual mark
-   x   restore `blank-chars' value
-   z   restore `blank-style' value
+   x   restore `whitespace-chars' value
+   z   restore `whitespace-style' value
    ?   display brief help
 
 Non-interactively, ARG should be a symbol or a list of symbols.
@@ -1121,21 +1135,23 @@ The valid symbols are:
    space-after-tab     toggle SPACEs after TAB visualization
    color               toggle color faces
    mark                        toggle visual mark
-   blank-chars         restore `blank-chars' value
-   blank-style         restore `blank-style' value
+   whitespace-chars            restore `whitespace-chars' value
+   whitespace-style            restore `whitespace-style' value
 
 Only useful with a windowing system."
-  (interactive (blank-interactive-char nil))
-  (let ((blank-chars
-        (blank-toggle-list nil arg blank-toggle-chars blank-chars
-                           'blank-chars blank-chars-value-list))
-       (blank-style
-        (blank-toggle-list nil arg blank-toggle-style blank-style
-                           'blank-style blank-style-value-list)))
-    (setq blank-toggle-chars blank-chars
-         blank-toggle-style blank-style)
-    (global-blank-mode 0)
-    (global-blank-mode 1)))
+  (interactive (whitespace-interactive-char nil))
+  (let ((whitespace-chars
+        (whitespace-toggle-list
+         nil arg whitespace-toggle-chars whitespace-chars
+         'whitespace-chars whitespace-chars-value-list))
+       (whitespace-style
+        (whitespace-toggle-list
+         nil arg whitespace-toggle-style whitespace-style
+         'whitespace-style whitespace-style-value-list)))
+    (setq whitespace-toggle-chars whitespace-chars
+         whitespace-toggle-style whitespace-style)
+    (global-whitespace-mode 0)
+    (global-whitespace-mode 1)))
 
 \f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -1143,39 +1159,39 @@ Only useful with a windowing system."
 
 
 ;;;###autoload
-(defun blank-cleanup ()
+(defun whitespace-cleanup ()
   "Cleanup some blank problems in all buffer or at region.
 
 It usually applies to the whole buffer, but in transient mark
 mode when the mark is active, it applies to the region.  It also
 applies to the region when it is not in transiente mark mode, the
 mark is active and it was pressed `C-u' just before calling
-`blank-cleanup' interactively.
+`whitespace-cleanup' interactively.
 
-See also `blank-cleanup-region'.
+See also `whitespace-cleanup-region'.
 
 The problems, which are cleaned up, are:
 
 1. empty lines at beginning of buffer.
 2. empty lines at end of buffer.
-   If `blank-chars' has `empty' as an element, remove all empty
-   lines at beginning and/or end of buffer.
+   If `whitespace-chars' has `empty' as an element, remove all
+   empty lines at beginning and/or end of buffer.
 
 3. 8 or more SPACEs at beginning of line.
-   If `blank-chars' has `indentation' as an element, replace 8 or
-   more SPACEs at beginning of line by TABs.
+   If `whitespace-chars' has `indentation' as an element, replace
+   8 or more SPACEs at beginning of line by TABs.
 
 4. SPACEs before TAB.
-   If `blank-chars' has `space-before-tab' as an element, replace
-   SPACEs by TABs.
+   If `whitespace-chars' has `space-before-tab' as an element,
+   replace SPACEs by TABs.
 
 5. SPACEs or TABs at end of line.
-   If `blank-chars' has `trailing' as an element, remove all
+   If `whitespace-chars' has `trailing' as an element, remove all
    SPACEs or TABs at end of line.
 
 6. 8 or more SPACEs after TAB.
-   If `blank-chars' has `space-after-tab' as an element, replace
-   SPACEs by TABs."
+   If `whitespace-chars' has `space-after-tab' as an element,
+   replace SPACEs by TABs."
   (interactive "@*")
   (if (and (or transient-mark-mode
               current-prefix-arg)
@@ -1186,48 +1202,50 @@ The problems, which are cleaned up, are:
       ;; problem 4: SPACEs before TAB
       ;; problem 5: SPACEs or TABs at eol
       ;; problem 6: 8 or more SPACEs after TAB
-      (blank-cleanup-region (region-beginning) (region-end))
+      (whitespace-cleanup-region (region-beginning) (region-end))
     ;; whole buffer
     (save-excursion
       (save-match-data
        ;; problem 1: empty lines at bob
        ;; problem 2: empty lines at eob
        ;; action: remove all empty lines at bob and/or eob
-       (when (memq 'empty blank-chars)
+       (when (memq 'empty whitespace-chars)
          (let (overwrite-mode)         ; enforce no overwrite
            (goto-char (point-min))
-           (when (re-search-forward blank-empty-at-bob-regexp nil t)
+           (when (re-search-forward
+                  whitespace-empty-at-bob-regexp nil t)
              (delete-region (match-beginning 1) (match-end 1)))
-           (when (re-search-forward blank-empty-at-eob-regexp nil t)
+           (when (re-search-forward
+                  whitespace-empty-at-eob-regexp nil t)
              (delete-region (match-beginning 1) (match-end 1)))))))
     ;; problem 3: 8 or more SPACEs at bol
     ;; problem 4: SPACEs before TAB
     ;; problem 5: SPACEs or TABs at eol
     ;; problem 6: 8 or more SPACEs after TAB
-    (blank-cleanup-region (point-min) (point-max))))
+    (whitespace-cleanup-region (point-min) (point-max))))
 
 
 ;;;###autoload
-(defun blank-cleanup-region (start end)
+(defun whitespace-cleanup-region (start end)
   "Cleanup some blank problems at region.
 
 The problems, which are cleaned up, are:
 
 1. 8 or more SPACEs at beginning of line.
-   If `blank-chars' has `indentation' as an element, replace 8 or
-   more SPACEs at beginning of line by TABs.
+   If `whitespace-chars' has `indentation' as an element, replace
+   8 or more SPACEs at beginning of line by TABs.
 
 2. SPACEs before TAB.
-   If `blank-chars' has `space-before-tab' as an element, replace
-   SPACEs by TABs.
+   If `whitespace-chars' has `space-before-tab' as an element,
+   replace SPACEs by TABs.
 
 3. SPACEs or TABs at end of line.
-   If `blank-chars' has `trailing' as an element, remove all
+   If `whitespace-chars' has `trailing' as an element, remove all
    SPACEs or TABs at end of line.
 
 4. 8 or more SPACEs after TAB.
-   If `blank-chars' has `space-after-tab' as an element, replace
-   SPACEs by TABs."
+   If `whitespace-chars' has `space-after-tab' as an element,
+   replace SPACEs by TABs."
   (interactive "@*r")
   (let ((rstart           (min start end))
        (rend             (copy-marker (max start end)))
@@ -1239,35 +1257,36 @@ The problems, which are cleaned up, are:
       (save-match-data
        ;; problem 1: 8 or more SPACEs at bol
        ;; action: replace 8 or more SPACEs at bol by TABs
-       (when (memq 'indentation blank-chars)
+       (when (memq 'indentation whitespace-chars)
          (goto-char rstart)
-         (while (re-search-forward blank-indentation-regexp rend t)
+         (while (re-search-forward
+                 whitespace-indentation-regexp rend t)
            (setq tmp (current-indentation))
            (delete-horizontal-space)
            (unless (eolp)
              (indent-to tmp))))
        ;; problem 3: SPACEs or TABs at eol
        ;; action: remove all SPACEs or TABs at eol
-       (when (memq 'trailing blank-chars)
-         (let ((regexp (concat "\\(\\(" blank-trailing-regexp
+       (when (memq 'trailing whitespace-chars)
+         (let ((regexp (concat "\\(\\(" whitespace-trailing-regexp
                                "\\)+\\)$")))
            (goto-char rstart)
            (while (re-search-forward regexp rend t)
              (delete-region (match-beginning 1) (match-end 1)))))
        ;; problem 4: 8 or more SPACEs after TAB
        ;; action: replace 8 or more SPACEs by TABs
-       (when (memq 'space-after-tab blank-chars)
-         (blank-replace-spaces-by-tabs
-          rstart rend blank-space-after-tab-regexp))
+       (when (memq 'space-after-tab whitespace-chars)
+         (whitespace-replace-spaces-by-tabs
+          rstart rend whitespace-space-after-tab-regexp))
        ;; problem 2: SPACEs before TAB
        ;; action: replace SPACEs before TAB by TABs
-       (when (memq 'space-before-tab blank-chars)
-         (blank-replace-spaces-by-tabs
-          rstart rend blank-space-before-tab-regexp))))
+       (when (memq 'space-before-tab whitespace-chars)
+         (whitespace-replace-spaces-by-tabs
+          rstart rend whitespace-space-before-tab-regexp))))
     (set-marker rend nil)))            ; point marker to nowhere
 
 
-(defun blank-replace-spaces-by-tabs (rstart rend regexp)
+(defun whitespace-replace-spaces-by-tabs (rstart rend regexp)
   "Replace all SPACEs by TABs matched by REGEXP between RSTART and REND."
   (goto-char rstart)
   (while (re-search-forward regexp rend t)
@@ -1278,31 +1297,78 @@ The problems, which are cleaned up, are:
                   (current-column))))
       (delete-region (match-beginning 1) (match-end 1))
       (insert-char ?\t
-                  (/ (- (- ecol (% ecol 8))        ; prev end col
-                        (- scol (% scol 8)))       ; prev start col
+                  (/ (- (- ecol (% ecol 8))  ; prev end col
+                        (- scol (% scol 8))) ; prev start col
                      8)))))
 
 \f
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;; User command - old whitespace compatibility
+
+
+;;;###autoload
+(defun whitespace-buffer ()
+  "Turn on `whitespace-mode' forcing some settings.
+
+It forces `whitespace-style' to have `color'.
+
+It also forces `whitespace-chars' to have:
+
+   trailing
+   indentation
+   space-before-tab
+   empty
+   space-after-tab
+
+So, it is possible to visualize the following problems:
+
+   empty               1. empty lines at beginning of buffer.
+   empty               2. empty lines at end of buffer.
+   indentation         3. 8 or more SPACEs at beginning of line.
+   space-before-tab    4. SPACEs before TAB.
+   trailing            5. SPACEs or TABs at end of line.
+   space-after-tab     6. 8 or more SPACEs after TAB.
+
+See `whitespace-chars' and `whitespace-style' for documentation.
+See also `whitespace-cleanup' and `whitespace-cleanup-region' for
+cleaning up these problems."
+  (interactive)
+  (whitespace-mode 0)                  ; assure is off
+  ;; keep original values
+  (let ((whitespace-style (copy-sequence whitespace-style))
+       (whitespace-chars (copy-sequence whitespace-chars)))
+    ;; adjust options for whitespace bogus blanks
+    (add-to-list 'whitespace-style 'color)
+    (mapc #'(lambda (option)
+             (add-to-list 'whitespace-chars option))
+         '(trailing
+           indentation
+           space-before-tab
+           empty
+           space-after-tab))
+    (whitespace-mode 1)))              ; turn on
+
+\f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;; Internal functions
 
 
-(defvar blank-font-lock-mode nil
+(defvar whitespace-font-lock-mode nil
   "Used to remember whether a buffer had font lock mode on or not.")
-(make-variable-buffer-local 'blank-font-lock-mode)
+(make-variable-buffer-local 'whitespace-font-lock-mode)
 
-(defvar blank-font-lock nil
+(defvar whitespace-font-lock nil
   "Used to remember whether a buffer initially had font lock on or not.")
-(make-variable-buffer-local 'blank-font-lock)
+(make-variable-buffer-local 'whitespace-font-lock)
 
-(defvar blank-font-lock-keywords nil
+(defvar whitespace-font-lock-keywords nil
   "Used to save locally `font-lock-keywords' value.")
-(make-variable-buffer-local 'blank-font-lock-keywords)
+(make-variable-buffer-local 'whitespace-font-lock-keywords)
 
 
-(defconst blank-help-text
+(defconst whitespace-help-text
   "\
-      blank-mode toggle options:
+      whitespace-mode toggle options:
 
  []  t - toggle TAB visualization
  []  s - toggle SPACE and HARD SPACE visualization
@@ -1318,18 +1384,18 @@ The problems, which are cleaned up, are:
  []  c - toggle color faces
  []  m - toggle visual mark
 
-      x - restore `blank-chars' value
-      z - restore `blank-style' value
+      x - restore `whitespace-chars' value
+      z - restore `whitespace-style' value
 
       ? - display this text\n\n"
-  "Text for blank toggle options.")
+  "Text for whitespace toggle options.")
 
 
-(defconst blank-help-buffer-name "*Blank Toggle Options*"
-  "The buffer name for blank toggle options.")
+(defconst whitespace-help-buffer-name "*Whitespace Toggle Options*"
+  "The buffer name for whitespace toggle options.")
 
 
-(defun blank-insert-option-mark (the-list the-value)
+(defun whitespace-insert-option-mark (the-list the-value)
   "Insert the option mark ('X' or ' ') in toggle options buffer."
   (forward-line 1)
   (dolist (sym  the-list)
@@ -1338,39 +1404,42 @@ The problems, which are cleaned up, are:
     (insert (if (memq sym the-value) "X" " "))))
 
 
-(defun blank-help-on (chars style)
-  "Display the blank toggle options."
-  (unless (get-buffer blank-help-buffer-name)
+(defun whitespace-help-on (chars style)
+  "Display the whitespace toggle options."
+  (unless (get-buffer whitespace-help-buffer-name)
     (delete-other-windows)
-    (let ((buffer (get-buffer-create blank-help-buffer-name)))
+    (let ((buffer (get-buffer-create whitespace-help-buffer-name)))
       (save-excursion
        (set-buffer buffer)
        (erase-buffer)
-       (insert blank-help-text)
+       (insert whitespace-help-text)
        (goto-char (point-min))
-       (blank-insert-option-mark blank-chars-value-list chars)
-       (blank-insert-option-mark blank-style-value-list style)
+       (whitespace-insert-option-mark
+        whitespace-chars-value-list chars)
+       (whitespace-insert-option-mark
+        whitespace-style-value-list style)
        (goto-char (point-min))
        (set-buffer-modified-p nil)
        (let ((size (- (window-height)
                       (max window-min-height
-                           (1+ (count-lines (point-min) (point-max)))))))
+                           (1+ (count-lines (point-min)
+                                            (point-max)))))))
          (when (<= size 0)
            (kill-buffer buffer)
            (error "Frame height is too small; \
-can't split window to display blank toggle options"))
+can't split window to display whitespace toggle options"))
          (set-window-buffer (split-window nil size) buffer))))))
 
 
-(defun blank-help-off ()
-  "Remove the buffer and window of the blank toggle options."
-  (let ((buffer (get-buffer blank-help-buffer-name)))
+(defun whitespace-help-off ()
+  "Remove the buffer and window of the whitespace toggle options."
+  (let ((buffer (get-buffer whitespace-help-buffer-name)))
     (when buffer
       (delete-windows-on buffer)
       (kill-buffer buffer))))
 
 
-(defun blank-interactive-char (local-p)
+(defun whitespace-interactive-char (local-p)
   "Interactive function to read a char and return a symbol.
 
 If LOCAL-P is non-nil, it uses a local context; otherwise, it
@@ -1391,20 +1460,22 @@ It reads one of the following chars:
    a   toggle SPACEs after TAB visualization
    c   toggle color faces
    m   toggle visual mark
-   x   restore `blank-chars' value
-   z   restore `blank-style' value
+   x   restore `whitespace-chars' value
+   z   restore `whitespace-style' value
    ?   display brief help
 
-See also `blank-toggle-option-alist'."
-  (let* ((is-off (not (if local-p blank-mode global-blank-mode)))
-        (chars  (cond (is-off  blank-chars) ; use default value
-                      (local-p blank-active-chars)
-                      (t       blank-toggle-chars)))
-        (style  (cond (is-off  blank-style) ; use default value
-                      (local-p blank-active-style)
-                      (t       blank-toggle-style)))
+See also `whitespace-toggle-option-alist'."
+  (let* ((is-off (not (if local-p
+                         whitespace-mode
+                       global-whitespace-mode)))
+        (chars  (cond (is-off  whitespace-chars) ; use default value
+                      (local-p whitespace-active-chars)
+                      (t       whitespace-toggle-chars)))
+        (style  (cond (is-off  whitespace-style) ; use default value
+                      (local-p whitespace-active-style)
+                      (t       whitespace-toggle-style)))
         (prompt
-         (format "Blank Toggle %s (type ? for further options)-"
+         (format "Whitespace Toggle %s (type ? for further options)-"
                  (if local-p "Local" "Global")))
         ch sym)
     ;; read a valid option and get the corresponding symbol
@@ -1417,22 +1488,23 @@ See also `blank-toggle-option-alist'."
                  (setq ch (read-char prompt))
                  (not
                   (setq sym
-                        (cdr (assq ch blank-toggle-option-alist)))))
+                        (cdr
+                         (assq ch whitespace-toggle-option-alist)))))
              ;; while body
              (if (eq ch ?\?)
-                 (blank-help-on chars style)
+                 (whitespace-help-on chars style)
                (ding)))
-           (blank-help-off)
+           (whitespace-help-off)
            (message " "))              ; clean echo area
        ;; handler
        ((quit error)
-        (blank-help-off)
+        (whitespace-help-off)
         (error (error-message-string data)))))
     (list sym)))                       ; return the apropriate symbol
 
 
-(defun blank-toggle-list (local-p arg the-list default-list
-                                 sym-restore sym-list)
+(defun whitespace-toggle-list (local-p arg the-list default-list
+                                      sym-restore sym-list)
   "Toggle options in THE-LIST based on list ARG.
 
 If LOCAL-P is non-nil, it uses a local context; otherwise, it
@@ -1451,7 +1523,7 @@ in THE-LIST.
 
 SYM-LIST is a list of valid options, used to check if the ARG's
 options are valid."
-  (unless (if local-p blank-mode global-blank-mode)
+  (unless (if local-p whitespace-mode global-whitespace-mode)
     (setq the-list default-list))
   (setq the-list (copy-sequence the-list)) ; keep original list
   (dolist (sym (if (listp arg) arg (list arg)))
@@ -1467,65 +1539,65 @@ options are valid."
   the-list)
 
 
-(defun blank-turn-on ()
-  "Turn on blank visualization."
-  (setq blank-active-style (if (listp blank-style)
-                              blank-style
-                            (list blank-style)))
-  (setq blank-active-chars (if (listp blank-chars)
-                              blank-chars
-                            (list blank-chars)))
-  (when (memq 'color blank-active-style)
-    (blank-color-on))
-  (when (memq 'mark  blank-active-style)
-    (blank-display-char-on)))
+(defun whitespace-turn-on ()
+  "Turn on whitespace visualization."
+  (setq whitespace-active-style (if (listp whitespace-style)
+                                   whitespace-style
+                                 (list whitespace-style)))
+  (setq whitespace-active-chars (if (listp whitespace-chars)
+                                   whitespace-chars
+                                 (list whitespace-chars)))
+  (when (memq 'color whitespace-active-style)
+    (whitespace-color-on))
+  (when (memq 'mark  whitespace-active-style)
+    (whitespace-display-char-on)))
 
 
-(defun blank-turn-off ()
-  "Turn off blank visualization."
-  (when (memq 'color blank-active-style)
-    (blank-color-off))
-  (when (memq 'mark  blank-active-style)
-    (blank-display-char-off)))
+(defun whitespace-turn-off ()
+  "Turn off whitesapce visualization."
+  (when (memq 'color whitespace-active-style)
+    (whitespace-color-off))
+  (when (memq 'mark  whitespace-active-style)
+    (whitespace-display-char-off)))
 
 
-(defun blank-color-on ()
+(defun whitespace-color-on ()
   "Turn on color visualization."
-  (when blank-active-chars
-    (unless blank-font-lock
-      (setq blank-font-lock t
-           blank-font-lock-keywords
+  (when whitespace-active-chars
+    (unless whitespace-font-lock
+      (setq whitespace-font-lock t
+           whitespace-font-lock-keywords
            (copy-sequence font-lock-keywords)))
     ;; turn off font lock
-    (setq blank-font-lock-mode font-lock-mode)
+    (setq whitespace-font-lock-mode font-lock-mode)
     (font-lock-mode 0)
-    ;; add blank-mode color into font lock
-    (when (memq 'spaces blank-active-chars)
+    ;; add whitespace-mode color into font lock
+    (when (memq 'spaces whitespace-active-chars)
       (font-lock-add-keywords
        nil
        (list
        ;; Show SPACEs
-       (list blank-space-regexp  1 blank-space  t)
+       (list whitespace-space-regexp  1 whitespace-space  t)
        ;; Show HARD SPACEs
-       (list blank-hspace-regexp 1 blank-hspace t))
+       (list whitespace-hspace-regexp 1 whitespace-hspace t))
        t))
-    (when (memq 'tabs blank-active-chars)
+    (when (memq 'tabs whitespace-active-chars)
       (font-lock-add-keywords
        nil
        (list
        ;; Show TABs
-       (list blank-tab-regexp 1 blank-tab t))
+       (list whitespace-tab-regexp 1 whitespace-tab t))
        t))
-    (when (memq 'trailing blank-active-chars)
+    (when (memq 'trailing whitespace-active-chars)
       (font-lock-add-keywords
        nil
        (list
        ;; Show trailing blanks
-       (list (concat "\\(\\(" blank-trailing-regexp "\\)+\\)$")
-             1 blank-trailing t))
+       (list (concat "\\(\\(" whitespace-trailing-regexp "\\)+\\)$")
+             1 whitespace-trailing t))
        t))
-    (when (or (memq 'lines      blank-active-chars)
-             (memq 'lines-tail blank-active-chars))
+    (when (or (memq 'lines      whitespace-active-chars)
+             (memq 'lines-tail whitespace-active-chars))
       (font-lock-add-keywords
        nil
        (list
@@ -1534,115 +1606,115 @@ options are valid."
         (format
          "^\\([^\t\n]\\{%s\\}\\|[^\t\n]\\{0,%s\\}\t\\)\\{%d\\}%s\\(.+\\)$"
          tab-width (1- tab-width)
-         (/ blank-line-column tab-width)
-         (let ((rem (% blank-line-column tab-width)))
+         (/ whitespace-line-column tab-width)
+         (let ((rem (% whitespace-line-column tab-width)))
            (if (zerop rem)
                ""
              (format ".\\{%d\\}" rem))))
-        (if (memq 'lines blank-active-chars)
+        (if (memq 'lines whitespace-active-chars)
             0                          ; whole line
           2)                           ; line tail
-        blank-line t))
+        whitespace-line t))
        t))
-    (when (memq 'space-before-tab blank-active-chars)
+    (when (memq 'space-before-tab whitespace-active-chars)
       (font-lock-add-keywords
        nil
        (list
        ;; Show SPACEs before TAB
-       (list blank-space-before-tab-regexp
-             1 blank-space-before-tab t))
+       (list whitespace-space-before-tab-regexp
+             1 whitespace-space-before-tab t))
        t))
-    (when (memq 'indentation blank-active-chars)
+    (when (memq 'indentation whitespace-active-chars)
       (font-lock-add-keywords
        nil
        (list
        ;; Show indentation SPACEs
-       (list blank-indentation-regexp
-             1 blank-indentation t))
+       (list whitespace-indentation-regexp
+             1 whitespace-indentation t))
        t))
-    (when (memq 'empty blank-active-chars)
+    (when (memq 'empty whitespace-active-chars)
       (font-lock-add-keywords
        nil
        (list
        ;; Show empty lines at beginning of buffer
-       (list blank-empty-at-bob-regexp
-             1 blank-empty t))
+       (list whitespace-empty-at-bob-regexp
+             1 whitespace-empty t))
        t)
       (font-lock-add-keywords
        nil
        (list
        ;; Show empty lines at end of buffer
-       (list blank-empty-at-eob-regexp
-             1 blank-empty t))
+       (list whitespace-empty-at-eob-regexp
+             1 whitespace-empty t))
        t))
-    (when (memq 'space-after-tab blank-active-chars)
+    (when (memq 'space-after-tab whitespace-active-chars)
       (font-lock-add-keywords
        nil
        (list
        ;; Show SPACEs after TAB
-       (list blank-space-after-tab-regexp
-             1 blank-space-after-tab t))
+       (list whitespace-space-after-tab-regexp
+             1 whitespace-space-after-tab t))
        t))
     ;; now turn on font lock and highlight blanks
     (font-lock-mode 1)))
 
 
-(defun blank-color-off ()
+(defun whitespace-color-off ()
   "Turn off color visualization."
-  (when blank-active-chars
+  (when whitespace-active-chars
     ;; turn off font lock
     (font-lock-mode 0)
-    (when blank-font-lock
-      (setq blank-font-lock nil
-           font-lock-keywords blank-font-lock-keywords))
+    (when whitespace-font-lock
+      (setq whitespace-font-lock nil
+           font-lock-keywords   whitespace-font-lock-keywords))
     ;; restore original font lock state
-    (font-lock-mode blank-font-lock-mode)))
+    (font-lock-mode whitespace-font-lock-mode)))
 
 \f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;; Hacked from visws.el (Miles Bader <miles@gnu.org>)
 
 
-(defvar blank-display-table nil
+(defvar whitespace-display-table nil
   "Used to save a local display table.")
-(make-variable-buffer-local 'blank-display-table)
+(make-variable-buffer-local 'whitespace-display-table)
 
-(defvar blank-display-table-was-local nil
-  "Used to remember whether a buffer initially had a local display table or not.")
-(make-variable-buffer-local 'blank-display-table-was-local)
+(defvar whitespace-display-table-was-local nil
+  "Used to remember whether a buffer initially had a local display table.")
+(make-variable-buffer-local 'whitespace-display-table-was-local)
 
 
-(defsubst blank-char-valid-p (char)
+(defsubst whitespace-char-valid-p (char)
   ;; This check should be improved!!!
   (or (< char 256)
       (char-valid-p char)))
 
 
-(defun blank-legal-display-vector-p (vec)
+(defun whitespace-display-vector-p (vec)
   "Return true if every character in vector VEC can be displayed."
   (let ((i (length vec)))
     (when (> i 0)
       (while (and (>= (setq i (1- i)) 0)
-                 (blank-char-valid-p (aref vec i))))
+                 (whitespace-char-valid-p (aref vec i))))
       (< i 0))))
 
 
-(defun blank-display-char-on ()
+(defun whitespace-display-char-on ()
   "Turn on character display mapping."
-  (when blank-display-mappings
+  (when whitespace-display-mappings
     (let (vecs vec)
       ;; Remember whether a buffer has a local display table.
-      (unless blank-display-table-was-local
-       (setq blank-display-table-was-local t
-             blank-display-table
+      (unless whitespace-display-table-was-local
+       (setq whitespace-display-table-was-local t
+             whitespace-display-table
              (copy-sequence buffer-display-table)))
       (unless buffer-display-table
        (setq buffer-display-table (make-display-table)))
-      (dolist (entry blank-display-mappings)
+      (dolist (entry whitespace-display-mappings)
        (setq vecs (cdr entry))
        ;; Get a displayable mapping.
        (while (and vecs
-                   (not (blank-legal-display-vector-p (car vecs))))
+                   (not (whitespace-display-vector-p (car vecs))))
          (setq vecs (cdr vecs)))
        ;; Display a valid mapping.
        (when vecs
@@ -1652,19 +1724,20 @@ options are valid."
           ((not (eq (car entry) ?\n))
            (aset buffer-display-table (car entry) vec))
           ;; Newline char - display it
-          ((memq 'newline blank-active-chars)
+          ((memq 'newline whitespace-active-chars)
            ;; Only insert face bits on NEWLINE char mapping to avoid
            ;; obstruction of other faces like TABs and (HARD) SPACEs
            ;; faces, font-lock faces, etc.
-           (when (memq 'color blank-active-style)
+           (when (memq 'color whitespace-active-style)
              (dotimes (i (length vec))
                ;; Due to limitations of glyph representation, the char
                ;; code can not be above ?\x1FFFF.  Probably, this will
                ;; be fixed after Emacs unicode merging.
                (or (eq (aref vec i) ?\n)
                    (> (aref vec i) #x1FFFF)
-                   (aset vec i (make-glyph-code (aref vec i)
-                                                blank-newline)))))
+                   (aset vec i
+                         (make-glyph-code (aref vec i)
+                                          whitespace-newline)))))
            ;; Display mapping
            (aset buffer-display-table (car entry) vec))
           ;; Newline char - don't display it
@@ -1673,54 +1746,22 @@ options are valid."
            )))))))
 
 
-(defun blank-display-char-off ()
+(defun whitespace-display-char-off ()
   "Turn off character display mapping."
-  (and blank-display-mappings
-       blank-display-table-was-local
-       (setq blank-display-table-was-local nil
-            buffer-display-table          blank-display-table)))
-
-\f
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;; Aliases for whitespace compatibility
-
-
-;;;###autoload
-(defun whitespace-buffer ()
-  (interactive)
-  (blank-mode 0)                       ; assure is off
-  ;; keep original values
-  (let ((blank-style (copy-sequence blank-style))
-       (blank-chars (copy-sequence blank-chars)))
-    ;; adjust options for whitespace bogus blanks
-    (add-to-list 'blank-style 'color)
-    (mapc #'(lambda (option)
-             (add-to-list 'blank-chars option))
-         '(trailing
-           indentation
-           space-before-tab
-           empty
-           space-after-tab))
-    (blank-mode 1)))
-
-;;;###autoload
-(defalias 'whitespace-region 'whitespace-buffer) ; there is no `blank-region'
-
-;;;###autoload
-(defalias 'whitespace-cleanup 'blank-cleanup)
-
-;;;###autoload
-(defalias 'whitespace-cleanup-region 'blank-cleanup-region)
+  (and whitespace-display-mappings
+       whitespace-display-table-was-local
+       (setq whitespace-display-table-was-local nil
+            buffer-display-table whitespace-display-table)))
 
 \f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 
-(provide 'blank-mode)
+(provide 'whitespace)
 
 
-(run-hooks 'blank-load-hook)
+(run-hooks 'whitespace-load-hook)
 
 
 ;; arch-tag: 1b1e2500-dbd4-4a26-8f7a-5a5edfd3c97e
-;;; blank-mode.el ends here
+;;; whitespace.el ends here
index a556732..bb92210 100644 (file)
--- a/nt/README
+++ b/nt/README
   See the INSTALL file in this directory for detailed instructions on
   building and installing Emacs on your system.
 
+* EXE files produced
+
+  Building and installing Emacs will produce the following executable
+  files in the bin directory.
+
+  + emacs.exe - The main Emacs executable. As this is designed to run
+    as both a text-mode application (emacs -nw) and as a GUI application,
+    it will pop up a command prompt window if run directly from Explorer.
+
+  + runemacs.exe - A wrapper for running Emacs as a GUI application
+    without popping up a command prompt window.
+
+  + emacsclient.exe - A command-line client program that can
+    communicate with a running Emacs process. See the `Emacs Server'
+    node of the Emacs manul.
+
+  + emacsclientw.exe - A version of emacsclient that does not open
+    a command-line window.
+
+  + addpm.exe - A basic installer that creates Start Menu icons for Emacs.
+    Running this is optional.
+
+  + cmdproxy.exe - Used internally by Emacs to work around problems with
+    the native shells in various versions of Windows.
+
+  + ctags.exe, etags.exe - Tools for generating tag files.  See the
+  `Tags' node of the Emacs manual.
+
+  + ebrowse.exe - A tool for generating C++ browse information.  See the
+    `Ebrowse' manual.
+
+  + ddeclient.exe - A tool for interacting with DDE servers.
+
+  + hexl.exe - A tool for converting files to hex dumps.  See the
+    `Editing Binary Files' node of the Emacs manual.
+
+  + movemail.exe - A helper application for safely moving mail from
+    a mail spool or POP server to a local user mailbox.  See the
+    `Movemail' node of the Emacs manual.
+
+  + digest-doc.exe, sorted-doc.exe - Tools for rebuilding the
+  built-in documentation.
+
 * Further information
 
   There is a web page that serves as a FAQ for the Windows port of
index a9404d8..fe6031f 100644 (file)
@@ -1,3 +1,8 @@
+2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
+
+       * ccl.c (CCL_WRITE_CHAR): Fix overflow checking.
+       (CCL_WRITE_MULTIBYTE_CHAR): Likewise.
+
 2008-01-31  Kenichi Handa  <handa@ni.aist.go.jp>
 
        * keyboard.c (make_ctrl_char): If C is a multibyte character, just