aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaroly Lorentey2003-12-30 17:05:05 +0000
committerKaroly Lorentey2003-12-30 17:05:05 +0000
commit7c3a26158711d76ee77b0bd75fa9df56db5eb57d (patch)
treef808bf77a5b47ce2c8aec0a31187626860d566b6
parentc1c63edb7907e35085f2d61507e1047db85d52c7 (diff)
parent8a37230a70acc8943ba45f52504179ddcc1a5468 (diff)
downloademacs-7c3a26158711d76ee77b0bd75fa9df56db5eb57d.tar.gz
emacs-7c3a26158711d76ee77b0bd75fa9df56db5eb57d.zip
Merged in changes from CVS head
Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-5 Add =cvs-sync-make-log script * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-6 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-7 Use absolute tla-tools filenames in =cvs-sync-make-log * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-8 Use proper arch-tag: syntax for lispintro/texinfo.tex * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-9 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-24
-rw-r--r--ChangeLog5
-rw-r--r--[-rwxr-xr-x]INSTALL.CVS (renamed from INSTALL-CVS)0
-rw-r--r--etc/ChangeLog4
-rw-r--r--etc/NEWS8
-rw-r--r--etc/TUTORIAL.bg1914
-rw-r--r--lisp/ChangeLog213
-rw-r--r--lisp/arc-mode.el2
-rw-r--r--lisp/autorevert.el5
-rw-r--r--lisp/bookmark.el5
-rw-r--r--lisp/comint.el139
-rw-r--r--lisp/custom.el12
-rw-r--r--lisp/emacs-lisp/easymenu.el4
-rw-r--r--lisp/emacs-lisp/tcover-ses.el (renamed from lisp/emacs-lisp/testcover-ses.el)0
-rw-r--r--lisp/emacs-lisp/tcover-unsafep.el (renamed from lisp/emacs-lisp/testcover-unsafep.el)0
-rw-r--r--lisp/filecache.el29
-rw-r--r--lisp/files.el8
-rw-r--r--lisp/find-dired.el21
-rw-r--r--lisp/font-lock.el3
-rw-r--r--lisp/frame.el25
-rw-r--r--lisp/generic-x.el33
-rw-r--r--lisp/generic.el4
-rw-r--r--lisp/info-look.el2
-rw-r--r--lisp/info.el2
-rw-r--r--lisp/international/mule-cmds.el22
-rw-r--r--lisp/language/cyrillic.el23
-rw-r--r--lisp/mail/rfc822.el24
-rw-r--r--lisp/mail/rmail.el53
-rw-r--r--lisp/net/ange-ftp.el7
-rw-r--r--lisp/net/zone-mode.el2
-rw-r--r--lisp/obsolete/sc.el2
-rw-r--r--lisp/play/handwrite.el3
-rw-r--r--lisp/progmodes/antlr-mode.el2
-rw-r--r--lisp/progmodes/gud.el11
-rw-r--r--lisp/progmodes/sh-script.el3
-rw-r--r--lisp/register.el6
-rw-r--r--lisp/shell.el37
-rw-r--r--lisp/simple.el6
-rw-r--r--lisp/subr.el28
-rw-r--r--lisp/term.el44
-rw-r--r--lisp/textmodes/flyspell.el6
-rw-r--r--lisp/textmodes/table.el8
-rw-r--r--lisp/textmodes/texinfo.el8
-rw-r--r--lisp/toolbar/gud-n.pbm (renamed from lisp/toolbar/gud-next.pbm)bin81 -> 81 bytes
-rw-r--r--lisp/toolbar/gud-n.xpm (renamed from lisp/toolbar/gud-next.xpm)0
-rw-r--r--lisp/toolbar/gud-ni.pbm (renamed from lisp/toolbar/gud-nexti.pbm)bin81 -> 81 bytes
-rw-r--r--lisp/toolbar/gud-ni.xpm (renamed from lisp/toolbar/gud-nexti.xpm)0
-rw-r--r--lisp/toolbar/gud-s.pbm (renamed from lisp/toolbar/gud-step.pbm)bin81 -> 81 bytes
-rw-r--r--lisp/toolbar/gud-s.xpm (renamed from lisp/toolbar/gud-step.xpm)0
-rw-r--r--lisp/toolbar/gud-si.pbm (renamed from lisp/toolbar/gud-stepi.pbm)bin81 -> 81 bytes
-rw-r--r--lisp/toolbar/gud-si.xpm (renamed from lisp/toolbar/gud-stepi.xpm)0
-rw-r--r--lisp/xml.el30
-rw-r--r--lispintro/texinfo.tex6
-rw-r--r--lispref/ChangeLog50
-rw-r--r--lispref/buffers.texi10
-rw-r--r--lispref/display.texi36
-rw-r--r--lispref/files.texi8
-rw-r--r--lispref/frames.texi11
-rw-r--r--lispref/internals.texi6
-rw-r--r--lispref/lists.texi62
-rw-r--r--lispref/minibuf.texi8
-rw-r--r--lispref/modes.texi22
-rw-r--r--lispref/nonascii.texi32
-rw-r--r--lispref/numbers.texi17
-rw-r--r--lispref/os.texi7
-rw-r--r--lispref/strings.texi19
-rw-r--r--lispref/text.texi31
-rw-r--r--lispref/variables.texi6
-rw-r--r--lispref/windows.texi27
-rw-r--r--man/ChangeLog6
-rw-r--r--man/programs.texi4
-rw-r--r--man/viper.texi2
-rw-r--r--src/ChangeLog43
-rw-r--r--src/buffer.h22
-rw-r--r--src/data.c32
-rw-r--r--src/dispextern.h1
-rw-r--r--src/eval.c2
-rw-r--r--src/fileio.c26
-rw-r--r--src/fns.c10
-rw-r--r--src/fontset.c170
-rw-r--r--src/minibuf.c2
-rw-r--r--src/xfaces.c63
81 files changed, 2223 insertions, 1281 deletions
diff --git a/ChangeLog b/ChangeLog
index 0dbff7b166d..1a535606dc6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
12003-12-30 Eli Zaretskii <eliz@elta.co.il>
2
3 * INSTALL.CVS: Renamed from INSTALL-CVS to avoid file-name
4 clashes with install-sh on 8+3 filesystems.
5
12003-12-08 Miles Bader <miles@gnu.org> 62003-12-08 Miles Bader <miles@gnu.org>
2 7
3 * .cvsignore: Add .arch-inventory. 8 * .cvsignore: Add .arch-inventory.
diff --git a/INSTALL-CVS b/INSTALL.CVS
index 3acb070de3b..3acb070de3b 100755..100644
--- a/INSTALL-CVS
+++ b/INSTALL.CVS
diff --git a/etc/ChangeLog b/etc/ChangeLog
index 2a98dc67294..bceac931cd5 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,7 @@
12003-12-29 Ognyan Kulev <ogi@fmi.uni-sofia.bg>
2
3 * TUTORIAL.bg: Use windows-1251 encoding. Fix punctuation errors.
4
12003-11-21 Lars Hansen <larsh@math.ku.dk> 52003-11-21 Lars Hansen <larsh@math.ku.dk>
2 6
3 * TODO: Add plans for change of file attributes UID and GID from 7 * TODO: Add plans for change of file attributes UID and GID from
diff --git a/etc/NEWS b/etc/NEWS
index 13a8b93dc0f..fd4ffb215b4 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1734,6 +1734,11 @@ configuration files.
1734 1734
1735* Lisp Changes in Emacs 21.4 1735* Lisp Changes in Emacs 21.4
1736 1736
1737** The function `insert-for-yank' now supports strings where the
1738`yank-handler' property does not span the first character of the
1739string. The old behavior is available if you call
1740`insert-for-yank-1' instead.
1741
1737** New function `get-char-property-and-overlay' accepts the same 1742** New function `get-char-property-and-overlay' accepts the same
1738arguments as `get-char-property' and returns a cons whose car is the 1743arguments as `get-char-property' and returns a cons whose car is the
1739return value of `get-char-property' called with those arguments and 1744return value of `get-char-property' called with those arguments and
@@ -7260,7 +7265,8 @@ Additional image properties supported are:
7260`:index INDEX' 7265`:index INDEX'
7261 7266
7262INDEX must be an integer >= 0. Load image number INDEX from a 7267INDEX must be an integer >= 0. Load image number INDEX from a
7263multi-image GIF file. An error is signaled if INDEX is too large. 7268multi-image GIF file. If INDEX is too large, the image displays
7269as a hollow box.
7264 7270
7265This could be used to implement limited support for animated GIFs. 7271This could be used to implement limited support for animated GIFs.
7266For example, the following function displays a multi-image GIF file 7272For example, the following function displays a multi-image GIF file
diff --git a/etc/TUTORIAL.bg b/etc/TUTORIAL.bg
index 447ba5b5041..8bd4b2a19ad 100644
--- a/etc/TUTORIAL.bg
+++ b/etc/TUTORIAL.bg
@@ -1,1169 +1,1171 @@
1÷ÉÅ ÇÌÅÄÁÔÅ ×ß×ÅÄÅÎÉÅÔÏ ÎÁ åÍÁËÓ. õÓÌÏ×ÉÑÔÁ ÚÁ ËÏÐÉÒÁÎÅ ÓÁ × ËÒÁÑ ÎÁ ÔÅËÓÔÁ. 1Âèå ãëåäàòå âúâåäåíèåòî íà Åìàêñ. Óñëîâèÿòà çà êîïèðàíå ñà â êðàÿ íà òåêñòà.
2Copyright (c) 1985, 1996, 1998, 2001, 2002 Free Software Foundation. 2Copyright (c) 1985, 1996, 1998, 2001, 2002, 2003 Free Software Foundation.
3 3
4ëÏÍÁÎÄÉÔÅ ÎÁ åÍÁËÓ ÎÁÊ-ÞÅÓÔÏ ×ËÌÀÞ×ÁÔ ËÌÁ×ÉÛÉÔÅ CONTROL (ÐÏÎÑËÏÇÁ 4Êîìàíäèòå íà Åìàêñ íàé-÷åñòî âêëþ÷âàò êëàâèøèòå CONTROL (ïîíÿêîãà
5ÏÔÂÅÌÑÚ×ÁÎ Ó CTRL ÉÌÉ CTL) É META (ÐÏÎÑËÏÇÁ ÏÔÂÅÌÑÚ×ÁÎ Ó EDIT ÉÌÉ 5îòáåëÿçâàí ñ CTRL èëè CTL) è META (ïîíÿêîãà îòáåëÿçâàí ñ EDIT èëè
6ALT). ÷ÍÅÓÔÏ ÄÁ ÓÅ ÉÚÐÉÓ×ÁÔ Ó ÐßÌÎÏ ÉÍÅ ×ÓÅËÉ ÐßÔ, ÎÉÅ ÝÅ ÉÚÐÏÌÚ×ÁÍÅ 6ALT). Âìåñòî äà ñå èçïèñâàò ñ ïúëíî èìå âñåêè ïúò, íèå ùå èçïîëçâàìå
7ÓÌÅÄÎÉÔÅ ÓßËÒÁÝÅÎÉÑ: 7ñëåäíèòå ñúêðàùåíèÿ:
8 8
9 C-<ÚÎÁË> ÏÚÎÁÞÁ×Á ÚÁÄßÒÖÁÎÅ ÎÁ ËÌÁ×ÉÛÁ CONTROL ÄÏËÁÔÏ ÓÅ 9 C-<çíàê> îçíà÷àâà çàäúðæàíå íà êëàâèøà CONTROL, äîêàòî ñå
10 ÎÁÔÉÓËÁ ÚÎÁËÁ <ÚÎÁË>. ôÁËÁ C-f ÝÅ ÏÚÎÁÞÁ×Á: ÄÏËÁÔÏ 10 íàòèñêà çíàêà <çíàê>. Òàêà C-f ùå îçíà÷àâà: äîêàòî
11 ÓÅ ÚÁÄßÒÖÁ ÎÁÔÉÓÎÁÔ ËÌÁ×ÉÛÁ CONTROL ÓÅ ÎÁÔÉÓËÁ f. 11 ñå çàäúðæà íàòèñíàò êëàâèøà CONTROL, ñå íàòèñêà f.
12 M-<ÚÎÁË> ÏÚÎÁÞÁ×Á ÚÁÄßÒÖÁÎÅ ÎÁÔÉÓÎÁÔ ÎÁ ËÌÁ×ÉÛÁ META (ÉÌÉ EDIT 12 M-<çíàê> îçíà÷àâà çàäúðæàíå íàòèñíàò íà êëàâèøà META (èëè EDIT,
13 ÉÌÉ ALT) ÄÏËÁÔÏ ÓÅ ÎÁÔÉÓËÁ <ÚÎÁË>. áËÏ ÎÑÍÁ ËÌÁ×ÉÛ 13 èëè ALT), äîêàòî ñå íàòèñêà <çíàê>. Àêî íÿìà êëàâèø
14 META, EDIT ÉÌÉ ALT, ×ÍÅÓÔÏ ÎÅÇÏ ÎÁÔÉÓÎÅÔÅ É ÏÔÐÕÓÎÅÔÅ 14 META, EDIT èëè ALT, âìåñòî íåãî íàòèñíåòå è îòïóñíåòå
15 ËÌÁ×ÉÛÁ ESC É ÓÌÅÄ ÔÏ×Á ×ß×ÅÄÅÔÅ <ÚÎÁË>. îÉÅ 15 êëàâèøà ESC è ñëåä òîâà âúâåäåòå <çíàê>. Íèå
16 ÚÁÐÉÓ×ÁÍÅ <ESC> ÚÁ ÄÁ ÏÔÂÅÌÅÖÉÍ ËÌÁ×ÉÛÁ ESC. 16 çàïèñâàìå <ESC>, çà äà îòáåëåæèì êëàâèøà ESC.
17 17
18÷ÁÖÎÁ ÂÅÌÅÖËÁ: × ËÒÁÑ ÎÁ åÍÁËÓ ÓÅÓÉÑÔÁ ×ß×ÅÄÅÔÅ Ä×ÁÔÁ ÚÎÁËÁ C-x C-c. 18Âàæíà áåëåæêà: â êðàÿ íà Åìàêñ ñåñèÿòà âúâåäåòå äâàòà çíàêà C-x C-c.
19úÎÁÃÉÔÅ ">>" ÏÔÌÑ×Ï ×É ÄÁ×ÁÔ ÕËÁÚÁÎÉÅ ÄÁ ÉÚÐßÌÎÉÔÅ ËÏÍÁÎÄÁ. îÁÐÒÉÍÅÒ: 19Çíàöèòå ">>" îòëÿâî âè äàâàò óêàçàíèå äà èçïúëíèòå êîìàíäà. Íàïðèìåð:
20<<Blank lines inserted here by startup of help-with-tutorial>> 20<<Blank lines inserted here by startup of help-with-tutorial>>
21>> óÅÇÁ ×ß×ÅÄÅÔÅ C-v (ðÏËÁÖÉ ÓÌÅÄ×ÁÝÉÑ ÅËÒÁÎ) ÚÁ ÄÁ ÓÅ ÐÒÉÄ×ÉÖÉÔÅ ËßÍ 21>> Ñåãà âúâåäåòå C-v (Ïîêàæè ñëåäâàùèÿ åêðàí), çà äà ñå ïðèäâèæèòå êúì
22ÓÌÅÄ×ÁÝÉÑ ÅËÒÁÎ. 22ñëåäâàùèÿ åêðàí.
23 (îÁÐÒÁ×ÅÔÅ ÇÏ ÓÅÇÁ, ÚÁÄÒßÖÔÅ CONTROL ÄÏËÁÔÏ ÎÁÔÉÓËÁÔÅ v). 23 (Íàïðàâåòå ãî ñåãà, çàäðúæòå CONTROL, äîêàòî íàòèñêàòå v).
24 ïÔÓÅÇÁ ÎÁÔÁÔßË ×ÉÅ ÝÅ ÐÒÁ×ÉÔÅ ÔÏ×Á ×ÉÎÁÇÉ ËÏÇÁÔÏ ÐÒÏÞÅÔÅÔÅ 24 Îòñåãà íàòàòúê âèå ùå ïðàâèòå òîâà âèíàãè, êîãàòî ïðî÷åòåòå
25 ÅËÒÁÎÁ. 25 åêðàíà.
26 26
27úÁÂÅÌÅÖÅÔÅ, ÞÅ ÉÍÁ ÐÒÉÐÏËÒÉ×ÁÎÅ ÎÁ Ä×Á ÒÅÄÁ, ËÏÇÁÔÏ ÓÅ ÐÒÉÄ×ÉÖ×ÁÔÅ ÏÔ 27Çàáåëåæåòå, ÷å èìà ïðèïîêðèâàíå íà äâà ðåäà, êîãàòî ñå ïðèäâèæâàòå îò
28ÅËÒÁÎ × ÅËÒÁÎ; ÔÏ×Á ÏÓÉÇÕÒÑ×Á ÎÑËÁË×Á ÐÒÉÅÍÓÔ×ÅÎÏÓÔ, ÔÁËÁ ÞÅ ÄÁ ÍÏÖÅÔÅ 28åêðàí â åêðàí; òîâà îñèãóðÿâà íÿêàêâà ïðèåìñòâåíîñò, òàêà ÷å äà ìîæåòå
29ÐÏ-ÌÅÓÎÏ ÄÁ ÐÒÏÄßÌÖÉÔÅ Ó ÞÅÔÅÎÅÔÏ ÎÁ ÔÅËÓÔÁ. 29ïî-ëåñíî äà ïðîäúëæèòå ñ ÷åòåíåòî íà òåêñòà.
30 30
31ðßÒ×ÏÔÏ ÎÅÝÏ, ËÏÅÔÏ ÔÒÑÂ×Á ÄÁ ÚÎÁÅÔÅ, Å ËÁË ÄÁ ÓÅ ÐÒÉÄ×ÉÖ×ÁÔÅ ÏÔ ÅÄÎÏ 31Ïúðâîòî íåùî, êîåòî òðÿáâà äà çíàåòå, å êàê äà ñå ïðèäâèæâàòå îò åäíî
32ÍÑÓÔÏ ÎÁ ÔÅËÓÔÁ ËßÍ ÄÒÕÇÏ. ÷ÉÅ ×ÅÞÅ ÚÎÁÅÔÅ ËÁË ÄÁ ÓÅ ÐÒÉÄ×ÉÖ×ÁÔÅ 32ìÿñòî íà òåêñòà êúì äðóãî. Âèå âå÷å çíàåòå êàê äà ñå ïðèäâèæâàòå
33ÅËÒÁÎ ÎÁÐÒÅÄ, Ó C-v. úÁ ÄÁ ÓÅ ÐÒÉÄ×ÉÖÉÔÅ ÅËÒÁÎ ÎÁÚÁÄ, ×ß×ÅÄÅÔÅ M-v 33åêðàí íàïðåä, ñ C-v. Çà äà ñå ïðèäâèæèòå åêðàí íàçàä, âúâåäåòå M-v
34(ÚÁÄÒßÖÔÅ ËÌÁ×ÉÛÁ META É ÎÁÔÉÓÎÅÔÅ v, ÉÌÉ ×ß×ÅÄÅÔÅ <ESC>v ÁËÏ ÎÑÍÁÔÅ 34(çàäðúæòå êëàâèøà META è íàòèñíåòå v, èëè âúâåäåòå <ESC>v, àêî íÿìàòå
35ËÌÁ×ÉÛ META, EDIT ÉÌÉ ALT). 35êëàâèø META, EDIT èëè ALT).
36 36
37>> ïÐÉÔÁÊÔÅ ÓÅ ÄÁ ×ß×ÅÄÅÔÅ M-v É ÓÌÅÄ ÔÏ×Á C-v ÎÑËÏÌËÏ ÐßÔÉ. 37>> Îïèòàéòå ñå äà âúâåäåòå M-v è ñëåä òîâà C-v íÿêîëêî ïúòè.
38 38
39 39
40* ïâïâýåîéå 40* ÎÁÎÁÙÅÍÈÅ
41----------- 41-----------
42 42
43óÌÅÄ×ÁÝÉÔÅ ËÏÍÁÎÄÉ ÓÁ ÐÏÌÅÚÎÉ ÐÒÉ ÐßÌÎÏÅËÒÁÎÎÏ ÒÁÚÇÌÅÖÄÁÎÅ: 43Ñëåäâàùèòå êîìàíäè ñà ïîëåçíè ïðè ïúëíîåêðàííî ðàçãëåæäàíå:
44 44
45 C-v ðÒÉÄ×ÉÖ×ÁÎÅ ÎÁÐÒÅÄ Ó ÅÄÉÎ ÅËÒÁÎ 45 C-v Ïðèäâèæâàíå íàïðåä ñ åäèí åêðàí
46 M-v ðÒÉÄ×ÉÖ×ÁÎÅ ÎÁÚÁÄ Ó ÅÄÉÎ ÅËÒÁÎ 46 M-v Ïðèäâèæâàíå íàçàä ñ åäèí åêðàí
47 C-l éÚÞÉÓÔ×ÁÎÅ ÎÁ ÅËÒÁÎÁ É ÐÒÅÞÅÒÔÁ×ÁÎÅ ÎÁ ÃÅÌÉÑ ÔÅËÓÔ, 47 C-l Èç÷èñòâàíå íà åêðàíà è ïðå÷åðòàâàíå íà öåëèÿ òåêñò,
48 ÐÒÅÍÅÓÔ×ÁÊËÉ ÔÅËÓÔÁ ÏËÏÌÏ ËÕÒÓÏÒÁ 48 ïðåìåñòâàéêè òåêñòà îêîëî êóðñîðà â ñðåäàòà íà åêðàíà.
49 × ÓÒÅÄÁÔÁ ÎÁ ÅËÒÁÎÁ. 49 (Òîâà å CONTROL-L, íå CONTROL-1.)
50 (ôÏ×Á Å CONTROL-L, ÎÅ CONTROL-1.)
51 50
52>> îÁÍÅÒÅÔÅ ËÕÒÓÏÒÁ É ÓÉ ÚÁÐÏÍÎÅÔÅ ËÁËß× Å ÔÅËÓÔßÔ ÏËÏÌÏ ÎÅÇÏ. 51>> Íàìåðåòå êóðñîðà è ñè çàïîìíåòå êàêúâ å òåêñòúò îêîëî íåãî.
53 óÌÅÄ ÔÏ×Á ×ß×ÅÄÅÔÅ C-l. 52 Ñëåä òîâà âúâåäåòå C-l.
54 îÁÍÅÒÅÔÅ ÐÁË ËÕÒÓÏÒÁ É ×ÉÖÔÅ, ÞÅ ÓßÝÉÑÔ ÔÅËÓÔ Å ÐÁË ÏËÏÌÏ ËÕÒÓÏÒÁ. 53 Íàìåðåòå ïàê êóðñîðà è âèæòå, ÷å ñúùèÿò òåêñò å ïàê îêîëî êóðñîðà.
55 54
56íÏÖÅ ÓßÝÏ ÄÁ ÉÚÐÏÌÚ×ÁÔÅ ËÌÁ×ÉÛÉÔÅ PageUp É PageDn ÚÁ ÐÒÉÄ×ÉÖ×ÁÎÅ ÐÏ 55Ìîæå ñúùî äà èçïîëçâàòå êëàâèøèòå PageUp è PageDown çà ïðèäâèæâàíå ïî
57ÅËÒÁÎÉ ÁËÏ ×ÁÛÉÑÔ ÔÅÒÍÉÎÁÌ ÇÉ ÐÒÉÔÅÖÁ×Á, ÎÏ ×ÉÅ ÍÏÖÅÔÅ ÄÁ ÒÅÄÁËÔÉÒÁÔÅ 56åêðàíè, àêî âàøèÿò òåðìèíàë ãè ïðèòåæàâà, íî âèå ìîæåòå äà ðåäàêòèðàòå
58ÐÏ-ÅÆÅËÔÉ×ÎÏ ÁËÏ ÉÚÐÏÌÚ×ÁÔÅ C-v É M-v. 57ïî-åôåêòèâíî, àêî èçïîëçâàòå C-v è M-v.
59 58
60 59
61* ïóîï÷é îá õðòá÷ìåîéåôï îá ëõòóïòá 60* ÎÑÍÎÂÈ ÍÀ ÓÏÐÀÂËÅÍÈÅÒÎ ÍÀ ÊÓÐÑÎÐÀ
62----------------------------------- 61-----------------------------------
63 62
64ðÒÉÄ×ÉÖ×ÁÎÅÔÏ ÏÔ ÅËÒÁÎ ÎÁ ÅËÒÁÎ Å ÐÏÌÅÚÎÏ, ÎÏ ËÁË ÄÁ ÓÅ ÐÒÉÄ×ÉÖÉÔÅ ÄÏ 63Ïðèäâèæâàíåòî îò åêðàí íà åêðàí å ïîëåçíî, íî êàê äà ñå ïðèäâèæèòå äî
65ÏÐÒÅÄÅÌÅÎÏ ÍÑÓÔÏ ×ßÔÒÅ × ÔÅËÓÔÁ ÎÁ ÅËÒÁÎÁ? 64îïðåäåëåíî ìÿñòî âúòðå â òåêñòà íà åêðàíà?
66 65
67éÍÁ ÎÑËÏÌËÏ ÎÁÞÉÎÁ ÄÁ ÇÏ ÎÁÐÒÁ×ÉÔÅ. íÏÖÅ ÄÁ ÉÚÐÏÌÚ×ÁÔÅ ËÌÁ×ÉÛÉÔÅ 66Èìà íÿêîëêî íà÷èíà äà ãî íàïðàâèòå. Ìîæå äà èçïîëçâàòå êëàâèøèòå
68ÓÔÒÅÌËÉ, ÎÏ Å ÐÏ-ÅÆÅËÔÉ×ÎÏ ÄÁ ÄßÒÖÉÔÅ ÒßÃÅÔÅ ÓÉ × ÓÔÁÎÄÁÒÔÎÏ ÐÏÌÏÖÅÎÉÅ 67ñòðåëêè, íî å ïî-åôåêòèâíî äà äúðæèòå ðúöåòå ñè â ñòàíäàðòíî ïîëîæåíèå
69É ÄÁ ÉÚÐÏÌÚ×ÁÔÅ ËÏÍÁÎÄÉÔÅ C-p, C-b, C-f É C-n. ôÅÚÉ ÚÎÁÃÉ ÓÁ 68è äà èçïîëçâàòå êîìàíäèòå C-p, C-b, C-f è C-n. Òåçè çíàöè ñà
70ÅË×É×ÁÌÅÎÔÎÉ ÎÁ ÞÅÔÉÒÉÔÅ ËÌÁ×ÉÛÉ ÓÔÒÅÌËÉ, ÅÔÏ ÔÁËÁ: 69åêâèâàëåíòíè íà ÷åòèðèòå êëàâèøè ñòðåëêè, åòî òàêà:
71 70
72 ðÒÅÄÉÛÅÎ ÒÅÄ (Previous), C-p 71 Ïðåäèøåí ðåä (Previous), C-p
73 : 72 :
74 : 73 :
75 îÁÚÁÄ, C-b .... ôÅËÕÝÁ ÐÏÚÉÃÉÑ ÎÁ ËÕÒÓÏÒÁ .... îÁÐÒÅÄ, C-f 74 Íàçàä, C-b .... Òåêóùà ïîçèöèÿ íà êóðñîðà .... Íàïðåä, C-f
76 (Backward) : (Forward) 75 (Backward) : (Forward)
77 : 76 :
78 óÌÅÄ×ÁÝ ÒÅÄ (Next), C-n 77 Ñëåäâàù ðåä (Next), C-n
79 78
80>> ðÒÉÄ×ÉÖÅÔÅ ËÕÒÓÏÒÁ ÄÏ ÒÅÄÁ × ÓÒÅÄÁÔÁ ÎÁ ÔÁÚÉ ÄÉÁÇÒÁÍÁ ÉÚÐÏÌÚ×ÁÊËÉ 79>> Ïðèäâèæåòå êóðñîðà äî ðåäà â ñðåäàòà íà òàçè äèàãðàìà, èçïîëçâàéêè
81 C-n É C-p. óÌÅÄ ÔÏ×Á ÎÁÔÉÓÎÅÔÅ C-l ÚÁ ÄÁ ×ÉÄÉÔÅ ÃÑÌÁÔÁ ÄÉÁÇÒÁÍÁ 80 C-n è C-p. Ñëåä òîâà íàòèñíåòå C-l, çà äà âèäèòå öÿëàòà äèàãðàìà,
82 ÃÅÎÔÒÉÒÁÎÁ ÎÁ ÅËÒÁÎÁ. 81 öåíòðèðàíà íà åêðàíà.
83 82
84ýÅ ÎÁÍÅÒÉÔÅ, ÞÅ ÚÁÐÏÍÎÑÎÅÔÏ ÎÁ ÔÅÚÉ ÂÕË×É ÐÏ ÄÕÍÉÔÅ ÎÁ ÁÎÇÌÉÊÓËÉ ÎÁ 83Ùå íàìåðèòå, ÷å çàïîìíÿíåòî íà òåçè áóêâè ïî äóìèòå íà àíãëèéñêè íà
85ÄÅÊÓÔ×ÉÑÔÁ, ËÏÉÔÏ ÉÚ×ßÒÛ×ÁÔ, Å ÌÅÓÎÏ: P ÚÁ Previous (ÐÒÅÄÉÛÅÎ), N ÚÁ 84äåéñòâèÿòà, êîèòî èçâúðøâàò, å ëåñíî: P çà Previous (ïðåäèøåí), N çà
86Next (ÓÌÅÄ×ÁÝ), B ÚÁ Backward (ÎÁÚÁÄ) É F ÚÁ Forward (ÎÁÐÒÅÄ). ÷ÉÅ ÝÅ 85Next (ñëåäâàù), B çà Backward (íàçàä) è F çà Forward (íàïðåä). Âèå ùå
87ÉÚÐÏÌÚ×ÁÔÅ ÔÅÚÉ ÏÓÎÏ×ÎÉ ËÏÍÁÎÄÉ ÚÁ ÐÒÉÄ×ÉÖ×ÁÎÅ ÎÁ ËÕÒÓÏÒÁ ÐÒÅÚ ÃÑÌÏÔÏ 86èçïîëçâàòå òåçè îñíîâíè êîìàíäè çà ïðèäâèæâàíå íà êóðñîðà ïðåç öÿëîòî
88×ÒÅÍÅ. 87âðåìå.
89 88
90>> îÁÐÒÁ×ÅÔÅ ÎÑËÏÌËÏ C-n ÚÁ ÄÁ ÄÏ×ÅÄÅÔÅ ËÕÒÓÏÒÁ ÄÏ ÔÏÚÉ ÒÅÄ. 89>> Âúâåäåòå íÿêîëêî C-n, çà äà äîâåäåòå êóðñîðà äî òîçè ðåä.
91 90
92>> ðÒÉÄ×ÉÖÅÔÅ ÓÅ × ÒÅÄÁ Ó ÎÑËÏÌËÏ C-f É ÓÌÅÄ ÔÏ×Á Ó ÎÑËÏÌËÏ C-p. 91>> Ïðèäâèæåòå ñå â ðåäà ñ íÿêîëêî C-f è ñëåä òîâà ñ íÿêîëêî C-p.
93 ÷ÉÖÔÅ ËÁË×Ï ÐÒÁ×É C-p, ËÏÇÁÔÏ ËÕÒÓÏÒßÔ Å × ÓÒÅÄÁÔÁ ÎÁ ÒÅÄÁ. 92 Âèæòå êàêâî ïðàâè C-p, êîãàòî êóðñîðúò å â ñðåäàòà íà ðåäà.
94 93
95÷ÓÅËÉ ÒÅÄ ÏÔ ÔÅËÓÔ ÚÁ×ßÒÛ×Á ÓßÓ ÚÎÁË ÚÁ ÎÏ× ÒÅÄ, ËÏÊÔÏ ÓÌÕÖÉ ÚÁ 94Âñåêè ðåä îò òåêñò çàâúðøâà ñúñ çíàê çà íîâ ðåä, êîéòî ñëóæè çà
96ÏÔÄÅÌÑÎÅÔÏ ÎÁ ÒÅÄÁ ÏÔ ÓÌÅÄ×ÁÝÉÑ ÒÅÄ. ðÏÓÌÅÄÎÉÑÔ ÒÅÄ ×ß× ×ÁÛÉÑ ÆÁÊÌ 95îòäåëÿíåòî íà ðåäà îò ñëåäâàùèÿ ðåä. Ïîñëåäíèÿò ðåä âúâ âàøèÿ ôàéë
97ÔÒÑÂ×Á ÄÁ ÉÍÁ ÚÎÁË ÚÁ ÎÏ× ÒÅÄ × ËÒÁÑ (ÎÏ åÍÁËÓ ÎÅ ÉÚÉÓË×Á ÔÁËß×, 96òðÿáâà äà èìà çíàê çà íîâ ðåä â êðàÿ (íî Åìàêñ íå èçèñêâà òàêúâ,
98ËÏÇÁÔÏ ÐÒÏÞÉÔÁ ÆÁÊÌÁ). 97êîãàòî ïðî÷èòà ôàéëà).
99 98
100>> ïÐÉÔÁÊÔÅ C-b × ÎÁÞÁÌÏÔÏ ÎÁ ÒÅÄ. ôÏ×Á ÔÒÑÂ×Á ÄÁ ×É ÐÒÉÄ×ÉÖÉ × ËÒÁÑ 99>> Îïèòàéòå C-b â íà÷àëîòî íà ðåä. Òîâà òðÿáâà äà âè ïðèäâèæè â êðàÿ
101 ÎÁ ÐÒÅÄÉÛÎÉÑ ÒÅÄ. ôÏ×Á Å ÔÁËÁ, ÚÁÝÏÔÏ ËÕÒÓÏÒßÔ ÓÅ ÐÒÉÄ×ÉÖ×Á ËßÍ 100 íà ïðåäèøíèÿ ðåä. Òîâà å òàêà, çàùîòî êóðñîðúò ñå ïðèäâèæâà êúì
102 ÚÎÁËÁ ÚÁ ÎÏ× ÒÅÄ ÎÁ ÐÒÅÄÉÛÎÉÑ ÒÅÄ. 101 çíàêà çà íîâ ðåä íà ïðåäèøíèÿ ðåä.
103 102
104C-f ÍÏÖÅ ÄÁ ÐÒÉÄ×ÉÖ×Á ÐÒÅÚ ÚÎÁË ÚÁ ÎÏ× ÒÅÄ ÔÏÞÎÏ ËÁËÔÏ C-b. 103C-f ìîæå äà ïðèäâèæâà ïðåç çíàê çà íîâ ðåä òî÷íî êàêòî C-b.
105 104
106>> îÁÐÒÁ×ÅÔÅ ÎÑËÏÌËÏ C-b ÐÒÉÄ×ÉÖ×ÁÎÉÑ, ÔÁËÁ ÞÅ ÄÁ ÄÏÂÉÅÔÅ ÕÓÅÝÁÎÅ ËßÄÅ 105>> Íàïðàâåòå íÿêîëêî C-b ïðèäâèæâàíèÿ, òàêà ÷å äà äîáèåòå óñåùàíå êúäå
107 ÓÅ ÎÁÍÉÒÁ ËÕÒÓÏÒÁ. óÌÅÄ ÔÏ×Á ÎÑËÏÌËÏ C-f ÚÁ ÄÁ ÓÅ ×ßÒÎÅÔÅ × ËÒÁÑ 106 ñå íàìèðà êóðñîðúò. Ñëåä òîâà íÿêîëêî C-f, çà äà ñå âúðíåòå â êðàÿ
108 ÎÁ ÒÅÄÁ. óÌÅÄ ÔÏ×Á ÏÝÅ ÎÑËÏÌËÏ C-f ÚÁ ÄÁ ÓÅ ÐÒÉÄ×ÉÖÉÔÅ ÄÏ 107 íà ðåäà. Ñëåä òîâà îùå íÿêîëêî C-f, çà äà ñå ïðèäâèæèòå äî
109 ÓÌÅÄ×ÁÝÉÑ ÒÅÄ. 108 ñëåäâàùèÿ ðåä.
110 109
111ëÏÇÁÔÏ ÓÅ ÐÒÉÄ×ÉÖ×ÁÔÅ ÓÌÅÄ ÇÏÒÎÉÑ ÉÌÉ ÄÏÌÎÉÑ ËÒÁÊ ÎÁ ÅËÒÁÎÁ, ÔÅËÓÔßÔ 110Êîãàòî ñå ïðèäâèæâàòå ñëåä ãîðíèÿ èëè äîëíèÿ êðàé íà åêðàíà, òåêñòúò
112ÏÔ×ßÄ ËÒÁÑ ÓÅ ÉÚÍÅÓÔ×Á ËßÍ ÅËÒÁÎÁ. ôÏ×Á ÓÅ ÎÁÒÉÞÁ "ÓËÒÏÌÉÒÁÎÅ". ôÏ 111îòâúä êðàÿ ñå èçìåñòâà êúì åêðàíà. Òîâà ñå íàðè÷à "ñêðîëèðàíå". Òî
113ÐÏÚ×ÏÌÑ×Á ÎÁ åÍÁËÓ ÄÁ ÐÒÉÄ×ÉÖ×Á ËÕÒÓÏÒÁ ËßÍ ÚÁÄÁÄÅÎÏÔÏ ÍÑÓÔÏ × ÔÅËÓÔÁ 112ïîçâîëÿâà íà Åìàêñ äà ïðèäâèæâà êóðñîðà êúì çàäàäåíîòî ìÿñòî â òåêñòà,
114ÂÅÚ ÄÁ ÇÏ ÉÚËÁÒ×Á ÉÚ×ßÎ ÅËÒÁÎÁ. 113áåç äà ãî èçêàðâà èçâúí åêðàíà.
115 114
116>> ïÐÉÔÁÊÔÅ ÓÅ ÄÁ ÐÒÉÄ×ÉÖÉÔÅ ËÕÒÓÏÒÁ ÓÌÅÄ ÄÏÌÎÉÑ ËÒÁÊ ÎÁ ÅËÒÁÎÁ Ó C-n 115>> Îïèòàéòå ñå äà ïðèäâèæèòå êóðñîðà ñëåä äîëíèÿ êðàé íà åêðàíà ñ C-n
117 É ×ÉÖÔÅ ËÁË×Ï ÓÅ ÓÌÕÞ×Á. 116 è âèæòå êàêâî ñå ñëó÷âà.
118 117
119áËÏ ÐÒÉÄ×ÉÖ×ÁÎÅÔÏ ÐÏ ÚÎÁÃÉ Å Ô×ßÒÄÅ ÂÁ×ÎÏ, ÍÏÖÅ ÄÁ ÐÒÏÂ×ÁÔÅ 118Àêî ïðèäâèæâàíåòî ïî çíàöè å òâúðäå áàâíî, ìîæå äà ïðîáâàòå
120ÐÒÉÄ×ÉÖ×ÁÎÅ ÐÏ ÄÕÍÉ. M-f (META-f) ÐÒÉÄ×ÉÖ×Á ËÕÒÓÏÒÁ ÄÕÍÁ ÎÁÐÒÅÄ, Á 119ïðèäâèæâàíå ïî äóìè. M-f (META-f) ïðèäâèæâà êóðñîðà äóìà íàïðåä, à
121M-b ÐÒÉÄ×ÉÖ×Á ÄÕÍÁ ÎÁÚÁÄ. 120M-b ïðèäâèæâà äóìà íàçàä.
122 121
123>> ÷ß×ÅÄÅÔÅ ÎÑËÏÌËÏ M-f É M-b. 122>> Âúâåäåòå íÿêîëêî M-f è M-b.
124 123
125ëÏÇÁÔÏ ÓÔÅ × ÓÒÅÄÁÔÁ ÎÁ ÄÕÍÁ, M-f ÐÒÉÄ×ÉÖ×Á × ËÒÁÑ ÎÁ ÄÕÍÁÔÁ. ëÏÇÁÔÏ 124Êîãàòî ñòå â ñðåäàòà íà äóìà, M-f ïðèäâèæâà â êðàÿ íà äóìàòà. Êîãàòî
126ÓÔÅ × ÐÒÁÚÎÏ ÍÑÓÔÏ ÍÅÖÄÕ ÄÕÍÉ, M-f ÐÒÉÄ×ÉÖ×Á × ËÒÁÑ ÎÁ ÓÌÅÄ×ÁÝÁÔÁ 125ñòå â ïðàçíî ìÿñòî ìåæäó äóìè, M-f ïðèäâèæâà â êðàÿ íà ñëåäâàùàòà
127ÄÕÍÁ. M-b ÒÁÂÏÔÉ ÐÏ ÐÏÄÏÂÅÎ ÎÁÞÉÎ × ÐÒÏÔÉ×ÏÐÏÌÏÖÎÁÔÁ ÐÏÓÏËÁ. 126äóìà. M-b ðàáîòè ïî ïîäîáåí íà÷èí â ïðîòèâîïîëîæíàòà ïîñîêà.
128 127
129>> ÷ß×ÅÄÅÔÅ M-f É M-b ÎÑËÏÌËÏ ÐßÔÉ, ÒÁÚÍÅÓÅÎÉ Ó C-f É C-b, ÔÁËÁ ÞÅ ÄÁ 128>> Âúâåäåòå M-f è M-b íÿêîëêî ïúòè, ðàçìåñåíè ñ C-f è C-b, òàêà ÷å äà
130 ÍÏÖÅÔÅ ÄÁ ÎÁÂÌÀÄÁ×ÁÔÅ ÄÅÊÓÔ×ÉÅÔÏ ÎÁ M-f É M-b × ÒÁÚÌÉÞÎÉ ÍÅÓÔÁ 129 ìîæåòå äà íàáëþäàâàòå äåéñòâèåòî íà M-f è M-b â ðàçëè÷íè ìåñòà
131 ×ßÔÒÅ É ÍÅÖÄÕ ÄÕÍÉÔÅ. 130 âúòðå è ìåæäó äóìèòå.
132 131
133úÁÂÅÌÅÖÅÔÅ ÐÒÉÌÉËÁÔÁ ÍÅÖÄÕ C-f É C-b ÏÔ ÅÄÎÁ ÓÔÒÁÎÁ, É M-f É M-b ÏÔ 132Çàáåëåæåòå ïðèëèêàòà ìåæäó C-f è C-b, îò åäíà ñòðàíà, è M-f è M-b, îò
134ÄÒÕÇÁ. íÎÏÇÏ ÞÅÓÔÏ Meta-ÚÎÁÃÉÔÅ ÓÁ ÉÚÐÏÌÚ×ÁÎÉ ÚÁ ÄÅÊÓÔ×ÉÑ ×ßÒÈÕ 133äðóãà. Ìíîãî ÷åñòî Meta-çíàöèòå ñà èçïîëçâàíè çà äåéñòâèÿ âúðõó
135ÅÄÉÎÉÃÉ ÄÅÆÉÎÉÒÁÎÉ ÏÔ ÅÚÉËÁ (ÄÕÍÉ, ÉÚÒÅÞÅÎÉÑ, ÁÂÚÁÃÉ), ÄÏËÁÔÏ 134åäèíèöè, äåôèíèðàíè îò åçèêà (äóìè, èçðå÷åíèÿ, àáçàöè), äîêàòî
136Control-ÚÎÁÃÉÔÅ ÄÅÊÓÔ×ÁÔ ×ßÒÈÕ ÏÓÎÏ×ÎÉ ÅÄÉÎÉÃÉ, ËÏÉÔÏ ÓÁ ÎÅÚÁ×ÉÓÉÍÉ ÏÔ 135Control-çíàöèòå äåéñòâàò âúðõó îñíîâíè åäèíèöè, êîèòî ñà íåçàâèñèìè îò
137ÔÏ×Á ËÁË×Ï ÒÅÄÁËÔÉÒÁÔÅ (ÚÎÁÃÉ, ÒÅÄÏ×Å É ÄÒÕÇÉ). 136òîâà, êàêâî ðåäàêòèðàòå (çíàöè, ðåäîâå è äðóãè).
138 137
139ôÁÚÉ ÐÒÉÌÉËÁ ÓÅ ÐÒÉÌÁÇÁ ×ßÒÈÕ ÒÅÄÏ×Å É ÉÚÒÅÞÅÎÉÑ: C-a É C-e ÐÒÉÄ×ÉÖ×ÁÔ 138Òàçè ïðèëèêà ñå ïðèëàãà âúðõó ðåäîâå è èçðå÷åíèÿ: C-a è C-e ïðèäâèæâàò
140ÄÏ ÎÁÞÁÌÏÔÏ ÉÌÉ ËÒÁÑ ÎÁ ÒÅÄ, Á M-a É M-e ÐÒÉÄ×ÉÖ×ÁÔ ÄÏ ÎÁÞÁÌÏÔÏ É ËÒÁÑ 139äî íà÷àëîòî èëè êðàÿ íà ðåä, à M-a è M-e ïðèäâèæâàò äî íà÷àëîòî è êðàÿ
141ÎÁ ÉÚÒÅÞÅÎÉÅ. 140íà èçðå÷åíèå.
142 141
143>> ïÐÉÔÁÊÔÅ ÎÑËÏÌËÏ C-a, Á ÓÌÅÄ ÔÏ×Á ÎÑËÏÌËÏ C-e. 142>> Îïèòàéòå íÿêîëêî C-a, à ñëåä òîâà íÿêîëêî C-e.
144 ïÐÉÔÁÊÔÅ ÎÑËÏÌËÏ M-a, Á ÓÌÅÄ ÔÏ×Á ÎÑËÏÌËÏ M-e. 143 Îïèòàéòå íÿêîëêî M-a, à ñëåä òîâà íÿêîëêî M-e.
145 144
146÷ÉÖÔÅ ËÁË ÐÏ×ÔÁÒÑÎÅÔÏ ÎÁ C-a ÎÅ ÐÒÁ×É ÎÉÝÏ, ÄÏËÁÔÏ ÐÏ×ÔÁÒÑÎÅÔÏ ÎÁ M-a 145Âèæòå êàê ïîâòàðÿíåòî íà C-a íå ïðàâè íèùî, äîêàòî ïîâòàðÿíåòî íà M-a
147ÐÒÏÄßÌÖÁ×Á ÐÒÉÄ×ÉÖ×ÁÎÅÔÏ Ó ÏÝÅ ÅÄÎÏ ÉÚÒÅÞÅÎÉÅ. ÷ßÐÒÅËÉ ÞÅ ÔÅÚÉ 146ïðîäúëæàâà ïðèäâèæâàíåòî ñ îùå åäíî èçðå÷åíèå. Âúïðåêè ÷å òåçè
148ËÌÁ×ÉÛÎÉ ËÏÍÂÉÎÁÃÉÉ ÎÅ ÓÁ ÔÏÞÎÏ ÁÎÁÌÏÇÉÞÎÉ, ×ÓÑËÁ ÅÄÎÁ ÏÔ ÔÑÈ ÉÚÇÌÅÖÄÁ 147êëàâèøíè êîìáèíàöèè íå ñà òî÷íî àíàëîãè÷íè, âñÿêà åäíà îò òÿõ èçãëåæäà
149ÅÓÔÅÓÔ×ÅÎÁ. 148åñòåñòâåíà.
150 149
151ðÏÌÏÖÅÎÉÅÔÏ ÎÁ ËÕÒÓÏÒÁ × ÔÅËÓÔÁ ÓÅ ÎÁÒÉÞÁ ÓßÝÏ "ÔÏÞËÁ". 150Ïîëîæåíèåòî íà êóðñîðà â òåêñòà ñå íàðè÷à ñúùî "òî÷êà".
152ðÅÒÅÆÒÁÚÉÒÁÎÏ, ËÕÒÓÏÒßÔ ÐÏËÁÚ×Á ÎÁ ÅËÒÁÎÁ ËßÄÅ Å ÒÁÚÐÏÌÏÖÅÎÁ ÔÏÞËÁÔÁ × 151Ïåðåôðàçèðàíî, êóðñîðúò ïîêàçâà íà åêðàíà êúäå å ðàçïîëîæåíà òî÷êàòà â
153ÔÅËÓÔÁ. 152òåêñòà.
154 153
155åÔÏ ÏÂÏÂÝÅÎÉÅ ÎÁ ÐÒÏÓÔÉÔÅ ÄÅÊÓÔ×ÉÑ Ä×ÉÖÅÝÉ ËÕÒÓÏÒÁ, ×ËÌÀÞÉÔÅÌÎÏ 154Åòî îáîáùåíèå íà ïðîñòèòå äåéñòâèÿ, äâèæåùè êóðñîðà, âêëþ÷èòåëíî
156ÐÒÉÄ×ÉÖ×ÁÝÉÔÅ ÐÏ ÄÕÍÁ É ÉÚÒÅÞÅÎÉÅ: 155ïðèäâèæâàùèòå ïî äóìà è èçðå÷åíèå:
157 156
158 C-f ðÒÉÄ×ÉÖ×Á ÎÁÐÒÅÄ Ó ÅÄÉÎ ÚÎÁË 157 C-f Ïðèäâèæâà íàïðåä ñ åäèí çíàê
159 C-b ðÒÉÄ×ÉÖ×Á ÎÁÚÁÄ Ó ÅÄÉÎ ÚÎÁË 158 C-b Ïðèäâèæâà íàçàä ñ åäèí çíàê
160 159
161 M-f ðÒÉÄ×ÉÖ×Á ÎÁÐÒÅÄ Ó ÅÄÎÁ ÄÕÍÁ 160 M-f Ïðèäâèæâà íàïðåä ñ åäíà äóìà
162 M-b ÐÒÉÄ×ÉÖ×Á ÎÁÚÁÄ Ó ÅÄÎÁ ÄÕÍÁ 161 M-b ïðèäâèæâà íàçàä ñ åäíà äóìà
163 162
164 C-n ðÒÉÄ×ÉÖ×Á ÄÏ ÓÌÅÄ×ÁÝÉÑ ÒÅÄ 163 C-n Ïðèäâèæâà äî ñëåäâàùèÿ ðåä
165 C-p ðÒÉÄ×ÉÖ×Á ÄÏ ÐÒÅÄÉÛÎÉÑ ÒÅÄ 164 C-p Ïðèäâèæâà äî ïðåäèøíèÿ ðåä
166 165
167 C-a ðÒÉÄ×ÉÖ×Á ÄÏ ÎÁÞÁÌÏÔÏ ÎÁ ÒÅÄ 166 C-a Ïðèäâèæâà äî íà÷àëîòî íà ðåä
168 C-e ðÒÉÄ×ÉÖ×Á ÄÏ ËÒÁÑ ÎÁ ÒÅÄ 167 C-e Ïðèäâèæâà äî êðàÿ íà ðåä
169 168
170 M-a ðÒÉÄ×ÉÖ×Á ÄÏ ÎÁÞÁÌÏÔÏ ÎÁ ÉÚÒÅÞÅÎÉÅ 169 M-a Ïðèäâèæâà äî íà÷àëîòî íà èçðå÷åíèå
171 M-e ðÒÉÄ×ÉÖ×Á ÄÏ ËÒÁÑ ÎÁ ÉÚÒÅÞÅÎÉÅ 170 M-e Ïðèäâèæâà äî êðàÿ íà èçðå÷åíèå
172 171
173>> óÅÇÁ ÏÐÉÔÁÊÔÅ ×ÓÉÞËÉ ÔÅÚÉ ËÏÍÁÎÄÉ ÎÑËÏÌËÏ ÐßÔÉ ÚÁ ÐÒÁËÔÉËÁ. ôÅÚÉ 172>> Ñåãà îïèòàéòå âñè÷êè òåçè êîìàíäè íÿêîëêî ïúòè çà ïðàêòèêà. Òåçè
174 ÓÁ ÎÁÊ-ÞÅÓÔÏ ÉÚÐÏÌÚ×ÁÎÉÔÅ ËÏÍÁÎÄÉ. 173 ñà íàé-÷åñòî èçïîëçâàíèòå êîìàíäè.
175 174
176ä×Å ÄÒÕÇÉ ×ÁÖÎÉ ËÏÍÁÎÄÉ ÚÁ Ä×ÉÖÅÎÉÅ ÎÁ ËÕÒÓÏÒÁ ÓÁ M-< (Meta ÐÏ-ÍÁÌËÏ), 175Äâå äðóãè âàæíè êîìàíäè çà äâèæåíèå íà êóðñîðà ñà M-< (Meta ïî-ìàëêî),
177ËÏÑÔÏ ÐÒÉÄ×ÉÖ×Á ÄÏ ÎÁÞÁÌÏÔÏ ÎÁ ÃÅÌÉÑ ÔÅËÓÔ, É M-> (Meta ÐÏ-ÇÏÌÑÍÏ), 176êîÿòî ïðèäâèæâà äî íà÷àëîòî íà öåëèÿ òåêñò, è M-> (Meta ïî-ãîëÿìî),
178ËÏÑÔÏ ÐÒÅÍÅÓÔ×Á ÄÏ ËÒÁÑ ÎÁ ÃÅÌÉÑ ÔÅËÓÔ. 177êîÿòî ïðåìåñòâà äî êðàÿ íà öåëèÿ òåêñò.
179 178
180ðÒÉ ÐÏ×ÅÞÅÔÏ ÔÅÒÍÉÎÁÌÉ, ÚÎÁËßÔ "<" Å ÏÔÂÅÌÑÚÁÎ ÎÁÄ ÚÁÐÅÔÁÑÔÁ, ÔÁËÁ ÞÅ 179Ïðè ïîâå÷åòî òåðìèíàëè çíàêúò "<" å îòáåëÿçàí íàä çàïåòàÿòà, òàêà ÷å
181ÔÒÑÂ×Á ÄÁ ÉÚÐÏÌÚ×ÁÔÅ ËÌÁ×ÉÛÁ Shift ÚÁ ÄÁ ÇÏ ÎÁÐÉÛÅÔÅ. îÁ ÔÅÚÉ 180òðÿáâà äà èçïîëçâàòå êëàâèøà Shift, çà äà ãî íàïèøåòå. Íà òåçè
182ÔÅÒÍÉÎÁÌÉ ÔÒÑÂ×Á ÄÁ ÉÚÐÏÌÚ×ÁÔÅ Shift ÚÁ ÄÁ ×ß×ÅÄÅÔÅ É M-<; ÂÅÚ ËÌÁ×ÉÛÁ 181òåðìèíàëè òðÿáâà äà èçïîëçâàòå Shift, çà äà âúâåäåòå è M-<; áåç êëàâèøà
183Shift ÂÉÈÔÅ ×ß×ÅÌÉ M-ÚÁÐÅÔÁÑ. 182Shift áèõòå âúâåëè M-çàïåòàÿ.
184 183
185>> ïÐÉÔÁÊÔÅ M-< ÓÅÇÁ, ÚÁ ÄÁ ÓÅ ÐÒÉÄ×ÉÖÉÔÅ ÄÏ ÎÁÞÁÌÏÔÏ ÎÁ ×ß×ÅÄÅÎÉÅÔÏ. 184>> Îïèòàéòå M-< ñåãà, çà äà ñå ïðèäâèæèòå äî íà÷àëîòî íà âúâåäåíèåòî.
186 óÌÅÄ ÔÏ×Á ÉÚÐÏÌÚ×ÁÊÔÅ C-v ËÏÌËÏÔÏ Å ÎÕÖÎÏ ÐßÔÉ, ÚÁ ÄÁ ÓÅ ÐÒÉÄ×ÉÖÉÔÅ 185 Ñëåä òîâà èçïîëçâàéòå C-v êîëêîòî å íóæíî ïúòè, çà äà ñå ïðèäâèæèòå
187 ÄÏ ÔÕË. 186 äî òóê.
188 187
189>> ïÐÉÔÁÊÔÅ M-> ÓÅÇÁ, ÚÁ ÄÁ ÓÅ ÐÒÉÄ×ÉÖÉÔÅ ÄÏ ËÒÁÑ ÎÁ ×ß×ÅÄÅÎÉÅÔÏ. 188>> Îïèòàéòå M-> ñåãà, çà äà ñå ïðèäâèæèòå äî êðàÿ íà âúâåäåíèåòî.
190 óÌÅÄ ÔÏ×Á ÉÚÐÏÌÚ×ÁÊÔÅ M-v ËÏÌËÏÔÏ Å ÎÕÖÎÏ ÐßÔÉ, ÚÁ ÄÁ ÓÅ ÐÒÉÄ×ÉÖÉÔÅ 189 Ñëåä òîâà èçïîëçâàéòå M-v êîëêîòî å íóæíî ïúòè, çà äà ñå ïðèäâèæèòå
191 ÄÏ ÔÕË. 190 äî òóê.
192 191
193÷ÉÅ ÍÏÖÅÔÅ ÓßÝÏ ÄÁ ÓÅ ÐÒÉÄ×ÉÖ×ÁÔÅ Ó ËÌÁ×ÉÛÉÔÅ-ÓÔÒÅÌËÉ, ÁËÏ ×ÁÛÉÑÔ 192Âèå ìîæåòå ñúùî äà ñå ïðèäâèæâàòå ñ êëàâèøèòå-ñòðåëêè, àêî âàøèÿò
194ÔÅÒÍÉÎÁÌ ÉÍÁ ÔÁËÉ×Á. îÉÅ ÐÒÅÐÏÒßÞ×ÁÍÅ ÄÁ ÎÁÕÞÉÔÅ C-b, C-f, C-n É C-p 193òåðìèíàë èìà òàêèâà. Íèå ïðåïîðú÷âàìå äà íàó÷èòå C-b, C-f, C-n è C-p
195ÐÏ ÔÒÉ ÐÒÉÞÉÎÉ. ðßÒ×Ï, ÔÅ ÒÁÂÏÔÑÔ ÎÁ ×ÓÉÞËÉ ×ÉÄÏ×Å ÔÅÒÍÉÎÁÌÉ. ÷ÔÏÒÏ, 194ïî òðè ïðè÷èíè. Ïúðâî, òå ðàáîòÿò íà âñè÷êè âèäîâå òåðìèíàëè. Âòîðî,
196×ÅÄÎßÖ ÓÌÅÄ ËÁÔÏ ÄÏÂÉÅÔÅ ÐÒÁËÔÉËÁ × ÉÚÐÏÌÚ×ÁÎÅÔÏ ÎÁ åÍÁËÓ, ÝÅ 195âåäíúæ ñëåä êàòî äîáèåòå ïðàêòèêà â èçïîëçâàíåòî íà Åìàêñ, ùå
197ÏÔËÒÉÅÔÅ, ÞÅ ×ß×ÅÖÄÁÎÅÔÏ ÎÁ ÔÅÚÉ Control-ÚÎÁÃÉ Å ÐÏ-ÂßÒÚÏ ÏÔ 196îòêðèåòå, ÷å âúâåæäàíåòî íà òåçè Control-çíàöè å ïî-áúðçî îò
198×ß×ÅÖÄÁÎÅÔÏ ÎÁ ËÌÁ×ÉÛÉÔÅ ÓÔÒÅÌËÉ, ÚÁÝÏÔÏ ÎÅ ÔÒÑÂ×Á ÄÁ ÐÒÅÍÅÓÔ×ÁÔÅ 197âúâåæäàíåòî íà êëàâèøèòå ñòðåëêè, çàùîòî íå òðÿáâà äà ïðåìåñòâàòå
199ÒßËÁÔÁ ÓÉ ÄÁÌÅÞ ÏÔ ÏÂÌÁÓÔÔÁ ÎÁ ËÌÁ×ÉÛÉÔÅ Ó ÂÕË×É. ôÒÅÔÏ, ×ÅÄÎßÖ ÓÌÅÄ 198ðúêàòà ñè äàëå÷ îò îáëàñòòà íà êëàâèøèòå ñ áóêâè. Òðåòî, âåäíúæ ñëåä
200ËÁÔÏ ÓÉ ÏÆÏÒÍÉÔÅ ÎÁ×ÉË ÄÁ ÉÚÐÏÌÚ×ÁÔÅ ÔÅÚÉ ËÏÍÁÎÄÉ Ó Control ÚÎÁÃÉ, ×ÉÅ 199êàòî ñè îôîðìèòå íàâèê äà èçïîëçâàòå òåçè êîìàíäè ñ Control çíàöè, âèå
201ÍÏÖÅÔÅ ÓßÝÏ ÔÁËÁ ÌÅÓÎÏ ÄÁ ÎÁÕÞÉÔÅ ÐÏ-ÎÁÐÒÅÄÎÁÌÉÔÅ ËÏÍÁÎÄÉ ÚÁ Ä×ÉÖÅÎÉÅ 200ìîæåòå ñúùî òàêà ëåñíî äà íàó÷èòå ïî-íàïðåäíàëèòå êîìàíäè çà äâèæåíèå
202ÎÁ ËÕÒÓÏÒÁ. 201íà êóðñîðà.
203 202
204ðÏ×ÅÞÅÔÏ åÍÁËÓ ËÏÍÁÎÄÉ ÐÒÉÅÍÁÔ ÞÉÓÌÏ× ÁÒÇÕÍÅÎÔ; ÚÁ ÐÏ×ÅÞÅÔÏ ÏÔ ÔÑÈ ÔÏÊ 203Ïîâå÷åòî Åìàêñ êîìàíäè ïðèåìàò ÷èñëîâ àðãóìåíò; çà ïîâå÷åòî îò òÿõ òîé
205ÓÌÕÖÉ ËÁÔÏ ÂÒÏÑÞ ÎÁ ÐÏ×ÔÏÒÅÎÉÑ. îÁÞÉÎßÔ, ÐÏ ËÏÊÔÏ ÄÁ×ÁÔÅ ÞÉÓÌÏ× 204ñëóæè êàòî áðîÿ÷ íà ïîâòîðåíèÿ. Íà÷èíúò, ïî êîéòî äàâàòå ÷èñëîâ
206ÂÒÏÑÞ, Å Ó ×ß×ÅÖÄÁÎÅ ÎÁ C-u, ÐÏÓÌÅÄ×ÁÎÏ ÏÔ ×ß×ÅÖÄÁÎÅ ÎÁ ÃÉÆÒÉÔÅ, É 205áðîÿ÷, å ñ âúâåæäàíå íà C-u, ïîñëåäâàíî îò âúâåæäàíå íà öèôðèòå, è
207×ÓÉÞËÏ ÔÏ×Á ÐÒÅÄÉ ×ß×ÅÖÄÁÎÅ ÎÁ ÓÁÍÁÔÁ ËÏÍÁÎÄÁ. áËÏ ÉÍÁÔÅ ËÌÁ×ÉÛ META 206âñè÷êî òîâà ïðåäè âúâåæäàíå íà ñàìàòà êîìàíäà. Àêî èìàòå êëàâèø META
208(ÉÌÉ EDIT ÉÌÉ ALT), ÉÍÁ ÄÒÕÇ, ÁÌÔÅÒÎÁÔÉ×ÅÎ ÎÁÞÉÎ ÄÁ ×ß×ÅÄÅÔÅ ÞÉÓÌÏ× 207(èëè EDIT èëè ALT), èìà äðóã, àëòåðíàòèâåí íà÷èí äà âúâåäåòå ÷èñëîâ
209ÁÒÇÕÍÅÎÔ: ×ß×ÅÄÅÔÅ ÃÉÆÒÉÔÅ ÄÏËÁÔÏ ÚÁÄßÒÖÁÔÅ ËÌÁ×ÉÛÁ META. îÉÅ 208àðãóìåíò: âúâåäåòå öèôðèòå, äîêàòî çàäúðæàòå êëàâèøà META. Íèå
210ÐÒÅÐÏÒßÞ×ÁÍÅ ÄÁ ÎÁÕÞÉÔÅ ÎÁÞÉÎÁ Ó C-u, ÚÁÝÏÔÏ ÔÏÊ ÒÁÂÏÔÉ ÎÁ ËÏÊÔÏ É ÄÁ 209ïðåïîðú÷âàìå äà íàó÷èòå íà÷èíà ñ C-u, çàùîòî òîé ðàáîòè íà êîéòî è äà
211Å ÔÅÒÍÉÎÁÌ. þÉÓÌÏ×ÉÑÔ ÁÒÇÕÍÅÎÔ ÓÅ ÎÁÒÉÞÁ ÓßÝÏ "ÐÒÅÆÉËÓÅÎ ÁÒÇÕÍÅÎÔ", 210å òåðìèíàë. ×èñëîâèÿò àðãóìåíò ñå íàðè÷à ñúùî "ïðåôèêñåí àðãóìåíò",
212ÚÁÝÏÔÏ ÇÏ ×ß×ÅÖÄÁÔÅ ÐÒÅÄÉ ËÏÍÁÎÄÁÔÁ, ÚÁ ËÏÑÔÏ Å ÐÒÅÄÎÁÚÎÁÞÅÎ. 211çàùîòî ãî âúâåæäàòå ïðåäè êîìàíäàòà, çà êîÿòî å ïðåäíàçíà÷åí.
213 212
214îÁÐÒÉÍÅÒ, C-u 8 C-f ÐÒÉÄ×ÉÖ×Á ÏÓÅÍ ÚÎÁËÁ ÎÁÐÒÅÄ. 213Íàïðèìåð, C-u 8 C-f ïðèäâèæâà îñåì çíàêà íàïðåä.
215 214
216>> ïÐÉÔÁÊÔÅ ÉÚÐÏÌÚ×ÁÎÅÔÏ ÎÁ C-n ÉÌÉ C-p Ó ÞÉÓÌÏ× ÁÒÇÕÍÅÎÔ, ÚÁ ÄÁ 215>> Îïèòàéòå èçïîëçâàíåòî íà C-n èëè C-p ñ ÷èñëîâ àðãóìåíò, çà äà
217 ÐÒÉÄ×ÉÖÉÔÅ ËÕÒÓÏÒÁ ÄÏ ÒÅÄ ÂÌÉÚßË ÄÏ ÔÏÚÉ ÓÁÍÏ Ó ÅÄÎÁ ËÏÍÁÎÄÁ. 216 ïðèäâèæèòå êóðñîðà äî ðåä, áëèçúê äî òîçè, ñàìî ñ åäíà êîìàíäà.
218 217
219ðÏ×ÅÞÅÔÏ ËÏÍÁÎÄÉ ÉÚÐÏÌÚ×ÁÔ ÞÉÓÌÏ×ÉÑ ÁÒÇÕÍÅÎÔ ËÁÔÏ ÂÒÏÑÞ ÎÁ 218Ïîâå÷åòî êîìàíäè èçïîëçâàò ÷èñëîâèÿ àðãóìåíò êàòî áðîÿ÷ íà
220ÐÏ×ÔÏÒÅÎÉÑÔÁ, ÎÏ ÎÑËÏÉ ÇÏ ÉÚÐÏÌÚ×ÁÔ ÚÁ ÄÒÕÇÉ ÃÅÌÉ. îÑËÏÌËÏ ËÏÍÁÎÄÉ 219ïîâòîðåíèÿòà, íî íÿêîè ãî èçïîëçâàò çà äðóãè öåëè. Íÿêîëêî êîìàíäè
221(ÎÏ ÎÉËÏÑ ÏÔ ÔÅÚÉ, ËÏÉÔÏ ÓÔÅ ÎÁÕÞÉÌÉ ÄÏÓÅÇÁ) ÇÏ ÉÚÐÏÌÚ×ÁÔ ËÁÔÏ ÆÌÁÇ -- 220(íî íèêîÿ îò òåçè, êîèòî ñòå íàó÷èëè äîñåãà) ãî èçïîëçâàò êàòî ôëàã --
222ÐÒÉÓßÓÔ×ÉÅÔÏ ÎÁ ÞÉÓÌÏ× ÁÒÇÕÍÅÎÔ, ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÓÔÏÊÎÏÓÔÁ ÍÕ, ËÁÒÁ 221ïðèñúñòâèåòî íà ÷èñëîâ àðãóìåíò, íåçàâèñèìî îò ñòîéíîñòà ìó, êàðà
223ËÏÍÁÎÄÁÔÁ ÄÁ ×ßÒÛÉ ÎÅÝÏ ÒÁÚÌÉÞÎÏ. 222êîìàíäàòà äà âúðøè íåùî ðàçëè÷íî.
224 223
225C-v É M-v ÓÁ ÄÒÕÇ ×ÉÄ ÉÚËÌÀÞÅÎÉÅ. ëÏÇÁÔÏ ÉÍ Å ÄÁÄÅÎ ÁÒÇÕÍÅÎÔ, ÔÅ 224C-v è M-v ñà äðóã âèä èçêëþ÷åíèå. Êîãàòî èì å äàäåí àðãóìåíò, òå
226ÓËÒÏÌÉÒÁÔ ÅËÒÁÎÁ ÎÁÇÏÒÅ ÉÌÉ ÎÁÄÏÌÕ ÓßÓ ÚÁÄÁÄÅÎÉÑ ÂÒÏÊ ÒÅÄÁ, ×ÍÅÓÔÏ Ó 225ñêðîëèðàò åêðàíà íàãîðå èëè íàäîëó ñúñ çàäàäåíèÿ áðîé ðåäîâå, âìåñòî ñ
227ÅËÒÁÎÉ. îÁÐÒÉÍÅÒ, C-u 8 C-v ÓËÒÏÌÉÒÁ ÅËÒÁÎÁ Ó 8 ÒÅÄÁ. 226åêðàíè. Íàïðèìåð, C-u 8 C-v ñêðîëèðà åêðàíà ñ 8 ðåäà.
228 227
229>> óÅÇÁ ÏÐÉÔÁÊÔÅ C-u 8 C-v. 228>> Ñåãà îïèòàéòå C-u 8 C-v.
230 229
231ôÏ×Á ÂÉ ÔÒÑÂ×ÁÌÏ ÄÁ ÓËÒÏÌÉÒÁ ÅËÒÁÎÁ Ó 8 ÒÅÄÁ. áËÏ ÉÓËÁÔÅ ÄÁ 230Òîâà áè òðÿáâàëî äà ñêðîëèðà åêðàíà ñ 8 ðåäà. Àêî èñêàòå äà
232ÓËÒÏÌÉÒÁÔÅ ÏÔÎÏ×Ï ÎÁÄÏÌÕ, ÍÏÖÅ ÄÁ ÄÁÄÅÔÅ ÁÒÇÕÍÅÎÔ ÎÁ M-v. 231ñêðîëèðàòå îòíîâî íàäîëó, ìîæå äà äàäåòå àðãóìåíò íà M-v.
233 232
234áËÏ ÉÚÐÏÌÚ×ÁÔÅ ÇÒÁÆÉÞÅÎ ÉÎÔÅÒÆÅÊÓ, ËÁÔÏ X11 ÉÌÉ MS-Windows, ÂÉ 233Àêî èçïîëçâàòå ãðàôè÷åí èíòåðôåéñ, êàòî X11 èëè MS-Windows, áè
235ÔÒÑÂ×ÁÌÏ ÄÁ ÉÍÁ ÔßÎËÁ ÐÒÁ×ÏßÇßÌÎÁ ÏÂÌÁÓÔ ÎÁÒÅÞÅÎÁ ÐÌßÚÇÁÞ (scroll bar) 234òðÿáâàëî äà èìà òúíêà ïðàâîúãúëíà îáëàñò, íàðå÷åíà ïëúçãà÷ (scroll
236× ÌÑ×ÁÔÁ ÓÔÒÁÎÁ ÎÁ ÐÒÏÚÏÒÅÃÁ ÎÁ åÍÁËÓ. ÷ÉÅ ÍÏÖÅÔÅ ÄÁ ÓËÒÏÌÉÒÁÔÅ 235bar), â ëÿâàòà ñòðàíà íà ïðîçîðåöà íà Åìàêñ. Âèå ìîæåòå äà ñêðîëèðàòå
237ÔÅËÓÔÁ ÝÒÁËÁÊËÉ Ó ÍÉÛËÁÔÁ × ÐÌßÚÇÁÞÁ. 236òåêñòà, ùðàêàéêè ñ ìèøêàòà â ïëúçãà÷à.
238 237
239>> ïÐÉÔÁÊÔÅ ÄÁ ÎÁÔÉÓÎÅÔÅ ÓÒÅÄÎÉÑ ÂÕÔÏÎ ÎÁ ×ßÒÈÁ ÎÁ ÏÓ×ÅÔÅÎÁÔÁ ÏÂÌÁÓÔ 238>> Îïèòàéòå äà íàòèñíåòå ñðåäíèÿ áóòîí íà âúðõà íà îñâåòåíàòà îáëàñò
240 ×ßÔÒÅ × ÐÌßÚÇÁÞÁ. ôÏ×Á ÂÉ ÔÒÑÂ×ÁÌÏ ÄÁ ÓËÒÏÌÉÒÁ ÔÅËÓÔÁ ËßÍ 239 âúòðå â ïëúçãà÷à. Òîâà áè òðÿáâàëî äà ñêðîëèðà òåêñòà êúì
241 ÐÏÌÏÖÅÎÉÅ, ÏÐÒÅÄÅÌÅÎÏ ÏÔ ÔÏ×Á ËÏÌËÏ ×ÉÓÏËÏ ÉÌÉ ÎÉÓËÏ ÓÔÅ ÝÒÁËÎÁÌÉ. 240 ïîëîæåíèå, îïðåäåëåíî îò òîâà êîëêî âèñîêî èëè íèñêî ñòå ùðàêíàëè.
242 241
243>> ïÐÉÔÁÊÔÅ ÓÅ ÄÁ Ä×ÉÖÉÔÅ ÍÉÛËÁÔÁ ÎÁÇÏÒÅ É ÎÁÄÏÌÕ, ÄÏËÁÔÏ ÓÔÅ 242>> Îïèòàéòå ñå äà äâèæèòå ìèøêàòà íàãîðå è íàäîëó, äîêàòî ñòå
244 ÚÁÄßÒÖÁÌÉ ÄÅÓÎÉÑ ÂÕÔÏÎ ÎÁÔÉÓÎÁÔ. ýÅ ×ÉÄÉÔÅ, ÞÅ ÔÅËÓÔßÔ ÓÅ ÓËÒÏÌÉÒÁ 243 çàäúðæàëè äåñíèÿ áóòîí íàòèñíàò. Ùå âèäèòå, ÷å òåêñòúò ñå ñêðîëèðà
245 ÎÁÇÏÒÅ É ÎÁÄÏÌÕ ËÁÔÏ Ä×ÉÖÉÔÅ ÍÉÛËÁÔÁ. 244 íàãîðå è íàäîëó, êàòî äâèæèòå ìèøêàòà.
246 245
247 246
248* ëïçáôï åíáëó å âìïëéòáì 247* ÊÎÃÀÒÎ ÅÌÀÊÑ Å ÁËÎÊÈÐÀË
249------------------------- 248-------------------------
250 249
251áËÏ åÍÁËÓ ÓÐÒÅ ÄÁ ÏÔÇÏ×ÁÒÑ ÎÁ ×ÁÛÉÔÅ ËÏÍÁÎÄÉ, ×ÉÅ ÍÏÖÅÔÅ ÄÁ ÇÏ ÓÐÒÅÔÅ 250Àêî Åìàêñ ñïðå äà îòãîâàðÿ íà âàøèòå êîìàíäè, âèå ìîæåòå äà ãî ñïðåòå
252ÂÅÚÏÐÁÓÎÏ ËÁÔÏ ×ß×ÅÄÅÔÅ C-g. íÏÖÅ ÄÁ ÉÚÐÏÌÚ×ÁÔÅ C-g ÚÁ ÄÁ ÓÐÒÅÔÅ 251áåçîïàñíî, êàòî âúâåäåòå C-g. Ìîæå äà èçïîëçâàòå C-g, çà äà ñïðåòå
253ËÏÍÁÎÄÁ, ËÏÑÔÏ ÓÅ ÉÚÐßÌÎÑ×Á Ô×ßÒÄÅ ÄßÌÇÏ. 252êîìàíäà, êîÿòî ñå èçïúëíÿâà òâúðäå äúëãî.
254 253
255óßÝÏ ÍÏÖÅÔÅ ÄÁ ÉÚÐÏÌÚ×ÁÔÅ C-g ÚÁ ÄÁ ÏÔÍÅÎÉÔÅ ÞÉÓÌÏ× ÁÒÇÕÍÅÎÔ ÉÌÉ 254Ñúùî ìîæåòå äà èçïîëçâàòå C-g, çà äà îòìåíèòå ÷èñëîâ àðãóìåíò èëè
256ÎÁÞÁÌÏÔÏ ÎÁ ËÏÍÁÎÄÁ, ËÏÑÔÏ ÎÅ ÉÓËÁÔÅ ÄÁ ÚÁ×ßÒÛÉÔÅ. 255íà÷àëîòî íà êîìàíäà, êîÿòî íå èñêàòå äà çàâúðøèòå.
257 256
258>> ÷ß×ÅÄÅÔÅ C-u 100 ÚÁ ÄÁ ÎÁÐÒÁ×ÉÔÅ ÞÉÓÌÏ× ÁÒÇÕÍÅÎÔ 100, É ×ß×ÅÄÅÔÅ 257>> Âúâåäåòå C-u 100, çà äà íàïðàâèòå ÷èñëîâ àðãóìåíò 100, è âúâåäåòå
259 C-g. óÅÇÁ ×ß×ÅÄÅÔÅ C-f. ôÒÑÂ×Á ÄÁ ÓÅ ÐÒÉÄ×ÉÖÉÔÅ Ó ÔÏÞÎÏ ÅÄÉÎ 258 C-g. Ñåãà âúâåäåòå C-f. Òðÿáâà äà ñå ïðèäâèæèòå ñ òî÷íî åäèí
260 ÚÎÁË, ÚÁÝÏÔÏ ×ÉÅ ÐÒÅËÒÁÔÉÈÔÅ ÁÒÇÕÍÅÎÔßÔ Ó C-g. 259 çíàê, çàùîòî âèå ïðåêðàòèõòå àðãóìåíòúò ñ C-g.
261 260
262áËÏ ÓÔÅ ×ß×ÅÌÉ <ESC> ÐÏ ÐÏÇÒÅÛËÁ, ÍÏÖÅÔÅ ÄÁ ÓÅ ÉÚÍßËÎÅÔÅ Ó C-g. 261Àêî ñòå âúâåëè <ESC> ïî ïîãðåøêà, ìîæåòå äà ñå èçìúêíåòå ñ C-g.
263 262
264 263
265* úáâòáîåîé ëïíáîäé 264* ÇÀÁÐÀÍÅÍÈ ÊÎÌÀÍÄÈ
266------------------- 265-------------------
267 266
268îÑËÏÉ ËÏÍÁÎÄÉ ÎÁ åÍÁËÓ ÓÁ "ÚÁÂÒÁÎÅÎÉ", ÔÁËÁ ÞÅ ÎÁÞÉÎÁÅÝÉÔÅ ÐÏÔÒÅÂÉÔÅÌÉ 267Íÿêîè êîìàíäè íà Åìàêñ ñà "çàáðàíåíè", òàêà ÷å íà÷èíàåùèòå ïîòðåáèòåëè
269ÄÁ ÎÅ ÍÏÇÁÔ ÄÁ ÇÉ ÕÐÏÔÒÅÂÑÔ ÐÏ ÐÏÇÒÅÛËÁ. 268äà íå ìîãàò äà ãè óïîòðåáÿò ïî ïîãðåøêà.
270 269
271áËÏ ×ß×ÅÄÅÔÅ ÎÑËÏÑ ÏÔ ÚÁÂÒÁÎÅÎÉÔÅ ËÏÍÁÎÄÉ, åÍÁËÓ ÉÚ×ÅÖÄÁ ÓßÏÂÝÅÎÉÅ, 270Àêî âúâåäåòå íÿêîÿ îò çàáðàíåíèòå êîìàíäè, Åìàêñ èçâåæäà ñúîáùåíèå,
272ËÁÚ×ÁÊËÉ ËÁË×Á Å ÂÉÌÁ ËÏÍÁÎÄÁÔÁ É ÐÉÔÁÊËÉ ×É ÄÁÌÉ ÉÓËÁÔÅ ÄÁ ÐÒÏÄßÌÖÉÔÅ 271êàçâàéêè êàêâà å áèëà êîìàíäàòà è ïèòàéêè âè äàëè èñêàòå äà ïðîäúëæèòå
273ÎÁÐÒÅÄ É ÄÁ ÉÚÐßÌÎÉÔÅ ËÏÍÁÎÄÁÔÁ. 272íàïðåä è äà èçïúëíèòå êîìàíäàòà.
274 273
275áËÏ ÎÁÉÓÔÉÎÁ ÉÓËÁÔÅ ÄÁ ÉÚÐÒÏÂ×ÁÔÅ ËÏÍÁÎÄÁÔÁ, ×ß×ÅÄÅÔÅ ËÌÁ×ÉÛÁ ÉÎÔÅÒ×ÁÌ 274Àêî íàèñòèíà èñêàòå äà èçïðîáâàòå êîìàíäàòà, âúâåäåòå êëàâèøà èíòåðâàë
276× ÏÔÇÏ×ÏÒ ÎÁ ×ßÐÒÏÓÁ. ïÂÉËÎÏ×ÅÎÏ ÁËÏ ÎÅ ÉÓËÁÔÅ ÄÁ ÉÚÐßÌÎÉÔÅ 275â îòãîâîð íà âúïðîñà. Îáèêíîâåíî àêî íå èñêàòå äà èçïúëíèòå
277ÚÁÂÒÁÎÅÎÁÔÁ ËÏÍÁÎÄÁ, ÏÔÇÏ×ÁÒÑÔÅ ÎÁ ×ßÐÒÏÓÁ Ó "n". 276çàáðàíåíàòà êîìàíäà, îòãîâàðÿòå íà âúïðîñà ñ "n".
278 277
279>> ÷ß×ÅÄÅÔÅ C-x C-l (ËÏÑÔÏ Å ÚÁÂÒÁÎÅÎÁ ËÏÍÁÎÄÁ), É ÓÌÅÄ ÔÏ×Á ×ß×ÅÄÅÔÅ 278>> Âúâåäåòå C-x C-l (êîÿòî å çàáðàíåíà êîìàíäà), è ñëåä òîâà âúâåäåòå
280 "n" × ÏÔÇÏ×ÏÒ ÎÁ ×ßÐÒÏÓÁ. 279 "n" â îòãîâîð íà âúïðîñà.
281 280
282 281
283* ðòïúïòãé 282* ÏÐÎÇÎÐÖÈ
284---------- 283----------
285 284
286åÍÁËÓ ÍÏÖÅ ÄÁ ÕÐÒÁ×ÌÑ×Á ÎÑËÏÌËÏ ÐÒÏÚÏÒÅÃÁ, ×ÓÅËÉ ÉÚ×ÅÖÄÁÊËÉ Ó×ÏÊ 285Åìàêñ ìîæå äà óïðàâëÿâà íÿêîëêî ïðîçîðåöà, âñåêè èçâåæäàéêè ñâîé
287ÓÏÂÓÔ×ÅÎ ÔÅËÓÔ. îÉÅ ÝÅ ÏÂÑÓÎÉÍ ÐÏ-ËßÓÎÏ ËÁË ÄÁ ÉÚÐÏÌÚ×ÁÔÅ ÎÑËÏÌËÏ 286ñîáñòâåí òåêñò. Íèå ùå îáÿñíèì ïî-êúñíî êàê äà èçïîëçâàòå íÿêîëêî
288ÐÒÏÚÏÒÅÃÁ. ôÏÞÎÏ ÓÅÇÁ ÎÉÅ ÉÓËÁÍÅ ÄÁ ÏÂÑÓÎÉÍ ËÁË ÄÁ ÓÅ ÏÔßÒ×ÅÔÅ ÏÔ 287ïðîçîðåöà. Òî÷íî ñåãà íèå èñêàìå äà îáÿñíèì êàê äà ñå îòúðâåòå îò
289ÄÏÐßÌÎÉÔÅÌÎÉ ÐÒÏÚÏÒÃÉ É ÄÁ ÓÅ ×ßÒÎÅÔÅ ËßÍ ÏÓÎÏ×ÎÏÔÏ ÒÅÄÁËÔÉÒÁÎÅ Ó ÅÄÉÎ 288äîïúëíèòåëíè ïðîçîðöè è äà ñå âúðíåòå êúì îñíîâíîòî ðåäàêòèðàíå ñ åäèí
290ÐÒÏÚÏÒÅÃ. ðÒÏÓÔÏ Å: 289ïðîçîðåö. Ïðîñòî å:
291 290
292 C-x 1 åÄÉÎ ÐÒÏÚÏÒÅà (Ô.Å. ÐÒÅÍÁÈÎÉ ×ÓÉÞËÉ ÄÒÕÇÉ ÐÒÏÚÏÒÃÉ). 291 C-x 1 Åäèí ïðîçîðåö (ò.å. ïðåìàõíè âñè÷êè äðóãè ïðîçîðöè).
293 292
294ôÏ×Á Å CONTROL-x ÐÏÓÌÅÄ×ÁÎÏ ÏÔ ÃÉÆÒÁÔÁ 1. C-x 1 ÒÁÚÛÉÒÑ×Á ÐÒÏÚÏÒÅÃÁ 293Òîâà å CONTROL-x, ïîñëåäâàí îò öèôðàòà 1. C-x 1 ðàçøèðÿâà ïðîçîðåöà,
295ÓßÄßÒÖÁÝ ËÕÒÓÏÒÁ, ÚÁ ÄÁ ÍÏÖÅ ÄÁ ÚÁÐßÌÎÉ ÃÅÌÉÑ ÅËÒÁÎ. ôÑ ÐÒÅÍÁÈ×Á 294ñúäúðæàù êóðñîðà, çà äà ìîæå äà çàïúëíè öåëèÿ åêðàí. Òÿ ïðåìàõâà
296×ÓÉÞËÉ ÄÒÕÇÉ ÐÒÏÚÏÒÃÉ. 295âñè÷êè äðóãè ïðîçîðöè.
297 296
298>> ðÒÉÄ×ÉÖÅÔÅ ËÕÒÓÏÒÁ ÄÏ ÔÏÚÉ ÒÅÄ É ×ß×ÅÄÅÔÅ C-u 0 C-l. 297>> Ïðèäâèæåòå êóðñîðà äî òîçè ðåä è âúâåäåòå C-u 0 C-l.
299>> ÷ß×ÅÄÅÔÅ C-h k C-f. 298>> Âúâåäåòå C-h k C-f.
300 ÷ÉÖÔÅ ËÁË ÔÏÚÉ ÐÒÏÚÏÒÅà ÓÅ Ó×É×Á, ÄÏËÁÔÏ ÄÒÕÇ ÓÅ ÐÏÑ×Ñ×Á ÚÁ ÄÁ 299 Âèæòå êàê òîçè ïðîçîðåö ñå ñâèâà, äîêàòî äðóã ñå ïîÿâÿâà, çà äà
301 ÉÚ×ÅÄÅ ÄÏËÕÍÅÎÔÁÃÉÑ ÎÁ ËÏÍÁÎÄÁÔÁ C-f. 300 èçâåäå äîêóìåíòàöèÿòà íà êîìàíäàòà C-f.
302 301
303>> ÷ß×ÅÄÅÔÅ C-x 1 É ×ÉÖÔÅ ËÁË ÐÒÏÚÏÒÅÃÁ Ó ÄÏËÕÍÅÎÔÁÃÉÑÔÁ ÉÚÞÅÚ×Á. 302>> Âúâåäåòå C-x 1 è âèæòå êàê ïðîçîðåöúò ñ äîêóìåíòàöèÿòà èç÷åçâà.
304 303
305ôÁÚÉ ËÏÍÁÎÄÁ ÎÅ Å ËÁÔÏ ÄÒÕÇÉÔÅ ËÏÍÁÎÄÉ, ËÏÉÔÏ ÓÔÅ ÎÁÕÞÉÌÉ, × ÔÏ×Á 304Òàçè êîìàíäà íå å êàòî äðóãèòå êîìàíäè, êîèòî ñòå íàó÷èëè, â òîâà
306ÏÔÎÏÛÅÎÉÅ, ÞÅ ÓÅ ÓßÓÔÏÉ ÏÔ Ä×Á ÚÎÁËÁ. úÁÐÏÞ×Á ÓßÓ ÚÎÁËÁ C-x. éÍÁ 305îòíîøåíèå, ÷å ñå ñúñòîè îò äâà çíàêà. Çàïî÷âà ñúñ çíàêà C-x. Èìà
307ÃÑÌÁ ÒÅÄÉÃÁ ÏÔ ËÏÍÁÎÄÉ, ËÏÉÔÏ ÚÁÐÏÞ×ÁÔ Ó C-x; ÍÎÏÇÏ ÏÔ ÔÑÈ ÉÍÁÔ ÎÅÝÏ 306öÿëà ðåäèöà îò êîìàíäè, êîèòî çàïî÷âàò ñ C-x; ìíîãî îò òÿõ èìàò íåùî
308ÏÂÝÏ Ó ÐÒÏÚÏÒÃÉ, ÆÁÊÌÏ×Å, ÂÕÆÅÒÉ É Ó×ßÒÚÁÎÉÔÅ Ó ÔÑÈ ÎÅÝÁ. ôÅÚÉ 307îáùî ñ ïðîçîðöè, ôàéëîâå, áóôåðè è ñâúðçàíèòå ñ òÿõ íåùà. Òåçè
309ËÏÍÁÎÄÉ ÓÁ ÏÔ Ä×Á, ÔÒÉ ÉÌÉ ÞÅÔÉÒÉ ÚÎÁËÁ. 308êîìàíäè ñà îò äâà, òðè èëè ÷åòèðè çíàêà.
310 309
311 310
312* ÷íÿë÷áîå é éúôòé÷áîå 311* ÂÌÚÊÂÀÍÅ È ÈÇÒÐÈÂÀÍÅ
313---------------------- 312----------------------
314 313
315áËÏ ÉÓËÁÔÅ ÄÁ ×ÍßËÎÅÔÅ ÔÅËÓÔ, ÐÒÏÓÔÏ ÇÏ ×ß×ÅÄÅÔÅ. úÎÁÃÉÔÅ, ËÏÉÔÏ 314Àêî èñêàòå äà âìúêíåòå òåêñò, ïðîñòî ãî âúâåäåòå. Çíàöèòå, êîèòî
316ÍÏÇÁÔ ÄÁ ÓÅ ×ÉÖÄÁÔ, ËÁÔÏ á, 7, * É Ô.Î., ÓÅ ×ßÚÐÒÉÅÍÁÔ ÏÔ åÍÁËÓ ËÁÔÏ 315ìîãàò äà ñå âèæäàò, êàòî À, 7, * è ò.í., ñå âúçïðèåìàò îò Åìàêñ êàòî
317ÔÅËÓÔ É ÓÅ ×ÍßË×ÁÔ ×ÅÄÎÁÇÁ. ÷ß×ÅÄÅÔÅ <Return> (ËÌÁ×ÉÛßÔ ÚÁ ×ÒßÝÁÎÅ × 316òåêñò è ñå âìúêâàò âåäíàãà. Âúâåäåòå <Return> (êëàâèøúò çà âðúùàíå â
318ÎÁÞÁÌÏÔÏ ÎÁ ÒÅÄÁ) ÚÁ ÄÁ ×ÍßËÎÅÔÅ ÚÎÁË ÚÁ ÎÏ× ÒÅÄ. 317íà÷àëîòî íà ðåäà), çà äà âìúêíåòå çíàê çà íîâ ðåä.
319 318
320íÏÖÅ ÄÁ ÉÚÔÒÉÅÔÅ ÐÏÓÌÅÄÎÉÑ ÚÎÁË, ËÏÊÔÏ ÓÔÅ ×ß×ÅÌÉ, Ó ×ß×ÅÖÄÁÎÅ ÎÁ 319Ìîæå äà èçòðèåòå ïîñëåäíèÿ çíàê, êîéòî ñòå âúâåëè, ñ âúâåæäàíå íà
321<Delback>. <Delback> Å ËÌÁ×ÉÛ ÏÔ ËÌÁ×ÉÁÔÕÒÁÔÁ -- ÓßÝÉÑÔ, ËÏÊÔÏ 320<Delback>. <Delback> å êëàâèø îò êëàâèàòóðàòà -- ñúùèÿò, êîéòî
322ÏÂÉËÎÏ×ÅÎÏ ÉÚÐÏÌÚ×ÁÔÅ ÉÚ×ßÎ åÍÁËÓ ÚÁ ÄÁ ÉÚÔÒÉÅÔÅ ÐÏÓÌÅÄÎÉÑ ×ß×ÅÄÅÎ ÏÔ 321îáèêíîâåíî èçïîëçâàòå èçâúí Åìàêñ, çà äà èçòðèåòå ïîñëåäíèÿ âúâåäåí îò
323×ÁÓ ÚÎÁË. ïÂÉËÎÏ×ÅÎÏ Å ÇÏÌÑÍ ËÌÁ×ÉÛ ÎÁ ÎÑËÏÌËÏ ÒÅÄÁ ÒÁÚÓÔÏÑÎÉÅ ÏÔ 322âàñ çíàê. Îáèêíîâåíî å ãîëÿì êëàâèø, íà íÿêîëêî ðåäà ðàçñòîÿíèå îò
324ËÌÁ×ÉÛÁ <Return>, É ÏÂÉËÎÏ×ÅÎÏ Å ÏÔÂÅÌÑÚÁÎ Ó "Delete", "Del" ÉÌÉ 323êëàâèøà <Return>, è îáèêíîâåíî å îòáåëÿçàí ñ "Delete", "Del" èëè
325"Backspace". 324"Backspace".
326 325
327áËÏ ÇÏÌÅÍÉÑÔ ËÌÁ×ÉÛ ÔÁÍ Å Ó ÅÔÉËÅÔ "Backspace", ÔÏÇÁ×Á ÔÏÊ Å ÔÏÚÉ, 326Àêî ãîëåìèÿò êëàâèø òàì å ñ åòèêåò "Backspace", òîãàâà òîé å òîçè,
328ËÏÊÔÏ ÝÅ ÉÚÐÏÌÚ×ÁÔÅ ÚÁ <Delback>. íÏÖÅ ÄÁ ÉÍÁ ÏÝÅ ÅÄÉÎ ËÌÁ×ÉÛ Ó 327êîéòî ùå èçïîëçâàòå çà <Delback>. Ìîæå äà èìà îùå åäèí êëàâèø ñ
329ÅÔÉËÅÔ "Delete" ÎÑËßÄÅ ÄÒÕÇÁÄÅ, ÎÏ ÔÏÊ ÎÅ Å <Delback>. 328åòèêåò "Delete" íÿêúäå äðóãàäå, íî òîé íå å <Delback>.
330 329
331ðÏ-ÏÂÝÏ ËÁÚÁÎÏ, <Delback> ÉÚÔÒÉ×Á ÚÎÁËÁ ÔÏÞÎÏ ÐÒÅÄÉ ÔÅËÕÝÏÔÏ ÍÑÓÔÏ ÎÁ 330Ïî-îáùî êàçàíî, <Delback> èçòðèâà çíàêà òî÷íî ïðåäè òåêóùîòî ìÿñòî íà
332ËÕÒÓÏÒÁ. 331êóðñîðà.
333 332
334>> îÁÐÒÁ×ÅÔÅ ÔÏ×Á ÓÅÇÁ -- ÎÁÐÉÛÅÔÅ ÎÑËÏÌËÏ ÚÎÁËÁ, ÐÏÓÌÅ ÇÉ ÉÚÔÒÉÊÔÅ Ó 333>> Íàïðàâåòå òîâà ñåãà -- íàïèøåòå íÿêîëêî çíàêà, ïîñëå ãè èçòðèéòå ñ
335 ×ß×ÅÖÄÁÎÅ ÎÁ <Delback> ÎÑËÏÌËÏ ÐßÔÉ. îÅ ÓÅ ÂÅÚÐÏËÏÊÔÅ, ÞÅ ÔÏÚÉ 334 âúâåæäàíå íà <Delback> íÿêîëêî ïúòè. Íå ñå áåçïîêîéòå, ÷å òîçè
336 ÆÁÊÌ ÝÅ ÂßÄÅ ÐÒÏÍÅÎÅÎ; ×ÉÅ ÎÑÍÁ ÄÁ ÐÒÏÍÅÎÉÔÅ ÐßÒ×ÏÎÁÞÁÌÎÏÔÏ 335 ôàéë ùå áúäå ïðîìåíåí; âèå íÿìà äà ïðîìåíèòå ïúðâîíà÷àëíîòî
337 ×ß×ÅÄÅÎÉÅ. ôÏ×Á Å ×ÁÛÅ ÌÉÞÎÏ ËÏÐÉÅ. 336 âúâåäåíèå. Òîâà å âàøå ëè÷íî êîïèå.
338 337
339ëÏÇÁÔÏ ÒÅÄ ÏÔ ÔÅËÓÔÁ ÓÔÁÎÅ Ô×ßÒÄÅ ÄßÌßÇ ÚÁ ÄÁ ÓÅ ÓßÂÅÒÅ × ÒÅÄ ÏÔ 338Êîãàòî ðåä îò òåêñòà ñòàíå òâúðäå äúëúã, çà äà ñå ñúáåðå â ðåä îò
340ÅËÒÁÎÁ, ÒÅÄßÔ ÏÔ ÔÅËÓÔÁ ÓÅ "ÐÒÏÄßÌÖÁ×Á" ÎÁ ÓÌÅÄ×ÁÝÉÑ ÒÅÄ. ïÂÒÁÔÎÁ 339åêðàíà, ðåäúò îò òåêñòà ñå "ïðîäúëæàâà" íà ñëåäâàùèÿ ðåä. Îáðàòíà
341ÎÁËÌÏÎÅÎÁ ÞÅÒÔÁ ("\") (ÉÌÉ, ÁËÏ ÉÚÐÏÌÚ×ÁÔÅ ÇÒÁÆÉÞÅÎ ÉÎÔÅÒÆÅÊÓ, ÍÁÌËÁ 340íàêëîíåíà ÷åðòà ("\") (èëè, àêî èçïîëçâàòå ãðàôè÷åí èíòåðôåéñ, ìàëêà
342ÉÚËÒÉ×ÅÎÁ ÓÔÒÅÌËÁ) × ÄÑÓÎÁÔÁ ÇÒÁÎÉÃÁ ÏÔÂÅÌÑÚ×Á ÒÅÄ, ËÏÊÔÏ Å ÂÉÌ 341èçêðèâåíà ñòðåëêà) â äÿñíàòà ãðàíèöà îòáåëÿçâà ðåä, êîéòî å áèë
343ÐÒÏÄßÌÖÅÎ. 342ïðîäúëæåí.
344 343
345>> ÷ß×ÅÄÅÔÅ ÔÅËÓÔ ÄÏËÁÔÏ ÓÔÉÇÎÅÔÅ ÄÑÓÎÁÔÁ ÇÒÁÎÉÃÁ, É ÐÒÏÄßÌÖÅÔÅ Ó 344>> Âúâåäåòå òåêñò, äîêàòî ñòèãíåòå äÿñíàòà ãðàíèöà, è ïðîäúëæåòå ñ
346 ×ÍßË×ÁÎÅÔÏ. ýÅ ×ÉÄÉÔÅ ÐÒÏÄßÌÖÅÎÉÅÔÏ ÄÁ ÒÅÄÁ ÄÁ ÓÅ ÐÏËÁÚ×Á. 345 âìúêâàíåòî. Ùå âèäèòå ïðîäúëæåíèåòî íà ðåäà äà ñå ïîêàçâà.
347 346
348>> éÚÐÏÌÚ×ÁÊÔÅ ÎÑËÏÌËÏ <Delback> ÚÁ ÄÁ ÉÚÔÒÉÅÔÅ ÔÅËÓÔÁ ÄÏËÁÔÏ ÒÅÄßÔ ÓÅ 347>> Èçïîëçâàéòå íÿêîëêî <Delback>, çà äà èçòðèåòå òåêñòà, äîêàòî ðåäúò
349 ×ÍÅÓÔÉ × ÅÄÉÎ ÅËÒÁÎÅÎ ÒÅÄ. ðÒÏÄßÌÖÅÎÉÅÔÏ ÎÁ ÒÅÄÁ ÉÚÞÅÚ×Á. 348 ñå âìåñòè â åäèí åêðàíåí ðåä. Ïðîäúëæåíèåòî íà ðåäà èç÷åçâà.
350 349
351íÏÖÅ ÄÁ ÉÚÔÒÉÅÔÅ ÚÎÁËÁ ÚÁ ÎÏ× ÒÅÄ ÔÏÞÎÏ ËÁËÔÏ ×ÓÅËÉ ÄÒÕÇ ÚÎÁË. 350Ìîæå äà èçòðèåòå çíàêà çà íîâ ðåä òî÷íî êàêòî âñåêè äðóã çíàê.
352éÚÔÒÉ×ÁÎÅÔÏ ÎÁ ÚÎÁËÁ ÚÁ ÎÏ× ÒÅÄ ÍÅÖÄÕ Ä×Á ÒÅÄÁ ÇÉ ÓÌÉ×Á × ÅÄÉÎ ÒÅÄ. 351Èçòðèâàíåòî íà çíàêà çà íîâ ðåä ìåæäó äâà ðåäà ãè ñëèâà â åäèí ðåä.
353áËÏ ÐÏÌÕÞÅÎÉÑÔ ËÏÍÂÉÎÉÒÁÎ ÒÅÄ Å Ô×ßÒÄÅ ÄßÌßÇ, ÚÁ ÄÁ ÓÅ ×ÍÅÓÔÉ × 352Àêî ïîëó÷åíèÿò êîìáèíèðàí ðåä å òâúðäå äúëúã, çà äà ñå âìåñòè â
354ÛÉÒÉÎÁÔÁ ÎÁ ÅËÒÁÎÁ, ÔÏÊ ÝÅ ÂßÄÅ ÐÏËÁÚÁÎ ËÁÔÏ ÐÒÏÄßÌÖÅÎ ÒÅÄ. 353øèðèíàòà íà åêðàíà, òîé ùå áúäå ïîêàçàí êàòî ïðîäúëæåí ðåä.
355 354
356>> ðÒÉÄ×ÉÖÅÔÅ ËÕÒÓÏÒÁ × ÎÁÞÁÌÏÔÏ ÎÁ ÒÅÄ É ×ß×ÅÄÅÔÅ <Delback>. ôÏ×Á ÝÅ 355>> Ïðèäâèæåòå êóðñîðà â íà÷àëîòî íà ðåä è âúâåäåòå <Delback>. Òîâà ùå
357 ÓÌÅÅ ÔÏÚÉ ÒÅÄ Ó ÐÒÅÄÉÛÎÉÑ. 356 ñëåå òîçè ðåä ñ ïðåäèøíèÿ.
358 357
359>> ÷ß×ÅÄÅÔÅ <Return> ÚÁ ÄÁ ×ÍßËÎÅÔÅ ÎÁÎÏ×Ï ÚÎÁËÁ ÚÁ ÎÏ× ÒÅÄ, ËÏÊÔÏ 358>> Âúâåäåòå <Return>, çà äà âìúêíåòå íàíîâî çíàêà çà íîâ ðåä, êîéòî
360 ÉÚÔÒÉÈÔÅ. 359 èçòðèõòå.
361 360
362úÁÐÏÍÎÅÔÅ, ÞÅ ÎÁ ÐÏ×ÅÞÅÔÏ ËÏÍÁÎÄÉ ÎÁ åÍÁËÓ ÍÏÖÅ ÄÁ ÂßÄÅ ÚÁÄÁÄÅÎ ÂÒÏÑÞ 361Çàïîìíåòå, ÷å íà ïîâå÷åòî êîìàíäè íà Åìàêñ ìîæå äà áúäå çàäàäåí áðîÿ÷
363ÎÁ ÐÏ×ÔÏÒÅÎÉÑÔÁ; ÔÏ×Á ×ËÌÀÞ×Á ×ÍßË×ÁÎÅÔÏ ÎÁ ÔÅËÓÔÏ×É ÚÎÁÃÉ. 362íà ïîâòîðåíèÿòà; òîâà âêëþ÷âà âìúêâàíåòî íà òåêñòîâè çíàöè.
364ðÏ×ÔÁÒÑÎÅÔÏ ÎÁ ÔÅËÓÔÏ× ÚÎÁË ÇÏ ×ÍßË×Á ÎÑËÏÌËÏ ÐßÔÉ. 363Ïîâòàðÿíåòî íà òåêñòîâ çíàê ãî âìúêâà íÿêîëêî ïúòè.
365 364
366>> ïÐÉÔÁÊÔÅ ÔÏ×Á ÓÅÇÁ -- ×ß×ÅÄÅÔÅ C-u 8 * ÚÁ ÄÁ ×ÍßËÎÅÔÅ ********. 365>> Îïèòàéòå òîâà ñåãà -- âúâåäåòå C-u 8 *, çà äà âìúêíåòå ********.
367 366
368óÅÇÁ ×ÉÅ ÓÔÅ ÎÁÕÞÉÌÉ ÎÁÊ-ÏÓÎÏ×ÎÉÔÅ ÎÁÞÉÎÉ ÚÁ ×ß×ÅÖÄÁÎÅ ÎÁ ÎÅÝÏ × åÍÁËÓ 367Ñåãà âèå ñòå íàó÷èëè íàé-îñíîâíèòå íà÷èíè çà âúâåæäàíå íà íåùî â Åìàêñ
369É ÐÏÐÒÁ×ÑÎÅÔÏ ÎÁ ÇÒÅÛËÉ. íÏÖÅÔÅ ÓßÝÏ ÔÁËÁ ÄÁ ÉÚÔÒÉ×ÁÔÅ ÄÕÍÉ ÉÌÉ 368è ïîïðàâÿíå íà ãðåøêè. Ìîæåòå ñúùî òàêà äà èçòðèâàòå äóìè èëè ðåäîâå.
370ÒÅÄÏ×Å. åÔÏ ÏÂÏÂÝÅÎÉÅ ÎÁ ÉÚÔÒÉ×ÁÝÉÔÅ ÄÅÊÓÔ×ÉÑ: 369Åòî îáîáùåíèå íà èçòðèâàùèòå äåéñòâèÿ:
371 370
372 <Delback> ÉÚÔÒÉ×ÁÎÅ ÎÁ ÚÎÁËÁ ÔÏÞÎÏ ÐÒÅÄÉ ËÕÒÓÏÒÁ 371 <Delback> èçòðèâàíå íà çíàêà òî÷íî ïðåäè êóðñîðà
373 C-d ÉÚÔÒÉ×ÁÎÅ ÎÁ ÚÎÁËÁ ÔÏÞÎÏ ÓÌÅÄ ËÕÒÓÏÒÁ 372 C-d èçòðèâàíå íà çíàêà òî÷íî ñëåä êóðñîðà
374 373
375 M-<Delback> ÉÚÔÒÉ×ÁÎÅ ÎÁ ÄÕÍÁÔÁ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÏ ÐÒÅÄÉ ËÕÒÓÏÒÁ 374 M-<Delback> èçòðèâàíå íà äóìàòà íåïîñðåäñòâåíî ïðåäè êóðñîðà
376 M-d ÉÚÔÒÉ×ÁÎÅ ÎÁ ÄÕÍÁÔÁ ÓÌÅÄ ËÕÒÓÏÒÁ 375 M-d èçòðèâàíå íà äóìàòà ñëåä êóðñîðà
377 376
378 C-k ÉÚÔÒÉ×ÁÎÅ ÏÔ ÍÑÓÔÏÔÏ ÎÁ ËÕÒÓÏÒÁ ÄÏ ËÒÁÑ ÎÁ ÒÅÄÁ 377 C-k èçòðèâàíå îò ìÿñòîòî íà êóðñîðà äî êðàÿ íà ðåäà
379 M-k ÉÚÔÒÉ×ÁÎÅ ÄÏ ËÒÁÑ ÎÁ ÔÅËÕÝÏÔÏ ÉÚÒÅÞÅÎÉÅ 378 M-k èçòðèâàíå äî êðàÿ íà òåêóùîòî èçðå÷åíèå
380 379
381úÁÂÅÌÅÖÅÔÅ, ÞÅ <Delback> É C-d ÓÒÁ×ÎÅÎÉ Ó M-<Delback> É M-d ÒÁÚÛÉÒÑ×ÁÔ 380Çàáåëåæåòå, ÷å <Delback> è C-d, ñðàâíåíè ñ M-<Delback> è M-d,
382ÐÏÄÏÂÉÅÔÏ ÚÁÐÏÞÎÁÔÏ ÏÔ C-f É M-f (ÄÏÂÒÅ, <Delback> ÎÅ Å ÎÁÉÓÔÉÎÁ 381ðàçøèðÿâàò ïîäîáèåòî, çàïî÷íàòî îò C-f è M-f (äîáðå, <Delback> íå å
383ËÏÎÔÒÏÌÉÒÁÝ ÚÎÁË, ÎÏ ÎÅËÁ ÎÅ ÓÅ ÂÅÚÐÏËÏÉÍ ÚÁ ÔÏ×Á). C-k É M-k ÓÁ 382íàèñòèíà êîíòðîëèðàù çíàê, íî íåêà íå ñå áåçïîêîèì çà òîâà). C-k è
384ÐÏÄÏÂÎÉ ÎÁ C-e É M-e × ÓÍÉÓßÌ, ÞÅ ÅÄÎÉÔÅ ÓÁ ÚÁ ÒÅÄÏ×Å, Á ÄÒÕÇÉÔÅ ÚÁ 383M-k ñà ïîäîáíè íà C-e è M-e â ñìèñúë, ÷å åäíèòå ñà çà ðåäîâå, à
385ÉÚÒÅÞÅÎÉÑ. 384äðóãèòå -- çà èçðå÷åíèÿ.
386 385
387íÏÖÅÔÅ ÓßÝÏ ÄÁ ÐÒÅÍÁÈÎÅÔÅ ×ÓÑËÁ ÞÁÓÔ ÏÔ ÂÕÆÅÒÁ Ó ÅÄÉÎ ÕÎÉ×ÅÒÓÁÌÅÎ 386Ìîæåòå ñúùî äà ïðåìàõíåòå âñÿêà ÷àñò îò áóôåðà ñ åäèí óíèâåðñàëåí
388ÎÁÞÉÎ. ðÒÉÄ×ÉÖÅÔÅ ÓÅ ÄÏ ÅÄÉÎÉÑ ËÒÁÊ ÎÁ ÞÁÓÔÔÁ É ×ß×ÅÄÅÔÅ C-@ ÉÌÉ 387íà÷èí. Ïðèäâèæåòå ñå äî åäèíèÿ êðàé íà ÷àñòòà è âúâåäåòå C-@ èëè
389C-ÉÎÔÅÒ×ÁÌ (ËÏÅÔÏ É ÄÁ Å ÏÔ Ä×ÅÔÅ). ðÒÉÄ×ÉÖÅÔÅ ÓÅ ÄÏ ÄÒÕÇÉÑ ËÒÁÊ ÎÁ 388C-èíòåðâàë (êîåòî è äà å îò äâåòå). Ïðèäâèæåòå ñå äî äðóãèÿ êðàé íà
390ÞÁÓÔÔÁ É ×ß×ÅÄÅÔÅ C-w. ôÏ×Á ÝÅ ÐÒÅÍÁÈÎÅ ÃÅÌÉÑ ÔÅËÓÔ ÍÅÖÄÕ ÔÅÚÉ Ä×Á 389÷àñòòà è âúâåäåòå C-w. Òîâà ùå èçðåæå öåëèÿ òåêñò ìåæäó òåçè äâà
391ËÒÁÑ. 390êðàÿ.
392 391
393>> ðÒÉÄ×ÉÖÅÔÅ ËÕÒÓÏÒÁ ÄÏ ÚÎÁËÁ í × ÎÁÞÁÌÏÔÏ ÎÁ ÐÒÅÄÉÛÎÉÑ ÁÂÚÁÃ. 392>> Ïðèäâèæåòå êóðñîðà äî çíàêà "Ì" â íà÷àëîòî íà ïðåäèøíèÿ àáçàö.
394>> ÷ß×ÅÄÅÔÅ C-ÉÎÔÅÒ×ÁÌ. åÍÁËÓ ÔÒÑÂ×Á ÄÁ ÉÚ×ÅÄÅ ÓßÏÂÝÅÎÉÅ "Mark set" × 393>> Âúâåäåòå C-èíòåðâàë. Åìàêñ òðÿáâà äà èçâåäå ñúîáùåíèå "Mark set" â
395 ÄÏÌÎÉÑ ËÒÁÊ ÎÁ ÅËÒÁÎÁ. 394 äîëíèÿ êðàé íà åêðàíà.
396>> ðÒÉÄ×ÉÖÅÔÅ ËÕÒÓÏÒÁ ÄÏ ÂÕË×ÁÔÁ Ò × "ËÒÁÊ", ÎÁ ×ÔÏÒÉÑ ÒÅÄ ÏÔ ÁÂÚÁÃÁ. 395>> Ïðèäâèæåòå êóðñîðà äî áóêâàòà "ð" â "êðàé" íà âòîðèÿ ðåä îò àáçàöà.
397>> ÷ß×ÅÄÅÔÅ C-w. ôÏ×Á ÝÅ ÐÒÅÍÁÈÎÅ ÔÅËÓÔÁ ÚÁÐÏÞ×ÁÝ ÏÔ í É ÚÁ×ßÒÛ×ÁÝ 396>> Âúâåäåòå C-w. Òîâà ùå èçðåæå òåêñòà, çàïî÷âàù îò "Ì" è çàâúðøâàù
398 ÔÏÞÎÏ ÐÒÅÄÉ Ò. 397 òî÷íî ïðåäè "ð".
399 398
400òÁÚÌÉËÁÔÁ ÍÅÖÄÕ "ÐÒÅÍÁÈ×ÁÎÅ" (killing) É "ÉÚÔÒÉ×ÁÎÅ" (deleting) Å, ÞÅ 399Ðàçëèêàòà ìåæäó "èçðÿçâàíå" (kill, cut) è "èçòðèâàíå" (delete) å, ÷å
401"ÐÒÅÍÁÈÎÁÔÉÑÔ" ÔÅËÓÔ ÍÏÖÅ ÄÁ ×ÍßËÎÁÔ ÎÁÎÏ×Ï, ÄÏËÁÔÏ "ÉÚÔÒÉÔÉÔÅ" ÎÅÝÁ 400"èçðÿçàíèÿò" òåêñò ìîæå äà áúäå âìúêíàò íàíîâî, äîêàòî "èçòðèòèòå"
402ÎÅ ÍÏÇÁÔ ÄÁ ÓÅ ×ÍßËÎÁÔ ÎÁÎÏ×Ï. ÷ÍßË×ÁÎÅÔÏ ÎÁÎÏ×Ï ÎÁ ÐÒÅÍÁÈÎÁÔ ÔÅËÓÔ 401íåùà íå ìîãàò äà ñå âìúêíàò íàíîâî. Ïîñòàâÿíåòî íàíîâî íà èçðÿçàí
403ÓÅ ÎÁÒÉÞÁ "ÉÚ×ÁÖÄÁÎÅ" (yanking). ïÂÝÏ ËÁÚÁÎÏ, ËÏÍÁÎÄÉÔÅ, ËÏÉÔÏ 402òåêñò ñå íàðè÷à "âìúêâàíå" (yank, paste). Îáùî êàçàíî, êîìàíäèòå,
404ÏÔÓÔÒÁÎÑ×ÁÔ ÍÎÏÇÏ ÔÅËÓÔ, ÇÏ ÐÒÅÍÁÈ×ÁÔ (ÔÁËÁ ÞÅ ÔÏÊ ÄÁ ÍÏÖÅ ÄÁ ÂßÄÅ 403êîèòî îòñòðàíÿâàò ìíîãî òåêñò, ãî èçðÿçâàò (òàêà ÷å òîé äà ìîæå äà
405ÉÚ×ÁÄÅÎ), ÄÏËÁÔÏ ËÏÍÁÎÄÉÔÅ, ËÏÉÔÏ ÏÔÓÔÒÁÎÑ×ÁÔ ÓÁÍÏ ÅÄÉÎ ÚÎÁË ÉÌÉ 404áúäå âìúêíàò), äîêàòî êîìàíäèòå, êîèòî îòñòðàíÿâàò ñàìî åäèí çíàê èëè
406ÉÚÔÒÉ×ÁÔ ÓÁÍÏ ÐÒÁÚÎÉ ÒÅÄÏ×Å É ÚÎÁÃÉ, ÉÚ×ßÒÛ×ÁÔ ÉÚÔÒÉ×ÁÎÅ (ÔÁËÁ ÞÅ ÎÅ 405èçòðèâàò ñàìî ïðàçíè ðåäîâå è çíàöè, èçâúðøâàò èçòðèâàíå (òàêà ÷å íå
407ÍÏÖÅÔÅ ÄÁ ÉÚ×ÁÄÉÔÅ ÔÏÚÉ ÔÅËÓÔ). 406ìîæåòå äà âìúêíåòå íàíîâî òîçè òåêñò).
408 407
409>> ðÒÉÄ×ÉÖÅÔÅ ËÕÒÓÏÒÁ ÄÏ ÎÁÞÁÌÏÔÏ ÎÁ ÒÅÄ, ËÏÊÔÏ ÎÅ Å ÐÒÁÚÅÎ. ôÏÇÁ×Á 408>> Ïðèäâèæåòå êóðñîðà äî íà÷àëîòî íà ðåä, êîéòî íå å ïðàçåí. Òîãàâà
410 ×ß×ÅÄÅÔÅ C-k ÚÁ ÄÁ ÐÒÅÍÁÈÎÅÔÅ ÔÅËÓÔÁ ÎÁ ÔÏÚÉ ÒÅÄ. 409 âúâåäåòå C-k, çà äà èçðåæåòå òåêñòà íà òîçè ðåä.
411>> ÷ß×ÅÄÅÔÅ C-k ×ÔÏÒÉ ÐßÔ. ýÅ ×ÉÄÉÔÅ, ÞÅ ÔÏ×Á ÐÒÅÍÁÈ×Á ÚÎÁËÁ ÚÁ ÎÏ× 410>> Âúâåäåòå C-k âòîðè ïúò. Ùå âèäèòå, ÷å òîâà èçðÿçâà çíàêà çà íîâ
412 ÒÅÄ, ËÏÊÔÏ ÓÌÅÄ×Á ÒÅÄÁ. 411 ðåä, êîéòî ñëåäâà ðåäà.
413 412
414úÁÂÅÌÅÖÅÔÅ, ÞÅ ÅÄÉÎÉÞÎÏ C-k ÐÒÅÍÁÈ×Á ÓßÄßÒÖÁÎÉÅÔÏ ÎÁ ÒÅÄÁ, Á 413Çàáåëåæåòå, ÷å åäèíè÷íî C-k èçðÿçâà ñúäúðæàíèåòî íà ðåäà, à ñëåäâàùîòî
415ÓÌÅÄ×ÁÝÏÔÏ C-k ÐÒÅÍÁÈ×Á ÃÅÌÉÑ ÒÅÄ, É ÐÒÁ×É ÄÒÕÇÉÔÅ ÒÅÄÏ×Å ÄÁ ÓÅ 414C-k èçðÿçâà öåëèÿ ðåä è ïðàâè äðóãèòå ðåäîâå äà ñå ïðèäâèæàò íàãîðå.
416ÐÒÉÄ×ÉÖÁÔ ÎÁÇÏÒÅ. C-k ÏÂÒÁÂÏÔ×Á ÞÉÓÌÏ×ÉÔÅ ÁÒÇÕÍÅÎÔÉ ÐÏ ÓÐÅÃÉÁÌÅÎ 415C-k îáðàáîòâà ÷èñëîâèòå àðãóìåíòè ïî ñïåöèàëåí íà÷èí: ïðåìàõâàò ñå
417ÎÁÞÉÎ: ÐÒÅÍÁÈ×ÁÔ ÓÅ ÔÏÌËÏ×Á ÎÁ ÂÒÏÊ ÒÅÄÏ×Å é ÔÑÈÎÏÔÏ ÓßÄßÒÖÁÎÉÅ. ôÏ×Á 416òîëêîâà íà áðîé ðåäîâå È òÿõíîòî ñúäúðæàíèå. Òîâà íå å ïðîñòî
418ÎÅ Å ÐÒÏÓÔÏ ÐÏ×ÔÏÒÅÎÉÅ. C-u 2 C-k ÐÒÅÍÁÈ×Á Ä×Á ÒÅÄÁ É ÔÅÈÎÉÔÅ ÚÎÁÃÉ 417ïîâòîðåíèå. C-u 2 C-k èçðÿçâà äâà ðåäà è òåõíèòå çíàöè çà íîâ ðåä;
419ÚÁ ÎÏ× ÒÅÄ; ×ß×ÅÖÄÁÎÅÔÏ ÎÁ C-k Ä×Á ÐßÔÉ ÎÅ ÐÒÁ×É ÔÏ×Á. 418âúâåæäàíåòî íà C-k äâà ïúòè íå ïðàâè òîâà.
420 419
421÷ÒßÝÁÎÅÔÏ ÏÂÒÁÔÎÏ ÎÁ ÔÅËÓÔ ÓÅ ÎÁÒÉÞÁ "ÉÚ×ÁÖÄÁÎÅ". (íÉÓÌÅÔÅ ÚÁ ÎÅÇÏ 420Âðúùàíåòî îáðàòíî íà òåêñò ñå íàðè÷à "âìúêâàíå". (Ìèñëåòå çà íåãî
422ËÁÔÏ ÚÁ ÉÚ×ÁÖÄÁÎÅ ÏÂÒÁÔÎÏ, ÉÌÉ ÄÒßÐ×ÁÎÅ ÏÂÒÁÔÎÏ, ÎÁ ÔÅËÓÔ, ËÏÊÔÏ Å ÂÉÌ 421êàòî çà èçâàæäàíå îáðàòíî, èëè äðúïâàíå îáðàòíî, íà òåêñò, êîéòî å áèë
423ÐÒÅÍÁÈÎÁÔ.) íÏÖÅÔÅ ÄÁ ÉÚ×ÁÖÄÁÔÅ ÐÒÅÍÁÈÎÁÔÉÑ ÔÅËÓÔ ÉÌÉ ÎÁ ÓßÝÏÔÏ 422èçðÿçàí.) Ìîæåòå äà âìúêâàòå èçðÿçàíèÿ òåêñò èëè íà ñúùîòî ìÿñòî,
424ÍÑÓÔÏ, ÏÔËßÄÅÔÏ Å ÂÉÌ ÐÒÅÍÁÈÎÁÔ, ÉÌÉ ÎÁ ÄÒÕÇÏ ÍÑÓÔÏ × ÂÕÆÅÒÁ, ÄÁÖÅ É × 423îòêúäåòî å áèë ïðåìàõíàò, èëè íà äðóãî ìÿñòî â áóôåðà, äàæå è â
425ÒÁÚÌÉÞÅÎ ÆÁÊÌ. íÏÖÅÔÅ ÄÁ ÉÚ×ÁÖÄÁÔÅ ÅÄÉÎ É ÓßÝ ÔÅËÓÔ ÎÑËÏÌËÏ ÐßÔÉ; 424ðàçëè÷åí ôàéë. Ìîæåòå äà âìúêâàòå åäèí è ñúù òåêñò íÿêîëêî ïúòè; òîâà
426ÔÏ×Á ÐÒÁ×É ÎÑËÏÌËÏ ËÏÐÉÑ ÏÔ ÎÅÇÏ. 425ïðàâè íÿêîëêî êîïèÿ îò íåãî.
427 426
428ëÏÍÁÎÄÁÔÁ ÚÁ ÉÚ×ÁÖÄÁÎÅ Å C-y. ôÑ ×ÍßË×Á ÎÁÎÏ×Ï ÐÏÓÌÅÄÎÉÑ ÐÒÅÍÁÈÎÁÔ 427Êîìàíäàòà çà âìúêâàíå å C-y. Òÿ âìúêâà íàíîâî ïîñëåäíèÿ èçðÿçàí òåêñò
429ÔÅËÓÔ × ÔÅËÕÝÏÔÏ ÍÑÓÔÏ ÎÁ ËÕÒÓÏÒÁ. 428â òåêóùîòî ìÿñòî íà êóðñîðà.
430 429
431>> ïÐÉÔÁÊÔÅ ÇÏ: ×ß×ÅÄÅÔÅ C-y ÚÁ ÄÁ ÉÚ×ÅÄÅÔÅ ÔÅËÓÔÁ ÏÂÒÁÔÎÏ. 430>> Îïèòàéòå ãî: âúâåäåòå C-y, çà äà èçâåäåòå òåêñòà îáðàòíî.
432 431
433áËÏ ÎÁÐÒÁ×ÉÔÅ ÎÑËÏÌËÏ C-k × ÒÅÄ, ×ÓÉÞËÏ ÏÔ ÐÒÅÍÁÈÎÁÔÉÑ ÔÅËÓÔ ÓÅ 432Àêî íàïðàâèòå íÿêîëêî C-k â ðåä, âñè÷êî îò èçðÿçàíèÿ òåêñò ñå çàïàçâà
434ÚÁÐÁÚ×Á ÚÁÅÄÎÏ, ÔÁËÁ ÞÅ ÅÄÎÏ C-y ÝÅ ÉÚ×ÁÄÉ ×ÓÉÞËÉ ÒÅÄÏ×Å ÎÁ×ÅÄÎßÖ. 433çàåäíî, òàêà ÷å åäíî C-y ùå èçâàäè âñè÷êè ðåäîâå íàâåäíúæ.
435 434
436>> îÁÐÒÁ×ÅÔÅ ÔÏ×Á ÓÅÇÁ, ×ß×ÅÄÅÔÅ C-k ÎÑËÏÌËÏ ÐßÔÉ. 435>> Íàïðàâåòå òîâà ñåãà, âúâåäåòå C-k íÿêîëêî ïúòè.
437 436
438óÅÇÁ ÚÁ ÄÁ ÉÚËÁÒÁÔÅ ÐÒÅÍÁÈÎÁÔÉÑ ÔÅËÓÔ: 437Ñåãà, çà äà èçêàðàòå èçðÿçàíèÿ òåêñò:
439 438
440>> ÷ß×ÅÄÅÔÅ C-y. óÌÅÄ ÔÏ×Á ÐÒÉÄ×ÉÖÅÔÅ ËÕÒÓÏÒÁ ÎÁÄÏÌÕ ÎÑËÏÌËÏ ÒÅÄÁ É 439>> Âúâåäåòå C-y. Ñëåä òîâà ïðèäâèæåòå êóðñîðà íàäîëó íÿêîëêî ðåäà è
441 ×ß×ÅÄÅÔÅ C-y ÏÔÎÏ×Ï. óÅÇÁ ×ÉÖÄÁÔÅ ËÁË ÄÁ ËÏÐÉÒÁÔÅ ÎÑËÁËß× ÔÅËÓÔ. 440 âúâåäåòå C-y îòíîâî. Ñåãà âèæäàòå êàê äà êîïèðàòå íÿêàêúâ òåêñò.
442 441
443ëÁË×Ï ÄÁ ÐÒÁ×ÉÔÅ ÁËÏ ÉÍÁÔÅ ÎÑËÁËß× ÔÅËÓÔ, ËÏÊÔÏ ÉÓËÁÔÅ ÄÁ ÉÚ×ÁÄÉÔÅ 442Êàêâî äà ïðàâèòå, àêî èìàòå íÿêàêúâ òåêñò, êîéòî èñêàòå äà âìúêíåòå
444ÏÂÒÁÔÎÏ, É ÓÌÅÄ ÔÏ×Á ÐÒÅÍÁÈÎÅÔÅ ÎÅÝÏ ÄÒÕÇÏ? C-y ÝÅ ÉÚ×ÁÄÉ ÐÏÓÌÅÄÎÏÔÏ 443îáðàòíî, è ñëåä òîâà èçðåæåòå íåùî äðóãî? C-y ùå èçâàäè ïîñëåäíîòî
445ÐÒÅÍÁÈ×ÁÎÅ. îÏ ÐÒÅÄÉÛÎÉÑÔ ÔÅËÓÔ ÎÅ Å ÚÁÇÕÂÅÎ. íÏÖÅÔÅ ÄÁ ÇÏ ×ßÒÎÅÔÅ 444èçðÿçâàíå. Íî ïðåäèøíèÿò òåêñò íå å çàãóáåí. Ìîæåòå äà ãî âúðíåòå
446ÏÂÒÁÔÎÏ ÉÚÐÏÌÚ×ÁÊËÉ ËÏÍÁÎÄÁÔÁ M-y. óÌÅÄ ËÁÔÏ ÉÚÐßÌÎÉÔÅ C-y ÚÁ ÄÁ 445îáðàòíî, èçïîëçâàéêè êîìàíäàòà M-y. Ñëåä êàòî èçïúëíèòå C-y, çà äà
447×ÚÅÍÅÔÅ ÐÏÓÌÅÄÎÏÔÏ ÐÒÅÍÁÈ×ÁÎÅ, ×ß×ÅÖÄÁÎÅÔÏ ÎÁ M-y ÚÁÍÅÎÑ ÔÏÚÉ ÉÚ×ÁÄÅÎ 446âçåìåòå ïîñëåäíîòî èçðÿçâàíå, âúâåæäàíåòî íà M-y çàìåíÿ òîçè èçâàäåí
448ÔÅËÓÔ Ó ÐÒÅÄÉÛÎÏÔÏ ÐÒÅÍÁÈ×ÁÎÅ. ÷ß×ÅÖÄÁÎÅÔÏ ÎÁ M-y ÏÔÎÏ×Ï É ÏÔÎÏ×Ï 447òåêñò ñ ïðåäèøíîòî èçðÿçâàíå. Âúâåæäàíåòî íà M-y îòíîâî è îòíîâî
449×ÒßÝÁ ÐÏ-ÒÁÎÎÉ É ÐÏ-ÒÁÎÎÉ ÐÒÅÍÁÈ×ÁÎÉÑ. ëÏÇÁÔÏ ÓÔÉÇÎÅÔÅ ÔÅËÓÔÁ, ËÏÊÔÏ 448âðúùà ïî-ðàííè è ïî-ðàííè èçðÿçâàíèÿ. Êîãàòî ñòèãíåòå òåêñòà, êîéòî
450ÔßÒÓÉÔÅ, ÎÅ Å ÎÕÖÎÏ ÄÁ ÐÒÁ×ÉÔÅ ÎÉÝÏ ÐÏ×ÅÞÅ, ÚÁ ÄÁ ÇÏ ÚÁÄßÒÖÉÔÅ. 449òúðñèòå, íå å íóæíî äà ïðàâèòå íèùî ïîâå÷å, çà äà ãî çàäúðæèòå.
451ðÒÏÓÔÏ ÐÒÏÄßÌÖÅÔÅ Ó ÒÅÄÁËÔÉÒÁÎÅÔÏ, ÏÓÔÁ×ÑÊËÉ ÉÚ×ÁÄÅÎÉÑ ÔÅËÓÔ ËßÄÅÔÏ ÓÉ 450Ïðîñòî ïðîäúëæåòå ñ ðåäàêòèðàíåòî, îñòàâÿéêè èçâàäåíèÿ òåêñò, êúäåòî
452Å. 451ñè å.
453 452
454áËÏ ×ß×ÅÄÅÔÅ M-y ÄÏÓÔÁÔßÞÅÎ ÂÒÏÊ ÐßÔÉ ÝÅ ÓÅ ×ßÒÎÅÔÅ × ÎÁÞÁÌÎÏÔÏ 453Àêî âúâåäåòå M-y äîñòàòú÷åí áðîé ïúòè, ùå ñå âúðíåòå â íà÷àëíîòî
455ÐÏÌÏÖÅÎÉÅ (ÐÏÓÌÅÄÎÏÔÏ ÐÒÅÍÁÈ×ÁÎÅ). 454ïîëîæåíèå (ïîñëåäíîòî èçðÿçâàíå).
456 455
457>> ðÒÅÍÁÈÎÅÔÅ ÒÅÄ, ÐÒÉÄ×ÉÖÅÔÅ ÓÅ ÎÑËßÄÅ, ÐÒÅÍÁÈÎÅÔÅ ÄÒÕÇ ÒÅÄ. 456>> Èçðåæåòå ðåä, ïðèäâèæåòå ñå íÿêúäå, èçðåæåòå äðóã ðåä.
458 éÚÐßÌÎÅÔÅ C-y ÚÁ ÄÁ ×ßÒÎÅÔÅ ÏÂÒÁÔÎÏ ×ÔÏÒÉÑ ÐÒÅÍÁÈÎÁÔ ÒÅÄ. 457 Èçïúëíåòå C-y, çà äà âúðíåòå îáðàòíî âòîðèÿ èçðÿçàí ðåä.
459 éÚÐßÌÎÅÔÅ M-y É ÔÏÚÉ ×ßÒÎÁÔ ÔÅËÓÔ ÝÅ ÂßÄÅ ÚÁÍÅÎÅÎ Ó ÐßÒ×ÉÑ 458 Èçïúëíåòå M-y è òîçè âúðíàò òåêñò ùå áúäå çàìåíåí ñ ïúðâèÿ
460 ÐÒÅÍÁÈÎÁÔ ÒÅÄ. 459 èçðÿçàí ðåä.
461 éÚÐßÌÎÅÔÅ ÎÑËÏÌËÏ M-y É ×ÉÖÔÅ ËÁË×Ï ÓÅ ÐÏÌÕÞÁ×Á. éÚÐßÌÎÑ×ÁÊÔÅ ÔÏ×Á 460 Èçïúëíåòå íÿêîëêî M-y è âèæòå êàêâî ñå ïîëó÷àâà. Èçïúëíÿâàéòå òîâà,
462 ÄÏËÁÔÏ ×ÔÏÒÉÑÔ ÐÒÅÍÁÈÎÁÔ ÒÅÄ ÓÅ ×ßÒÎÅ, É ÓÌÅÄ ÔÏ×Á ÏÝÅ ÎÑËÏÌËÏ 461 äîêàòî âòîðèÿò èçðÿçàí ðåä ñå âúðíå, è ñëåä òîâà îùå íÿêîëêî ïúòè.
463 ÐßÔÉ. 462 Àêî èñêàòå, ìîæå äà ïðîáâàòå äà äàäåòå íà M-y ïîëîæèòåëíè è
464 áËÏ ÉÓËÁÔÅ, ÍÏÖÅ ÄÁ ÐÒÏÂ×ÁÔÅ ÄÁ ÄÁÄÅÔÅ ÎÁ M-y ÐÏÌÏÖÉÔÅÌÎÉ É 463 îòðèöàòåëíè ÷èñëîâè àðãóìåíòè.
465 ÏÔÒÉÃÁÔÅÌÎÉ ÞÉÓÌÏ×É ÁÒÇÕÍÅÎÔÉ. 464
466 465
467 466* ÎÒÌßÍÀ
468* ïôíñîá
469-------- 467--------
470 468
471áËÏ ÎÁÐÒÁ×ÉÔÅ ÐÒÏÍÑÎÁ × ÔÅËÓÔÁ É ÓÌÅÄ ÔÏ×Á ÒÅÛÉÔÅ, ÞÅ ÔÏ×Á Å ÂÉÌÏ 469Àêî íàïðàâèòå ïðîìÿíà â òåêñòà è ñëåä òîâà ðåøèòå, ÷å òîâà å áèëî
472ÇÒÅÛËÁ, ×ÉÅ ÍÏÖÅÔÅ ÄÁ ÏÔÍÅÎÉÔÅ ÐÒÏÍÑÎÁÔÁ Ó ËÏÍÁÎÄÁÔÁ ÚÁ ÏÔÍÅÎÑÎÅ, C-x 470ãðåøêà, âèå ìîæåòå äà îòìåíèòå ïðîìÿíàòà ñ êîìàíäàòà çà îòìåíÿíå, C-x
473u. 471u.
474 472
475ïÂÉËÎÏ×ÅÎÏ, C-x u ÏÔÍÅÎÑ ÐÒÏÍÅÎÉÔÅ ÎÁÐÒÁ×ÅÎÉ ÏÔ ÅÄÎÁ ËÏÍÁÎÄÁ; ÁËÏ 473Îáèêíîâåíî C-x u îòìåíÿ ïðîìåíèòå, íàïðàâåíè îò åäíà êîìàíäà; àêî
476ÐÏ×ÔÁÒÑÔÅ C-x u ÎÑËÏÌËÏ ÐßÔÉ ÐÏÓÌÅÄÏ×ÁÔÅÌÎÏ, ×ÓÑËÏ ÐÏ×ÔÏÒÅÎÉÅ ÏÔÍÅÎÑ 474ïîâòàðÿòå C-x u íÿêîëêî ïúòè ïîñëåäîâàòåëíî, âñÿêî ïîâòîðåíèå îòìåíÿ
477ÏÝÅ ÅÄÎÁ ËÏÍÁÎÄÁ. 475îùå åäíà êîìàíäà.
478 476
479îÏ ÉÍÁ Ä×Å ÉÚËÌÀÞÅÎÉÑ: ËÏÍÁÎÄÉÔÅ, ËÏÉÔÏ ÎÅ ÐÒÏÍÅÎÑÔ ÔÅËÓÔÁ ÎÅ ÓÅ ÂÒÏÑÔ 477Íî èìà äâå èçêëþ÷åíèÿ: êîìàíäèòå, êîèòî íå ïðîìåíÿò òåêñòà, íå ñå
480(ÔÏ×Á ×ËÌÀÞ×Á ÐÒÉÄ×ÉÖ×ÁÎÅÔÏ ÎÁ ËÕÒÓÏÒÁ É ÓËÒÏÌÉÒÁÝÉÔÅ ËÏÍÁÎÄÉ), É 478áðîÿò (òîâà âêëþ÷âà ïðèäâèæâàíåòî íà êóðñîðà è ñêðîëèðàùèòå êîìàíäè),
481ÓÁÍÏ×ÍßË×ÁÝÉÔÅ ÓÅ ÚÎÁÃÉ ÏÂÉËÎÏ×ÅÎÏ ÓÅ ÏÂÒÁÂÏÔ×ÁÔ ÎÁ ÇÒÕÐÉ, ×ÓÑËÁ ÄÏ 20 479è ñàìîâìúêâàùèòå ñå çíàöè îáèêíîâåíî ñå îáðàáîòâàò íà ãðóïè, âñÿêà äî
482ÚÎÁËÁ. (ôÏ×Á ÎÁÍÁÌÑ×Á ÂÒÏÑ ÎÁ C-x u, ËÏÉÔÏ ÔÒÑÂ×Á ÄÁ ×ß×ÅÄÅÔÅ ÚÁ ÄÁ 48020 çíàêà. (Òîâà íàìàëÿâà áðîÿ íà C-x u, êîèòî òðÿáâà äà âúâåäåòå, çà
483ÏÔÍÅÎÉÔÅ ×ß×ÅÄÅÎ ÔÅËÓÔ.) 481äà îòìåíèòå âúâåäåí òåêñò.)
484 482
485>> ðÒÅÍÁÈÎÅÔÅ ÔÏÚÉ ÒÅÄ Ó C-k, ÓÌÅÄ ÔÏ×Á ×ß×ÅÄÅÔÅ C-x u É ÔÏÊ ÔÒÑÂ×Á ÄÁ 483>> Èçðåæåòå òîçè ðåä ñ C-k, ñëåä òîâà âúâåäåòå C-x u è òîé òðÿáâà äà
486 ÓÅ ÐÏÑ×É ÏÔÎÏ×Ï. 484 ñå ïîÿâè îòíîâî.
487 485
488C-_ Å ÁÌÔÅÒÎÁÔÉ×ÎÁ ÏÔÍÅÎÑÝÁ ËÏÍÁÎÄÁ; ÔÑ ÒÁÂÏÔÉ ÔÏÞÎÏ ËÁÔÏ C-x u, ÎÏ Å 486C-_ å àëòåðíàòèâíà îòìåíÿùà êîìàíäà; òÿ ðàáîòè òî÷íî êàòî C-x u, íî å
489ÐÏ-ÌÅÓÎÁ ÚÁ ×ß×ÅÖÄÁÎÅ ÎÑËÏÌËÏ ÐßÔÉ ÐÏÓÌÅÄÏ×ÁÔÅÌÎÏ. îÅÄÏÓÔÁÔßËßÔ ÎÁ 487ïî-ëåñíà çà âúâåæäàíå íÿêîëêî ïúòè ïîñëåäîâàòåëíî. Íåäîñòàòúêúò íà
490C_- Å, ÞÅ ÎÁ ÎÑËÏÉ ËÌÁ×ÉÁÔÕÒÉ ÎÅ Å ÏÞÅ×ÉÄÎÏ ËÁË ÔÒÑÂ×Á ÄÁ ÓÅ ×ß×ÅÄÅ. 488C_- å, ÷å íà íÿêîè êëàâèàòóðè íå å î÷åâèäíî êàê òðÿáâà äà ñå âúâåäå.
491úÁÔÏ×Á ÏÓÉÇÕÒÑ×ÁÍÅ É C-x u. îÁ ÎÑËÏÉ ÔÅÒÍÉÎÁÌÉ ÍÏÖÅ ÄÁ ×ß×ÅÄÅÔÅ C-_ Ó 489Çàòîâà îñèãóðÿâàìå è C-x u. Íà íÿêîè òåðìèíàëè ìîæå äà âúâåäåòå C-_ ñ
492×ß×ÅÖÄÁÎÅ ÎÁ / ÄÏËÁÔÏ ÓÔÅ ÚÁÄßÒÖÁÌÉ CONTROL. 490âúâåæäàíå íà /, äîêàòî çàäúðæàòå CONTROL.
493 491
494þÉÓÌÏ× ÁÒÇÕÍÅÎÔ ËßÍ C-_ ÉÌÉ C-x u ÄÅÊÓÔ×Á ËÁÔÏ ÂÒÏÑÞ ÎÁ ÐÏ×ÔÏÒÅÎÉÑÔÁ. 492×èñëîâ àðãóìåíò êúì C-_ èëè C-x u äåéñòâà êàòî áðîÿ÷ íà ïîâòîðåíèÿòà.
495 493
496íÏÖÅ ÄÁ ÏÔÍÅÎÑÔÁ ÉÚÔÒÉ×ÁÎÅ ÎÁ ÔÅËÓÔ ÔÏÞÎÏ ËÁËÔÏ ÏÔÍÅÎÑÔÅ ÐÒÅÍÁÈ×ÁÎÅ ÎÁ 494Ìîæå äà îòìåíÿòà èçòðèâàíå íà òåêñò òî÷íî êàêòî îòìåíÿòå èçðÿçâàíå íà
497ÔÅËÓÔ. òÁÚÌÉÞÉÅÔÏ ÍÅÖÄÕ ÐÒÅÍÁÈ×ÁÎÅÔÏ ÎÁ ÎÅÝÏ É ÉÚÔÒÉ×ÁÎÅÔÏ ÍÕ 495òåêñò. Ðàçëè÷èåòî ìåæäó èçðÿçâàíåòî íà íåùî è èçòðèâàíåòî ìó
498×ßÚÄÅÊÓÔ×Á ÄÁÌÉ ÝÅ ÍÏÖÅ ÄÁ ÇÏ ÉÚ×ÁÄÉÔÅ Ó C-y; ÚÁ ÏÔÍÅÎÑÎÅÔÏ ÎÑÍÁ 496âúçäåéñòâà äàëè ùå ìîæå äà ãî èçâàäèòå ñ C-y; çà îòìåíÿíåòî íÿìà
499ÒÁÚÌÉËÁ ÍÅÖÄÕ Ä×ÁÔÁ ×ÉÄÁ. 497ðàçëèêà ìåæäó äâàòà âèäà.
500 498
501 499
502* æáêìï÷å 500* ÔÀÉËÎÂÅ
503--------- 501---------
504 502
505úÁ ÄÁ ÎÁÐÒÁ×ÉÔÅ ÔÅËÓÔÁ, ËÏÊÔÏ ÒÅÄÁËÔÉÒÁÔÅ, ÐÏÓÔÏÑÎÅÎ, ÔÒÑÂ×Á ÄÁ ÇÏ 503Çà äà íàïðàâèòå òåêñòà, êîéòî ðåäàêòèðàòå, ïîñòîÿíåí, òðÿáâà äà ãî
506ÓÌÏÖÉÔÅ ×ß× ÆÁÊÌ. ÷ ÐÒÏÔÉ×ÅÎ ÓÌÕÞÁÊ ÔÏÊ ÝÅ ÉÚÞÅÚÎÅ, ËÏÇÁÔÏ åÍÁËÓ 504ñëîæèòå âúâ ôàéë.  ïðîòèâåí ñëó÷àé òîé ùå èç÷åçíå, êîãàòî Åìàêñ
507ÐÒÉËÌÀÞÉ. úÁ ÄÁ ÓÌÏÖÉÔÅ ×ÁÛÉÑ ÔÅËÓÔ ×ß× ÆÁÊÌ, ÔÒÑÂ×Á ÄÁ "ÎÁÍÅÒÉÔÅ" 505ïðèêëþ÷è. Çà äà ñëîæèòå âàøèÿ òåêñò âúâ ôàéë, òðÿáâà äà "íàìåðèòå"
508ÆÁÊÌÁ ÐÒÅÄÉ ÄÁ ×ß×ÅÖÄÁÔÅ ÔÅËÓÔÁ. (ôÏ×Á ÓßÝÏ ÓÅ ÎÁÒÉÞÁ "ÐÏÓÅÝÁ×ÁÎÅ" ÎÁ 506ôàéëà ïðåäè äà âúâåæäàòå òåêñò. (Òîâà ñúùî ñå íàðè÷à "ïîñåùàâàíå" íà
509ÆÁÊÌÁ.) 507ôàéëà.)
510 508
511îÁÍÉÒÁÎÅ ÎÁ ÆÁÊÌ ÏÚÎÁÞÁ×Á, ÞÅ ×ÉÖÄÁÔÅ ÓßÄßÒÖÁÎÉÅÔÏ ÍÕ × åÍÁËÓ. ÷ 509Íàìèðàíå íà ôàéë îçíà÷àâà, ÷å âèæäàòå ñúäúðæàíèåòî ìó â Åìàêñ. Â
512ÍÎÏÇÏ ÓÌÕÞÁÉ ÔÏ×Á Å ËÁÔÏ ÄÁ ÒÅÄÁËÔÉÒÁÔÅ ÓÁÍÉÑ ÆÁÊÌ. ïÂÁÞÅ, ÐÒÏÍÅÎÉÔÅ, 510ìíîãî ñëó÷àè òîâà å êàòî äà ðåäàêòèðàòå ñàìèÿ ôàéë. Îáà÷å ïðîìåíèòå,
513ËÏÉÔÏ ÐÒÁ×ÉÔÅ ÉÚÐÏÌÚ×ÁÊËÉ åÍÁËÓ, ÎÅ ÏÓÔÁ×ÁÔ ÐÏÓÔÏÑÎÎÉ ÄÏËÁÔÏ ÎÅ 511êîèòî ïðàâèòå, èçïîëçâàéêè Åìàêñ, íå îñòàâàò ïîñòîÿííè, äîêàòî íå
514"ÚÁÐÉÛÅÔÅ" ÆÁÊÌÁ. ôÏ×Á Å ÔÁËÁ ÚÁ ÄÁ ÓÅ ÐÒÅÄÏÔ×ÒÁÔÉ ÏÓÔÁ×ÑÎÅÔÏ ÎÁ 512"çàïèøåòå" ôàéëà. Òîâà å òàêà, çà äà ñå ïðåäîòâðàòè îñòàâÿíåòî íà
515ÐÏÌÕÐÒÏÍÅÎÅÎ ÆÁÊÌ × ÓÉÓÔÅÍÁÔÁ, ËÏÇÁÔÏ ÎÅ ÉÓËÁÔÅ ÔÏ×Á. äÏÒÉ ËÏÇÁÔÏ 513ïîëóïðîìåíåí ôàéë â ñèñòåìàòà, êîãàòî íå èñêàòå òîâà. Äîðè êîãàòî
516ÚÁÐÉÓ×ÁÔÅ, åÍÁËÓ ÏÓÔÁ×Ñ ÎÁÞÁÌÎÉÑ ÆÁÊÌ ÐÏÄ ÐÒÏÍÅÎÅÎÏ ÉÍÅ × ÓÌÕÞÁÊ, ÞÅ 514çàïèñâàòå, Åìàêñ îñòàâÿ íà÷àëíèÿ ôàéë ïîä ïðîìåíåíî èìå, â ñëó÷àé, ÷å
517ÐÏ-ËßÓÎÏ ÒÅÛÉÔÅ, ÞÅ ×ÁÛÉÔÅ ÐÒÏÍÅÎÉ ÓÁ ÂÉÌÉ ÇÒÅÛËÁ. 515ïî-êúñíî ðåøèòå, ÷å âàøèòå ïðîìåíè ñà áèëè ãðåøêà.
518 516
519áËÏ ÐÏÇÌÅÄÎÅÔÅ × ÄßÎÏÔÏ ÎÁ ÅËÒÁÎÁ ÝÅ ×ÉÄÉÔÅ ÒÅÄ, ËÏÊÔÏ ÚÁÐÏÞ×Á É 517Àêî ïîãëåäíåòå â äúíîòî íà åêðàíà, ùå âèäèòå ðåä, êîéòî çàïî÷âà è
520ÚÁ×ßÒÛ×Á Ó ÔÉÒÅÔÁ É ÚÁÐÏÞ×Á Ó "--:-- TUTORIAL" ÉÌÉ ÎÅÝÏ ÐÏÄÏÂÎÏ. ôÁÚÉ 518çàâúðøâà ñ òèðåòà è çàïî÷âà ñ "-R:-- TUTORIAL.bg" èëè íåùî ïîäîáíî.
521ÞÁÓÔ ÏÔ ÅËÒÁÎÁ ÐÏËÁÚ×Á ÉÍÅÔÏ ÎÁ ÆÁÊÌÁ, ËÏÊÔÏ ÓÔÅ ÐÏÓÅÔÉÌÉ. ôÏÞÎÏ ÓÅÇÁ 519Òàçè ÷àñò îò åêðàíà ïîêàçâà èìåòî íà ôàéëà, êîéòî ñòå ïîñåòèëè. Òî÷íî
522×ÉÅ ÓÔÅ ÐÏÓÅÔÉÌÉ ÆÁÊÌ ÎÁÒÅÞÅÎ "TUTORIAL", ËÏÊÔÏ Å ×ÁÛÅÔÏ ÌÉÞÎÏ 520ñåãà âèå ñòå ïîñåòèëè ôàéë, íàðå÷åí "TUTORIAL.bg", êîéòî å âàøåòî
523ËÏÐÉÅ-ÞÅÒÎÏ×Á ÎÁ åÍÁËÓ ×ß×ÅÄÅÎÉÅÔÏ. ëÏÇÁÔÏ ÎÁÍÅÒÉÔÅ ÆÁÊÌ × åÍÁËÓ, 521ëè÷íî êîïèå-÷åðíîâà íà Åìàêñ âúâåäåíèåòî. Êîãàòî íàìåðèòå ôàéë â
524ÉÍÅÔÏ ÎÁ ÔÏÚÉ ÆÁÊÌ ÝÅ ÓÅ ÐÏÑ×É ÎÁ ÓßÝÏÔÏ ÍÑÓÔÏ. 522Åìàêñ, èìåòî íà òîçè ôàéë ùå ñå ïîÿâè íà ñúùîòî ìÿñòî.
525 523
526ïÓÏÂÅÎÏÓÔ ËÏÍÁÎÄÁÔÁ ÚÁ ÎÁÍÉÒÁÎÅ ÎÁ ÆÁÊÌ Å, ÞÅ ÔÒÑÂ×Á ÄÁ ËÁÖÅÔÅ ÉÍÅÔÏ 524Îñîáåíîñò íà êîìàíäàòà çà íàìèðàíå íà ôàéë å, ÷å òðÿáâà äà êàæåòå
527ÎÁ ÆÁÊÌÁ, ËÏÊÔÏ ÉÓËÁÔÅ. îÉÅ ÇÏ ÎÁÒÉÞÁÍÅ "ÞÅÔÅÎÅ ÎÁ ÁÒÇÕÍÅÎÔ ÏÔ 525èìåòî íà ôàéëà, êîéòî èñêàòå. Íèå ãî íàðè÷àìå "÷åòåíå íà àðãóìåíò îò
528ÔÅÒÍÉÎÁÌÁ" (× ÔÏÚÉ ÓÌÕÞÁÊ ÁÒÇÕÍÅÎÔßÔ Å ÉÍÅÔÏ ÎÁ ÆÁÊÌÁ). óÌÅÄ ËÁÔÏ 526òåðìèíàëà" (â òîçè ñëó÷àé àðãóìåíòúò å èìåòî íà ôàéëà). Ñëåä êàòî
529×ß×ÅÄÅÔÅ ËÏÍÁÎÄÁÔÁ 527âúâåäåòå êîìàíäàòà
530 528
531 C-x C-f îÁÍÉÒÁÎÅ ÎÁ ÆÁÊÌ 529 C-x C-f Íàìèðàíå íà ôàéë
532 530
533åÍÁËÓ ×É ÐÏÄËÁÎÑ ÄÁ ×ß×ÅÄÅÔÅ ÉÍÅÔÏ ÎÁ ÆÁÊÌÁ. éÍÅÔÏ ÎÁ ÆÁÊÌÁ, ËÏÅÔÏ 531Åìàêñ âè ïîäêàíÿ äà âúâåäåòå èìåòî íà ôàéëà. Èìåòî íà ôàéëà, êîåòî
534ÎÁÐÉÛÅÔÅ, ÓÅ ÐÏÑ×Ñ×Á × ÄßÎÏÔÏ ÎÁ ÅËÒÁÎÁ. òÅÄßÔ × ÄßÎÏÔÏ ÎÁ ÅËÒÁÎÁ ÓÅ 532íàïèøåòå, ñå ïîÿâÿâà â äúíîòî íà åêðàíà. Ðåäúò â äúíîòî íà åêðàíà ñå
535ÎÁÒÉÞÁ ÍÉÎÉÂÕÆÅÒ, ËÏÇÁÔÏ ÓÅ ÉÚÐÏÌÚ×Á ÚÁ ÔÏÚÉ ×ÉÄ ×ÈÏÄ. íÏÖÅÔÅ ÄÁ 533íàðè÷à ìèíèáóôåð, êîãàòî ñå èçïîëçâà çà òîçè âèä âõîä. Ìîæåòå äà
536ÉÚÐÏÌÚ×ÁÔÅ ÏÂÉËÎÏ×ÅÎÉÔÅ ËÏÍÁÎÄÉ ÚÁ ÒÅÄÁËÔÉÒÁÎÅ ÎÁ åÍÁËÓ ÚÁ ÄÁ 534èçïîëçâàòå îáèêíîâåíèòå êîìàíäè çà ðåäàêòèðàíå íà Åìàêñ, çà äà
537ÒÅÄÁËÔÉÒÁÔÅ ÉÍÅÔÏ ÎÁ ÆÁÊÌÁ. 535ðåäàêòèðàòå èìåòî íà ôàéëà.
538 536
539ëÏÇÁÔÏ ×ß×ÅÖÄÁÔÅ ÉÍÅÔÏ ÎÁ ÆÁÊÌÁ (ÉÌÉ ËÁËß×ÔÏ É ÄÁ Å ×ÈÏÄ × 537Êîãàòî âúâåæäàòå èìåòî íà ôàéëà (èëè êàêúâòî è äà å âõîä â
540ÍÉÎÉÂÕÆÅÒÁ), ÍÏÖÅÔÅ ÄÁ ÐÒÅËÒÁÔÉÔÅ ËÏÍÁÎÄÁÔÁ Ó C-g. 538ìèíèáóôåðà), ìîæåòå äà ïðåêðàòèòå êîìàíäàòà ñ C-g.
541 539
542>> ÷ß×ÅÄÅÔÅ C-x C-f É ÓÌÅÄ ÔÏ×Á C-g. ôÏ×Á ÐÒÅËÒÁÔÑ×Á ÍÉÎÉÂÕÆÅÒÁ, Á 540>> Âúâåäåòå C-x C-f è ñëåä òîâà C-g. Òîâà ïðåêðàòÿâà ìèíèáóôåðà, à
543 ÓßÝÏ É ËÏÍÁÎÄÁÔÁ C-x C-f, ËÏÑÔÏ ÓÅ ÉÚÐßÌÎÑ×ÁÛÅ × ÍÉÎÉÂÕÆÅÒÁ. ôÁËÁ 541 ñúùî è êîìàíäàòà C-x C-f, êîÿòî ñå å èçïúëíÿâàëà â ìèíèáóôåðà.
544 ÞÅ ÎÅ ÎÁÍÉÒÁÔÅ ÆÁÊÌ. 542 Òàêà ÷å íå íàìèðàòå ôàéë.
545 543
546ëÏÇÁÔÏ ÐÒÉËÌÀÞÉÔÅ Ó ×ß×ÅÖÄÁÎÅÔÏ ÎÁ ÉÍÅÔÏ ÎÁ ÆÁÊÌÁ, ×ß×ÅÄÅÔÅ <Return> 544Êîãàòî ïðèêëþ÷èòå ñ âúâåæäàíåòî íà èìåòî íà ôàéëà, âúâåäåòå <Return>,
547ÚÁ ÄÁ ÐÏËÁÖÅÔÅ ÔÏ×Á. ôÏÇÁ×Á C-x C-f ÔÒßÇ×Á ÄÁ ÒÁÂÏÔÉ É ÎÁÍÉÒÁ ÆÁÊÌÁ, 545çà äà ïîêàæåòå òîâà. Òîãàâà C-x C-f òðúãâà äà ðàáîòè è íàìèðà ôàéëà,
548ËÏÊÔÏ ÓÔÅ ÉÚÂÒÁÌÉ. íÉÎÉÂÕÆÅÒßÔ ÉÚÞÅÚ×Á, ËÏÇÁÔÏ ËÏÍÁÎÄÁÔÁ C-x C-f 546êîéòî ñòå èçáðàëè. Ìèíèáóôåðúò èç÷åçâà, êîãàòî êîìàíäàòà C-x C-f
549Ó×ßÒÛÉ. 547ñâúðøè.
550 548
551óÌÅÄ ÍÁÌËÏ ÓßÄßÒÖÁÎÉÅÔÏ ÎÁ ÆÁÊÌÁ ÓÅ ÐÏÑ×Ñ×Á ÎÁ ÅËÒÁÎÁ É ×ÉÅ ÍÏÖÅÔÅ ÄÁ 549Ñëåä ìàëêî ñúäúðæàíèåòî íà ôàéëà ñå ïîÿâÿâà íà åêðàíà è âèå ìîæåòå äà
552ÒÅÄÁËÔÉÒÁÔÅ ÓßÄßÒÖÁÎÉÅÔÏ ÍÕ. ëÏÇÁÔÏ ÐÏÖÅÌÁÅÔÅ ÄÁ ÚÁÐÁÚÉÔÅ ×ÁÛÉÔÅ 550ðåäàêòèðàòå ñúäúðæàíèåòî ìó. Êîãàòî ïîæåëàåòå äà çàïàçèòå âàøèòå
553ÐÒÏÍÅÎÉ ÚÁ ÐÏÓÔÏÑÎÎÏ, ×ß×ÅÄÅÔÅ ËÏÍÁÎÄÁÔÁ 551ïðîìåíè çà ïîñòîÿííî, âúâåäåòå êîìàíäàòà
554 552
555 C-x C-s úÁÐÁÚ×ÁÎÅ ÎÁ ÆÁÊÌÁ 553 C-x C-s Çàïàçâàíå íà ôàéëà
556 554
557ôÏ×Á ËÏÐÉÒÁ ÔÅËÓÔÁ ÏÔ åÍÁËÓ ×ß× ÆÁÊÌÁ. ðßÒ×ÉÑÔ ÐßÔ, ËÏÇÁÔÏ ÔÏ×Á ÓÅ 555Òîâà êîïèðà òåêñòà îò Åìàêñ âúâ ôàéëà. Ïúðâèÿ ïúò, êîãàòî òîâà ñå
558ÎÁÐÒÁ×É, åÍÁËÓ ÐÒÅÉÍÅÎÕ×Á ÎÁÞÁÌÎÉÑ ÆÁÊÌ Ó ÎÏ×Ï ÉÍÅ, ÔÁËÁ ÞÅ ÔÏÊ ÄÁ ÎÅ 556íàïðàâè, Åìàêñ ïðåèìåíóâà íà÷àëíèÿ ôàéë ñ íîâî èìå, òàêà ÷å òîé äà íå
559ÓÅ ÉÚÇÕÂÉ. îÏ×ÏÔÏ ÉÍÅ ÓÅ ÐÏÓÔÒÏÑ×Á Ó ÄÏÂÁ×ÑÎÅ ÎÁ "~" × ËÒÁÑ ÎÁ ÉÍÅÔÏ 557ñå èçãóáè. Íîâîòî èìå ñå ïîñòðîÿâà ñ äîáàâÿíå íà "~" â êðàÿ íà èìåòî
560ÎÁ ÎÁÞÁÌÎÉÑ ÆÁÊÌ. 558íà íà÷àëíèÿ ôàéë.
561 559
562ëÏÇÁÔÏ ÚÁÐÁÚ×ÁÎÅÔÏ Å Ó×ßÒÛÉÌÏ, åÍÁËÓ ÉÚ×ÅÖÄÁ ÉÍÅÔÏ ÎÁ ÆÁÊÌÁ, ËÏÊÔÏ Å 560Êîãàòî çàïàçâàíåòî å ñâúðøèëî, Åìàêñ èçâåæäà èìåòî íà ôàéëà, êîéòî å
563ÂÉÌ ÚÁÐÉÓÁÎ. ôÒÑÂ×Á ÄÁ ÚÁÐÉÓ×ÁÔÅ ÄÏÓÔÁÔßÞÎÏ ÞÅÓÔÏ, ÔÁËÁ ÞÅ ÄÁ ÎÅ 561áèë çàïèñàí. Òðÿáâà äà çàïèñâàòå äîñòàòú÷íî ÷åñòî, òàêà ÷å äà íå
564ÉÚÇÕÂÉÔÅ ÍÎÏÇÏ ÒÁÂÏÔÁ ÁËÏ ÓÉÓÔÅÍÁÔÁ ÓÅ ÓÒÉÎÅ. 562èçãóáèòå ìíîãî ðàáîòà, àêî ñèñòåìàòà ñå ñðèíå ïî íÿêàêâà ïðè÷èíà.
565 563
566>> ÷ß×ÅÄÅÔÅ C-x C-s, ÚÁÐÁÚ×ÁÊËÉ ×ÁÛÅÔÏ ËÏÐÉÅ ÏÔ ×ß×ÅÄÅÎÉÅÔÏ. 564>> Âúâåäåòå C-x C-s, çàïàçâàéêè âàøåòî êîïèå îò âúâåäåíèåòî.
567 ôÏ×Á ÔÒÑÂ×Á ÄÁ ÉÚ×ÅÄÅ "Wrote ...TUTORIAL" × ÄßÎÏÔÏ ÎÁ ÅËÒÁÎÁ. 565 Òîâà òðÿáâà äà èçâåäå "Wrote ...TUTORIAL.bg" â äúíîòî íà åêðàíà.
568 566
569úáâåìåöëá: îÁ ÎÑËÏÉ ÓÉÓÔÅÍÉ ×ß×ÅÖÄÁÎÅÔÏ ÎÁ C-x C-s ÝÅ ÚÁÍÒßÚÉ ÅËÒÁÎÁ É 567ÇÀÁÅËÅÆÊÀ: Íà íÿêîè ñèñòåìè âúâåæäàíåòî íà C-x C-s ùå çàìðúçè åêðàíà è
570×ÉÅ ÎÑÍÁ ÄÁ ×ÉÖÄÁÔÅ ÐÏ×ÅÞÅ ÉÚÈÏÄ ÏÔ åÍÁËÓ. ôÏ×Á ÐÏËÁÚ×Á, ÞÅ ÅÄÎÁ 568âèå íÿìà äà âèæäàòå ïîâå÷å èçõîä îò Åìàêñ. Òîâà ïîêàçâà, ÷å åäíà
571"ÓÐÏÓÏÂÎÏÓÔ" ÎÁ ÏÐÅÒÁÃÉÏÎÎÁÔÁ ÓÉÓÔÅÍÁ ÎÁÒÉÞÁÎÁ "ÕÐÒÁ×ÌÅÎÉÅ ÎÁ ÐÏÔÏËÁ" 569"ñïîñîáíîñò" íà îïåðàöèîííàòà ñèñòåìà, íàðè÷àíà "óïðàâëåíèå íà ïîòîêà"
572(flow control) Å ÐÒÉÈ×ÁÎÁÌÁ C-s É ÎÅ ÇÏ ÐÒÏÐÕÓËÁ ËßÍ åÍÁËÓ. úÁ ÄÁ 570(flow control), å ïðèõâàíàëà C-s è íå ãî ïðîïóñêà êúì Åìàêñ. Çà äà
573ÒÁÚÍÒÁÚÉÔÅ ÅËÒÁÎÁ, ×ß×ÅÄÅÔÅ C-q. ôÏÇÁ×Á ×ÉÖÔÅ ÓÅËÃÉÑÔÁ "óÐÏÎÔÁÎÎÏ 571ðàçìðàçèòå åêðàíà, âúâåäåòå C-q. Òîãàâà âèæòå ñåêöèÿòà "Ñïîíòàííî
574×ËÌÀÞ×ÁÎÅ ÎÁ ÐÏÓÔßÐËÏ×Ï ÔßÒÓÅÎÅ" (Spontaneous Entry to Incremental 572âêëþ÷âàíå íà ïîñòúïêîâî òúðñåíå" (Spontaneous Entry to Incremental
575Search) × ÒßËÏ×ÏÄÓÔ×ÏÔÏ ÎÁ åÍÁËÓ ÚÁ Óß×ÅÔ ËÁË ÄÁ ÓÅ ÓÐÒÁ×ÉÔÅ Ó ÔÁÚÉ 573Search) â ðúêîâîäñòâîòî íà Åìàêñ çà ñúâåò êàê äà ñå ñïðàâèòå ñ òàçè
576"ÓÐÏÓÏÂÎÏÓÔ". 574"ñïîñîáíîñò".
577 575
578íÏÖÅ ÄÁ ÎÁÍÅÒÉÔÅ ÓßÝÅÓÔ×Õ×ÁÝ ÆÁÊÌ, ÄÁ ÇÏ ÒÁÚÇÌÅÄÁÔÅ É ÄÁ ÇÏ 576Ìîæå äà íàìåðèòå ñúùåñòâóâàù ôàéë, äà ãî ðàçãëåäàòå è äà ãî
579ÒÅÄÁËÔÉÒÁÔÅ. íÏÖÅÔÅ ÓßÝÏ ÄÁ ÎÁÍÅÒÉÔÅ ÆÁÊÌ, ËÏÊÔÏ ÎÅ ÓßÝÅÓÔ×Õ×Á. ôÏ×Á 577ðåäàêòèðàòå. Ìîæåòå ñúùî äà íàìåðèòå ôàéë, êîéòî íå ñúùåñòâóâà. Òîâà
580Å ÎÁÞÉÎßÔ ÚÁ ÓßÚÄÁ×ÁÎÅ ÎÁ ÎÏ×É ÆÁÊÌÏ×Å × åÍÁËÓ: ÎÁÍÉÒÁÔÅ ÆÁÊÌÁ, ËÏÊÔÏ 578å íà÷èíúò çà ñúçäàâàíå íà íîâè ôàéëîâå â Åìàêñ: íàìèðàòå ôàéëà, êîéòî
581ÝÅ ÂßÄÅ × ÎÁÞÁÌÏÔÏ ÐÒÁÚÅÎ, É ÔÏÇÁ×Á ÚÁÐÏÞ×ÁÔÅ ×ÍßË×ÁÎÅÔÏ ÎÁ ÔÅËÓÔÁ ÚÁ 579ùå áúäå â íà÷àëîòî ïðàçåí, è òîãàâà çàïî÷âàòå âìúêâàíåòî íà òåêñòà çà
582ÆÁÊÌÁ. ëÏÇÁÔÏ ÇÏ×ÏÒÉÔÅ ÚÁ "ÚÁÐÉÓ×ÁÎÅ" ÎÁ ÆÁÊÌÁ, åÍÁËÓ ×ÓßÝÎÏÓÔ ÝÅ 580ôàéëà. Êîãàòî ãîâîðèòå çà "çàïèñâàíå" íà ôàéë, Åìàêñ âñúùíîñò ùå
583ÓßÚÄÁÄÅ ÆÁÊÌÁ Ó ÔÅËÓÔÁ, ËÏÊÔÏ ÓÔÅ ×ß×ÅÌÉ. ïÔ ÔÁÍ ÎÁÔÁÔßË ÍÏÖÅ ÄÁ 581ñúçäàäå ôàéëà ñ òåêñòà, êîéòî ñòå âúâåëè. Îòòàì íàòàòúê ìîæå äà
584ÓÞÉÔÁÔÅ, ÞÅ ÒÅÄÁËÔÉÒÁÔÅ ×ÅÞÅ ÓßÝÅÓÔ×Õ×ÁÝ ÆÁÊÌ. 582ñ÷èòàòå, ÷å ðåäàêòèðàòå âå÷å ñúùåñòâóâàù ôàéë.
585 583
586 584
587* âõæåòé 585* ÁÓÔÅÐÈ
588-------- 586--------
589 587
590áËÏ ÎÁÍÅÒÉÔÅ ×ÔÏÒÉ ÆÁÊÌ Ó C-x C-f, ÐßÒ×ÉÑÔ ÆÁÊÌ ÏÓÔÁ×Á × åÍÁËÓ. 588Àêî íàìåðèòå âòîðè ôàéë ñ C-x C-f, ïúðâèÿò ôàéë îñòàâà â Åìàêñ.
591íÏÖÅÔÅ ÄÁ ÐÒÅ×ËÌÀÞÉÔÅ ÏÂÒÁÔÎÏ ËßÍ ÎÅÇÏ ËÁÔÏ ÇÏ ÎÁÍÅÒÉÔÅ ÐÁË Ó C-x 589Ìîæåòå äà ïðåâêëþ÷èòå îáðàòíî êúì íåãî, êàòî ãî íàìåðèòå ïàê ñ C-x
592C-f. ðÏ ÔÏÚÉ ÎÁÞÉÎ ÍÏÖÅ ÄÁ ÐÏÌÕÞÉÔÅ ÄÏÓÔÁ ÎÁ ÂÒÏÊ ÆÁÊÌÏ×Å × åÍÁËÓ. 590C-f. Ïî òîçè íà÷èí ìîæå äà ïîëó÷èòå äîñòà íà áðîé ôàéëîâå â Åìàêñ.
593 591
594>> óßÚÄÁÊÔÅ ÆÁÊÌ Ó ÉÍÅ "foo" ×ß×ÅÖÄÁÊËÉ C-x C-f foo <Return>. 592>> Ñúçäàéòå ôàéë ñ èìå "foo", âúâåæäàéêè C-x C-f foo <Return>.
595 ÷ÍßËÎÅÔÅ ÍÁÌËÏ ÔÅËÓÔ, ÒÅÄÁËÔÉÒÁÊÔÅ ÇÏ É ÇÏ ÚÁÐÁÚÅÔÅ "foo" Ó 593 Âìúêíåòå ìàëêî òåêñò, ðåäàêòèðàéòå ãî è çàïàçåòå "foo" ñ âúâåæäàíå
596 ×ß×ÅÖÄÁÎÅ ÎÁ C-x C-s. 594 íà C-x C-s.
597 îÁËÒÁÑ ×ß×ÅÄÅÔÅ C-x C-f TUTORIAL <Return> ÚÁ ÄÁ ÓÅ ×ßÒÎÅÔÅ ÏÂÒÁÔÎÏ 595 Íàêðàÿ âúâåäåòå C-x C-f TUTORIAL.bg <Return>, çà äà ñå âúðíåòå
598 ×ß× ×ß×ÅÄÅÎÉÅÔÏ. 596 îáðàòíî âúâ âúâåäåíèåòî.
599 597
600åÍÁËÓ ÚÁÐÁÚ×Á ÔÅËÓÔÁ ÎÁ ×ÓÅËÉ ÆÁÊÌ × ÏÂÅËÔ ÎÁÒÉÞÁÎ "ÂÕÆÅÒ". 598Åìàêñ çàïàçâà òåêñòà íà âñåêè ôàéë â îáåêò, íàðè÷àí "áóôåð".
601îÁÍÉÒÁÎÅÔÏ ÎÁ ÆÁÊÌ ÐÒÁ×É ÎÏ× ÂÕÆÅÒ × åÍÁËÓ. úÁ ÄÁ ×ÉÄÉÔÅ ÓÐÉÓßË ÎÁ 599Íàìèðàíåòî íà ôàéë ïðàâè íîâ áóôåð â Åìàêñ. Çà äà âèäèòå ñïèñúê íà
602ÂÕÆÅÒÉÔÅ, ËÏÉÔÏ × ÍÏÍÅÎÔÁ ÓßÝÅÓÔ×Õ×ÁÔ ×ß× ×ÁÛÉÑ åÍÁËÓ, ×ß×ÅÄÅÔÅ 600áóôåðèòå, êîèòî â ìîìåíòà ñúùåñòâóâàò âúâ âàøèÿ Åìàêñ, âúâåäåòå
603 601
604 C-x C-b ðÏËÁÚ×ÁÎÅ ÎÁ ÂÕÆÅÒÉÔÅ 602 C-x C-b Ïîêàçâàíå íà áóôåðèòå
605 603
606>> ïÐÉÔÁÊÔÅ C-x C-b ÓÅÇÁ. 604>> Îïèòàéòå C-x C-b ñåãà.
607 605
608÷ÉÖÔÅ ËÁË ×ÓÅËÉ ÂÕÆÅÒ ÉÍÁ ÉÍÅ, Á ÐÏÎÑËÏÇÁ É ÉÍÅ ÎÁ ÆÁÊÌ ÚÁ ÆÁÊÌÁ, 606Âèæòå êàê âñåêè áóôåð èìà èìå, à ïîíÿêîãà è èìå íà ôàéë çà ôàéëà,
609ÞÉÅÔÏ ÓßÄßÒÖÁÎÉÅ ÄßÒÖÉ. ÷óåëé ÔÅËÓÔ, ËÏÊÔÏ ×ÉÖÄÁÔÅ × åÍÁËÓ ÐÒÏÚÏÒÅÃ, 607÷èåòî ñúäúðæàíèå äúðæè. ÂÑÅÊÈ òåêñò, êîéòî âèæäàòå â Åìàêñ ïðîçîðåö,
610Å ×ÉÎÁÇÉ ÞÁÓÔ ÏÔ ÎÑËÁËß× ÂÕÆÅÒ. 608å âèíàãè ÷àñò îò íÿêàêúâ áóôåð.
611 609
612>> ÷ß×ÅÄÅÔÅ C-x 1 ÚÁ ÄÁ ÍÁÈÎÅÔÅ ÓÐÉÓßËÁ Ó ÂÕÆÅÒÉÔÅ. 610>> Âúâåäåòå C-x 1, çà äà ìàõíåòå ñïèñúêà ñ áóôåðèòå.
613 611
614ëÏÇÁÔÏ ÉÍÁÔÅ ÎÑËÏÌËÏ ÂÕÆÅÒÁ, ÓÁÍÏ ÅÄÉÎ ÏÔ ÔÑÈ Å "ÔÅËÕÝ" × ÄÁÄÅÎ ÍÏÍÅÎÔ 612Êîãàòî èìàòå íÿêîëêî áóôåðà, ñàìî åäèí îò òÿõ å "òåêóù" â äàäåí ìîìåíò
615ÏÔ ×ÒÅÍÅ. ôÏ×Á Å ÂÕÆÅÒßÔ, ËÏÊÔÏ ÒÅÄÁËÔÉÒÁÔÅ. áËÏ ÉÓËÁÔÅ ÄÁ 613îò âðåìå. Òîâà å áóôåðúò, êîéòî ðåäàêòèðàòå. Àêî èñêàòå äà
616ÒÅÄÁËÔÉÒÁÔÅ ÄÒÕÇ ÂÕÆÅÒ ÓÅ ÎÕÖÄÁÅÔÅ ÏÔ "ÐÒÅ×ËÌÀÞ×ÁÎÅ" ËßÍ ÎÅÇÏ. áËÏ 614ðåäàêòèðàòå äðóã áóôåð, ñå íóæäàåòå îò "ïðåâêëþ÷âàíå" êúì íåãî. Àêî
617ÉÓËÁÔÅ ÄÁ ÓÅ ÐÒÅ×ËÌÀÞÉÔÅ ËßÍ ÂÕÆÅÒ, ËÏÊÔÏ ÓßÏÔ×ÅÔÓÔ×Á ÎÁ ÆÁÊÌ, ÍÏÖÅÔÅ 615èñêàòå äà ñå ïðåâêëþ÷èòå êúì áóôåð, êîéòî ñúîòâåòñòâà íà ôàéë, ìîæåòå
618ÄÁ ÇÏ ÎÁÐÒÁ×ÉÔÅ ËÁÔÏ ÐÒÏÓÔÏ ÐÏÓÅÔÉÔÅ ÆÁÊÌÁ ÏÔÎÏ×Ï Ó C-x C-f. îÏ ÉÍÁ É 616äà ãî íàïðàâèòå, êàòî ïðîñòî ïîñåòèòå ôàéëà îòíîâî ñ C-x C-f. Íî èìà
619ÐÏ-ÌÅÓÅÎ ÎÁÞÉÎ: ÉÚÐÏÌÚ×ÁÎÅÔÏ ÎÁ ËÏÍÁÎÄÁÔÁ C-x b. ÷ ÔÁÚÉ ËÏÍÁÎÄÁ 617è ïî-ëåñåí íà÷èí: èçïîëçâàíåòî íà êîìàíäàòà C-x b.  òàçè êîìàíäà
620ÔÒÑÂ×Á ÄÁ ×ß×ÅÄÅÔÅ ÉÍÅÔÏ ÎÁ ÂÕÆÅÒÁ. 618òðÿáâà äà âúâåäåòå èìåòî íà áóôåðà.
621 619
622>> ÷ß×ÅÄÅÔÅ C-x b foo <Return> ÚÁ ÄÁ ÓÅ ×ßÒÎÅÔÅ ËßÍ ÂÕÆÅÒÁ "foo", 620>> Âúâåäåòå C-x b foo <Return>, çà äà ñå âúðíåòå êúì áóôåðà "foo",
623 ËÏÊÔÏ ÄßÒÖÉ ÔÅËÓÔÁ ÎÁ ÆÁÊÌÁ "foo". ôÏÇÁ×Á ×ß×ÅÄÅÔÅ C-x b TUTORIAL 621 êîéòî äúðæè òåêñòà íà ôàéëà "foo". Òîãàâà âúâåäåòå C-x b TUTORIAL
624 <Return> ÚÁ ÄÁ ÓÅ ×ßÒÎÅÔÅ × ÔÏ×Á ×ß×ÅÄÅÎÉÅ. 622 <Return>, çà äà ñå âúðíåòå â òîâà âúâåäåíèå.
625 623
626÷ ÐÏ×ÅÞÅÔÏ ÓÌÕÞÁÉ ÉÍÅÔÏ ÎÁ ÂÕÆÅÒÁ Å ÓßÝÏÔÏ ËÁÔÏ ÉÍÅÔÏ ÎÁ ÆÁÊÌÁ (ÂÅÚ 624 ïîâå÷åòî ñëó÷àè èìåòî íà áóôåðà å ñúùîòî êàòî èìåòî íà ôàéëà (áåç
627ÞÁÓÔÔÁ × ËÏÑ ÄÉÒÅËÔÏÒÉÑ ÓÅ ÎÁÍÉÒÁ). ïÂÁÞÅ ÔÏ×Á ÎÅ ×ÉÎÁÇÉ Å ×ÑÒÎÏ. 625÷àñòòà â êîÿ äèðåêòîðèÿ ñå íàìèðà). Îáà÷å òîâà íå âèíàãè å âÿðíî.
628óÐÉÓßËßÔ Ó ÂÕÆÅÒÉÔÅ, ËÏÊÔÏ ÐÒÁ×ÉÔÅ Ó C-x C-b, ×ÉÎÁÇÉ ×É ÐÏËÁÚ×Á ÉÍÅÔÏ 626Ñïèñúêúò ñ áóôåðèòå, êîéòî ïðàâèòå ñ C-x C-b, âèíàãè âè ïîêàçâà èìåòî
629ÎÁ ×ÓÅËÉ ÂÕÆÅÒ. 627íà âñåêè áóôåð.
630 628
631÷óåëé ÔÅËÓÔ, ËÏÊÔÏ ×ÉÖÄÁÔÅ × åÍÁËÓ ÐÒÏÚÏÒÅÃ, Å ×ÉÎÁÇÉ ÞÁÓÔ ÏÔ ÎÑËÁËß× 629ÂÑÅÊÈ òåêñò, êîéòî âèæäàòå â Åìàêñ ïðîçîðåö, å âèíàãè ÷àñò îò íÿêàêúâ
632ÂÕÆÅÒ. îÑËÏÉ ÂÕÆÅÒÉ ÎÅ ÓßÏÔ×ÅÔÓÔ×ÁÔ ÎÁ ÆÁÊÌÏ×Å. îÁÐÒÉÍÅÒ, ÂÕÆÅÒßÔ 630áóôåð. Íÿêîè áóôåðè íå ñúîòâåòñòâàò íà ôàéëîâå. Íàïðèìåð áóôåðúò,
633ÉÍÅÎÕ×ÁÎ "*Buffer List*" ÎÅ ÓßÏÔ×ÅÔÓÔ×Á ÎÁ ÆÁÊÌ. ôÏ×Á Å ÂÕÆÅÒßÔ, 631èìåíóâàí "*Buffer List*", íå ñúîòâåòñòâà íà ôàéë. Òîâà å áóôåðúò,
634ËÏÊÔÏ ÓßÄßÒÖÁ ÓÐÉÓßËÁ Ó ÂÕÆÅÒÉÔÅ, ËÏÉÔÏ ÓÔÅ ÎÁÐÒÁ×ÉÌÉ Ó C-x C-b. 632êîéòî ñúäúðæà ñïèñúêà ñ áóôåðèòå, êîèòî ñòå íàïðàâèëè ñ C-x C-b.
635âÕÆÅÒßÔ ÉÍÅÎÕ×ÁÎ "*Messages*" ÓßÝÏ ÎÅ ÓßÏÔ×ÅÔÓÔ×Á ÎÁ ÆÁÊÌ; ÔÏÊ ÓßÄßÒÖÁ 633Áóôåðúò, èìåíóâàí "*Messages*", ñúùî íå ñúîòâåòñòâà íà ôàéë; òîé
636ÓßÏÂÝÅÎÉÑÔÁ, ËÏÉÔÏ ÓÅ ÐÏÑ×Á×ÁÔ × ÄßÎÏÔÏ ÎÁ ÅËÒÁÎÁ ÐÏ ×ÒÅÍÅ ÎÁ åÍÁËÓ 634ñúäúðæà ñúîáùåíèÿòà, êîèòî ñå ïîÿâÿâàò â äúíîòî íà åêðàíà ïî âðåìå íà
637ÓÅÓÉÑÔÁ. 635Åìàêñ ñåñèÿòà.
638 636
639>> ÷ß×ÅÄÅÔÅ C-x b *Messages* <Return> ÚÁ ÄÁ ×ÉÄÉÔÅ ÂÕÆÅÒÁ ÓßÓ 637>> Âúâåäåòå C-x b *Messages* <Return>, çà äà âèäèòå áóôåðà ñúñ
640 ÓßÏÂÝÅÎÉÑÔÁ. óÌÅÄ ÔÏ×Á ×ß×ÅÄÅÔÅ C-x C-b TUTORIAL <Return> ÚÁ ÄÁ ÓÅ 638 ñúîáùåíèÿòà. Ñëåä òîâà âúâåäåòå C-x C-b TUTORIAL <Return>, çà äà
641 ×ßÒÎÅÔÅ ËßÍ ÔÏ×Á ×ß×ÅÄÅÎÉÅ. 639 ñå âúðíåòå êúì òîâà âúâåäåíèå.
642 640
643áËÏ ÎÁÐÒÁ×ÉÔÅ ÐÒÏÍÅÎÉ × ÔÅËÓÔÁ ÎÁ ÅÄÉÎ ÆÁÊÌ, É ÔÏÇÁ×Á ÎÁÍÅÒÉÔÅ ÄÒÕÇ 641Àêî íàïðàâèòå ïðîìåíè â òåêñòà íà åäèí ôàéë è òîãàâà íàìåðèòå äðóã
644ÆÁÊÌ, ÔÏ×Á ÎÑÍÁ ÄÁ ÚÁÐÉÛÅ ÐßÒ×ÉÑ ÆÁÊÌ. îÅÇÏ×ÉÔÅ ÐÒÏÍÅÎÉ ÏÓÔÁ×ÁÔ ×ßÔÒÅ 642ôàéë, òîâà íÿìà äà çàïèøå ïúðâèÿ ôàéë. Íåãîâèòå ïðîìåíè îñòàâàò âúòðå
645× åÍÁËÓ, × ÂÕÆÅÒÁ ÎÁ ÆÁÊÌÁ. óßÚÄÁ×ÁÎÅÔÏ ÉÌÉ ÒÅÄÁËÔÉÒÁÎÅÔÏ ÎÁ ÂÕÆÅÒÁ 643â Åìàêñ, â áóôåðà íà ôàéëà. Ñúçäàâàíåòî èëè ðåäàêòèðàíåòî íà áóôåðà
646ÎÁ ×ÔÏÒÉÑ ÆÁÊÌ ÎÑÍÁ ÅÆÅËÔ ×ßÒÈÕ ÂÕÆÅÒÁ ÎÁ ÐßÒ×ÉÑ ÆÁÊÌ. ôÏ×Á Å ÍÎÏÇÏ 644íà âòîðèÿ ôàéë íÿìà åôåêò âúðõó áóôåðà íà ïúðâèÿ ôàéë. Òîâà å ìíîãî
647ÐÏÌÅÚÎÏ, ÎÏ ÓßÝÏ ÏÚÎÁÞÁ×Á, ÞÅ ÓÅ ÎÕÖÄÁÅÔÅ ÏÔ ÕÄÏÂÅÎ ÎÁÞÉÎ ÄÁ ÚÁÐÁÚÉÔÅ 645ïîëåçíî, íî ñúùî îçíà÷àâà, ÷å ñå íóæäàåòå îò óäîáåí íà÷èí äà çàïàçèòå
648ÂÕÆÅÒÁ ÎÁ ÐßÒ×ÉÑ ÆÁÊÌ. ýÅ Å ÎÅÕÄÏÂÎÏ ÄÁ ÐÒÅ×ËÌÀÞÉÔÅ ÏÂÒÁÔÎÏ Ó C-x C-f 646áóôåðà íà ïúðâèÿ ôàéë. Ùå å íåóäîáíî äà ïðåâêëþ÷èòå îáðàòíî ñ C-x
649ÚÁ ÄÁ ÇÏ ÚÁÐÁÚÉÔÅ Ó C-x C-s. ôÁËÁ ÞÅ ÉÍÁÍÅ 647C-f, çà äà ãî çàïàçèòå ñ C-x C-s. Òàêà ÷å èìàìå
650 648
651 C-x s úÁÐÁÚ×Á ÎÑËÏÉ ÂÕÆÅÒÉ 649 C-x s Çàïàçâà íÿêîè áóôåðè
652 650
653C-x s ÐÉÔÁ ÚÁ ×ÓÅËÉ ÂÕÆÅÒ, ËÏÊÔÏ ÓßÄßÒÖÁ ÐÒÏÍÅÎÉ, ËÏÉÔÏ ÎÅ ÓÔÅ 651C-x s ïèòà çà âñåêè áóôåð, êîéòî ñúäúðæà ïðîìåíè, êîèòî íå ñòå
654ÚÁÐÁÚÉÌÉ. ÷ßÐÒÏÓßÔ ÚÁ ×ÓÅËÉ ÔÁËß× ÂÕÆÅÒ Å ÄÁÌÉ ÄÁ ÂßÄÅ ÚÁÐÁÚÅÎ. 652çàïàçèëè. Âúïðîñúò çà âñåêè òàêúâ áóôåð å äàëè äà áúäå çàïàçåí.
655 653
656>> ÷ÍßËÎÅÔÅ ÒÅÄ × ÔÅËÓÔÁ, ÓÌÅÄ ÔÏ×Á ×ß×ÅÄÅÔÅ C-x s. 654>> Âìúêíåòå ðåä â òåêñòà, ñëåä òîâà âúâåäåòå C-x s.
657 ôÒÑÂ×Á ÄÁ ÂßÄÅÔÅ ÐÏÐÉÔÁÎ ÄÁÌÉ ÄÁ ÚÁÐÁÚÉÔÅ ÂÕÆÅÒÁ ÉÍÅÎÕ×ÁÎ TUTORIAL. 655 Òðÿáâà äà áúäåòå ïîïèòàí äàëè äà çàïàçèòå áóôåðà, èìåíóâàí "TUTORIAL".
658 ïÔÇÏ×ÏÒÅÔÅ Ó ÄÁ ÎÁ ×ßÐÒÏÓÁ ËÁÔÏ ×ß×ÅÄÅÔÅ "y". 656 Îòãîâîðåòå ñ "äà" íà âúïðîñà, êàòî âúâåäåòå "y".
659 657
660 658
661* òáúûéòñ÷áîå îá îáâïòá ëïíáîäé 659* ÐÀÇØÈÐßÂÀÍÅ ÍÀ ÍÀÁÎÐÀ ÊÎÌÀÍÄÈ
662------------------------------- 660-------------------------------
663 661
664éÍÁ ÍÎÏÇÏ, ÍÎÏÇÏ ÐÏ×ÅÞÅ ËÏÍÁÎÄÉ ÎÁ åÍÁËÓ, ÏÔËÏÌËÏÔÏ ÍÏÇÁÔ ÄÁ ÓÅ ÓÌÏÖÁÔ 662Èìà ìíîãî, ìíîãî ïîâå÷å êîìàíäè íà Åìàêñ, îòêîëêîòî ìîãàò äà ñå ñëîæàò
665ÍÁ ×ÓÉÞËÉ ËÏÎÔÒÏÌÎÉ É ÍÅÔÁ ÚÎÁÃÉ. åÍÁËÓ ÚÁÏÂÉËÁÌÑ ÔÏ×Á Ó X (eXtended) 663íà âñè÷êè êîíòðîëíè è ìåòà çíàöè. Åìàêñ çàîáèêàëÿ òîâà ñ X (eXtended)
666ËÏÍÁÎÄÁÔÁ. ôÏ×Á ÓÔÁ×Á ÐÏ Ä×Á ÎÁÞÉÎÁ: 664êîìàíäàòà. Òîâà ñòàâà ïî äâà íà÷èíà:
667 665
668 C-x úÎÁËÏ×Ï ÒÁÚÛÉÒÑ×ÁÎÅ. ðÏÓÌÅÄ×ÁÎÏ ÏÔ ÅÄÉÎ ÚÎÁË. 666 C-x Çíàêîâî ðàçøèðÿâàíå. Ïîñëåäâàíî îò åäèí çíàê.
669 M-x òÁÚÛÉÒÑ×ÁÎÅ Ó ÉÍÅÎÕ×ÁÎÁ ËÏÍÁÎÄÁ. ðÏÓÌÅÄ×ÁÎÏ ÏÔ ÄßÌÇÏ 667 M-x Ðàçøèðÿâàíå ñ èìåíóâàíà êîìàíäà. Ïîñëåäâàíî îò äúëãî
670 ÉÍÅ. 668 èìå.
671 669
672ôÅÚÉ ËÏÍÁÎÄÉ ÓÁ ÏÂÝÏ ×ÚÅÔÏ ÐÏÌÅÚÎÉ, ÎÏ ÐÏ-ÍÁÌËÏ ÏÔËÏÌËÏÔÏ ËÏÍÁÎÄÉÔÅ, 670Òåçè êîìàíäè ñà îáùî âçåòî ïîëåçíè, íî ïî-ìàëêî, îòêîëêîòî êîìàíäèòå,
673ËÏÉÔÏ ÄÏÓÅÇÁ ÓÔÅ ÎÁÕÞÉÌÉ. ÷ÅÞÅ ×ÉÄÑÈÔÅ Ä×Å ÏÔ ÔÑÈ: ËÏÍÁÎÄÉÔÅ ×ßÒÈÕ 671êîèòî äîñåãà ñòå íàó÷èëè. Âå÷å âèäÿõòå äâå îò òÿõ: êîìàíäèòå âúðõó
674ÆÁÊÌÏ×Å C-x C-f ÚÁ ÎÁÍÉÒÁÎÅ (Find) É C-x C-s ÚÁ ÚÁÐÁÚ×ÁÎÅ (Save). 672ôàéëîâå C-x C-f çà íàìèðàíå (Find) è C-x C-s çà çàïàçâàíå (Save).
675äÒÕÇ ÐÒÉÍÅÒ Å ËÏÍÁÎÄÁÔÁ ÚÁ ËÒÁÊ ÎÁ åÍÁËÓ ÓÅÓÉÑÔÁ -- ÔÏ×Á Å ËÏÍÁÎÄÁÔÁ 673Äðóã ïðèìåð å êîìàíäàòà çà êðàé íà Åìàêñ ñåñèÿòà -- òîâà å êîìàíäàòà
676C-x C-c. (îÅ ÓÅ ÂÅÚÐÏËÏÊÔÅ, ÞÅ ÍÏÖÅ ÄÁ ÉÚÇÕÂÉÔÅ ×ÓÉÞËÉ ÐÒÏÍÅÎÉ, ËÏÉÔÏ 674C-x C-c. (Íå ñå áåçïîêîéòå, ÷å ìîæå äà èçãóáèòå âñè÷êè ïðîìåíè, êîèòî
677ÓÔÅ ÎÁÐÒÁ×ÉÌÉ; C-x C-c ÐÒÅÄÌÁÇÁ ÄÁ ÚÁÐÁÚÉ ×ÓÅËÉ ÐÒÏÍÅÎÅÎ ÆÁÊÌ ÐÒÅÄÉ ÄÁ 675ñòå íàïðàâèëè; C-x C-c ïðåäëàãà äà çàïàçè âñåêè ïðîìåíåí ôàéë, ïðåäè
678ÐÒÅÍÁÈÎÅ åÍÁËÓ.) 676äà ïðåìàõíå Åìàêñ.)
679 677
680C-z Å ËÏÍÁÎÄÁÔÁ ÚÁ ÉÚÌÉÚÁÎÅ ÏÔ åÍÁËÓ *×ÒÅÍÅÎÎÏ* -- ÔÁËÁ ÞÅ ÄÁ ÍÏÖÅÔÅ 678C-z å êîìàíäàòà çà èçëèçàíå îò Åìàêñ *âðåìåííî* -- òàêà ÷å äà ìîæåòå
681ÄÁ ÓÅ ×ßÒÎÅÔÅ ËßÍ ÓßÝÁÔÁ åÍÁËÓ ÓÅÓÉÑ ÐÏ-ËßÓÎÏ. 679äà ñå âúðíåòå êúì ñúùàòà Åìàêñ ñåñèÿ ïî-êúñíî.
682 680
683îÁ ÓÉÓÔÅÍÉ, ËÏÉÔÏ ÐÏÚ×ÏÌÑ×ÁÔ ÔÏ×Á, C-z "ÉÚÏÓÔÁ×Ñ" (suspend) åÍÁËÓ, 681Íà ñèñòåìè, êîèòî ïîçâîëÿâàò òîâà, C-z "èçîñòàâÿ" (suspend) Åìàêñ,
684Ô.Å. ×ÒßÝÁ ËßÍ ÏÂ×É×ËÁÔÁ, ÎÏ ÎÅ ÒÁÚÒÕÛÁ×Á åÍÁËÓ. ÷ ÐÏ×ÅÞÅÔÏ ÏÂ×É×ËÉ 682ò.å. âðúùà êúì îáâèâêàòà, íî íå ðàçðóøàâà Åìàêñ.  ïîâå÷åòî îáâèâêè
685ÍÏÖÅÔÅ ÄÁ ÐÒÏÄßÌÖÉÔÅ åÍÁËÓ ÓÅÓÉÑÔÁ Ó ËÏÍÁÎÄÁÔÁ `fg' ÉÌÉ Ó `%emacs'. 683ìîæåòå äà ïðîäúëæèòå Åìàêñ ñåñèÿòà ñ êîìàíäàòà "fg" èëè ñ "%emacs".
686 684
687îÁ ÓÉÓÔÅÍÉ, ËÏÉÔÏ ÎÅ ÐÏÚ×ÏÌÑ×ÁÔ ÉÚÏÓÔÁ×ÑÎÅ, C-z ÓßÚÄÁ×Á ÎÏ×Á 685Íà ñèñòåìè, êîèòî íå ïîçâîëÿâàò èçîñòàâÿíå, C-z ñúçäàâà íîâà
688ÐÏÄÏÂ×É×ËÁ, ËÏÑÔÏ ×ßÒ×É ÐÏÄ åÍÁËÓ, ÚÁ ÄÁ ×É ÄÁÄÅ ÛÁÎÓ ÄÁ ÓÔÁÒÔÉÒÁÔÅ 686ïîäîáâèâêà, êîÿòî âúðâè ïîä Åìàêñ, çà äà âè äàäå øàíñ äà ñòàðòèðàòå
689ÄÒÕÇÉ ÐÒÏÇÒÁÍÉ É ÄÁ ÓÅ ×ßÒÎÅÔÅ ËßÍ åÍÁËÓ ÓÌÅÄ ÔÏ×Á; ÔÏ×Á ÎÅ Å ÉÓÔÉÎÓËÏ 687äðóãè ïðîãðàìè è äà ñå âúðíåòå êúì Åìàêñ ñëåä òîâà; òîâà íå å èñòèíñêî
690"ÉÚÌÉÚÁÎÅ" ÏÔ åÍÁËÓ. ÷ ÔÏÚÉ ÓÌÕÞÁÊ ËÏÍÁÎÄÁÔÁ ÎÁ ÏÂ×É×ËÁÔÁ `exit' Å 688"èçëèçàíå" îò Åìàêñ.  òîçè ñëó÷àé êîìàíäàòà íà îáâèâêàòà "exit" å
691ÏÂÉËÎÏ×ÅÎÉÑÔ ÎÁÞÉÎ ÄÁ ÓÅ ×ßÒÎÅÔÅ ÏÂÒÁÔÎÏ ËßÍ åÍÁËÓ ÏÔ ÐÏÄÏÂ×É×ËÁÔÁ. 689îáèêíîâåíèÿò íà÷èí äà ñå âúðíåòå îáðàòíî êúì Åìàêñ îò ïîäîáâèâêàòà.
692 690
693íÏÍÅÎÔßÔ ÄÁ ÉÚÐÏÌÚ×ÁÔÅ C-x C-c Å, ËÏÇÁÔÏ ÉÓËÁÔÅ ÄÁ ÉÚÌÅÚÅÔÅ ÏÔ 691Ìîìåíòúò äà èçïîëçâàòå C-x C-c å, êîãàòî èñêàòå äà èçëåçåòå îò
694ÓÉÓÔÅÍÁÔÁ. ôÏ×Á Å É ÐÒÁ×ÉÌÎÁÔÁ ËÏÍÁÎÄÁ ÚÁ ÉÚÌÉÚÁÎÅ, ËÏÇÁÔÏ åÍÁËÓ Å 692ñèñòåìàòà. Òîâà å è ïðàâèëíàòà êîìàíäà çà èçëèçàíå, êîãàòî Åìàêñ å
695ÉÚ×ÉËÁÎ ÏÔ ÐÏÝÅÎÓËÁ ÐÒÏÇÒÁÍÁ ÉÌÉ ÄÒÕÇÉ ÓÔÒÁÎÉÞÎÉ ÐÒÏÇÒÁÍÉ, ÔßÊ ËÁÔÏ ÔÅ 693èçâèêàí îò ïîùåíñêà ïðîãðàìà èëè äðóãè ñòðàíè÷íè ïðîãðàìè, òúé êàòî òå
696ÍÏÖÅ É ÄÁ ÎÅ ÚÎÁÑÔ ËÁË ÄÁ ÓÅ ÓÐÒÁ×ÑÔ Ó ÉÚÏÓÔÁ×ÑÎÅÔÏ ÎÁ åÍÁËÓ. ðÒÉ 694ìîæå è äà íå çíàÿò êàê äà ñå ñïðàâÿò ñ èçîñòàâÿíåòî íà Åìàêñ. Ïðè
697ÏÂÉËÎÏ×ÅÎÉ ÏÂÓÔÏÑÔÅÌÓÔ×Á, ÏÂÁÞÅ, ÁËÏ ÎÅ ÓÔÅ ÔÒßÇÎÁÌÉ ÄÁ ÉÚÌÉÚÁÔÅ ÏÔ 695îáèêíîâåíè îáñòîÿòåëñòâà, îáà÷å, àêî íå ñòå òðúãíàëè äà èçëèçàòå îò
698ÓÉÓÔÅÍÁÔÁ, ÐÏ-ÄÏÂÒÅ Å ÄÁ ÉÚÏÓÔÁ×ÉÔÅ åÍÁËÓ Ó C-z ×ÍÅÓÔÏ ÄÁ ÉÚÌÉÚÁÔÅ ÏÔ 696ñèñòåìàòà, ïî-äîáðå å äà èçîñòàâèòå Åìàêñ ñ C-z, âìåñòî äà èçëèçàòå îò
699åÍÁËÓ. 697Åìàêñ.
700 698
701éÍÁ ÍÎÏÇÏ ËÏÍÁÎÄÉ C-x. åÔÏ ÓÐÉÓßË ÎÁ ÔÅÚÉ, ËÏÉÔÏ ÓÔÅ ÎÁÕÞÉÌÉ: 699Èìà ìíîãî êîìàíäè C-x. Åòî ñïèñúê íà òåçè, êîèòî ñòå íàó÷èëè:
702 700
703 C-x C-f îÁÍÉÒÁÎÅ ÎÁ ÆÁÊÌ. 701 C-x C-f Íàìèðàíå íà ôàéë.
704 C-x C-s úÁÐÁÚ×ÁÎÅ ÎÁ ÆÁÊÌ. 702 C-x C-s Çàïàçâàíå íà ôàéë.
705 C-x C-b óÐÉÓßË ÎÁ ÂÕÆÅÒÉÔÅ. 703 C-x C-b Ñïèñúê íà áóôåðèòå.
706 C-x C-c éÚÌÉÚÁÎÅ ÏÔ åÍÁËÓ. 704 C-x C-c Èçëèçàíå îò Åìàêñ.
707 C-x 1 éÚÔÒÉ×ÁÎÅ ÎÁ ×ÓÉÞËÉ ÐÒÏÚÏÒÃÉ ÏÓ×ÅÎ ÅÄÉÎ. 705 C-x 1 Èçòðèâàíå íà âñè÷êè ïðîçîðöè îñâåí åäèí.
708 C-x u ïÔÍÑÎÁ. 706 C-x u Îòìÿíà.
709 707
710éÍÅÎÕ×ÁÎÉÔÅ ÒÁÚÛÉÒÅÎÉ ËÏÍÁÎÄÉ ÓÁ ËÏÍÁÎÄÉ, ËÏÉÔÏ ÓÅ ÉÚÐÏÌÚ×ÁÔ ÄÁÖÅ ÏÝÅ 708Èìåíóâàíèòå ðàçøèðåíè êîìàíäè ñà êîìàíäè, êîèòî ñå èçïîëçâàò äàæå îùå
711ÐÏ-ÒÑÄËÏ, ÉÌÉ ËÏÍÁÎÄÉ, ËÏÉÔÏ ÓÅ ÉÚÐÏÌÚ×ÁÔ ÓÁÍÏ × ÏÐÒÅÄÅÌÅÎÉ ÒÅÖÉÍÉ. 709ïî-ðÿäêî, èëè êîìàíäè, êîèòî ñå èçïîëçâàò ñàìî â îïðåäåëåíè ðåæèìè.
712ðÒÉÍÅÒ Å ËÏÍÁÎÄÁÔÁ replace-string, ËÏÑÔÏ ÚÁÍÅÎÑ ÇÌÏÂÁÌÎÏ ÅÄÉÎ ÎÉÚ Ó 710Ïðèìåð å êîìàíäàòà replace-string, êîÿòî çàìåíÿ ãëîáàëíî åäèí íèç ñ
713ÄÒÕÇ. ëÏÇÁÔÏ ×ß×ÅÄÅÔÅ M-x, åÍÁËÓ ×É ÐÏÄÓËÁÚ×Á × ÄßÎÏÔÏ ÎÁ ÅËÒÁÎÁ Ó 711äðóã. Êîãàòî âúâåäåòå M-x, Åìàêñ âè ïîäñêàçâà â äúíîòî íà åêðàíà ñ
714M-x É ×ÉÅ ÔÒÑÂ×Á ÄÁ ×ß×ÅÄÅÔÅ ÉÍÅÔÏ ÎÁ ËÏÍÁÎÄÁÔÁ, × ÔÏÚÉ ÓÌÕÞÁÊ 712M-x è âèå òðÿáâà äà âúâåäåòå èìåòî íà êîìàíäàòà, â òîçè ñëó÷àé
715"replace-string". ðÒÏÓÔÏ ×ß×ÅÄÅÔÅ "repl s<TAB>" É åÍÁËÓ ÝÅ ÚÁ×ßÒÛÉ 713"replace-string". Ïðîñòî âúâåäåòå "repl s<TAB>" è Åìàêñ ùå çàâúðøè
716ÉÍÅÔÏ. (<TAB> Å ËÌÁ×ÉÛßÔ Tab, ÏÂÉËÎÏ×ÅÎÏ ÎÁÍÉÒÁÝ ÓÅ ÎÁÄ ËÌÁ×ÉÛÁ 714èìåòî. (<TAB> å êëàâèøúò Tab, îáèêíîâåíî íàìèðàù ñå íàä êëàâèøà
717CapsLock ÉÌÉ ËÌÁ×ÉÛÁ Shift ÂÌÉÚÏ ÄÏ ÌÅ×ÉÑ ËÒÁÊ ÎÁ ËÌÁ×ÉÁÔÕÒÁÔÁ.) 715CapsLock èëè êëàâèøà Shift áëèçî äî ëåâèÿ êðàé íà êëàâèàòóðàòà.)
718úÁ×ßÒÛÅÔÅ ÉÍÅÔÏ ÎÁ ËÏÍÁÎÄÁÔÁ Ó <Return>. 716Çàâúðøåòå èìåòî íà êîìàíäàòà ñ <Return>.
719 717
720ëÏÍÁÎÄÁÔÁ replace-string ÉÚÉÓË×Á Ä×Á ÁÒÇÕÍÅÎÔÁ -- ÎÉÚßÔ, ËÏÊÔÏ ÝÅ ÂßÄÅ 718Êîìàíäàòà replace-string èçèñêâà äâà àðãóìåíòà -- íèçúò, êîéòî ùå áúäå
721ÚÁÍÅÎÑÎ, É ÎÉÚßÔ, ËÏÊÔÏ ÝÅ ÇÏ ÚÁÍÅÎÉ. ôÒÑÂ×Á ÄÁ ÚÁ×ßÒÛÉÔÅ ×ß×ÅÖÄÁÎÅÔÏ 719çàìåíÿí, è íèçúò, êîéòî ùå ãî çàìåíè. Òðÿáâà äà çàâúðøèòå âúâåæäàíåòî
722ÎÁ ×ÓÅËÉ ÁÒÇÕÍÅÎÔ Ó <Return>. 720íà âñåêè àðãóìåíò ñ <Return>.
723 721
724>> ðÒÉÄ×ÉÖÅÔÅ ËÕÒÓÏÒÁ ÄÏ ÐÒÁÚÎÉÑ ÒÅÄ Ä×Á ÒÅÄÁ ÎÁÄÏÌÕ ÐÏÄ ÔÏÚÉ. 722>> Ïðèäâèæåòå êóðñîðà äî ïðàçíèÿ ðåä, äâà ðåäà íàäîëó ïîä òîçè.
725 ôÏÇÁ×Á ×ß×ÅÄÅÔÅ M-x repl s<Return>ÐÒÏÍÅÎÑ<Return><Return> 723 Òîãàâà âúâåäåòå M-x repl s<Return>ïðîìåíÿ<Return>èçìåíÿ<Return>
726 724
727 úÁÂÅÌÅÖÅÔÅ ËÁË ÔÏÚÉ ÒÅÄ ÓÅ ÐÒÏÍÅÎÑ: ×ÉÅ ÚÁÍÅÎÉÈÔÅ ÄÕÍÁÔÁ 725 Çàáåëåæåòå êàê òîçè ðåä ñå ïðîìåíÿ: âèå çàìåíèõòå äóìàòà
728 Ð-Ò-Ï-Í-Å-Î-Ñ Ó "ÉÚÍÅÎÑ", ËßÄÅÔÏ É ÄÁ ÓÅ ÎÁÍÉÒÁ ÓÌÅÄ ÎÁÞÁÌÎÏÔÏ 726 ï-ð-î-ì-å-í-ÿ ñ "èçìåíÿ", êúäåòî è äà ñå íàìèðà ñëåä íà÷àëíîòî
729 ÍÑÓÔÏ ÎÁ ËÕÒÓÏÒÁ. 727 ìÿñòî íà êóðñîðà.
730 728
731úáâåìåöëá: ðÒÅ×ËÌÀÞ×ÁÎÅÔÏ ËßÍ ×ß×ÅÖÄÁÎÅ ÎÁ ËÉÒÉÌÓËÉ ÂÕË×Á ÓÔÁ×Á Ó C-\. 729ÇÀÁÅËÅÆÊÀ: Ïðåâêëþ÷âàíåòî êúì âúâåæäàíå íà êèðèëñêè áóêâà ñòàâà ñ C-\.
732 730
733 731
734* á÷ôïíáôéþîï úáðáú÷áîå 732* ÀÂÒÎÌÀÒÈ×ÍÎ ÇÀÏÀÇÂÀÍÅ
735----------------------- 733-----------------------
736 734
737ëÏÇÁÔÏ ÓÔÅ ÎÁÐÒÁ×ÉÌÉ ÐÒÏÍÅÎÉ ×ß× ÆÁÊÌ, ÎÏ ÏÝÅ ÎÅ ÓÔÏ ÇÏ ÚÁÐÁÚÉÌÉ, ÔÅ 735Êîãàòî ñòå íàïðàâèëè ïðîìåíè âúâ ôàéë, íî îùå íå ñòå ãî çàïàçèëè, òå
738ÍÏÇÁÔ ÄÁ ÂßÄÁÔ ÚÁÇÕÂÅÎÉ ÁËÏ ËÏÍÐÀÔßÒßÔ ×ÎÅÚÁÐÎÏ ÓÅ ÉÚËÌÀÞÉ. úÁ ÄÁ ÓÅ 736ìîãàò äà áúäàò çàãóáåíè, àêî êîìïþòúðúò âíåçàïíî ñå èçêëþ÷è. Çà äà âè
739ÚÁÐÁÚÉÔÅ ÏÔ ÔÁËÉ×Á ÓÉÔÕÁÃÉÉ, åÍÁËÓ ÐÅÒÉÏÄÉÞÎÏ ÚÁÐÁÚ×Á "Á×ÔÏÍÁÔÉÞÎÏ 737ïðåäïàçè îò òàêèâà ñèòóàöèè, Åìàêñ ïåðèîäè÷íî çàïàçâà "àâòîìàòè÷íî
740ÚÁÐÁÚ×ÁÎ" ÆÁÊÌ ÚÁ ×ÓÅËÉ ÆÁÊÌ, ËÏÊÔÏ ÒÅÄÁËÔÉÒÁÔÅ. éÍÅÔÏ ÎÁ Á×ÔÏÍÁÔÉÞÎÏ 738çàïàçâàí" ôàéë çà âñåêè ôàéë, êîéòî ðåäàêòèðàòå. Èìåòî íà àâòîìàòè÷íî
741ÚÁÐÁÚ×ÁÎÉÑ ÆÁÊÌ ÉÍÁ # × ÎÁÞÁÌÏÔÏ É × ËÒÁÑ; ÎÁÐÒÉÍÅÒ, ÁËÏ ×ÁÛÉÑÔ ÆÁÊÌ Å 739çàïàçâàíèÿ ôàéë èìà # â íà÷àëîòî è â êðàÿ; íàïðèìåð, àêî âàøèÿò ôàéë å
742Ó ÉÍÅ "hello.c", ÉÍÅÔÏ ÎÁ ÎÅÇÏ×ÉÑ Á×ÔÏÍÁÔÉÞÎÏ ÚÁÐÁÚ×ÁÎ ÆÁÊÌ ÝÅ ÂßÄÅ 740ñ èìå "hello.c", èìåòî íà íåãîâèÿ àâòîìàòè÷íî çàïàçâàí ôàéë ùå áúäå
743"#hello.c#". ëÏÇÁÔÏ ÚÁÐÁÚ×ÁÔÅ ÆÁÊÌ ÐÏ ÏÂÉËÎÏ×ÅÎÉÑ ÎÁÞÉÎ, åÍÁËÓ 741"#hello.c#". Êîãàòî çàïàçâàòå ôàéë ïî îáèêíîâåíèÿ íà÷èí, Åìàêñ
744ÉÚÔÒÉ×Á ÎÅÇÏ×ÉÑ Á×ÔÏÍÁÔÉÞÎÏ ÚÁÐÉÓ×ÁÎ ÆÁÊÌ. 742èçòðèâà íåãîâèÿ àâòîìàòè÷íî çàïèñâàí ôàéë.
745 743
746áËÏ ËÏÍÐÀÔßÒßÔ ÚÁ×ÉÓÎÅ, ÍÏÖÅ ÄÁ ×ßÚÓÔÁÎÏ×ÉÔÅ ×ÁÛÁÔÁ Á×ÔÏÍÁÔÉÞÎÏ 744Àêî êîìïþòúðúò çàâèñíå, ìîæå äà âúçñòàíîâèòå âàøàòà àâòîìàòè÷íî
747ÚÁÐÁÚ×ÁÎÁ ÒÅÄÁËÃÉÑ ËÁÔÏ ÎÁÍÅÒÉÔÅ ÆÁÊÌÁ ËÁËÔÏ ÏÂÉËÎÏ×ÅÎÏ (ÆÁÊÌßÔ, ËÏÊÔÏ 745çàïàçâàíà ðåäàêöèÿ, êàòî íàìåðèòå ôàéëà êàêòî îáèêíîâåíî (ôàéëúò,
748ÓÔÅ ÒÅÄÁËÔÉÒÁÌÉ, ÎÅ Á×ÔÏÍÁÔÉÞÎÏ ÚÁÐÁÚ×ÁÎÉÑ) É ÓÌÅÄ ÔÏ×Á ×ß×ÅÄÅÔÅ M-x 746êîéòî ñòå ðåäàêòèðàëè, íå àâòîìàòè÷íî çàïàçâàíèÿ) è ñëåä òîâà âúâåäåòå
749recover file<Return>. ëÏÇÁÔÏ ËÏÍÁÎÄÁÔÁ ÉÚÉÓËÁ ÐÏÔ×ßÒÖÄÅÎÉÅ, ×ß×ÅÄÅÔÅ 747M-x recover file<Return>. Êîãàòî êîìàíäàòà èçèñêà ïîòâúðæäåíèå,
750yes<Return> ÚÁ ÄÁ ÐÒÏÄßÌÖÉÔÅ É ÄÁ ×ßÚÓÔÁÎÏ×ÉÔÅ Á×ÔÏÍÁÔÉÞÎÏ ÚÁÐÁÚ×ÁÎÉÔÅ 748âúâåäåòå yes<Return>, çà äà ïðîäúëæèòå è äà âúçñòàíîâèòå àâòîìàòè÷íî
751ÄÁÎÎÉ. 749çàïàçâàíèòå äàííè.
752 750
753 751
754* åèï ïâìáóôôá 752* ÅÕÎ ÎÁËÀÑÒÒÀ
755-------------- 753--------------
756 754
757áËÏ åÍÁËÓ ×ÉÄÉ, ÞÅ ×ß×ÅÖÄÁÔÅ ÍÎÏÇÏÚÎÁËÏ×É ËÏÍÁÎÄÉ ÂÁ×ÎÏ, ÝÅ ×É ÇÉ 755Àêî Åìàêñ âèäè, ÷å âúâåæäàòå ìíîãîçíàêîâè êîìàíäè áàâíî, ùå âè ãè
758ÐÏËÁÖÅ × ÄßÎÏÔÏ ÎÁ ÅËÒÁÎÁ × ÏÂÌÁÓÔ ÎÁÒÉÞÁÎÁ "ÅÈÏ ÏÂÌÁÓÔ". åÈÏ 756ïîêàæå â äúíîòî íà åêðàíà, â îáëàñò, íàðè÷àíà "åõî îáëàñò". Åõî
759ÏÂÌÁÓÔÔÁ ÏÂÈ×ÁÝÁ ÐÏÓÌÅÄÎÉÑ ÒÅÄ ÏÔ ÅËÒÁÎÁ. 757îáëàñòòà îáõâàùà ïîñëåäíèÿ ðåä îò åêðàíà.
760 758
761 759
762* òåä îá òåöéíá 760* ÐÅÄ ÍÀ ÐÅÆÈÌÀ
763--------------- 761----------------
764 762
765òÅÄßÔ ÔÏÞÎÏ ÎÁÄ ÅÈÏ ÏÂÌÁÓÔÔÁ ÓÅ ÎÁÒÉÞÁ "ÒÅÄ ÎÁ ÒÅÖÉÍÁ" (mode line). 763Ðåäúò òî÷íî íàä åõî îáëàñòòà ñå íàðè÷à "ðåä íà ðåæèìà" (mode line).
766ôÏÊ ÐÏËÁÚ×Á ÎÅÝÏ ËÁÔÏ: 764Òîé ïîêàçâà íåùî êàòî:
767 765
768--:** TUTORIAL (Fundamental)--L670--58%---------------- 766-R:** TUTORIAL.bg (Fundamental)--L670--58%----------------
769 767
770ôÏÚÉ ÒÅÄ ÄÁ×Á ÐÏÌÅÚÎÁ ÉÎÆÏÒÍÁÃÉÑ ÚÁ ÓßÓÔÏÑÎÉÅÔÏ ÎÁ åÍÁËÓ É ÔÅËÓÔÁ, 768Òîçè ðåä äàâà ïîëåçíà èíôîðìàöèÿ çà ñúñòîÿíèåòî íà Åìàêñ è òåêñòà,
771ËÏÊÔÏ ÒÅÄÁËÔÉÒÁÔÅ. 769êîéòî ðåäàêòèðàòå.
772 770
773÷ÅÞÅ ÚÎÁÅÔÅ ËÁË×Ï ÏÚÎÁÞÁ×Á ÉÍÅÔÏ ÎÁ ÆÁÊÌÁ -- ÔÏ×Á Å ÆÁÊÌßÔ, ËÏÊÔÏ ÓÔÅ 771Âå÷å çíàåòå êàêâî îçíà÷àâà èìåòî íà ôàéëà -- òîâà å ôàéëúò, êîéòî ñòå
774ÎÁÍÅÒÉÌÉ. -NN%-- ÐÏËÁÚ×Á ×ÁÛÁÔÁ ÔÅËÕÝÁ ÐÏÚÉÃÉÑ × ÔÅËÓÔÁ; ÔÏ×Á 772íàìåðèëè. -NN%-- ïîêàçâà âàøàòà òåêóùà ïîçèöèÿ â òåêñòà; òîâà
775ÏÚÎÁÞÁ×Á, ÞÅ NN ÐÒÏÃÅÎÔÁ ÏÔ ÔÅËÓÔÁ Å ÎÁÄ ×ßÒÈÁ ÎÁ ÅËÒÁÎÁ. áËÏ 773îçíà÷àâà, ÷å NN ïðîöåíòà îò òåêñòà å íàä âúðõà íà åêðàíà. Àêî
776ÎÁÞÁÌÏÔÏ ÎÁ ÆÁÊÌÁ Å ÎÁ ÅËÒÁÎÁ, ÝÅ ÓÅ ÐÏËÁÚ×Á --Top-- (×ÒßÈ) ×ÍÅÓÔÏ 774íà÷àëîòî íà ôàéëà å íà åêðàíà, ùå ñå ïîêàçâà --Top-- (âðúõ) âìåñòî
777--00%--. áËÏ ËÒÁÑ ÎÁ ÆÁÊÌÁ Å ÎÁ ÅËÒÁÎÁ, ÝÅ ÓÅ ÐÏËÁÚ×Á --Bot-- (ÄßÎÏ). 775--00%--. Àêî êðàÿ íà ôàéëà å íà åêðàíà, ùå ñå ïîêàçâà --Bot-- (äúíî).
778áËÏ ÇÌÅÄÁÔÅ ÔÅËÓÔ, ËÏÊÔÏ Å ÔÏÌËÏ×Á ÍÁÌßË, ÞÅ ÓÅ ÐÏËÁÚ×Á ÉÚÃÑÌÏ ÎÁ 776Àêî ãëåäàòå òåêñò, êîéòî å òîëêîâà ìàëúê, ÷å ñå ïîêàçâà èçöÿëî íà
779ÅËÒÁÎÁ, ÒÅÄßÔ ÎÁ ÒÅÖÉÍÁ ÝÅ ÉÚ×ÅÄÅ --All--. 777åêðàíà, ðåäúò íà ðåæèìà ùå èçâåäå --All--.
780 778
781úÎÁËßÔ L É ÃÉÆÒÉÔÅ ÐÏËÁÚ×ÁÔ ÍÑÓÔÏÔÏ ÐÏ ÄÒÕÇ ÎÁÞÉÎ: ÔÏ×Á Å ÎÏÍÅÒßÔ ÎÁ 779Çíàêúò L è öèôðèòå ïîêàçâàò ìÿñòîòî ïî äðóã íà÷èí: òîâà å íîìåðúò íà
782ÔÅËÕÝÉÑ ÒÅÄ ÎÁ ÔÏÞËÁÔÁ. 780òåêóùèÿ ðåä íà òî÷êàòà.
783 781
784ú×ÅÚÄÉÔÅ ÂÌÉÚÏ ÄÏ ÎÁÞÁÌÏÔÏ ÏÚÎÁÞÁ×ÁÔ, ÞÅ ÓÔÅ ÎÁÐÒÁ×ÉÌÉ ÐÒÏÍÅÎÉ × 782Çâåçäèòå áëèçî äî íà÷àëîòî îçíà÷àâàò, ÷å ñòå íàïðàâèëè ïðîìåíè â
785ÔÅËÓÔÁ. ÷ÅÄÎÁÇÁ ÓÌÅÄ ËÁÔÏ ÐÏÓÅÔÉÔÅ ÉÌÉ ÚÁÐÁÚÉÔÅ ÆÁÊÌ ÔÁÚÉ ÞÁÓÔ ÏÔ 783òåêñòà. Âåäíàãà ñëåä êàòî ïîñåòèòå èëè çàïàçèòå ôàéë, òàçè ÷àñò îò
786ÒÅÄÁ ÎÁ ÒÅÖÉÍÁ ×ÅÞÅ ÎÅ ÐÏËÁÚ×Á Ú×ÅÚÄÉ, Á ÓÁÍÏ ÔÉÒÅÔÁ. 784ðåäà íà ðåæèìà âå÷å íå ïîêàçâà çâåçäè, à ñàìî òèðåòà.
787 785
788þÁÓÔÔÁ ÏÔ ÒÅÄÁ ÎÁ ÒÅÖÉÍÁ ×ßÔÒÅ × ÓËÏÂÉÔÅ Å ÚÁ ÄÁ ×É ÐÏËÁÖÅ × ËÁËß× 786×àñòòà îò ðåäà íà ðåæèìà âúòðå â ñêîáèòå å, çà äà âè ïîêàæå â êàêúâ
789ÒÅÖÉÍ ÎÁ ÒÅÄÁËÔÉÒÁÎÅ ÓÅ ÎÁÍÉÒÁÔÅ. ðÏÄÒÁÚÂÉÒÁÝÉÑÔ ÓÅ ÒÅÖÉÍ Å 787ðåæèì íà ðåäàêòèðàíå ñå íàìèðàòå. Ïîäðàçáèðàùèÿò ñå ðåæèì å
790Fundamental (ïÓÎÏ×ÅÎ), ËÏÊÔÏ ÉÚÐÏÌÚ×ÁÔÅ × ÍÏÍÅÎÔÁ. ôÏ×Á Å ÐÒÉÍÅÒ ÚÁ 788Fundamental (Îñíîâåí), êîéòî èçïîëçâàòå â ìîìåíòà. Òîâà å ïðèìåð çà
791"ÇÌÁ×ÅÎ ÒÅÖÉÍ" (major mode). 789"ãëàâåí ðåæèì" (major mode).
792 790
793åÍÁËÓ ÉÍÁ ÍÎÏÇÏ ÇÌÁ×ÎÉ ÒÅÖÉÍÉ. îÑËÏÉ ÏÔ ÔÑÈ ÓÁ ÐÒÅÄ×ÉÄÅÎÉ ÚÁ 791Åìàêñ èìà ìíîãî ãëàâíè ðåæèìè. Íÿêîè îò òÿõ ñà ïðåäâèäåíè çà
794ÒÅÄÁËÔÉÒÁÎÅ ÎÁ ÒÁÚÌÉÞÎÉ ÅÚÉÃÉ É/ÉÌÉ ×ÉÄÏ×Å ÔÅËÓÔ, ËÁÔÏ ÎÁÐÒÉÍÅÒ ÒÅÖÉÍ 792ðåäàêòèðàíå íà ðàçëè÷íè åçèöè è/èëè âèäîâå òåêñò, êàòî íàïðèìåð ðåæèì
795ìÉÓÐ, ÒÅÖÉÍ ôÅËÓÔ É ÄÒÕÇÉ. ÷ß× ×ÓÅËÉ ÅÄÉÎ ÍÏÍÅÎÔ ÏÔ ×ÒÅÍÅ ÔÏÞÎÏ ÅÄÉÎ 793Ëèñï, ðåæèì Òåêñò è äðóãè. Âúâ âñåêè åäèí ìîìåíò îò âðåìå òî÷íî åäèí
796ÇÌÁ×ÅÎ ÒÅÖÉÍ Å ÁËÔÉ×ÅÎ É ÎÅÇÏ×ÏÔÏ ÉÍÅ ÍÏÖÅ ×ÉÎÁÇÉ ÄÁ ÂßÄÅ ÎÁÍÅÒÅÎÏ × 794ãëàâåí ðåæèì å àêòèâåí è íåãîâîòî èìå ìîæå âèíàãè äà áúäå íàìåðåíî â
797ÒÅÄÁ ÎÁ ÒÅÖÉÍÁ ÔÏÞÎÏ ËÁËÔÏ "Fundamental" ÓÅÇÁ. 795ðåäà íà ðåæèìà, òî÷íî êàêòî "Fundamental" ñåãà.
798 796
799÷ÓÅËÉ ÇÌÁ×ÅÎ ÒÅÖÉÍ ÐÒÁ×É ÎÑËÏÉ ËÏÍÁÎÄÉ ÄÁ ÓÅ ÄßÒÖÁÔ ÐÏ ÒÁÚÌÉÞÅÎ 797Âñåêè ãëàâåí ðåæèì ïðàâè íÿêîè êîìàíäè äà ñå äúðæàò ïî ðàçëè÷åí íà÷èí.
800ÎÁÞÉÎ. îÁÐÒÉÍÅÒ, ÉÍÁ ËÏÍÁÎÄÉ ÚÁ ÒÅÄÁËÔÉÒÁÎÅ ÎÁ ËÏÍÅÎÔÁÒÉ × ÐÒÏÇÒÁÍÉ, 798Íàïðèìåð, èìà êîìàíäè çà ðåäàêòèðàíå íà êîìåíòàðè â ïðîãðàìè, è òúé
801É ÔßÊ ËÁÔÏ ×ÓÅËÉ ÐÒÏÇÒÁÍÅÎ ÅÚÉË ÉÍÁ ÒÁÚÌÉÞÎÁ ÉÄÅÑ ÚÁ ÔÏ×Á ËÁË ÔÒÑÂ×Á 799êàòî âñåêè ïðîãðàìåí åçèê èìà ðàçëè÷íà èäåÿ çà òîâà êàê òðÿáâà äà
802ÄÁ ÉÚÇÌÅÖÄÁÔ ËÏÍÅÎÔÁÒÉÔÅ, ×ÓÅËÉ ÇÌÁ×ÅÎ ÒÅÖÉÍ ÔÒÑÂ×Á ÄÁ ×ÍßË×Á 800èçãëåæäàò êîìåíòàðèòå, âñåêè ãëàâåí ðåæèì òðÿáâà äà âìúêâà êîìåíòàðè
803ËÏÍÅÎÔÁÒÉ ÐÏ ÒÁÚÌÉÞÅÎ ÎÁÞÉÎ. ÷ÓÅËÉ ÇÌÁ×ÅÎ ÒÅÖÉÍ Å ÉÍÅ ÎÁ ÒÁÚÛÉÒÅÎÁ 801ïî ðàçëè÷åí íà÷èí. Âñåêè ãëàâåí ðåæèì å èìå íà ðàçøèðåíà êîìàíäà, ñ
804ËÏÍÁÎÄÁ, Ó ËÏÑÔÏ ÐÒÅ×ËÌÀÞ×ÁÔÅ ËßÍ ÔÏÚÉ ÒÅÖÉÍ. îÁÐÒÉÍÅÒ, M-x 802êîÿòî ïðåâêëþ÷âàòå êúì òîçè ðåæèì. Íàïðèìåð, M-x fundamental-mode å
805fundamental-mode Å ËÏÍÁÎÄÁ ÚÁ ÐÒÅ×ËÌÀÞ×ÁÎÅ ËßÍ ÒÅÖÉÍ Fundamental. 803êîìàíäà çà ïðåâêëþ÷âàíå êúì ðåæèì Fundamental.
806 804
807ëÏÇÁÔÏ ÒÅÄÁËÔÉÒÁÔÅ ÔÅËÓÔ ÎÁ ÅÓÔÅÓÔ×ÅÎ ÅÚÉË, ËÁÔÏ ÔÏÚÉ ÆÁÊÌ, 805Êîãàòî ðåäàêòèðàòå òåêñò íà åñòåñòâåí åçèê, êàòî òîçè ôàéë,
808ÎÁÊ-×ÅÒÏÑÔÎÏ ÔÒÑÂ×Á ÄÁ ÉÚÐÏÌÚ×ÁÔÅ ÒÅÖÉÍ ôÅËÓÔ. 806íàé-âåðîÿòíî òðÿáâà äà èçïîëçâàòå ðåæèì Òåêñò (text).
809 807
810>> ÷ß×ÅÄÅÔÅ M-x text mode<Return>. 808>> Âúâåäåòå M-x text mode<Return>.
811 809
812îÅ ÓÅ ÂÅÚÐÏËÏÊÔÅ, ÎÉËÏÑ ÏÔ åÍÁËÓ ËÏÍÁÎÄÉÔÅ, ËÏÉÔÏ ÓÔÅ ÎÁÕÞÉÌÉ, ÎÑÍÁ ÄÁ 810Íå ñå áåçïîêîéòå, íèêîÿ îò Åìàêñ êîìàíäèòå, êîèòî ñòå íàó÷èëè, íÿìà äà
813ÓÅ ÐÒÏÍÅÎÉ ÐÏ ÎÑËÁËß× ÓßÝÅÓÔ×ÅÎ ÎÁÞÉÎ. îÏ ÍÏÖÅ ÄÁ ÚÁÂÅÌÅÖÉÔÅ, ÞÅ M-f 811ñå ïðîìåíè ïî íÿêàêúâ ñúùåñòâåí íà÷èí. Íî ìîæå äà çàáåëåæèòå, ÷å M-f
814É M-b ÓÅÇÁ ×ßÚÐÒÉÅÍÁÔ ÁÐÏÓÔÒÏÆÉÔÅ (') ËÁÔÏ ÞÁÓÔ ÏÔ ÄÕÍÉÔÅ. ðÒÅÄÉ 812è M-b ñåãà âúçïðèåìàò àïîñòðîôèòå (') êàòî ÷àñò îò äóìèòå. Ïðåäè
815ÔÏ×Á, × ÏÓÎÏ×ÎÉÑ ÒÅÖÉÍ (Fundamental) M-f É M-b ÓÅ ×ßÚÐÒÉÅÍÁÈÁ ËÁÔÏ 813òîâà, â îñíîâíèÿ ðåæèì (Fundamental), M-f è M-b ñå âúçïðèåìàõà êàòî
816ÒÁÚÄÅÌÉÔÅÌÉ ÎÁ ÄÕÍÉ. 814ðàçäåëèòåëè íà äóìè.
817 815
818çÌÁ×ÎÉÔÅ ÒÅÖÉÍÉ ÏÂÉËÎÏ×ÅÎÏ ÐÒÁ×ÑÔ ÍÁÌËÉ ÐÒÏÍÅÎÉ ËÁÔÏ ÔÁÚÉ: ÐÏ×ÅÞÅÔÏ 816Ãëàâíèòå ðåæèìè îáèêíîâåíî ïðàâÿò ìàëêè ïðîìåíè êàòî òàçè: ïîâå÷åòî
819ËÏÍÁÎÄÉ ×ßÒÛÁÔ "ÓßÝÁÔÁ ÒÁÂÏÔÁ" ×ß× ×ÓÅËÉ ÇÌÁ×ÅÎ ÒÅÖÉÍ, ÎÏ ÒÁÂÏÔÑÔ ÐÏ 817êîìàíäè âúðøàò "ñúùàòà ðàáîòà" âúâ âñåêè ãëàâåí ðåæèì, íî ðàáîòÿò ïî
820ÍÁÌËÏ ÐÏ-ÒÁÚÌÉÞÅÎ ÎÁÞÉÎ. 818ìàëêî ïî-ðàçëè÷åí íà÷èí.
821 819
822úÁ ÄÁ ×ÉÄÉÔÅ ÄÏËÕÍÅÎÔÁÃÉÑÔÁ ÎÁ ×ÁÛÉÑ ÔÅËÕÝ ÇÌÁ×ÅÎ ÒÅÖÉÍ, ×ß×ÅÄÅÔÅ C-h 820Çà äà âèäèòå äîêóìåíòàöèÿòà íà âàøèÿ òåêóù ãëàâåí ðåæèì, âúâåäåòå C-h
823m. 821m.
824 822
825>> õÐÏÔÒÅÂÅÔÅ C-u C-v ×ÅÄÎßÖ ÉÌÉ ÐÏ×ÅÞÅ ÐßÔÉ ÚÁ ÄÁ ÄÏËÁÒÁÔÅ ÔÏÚÉ ÒÅÄ 823>> Óïîòðåáåòå C-u C-v âåäíúæ èëè ïîâå÷å ïúòè, çà äà äîêàðàòå òîçè ðåä
826 ÂÌÉÚÏ ÄÏ ×ßÒÈÁ ÎÁ ÅËÒÁÎÁ. 824 áëèçî äî âúðõà íà åêðàíà.
827>> ÷ß×ÅÄÅÔÅ C-h m, ÚÁ ÄÁ ×ÉÄÉÔÅ ËÁË ÔÅËÓÔÏ×ÉÑÔ ÒÅÖÉÍ ÓÅ ÒÁÚÌÉÞÁ×Á ÏÔ 825>> Âúâåäåòå C-h m, çà äà âèäèòå êàê òåêñòîâèÿò ðåæèì ñå ðàçëè÷àâà îò
828 ÏÓÎÏ×ÎÉÑ ÒÅÖÉÍ. 826 îñíîâíèÿ ðåæèì.
829>> ÷ß×ÅÄÅÔÅ C-x 1 ÚÁ ÄÁ ÐÒÅÍÁÈÎÅÔÅ ÄÏËÕÍÅÎÔÁÃÉÑÔÁ ÏÔ ÅËÒÁÎÁ. 827>> Âúâåäåòå C-x 1, çà äà ïðåìàõíåòå äîêóìåíòàöèÿòà îò åêðàíà.
830 828
831çÌÁ×ÎÉÔÅ ÒÅÖÉÍÉ ÓÅ ÎÁÒÉÞÁÔ ÇÌÁ×ÎÉ, ÚÁÝÏÔÏ ÉÍÁ É ÍÁÌËÉ ÒÅÖÉÍÉ (minor 829Ãëàâíèòå ðåæèìè ñå íàðè÷àò ãëàâíè, çàùîòî èìà è ìàëêè (âòîðîñòåïåííè)
832modes). íÁÌËÉÔÅ ÒÅÖÉÍÉ ÎÅ ÓÁ ÁÌÔÅÒÎÁÔÉ×É ÎÁ ÇÌÁ×ÎÉÔÅ, Á ÐÒÏÓÔÏ ÍÁÌËÉ 830ðåæèìè (minor modes). Ìàëêèòå ðåæèìè íå ñà àëòåðíàòèâè íà ãëàâíèòå, à
833ÐÒÏÍÅÎÉ ËßÍ ÔÑÈ. ÷ÓÅËÉ ÍÁÌßË ÒÅÖÉÍ ÍÏÖÅ ÄÁ ÂßÄÅ ×ËÌÀÞÅÎ ÉÌÉ ÉÚËÌÀÞÅÎ 831ïðîñòî ìàëêè ïðîìåíè êúì òÿõ. Âñåêè ìàëúê ðåæèì ìîæå äà áúäå âêëþ÷åí
834ÓÁÍ ÚÁ ÓÅÂÅ ÓÉ, ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ×ÓÉÞËÉ ÄÒÕÇÉ ÍÁÌËÉ ÒÅÖÉÍÉ, É ÎÅÚÁ×ÉÓÉÍÏ 832èëè èçêëþ÷åí ñàì çà ñåáå ñè, íåçàâèñèìî îò âñè÷êè äðóãè ìàëêè ðåæèìè
835ÏÔ ×ÁÛÉÑ ÇÌÁ×ÅÎ ÒÅÖÉÍ. ôÁËÁ ÞÅ ÍÏÖÅ ÄÁ ÎÅ ÉÚÐÏÌÚ×ÁÔÅ ÍÁÌËÉ ÒÅÖÉÍÉ, ÄÁ 833è íåçàâèñèìî îò âàøèÿ ãëàâåí ðåæèì. Òàêà ÷å ìîæå äà íå èçïîëçâàòå
836ÉÚÐÏÌÚ×ÁÔÅ ÅÄÉÎ ÍÁÌßË ÒÅÖÉÍ, ÉÌÉ ÄÁ ÉÚÐÏÌÚ×ÁÔÅ ÎÑËÁË×Á ËÏÍÂÉÎÁÃÉÑ ÏÔ 834ìàëêè ðåæèìè, äà èçïîëçâàòå åäèí ìàëúê ðåæèì, èëè äà èçïîëçâàòå
837ÎÑËÏÌËÏ ÍÁÌËÉ ÒÅÖÉÍÁ. 835íÿêàêâà êîìáèíàöèÿ îò íÿêîëêî ìàëêè ðåæèìà.
838 836
839åÄÉÎ ÇÌÁ×ÅÎ ÒÅÖÉÍ, ËÏÊÔÏ Å ÍÎÏÇÏ ÐÏÌÅÚÅÎ, ÏÓÏÂÅÎÏ ÚÁ ÒÅÄÁËÔÉÒÁÎÅ ÎÁ 837Åäèí ãëàâåí ðåæèì, êîéòî å ìíîãî ïîëåçåí, îñîáåíî çà ðåäàêòèðàíå íà
840ÔÅËÓÔ ÎÁ ÅÓÔÅÓÔ×ÅÎ ÅÚÉË, Å ÒÅÖÉÍßÔ ÎÁ Á×ÔÏÍÁÔÉÞÎÏ ÚÁÐßÌ×ÁÎÅ (Auto Fill 838òåêñò íà åñòåñòâåí åçèê, å ðåæèìúò íà àâòîìàòè÷íî çàïúëâàíå (Auto Fill
841mode). ëÏÇÁÔÏ ÔÏÚÉ ÒÅÖÉÍ Å ×ËÌÀÞÅÎ, åÍÁËÓ Á×ÔÏÍÁÔÉÞÎÏ ÒÁÚÄÅÌÑ ÒÅÄÁ 839mode). Êîãàòî òîçè ðåæèì å âêëþ÷åí, Åìàêñ àâòîìàòè÷íî ðàçäåëÿ ðåäà
842ÐÒÉ ÍÑÓÔÏÔÏ ÍÅÖÄÕ ÄÕÍÉÔÅ, ËÏÇÁÔÏ ×ÍßË×ÁÔÅ ÔÅËÓÔ É ÎÁÐÒÁ×ÉÔÅ ÒÅÄ, ËÏÊÔÏ 840ïðè ìÿñòîòî ìåæäó äóìèòå, êîãàòî âìúêâàòå òåêñò è íàïðàâèòå ðåä, êîéòî
843Å Ô×ßÒÄÅ ÄßÌßÇ. 841å òâúðäå äúëúã.
844 842
845íÏÖÅ ÄÁ ×ËÌÀÞÉÔÅ ÒÅÖÉÍÁ ÎÁ Á×ÔÏÍÁÔÉÞÎÏ ÚÁÐßÌ×ÁÎÅ ËÁÔÏ ÉÚÐßÌÎÉÔÅ M-x 843Ìîæå äà âêëþ÷èòå ðåæèìà íà àâòîìàòè÷íî çàïúëâàíå, êàòî èçïúëíèòå M-x
846auto fill mode<Return>. ëÏÇÁÔÏ ÒÅÖÉÍßÔ Å ×ËÌÀÞÅÎ, ÍÏÖÅ ÄÁ ÇÏ 844auto fill mode<Return>. Êîãàòî ðåæèìúò å âêëþ÷åí, ìîæå äà ãî
847ÉÚËÌÀÞÉÔÅ Ó M-x auto fill mode<Return>. áËÏ ÒÅÖÉÍßÔ Å ÉÚËÌÀÞÅÎ, ÔÁÚÉ 845èçêëþ÷èòå ñ M-x auto fill mode<Return>. Àêî ðåæèìúò å èçêëþ÷åí, òàçè
848ËÏÍÁÎÄÁ ÇÏ ×ËÌÀÞ×Á, Á ÁËÏ Å ×ËÌÀÞÅÎ, ÇÏ ÉÚËÌÀÞ×Á. ëÁÚ×ÁÍÅ, ÞÅ 846êîìàíäà ãî âêëþ÷âà, à àêî å âêëþ÷åí, ãî èçêëþ÷âà. Êàçâàìå, ÷å
849ËÏÍÁÎÄÁÔÁ "ÏÂÒßÝÁ ÒÅÖÉÍÁ". 847êîìàíäàòà "îáðúùà ðåæèìà".
850 848
851>> ÷ß×ÅÄÅÔÅ M-x auto fill mode<Return> ÓÅÇÁ. óÌÅÄ ÔÏ×Á ×ÍßËÎÅÔÅ ÒÅÄ 849>> Âúâåäåòå M-x auto fill mode<Return> ñåãà. Ñëåä òîâà âìúêíåòå ðåä
852 ÏÔ "asdf " ÏÔÎÏ×Ï É ÏÔÎÏ×Ï ÄÏËÁÔÏ ÎÅ ×ÉÄÉÔÅ, ÞÅ ÔÅËÓÔÁ ÓÅ ÒÁÚÄÅÌÑ 850 îò "asdf " îòíîâî è îòíîâî, äîêàòî íå âèäèòå, ÷å òåêñòúò ñå ðàçäåëÿ
853 ÎÁ Ä×Á ÒÅÄÁ. ôÒÑÂ×Á ÄÁ ÓÌÁÇÁÔÅ ÉÎÔÅÒ×ÁÌÉ ÍÅÖÄÕ ÄÕÍÉÔÅ, ÚÁÝÏÔÏ 851 íà äâà ðåäà. Òðÿáâà äà ñëàãàòå èíòåðâàëè ìåæäó äóìèòå, çàùîòî
854 Á×ÔÏÍÁÔÉÞÎÏÔÏ ÚÁÐßÌ×ÁÎÅ ÒÁÚÄÅÌÑ ÒÅÄÏ×ÅÔÅ ÓÁÍÏ ÐÒÉ ÉÎÔÅÒ×ÁÌÉÔÅ. 852 àâòîìàòè÷íîòî çàïúëâàíå ðàçäåëÿ ðåäîâåòå ñàìî ïðè èíòåðâàëèòå.
855 853
856çÒÁÎÉÃÁÔÁ ÏÂÉËÎÏ×ÅÎÏ Å ÚÁÄÁÄÅÎÁ ÎÁ 70 ÚÎÁËÁ, ÎÏ ÍÏÖÅÔÅ ÄÁ Ñ ÐÒÏÍÅÎÉÔÅ 854Ãðàíèöàòà îáèêíîâåíî å çàäàäåíà íà 70 çíàêà, íî ìîæåòå äà ÿ ïðîìåíèòå
857Ó ËÏÍÁÎÄÁÔÁ C-x f. ôÒÑÂ×Á ÄÁ ÚÁÄÁ×ÁÔÅ ÔÁÚÉ ÇÒÁÎÉÃÁ ËÁÔÏ ÞÉÓÌÏ× 855ñ êîìàíäàòà C-x f. Òðÿáâà äà çàäàâàòå òàçè ãðàíèöà êàòî ÷èñëîâ
858ÁÒÇÕÍÅÎÔ ÎÁ ËÏÍÁÎÄÁÔÁ. 856àðãóìåíò íà êîìàíäàòà.
859 857
860>> ÷ß×ÅÄÅÔÅ C-x f Ó ÁÒÇÕÍÅÎÔ 20. (C-u 2 0 C-x f). 858>> Âúâåäåòå C-x f ñ àðãóìåíò 20. (C-u 2 0 C-x f).
861 óÅÇÁ ×ß×ÅÄÅÔÅ ÎÑËÁËß× ÔÅËÓÔ É ×ÉÖÔÅ ËÁË åÍÁËÓ ÚÁÐßÌ×Á ÒÅÄÏ×ÅÔÅ Ó ÐÏ 859 Ñåãà âúâåäåòå íÿêàêúâ òåêñò è âèæòå êàê Åìàêñ çàïúëâà ðåäîâåòå ñ ïî
862 ÎÅ ÐÏ×ÅÞÅ ÏÔ 20 ÚÎÁËÁ. ðÏÓÌÅ ×ßÒÎÅÔÅ ÏÂÒÁÔÎÏ ÇÒÁÎÉÃÁÔÁ ÎÁ 70 860 íå ïîâå÷å îò 20 çíàêà. Ïîñëå âúðíåòå îáðàòíî ãðàíèöàòà íà 70,
863 ÉÚÐÏÌÚ×ÁÊËÉ C-x f ÏÔÎÏ×Ï. 861 èçïîëçâàéêè C-x f îòíîâî.
864 862
865áËÏ ÎÁÐÒÁ×ÉÔÅ ÐÒÏÍÅÎÉ × ÓÒÅÄÁÔÁ ÎÁ ÁÂÚÁÃ, ÒÅÖÉÍßÔ ÎÁ Á×ÔÏÍÁÔÉÞÎÏ 863Àêî íàïðàâèòå ïðîìåíè â ñðåäàòà íà àáçàö, ðåæèìúò íà àâòîìàòè÷íî
866ÚÁÐßÌ×ÁÎÅ ÎÑÍÁ ÄÁ ÇÏ ÚÁÐßÌÎÉ ÎÁÎÏ×Ï ÚÁ ×ÁÓ. 864çàïúëâàíå íÿìà äà ãî çàïúëíè íàíîâî çà âàñ.
867úÁ ÄÁ ÚÁÐßÌÎÉÔÅ ÎÁÎÏ×Ï ÁÂÚÁà ×ß×ÅÖÄÁÊÔÅ M-q (META-q) ÄÏËÁÔÏ ËÕÒÓÏÒßÔ Å 865Çà äà çàïúëíèòå íàíîâî àáçàö, âúâåæäàéòå M-q (META-q), äîêàòî êóðñîðúò
868×ßÔÒÅ × ÁÂÚÁÃÁ. 866å âúòðå â àáçàöà.
869 867
870>> ðÒÉÄ×ÉÖÅÔÅ ËÕÒÓÏÒÁ ×ßÔÒÅ × ÐÒÅÄÉÛÎÉÑ ÁÂÚÁÃ É ×ß×ÅÄÅÔÅ M-q. 868>> Ïðèäâèæåòå êóðñîðà âúòðå â ïðåäèøíèÿ àáçàö è âúâåäåòå M-q.
871 869
872 870
873* ôÿòóåîå 871* ÒÚÐÑÅÍÅ
874--------- 872---------
875 873
876åÍÁËÓ ÍÏÖÅ ÄÁ ÉÚ×ßÒÛ×Á ÔßÒÓÅÎÉÑ ÎÁ ÎÉÚÏ×Å (ÔÏ×Á ÓÁ ÐÏÓÌÅÄÏ×ÁÔÅÌÎÏÓÔÉ 874Åìàêñ ìîæå äà èçâúðøâà òúðñåíèÿ íà íèçîâå (òîâà ñà ïîñëåäîâàòåëíîñòè
877ÏÔ ÚÎÁÃÉ ÉÌÉ ÄÕÍÉ) ÉÌÉ ÎÁÐÒÅÄ × ÔÅËÓÔÁ ÉÌÉ ÎÁÚÁÄ × ÎÅÇÏ. ôßÒÓÅÎÅÔÏ ÎÁ 875îò çíàöè èëè äóìè) èëè íàïðåä â òåêñòà, èëè íàçàä â íåãî. Òúðñåíåòî
878ÎÉÚ Å ÐÒÉÄ×ÉÖ×ÁÝÁ ËÕÒÓÏÒÁ ËÏÍÁÎÄÁ; ÔÑ ÐÒÅÍÅÓÔ×Á ËÕÒÓÏÒÁ ÎÁ ÓÌÅÄ×ÁÝÏÔÏ 876íà íèç å ïðèäâèæâàùà êóðñîðà êîìàíäà; òÿ ïðåìåñòâà êóðñîðà íà
879ÍÑÓÔÏ, ËßÄÅÔÏ ÓÅ ÓÒÅÝÁ ÎÉÚßÔ. 877ñëåäâàùîòî ìÿñòî, êúäåòî ñå ñðåùà íèçúò.
880 878
881ëÏÍÁÎÄÁÔÁ ÚÁ ÔßÒÓÅÎÅ ÎÁ åÍÁËÓ ÓÅ ÒÁÚÌÉÞÁ×Á ÏÔ ËÏÍÁÎÄÁÔÁ ÚÁ ÔßÒÓÅÎÅ ÎÁ 879Êîìàíäàòà çà òúðñåíå íà Åìàêñ ñå ðàçëè÷àâà îò êîìàíäàòà çà òúðñåíå íà
882ÐÏ×ÅÞÅÔÏ ÒÅÄÁËÔÏÒÉ ÐÏ ÔÏ×Á, ÞÅ ÔÑ Å "ÐÏÓÔßÐËÏ×Á". ôÏ×Á ÏÚÎÁÞÁ×Á, ÞÅ 880ïîâå÷åòî ðåäàêòîðè ïî òîâà, ÷å òÿ å "ïîñòúïêîâà". Òîâà îçíà÷àâà, ÷å
883ÔßÒÓÅÎÅÔÏ ÓÅ ÉÚ×ßÒÛ×Á ÏÝÅ ÄÏËÁÔÏ ×ß×ÅÖÄÁÔÅ ÔÅËÓÔÁ, ËÏÊÔÏ ÔßÒÓÉÔÅ. 881òúðñåíåòî ñå èçâúðøâà îùå äîêàòî âúâåæäàòå òåêñòà, êîéòî òúðñèòå.
884 882
885ëÏÍÁÎÄÁÔÁ ÚÁ ÚÁÐÏÞ×ÁÎÅ ÎÁ ÔßÒÓÅÎÅ Å C-s ÚÁ ÔßÒÓÅÎÅ ÎÁÐÒÅÄ, É C-r ÚÁ 883Êîìàíäàòà çà çàïî÷âàíå íà òúðñåíå å C-s çà òúðñåíå íàïðåä, è C-r çà
886ÔßÒÓÅÎÅ ÎÁÚÁÄ. îï ðïþáëáêôå! îÅ ÇÉ ÐÒÏÂ×ÁÊÔÅ ÓÅÇÁ. 884òúðñåíå íàçàä. ÍÎ ÏÎ×ÀÊÀÉÒÅ! Íå ãè ïðîáâàéòå ñåãà.
887 885
888ëÏÇÁÔÏ ×ß×ÅÄÅÔÅ C-s ÝÅ ÚÁÂÅÌÅÖÉÔÅ, ÞÅ ÎÉÚßÔ "I-search" ÓÅ ÐÏÑ×Ñ×Á ËÁÔÏ 886Êîãàòî âúâåäåòå C-s, ùå çàáåëåæèòå, ÷å íèçúò "I-search" ñå ïîÿâÿâà
889ÐÏÄÓËÁÚËÁ × ÅÈÏ ÏÂÌÁÓÔÔÁ. ôÏ×Á ×É ËÁÚ×Á, ÞÅ åÍÁËÓ Å × ÔÏ×Á, ËÏÅÔÏ ÓÅ 887êàòî ïîäñêàçêà â åõî îáëàñòòà. Òîâà âè êàçâà, ÷å Åìàêñ å â òîâà,
890ÎÁÒÉÞÁ ÐÏÓÔßÐËÏ×Ï ÔßÒÓÅÎÅ, ÞÁËÁÊËÉ ×É ÄÁ ×ß×ÅÖÄÁÔÅ ÔÅËÓÔÁ, ËÏÊÔÏ 888êîåòî ñå íàðè÷à ïîñòúïêîâî òúðñåíå, ÷àêàéêè âè äà âúâåæäàòå òåêñòà,
891ÉÓËÁÔÅ ÄÁ ÔßÒÓÉÔÅ. <Return> ÐÒÉËÌÀÞ×Á ÔßÒÓÅÎÅÔÏ. 889êîéòî èñêàòå äà òúðñèòå. <Return> ïðèêëþ÷âà òúðñåíåòî.
892 890
893>> óÅÇÁ ×ß×ÅÄÅÔÅ C-s ÚÁ ÄÁ ÚÁÐÏÞÎÅÔÅ ÔßÒÓÅÎÅÔÏ. âá÷îï, ÂÕË×Á ÐÏ 891>> Ñåãà âúâåäåòå C-s, çà äà çàïî÷íåòå òúðñåíåòî. ÁÀÂÍÎ, áóêâà ïî
894 ÂÕË×Á, ×ß×ÅÄÅÔÅ ÄÕÍÁÔÁ "ÔßÒÓÅÎÅ", ÉÚÞÁË×ÁÊËÉ ÓÌÅÄ ×ß×ÅÖÄÁÎÅÔÏ ÎÁ 892 áóêâà, âúâåäåòå äóìàòà "òúðñåíå", èç÷àêâàéêè ñëåä âúâåæäàíåòî íà
895 ×ÓÅËÉ ÚÎÁË, ÚÁ ÄÁ ÍÏÖÅ ÄÁ ÚÁÂÅÌÅÖÉÔÅ ËÁË×Ï ÓÔÁ×Á Ó ËÕÒÓÏÒÁ. óÅÇÁ 893 âñåêè çíàê, çà äà ìîæå äà çàáåëåæèòå êàêâî ñòàâà ñ êóðñîðà. Ñåãà
896 ÉÚ×ßÒÛÉÈÔÅ ÔßÒÓÅÎÅ ÎÁ "ÔßÒÓÅÎÅ" ×ÅÄÎßÖ. 894 èçâúðøèõòå òúðñåíå íà "òúðñåíå" âåäíúæ.
897>> ÷ß×ÅÄÅÔÅ ÏÔÎÏ×Ï C-s, ÚÁ ÄÁ ÔßÒÓÉÔÅ ÄÒÕÇÏ Óß×ÐÁÄÅÎÉÅ Ó "ÔßÒÓÅÎÅ". 895>> Âúâåäåòå îòíîâî C-s, çà äà òúðñèòå äðóãî ñúâïàäåíèå ñ "òúðñåíå".
898>> óÅÇÁ ×ß×ÅÄÅÔÅ <Delback> ÔÒÉ ÐßÔÉ É ×ÉÖÔÅ ËÁË ÓÅ ÐÒÉÄ×ÉÖ×Á ËÕÒÓÏÒÁ. 896>> Ñåãà âúâåäåòå <Delback> òðè ïúòè è âèæòå êàê ñå ïðèäâèæâà êóðñîðà.
899>> ÷ß×ÅÄÅÔÅ <Return> ÚÁ ÄÁ ÐÒÅËÒÁÔÉÔÅ ÔßÒÓÅÎÅÔÏ. 897>> Âúâåäåòå <Return>, çà äà ïðåêðàòèòå òúðñåíåòî.
900 898
901úÁÂÅÌÑÚÁÈÔÅ ÌÉ ËÁË×Ï ÓÔÁÎÁ? åÍÁËÓ, ËÏÇÁÔÏ ÔßÒÓÉ ÐÏÓÔßÐËÏ×Ï, ÓÅ ÏÐÉÔ×Á 899Çàáåëÿçàõòå ëè êàêâî ñòàíà? Åìàêñ, êîãàòî òúðñè ïîñòúïêîâî, ñå îïèòâà
902ÄÁ ÎÁÍÅÒÉ ÓÌÅÄ×ÁÝÏÔÏ Óß×ÐÁÄÅÎÉÅ ÎÁ ÎÉÚÁ, ËÏÊÔÏ ÓÅ ×ß×ÅÖÄÁ. úÁ ÄÁ 900äà íàìåðè ñëåäâàùîòî ñúâïàäåíèå íà íèçà, êîéòî ñå âúâåæäà. Çà äà
903ÏÔÉÄÅÔÅ ÎÁ ÓÌÅÄ×ÁÝÏÔÏ Óß×ÐÁÄÅÎÉÅ ÎÁ "ÔßÒÓÎÅ" ÐÒÏÓÔÏ ÏÔÎÏ×Ï ×ß×ÅÄÅÔÅ 901îòèäåòå íà ñëåäâàùîòî ñúâïàäåíèå íà "òúðñíå", ïðîñòî îòíîâî âúâåäåòå
904C-s. áËÏ ÎÑÍÁ ÔÁËÏ×Á Óß×ÐÁÄÅÎÉÅ, åÍÁËÓ ÂÉÂÉÐ×Á É ×É ËÁÚ×Á, ÞÅ 902C-s. Àêî íÿìà òàêîâà ñúâïàäåíèå, Åìàêñ áèáèïâà è âè êàçâà, ÷å
905ÔßÒÓÅÎÅÔÏ Å "ÐÒÏ×ÁÌÅÎÏ" (failing). C-g ÓßÝÏ ÐÒÅËÒÁÔÑ×Á ÔßÒÓÅÎÅÔÏ. 903òúðñåíåòî å "ïðîâàëåíî" (failing). C-g ñúùî ïðåêðàòÿâà òúðñåíåòî.
906 904
907úáâåìåöëá: îÁ ÎÑËÏÉ ÓÉÓÔÅÍÉ ×ß×ÅÖÄÁÎÅÔÏ ÎÁ C-s ÝÅ ÚÁÍÒÁÚÉ ÅËÒÁÎÁ É ×ÉÅ 905ÇÀÁÅËÅÆÊÀ: Íà íÿêîè ñèñòåìè âúâåæäàíåòî íà C-s ùå çàìðàçè åêðàíà è âèå
908ÎÑÍÁ ÄÁ ÍÏÖÅ ÄÁ ×ÉÄÉÔÅ ÐÏ×ÅÞÅ ÒÅÁËÃÉÑ ÏÔ åÍÁËÓ. ôÏ×Á ÐÏËÁÚ×Á, ÞÅ 906íÿìà äà ìîæå äà âèäèòå ïîâå÷å ðåàêöèÿ îò Åìàêñ. Òîâà ïîêàçâà, ÷å
909"ÓÐÏÓÏÂÎÏÓÔ" ÎÁ ÏÐÅÒÁÃÉÏÎÎÁÔÁ ÓÉÓÔÅÍÁ ÎÁÒÅÞÅÎÁ "ÕÐÒÁ×ÌÅÎÉÅ ÎÁ ÐÏÔÏËÁ" 907"ñïîñîáíîñò" íà îïåðàöèîííàòà ñèñòåìà, íàðå÷åíà "óïðàâëåíèå íà ïîòîêà"
910Å ÐÒÉÈ×ÁÎÁÌÁ C-s É ÎÅ ÇÏ ÐÕÓËÁ ÄÏ åÍÁËÓ. úÁ ÄÁ ÒÁÚÍÒÁÚÉÔÅ ÅËÒÁÎÁ 908(flow control), å ïðèõâàíàëà C-s è íå ãî ïðîïóñêà äî Åìàêñ. Çà äà
911×ß×ÅÄÅÔÅ C-q. ôÏÇÁ×Á ×ÉÖÔÅ ÓÅËÃÉÑÔÁ "óÐÏÎÔÁÎÎÏ ×ËÌÀÞ×ÁÎÅ ÎÁ 909ðàçìðàçèòå åêðàíà, âúâåäåòå C-q. Òîãàâà âèæòå ñåêöèÿòà "Ñïîíòàííî
912ÐÏÓÔßÐËÏ×ÏÔÏ ÔßÒÓÅÎÅ" (Spontaneous Entry to Incremental Search) × 910âêëþ÷âàíå íà ïîñòúïêîâîòî òúðñåíå" (Spontaneous Entry to Incremental
913ÒßËÏ×ÏÄÓÔ×ÏÔÏ ÎÁ åÍÁËÓ ÚÁ Óß×ÅÔ ËÁË ÄÁ ÓÅ ÓÐÒÁ×ÉÔÅ Ó ÔÁÚÉ 911Search) â ðúêîâîäñòâîòî íà Åìàêñ çà ñúâåò êàê äà ñå ñïðàâèòå ñ òàçè
914"ÓÐÏÓÏÂÎÏÓÔ". 912"ñïîñîáíîñò".
915 913
916áËÏ ÓÔÅ × ÓÒÅÄÁÔÁ ÎÁ ÐÏÓÔßÐËÏ×Ï ÔßÒÓÅÎÅ É ×ß×ÅÄÅÔÅ <Delback> ÝÅ 914Àêî ñòå â ñðåäàòà íà ïîñòúïêîâî òúðñåíå è âúâåäåòå <Delback>, ùå
917ÚÁÂÅÌÅÖÉÔÅ, ÞÅ ÐÏÓÌÅÄÎÉÑÔ ÚÎÁË × ÔßÒÓÅÎÉÑ ÎÉÚ ÓÅ ÉÚÔÒÉ×Á É ÔßÒÓÅÎÅÔÏ 915çàáåëåæèòå, ÷å ïîñëåäíèÿò çíàê â òúðñåíèÿ íèç ñå èçòðèâà è òúðñåíåòî
918ÓÅ ×ÒßÝÁ ËßÍ ÐÏÓÌÅÄÎÏÔÏ ÍÑÓÔÏ ÎÁ ÔßÒÓÅÎÅ. îÁÐÒÉÍÅÒ, ÐÒÅÄÐÏÌÏÖÅÔÅ, ÞÅ 916ñå âðúùà êúì ïîñëåäíîòî ìÿñòî íà òúðñåíå. Íàïðèìåð, ïðåäïîëîæåòå, ÷å
919ÓÔÅ ×ß×ÅÌÉ "Ô", ÚÁ ÄÁ ÎÁÍÅÒÉÔÅ ÐßÒ×ÏÔÏ Óß×ÐÁÄÅÎÉÅ Ó "Ô". óÅÇÁ ÁËÏ 917ñòå âúâåëè "ò", çà äà íàìåðèòå ïúðâîòî ñúâïàäåíèå ñ "ò". Ñåãà, àêî
920×ß×ÅÄÅÔÅ "ß" ËÕÒÓÏÒßÔ ÝÅ ÓÅ ÐÒÉÄ×ÉÖÉ ËßÍ ÐßÒ×ÏÔÏ Óß×ÐÁÄÅÎÉÅ ÎÁ "Ôß". 918âúâåäåòå "ú", êóðñîðúò ùå ñå ïðèäâèæè êúì ïúðâîòî ñúâïàäåíèå íà "òú".
921óÅÇÁ ×ß×ÅÄÅÔÅ <Delback>. ôÏ×Á ÉÚÔÒÉ×Á ÚÎÁËÁ "ß" ÏÔ ÎÉÚÁ ÚÁ ÔßÒÓÅÎÅ, É 919Ñåãà âúâåäåòå <Delback>. Òîâà èçòðèâà çíàêà "ú" îò íèçà çà òúðñåíå è
922ËÕÒÓÏÒßÔ ÓÅ ÐÒÅÍÅÓÔ×Á ÎÁÚÁÄ ÄÏ ÐßÒ×ÏÔÏ Óß×ÐÁÄÅÎÉÅ Ó "Ô". 920êóðñîðúò ñå ïðåìåñòâà íàçàä, äî ïúðâîòî ñúâïàäåíèå ñ "ò".
923 921
924áËÏ ÓÔÅ × ÓÒÅÄÁÔÁ ÎÁ ÔßÒÓÅÎÅ É ×ß×ÅÄÅÔÅ ËÏÎÔÒÏÌÅÎ ÉÌÉ ÍÅÔÁ ÚÎÁË (Ó 922Àêî ñòå â ñðåäàòà íà òúðñåíå è âúâåäåòå êîíòðîëåí èëè ìåòà çíàê (ñ
925ÎÑËÏÌËÏ ÉÚËÌÀÞÅÎÉÑ -- ÚÎÁÃÉÔÅ, ËÏÉÔÏ ÓÁ ÓÐÅÃÉÁÌÎÉ ÐÏ ×ÒÅÍÅ ÎÁ ÔßÒÓÅÎÅ, 923íÿêîëêî èçêëþ÷åíèÿ -- çíàöèòå, êîèòî ñà ñïåöèàëíè ïî âðåìå íà òúðñåíå,
926ËÁÔÏ C-s É C-r), ÔßÒÓÅÎÅÔÏ ÓÅ ÐÒÅËÒÁÔÑ×Á. 924êàòî C-s è C-r), òúðñåíåòî ñå ïðåêðàòÿâà.
927 925
928C-s ÚÁÐÏÞ×Á ÔßÒÓÅÎÅ, ËÏÅÔÏ ÇÌÅÄÁ ÚÁ Óß×ÐÁÄÅÎÉÅ Ó ÎÉÚÁ ÄÁÄÅÎ ÚÁ ÔßÒÓÅÎÅ 926C-s çàïî÷âà òúðñåíå, êîåòî ãëåäà çà ñúâïàäåíèå ñ íèçà, äàäåí çà
929óìåä ÔÅËÕÝÏÔÏ ÍÑÓÔÏ ÎÁ ËÕÒÓÏÒÁ. áËÏ ÉÓËÁÔÅ ÄÁ ÔßÒÓÉÔÅ ÎÅÝÏ ÐÏ-ÒÁÎÎÏ 927òúðñåíå ÑËÅÄ òåêóùîòî ìÿñòî íà êóðñîðà. Àêî èñêàòå äà òúðñèòå íåùî
930ÏÔ ÔÅËÓÔÁ, ×ÍÅÓÔÏ ÔÏ×Á ×ß×ÅÄÅÔÅ C-r. ÷ÓÉÞËÏ, ËÏÅÔÏ ËÁÚÁÈÍÅ ÚÁ C-s, 928ïî-ðàííî îò òåêñòà, âìåñòî òîâà âúâåäåòå C-r. Âñè÷êî, êîåòî êàçàõìå
931×ÁÖÉ É ÚÁ C-r, ÏÓ×ÅÎ ÞÅ ÐÏÓÏËÁÔÁ ÎÁ ÔßÒÓÅÎÅ Å ÏÂßÒÎÁÔÁ. 929çà C-s, âàæè è çà C-r, îñâåí ÷å ïîñîêàòà íà òúðñåíå å îáúðíàòà.
932 930
933 931
934* íîïöåóô÷ï ðòïúïòãé 932* ÌÍÎÆÅÑÒÂÎ ÏÐÎÇÎÐÖÈ
935---------------- 933----------------
936 934
937åÄÎÁ ÏÔ ÐÒÉ×ÌÅËÁÔÅÌÎÉÔÅ ÓÐÏÓÏÂÎÏÓÔÉ ÎÁ åÍÁËÓ Å ÔÁÚÉ, ÞÅ ÍÏÖÅ ÄÁ 935Åäíà îò ïðèâëåêàòåëíèòå ñïîñîáíîñòè íà Åìàêñ å òàçè, ÷å ìîæå äà
938ÇÌÅÄÁÔÅ ÐÏ×ÅÞÅ ÏÔ ÅÄÉÎ ÐÒÏÚÏÒÅà ÎÁ ÅËÒÁÎÁ × ÄÁÄÅÎ ÍÏÍÅÎÔ ÏÔ ×ÒÅÍÅ. 936ãëåäàòå ïîâå÷å îò åäèí ïðîçîðåö íà åêðàíà â äàäåí ìîìåíò îò âðåìå.
939 937
940>> ðÒÉÄ×ÉÖÅÔÅ ËÕÒÓÏÒÁ ÄÏ ÔÏÚÉ ÒÅÄ É ×ß×ÅÄÅÔÅ C-u 0 C-l (ÔÏ×Á Å 938>> Ïðèäâèæåòå êóðñîðà äî òîçè ðåä è âúâåäåòå C-u 0 C-l (òîâà å
941 CONTROL-L, ÎÅ CONTROL-1). 939 CONTROL-L, íå CONTROL-1).
942 940
943>> óÅÇÁ ×ß×ÅÄÅÔÅ C-x 2, ËÏÅÔÏ ÝÅ ÒÁÚÄÅÌÉ ÅËÒÁÎÁ ÎÁ Ä×Á ÏÔÄÅÌÎÉ 941>> Ñåãà âúâåäåòå C-x 2, êîåòî ùå ðàçäåëè åêðàíà íà äâà îòäåëíè
944 ÐÒÏÚÏÒÅÃÁ. ä×ÁÔÁ ÐÒÏÚÏÒÅÃÁ ÐÏËÁÚ×ÁÔ ÔÏ×Á ×ß×ÅÄÅÎÉÅ. ëÕÒÓÏÒßÔ 942 ïðîçîðåöà. Äâàòà ïðîçîðåöà ïîêàçâàò òîâà âúâåäåíèå. Êóðñîðúò
945 ÏÓÔÁ×Á ÎÁ ÐÏ-ÇÏÒÎÉÑ ÐÒÏÚÏÒÅÃ. 943 îñòàâà íà ïî-ãîðíèÿ ïðîçîðåö.
946 944
947>> ÷ß×ÅÄÅÔÅ C-M-v ÚÁ ÄÁ ÓËÒÏÌÉÒÁÔÅ ÄÏÌÎÉÑ ÐÒÏÚÏÒÅÃ. (áËÏ ÎÑÍÁÔÅ 945>> Âúâåäåòå C-M-v, çà äà ñêðîëèðàòå äîëíèÿ ïðîçîðåö. (Àêî íÿìàòå
948 ÉÓÔÉÎÓËÉ ËÌÁ×ÉÛ META, ×ß×ÅÄÅÔÅ ESC C-v.) 946 èñòèíñêè êëàâèø META, âúâåäåòå ESC C-v.)
949 947
950>> ÷ß×ÅÄÅÔÅ C-x o ("o" ÏÔ "other" -- "ÄÒÕÇ") ÚÁ ÄÁ ÐÒÉÄ×ÉÖÉÔÅ ËÕÒÓÏÒÁ 948>> Âúâåäåòå C-x o ("o" îò "other" -- "äðóã"), çà äà ïðèäâèæèòå
951 × ÄÏÌÎÉÑ ÐÒÏÚÏÒÅÃ. 949 êóðñîðà â äîëíèÿ ïðîçîðåö.
952>> éÚÐÏÌÚ×ÁÊÔÅ C-v É M-v × ÄÏÌÎÉÑ ÐÒÏÚÏÒÅà ÚÁ ÄÁ ÇÏ ÓËÒÏÌÉÒÁÔÅ. 950>> Èçïîëçâàéòå C-v è M-v â äîëíèÿ ïðîçîðåö, çà äà ãî ñêðîëèðàòå.
953 ðÒÏÄßÌÖÅÔÅ ÞÅÔÅÎÅÔÏ ÎÁ ÔÅÚÉ ÎÁÓÏËÉ ÏÔ ×ß×ÅÄÅÎÉÔÅÏ × ÇÏÒÎÉÑ 951 Ïðîäúëæåòå ÷åòåíåòî íà òåçè íàñîêè îò âúâåäåíèåòî â ãîðíèÿ
954 ÐÒÏÚÏÒÅÃ. 952 ïðîçîðåö.
955 953
956>> ÷ß×ÅÄÅÔÅ C-x o ÏÔÎÏ×Ï ÚÁ ÄÁ ÐÒÉÄ×ÉÖÉÔÅ ËÕÒÓÏÒÁ ÏÔÎÏ×Ï × ÇÏÒÎÉÑ 954>> Âúâåäåòå C-x o îòíîâî, çà äà ïðèäâèæèòå êóðñîðà îòíîâî â ãîðíèÿ
957 ÐÒÏÚÏÒÅÃ. ëÕÒÓÏÒßÔ × ÇÏÒÎÉÑ ÐÒÏÚÏÒÅà ŠÔÏÞÎÏ ÔÁÍ, ËßÄÅÔÏ Å ÂÉÌ 955 ïðîçîðåö. Êóðñîðúò â ãîðíèÿ ïðîçîðåö å òî÷íî òàì, êúäåòî å áèë
958 ÐÒÅÄÉ. 956 ïðåäè.
959 957
960íÏÖÅ ÄÁ ÐÒÏÄßÌÖÉÔÅ ÄÁ ÉÚÐÏÌÚ×ÁÔÅ C-x o ÚÁ ÄÁ ÐÒÅ×ËÌÀÞ×ÁÔÅ ÍÅÖÄÕ 958Ìîæå äà ïðîäúëæèòå äà èçïîëçâàòå C-x o, çà äà ïðåâêëþ÷âàòå ìåæäó
961ÐÒÏÚÏÒÃÉÔÅ. ÷ÓÅËÉ ÐÒÏÚÏÒÅà ÉÍÁ ÓÏÂÓÔ×ÅÎÏ ÍÑÓÔÏ ÎÁ ËÕÒÓÏÒÁ, ÎÏ ÓÁÍÏ 959ïðîçîðöèòå. Âñåêè ïðîçîðåö èìà ñîáñòâåíî ìÿñòî íà êóðñîðà, íî ñàìî
962ÅÄÉÎ ÐÒÏÚÏÒÅà ÐÏËÁÚ×Á ËÕÒÓÏÒ. ÷ÓÉÞËÉ ÏÂÉËÎÏ×ÅÎÉ ËÏÍÁÎÄÉ ÚÁ 960åäèí ïðîçîðåö ïîêàçâà êóðñîð. Âñè÷êè îáèêíîâåíè êîìàíäè çà
963ÒÅÄÁËÔÉÒÁÎÅ ÓÅ ÐÒÉÌÁÇÁÔ × ÐÒÏÚÏÒÅÃÁ, × ËÏÊÔÏ Å ËÕÒÓÏÒßÔ. îÉÅ ÎÁÒÉÞÁÍÅ 961ðåäàêòèðàíå ñå ïðèëàãàò â ïðîçîðåöà, â êîéòî å êóðñîðúò. Íèå íàðè÷àìå
964ÔÏÚÉ ÐÒÏÚÏÒÅÃ "ÔÅËÕÝ ÐÒÏÚÏÒÅÃ". 962òîçè ïðîçîðåö "òåêóù ïðîçîðåö".
965 963
966ëÏÍÁÎÄÁÔÁ C-M-v Å ÍÎÏÇÏ ÐÏÌÅÚÎÁ, ËÏÇÁÔÏ ÒÅÄÁËÔÉÒÁÔÅ ÔÅËÓÔ × ÅÄÉÎ 964Êîìàíäàòà C-M-v å ìíîãî ïîëåçíà, êîãàòî ðåäàêòèðàòå òåêñò â åäèí
967ÐÒÏÚÏÒÅÃ É ÉÚÐÏÌÚ×ÁÔÅ ÄÒÕÇÉÑ ÐÒÏÚÏÒÅà ÐÒÏÓÔÏ ÚÁ ÓÐÒÁ×ËÁ. íÏÖÅ ÄÁ 965ïðîçîðåö è èçïîëçâàòå äðóãèÿ ïðîçîðåö ïðîñòî çà ñïðàâêà. Ìîæå äà
968ÄßÒÖÉÔÅ ËÕÒÓÏÒÁ ×ÉÎÁÇÉ × ÐÒÏÚÏÒÅÃÁ, ËßÄÅÔÏ ÒÅÄÁËÔÉÒÁÔÅ, É ÄÁ 966äúðæèòå êóðñîðà âèíàãè â ïðîçîðåöà, êúäåòî ðåäàêòèðàòå, è äà
969ÎÁÐÒÅÄ×ÁÔÅ ÐÏÓÌÅÄÏ×ÁÔÅÌÎÏ × ÄÒÕÇÉÑ ÐÒÏÚÏÒÅà ÞÒÅÚ C-M-v. 967íàïðåäâàòå ïîñëåäîâàòåëíî â äðóãèÿ ïðîçîðåö ÷ðåç C-M-v.
970 968
971C-M-v Å ÐÒÉÍÅÒ ÚÁ ÚÎÁË CONTROL-META. áËÏ ÉÍÁÔÅ ÉÓÔÉÎÓËÉ ËÌÁ×ÉÛ META, 969C-M-v å ïðèìåð çà çíàê CONTROL-META. Àêî èìàòå èñòèíñêè êëàâèø META,
972ÍÏÖÅ ÄÁ ×ß×ÅÖÄÁÔÅ C-M-v ÚÁÄßÒÖÁÊËÉ ÅÄÎÏ×ÒÅÍÅÎÎÏ CONTROL É META ÄÏËÁÔÏ 970ìîæå äà âúâåæäàòå C-M-v, çàäúðæàéêè åäíîâðåìåííî CONTROL è META,
973×ß×ÅÖÄÁÔÅ v. îÑÍÁ ÚÎÁÞÅÎÉÅ ÄÁÌÉ CONTROL ÉÌÉ META "Å ÎÁÔÉÓÎÁÔ ÐßÒ×É", 971äîêàòî âúâåæäàòå v. Íÿìà çíà÷åíèå äàëè CONTROL èëè META "å íàòèñíàò
974ÚÁÝÏÔÏ É Ä×ÁÔÁ ËÌÁ×ÉÛÁ ÄÅÊÓÔ×ÁÔ ÍÏÄÉÆÉÃÉÒÁÊËÉ ÚÎÁËÁ, ËÏÊÔÏ ÓÔÅ ×ß×ÅÌÉ. 972ïúðâè", çàùîòî è äâàòà êëàâèøà äåéñòâàò, ìîäèôèöèðàéêè çíàêà, êîéòî
973ñòå âúâåëè.
975 974
976áËÏ ÎÑÍÁÔÅ ÉÓÔÉÎÓËÉ ËÌÁ×ÉÛ META, É ÉÚÐÏÌÚ×ÁÔÅ ESC ×ÍÅÓÔÏ ÔÏ×Á, ÒÅÄßÔ 975Àêî íÿìàòå èñòèíñêè êëàâèø META è èçïîëçâàòå ESC âìåñòî òîâà, ðåäúò
977ÉÍÁ ÚÎÁÞÅÎÉÅ: ÔÒÑÂ×Á ÄÁ ×ß×ÅÖÄÁÔÅ ESC ÐÏÓÌÅÄ×ÁÎ ÏÔ CONTROL-v, ÚÁÝÏÔÏ 976èìà çíà÷åíèå: òðÿáâà äà âúâåæäàòå ESC, ïîñëåäâàí îò CONTROL-v, çàùîòî
978CONTROL-ESC v ÎÑÍÁ ÄÁ ÒÁÂÏÔÉ. ôÏ×Á Å ÔÁËÁ, ÚÁÝÏÔÏ ESC Å ÓÏÂÓÔ×ÅÎ 977CONTROL-ESC v íÿìà äà ðàáîòè. Òîâà å òàêà, çàùîòî ESC å ñîáñòâåí
979ÚÎÁË, Á ÎÅ ÍÏÄÉÆÉËÁÔÏÒ. 978çíàê, à íå ìîäèôèêàòîð.
980 979
981>> ÷ß×ÅÄÅÔÅ C-x 1 (× ÇÏÒÎÉÑ ÐÒÏÚÏÒÅÃ) ÚÁ ÄÁ ÍÁÈÎÅÔÅ ÄÏÌÎÉÑ ÐÒÏÚÏÒÅÃ. 980>> Âúâåäåòå C-x 1 (â ãîðíèÿ ïðîçîðåö), çà äà ìàõíåòå äîëíèÿ ïðîçîðåö.
982 981
983(áËÏ ÓÔÅ ×ß×ÅÌÉ C-x 1 × ÄÏÌÎÉÑ ÐÒÏÚÏÒÅÃ, ÔÏ×Á ÝÅ ÍÁÈÎÅ ÇÏÒÎÉÑ. 982(Àêî ñòå âúâåëè C-x 1 â äîëíèÿ ïðîçîðåö, òîâà ùå ìàõíå ãîðíèÿ.
984íÉÓÌÅÔÅ ÚÁ ÔÁÚÉ ËÏÍÁÎÄÁ ËÁÔÏÁÄÒßÖ ÔÏÞÎÏ ÅÄÉÎ ÐÒÏÚÏÒÅà -- ÔÏÚÉ, × 983Ìèñëåòå çà òàçè êîìàíäà êàòî "Çàäðúæ òî÷íî åäèí ïðîçîðåö -- òîçè, â
985ËÏÊÔÏ ÓßÍ ÓÅÇÁ".) 984êîéòî ñúì ñåãà".)
986 985
987îÑÍÁ ÎÕÖÄÁ ÄÁ ÉÚ×ÅÖÄÁÔÅ ÅÄÉÎ É ÓßÝÉ ÂÕÆÅÒ × Ä×ÁÔÁ ÐÒÏÚÏÒÅÃÁ. áËÏ 986Íÿìà íóæäà äà èçâåæäàòå åäèí è ñúùè áóôåð â äâàòà ïðîçîðåöà. Àêî
988ÉÚÐÏÌÚ×ÁÔÅ C-x C-f ÚÁ ÄÁ ÎÁÍÅÒÉÔÅ ÆÁÊÌ × ÅÄÉÎÉÑ ÐÒÏÚÏÒÅÃ, ÄÒÕÇÉÑÔ 987èçïîëçâàòå C-x C-f, çà äà íàìåðèòå ôàéë â åäèíèÿ ïðîçîðåö, äðóãèÿò
989ÐÒÏÚÏÒÅà ÎÅ ÓÅ ÐÒÏÍÅÎÑ. íÏÖÅ ÄÁ ÎÁÍÉÒÁÔÅ ÆÁÊÌ ÏÔÄÅÌÎÏ ×ß× ×ÓÅËÉ ÆÁÊÌ. 988ïðîçîðåö íå ñå ïðîìåíÿ. Ìîæå äà íàìèðàòå ôàéë âúâ âñåêè ïðîçîðåö,
989íåçàâèñèìî îò òîâà êàêâî èìà â äðóãèòå ïðîçîðöè.
990 990
991åÔÏ ÏÝÅ ÅÄÉÎ ÎÁÞÉÎ ÄÁ ÉÚÐÏÌÚ×ÁÔÅ Ä×Á ÐÒÏÚÏÒÅÃÁ ÚÁ ÄÁ ÐÏËÁÖÅÔÅ Ä×Å 991Åòî îùå åäèí íà÷èí äà èçïîëçâàòå äâà ïðîçîðåöà, çà äà ïîêàæåòå äâå
992ÒÁÚÌÉÞÎÉ ÎÅÝÁ: 992ðàçëè÷íè íåùà:
993 993
994>> ÷ß×ÅÄÅÔÅ C-x 4 C-f ÐÏÓÌÅÄ×ÁÎÏ ÏÔ ÉÍÅÔÏ ÎÁ ÅÄÉÎ ÏÔ ×ÁÛÉÔÅ ÆÁÊÌÏ×Å. 994>> Âúâåäåòå C-x 4 C-f, ïîñëåäâàíî îò èìåòî íà åäèí îò âàøèòå ôàéëîâå.
995 úÁ×ßÒÛÅÔÅ Ó <Return>. ÷ÉÖÔÅ ËÁË ÔÏÚÉ ÆÁÊÌ ÓÅ ÐÏÑ×Ñ×Á × ÄÏÌÎÉÑ 995 Çàâúðøåòå ñ <Return>. Âèæòå êàê òîçè ôàéë ñå ïîÿâÿâà â äîëíèÿ
996 ÐÒÏÚÏÒÅÃ. ëÕÒÓÏÒßÔ ÓßÝÏ ÏÔÉ×Á ÔÁÍ. 996 ïðîçîðåö. Êóðñîðúò ñúùî îòèâà òàì.
997 997
998>> ÷ß×ÅÄÅÔÅ C-x o, ÚÁ ÄÁ ÓÅ ×ßÒÎÅÔÅ × ÇÏÒÎÉÑ ÐÒÏÚÏÒÅÃ, É C-x 1 ÚÁ ÄÁ 998>> Âúâåäåòå C-x o, çà äà ñå âúðíåòå â ãîðíèÿ ïðîçîðåö, è C-x 1, çà äà
999 ÉÚÔÒÉÅÔÅ ÄÏÌÎÉÑ. 999 èçòðèåòå äîëíèÿ.
1000 1000
1001 1001
1002* ÷ìïöåîé îé÷á îá òåäáëôéòáîå 1002* ÂËÎÆÅÍÈ ÍÈÂÀ ÍÀ ÐÅÄÀÊÒÈÐÀÍÅ
1003-------------------------------- 1003-----------------------------
1004 1004
1005ðÏÎÑËÏÇÁ ÝÅ ÓÅ ÏÚÏ×ÅÔÅ × ÔÏ×Á, ËÏÅÔÏ ÓÅ ÎÁÒÉÞÁ "×ÌÏÖÅÎÏ ÎÉ×Ï ÎÁ 1005Ïîíÿêîãà ùå ñå îçîâåòå â òîâà, êîåòî ñå íàðè÷à "âëîæåíî íèâî íà
1006ÒÅÄÁËÔÉÒÁÎÅ" (recursive editing level). ôÏ×Á ÓÅ ÏÔÂÅÌÑÚ×Á ÏÔ 1006ðåäàêòèðàíå" (recursive editing level). Òîâà ñå îòáåëÿçâà îò
1007Ë×ÁÄÒÁÔÎÉ ÓËÏÂÉ × ÒÅÄÁ ÎÁ ÒÅÖÉÍÁ, ËÏÉÔÏ ÏÇÒÁÖÄÁÔ ÓËÏÂÉÔÅ ÏËÏÌÏ ÉÍÅÔÏ 1007êâàäðàòíè ñêîáè â ðåäà íà ðåæèìà, êîèòî îãðàæäàò ñêîáèòå îêîëî èìåòî
1008ÎÁ ÇÌÁ×ÎÉÑ ÒÅÖÉÍ. îÁÐÒÉÍÅÒ, ÍÏÖÅ ÄÁ ×ÉÄÉÔÅ [(Fundamental)] ×ÍÅÓÔÏ 1008íà ãëàâíèÿ ðåæèì. Íàïðèìåð, ìîæå äà âèäèòå [(Fundamental)] âìåñòî
1009(Fundamental). 1009(Fundamental).
1010 1010
1011úÁ ÄÁ ÓÅ ÍÁÈÎÅÔÅ ÏÔ ×ÌÏÖÅÎÏÔÏ ÎÉ×Ï ÎÁ ÒÅÄÁËÔÉÒÁÎÅ, ×ß×ÅÄÅÔÅ ESC ESC 1011Çà äà ñå ìàõíåòå îò âëîæåíîòî íèâî íà ðåäàêòèðàíå, âúâåäåòå ESC ESC
1012ESC. ôÏ×Á Å ÏÂÝÁ ËÏÍÁÎÄÁ ÚÁ "ÉÚÌÉÚÁÎÅ". íÏÖÅ É ÄÁ Ñ ÉÚÐÏÌÚ×ÁÔÅ ÚÁ 1012ESC. Òîâà å îáùà êîìàíäà çà "èçëèçàíå". Ìîæå è äà ÿ èçïîëçâàòå çà
1013ÍÁÈÁÎÅ ÎÁ ÄÏÐßÌÎÉÔÅÌÎÉ ÐÒÏÚÏÒÃÉ, É ÍÁÈÁÎÅ ÏÔ ÍÉÎÉÂÕÆÅÒÁ. 1013ìàõàíå (ñêðèâàíå) íà äîïúëíèòåëíè ïðîçîðöè, êàêòî è çà äà ñå ìàõíåòå
1014îò ìèíèáóôåðà.
1014 1015
1015>> ÷ß×ÅÄÅÔÅ M-x ÚÁ ÄÁ ×ÌÅÚÅÔÅ × ÍÉÎÉÂÕÆÅÒ; ÔÏÇÁ×Á ×ß×ÅÄÅÔÅ ESC ESC ESC 1016>> Âúâåäåòå M-x, çà äà âëåçåòå â ìèíèáóôåð; òîãàâà âúâåäåòå ESC ESC
1016 ÚÁ ÄÁ ÉÚÌÅÚÅÔÅ. 1017 ESC, çà äà èçëåçåòå.
1017 1018
1018îÅ ÍÏÖÅÔÅ ÄÁ ÉÚÐÏÌÚ×ÁÔÅ C-g ÚÁ ÄÁ ÉÚÌÅÚÅÔÅ ÏÔ ×ÌÏÖÅÎÏ ÎÉ×Ï ÎÁ 1019Íå ìîæåòå äà èçïîëçâàòå C-g, çà äà èçëåçåòå îò âëîæåíî íèâî íà
1019ÒÅÄÁËÔÉÒÁÎÅ. ôÏ×Á Å ÔÁËÁ, ÚÁÝÏÔÏ C-g ÓÅ ÉÚÐÏÌÚ×Á ÚÁ ÐÒÅËÒÁÔÑ×ÁÎÅ ÎÁ 1020ðåäàêòèðàíå. Òîâà å òàêà, çàùîòî C-g ñå èçïîëçâà çà ïðåêðàòÿâàíå íà
1020ËÏÍÁÎÄÉ É ÁÒÇÕÍÅÎÔÉ ÷ÿôòå ×ß× ×ÌÏÖÅÎÏ ÎÉ×Ï ÎÁ ÒÅÄÁËÔÉÒÁÎÅ. 1021êîìàíäè è àðãóìåíòè ÂÚÒÐÅ âúâ âëîæåíî íèâî íà ðåäàêòèðàíå.
1021 1022
1022 1023
1023* ðïìõþá÷áîå îá äïðÿìîéôåìîá ðïíïý 1024* ÏÎËÓ×ÀÂÀÍÅ ÍÀ ÄÎÏÚËÍÈÒÅËÍÀ ÏÎÌÎÙ
1024---------------------------------- 1025----------------------------------
1025 1026
1026÷ ÔÏ×Á ×ß×ÅÄÅÎÉÅ ÓÅ ÏÐÉÔÁÈÍÅ ÄÁ ÏÓÉÇÕÒÉÍ ÄÏÓÔÁÔßÞÎÏ ÉÎÆÏÒÍÁÃÉÑ, ÚÁ ÄÁ 1027 òîâà âúâåäåíèå ñå îïèòàõìå äà îñèãóðèì äîñòàòú÷íî èíôîðìàöèÿ, çà äà
1027ÚÁÐÏÞÎÅÔÅ ÄÁ ÉÚÐÏÌÚ×ÁÔÅ åÍÁËÓ. éÍÁ ÔÏÌËÏ×Á ÍÎÏÇÏ ÏÝÅ × åÍÁËÓ, ÞÅ ÎÅ Å 1028çàïî÷íåòå äà èçïîëçâàòå Åìàêñ. Èìà òîëêîâà ìíîãî îùå â Åìàêñ, ÷å íå å
1028×ßÚÍÏÖÎÏ ÔÏ ÄÁ ÂßÄÅ ÏÂÑÓÎÅÎÏ ×ÓÉÞËÏÔÏ ÔÕË. ïÂÁÞÅ ÍÏÖÅ ÄÁ ÐÏÉÓËÁÔÅ ÄÁ 1029âúçìîæíî òî äà áúäå îáÿñíåíî âñè÷êîòî òóê. Îáà÷å ìîæå äà ïîèñêàòå äà
1029ÎÁÕÞÉÔÅ ÐÏ×ÅÞÅ ÚÁ åÍÁËÓ, ÔßÊ ËÁÔÏ ÔÏÊ ÐÒÉÔÅÖÁ×Á ÏÝÅ ÍÎÏÇÏ ÐÏÌÅÚÎÉ 1030íàó÷èòå ïîâå÷å çà Åìàêñ, òúé êàòî òîé ïðèòåæàâà îùå ìíîãî ïîëåçíè
1030ÓÐÏÓÏÂÎÏÓÔÉ. åÍÁËÓ ÉÍÁ ËÏÍÁÎÄÉ ÚÁ ÞÅÔÅÎÅ ÎÁ ÄÏËÕÍÅÎÔÁÃÉÑÔÁ ÎÁ åÍÁËÓ 1031ñïîñîáíîñòè. Åìàêñ èìà êîìàíäè çà ÷åòåíå íà äîêóìåíòàöèÿòà íà Åìàêñ
1031ËÏÍÁÎÄÉÔÅ. ôÅÚÉ "ÐÏÍÏÝÎÉ" ËÏÍÁÎÄÉ ×ÓÉÞËÉ ÚÁÐÏÞ×ÁÔ ÓßÓ ÚÎÁËÁ 1032êîìàíäèòå. Òåçè "ïîìîùíè" êîìàíäè âñè÷êè çàïî÷âàò ñúñ çíàêà
1032CONTROL-h, ËÏÊÔÏ ÓÅ ÎÁÒÉÞÁ "ÚÎÁËßÔ ÚÁ ÐÏÍÏÝ". 1033CONTROL-h, êîéòî ñå íàðè÷à "çíàêúò çà ïîìîù".
1033 1034
1034úÁ ÄÁ ÉÚÐÏÌÚ×ÁÔÅ ÓÐÏÓÏÂÎÏÓÔÉÔÅ ÎÁ ÔÁÚÉ ÐÏÍÏÝ, ×ß×ÅÄÅÔÅ ÚÎÁËÁ C-h, É 1035Çà äà èçïîëçâàòå âúçìîæíîñòèòå íà òàçè ïîìîù, âúâåäåòå çíàêà C-h è
1035ÓÌÅÄ ÔÏ×Á ÚÎÁËÁ, ËÁÚ×ÁÝ ËÁËß× ×ÉÄ ÐÏÍÏÝ ÉÓËÁÔÅ. áËÏ îáéóôéîá ÓÔÅ ÓÅ 1036ñëåä òîâà çíàêà, êàçâàù êàêúâ âèä ïîìîù èñêàòå. Àêî ÍÀÈÑÒÈÍÀ ñòå ñå
1036ÉÚÇÕÂÉÌÉ ×ß×ÅÄÅÔÅ C-h ? É åÍÁËÓ ÝÅ ×É ËÁÖÅ Ó ËÁË×Ï ÍÏÖÅ ÄÁ ×É 1037èçãóáèëè, âúâåäåòå C-h ? è Åìàêñ ùå âè êàæå ñ êàêâî ìîæå äà âè
1037ÐÏÍÏÇÎÅ. áËÏ ÓÔÅ ×ß×ÅÌÉ C-h É ÒÅÛÉÔÅ, ÞÅ ÎÅ ÓÅ ÎÕÖÄÁÅÔÅ ÏÔ ÐÏÍÏÝ, 1038ïîìîãíå. Àêî ñòå âúâåëè C-h è ðåøèòå, ÷å íå ñå íóæäàåòå îò ïîìîù,
1038ÐÒÏÓÔÏ ×ß×ÅÄÅÔÅ C-g ÚÁ ÄÁ Ñ ÐÒÅËÒÁÔÉÔÅ. 1039ïðîñòî âúâåäåòå C-g, çà äà ÿ ïðåêðàòèòå.
1039 1040
1040ÑËÏÉ ËÏÍÐÀÔÒÉ ÐÒÏÍÅÎÑÔ ÚÎÁÞÅÎÉÅÔÏ ÎÁ ÚÎÁËÁ C-h. ôÅ ÎÁÉÓÔÉÎÁ ÎÅ 1041(Íÿêîè êîìïþòðè ïðîìåíÿò çíà÷åíèåòî íà çíàêà C-h. Òå íàèñòèíà íå
1041ÔÒÑÂ×Á ÄÁ ÐÒÁ×ÑÔ ÔÏ×Á ËÁÔÏ ÓÌÑÐÁ ÍÑÒËÁ ÚÁ ×ÓÉÞËÉ ÐÏÔÒÅÂÉÔÅÌÉ, ÔÁËÁ ÞÅ 1042òðÿáâà äà ïðàâÿò òîâà êàòî ñëÿïà ìÿðêà çà âñè÷êè ïîòðåáèòåëè, òàêà ÷å
1042ÉÍÁÔÅ ÏÓÎÏ×ÁÎÉÅ ÄÁ ÓÅ ÏÐÌÁÞÅÔÅ ÎÁ ÓÉÓÔÅÍÎÉÑ ÁÄÍÉÎÉÓÔÒÁÔÏÒ. íÅÖÄÕ 1043èìàòå îñíîâàíèå äà ñå îïëà÷åòå íà ñèñòåìíèÿ àäìèíèñòðàòîð. Ìåæäó
1043ÄÒÕÇÏÔÏ, ÁËÏ C-h ÎÅ ÉÚ×ÅÖÄÁ ÓßÏÂÝÅÎÉÅ ÚÁ ÐÏÍÏÝ × ÄßÎÏÔÏ ÎÁ ÅËÒÁÎÁ, 1044äðóãîòî, àêî C-h íå èçâåæäà ñúîáùåíèå çà ïîìîù â äúíîòî íà åêðàíà,
1044ÏÐÉÔÁÊÔÅ ËÌÁ×ÉÛÁ F1 ÉÌÉ M-x help <Return> ×ÍÅÓÔÏ ÔÏ×Á.) 1045îïèòàéòå êëàâèøà F1 èëè M-x help <Return> âìåñòî òîâà.)
1045 1046
1046îÁÊ-ÏÓÎÏ×ÎÁÔÁ ÐÏÍÏÝÎÁ ÓÐÏÓÏÂÎÏÓÔ Å C-h c. ÷ß×ÅÄÅÔÅ C-h, ÚÎÁËÁ c, É 1047Íàé-îñíîâíîòî ïîìîùíî ñðåäñòâî å C-h c. Âúâåäåòå C-h, çíàêà c è
1047ËÏÍÁÎÄÅÎ ÚÎÁË ÉÌÉ ÐÏÓÌÅÄÏ×ÁÔÅÌÎÏÓÔ ÏÔ ÚÎÁÃÉ ÏÂÒÁÚÕ×ÁÝÁ ËÏÍÁÎÄÁ; ÔÏÇÁ×Á 1048êîìàíäåí çíàê èëè ïîñëåäîâàòåëíîñò îò çíàöè, îáðàçóâàùè êîìàíäà;
1048åÍÁËÓ ÝÅ ÉÚ×ÅÄÅ ÍÎÏÇÏ ËÒÁÔËÏ ÏÐÉÓÁÎÉÅ ÎÁ ËÏÍÁÎÄÁÔÁ. 1049òîãàâà Åìàêñ ùå èçâåäå ìíîãî êðàòêî îïèñàíèå íà êîìàíäàòà.
1049 1050
1050>> Type C-h c C-p. 1051>> Type C-h c C-p.
1051 ôÏ×Á ÓßÏÂÝÅÎÉÅ ÔÒÑÂ×Á ÄÁ ÉÚ×ÅÄÅ ÎÅÝÏ ËÁÔÏ 1052
1053Èçâåäåíîòî îïèñàíèå òðÿáâà äà áúäå íåùî êàòî
1052 1054
1053 C-p runs the command previous-line 1055 C-p runs the command previous-line
1054 (C-p ÉÚÐßÌÎÑ×Á ËÏÍÁÎÄÁÔÁ ÐÒÅÄÉÛÅÎ-ÒÅÄ) 1056 (C-p èçïúëíÿâà êîìàíäàòà ïðåäèøåí-ðåä)
1055 1057
1056ôÏ×Á ×É ËÁÚ×Á "ÉÍÅÔÏ ÎÁ ÆÕÎËÃÉÑÔÁ". éÍÅÎÁÔÁ ÎÁ ÆÕÎËÃÉÉÔÅ ÓÅ ÉÚÐÏÌÚ×ÁÔ 1058Òîâà âè êàçâà "èìåòî íà ôóíêöèÿòà". Èìåíàòà íà ôóíêöèèòå ñå èçïîëçâàò
1057ÎÁÊ-×ÅÞÅ ÚÁ ÎÁÓÔÒÏÊ×ÁÎÅ É ÒÁÚÛÉÒÑ×ÁÎÅ ÎÁ åÍÁËÓ. îÏ ÔßÊ ËÁÔÏ ÉÍÅÎÁÔÁ 1059íàé-âå÷å çà íàñòðîéâàíå è ðàçøèðÿâàíå íà Åìàêñ. Íî òúé êàòî èìåíàòà
1058ÎÁ ÆÕÎËÃÉÉÔÅ ÓÁ ÉÚÂÒÁÎÉ ÔÁËÁ, ÞÅ ÄÁ ÐÏËÁÚ×ÁÔ ËÁË×Ï ÐÒÁ×É ËÏÍÁÎÄÁÔÁ, ÔÅ 1060íà ôóíêöèèòå ñà èçáðàíè òàêà, ÷å äà ïîêàçâàò êàêâî ïðàâè êîìàíäàòà, òå
1059ÍÏÇÁÔ ÄÁ ÓÌÕÖÁÔ É ÚÁ ÍÎÏÇÏ ËÒÁÔËÁ ÄÏËÕÍÅÎÔÁÃÉÑ -- ÄÏÓÔÁÔßÞÎÁ ÚÁ ÄÁ ×É 1061ìîãàò äà ñëóæàò è çà ìíîãî êðàòêà äîêóìåíòàöèÿ -- äîñòàòú÷íà, çà äà âè
1060ÐÒÉÐÏÍÎÉ ËÏÍÁÎÄÉ, ËÏÉÔÏ ×ÅÞÅ ÓÔÅ ÕÞÉÌÉ. 1062ïðèïîìíè êîìàíäè, êîèòî âå÷å ñòå ó÷èëè.
1061 1063
1062íÎÏÇÏÚÎÁËÏ×É ËÏÍÁÎÄÉ, ËÁÔÏ C-x C-s É (ÁËÏ ÎÑÍÁÔÅ ËÌÁ×ÉÛ META ÉÌÉ EDIT 1064Ìíîãîçíàêîâè êîìàíäè, êàòî C-x C-s è (àêî íÿìàòå êëàâèø META èëè EDIT
1063ÉÌÉ ALT) <ESC>v ÓßÝÏ ÓÁ ÐÏÚ×ÏÌÅÎÉ ÓÌÅÄ C-h c. 1065èëè ALT) <ESC>v, ñúùî ñà ïîçâîëåíè ñëåä C-h c.
1064 1066
1065úÁ ÄÁ ÐÏÌÕÞÉÔÅ ÏÝÅ ÉÎÆÏÒÍÁÃÉÑ ÚÁ ËÏÍÁÎÄÁ, ÉÚÐÏÌÚ×ÁÊÔÅ C-h k ×ÍÅÓÔÏ C-h 1067Çà äà ïîëó÷èòå îùå èíôîðìàöèÿ çà êîìàíäà, èçïîëçâàéòå C-h k âìåñòî C-h
1066c. 1068c.
1067 1069
1068>> ÷ß×ÅÄÅÔÅ C-h k C-p. 1070>> Âúâåäåòå C-h k C-p.
1069 1071
1070ôÏ×Á ÉÚ×ÅÖÄÁ ÄÏËÕÍÅÎÔÁÃÉÑÔÁ ÎÁ ÆÕÎËÃÉÑÔÁ, ËÁËÔÏ É ÎÅÊÎÏÔÏ ÉÍÅ, × 1072Òîâà èçâåæäà äîêóìåíòàöèÿòà íà ôóíêöèÿòà, êàêòî è íåéíîòî èìå, â
1071ÏÔÄÅÌÅÎ åÍÁËÓ ÐÒÏÚÏÒÅÃ. ëÏÇÁÔÏ Ñ ÐÒÏÞÅÔÅÔÅ, ×ß×ÅÄÅÔÅ C-x 1 ÚÁ ÄÁ 1073îòäåëåí Åìàêñ ïðîçîðåö. Êîãàòî ÿ ïðî÷åòåòå, âúâåäåòå C-x 1, çà äà
1072ÍÁÈÎÅÔÅ ÐÏÍÏÝÎÉÑ ÔÅËÓÔ. îÅ Å ÎÕÖÎÏ ÄÁ ÐÒÁ×ÉÔÅ ÔÏ×Á ÔÏÞÎÏ ÓÅÇÁ. íÏÖÅ 1074ìàõíåòå ïîìîùíèÿ òåêñò. Íå å íóæíî äà ïðàâèòå òîâà òî÷íî ñåãà. Ìîæå
1073ÄÁ ÒÅÄÁËÔÉÒÁÔÅ ÄÏËÁÔÏ ÓÅ ÏÂÒßÝÁÔÅ ËßÍ ÐÏÍÏÝÎÉÑ ÔÅËÓÔ ÚÁ ÓÐÒÁ×ËÁ, É 1075äà ðåäàêòèðàòå, äîêàòî ñå îáðúùàòå êúì ïîìîùíèÿ òåêñò çà ñïðàâêà, è
1074ÓÌÅÄ ÔÏ×Á ÄÁ ×ß×ÅÄÅÔÅ C-x 1. 1076ñëåä òîâà äà âúâåäåòå C-x 1.
1075 1077
1076åÔÏ ÏÝÅ ÎÑËÏÌËÏ ÐÏÌÅÚÎÉ C-h ×ßÚÍÏÖÎÏÓÔÉ: 1078Åòî îùå íÿêîëêî ïîëåçíè C-h âúçìîæíîñòè:
1077 1079
1078 C-h f ïÐÉÓ×Á ÆÕÎËÃÉÑ. ôÒÑÂ×Á ÄÁ ×ß×ÅÄÅÔÅ ÉÍÅÔÏ ÎÁ 1080 C-h f Îïèñâà ôóíêöèÿ. Òðÿáâà äà âúâåäåòå èìåòî íà
1079 ÆÕÎËÃÉÑÔÁ. 1081 ôóíêöèÿòà.
1080 1082
1081>> ïÐÉÔÁÊÔÅ Ó ×ß×ÅÖÄÁÎÅ ÎÁ C-h f previous-line<Return>. 1083>> Îïèòàéòå ñ âúâåæäàíå íà C-h f previous-line<Return>.
1082 ôÏ×Á ÉÚ×ÅÖÄÁ ÃÑÌÁÔÁ ÉÎÆÏÒÍÁÃÉÑ, ËÏÑÔÏ åÍÁËÓ ÚÎÁÅ ÚÁ ÆÕÎËÃÉÑÔÁ, 1084 Òîâà èçâåæäà öÿëàòà èíôîðìàöèÿ, êîÿòî Åìàêñ çíàå çà ôóíêöèÿòà,
1083 ËÏÑÔÏ ÏÓßÝÅÓÔ×Ñ×Á ËÏÍÁÎÄÁÔÁ C-p. 1085 êîÿòî îñúùåñòâÿâà êîìàíäàòà C-p.
1084 1086
1085ðÏÄÏÂÎÁ ËÏÍÁÎÄÁ, C-h v, ÉÚ×ÅÖÄÁ ÄÏËÕÍÅÎÔÁÃÉÑÔÁ ÎÁ ÐÒÏÍÅÎÌÉ×ÉÔÅ, ËÏÉÔÏ 1087Ïîäîáíà êîìàíäà, C-h v, èçâåæäà äîêóìåíòàöèÿòà íà ïðîìåíëèâèòå, êîèòî
1086ÍÏÖÅ ÄÁ ÐÒÏÍÅÎÑÔÅ, ÚÁ ÄÁ ÎÁÓÔÒÏÊ×ÁÔÅ ÐÏ×ÅÄÅÎÉÅÔÏ ÎÁ åÍÁËÓ. ôÒÑÂ×Á ÄÁ 1088ìîæå äà ïðîìåíÿòå, çà äà íàñòðîéâàòå ïîâåäåíèåòî íà Åìàêñ. Òðÿáâà äà
1087×ß×ÅÄÅÔÅ ÉÍÅÔÏ ÎÁ ÐÒÏÍÅÎÌÉ×ÁÔÁ, ËÏÇÁÔÏ åÍÁËÓ ×É ÐÏÄÓËÁÖÅ ÔÏ×Á. 1089âúâåäåòå èìåòî íà ïðîìåíëèâàòà, êîãàòî Åìàêñ âè ïîäñêàæå òîâà.
1088 1090
1089 C-h a ëÏÍÁÎÄÁ áÐÒÏÐÏÓ. ÷ß×ÅÖÄÁÔÅ ËÌÀÞÏ×Á ÄÕÍÁ É åÍÁËÓ ÝÅ 1091 C-h a Êîìàíäà Àïðîïîñ. Âúâåäåòå êëþ÷îâà äóìà è Åìàêñ ùå
1090 ÐÏËÁÖÅ ÓÐÉÓßË ÎÁ ×ÓÉÞËÉ ËÏÍÁÎÄÉ, ÞÉÅÔÏ ÉÍÅ ÓßÄßÒÖÁ 1092 ïîêàæå ñïèñúê íà âñè÷êè êîìàíäè, ÷èåòî èìå ñúäúðæà
1091 ÔÁÚÉ ËÌÀÞÏ×Á ÄÕÍÁ. ôÅÚÉ ËÏÍÁÎÄÉ ÍÏÇÁÔ ×ÓÉÞËÉ ÄÁ ÂßÄÁÔ 1093 òàçè êëþ÷îâà äóìà. Òåçè êîìàíäè ìîãàò âñè÷êè äà áúäàò
1092 ÉÚ×ÉËÁÎÉ ÞÒÅÚ META-x. úÁ ÎÑËÏÉ ËÏÍÁÎÄÉ ËÏÍÁÎÄÁÔÁ 1094 èçâèêàíè ÷ðåç META-x. Çà íÿêîè êîìàíäè êîìàíäàòà
1093 áÐÒÏÐÏÓ ÝÅ ÉÚ×ÅÄÅ ÄÏÐßÌÎÉÔÅÌÎÏ ÅÄÎÏÚÎÁËÏ×Á ÉÌÉ 1095 Àïðîïîñ ùå èçâåäå äîïúëíèòåëíî åäíîçíàêîâà èëè
1094 Ä×ÕÚÎÁËÏ×Á ÐÏÓÌÅÄÏ×ÁÔÅÌÎÏÓÔ ÏÔ ËÌÁ×ÉÛÉ, ËÏÑÔÏ ÐÕÓËÁÔ 1096 äâóçíàêîâà ïîñëåäîâàòåëíîñò îò êëàâèøè, êîÿòî ïóñêà
1095 ÓßÝÁÔÁ ËÏÍÁÎÄÁ. 1097 ñúùàòà êîìàíäà.
1096 1098
1097>> ÷ß×ÅÄÅÔÅ C-h a file<Return>. 1099>> Âúâåäåòå C-h a file<Return>.
1098 1100
1099ôÏ×Á ÉÚ×ÅÖÄÁ × ÄÒÕÇ ÐÒÏÚÏÒÅà ÓÐÉÓßË ÎÁ ×ÓÉÞËÉ M-x ËÏÍÁÎÄÉ, ËÏÉÔÏ 1101Òîâà èçâåæäà â äðóã ïðîçîðåö ñïèñúê íà âñè÷êè M-x êîìàíäè, êîèòî
1100ÓßÄßÒÖÁÔ "file" × ÔÑÈÎÏÔÏ ÉÍÅ. ýÅ ×ÉÄÉÔÅ ÚÎÁËÏ×É ËÏÍÁÎÄÉ ËÁÔÏ C-x C-f 1102ñúäúðæàò "file" â òÿõíîòî èìå. Ùå âèäèòå çíàêîâè êîìàíäè êàòî C-x
1101ÉÚÂÒÏÅÎÉ ÉÚÍÅÖÄÕ ÓßÏÔ×ÅÔÎÉÔÅ ÉÍÅÎÁ ÎÁ ËÏÍÁÎÄÉ, ËÁÔÏ find-file. 1103C-f, èçáðîåíè èçìåæäó ñúîòâåòíèòå èìåíà íà êîìàíäè, êàòî find-file.
1102 1104
1103>> ÷ß×ÅÄÅÔÅ C-M-v ÚÁ ÄÁ ÓËÒÏÌÉÒÁÔÅ ÐÏÍÏÝÎÉÑ ÐÒÏÚÏÒÅÃ. îÁÐÒÁ×ÅÔÅ ÇÏ 1105>> Âúâåäåòå C-M-v, çà äà ñêðîëèðàòå ïîìîùíèÿ ïðîçîðåö. Íàïðàâåòå ãî
1104 ÎÑËÏÌËÏ ÐßÔÉ. 1106 íÿêîëêî ïúòè.
1105 1107
1106>> ÷ß×ÅÄÅÔÅ C-x 1 ÚÁ ÄÁ ÉÚÔÒÉÅÔÅ ÐÏÍÏÝÎÉÑ ÐÒÏÚÏÒÅÃ. 1108>> Âúâåäåòå C-x 1, çà äà èçòðèåòå ïîìîùíèÿ ïðîçîðåö.
1107 1109
1108 C-h i þÅÔÅÎÅ ÎÁ ÒßËÏ×ÏÄÓÔ×Á (Info). ôÁÚÉ ËÏÍÁÎÄÁ ×É ÐÒÁÝÁ × 1110 C-h i ×åòåíå íà ðúêîâîäñòâà (Info). Òàçè êîìàíäà âè ïðàùà â
1109 ÓÐÅÃÉÁÌÅÎ ÂÕÆÅÒ ÎÁÒÉÞÁÎ `*info*', ËßÄÅÔÏ ÍÏÖÅ ÄÁ 1111 ñïåöèàëåí áóôåð, íàðè÷àí "*info*", êúäåòî ìîæå äà
1110 ÞÅÔÅÔÅ ÒßËÏ×ÏÄÓÔ×ÁÔÁ ÎÁ ÉÎÓÔÁÌÉÒÁÎÉÔÅ ×ß× ×ÁÛÁÔÁ 1112 ÷åòåòå ðúêîâîäñòâàòà íà èíñòàëèðàíèòå âúâ âàøàòà
1111 ÓÉÓÔÅÍÁ ÐÁËÅÔÉ. ÷ß×ÅÄÅÔÅ m emacs <Return> ÚÁ ÄÁ 1113 ñèñòåìà ïàêåòè. Âúâåäåòå m emacs <Return>, çà äà
1112 ÞÅÔÅÔÅ ÒßËÏ×ÏÄÓÔ×ÏÔÏ ÎÁ åÍÁËÓ. áËÏ ÎÉËÏÇÁ ÐÒÅÄÉ ÔÏ×Á 1114 ÷åòåòå ðúêîâîäñòâîòî íà Åìàêñ. Àêî íèêîãà ïðåäè òîâà
1113 ÎÅ ÓÔÅ ÉÚÐÏÌÚ×ÁÌÉ Info, ×ß×ÅÄÅÔÅ ? É åÍÁËÓ ÝÅ ×ËÌÀÞÉ 1115 íå ñòå èçïîëçâàëè Info, âúâåäåòå ? è Åìàêñ ùå âêëþ÷è
1114 ×ß×ÅÄÅÎÉÅ ÚÁ ×ßÚÍÏÖÎÏÓÔÉÔÅ ÎÁ ÒÅÖÉÍÁ éÎÆÏ. ÷ÅÄÎßÖ ÓÌÅÄ 1116 âúâåäåíèå âúâ âúçìîæíîñòèòå íà ðåæèìà Èíôî. Âåäíúæ
1115 ËÁÔÏ ÓÔÅ ÐÒÅÍÉÎÁÌÉ ÔÏ×Á ×ß×ÅÄÅÎÉÅ, ÔÒÑÂ×Á ÄÁ ÓÅ 1117 ñëåä êàòî ñòå ïðåìèíàëè òîâà âúâåäåíèå, òðÿáâà äà ñå
1116 ËÏÎÓÕÌÔÉÒÁÔÅ Ó åÍÁËÓ éÎÆÏ ÒßËÏ×ÏÄÓÔ×ÏÔÏ ËÁÔÏ ×ÁÛÁ 1118 êîíñóëòèðàòå ñ Åìàêñ Èíôî ðúêîâîäñòâîòî êàòî âàøà
1117 ÏÓÎÏ×ÎÁ ÄÏËÕÍÅÎÔÁÃÉÑ. 1119 îñíîâíà äîêóìåíòàöèÿ.
1118 1120
1119 1121
1120* ïýå ÷ÿúíïöîïóôé 1122* ÎÙÅ ÂÚÇÌÎÆÍÎÑÒÈ
1121----------------- 1123-----------------
1122 1124
1123íÏÖÅ ÄÁ ÎÁÕÞÉÔÅ ÐÏ×ÅÞÅ ÚÁ åÍÁËÓ Ó ÞÅÔÅÎÅ ÎÁ ÎÅÇÏ×ÏÔÏ ÒßËÏ×ÏÄÓÔ×Ï, ÉÌÉ 1125Ìîæå äà íàó÷èòå ïîâå÷å çà Åìàêñ ñ ÷åòåíå íà íåãîâîòî ðúêîâîäñòâî, èëè
1124ËÁÔÏ ËÎÉÇÁ, ÉÌÉ × éÎÆÏ (ÉÚÐÏÌÚ×ÁÊÔÅ ÍÅÎÀÔÏ ÐÏÍÏÝ (Help) ÉÌÉ ×ß×ÅÄÅÔÅ 1126êàòî êíèãà, èëè â Èíôî (èçïîëçâàéòå ìåíþòî ïîìîù (Help) èëè âúâåäåòå
1125F10 h r). ä×Å ×ßÚÍÏÖÎÏÓÔÉ, ËÏÉÔÏ ÍÏÖÅ ÄÁ ÖÅÌÁÅÔÅ × ÎÁÞÁÌÏÔÏ, ÓÁ 1127F10 h r). Äâå âúçìîæíîñòè, êîèòî ìîæå äà æåëàåòå â íà÷àëîòî, ñà
1126ÄÏ×ßÒÛ×ÁÎÅ (completion), ËÏÅÔÏ ÓÐÅÓÔÑ×Á ÐÉÓÁÎÅ, É dired, ËÏÊÔÏ 1128äîâúðøâàíå (completion), êîåòî ñïåñòÿâà ïèñàíå, è dired, êîéòî
1127ÏÐÒÏÓÔÑ×Á ÂÏÒÁ×ÅÎÅÔÏ Ó ÆÁÊÌÏ×Å. 1129îïðîñòÿâà áîðàâåíåòî ñ ôàéëîâå.
1128 1130
1129äÏ×ßÒÛ×ÁÎÅÔÏ Å ÎÁÞÉÎ ÄÁ ÉÚÂÑÇ×ÁÔÅ ÎÅÎÕÖÎÏ ÐÉÓÁÎÅ. îÁÐÉÒÍÅÒ, ÁËÏ 1131Äîâúðøâàíåòî å íà÷èí äà èçáÿãâàòå íåíóæíî ïèñàíå. Íàïðèìåð, àêî
1130ÉÓËÁÔÅ ÄÁ ÐÒÅ×ËÌÀÞÉÔÅ ËßÍ ÂÕÆÅÒÁ *Messages*, ÍÏÖÅ ÄÁ ×ß×ÅÄÅÔÅ C-x b 1132èñêàòå äà ïðåâêëþ÷èòå êúì áóôåðà *Messages*, ìîæå äà âúâåäåòå C-x b
1131*M<Tab> É åÍÁËÓ ÝÅ ÚÁÐßÌÎÉ ÏÓÔÁÎÁÌÁÔÁ ÞÁÓÔ ÏÔ ÉÍÅÔÏ ÎÁ ÂÕÆÅÒÁ, 1133*M<Tab> è Åìàêñ ùå çàïúëíè îñòàíàëàòà ÷àñò îò èìåòî íà áóôåðà,
1132ÄÏËÏÌËÏÔÏ ÍÏÖÅ ÄÁ ÓÅ ÏÐÒÅÄÅÌÉ ÏÔ ÔÏ×Á, ËÏÊÔÏ ÓÔÅ ×ß×ÅÌÉ. äÏ×ßÒÛ×ÁÎÅÔÏ 1134äîêîëêîòî ìîæå äà ñå îïðåäåëè îò òîâà, êîåòî ñòå âúâåëè. Äîâúðøâàíåòî
1133Å ÏÐÉÓÁÎÏ × éÎÆÏ-ÒßËÏ×ÏÄÓÔ×ÏÔÏ ÎÁ åÍÁËÓ × ÐÁÒÞÅÔÏ "äÏ×ßÒÛ×ÁÎÅ" 1135å îïèñàíî â Èíôî-ðúêîâîäñòâîòî íà Åìàêñ â ñòðàíèöàòà "Äîâúðøâàíå"
1134("Completion"). 1136("Completion").
1135 1137
1136Dired ×É ÐÏÚ×ÏÌÑ×Á ÄÁ ÇÌÅÄÁÔÅ ÓÐÉÓßËÁ ÏÔ ÆÁÊÌÏ×Å × ÄÉÒÅËÔÏÒÉÑ (É ËÁÔÏ 1138Dired âè ïîçâîëÿâà äà ãëåäàòå ñïèñúêà îò ôàéëîâå â äèðåêòîðèÿ (è êàòî
1137×ßÚÍÏÖÎÏÓÔ ÎÅÊÎÉÔÅ ÐÏÄÄÉÒÅËÔÏÒÉÉ), ÄÁ ÓÅ ÐÒÉÄ×ÉÖ×ÁÔÅ × ÔÏÚÉ ÓÐÉÓßË, ÄÁ 1139âúçìîæíîñò: íåéíèòå ïîääèðåêòîðèè), äà ñå ïðèäâèæâàòå â òîçè ñïèñúê,
1138ÐÏÓÅÝÁ×ÁÔÅ, ÐÒÅÉÍÅÎÕ×ÁÔÅ, ÉÚÔÒÉ×ÁÔÅ É ÉÚÏÂÝÏ ÄÅÊÓÔ×ÁÔÅ ×ßÒÈÕ 1140äà ïîñåùàâàòå, ïðåèìåíóâàòå, èçòðèâàòå è èçîáùî äåéñòâàòå âúðõó
1139ÆÁÊÌÏ×ÅÔÅ. Dired Å ÏÐÉÓÁÎ × éÎÆÏ-ÒßËÏ×ÏÄÓÔ×ÏÔÏ ÎÁ åÍÁËÓ × ÐÁÒÞÅÔÏ 1141ôàéëîâåòå. Dired å îïèñàí â Èíôî-ðúêîâîäñòâîòî íà Åìàêñ â ñòðàíèöàòà
1140"Dired". 1142"Dired".
1141 1143
1142òßËÏ×ÏÄÓÔ×ÏÔÏ ÎÁ åÍÁËÓ ÏÐÉÓ×Á ÏÝÅ ÍÎÏÇÏ ÄÒÕÇÉ ×ßÚÍÏÖÎÏÓÔÉ ÎÁ 1144Ðúêîâîäñòâîòî íà Åìàêñ îïèñâà îùå ìíîãî äðóãè âúçìîæíîñòè íà
1143ÒÅÄÁËÔÏÒÁ. 1145ðåäàêòîðà.
1144 1146
1145 1147
1146* úáëìàþåîéå 1148* ÇÀÊËÞ×ÅÍÈÅ
1147------------ 1149------------
1148 1150
1149úÁÐÏÍÎÅÔÅ, ÚÁ ÄÁ ÉÚÌÅÚÅÔÅ ÂÅÚ×ßÚ×ÒÁÔÎÏ ÏÔ åÍÁËÓ ÉÚÐÏÌÚ×ÁÊÔÅ C-x C-c. 1151Çàïîìíåòå: çà äà èçëåçåòå áåçâúçâðàòíî îò Åìàêñ, èçïîëçâàéòå C-x C-c.
1150úÁ ÄÁ ÉÚÌÅÚÅÔÅ ×ÒÅÍÅÎÎÏ × ÏÂ×É×ËÁ, ÔÁËÁ ÞÅ ÄÁ ÓÅ ×ßÒÎÅÔÅ × åÍÁËÓ 1152Çà äà èçëåçåòå âðåìåííî â îáâèâêà, òàêà ÷å äà ñå âúðíåòå â Åìàêñ
1151ÐÏ-ËßÓÎÏ, ÉÚÐÏÌÚ×ÁÊÔÅ C-z. 1153ïî-êúñíî, èçïîëçâàéòå C-z.
1152 1154
1153ôÏ×Á ×ß×ÅÄÅÎÉÅ Å ÐÒÅÄ×ÉÄÅÎÏ ÄÁ ÂßÄÅ ÒÁÚÂÉÒÁÅÍÏ ÚÁ ×ÓÉÞËÉ ÎÏ×É 1155Òîâà âúâåäåíèå å ïðåäâèäåíî äà áúäå ðàçáèðàåìî çà âñè÷êè íîâè
1154ÐÏÔÒÅÂÉÔÅÌÉ, ÔÁËÁ ÞÅ ÁËÏ ÎÁÍÉÒÁÔÅ ÎÅÝÏ ÎÅÑÓÎÏ, ÎÅ ÓÅ ÓÁÍÏÏÂ×ÉÎÑ×ÁÊÔÅ 1156ïîòðåáèòåëè, òàêà ÷å àêî íàìèðàòå íåùî íåÿñíî, íå ñå ñàìîîáâèíÿâàéòå
1155-- ÏÐÌÁÞÅÔÅ ÓÅ! 1157-- îïëà÷åòå ñå!
1156 1158
1157 1159
1158* ëïðéòáîå 1160* ÊÎÏÈÐÀÍÅ
1159---------- 1161----------
1160 1162
1161ôÏ×Á ×ß×ÅÄÅÎÉÅ ÐÒÏÉÚÌÉÚÁ ÏÔ ÄßÌÇÁ ÐÏÒÅÄÉÃÁ ×ß×ÅÄÅÎÉÑ × åÍÁËÓ 1163Òîâà âúâåäåíèå ïðîèçëèçà îò äúëãà ïîðåäèöà âúâåäåíèÿ â Åìàêñ,
1162ÚÁÐÏÞ×ÁÊËÉ ÏÔ ÅÄÎÏ ÎÁÐÉÓÁÎÏ ÏÔ óÔÀßÒÔ ëÒÁËÒÁÆÔ ÚÁ ÎÁÞÁÌÎÉÑ åÍÁËÓ. 1164çàïî÷âàéêè îò åäíî, íàïèñàíî îò Ñòþúðò Êðàêðàôò çà íà÷àëíèÿ Åìàêñ.
1163 1165
1164ôÁÚÉ ×ÅÒÓÉÑ ÎÁ ×ß×ÅÄÅÎÉÅÔÏ, ËÁËÔÏ É çîõ åÍÁËÓ, Å ÚÁÝÉÔÅÎÁ Ó Á×ÔÏÒÓËÉ 1166Òàçè âåðñèÿ íà âúâåäåíèåòî, êàêòî è ÃÍÓ Åìàêñ, å çàùèòåíà ñ àâòîðñêè
1165ÐÒÁ×Á É ÉÄ×Á Ó ÒÁÚÒÅÛÅÎÉÅ ÄÁ ÒÁÚÐÒÏÓÔÒÁÎÑ×ÁÔÅ ËÏÐÉÑ ÐÒÉ ÓÌÅÄÎÉÔÅ 1167ïðàâà è èäâà ñ ðàçðåøåíèå äà ðàçïðîñòðàíÿâàòå êîïèÿ ïðè ñëåäíèòå
1166ÕÓÌÏ×ÉÑ: 1168óñëîâèÿ:
1167 1169
1168This version of the tutorial, like GNU Emacs, is copyrighted, and 1170This version of the tutorial, like GNU Emacs, is copyrighted, and
1169comes with permission to distribute copies on certain conditions: 1171comes with permission to distribute copies on certain conditions:
@@ -1181,15 +1183,15 @@ Copyright (c) 1985, 1996, 1998, 2001, 2002 Free Software Foundation
1181 under the above conditions, provided also that they 1183 under the above conditions, provided also that they
1182 carry prominent notices stating who last altered them. 1184 carry prominent notices stating who last altered them.
1183 1185
1184õÓÌÏ×ÉÑÔÁ ÚÁ ËÏÐÉÒÁÎÅ ÎÁ ÓÁÍÉÑ åÍÁËÓ ÓÁ ÐÏ-ÓÌÏÖÎÉ, ÎÏ × ÓßÝÉÑ ÄÕÈ. 1186Óñëîâèÿòà çà êîïèðàíå íà ñàìèÿ Åìàêñ ñà ïî-ñëîæíè, íî â ñúùèÿ äóõ.
1185íÏÌÑ ÐÒÏÞÅÔÅÔÅ ÆÁÊÌÁ COPYING É ÔÏÇÁ×Á ÄÁ×ÁÊÔÅ ËÏÐÉÑ ÎÁ çîõ åÍÁËÓ ÎÁ 1187Ìîëÿ, ïðî÷åòåòå ôàéëà COPYING è òîãàâà äàâàéòå êîïèÿ íà ÃÍÓ Åìàêñ íà
1186Ó×ÏÉ ÐÒÉÑÔÅÌÉ. ðÏÍÏÇÎÅÔÅ ÄÁ ÓÐÒÅÍ ÚÁÔ×ÏÒÅÎÏÓÔÔÁ ÎÁ ÐÒÏÇÒÁÍÉÔÅ 1188ñâîè ïðèÿòåëè. Ïîìîãíåòå äà ñïðåì çàòâîðåíîñòòà íà ïðîãðàìèòå
1187("ÐÒÉÔÅÖÁÎÉÅÔÏ") ËÁÔÏ ÉÚÐÏÌÚ×ÁÍÅ, ÐÉÛÅÍ É ÓÐÏÄÅÌÑÍÅ Ó×ÏÂÏÄÅÎ ÓÏÆÔÕÅÒ! 1189("ïðèòåæàíèåòî"), êàòî èçïîëçâàìå, ïèøåì è ñïîäåëÿìå ñâîáîäåí ñîôòóåð!
1188 1190
1189ðÒÅ×ÏÄßÔ ÎÁ ÂßÌÇÁÒÓËÉ Å ÉÚ×ßÒÛÅÎ ÏÔ ïÇÎÑÎ ëÕÌÅ× 1191Ïðåâîäúò íà áúëãàðñêè å èçâúðøåí îò Îãíÿí Êóëåâ
1190<ogi@fmi.uni-sofia.bg>. 1192<ogi@fmi.uni-sofia.bg>.
1191 1193
1192;;; Local Variables: 1194;;; Local Variables:
1193;;; coding: koi8-r 1195;;; coding: windows-1251
1194;;; End: 1196;;; End:
1195;;; arch-tag: 70cf6ad7-c2e4-41fe-8199-74aa52683b0e 1197;;; arch-tag: 70cf6ad7-c2e4-41fe-8199-74aa52683b0e
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 56587ae22ed..97539c809ed 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,192 @@
12003-12-30 Eli Zaretskii <eliz@elta.co.il>
2
3 * mail/rmail.el (rmail-convert-to-babyl-format): Fix off-by-one
4 error in arguments to base64-decode-region. Remove ^M characters
5 after decoding base64.
6
72003-12-30 Simon Josefsson <jas@extundo.com>
8
9 * textmodes/texinfo.el: Change maintainer to FSF. Suggested by
10 karl@freefriends.org (Karl Berry), since the Texinfo Elisp files
11 have only been distributed with Emacs for some years.
12 (texinfo-mode-hook): Customize.
13
142003-12-30 Eli Zaretskii <eliz@elta.co.il>
15
16 * mail/rmail.el (rmail-convert-to-babyl-format): Make the code
17 cleaner (suggested by Richard Stallman).
18
19 * progmodes/gud.el (gud-tool-bar-map): Modify names of icon files
20 for gud-next, gud-nexti, gud-step and gud-stepi to prevent
21 file-name clashes on 8+3 DOS filesystems.
22
23 * toolbar/gud-next.pbm, toolbar/gud-next.xpm
24 * toolbar/gud-nexti.pbm, toolbar/gud-nexti.xpm
25 * toolbar/gud-step.pbm, toolbar/gud-step.xpm
26 * toolbar/gud-stepi.pbm, toolbar/gud-stepi.xpm: Renamed to
27 gud-n.*, gud-ni.*, gud-s.*, and gud-si.*, respectively, to avoid
28 file-name clashes on 8+3 filesystems.
29
30 * emacs-lisp/tcover-unsafep.el, emacs-lisp/tcover-ses.el: Renamed
31 from testcover-unsafep.el and testcover-ses.el to avoid file-name
32 clashes on 8+3 DOS filesystems.
33
342003-12-29 Richard M. Stallman <rms@gnu.org>
35
36 * textmodes/flyspell.el (mail-mode-flyspell-verify):
37 Search for header separator alone on a line, literally,
38 and search for it backward, not forward.
39 (flyspell-abbrev-table): Always use global-abbrev-table
40 if there is no local one.
41
42 * progmodes/sh-script.el (sh-get-indent-info):
43 Don't move point back if at bob.
44
45 * progmodes/antlr-mode.el (save-buffer-state-x): Use with-no-warnings.
46
47 * play/handwrite.el (handwrite): Make the handwrite credit message
48 a comment rather than an output command.
49
50 * obsolete/sc.el: Display message that this file is obsolete.
51
52 * net/ange-ftp.el (ange-ftp-start-process): Copy the environment.
53
54 * mail/rfc822.el (rfc822-address-start): Declare variable.
55 Renamed from address-start. All uses changed.
56
57 * term.el (term-exec): Set up sentinel.
58 (term-sentinel): New function.
59 (term-handle-exit): New function.
60
61 * subr.el (assoc-ignore-case, assoc-ignore-representation):
62 Use assoc-string, and mark them obsolete.
63 (delay-mode-hooks): Mark as permanent local.
64
65 * simple.el (sendmail-user-agent-compose): Use assoc-string.
66
67 * register.el (copy-rectangle-to-register): Doc fix.
68
69 * info.el (Info-insert-dir): Use assoc-string.
70
71 * info-look.el (info-lookup): Use assoc-string.
72
73 * frame.el (pop-up-frame-function): Use quote, not `function'.
74 (frame-notice-user-settings): Calculate ADJUSTED-TOP
75 copying with lists as coordinate values.
76
77 * font-lock.el (font-lock-after-change-function): Bind inhibit-quit.
78
79 * find-dired.el (kill-find): New command.
80 (find-dired): Make buffer read-only.
81 Set up a keymap with C-c C-k running kill-find.
82 (find-dired-filter, find-dired-sentinel): Bind inhibit-read-only.
83
84 * files.el (backup-buffer-copy): If MODES is nil, don't set modes.
85
86 * filecache.el (file-cache-ignore-case): New variable.
87 (file-cache-assoc-function): Var deleted. Use assoc-string instead.
88
89 * comint.el (comint-arguments): Set COUNT after ARGS is complete.
90 (comint-dynamic-complete-as-filename): Rename local vars.
91 (comint-dynamic-list-filename-completions): Likewise.
92
93 * comint.el (comint-dynamic-list-completions-config): New var.
94 (comint-dynamic-list-completions): Handle both SPC and TAB right.
95
96 * comint.el (comint-file-name-chars): Add [].
97 (comint-word): Use skip-chars-backward, not search.
98
99 * shell.el (shell-file-name-chars): Add [].
100
101 * shell.el (shell-dynamic-complete-as-command): Rename local vars.
102
103 * bookmark.el (bookmark-get-bookmark): Use assoc-string.
104
105 * generic.el (define-generic-mode): Doc fix.
106
1072003-12-29 Eli Zaretskii <eliz@elta.co.il>
108
109 * files.el (kill-some-buffers): Doc fix.
110
1112003-12-29 David Herring <sdh6@ra.msstate.edu> (tiny change)
112
113 * comint.el (comint-watch-for-password-prompt): Pass `string' as
114 arg to send-invisible
115 (send-invisible): Doc fix. The argument is now a prompt, not the
116 string to send.
117 (comint-read-noecho): Doc fix.
118
1192003-12-29 Michael R. Wolf <MichaelRWolf@att.net> (tiny change)
120
121 * net/ange-ftp.el (ange-ftp-name-format): Allow USER to contain
122 "@", as required by some ISP hosting service. Fix defcustom
123 argument syntax errors that prevented use of customization.
124
1252003-12-29 Eli Zaretskii <eliz@elta.co.il>
126
127 * xml.el (xml-get-attribute-or-nil): Doc fix.
128
1292003-12-29 Peter 'Luna' Runestig <peter@runestig.com>
130
131 * net/zone-mode.el (zone-mode): Use write-file-functions, not
132 write-file-hooks.
133
1342003-12-29 Eric Hanchrow <offby1@blarg.net> (tiny change)
135
136 * autorevert.el (auto-revert-interval): Doc fix.
137
1382003-12-29 Mark A. Hershberger <mah@everybody.org>
139
140 * xml.el (xml-get-attribute-or-nil): New function, like
141 xml-get-attribute, but returns nil if the attribute was not found.
142 (xml-get-attribute): Converted to defsubst, uses
143 xml-get-attribute-or-nil.
144
1452003-12-29 Eli Zaretskii <eliz@elta.co.il>
146
147 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix.
148
1492003-12-29 Alex Schroeder <alex@emacswiki.org> (tiny change)
150
151 * custom.el (custom-declare-theme): Use `value' when putting
152 properties on `theme'.
153
1542003-12-29 Takaaki Ota <Takaaki.Ota@am.sony.com>
155
156 * subr.el (insert-for-yank): Call insert-for-yank-1 repetitively
157 for each yank-handler segment.
158 (insert-for-yank-1): New function, with the body of the previous
159 insert-for-yank.
160
161 * textmodes/table.el (table-yank-handler): New defcustom.
162 (table--put-cell-indicator-property): Put yank-handler property
163 that indicates the yank handler for the table cell.
164
1652003-12-29 Jesper Harder <harder@ifa.au.dk> (tiny change)
166
167 * generic-x.el (etc-modules-conf-generic-mode): A more complete
168 set of keywords.
169
1702003-12-29 Eli Zaretskii <eliz@elta.co.il>
171
172 * international/mule-cmds.el (reset-language-environment)
173 (set-language-environment): Don't invoke fontset-related functions
174 if fontset-list is not fboundp.
175
1762003-12-29 Kenichi Handa <handa@m17n.org>
177
178 * international/mule-cmds.el (reset-language-environment): Call
179 set-overriding-fontspec-internal with nil.
180 (set-language-environment): Call set-overriding-fontspec-internal
181 if the language environment specify `overriding-fontspec'.
182 (language-info-alist): Doc added.
183
184 * language/cyrillic.el (ccl-encode-koi8-font): Make it work for
185 characters of mule-unicode-0100-24ff.
186 (ccl-encode-windows-1251-font): New CCL program.
187 ("Bulgarian"): Specify overriding-fontspec.
188 ("Belarusian"): Likewise.
189
12003-12-28 Sam Steingold <sds@gnu.org> 1902003-12-28 Sam Steingold <sds@gnu.org>
2 191
3 * net/ange-ftp.el (ange-ftp-file-attributes): Add new optional 192 * net/ange-ftp.el (ange-ftp-file-attributes): Add new optional
@@ -46,6 +235,14 @@
46 235
47 * ffap.el (ffap-read-file-or-url): Revert previous change. 236 * ffap.el (ffap-read-file-or-url): Revert previous change.
48 237
2382003-12-25 Robert J. Chassell <bob@rattlesnake.com>
239
240 * textmodes/texnfo-upd.el (texinfo-multi-file-update): Create a
241 new list of included files called `files-with-node-lines', that
242 only have node lines. This way @include commands can include any
243 file, such as version and update files without node lines, not
244 just files that are chapters.
245
492003-12-25 Andreas Schwab <schwab@suse.de> 2462003-12-25 Andreas Schwab <schwab@suse.de>
50 247
51 * jka-compr.el (jka-compr-insert-file-contents): Avoid error when 248 * jka-compr.el (jka-compr-insert-file-contents): Avoid error when
@@ -542,10 +739,18 @@
542 739
5432003-11-01 Mark A. Hershberger <mah@everybody.org> 7402003-11-01 Mark A. Hershberger <mah@everybody.org>
544 741
545 * xml.el: Allow comments following the top-level element. 742 * xml.el (xml-parse-region): Allow comments to appear after the
546 Separate out namespace parsing into special functions. 743 topmost element has closed.
547 Change namespace parsing to return ('ns-uri . "local-name") 744 (xml-ns-parse-ns-attrs, xml-ns-expand-el)
548 instead of '{ns-uri}local-name. 745 (xml-ns-expand-attr): New functions to do namespace handling.
746 (xml-intern-attrlist): Back-compatible handling of attribute
747 names.
748 (xml-parse-tag): Move namespace handling to seperate functions.
749 Now produces elements in the form ((:ns . "element") (attr-list)
750 children) instead of ('ns:element (attr-list) children).
751 (xml-parse-attlist): Fix attribute parsing.
752 (xml-parse-dtd): Change parsing so that it produces strings
753 instead of interned symbols.
549 754
5502003-11-01 era@iki.fi <era@iki.fi> (tiny change) 7552003-11-01 era@iki.fi <era@iki.fi> (tiny change)
551 756
diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
index 9f254b54d69..7ac7a402c3a 100644
--- a/lisp/arc-mode.el
+++ b/lisp/arc-mode.el
@@ -2,7 +2,7 @@
2 2
3;; Copyright (C) 1995, 1997, 1998, 2003 Free Software Foundation, Inc. 3;; Copyright (C) 1995, 1997, 1998, 2003 Free Software Foundation, Inc.
4 4
5;; Author: Morten Welinder <terra@diku.dk> 5;; Author: Morten Welinder <terra@gnu.org>
6;; Keywords: archives msdog editing major-mode 6;; Keywords: archives msdog editing major-mode
7;; Favourite-brand-of-beer: None, I hate beer. 7;; Favourite-brand-of-beer: None, I hate beer.
8 8
diff --git a/lisp/autorevert.el b/lisp/autorevert.el
index f366d5c7547..fac91332a5e 100644
--- a/lisp/autorevert.el
+++ b/lisp/autorevert.el
@@ -97,7 +97,10 @@ Never set this variable directly, use the command `auto-revert-mode' instead.")
97(put 'auto-revert-mode 'permanent-local t) 97(put 'auto-revert-mode 'permanent-local t)
98 98
99(defcustom auto-revert-interval 5 99(defcustom auto-revert-interval 5
100 "Time, in seconds, between Auto-Revert Mode file checks." 100 "Time, in seconds, between Auto-Revert Mode file checks.
101Setting this variable has no effect on buffers that are already in
102auto-revert-mode; it only affects buffers that are put into
103auto-revert-mode afterwards."
101 :group 'auto-revert 104 :group 'auto-revert
102 :type 'integer) 105 :type 'integer)
103 106
diff --git a/lisp/bookmark.el b/lisp/bookmark.el
index 762de7323a2..67ae2c84865 100644
--- a/lisp/bookmark.el
+++ b/lisp/bookmark.el
@@ -335,10 +335,7 @@ through a file easier.")
335 "Return the full entry for BOOKMARK in bookmark-alist. 335 "Return the full entry for BOOKMARK in bookmark-alist.
336If BOOKMARK is not a string, return nil." 336If BOOKMARK is not a string, return nil."
337 (when (stringp bookmark) 337 (when (stringp bookmark)
338 (apply (if bookmark-completion-ignore-case 338 (assoc-string bookmark bookmark-alist bookmark-completion-ignore-case)))
339 #'assoc-ignore-case
340 #'assoc)
341 (list bookmark bookmark-alist))))
342 339
343 340
344(defun bookmark-get-bookmark-record (bookmark) 341(defun bookmark-get-bookmark-record (bookmark)
diff --git a/lisp/comint.el b/lisp/comint.el
index 5509e71d984..6bc40a01bd3 100644
--- a/lisp/comint.el
+++ b/lisp/comint.el
@@ -1344,16 +1344,16 @@ Argument 0 is the command name."
1344 ;; Put the previous arg, if there was one, onto ARGS. 1344 ;; Put the previous arg, if there was one, onto ARGS.
1345 (setq str (substring string beg pos) 1345 (setq str (substring string beg pos)
1346 args (if quotes (cons str args) 1346 args (if quotes (cons str args)
1347 (nconc (comint-delim-arg str) args)) 1347 (nconc (comint-delim-arg str) args))))
1348 count (1+ count))) 1348 (setq count (length args))
1349 (setq quotes (match-beginning 1)) 1349 (setq quotes (match-beginning 1))
1350 (setq beg (match-beginning 0)) 1350 (setq beg (match-beginning 0))
1351 (setq pos (match-end 0)))) 1351 (setq pos (match-end 0))))
1352 (if beg 1352 (if beg
1353 (setq str (substring string beg pos) 1353 (setq str (substring string beg pos)
1354 args (if quotes (cons str args) 1354 args (if quotes (cons str args)
1355 (nconc (comint-delim-arg str) args)) 1355 (nconc (comint-delim-arg str) args))))
1356 count (1+ count))) 1356 (setq count (length args))
1357 (let ((n (or nth (1- count))) 1357 (let ((n (or nth (1- count)))
1358 (m (if mth (1- (- count mth)) 0))) 1358 (m (if mth (1- (- count mth)) 0)))
1359 (mapconcat 1359 (mapconcat
@@ -1901,7 +1901,8 @@ RET, LFD, or ESC. DEL or C-h rubs out. C-u kills line. C-g aborts (if
1901filter and C-g is pressed, this function returns nil rather than a string). 1901filter and C-g is pressed, this function returns nil rather than a string).
1902 1902
1903Note that the keystrokes comprising the text can still be recovered 1903Note that the keystrokes comprising the text can still be recovered
1904\(temporarily) with \\[view-lossage]. Some people find this worrysome. 1904\(temporarily) with \\[view-lossage]. Some people find this worrysome (see,
1905however, `clear-this-command-keys').
1905Once the caller uses the password, it can erase the password 1906Once the caller uses the password, it can erase the password
1906by doing (clear-string STRING)." 1907by doing (clear-string STRING)."
1907 (let ((ans "") 1908 (let ((ans "")
@@ -1948,24 +1949,22 @@ by doing (clear-string STRING)."
1948 (message "") 1949 (message "")
1949 ans))) 1950 ans)))
1950 1951
1951(defun send-invisible (str) 1952(defun send-invisible (&optional prompt)
1952 "Read a string without echoing. 1953 "Read a string without echoing.
1953Then send it to the process running in the current buffer. 1954Then send it to the process running in the current buffer.
1954The string is sent using `comint-input-sender'. 1955The string is sent using `comint-input-sender'.
1955Security bug: your string can still be temporarily recovered with 1956Security bug: your string can still be temporarily recovered with
1956\\[view-lossage]." 1957\\[view-lossage]; `clear-this-command-keys' can fix that."
1957 (interactive "P") ; Defeat snooping via C-x ESC ESC 1958 (interactive "P") ; Defeat snooping via C-x ESC ESC
1958 (let ((proc (get-buffer-process (current-buffer)))) 1959 (let ((proc (get-buffer-process (current-buffer))))
1959 (cond ((not proc) 1960 (if proc
1960 (error "Current buffer has no process")) 1961 (let ((str (comint-read-noecho (or prompt "Non-echoed text: ") t)))
1961 ((stringp str) 1962 (if (stringp str)
1962 (comint-snapshot-last-prompt) 1963 (progn
1963 (funcall comint-input-sender proc str)) 1964 (comint-snapshot-last-prompt)
1964 (t 1965 (funcall comint-input-sender proc str))
1965 (let ((str (comint-read-noecho "Non-echoed text: " t))) 1966 (message "Warning: text will be echoed")))
1966 (if (stringp str) 1967 (error "Current buffer has no process"))))
1967 (send-invisible str)
1968 (message "Warning: text will be echoed")))))))
1969 1968
1970(defun comint-watch-for-password-prompt (string) 1969(defun comint-watch-for-password-prompt (string)
1971 "Prompt in the minibuffer for password and send without echoing. 1970 "Prompt in the minibuffer for password and send without echoing.
@@ -1977,8 +1976,7 @@ This function could be in the list `comint-output-filter-functions'."
1977 (when (string-match comint-password-prompt-regexp string) 1976 (when (string-match comint-password-prompt-regexp string)
1978 (when (string-match "^[ \n\r\t\v\f\b\a]+" string) 1977 (when (string-match "^[ \n\r\t\v\f\b\a]+" string)
1979 (setq string (replace-match "" t t string))) 1978 (setq string (replace-match "" t t string)))
1980 (let ((pw (comint-read-noecho string t))) 1979 (send-invisible string)))
1981 (send-invisible pw))))
1982 1980
1983;; Low-level process communication 1981;; Low-level process communication
1984 1982
@@ -2084,7 +2082,7 @@ between the process-mark and point."
2084 (comint-skip-input) 2082 (comint-skip-input)
2085 (interrupt-process nil comint-ptyp) 2083 (interrupt-process nil comint-ptyp)
2086;; (process-send-string nil "\n") 2084;; (process-send-string nil "\n")
2087 ) 2085)
2088 2086
2089(defun comint-kill-subjob () 2087(defun comint-kill-subjob ()
2090 "Send kill signal to the current subjob. 2088 "Send kill signal to the current subjob.
@@ -2553,7 +2551,7 @@ directory tracking functions.")
2553(defvar comint-file-name-chars 2551(defvar comint-file-name-chars
2554 (if (memq system-type '(ms-dos windows-nt cygwin)) 2552 (if (memq system-type '(ms-dos windows-nt cygwin))
2555 "~/A-Za-z0-9_^$!#%&{}@`'.,:()-" 2553 "~/A-Za-z0-9_^$!#%&{}@`'.,:()-"
2556 "~/A-Za-z0-9+@:_.$#%,={}-") 2554 "[]~/A-Za-z0-9+@:_.$#%,={}-")
2557 "String of characters valid in a file name. 2555 "String of characters valid in a file name.
2558Note that all non-ASCII characters are considered valid in a file name 2556Note that all non-ASCII characters are considered valid in a file name
2559regardless of what this variable says. 2557regardless of what this variable says.
@@ -2579,15 +2577,19 @@ Word constituents are considered to be those in WORD-CHARS, which is like the
2579inside of a \"[...]\" (see `skip-chars-forward'), 2577inside of a \"[...]\" (see `skip-chars-forward'),
2580plus all non-ASCII characters." 2578plus all non-ASCII characters."
2581 (save-excursion 2579 (save-excursion
2582 (let ((non-word-chars (concat "[^\\\\" word-chars "]")) (here (point))) 2580 (let ((here (point))
2583 (while (and (re-search-backward non-word-chars nil 'move) 2581 giveup)
2584 ;;(memq (char-after (point)) shell-file-name-quote-list) 2582 (while (not giveup)
2585 (or (>= (following-char) 128) 2583 (let ((startpoint (point)))
2586 (eq (preceding-char) ?\\))) 2584 (skip-chars-backward (concat "\\\\" word-chars))
2587 (backward-char 1)) 2585 (if (and (> (- (point) 2) (point-min))
2588 ;; Don't go forward over a word-char (this can happen if we're at bob). 2586 (= (char-after (- (point) 2)) ?\\))
2589 (when (or (not (bobp)) (looking-at non-word-chars)) 2587 (forward-char -2))
2590 (forward-char 1)) 2588 (if (and (> (- (point) 1) (point-min))
2589 (>= (char-after (- (point) 1)) 128))
2590 (forward-char -1))
2591 (if (= (point) startpoint)
2592 (setq giveup t))))
2591 ;; Set match-data to match the entire string. 2593 ;; Set match-data to match the entire string.
2592 (when (< (point) here) 2594 (when (< (point) here)
2593 (set-match-data (list (point) here)) 2595 (set-match-data (list (point) here))
@@ -2699,10 +2701,10 @@ See `comint-dynamic-complete-filename'. Returns t if successful."
2699 (t 2701 (t
2700 (cdr comint-completion-addsuffix)))) 2702 (cdr comint-completion-addsuffix))))
2701 (filename (or (comint-match-partial-filename) "")) 2703 (filename (or (comint-match-partial-filename) ""))
2702 (pathdir (file-name-directory filename)) 2704 (filedir (file-name-directory filename))
2703 (pathnondir (file-name-nondirectory filename)) 2705 (filenondir (file-name-nondirectory filename))
2704 (directory (if pathdir (comint-directory pathdir) default-directory)) 2706 (directory (if filedir (comint-directory filedir) default-directory))
2705 (completion (file-name-completion pathnondir directory))) 2707 (completion (file-name-completion filenondir directory)))
2706 (cond ((null completion) 2708 (cond ((null completion)
2707 (message "No completions of %s" filename) 2709 (message "No completions of %s" filename)
2708 (setq success nil)) 2710 (setq success nil))
@@ -2716,21 +2718,21 @@ See `comint-dynamic-complete-filename'. Returns t if successful."
2716 (let ((file (concat (file-name-as-directory directory) completion))) 2718 (let ((file (concat (file-name-as-directory directory) completion)))
2717 (insert (comint-quote-filename 2719 (insert (comint-quote-filename
2718 (substring (directory-file-name completion) 2720 (substring (directory-file-name completion)
2719 (length pathnondir)))) 2721 (length filenondir))))
2720 (cond ((symbolp (file-name-completion completion directory)) 2722 (cond ((symbolp (file-name-completion completion directory))
2721 ;; We inserted a unique completion. 2723 ;; We inserted a unique completion.
2722 (insert (if (file-directory-p file) dirsuffix filesuffix)) 2724 (insert (if (file-directory-p file) dirsuffix filesuffix))
2723 (unless minibuffer-p 2725 (unless minibuffer-p
2724 (message "Completed"))) 2726 (message "Completed")))
2725 ((and comint-completion-recexact comint-completion-addsuffix 2727 ((and comint-completion-recexact comint-completion-addsuffix
2726 (string-equal pathnondir completion) 2728 (string-equal filenondir completion)
2727 (file-exists-p file)) 2729 (file-exists-p file))
2728 ;; It's not unique, but user wants shortest match. 2730 ;; It's not unique, but user wants shortest match.
2729 (insert (if (file-directory-p file) dirsuffix filesuffix)) 2731 (insert (if (file-directory-p file) dirsuffix filesuffix))
2730 (unless minibuffer-p 2732 (unless minibuffer-p
2731 (message "Completed shortest"))) 2733 (message "Completed shortest")))
2732 ((or comint-completion-autolist 2734 ((or comint-completion-autolist
2733 (string-equal pathnondir completion)) 2735 (string-equal filenondir completion))
2734 ;; It's not unique, list possible completions. 2736 ;; It's not unique, list possible completions.
2735 (comint-dynamic-list-filename-completions)) 2737 (comint-dynamic-list-filename-completions))
2736 (t 2738 (t
@@ -2814,10 +2816,10 @@ See also `comint-dynamic-complete-filename'."
2814 ;; but subsequent changes may have made this unnecessary. sm. 2816 ;; but subsequent changes may have made this unnecessary. sm.
2815 ;;(file-name-handler-alist nil) 2817 ;;(file-name-handler-alist nil)
2816 (filename (or (comint-match-partial-filename) "")) 2818 (filename (or (comint-match-partial-filename) ""))
2817 (pathdir (file-name-directory filename)) 2819 (filedir (file-name-directory filename))
2818 (pathnondir (file-name-nondirectory filename)) 2820 (filenondir (file-name-nondirectory filename))
2819 (directory (if pathdir (comint-directory pathdir) default-directory)) 2821 (directory (if filedir (comint-directory filedir) default-directory))
2820 (completions (file-name-all-completions pathnondir directory))) 2822 (completions (file-name-all-completions filenondir directory)))
2821 (if (not completions) 2823 (if (not completions)
2822 (message "No completions of %s" filename) 2824 (message "No completions of %s" filename)
2823 (comint-dynamic-list-completions 2825 (comint-dynamic-list-completions
@@ -2829,6 +2831,8 @@ See also `comint-dynamic-complete-filename'."
2829;; command is repeatedly used without the set of completions changing. 2831;; command is repeatedly used without the set of completions changing.
2830(defvar comint-displayed-dynamic-completions nil) 2832(defvar comint-displayed-dynamic-completions nil)
2831 2833
2834(defvar comint-dynamic-list-completions-config nil)
2835
2832(defun comint-dynamic-list-completions (completions) 2836(defun comint-dynamic-list-completions (completions)
2833 "List in help buffer sorted COMPLETIONS. 2837 "List in help buffer sorted COMPLETIONS.
2834Typing SPC flushes the help buffer." 2838Typing SPC flushes the help buffer."
@@ -2858,30 +2862,35 @@ Typing SPC flushes the help buffer."
2858 (select-window window) 2862 (select-window window)
2859 (scroll-up)))) 2863 (scroll-up))))
2860 2864
2861 (let ((conf (current-window-configuration))) 2865 ;; Display a completion list for the first time.
2862 (with-output-to-temp-buffer "*Completions*" 2866 (setq comint-dynamic-list-completions-config
2863 (display-completion-list completions)) 2867 (current-window-configuration))
2864 (message "Type space to flush; repeat completion command to scroll") 2868 (with-output-to-temp-buffer "*Completions*"
2865 (let (key first) 2869 (display-completion-list completions))
2866 (if (save-excursion 2870 (message "Type space to flush; repeat completion command to scroll"))
2867 (set-buffer (get-buffer "*Completions*")) 2871
2868 (set (make-local-variable 2872 ;; Read the next key, to process SPC.
2869 'comint-displayed-dynamic-completions) 2873 (let (key first)
2870 completions) 2874 (if (save-excursion
2871 (setq key (read-key-sequence nil) 2875 (set-buffer (get-buffer "*Completions*"))
2872 first (aref key 0)) 2876 (set (make-local-variable
2873 (and (consp first) (consp (event-start first)) 2877 'comint-displayed-dynamic-completions)
2874 (eq (window-buffer (posn-window (event-start first))) 2878 completions)
2875 (get-buffer "*Completions*")) 2879 (setq key (read-key-sequence nil)
2876 (eq (key-binding key) 'mouse-choose-completion))) 2880 first (aref key 0))
2877 ;; If the user does mouse-choose-completion with the mouse, 2881 (and (consp first) (consp (event-start first))
2878 ;; execute the command, then delete the completion window. 2882 (eq (window-buffer (posn-window (event-start first)))
2879 (progn 2883 (get-buffer "*Completions*"))
2880 (mouse-choose-completion first) 2884 (eq (key-binding key) 'mouse-choose-completion)))
2881 (set-window-configuration conf)) 2885 ;; If the user does mouse-choose-completion with the mouse,
2882 (if (eq first ?\ ) 2886 ;; execute the command, then delete the completion window.
2883 (set-window-configuration conf) 2887 (progn
2884 (setq unread-command-events (listify-key-sequence key))))))))) 2888 (mouse-choose-completion first)
2889 (set-window-configuration comint-dynamic-list-completions-config))
2890 (unless (eq first ?\ )
2891 (setq unread-command-events (listify-key-sequence key)))
2892 (unless (eq first ?\t)
2893 (set-window-configuration comint-dynamic-list-completions-config))))))
2885 2894
2886 2895
2887(defun comint-get-next-from-history () 2896(defun comint-get-next-from-history ()
diff --git a/lisp/custom.el b/lisp/custom.el
index aa4d0d8353f..ea0567d3109 100644
--- a/lisp/custom.el
+++ b/lisp/custom.el
@@ -558,17 +558,17 @@ from THEME by `custom-make-theme-feature'."
558 (error "Keyword %s is missing an argument" keyword)) 558 (error "Keyword %s is missing an argument" keyword))
559 (setq args (cdr args)) 559 (setq args (cdr args))
560 (cond ((eq keyword :short-description) 560 (cond ((eq keyword :short-description)
561 (put theme 'theme-short-description short-description)) 561 (put theme 'theme-short-description value))
562 ((eq keyword :immediate) 562 ((eq keyword :immediate)
563 (put theme 'theme-immediate immediate)) 563 (put theme 'theme-immediate value))
564 ((eq keyword :variable-set-string) 564 ((eq keyword :variable-set-string)
565 (put theme 'theme-variable-set-string variable-set-string)) 565 (put theme 'theme-variable-set-string value))
566 ((eq keyword :variable-reset-string) 566 ((eq keyword :variable-reset-string)
567 (put theme 'theme-variable-reset-string variable-reset-string)) 567 (put theme 'theme-variable-reset-string value))
568 ((eq keyword :face-set-string) 568 ((eq keyword :face-set-string)
569 (put theme 'theme-face-set-string face-set-string)) 569 (put theme 'theme-face-set-string value))
570 ((eq keyword :face-reset-string) 570 ((eq keyword :face-reset-string)
571 (put theme 'theme-face-reset-string face-reset-string))))))) 571 (put theme 'theme-face-reset-string value)))))))
572 572
573(defmacro deftheme (theme &optional doc &rest args) 573(defmacro deftheme (theme &optional doc &rest args)
574 "Declare custom theme THEME. 574 "Declare custom theme THEME.
diff --git a/lisp/emacs-lisp/easymenu.el b/lisp/emacs-lisp/easymenu.el
index a5b35a7d018..5a2a33575e7 100644
--- a/lisp/emacs-lisp/easymenu.el
+++ b/lisp/emacs-lisp/easymenu.el
@@ -59,8 +59,8 @@ It may be followed by the following keyword argument pairs
59 59
60 :filter FUNCTION 60 :filter FUNCTION
61 61
62FUNCTION is a function with one argument, the menu. It returns the actual 62FUNCTION is a function with one argument, the rest of menu items.
63menu displayed. 63It returns the remaining items of the displayed menu.
64 64
65 :visible INCLUDE 65 :visible INCLUDE
66 66
diff --git a/lisp/emacs-lisp/testcover-ses.el b/lisp/emacs-lisp/tcover-ses.el
index 48ec9fa64da..48ec9fa64da 100644
--- a/lisp/emacs-lisp/testcover-ses.el
+++ b/lisp/emacs-lisp/tcover-ses.el
diff --git a/lisp/emacs-lisp/testcover-unsafep.el b/lisp/emacs-lisp/tcover-unsafep.el
index 4359209b4d4..4359209b4d4 100644
--- a/lisp/emacs-lisp/testcover-unsafep.el
+++ b/lisp/emacs-lisp/tcover-unsafep.el
diff --git a/lisp/filecache.el b/lisp/filecache.el
index d315a3b1c8b..71b67af355f 100644
--- a/lisp/filecache.el
+++ b/lisp/filecache.el
@@ -212,13 +212,10 @@ Defaults to the value of `case-fold-search'."
212 :group 'file-cache 212 :group 'file-cache
213 ) 213 )
214 214
215(defcustom file-cache-assoc-function 215(defcustom file-cache-ignore-case
216 (if (memq system-type (list 'ms-dos 'windows-nt 'cygwin)) 216 (memq system-type (list 'ms-dos 'windows-nt 'cygwin))
217 'assoc-ignore-case 217 "Non-nil means ignore case when checking completions in the file cache.
218 'assoc) 218Defaults to nil on DOS and Windows, and t on other systems."
219 "Function to use to check completions in the file cache.
220Defaults to `assoc-ignore-case' on DOS and Windows, and `assoc' on
221other systems."
222 :type 'sexp 219 :type 'sexp
223 :group 'file-cache 220 :group 'file-cache
224 ) 221 )
@@ -301,8 +298,9 @@ in each directory, not to the directory list itself."
301 (message "File %s does not exist" file) 298 (message "File %s does not exist" file)
302 (let* ((file-name (file-name-nondirectory file)) 299 (let* ((file-name (file-name-nondirectory file))
303 (dir-name (file-name-directory file)) 300 (dir-name (file-name-directory file))
304 (the-entry (funcall file-cache-assoc-function 301 (the-entry (assoc-string
305 file-name file-cache-alist)) 302 file-name file-cache-alist
303 file-cache-ignore-case))
306 ) 304 )
307 ;; Does the entry exist already? 305 ;; Does the entry exist already?
308 (if the-entry 306 (if the-entry
@@ -402,7 +400,7 @@ or the optional REGEXP argument."
402 (interactive 400 (interactive
403 (list (completing-read "Delete file from cache: " file-cache-alist))) 401 (list (completing-read "Delete file from cache: " file-cache-alist)))
404 (setq file-cache-alist 402 (setq file-cache-alist
405 (delq (funcall file-cache-assoc-function file file-cache-alist) 403 (delq (assoc-string file file-cache-alist file-cache-ignore-case)
406 file-cache-alist))) 404 file-cache-alist)))
407 405
408(defun file-cache-delete-file-list (file-list) 406(defun file-cache-delete-file-list (file-list)
@@ -458,8 +456,9 @@ or the optional REGEXP argument."
458 456
459;; Returns the name of a directory for a file in the cache 457;; Returns the name of a directory for a file in the cache
460(defun file-cache-directory-name (file) 458(defun file-cache-directory-name (file)
461 (let* ((directory-list (cdr (funcall file-cache-assoc-function 459 (let* ((directory-list (cdr (assoc-string
462 file file-cache-alist))) 460 file file-cache-alist
461 file-cache-ignore-case)))
463 (len (length directory-list)) 462 (len (length directory-list))
464 (directory) 463 (directory)
465 (num) 464 (num)
@@ -556,7 +555,8 @@ the name is considered already unique; only the second substitution
556 ;; If we've already inserted a unique string, see if the user 555 ;; If we've already inserted a unique string, see if the user
557 ;; wants to use that one 556 ;; wants to use that one
558 (if (and (string= string completion-string) 557 (if (and (string= string completion-string)
559 (funcall file-cache-assoc-function string file-cache-alist)) 558 (assoc-string string file-cache-alist
559 file-cache-ignore-case))
560 (if (and (eq last-command this-command) 560 (if (and (eq last-command this-command)
561 (string= file-cache-last-completion completion-string)) 561 (string= file-cache-last-completion completion-string))
562 (progn 562 (progn
@@ -725,7 +725,8 @@ match REGEXP."
725 "Debugging function." 725 "Debugging function."
726 (interactive 726 (interactive
727 (list (completing-read "File Cache: " file-cache-alist))) 727 (list (completing-read "File Cache: " file-cache-alist)))
728 (message "%s" (funcall file-cache-assoc-function file file-cache-alist)) 728 (message "%s" (assoc-string file file-cache-alist
729 file-cache-ignore-case))
729 ) 730 )
730 731
731(defun file-cache-display () 732(defun file-cache-display ()
diff --git a/lisp/files.el b/lisp/files.el
index 1dc6e5454df..4983b1287e8 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -2552,7 +2552,8 @@ BACKUPNAME is the backup file name, which is the old file renamed."
2552 (not (file-writable-p to-name))) 2552 (not (file-writable-p to-name)))
2553 (delete-file to-name)) 2553 (delete-file to-name))
2554 (copy-file from-name to-name t t))) 2554 (copy-file from-name to-name t t)))
2555 (set-file-modes to-name (logand modes #o1777))) 2555 (and modes
2556 (set-file-modes to-name (logand modes #o1777))))
2556 2557
2557(defun file-name-sans-versions (name &optional keep-backup-version) 2558(defun file-name-sans-versions (name &optional keep-backup-version)
2558 "Return file NAME sans backup versions or strings. 2559 "Return file NAME sans backup versions or strings.
@@ -3727,8 +3728,9 @@ This command is used in the special Dired buffer created by
3727 (kill-buffer buffer)))) 3728 (kill-buffer buffer))))
3728 3729
3729(defun kill-some-buffers (&optional list) 3730(defun kill-some-buffers (&optional list)
3730 "For each buffer in LIST, ask whether to kill it. 3731 "Kill some buffers. Asks the user whether to kill each one of them.
3731LIST defaults to all existing live buffers." 3732Non-interactively, if optional argument LIST is non-`nil', it
3733specifies the list of buffers to kill, asking for approval for each one."
3732 (interactive) 3734 (interactive)
3733 (if (null list) 3735 (if (null list)
3734 (setq list (buffer-list))) 3736 (setq list (buffer-list)))
diff --git a/lisp/find-dired.el b/lisp/find-dired.el
index b1051acf7fd..9407afc3862 100644
--- a/lisp/find-dired.el
+++ b/lisp/find-dired.el
@@ -123,6 +123,10 @@ as the final argument."
123 (car find-ls-option))) 123 (car find-ls-option)))
124 ;; The next statement will bomb in classic dired (no optional arg allowed) 124 ;; The next statement will bomb in classic dired (no optional arg allowed)
125 (dired-mode dir (cdr find-ls-option)) 125 (dired-mode dir (cdr find-ls-option))
126 (let ((map (make-sparse-keymap)))
127 (set-keymap-parent map (current-local-map))
128 (define-key map "\C-c\C-k" 'kill-find)
129 (use-local-map map))
126 (make-local-variable 'dired-sort-inhibit) 130 (make-local-variable 'dired-sort-inhibit)
127 (setq dired-sort-inhibit t) 131 (setq dired-sort-inhibit t)
128 (set (make-local-variable 'revert-buffer-function) 132 (set (make-local-variable 'revert-buffer-function)
@@ -144,6 +148,7 @@ as the final argument."
144 ;; Make second line a ``find'' line in analogy to the ``total'' or 148 ;; Make second line a ``find'' line in analogy to the ``total'' or
145 ;; ``wildcard'' line. 149 ;; ``wildcard'' line.
146 (insert " " args "\n") 150 (insert " " args "\n")
151 (setq buffer-read-only t)
147 ;; Start the find process. 152 ;; Start the find process.
148 (let ((proc (start-process-shell-command find-dired-find-program (current-buffer) args))) 153 (let ((proc (start-process-shell-command find-dired-find-program (current-buffer) args)))
149 (set-process-filter proc (function find-dired-filter)) 154 (set-process-filter proc (function find-dired-filter))
@@ -152,6 +157,16 @@ as the final argument."
152 (move-marker (process-mark proc) 1 (current-buffer))) 157 (move-marker (process-mark proc) 1 (current-buffer)))
153 (setq mode-line-process '(":%s")))) 158 (setq mode-line-process '(":%s"))))
154 159
160(defun kill-find ()
161 "Kill the `find' process running in the current buffer."
162 (interactive)
163 (let ((find (get-buffer-process (current-buffer))))
164 (and find (eq (process-status find) 'run)
165 (eq (process-filter find) (function find-dired-filter))
166 (condition-case nil
167 (delete-process find)
168 (error nil)))))
169
155;;;###autoload 170;;;###autoload
156(defun find-name-dired (dir pattern) 171(defun find-name-dired (dir pattern)
157 "Search DIR recursively for files matching the globbing pattern PATTERN, 172 "Search DIR recursively for files matching the globbing pattern PATTERN,
@@ -192,7 +207,8 @@ Thus ARG can also contain additional grep options."
192 207
193(defun find-dired-filter (proc string) 208(defun find-dired-filter (proc string)
194 ;; Filter for \\[find-dired] processes. 209 ;; Filter for \\[find-dired] processes.
195 (let ((buf (process-buffer proc))) 210 (let ((buf (process-buffer proc))
211 (inhibit-read-only t))
196 (if (buffer-name buf) ; not killed? 212 (if (buffer-name buf) ; not killed?
197 (save-excursion 213 (save-excursion
198 (set-buffer buf) 214 (set-buffer buf)
@@ -229,7 +245,8 @@ Thus ARG can also contain additional grep options."
229 245
230(defun find-dired-sentinel (proc state) 246(defun find-dired-sentinel (proc state)
231 ;; Sentinel for \\[find-dired] processes. 247 ;; Sentinel for \\[find-dired] processes.
232 (let ((buf (process-buffer proc))) 248 (let ((buf (process-buffer proc))
249 (inhibit-read-only t))
233 (if (buffer-name buf) 250 (if (buffer-name buf)
234 (save-excursion 251 (save-excursion
235 (set-buffer buf) 252 (set-buffer buf)
diff --git a/lisp/font-lock.el b/lisp/font-lock.el
index 1be0b724590..b76c818a517 100644
--- a/lisp/font-lock.el
+++ b/lisp/font-lock.el
@@ -1031,7 +1031,8 @@ what properties to clear before refontifying a region.")
1031 1031
1032;; Called when any modification is made to buffer text. 1032;; Called when any modification is made to buffer text.
1033(defun font-lock-after-change-function (beg end old-len) 1033(defun font-lock-after-change-function (beg end old-len)
1034 (let ((inhibit-point-motion-hooks t)) 1034 (let ((inhibit-point-motion-hooks t)
1035 (inhibit-quit t))
1035 (save-excursion 1036 (save-excursion
1036 (save-match-data 1037 (save-match-data
1037 ;; Rescan between start of lines enclosing the region. 1038 ;; Rescan between start of lines enclosing the region.
diff --git a/lisp/frame.el b/lisp/frame.el
index 1dbf8321bf3..96c9b596289 100644
--- a/lisp/frame.el
+++ b/lisp/frame.el
@@ -85,8 +85,9 @@ for pop-up frames."
85 :group 'frames) 85 :group 'frames)
86 86
87(setq pop-up-frame-function 87(setq pop-up-frame-function
88 (function (lambda () 88 ;; Using `function' here caused some sort of problem.
89 (make-frame pop-up-frame-alist)))) 89 '(lambda ()
90 (make-frame pop-up-frame-alist)))
90 91
91(defcustom special-display-frame-alist 92(defcustom special-display-frame-alist
92 '((height . 14) (width . 80) (unsplittable . t)) 93 '((height . 14) (width . 80) (unsplittable . t))
@@ -335,10 +336,22 @@ React to settings of `default-frame-alist', `initial-frame-alist' there."
335 frame-initial-geometry-arguments))) 336 frame-initial-geometry-arguments)))
336 (top (frame-parameter frame-initial-frame 'top))) 337 (top (frame-parameter frame-initial-frame 'top)))
337 (when (and (consp initial-top) (eq '- (car initial-top))) 338 (when (and (consp initial-top) (eq '- (car initial-top)))
338 (setq newparms 339 (let ((adjusted-top
339 (append newparms 340 (cond ((and (consp top)
340 `((top . ,(+ top (* lines char-height)))) 341 (eq '+ (car top)))
341 nil))) 342 (list '+
343 (+ (cadr top)
344 (* lines char-height))))
345 ((and (consp top)
346 (eq '- (car top)))
347 (list '-
348 (- (cadr top)
349 (* lines char-height))))
350 (t (+ top (* lines char-height))))))
351 (setq newparms
352 (append newparms
353 `((top . ,adjusted-top))
354 nil))))
342 (modify-frame-parameters frame-initial-frame newparms) 355 (modify-frame-parameters frame-initial-frame newparms)
343 (tool-bar-mode -1))))) 356 (tool-bar-mode -1)))))
344 357
diff --git a/lisp/generic-x.el b/lisp/generic-x.el
index fcc84a4a1d6..88703af799f 100644
--- a/lisp/generic-x.el
+++ b/lisp/generic-x.el
@@ -1868,7 +1868,38 @@ you must reload generic-x to enable the specified modes."
1868 ;;List of comment characters 1868 ;;List of comment characters
1869 (list ?#) 1869 (list ?#)
1870 ;;List of keywords 1870 ;;List of keywords
1871 (list "alias" "pre-install" "post-install" "options" "probeall") 1871 (list
1872 "above"
1873 "alias"
1874 "below"
1875 "define"
1876 "depfile"
1877 "else"
1878 "elseif"
1879 "endif"
1880 "if"
1881 "include"
1882 "insmod_opt"
1883 "install"
1884 "keep"
1885 "options"
1886 "path"
1887 "generic_stringfile"
1888 "pcimapfile"
1889 "isapnpmapfile"
1890 "usbmapfile"
1891 "parportmapfile"
1892 "ieee1394mapfile"
1893 "pnpbiosmapfile"
1894 "probe"
1895 "probeall"
1896 "prune"
1897 "post-install"
1898 "post-remove"
1899 "pre-install"
1900 "pre-remove"
1901 "remove"
1902 "persistdir")
1872 ;;List of additional font-lock-expressions 1903 ;;List of additional font-lock-expressions
1873 nil 1904 nil
1874 ;;List of additional automode-alist expressions 1905 ;;List of additional automode-alist expressions
diff --git a/lisp/generic.el b/lisp/generic.el
index 8f13dc375e7..bd6fa0608aa 100644
--- a/lisp/generic.el
+++ b/lisp/generic.el
@@ -54,7 +54,7 @@
54;; 54;;
55;; * Additional expressions to font-lock. This should be a list of 55;; * Additional expressions to font-lock. This should be a list of
56;; expressions, each of which should be of the same form 56;; expressions, each of which should be of the same form
57;; as those in `font-lock-defaults-alist'. 57;; as those in `font-lock-keywords'.
58;; 58;;
59;; * List of regular expressions to be placed in auto-mode-alist. 59;; * List of regular expressions to be placed in auto-mode-alist.
60;; 60;;
@@ -206,7 +206,7 @@ KEYWORD-LIST is a list of keywords to highlight with `font-lock-keyword-face'.
206Each keyword should be a string. 206Each keyword should be a string.
207 207
208FONT-LOCK-LIST is a list of additional expressions to highlight. Each entry 208FONT-LOCK-LIST is a list of additional expressions to highlight. Each entry
209in the list should have the same form as an entry in `font-lock-defaults-alist' 209in the list should have the same form as an entry in `font-lock-keywords'.
210 210
211AUTO-MODE-LIST is a list of regular expressions to add to `auto-mode-alist'. 211AUTO-MODE-LIST is a list of regular expressions to add to `auto-mode-alist'.
212These regexps are added to `auto-mode-alist' as soon as `define-generic-mode' 212These regexps are added to `auto-mode-alist' as soon as `define-generic-mode'
diff --git a/lisp/info-look.el b/lisp/info-look.el
index 21f265199dd..a184567ea9c 100644
--- a/lisp/info-look.el
+++ b/lisp/info-look.el
@@ -321,7 +321,7 @@ If optional argument QUERY is non-nil, query for the help mode."
321 (let* ((completions (info-lookup->completions topic mode)) 321 (let* ((completions (info-lookup->completions topic mode))
322 (ignore-case (info-lookup->ignore-case topic mode)) 322 (ignore-case (info-lookup->ignore-case topic mode))
323 (entry (or (assoc (if ignore-case (downcase item) item) completions) 323 (entry (or (assoc (if ignore-case (downcase item) item) completions)
324 (assoc-ignore-case item completions) 324 (assoc-string item completions t)
325 (error "Not documented as a %s: %s" topic (or item "")))) 325 (error "Not documented as a %s: %s" topic (or item ""))))
326 (modes (info-lookup->all-modes topic mode)) 326 (modes (info-lookup->all-modes topic mode))
327 (window (selected-window)) 327 (window (selected-window))
diff --git a/lisp/info.el b/lisp/info.el
index 9616dbb1feb..3438320beb4 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -918,7 +918,7 @@ a case-insensitive match is tried."
918 (beginning-of-line) 918 (beginning-of-line)
919 (setq end (point)) 919 (setq end (point))
920 (push (list nodename other beg end) this-buffer-nodes))) 920 (push (list nodename other beg end) this-buffer-nodes)))
921 (if (assoc-ignore-case "top" this-buffer-nodes) 921 (if (assoc-string "top" this-buffer-nodes t)
922 (setq nodes (nconc this-buffer-nodes nodes)) 922 (setq nodes (nconc this-buffer-nodes nodes))
923 (setq problems t) 923 (setq problems t)
924 (message "No `top' node in %s" Info-dir-file-name))))) 924 (message "No `top' node in %s" Info-dir-file-name)))))
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el
index 5e957d6b8ab..dca8b80744e 100644
--- a/lisp/international/mule-cmds.el
+++ b/lisp/international/mule-cmds.el
@@ -1006,6 +1006,12 @@ Meaningful values for KEY include
1006 environment. 1006 environment.
1007 features value is a list of features requested in this 1007 features value is a list of features requested in this
1008 language environment. 1008 language environment.
1009 ctext-non-standard-encodings
1010 value is a list of non-standard encoding
1011 names used in extended segments of CTEXT.
1012 See the variable
1013 `ctext-non-standard-encodings' for more
1014 detail.
1009 1015
1010The following keys take effect only when multibyte characters are 1016The following keys take effect only when multibyte characters are
1011globally disabled, i.e. the value of `default-enable-multibyte-characters' 1017globally disabled, i.e. the value of `default-enable-multibyte-characters'
@@ -1685,7 +1691,12 @@ The default status is as follows:
1685 ;; (set-keyboard-coding-system-internal nil) 1691 ;; (set-keyboard-coding-system-internal nil)
1686 1692
1687 (setq nonascii-translation-table nil 1693 (setq nonascii-translation-table nil
1688 nonascii-insert-offset 0)) 1694 nonascii-insert-offset 0)
1695
1696 ;; Don't invoke fontset-related functions if fontsets aren't
1697 ;; supported in this build of Emacs.
1698 (and (fboundp 'fontset-list)
1699 (set-overriding-fontspec-internal nil)))
1689 1700
1690(reset-language-environment) 1701(reset-language-environment)
1691 1702
@@ -1791,6 +1802,15 @@ specifies the character set for the major languages of Western Europe."
1791 (while required-features 1802 (while required-features
1792 (require (car required-features)) 1803 (require (car required-features))
1793 (setq required-features (cdr required-features)))) 1804 (setq required-features (cdr required-features))))
1805
1806 ;; Don't invoke fontset-related functions if fontsets aren't
1807 ;; supported in this build of Emacs.
1808 (when (fboundp 'fontset-list)
1809 (let ((overriding-fontspec (get-language-info language-name
1810 'overriding-fontspec)))
1811 (if overriding-fontspec
1812 (set-overriding-fontspec-internal overriding-fontspec))))
1813
1794 (let ((func (get-language-info language-name 'setup-function))) 1814 (let ((func (get-language-info language-name 'setup-function)))
1795 (if (functionp func) 1815 (if (functionp func)
1796 (funcall func))) 1816 (funcall func)))
diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el
index 19ff671834b..60ebf52fe35 100644
--- a/lisp/language/cyrillic.el
+++ b/lisp/language/cyrillic.el
@@ -204,6 +204,9 @@ This works whether or not the table is Unicode-based or
204;; The table is set up later to encode both Unicode and 8859-5. 204;; The table is set up later to encode both Unicode and 8859-5.
205(define-ccl-program ccl-encode-koi8-font 205(define-ccl-program ccl-encode-koi8-font
206 `(0 206 `(0
207 (if (r2 >= 0)
208 ((r1 <<= 7)
209 (r1 += r2)))
207 (translate-character cyrillic-koi8-r-encode-table r0 r1)) 210 (translate-character cyrillic-koi8-r-encode-table r0 r1))
208 "CCL program to encode Cyrillic chars to KOI font.") 211 "CCL program to encode Cyrillic chars to KOI font.")
209 212
@@ -472,10 +475,25 @@ Support for Russian using koi8-r and the russian-computer input method.")
472 (setcdr slot (cdr elt)) 475 (setcdr slot (cdr elt))
473 (push elt ctext-non-standard-encodings-alist))) 476 (push elt ctext-non-standard-encodings-alist)))
474 477
478(define-ccl-program ccl-encode-windows-1251-font
479 '(0
480 ((r1 <<= 7)
481 (r1 += r2)
482 (translate-character encode-windows-1251 r0 r1)
483 )))
484
485(add-to-list 'font-ccl-encoder-alist
486 '("microsoft-cp1251" . ccl-encode-windows-1251-font))
487
475(set-language-info-alist 488(set-language-info-alist
476 "Bulgarian" `((coding-system windows-1251) 489 "Bulgarian" `((coding-system windows-1251)
477 (coding-priority windows-1251) 490 (coding-priority windows-1251)
478 (ctext-non-standard-encodings "microsoft-cp1251") 491 (ctext-non-standard-encodings "microsoft-cp1251")
492 (overriding-fontspec
493 (,(get 'encode-windows-1251 'translation-table)
494 . (nil . "microsoft-cp1251"))
495 (,(get 'cyrillic-koi8-r-encode-table 'translation-table)
496 . (nil . "koi8-r")))
479 (nonascii-translation 497 (nonascii-translation
480 . ,(get 'decode-windows-1251 'translation-table)) 498 . ,(get 'decode-windows-1251 'translation-table))
481 (input-method . "bulgarian-bds") 499 (input-method . "bulgarian-bds")
@@ -488,6 +506,11 @@ Support for Russian using koi8-r and the russian-computer input method.")
488 "Belarusian" `((coding-system windows-1251) 506 "Belarusian" `((coding-system windows-1251)
489 (coding-priority windows-1251) 507 (coding-priority windows-1251)
490 (ctext-non-standard-encodings "microsoft-cp1251") 508 (ctext-non-standard-encodings "microsoft-cp1251")
509 (overriding-fontspec
510 (,(get 'encode-windows-1251 'translation-table)
511 . (nil . "microsoft-cp1251"))
512 (,(get 'cyrillic-koi8-r-encode-table 'translation-table)
513 . (nil . "koi8-r")))
491 (nonascii-translation 514 (nonascii-translation
492 . ,(get 'decode-windows-1251 'translation-table)) 515 . ,(get 'decode-windows-1251 'translation-table))
493 (input-method . "belarusian") 516 (input-method . "belarusian")
diff --git a/lisp/mail/rfc822.el b/lisp/mail/rfc822.el
index 9b3d5c18d4c..1a5dfad67f8 100644
--- a/lisp/mail/rfc822.el
+++ b/lisp/mail/rfc822.el
@@ -30,11 +30,13 @@
30 30
31;;; Code: 31;;; Code:
32 32
33;; uses address-start free, throws to address 33(defvar rfc822-address-start)
34
35;; uses rfc822-address-start free, throws to address
34(defun rfc822-bad-address (reason) 36(defun rfc822-bad-address (reason)
35 (save-restriction 37 (save-restriction
36 (insert "_^_") 38 (insert "_^_")
37 (narrow-to-region address-start 39 (narrow-to-region rfc822-address-start
38 (if (re-search-forward "[,;]" nil t) 40 (if (re-search-forward "[,;]" nil t)
39 (max (point-min) (1- (point))) 41 (max (point-min) (1- (point)))
40 (point-max))) 42 (point-max)))
@@ -52,7 +54,7 @@
52 ": \"") 54 ": \"")
53 (goto-char (point-max)) (insert "\")")) 55 (goto-char (point-max)) (insert "\")"))
54 (rfc822-nuke-whitespace) 56 (rfc822-nuke-whitespace)
55 (throw 'address (buffer-substring address-start (point)))) 57 (throw 'address (buffer-substring rfc822-address-start (point))))
56 58
57(defun rfc822-nuke-whitespace (&optional leave-space) 59(defun rfc822-nuke-whitespace (&optional leave-space)
58 (let (ch) 60 (let (ch)
@@ -179,7 +181,7 @@
179 ;; domain-literal is "[" *(dtext | quoted-pair) "]" 181 ;; domain-literal is "[" *(dtext | quoted-pair) "]"
180 ;; dtext is "[^][\\n" 182 ;; dtext is "[^][\\n"
181 ;; domain-ref is atom 183 ;; domain-ref is atom
182 (let ((address-start (point)) 184 (let ((rfc822-address-start (point))
183 (n 0)) 185 (n 0))
184 (catch 'address 186 (catch 'address
185 ;; optimize common cases: 187 ;; optimize common cases:
@@ -198,14 +200,14 @@
198 (or (bobp) (/= (preceding-char) ?\ ) (delete-char -1)) 200 (or (bobp) (/= (preceding-char) ?\ ) (delete-char -1))
199 ;; relying on the fact that rfc822-looking-at <char> 201 ;; relying on the fact that rfc822-looking-at <char>
200 ;; doesn't mung match-data 202 ;; doesn't mung match-data
201 (throw 'address (buffer-substring address-start (match-end 0))))) 203 (throw 'address (buffer-substring rfc822-address-start (match-end 0)))))
202 (goto-char address-start) 204 (goto-char rfc822-address-start)
203 (while t 205 (while t
204 (cond ((and (= n 1) (rfc822-looking-at ?@)) 206 (cond ((and (= n 1) (rfc822-looking-at ?@))
205 ;; local-part@domain 207 ;; local-part@domain
206 (rfc822-snarf-domain) 208 (rfc822-snarf-domain)
207 (throw 'address 209 (throw 'address
208 (buffer-substring address-start (point)))) 210 (buffer-substring rfc822-address-start (point))))
209 ((rfc822-looking-at ?:) 211 ((rfc822-looking-at ?:)
210 (cond ((not allow-groups) 212 (cond ((not allow-groups)
211 (rfc822-bad-address "A group name may not appear here")) 213 (rfc822-bad-address "A group name may not appear here"))
@@ -261,7 +263,7 @@
261 (throw 'address nil)) 263 (throw 'address nil))
262 ((= n 1) ; allow "foo" (losing unix seems to do this) 264 ((= n 1) ; allow "foo" (losing unix seems to do this)
263 (throw 'address 265 (throw 'address
264 (buffer-substring address-start (point)))) 266 (buffer-substring rfc822-address-start (point))))
265 ((> n 1) 267 ((> n 1)
266 (rfc822-bad-address "Missing comma between addresses or badly-formatted address")) 268 (rfc822-bad-address "Missing comma between addresses or badly-formatted address"))
267 ((or (eobp) (= (following-char) ?,)) 269 ((or (eobp) (= (following-char) ?,))
@@ -289,12 +291,12 @@
289 (replace-match "\\1 " t)) 291 (replace-match "\\1 " t))
290 292
291 (goto-char (point-min)) 293 (goto-char (point-min))
292 (rfc822-nuke-whitespace)
293 (let ((list ()) 294 (let ((list ())
294 tem 295 tem
295 address-start); this is for rfc822-bad-address 296 rfc822-address-start); this is for rfc822-bad-address
297 (rfc822-nuke-whitespace)
296 (while (not (eobp)) 298 (while (not (eobp))
297 (setq address-start (point)) 299 (setq rfc822-address-start (point))
298 (setq tem 300 (setq tem
299 (catch 'address ; this is for rfc822-bad-address 301 (catch 'address ; this is for rfc822-bad-address
300 (cond ((rfc822-looking-at ?\,) 302 (cond ((rfc822-looking-at ?\,)
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index acc7e4839dd..6185fd12286 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -1687,19 +1687,22 @@ It returns t if it got any new messages."
1687 (delete-region (point) (search-backward ":")) 1687 (delete-region (point) (search-backward ":"))
1688 (insert ": 8bit"))) 1688 (insert ": 8bit")))
1689 (if base64-header-field-end 1689 (if base64-header-field-end
1690 (condition-case nil 1690 (save-excursion
1691 (save-excursion 1691 (when
1692 (base64-decode-region (1+ header-end) 1692 (condition-case nil
1693 (- (point) 2)) 1693 (progn
1694 ;; Change "base64" to "8bit", to reflect the 1694 (base64-decode-region (1+ header-end)
1695 ;; decoding we just did. 1695 (- (point) 2))
1696 (goto-char (1+ header-end)) 1696 t)
1697 (while (search-forward "\r\n" (point-max) t) 1697 (error nil))
1698 (replace-match "\n")) 1698 ;; Change "base64" to "8bit", to reflect the
1699 (goto-char base64-header-field-end) 1699 ;; decoding we just did.
1700 (delete-region (point) (search-backward ":")) 1700 (goto-char (1+ header-end))
1701 (insert ": 8bit")) 1701 (while (search-forward "\r\n" (point-max) t)
1702 (error nil))) 1702 (replace-match "\n"))
1703 (goto-char base64-header-field-end)
1704 (delete-region (point) (search-backward ":"))
1705 (insert ": 8bit"))))
1703 (setq last-coding-system-used nil) 1706 (setq last-coding-system-used nil)
1704 (or rmail-enable-mime 1707 (or rmail-enable-mime
1705 (not rmail-enable-multibyte) 1708 (not rmail-enable-multibyte)
@@ -1829,15 +1832,21 @@ It returns t if it got any new messages."
1829 (delete-region (point) (search-backward ":")) 1832 (delete-region (point) (search-backward ":"))
1830 (insert ": 8bit"))) 1833 (insert ": 8bit")))
1831 (if base64-header-field-end 1834 (if base64-header-field-end
1832 (condition-case nil 1835 (save-excursion
1833 (save-excursion 1836 (when
1834 (base64-decode-region header-end (point)) 1837 (condition-case nil
1835 ;; Change "base64" to "8bit", to reflect the 1838 (progn
1836 ;; decoding we just did. 1839 (base64-decode-region (1+ header-end) (point))
1837 (goto-char base64-header-field-end) 1840 t)
1838 (delete-region (point) (search-backward ":")) 1841 (error nil))
1839 (insert ": 8bit")) 1842 (goto-char header-end)
1840 (error nil)))) 1843 (while (search-forward "\r\n" (point-max) t)
1844 (replace-match "\n"))
1845 ;; Change "base64" to "8bit", to reflect the
1846 ;; decoding we just did.
1847 (goto-char base64-header-field-end)
1848 (delete-region (point) (search-backward ":"))
1849 (insert ": 8bit")))))
1841 1850
1842 (save-excursion 1851 (save-excursion
1843 (save-restriction 1852 (save-restriction
diff --git a/lisp/net/ange-ftp.el b/lisp/net/ange-ftp.el
index b96e7f1a298..0277bd0aabc 100644
--- a/lisp/net/ange-ftp.el
+++ b/lisp/net/ange-ftp.el
@@ -686,7 +686,7 @@
686 :prefix "ange-ftp-") 686 :prefix "ange-ftp-")
687 687
688(defcustom ange-ftp-name-format 688(defcustom ange-ftp-name-format
689 '("^/\\(\\([^@/:]*\\)@\\)?\\([^@/:]*[^@/:.]\\):\\(.*\\)" . (3 2 4)) 689 '("^/\\(\\([^/:]*\\)@\\)?\\([^@/:]*[^@/:.]\\):\\(.*\\)" . (3 2 4))
690 "*Format of a fully expanded remote file name. 690 "*Format of a fully expanded remote file name.
691 691
692This is a list of the form \(REGEXP HOST USER NAME\), 692This is a list of the form \(REGEXP HOST USER NAME\),
@@ -694,7 +694,7 @@ where REGEXP is a regular expression matching
694the full remote name, and HOST, USER, and NAME are the numbers of 694the full remote name, and HOST, USER, and NAME are the numbers of
695parenthesized expressions in REGEXP for the components (in that order)." 695parenthesized expressions in REGEXP for the components (in that order)."
696 :group 'ange-ftp 696 :group 'ange-ftp
697 :type '(list regexp 697 :type '(list (regexp :tag "Name regexp")
698 (integer :tag "Host group") 698 (integer :tag "Host group")
699 (integer :tag "User group") 699 (integer :tag "User group")
700 (integer :tag "Name group"))) 700 (integer :tag "Name group")))
@@ -1918,7 +1918,8 @@ on the gateway machine to do the ftp instead."
1918 ;; but that doesn't work: ftp never responds. 1918 ;; but that doesn't work: ftp never responds.
1919 ;; Can anyone find a fix for that? 1919 ;; Can anyone find a fix for that?
1920 (let ((process-connection-type t) 1920 (let ((process-connection-type t)
1921 (process-environment process-environment) 1921 ;; Copy this so we don't alter it permanently.
1922 (process-environment (copy-tree process-environment))
1922 (buffer (get-buffer-create name))) 1923 (buffer (get-buffer-create name)))
1923 (save-excursion 1924 (save-excursion
1924 (set-buffer buffer) 1925 (set-buffer buffer)
diff --git a/lisp/net/zone-mode.el b/lisp/net/zone-mode.el
index 591deee3144..6b4d22f9b13 100644
--- a/lisp/net/zone-mode.el
+++ b/lisp/net/zone-mode.el
@@ -92,7 +92,7 @@ Zone-mode does two things:
92 92
93 - fontification" 93 - fontification"
94 94
95 (add-hook 'write-file-hooks 'zone-mode-update-serial-hook nil t) 95 (add-hook 'write-file-functions 'zone-mode-update-serial-hook nil t)
96 96
97 (if (null zone-mode-syntax-table) 97 (if (null zone-mode-syntax-table)
98 (zone-mode-load-time-setup)) ;; should have been run at load-time 98 (zone-mode-load-time-setup)) ;; should have been run at load-time
diff --git a/lisp/obsolete/sc.el b/lisp/obsolete/sc.el
index e9798a0a253..26486577aa4 100644
--- a/lisp/obsolete/sc.el
+++ b/lisp/obsolete/sc.el
@@ -11,5 +11,7 @@
11(require 'supercite) 11(require 'supercite)
12(provide 'sc) 12(provide 'sc)
13 13
14(message "The name `sc' works but is obsolete; please use `supercite' instead")
15
14;;; arch-tag: 31e8ae19-689e-4b7d-9161-6d7dd60c6ece 16;;; arch-tag: 31e8ae19-689e-4b7d-9161-6d7dd60c6ece
15;;; sc.el ends here 17;;; sc.el ends here
diff --git a/lisp/play/handwrite.el b/lisp/play/handwrite.el
index 5c6aa8f3abf..11499444920 100644
--- a/lisp/play/handwrite.el
+++ b/lisp/play/handwrite.el
@@ -159,8 +159,7 @@ Variables: handwrite-linespace (default 12)
159 (setq next-line-add-newlines t) 159 (setq next-line-add-newlines t)
160 (switch-to-buffer ps-buf-name) 160 (switch-to-buffer ps-buf-name)
161 (handwrite-insert-header buf-name) 161 (handwrite-insert-header buf-name)
162 (insert "\n(\\nCreated by GNU Emacs' handwrite version " 162 (insert "%%Creator: GNU Emacs' handwrite version " emacs-version "\n")
163 emacs-version "\\n\\n)=print flush\n")
164 (handwrite-insert-preamble) 163 (handwrite-insert-preamble)
165 (handwrite-insert-info) 164 (handwrite-insert-info)
166 (handwrite-insert-font) 165 (handwrite-insert-font)
diff --git a/lisp/progmodes/antlr-mode.el b/lisp/progmodes/antlr-mode.el
index f3a540fc491..b7bf99efa2e 100644
--- a/lisp/progmodes/antlr-mode.el
+++ b/lisp/progmodes/antlr-mode.el
@@ -161,7 +161,7 @@
161;; More compile-time-macros 161;; More compile-time-macros
162(eval-when-compile 162(eval-when-compile
163 (defmacro save-buffer-state-x (&rest body) ; similar to EMACS/lazy-lock.el 163 (defmacro save-buffer-state-x (&rest body) ; similar to EMACS/lazy-lock.el
164 (let ((modified (gensym "save-buffer-state-x-modified-"))) 164 (let ((modified (with-no-warnings (gensym "save-buffer-state-x-modified-"))))
165 `(let ((,modified (buffer-modified-p))) 165 `(let ((,modified (buffer-modified-p)))
166 (unwind-protect 166 (unwind-protect
167 (let ((buffer-undo-list t) (inhibit-read-only t) 167 (let ((buffer-undo-list t) (inhibit-read-only t)
diff --git a/lisp/progmodes/gud.el b/lisp/progmodes/gud.el
index 48a007aef27..76e00cc4438 100644
--- a/lisp/progmodes/gud.el
+++ b/lisp/progmodes/gud.el
@@ -162,11 +162,14 @@ Used to grey out relevant toolbar icons.")
162 (gud-run . "gud-run") 162 (gud-run . "gud-run")
163 (gud-until . "gud-until") 163 (gud-until . "gud-until")
164 (gud-cont . "gud-cont") 164 (gud-cont . "gud-cont")
165 (gud-step . "gud-step") 165 ;; gud-s, gud-si etc. instead of gud-step,
166 (gud-next . "gud-next") 166 ;; gud-stepi, to avoid file-name clashes on DOS
167 ;; 8+3 filesystems.
168 (gud-step . "gud-s")
169 (gud-next . "gud-n")
167 (gud-finish . "gud-finish") 170 (gud-finish . "gud-finish")
168 (gud-stepi . "gud-stepi") 171 (gud-stepi . "gud-si")
169 (gud-nexti . "gud-nexti") 172 (gud-nexti . "gud-ni")
170 (gud-up . "gud-up") 173 (gud-up . "gud-up")
171 (gud-down . "gud-down")) 174 (gud-down . "gud-down"))
172 map) 175 map)
diff --git a/lisp/progmodes/sh-script.el b/lisp/progmodes/sh-script.el
index e63dda1c663..a23dc0a307e 100644
--- a/lisp/progmodes/sh-script.el
+++ b/lisp/progmodes/sh-script.el
@@ -2052,7 +2052,8 @@ STRING This is ignored for the purposes of calculating
2052 (progn 2052 (progn
2053 (setq result (append result val)) 2053 (setq result (append result val))
2054 (setq align-point (point)))) 2054 (setq align-point (point))))
2055 (forward-char -1) 2055 (or (bobp)
2056 (forward-char -1))
2056 (skip-chars-forward "[a-z0-9]*?") 2057 (skip-chars-forward "[a-z0-9]*?")
2057 ) 2058 )
2058 ((string-match "[])}]" x) 2059 ((string-match "[])}]" x)
diff --git a/lisp/register.el b/lisp/register.el
index 8185ae4bc44..0ba6a9addd6 100644
--- a/lisp/register.el
+++ b/lisp/register.el
@@ -304,8 +304,10 @@ START and END are buffer positions indicating what to prepend."
304 304
305(defun copy-rectangle-to-register (register start end &optional delete-flag) 305(defun copy-rectangle-to-register (register start end &optional delete-flag)
306 "Copy rectangular region into register REGISTER. 306 "Copy rectangular region into register REGISTER.
307With prefix arg, delete as well. 307With prefix arg, delete as well. To insert this register
308Called from program, takes four args: REGISTER, START, END and DELETE-FLAG. 308in the buffer, use \\[insert-register].
309
310Called from a program, takes four args: REGISTER, START, END and DELETE-FLAG.
309START and END are buffer positions giving two corners of rectangle." 311START and END are buffer positions giving two corners of rectangle."
310 (interactive "cCopy rectangle to register: \nr\nP") 312 (interactive "cCopy rectangle to register: \nr\nP")
311 (set-register register 313 (set-register register
diff --git a/lisp/shell.el b/lisp/shell.el
index cc83dcf1429..1817a1fd3b4 100644
--- a/lisp/shell.el
+++ b/lisp/shell.el
@@ -167,7 +167,7 @@ This is a fine thing to set in your `.emacs' file.")
167(defvar shell-file-name-chars 167(defvar shell-file-name-chars
168 (if (memq system-type '(ms-dos windows-nt cygwin)) 168 (if (memq system-type '(ms-dos windows-nt cygwin))
169 "~/A-Za-z0-9_^$!#%&{}@`'.,:()-" 169 "~/A-Za-z0-9_^$!#%&{}@`'.,:()-"
170 "~/A-Za-z0-9+@:_.$#%,={}-") 170 "[]~/A-Za-z0-9+@:_.$#%,={}-")
171 "String of characters valid in a file name. 171 "String of characters valid in a file name.
172This variable is used to initialize `comint-file-name-chars' in the 172This variable is used to initialize `comint-file-name-chars' in the
173shell buffer. The value may depend on the operating system or shell. 173shell buffer. The value may depend on the operating system or shell.
@@ -941,36 +941,37 @@ Returns t if successful."
941 "Dynamically complete at point as a command. 941 "Dynamically complete at point as a command.
942See `shell-dynamic-complete-filename'. Returns t if successful." 942See `shell-dynamic-complete-filename'. Returns t if successful."
943 (let* ((filename (or (comint-match-partial-filename) "")) 943 (let* ((filename (or (comint-match-partial-filename) ""))
944 (pathnondir (file-name-nondirectory filename)) 944 (filenondir (file-name-nondirectory filename))
945 (paths (cdr (reverse exec-path))) 945 (path-dirs (cdr (reverse exec-path)))
946 (cwd (file-name-as-directory (expand-file-name default-directory))) 946 (cwd (file-name-as-directory (expand-file-name default-directory)))
947 (ignored-extensions 947 (ignored-extensions
948 (and comint-completion-fignore 948 (and comint-completion-fignore
949 (mapconcat (function (lambda (x) (concat (regexp-quote x) "$"))) 949 (mapconcat (function (lambda (x) (concat (regexp-quote x) "$")))
950 comint-completion-fignore "\\|"))) 950 comint-completion-fignore "\\|")))
951 (path "") (comps-in-path ()) (file "") (filepath "") (completions ())) 951 (dir "") (comps-in-dir ())
952 ;; Go thru each path in the search path, finding completions. 952 (file "") (abs-file-name "") (completions ()))
953 (while paths 953 ;; Go thru each dir in the search path, finding completions.
954 (setq path (file-name-as-directory (comint-directory (or (car paths) "."))) 954 (while path-dirs
955 comps-in-path (and (file-accessible-directory-p path) 955 (setq dir (file-name-as-directory (comint-directory (or (car path-dirs) ".")))
956 (file-name-all-completions pathnondir path))) 956 comps-in-dir (and (file-accessible-directory-p dir)
957 (file-name-all-completions filenondir dir)))
957 ;; Go thru each completion found, to see whether it should be used. 958 ;; Go thru each completion found, to see whether it should be used.
958 (while comps-in-path 959 (while comps-in-dir
959 (setq file (car comps-in-path) 960 (setq file (car comps-in-dir)
960 filepath (concat path file)) 961 abs-file-name (concat dir file))
961 (if (and (not (member file completions)) 962 (if (and (not (member file completions))
962 (not (and ignored-extensions 963 (not (and ignored-extensions
963 (string-match ignored-extensions file))) 964 (string-match ignored-extensions file)))
964 (or (string-equal path cwd) 965 (or (string-equal dir cwd)
965 (not (file-directory-p filepath))) 966 (not (file-directory-p abs-file-name)))
966 (or (null shell-completion-execonly) 967 (or (null shell-completion-execonly)
967 (file-executable-p filepath))) 968 (file-executable-p abs-file-name)))
968 (setq completions (cons file completions))) 969 (setq completions (cons file completions)))
969 (setq comps-in-path (cdr comps-in-path))) 970 (setq comps-in-dir (cdr comps-in-dir)))
970 (setq paths (cdr paths))) 971 (setq path-dirs (cdr path-dirs)))
971 ;; OK, we've got a list of completions. 972 ;; OK, we've got a list of completions.
972 (let ((success (let ((comint-completion-addsuffix nil)) 973 (let ((success (let ((comint-completion-addsuffix nil))
973 (comint-dynamic-simple-complete pathnondir completions)))) 974 (comint-dynamic-simple-complete filenondir completions))))
974 (if (and (memq success '(sole shortest)) comint-completion-addsuffix 975 (if (and (memq success '(sole shortest)) comint-completion-addsuffix
975 (not (file-directory-p (comint-match-partial-filename)))) 976 (not (file-directory-p (comint-match-partial-filename))))
976 (insert " ")) 977 (insert " "))
diff --git a/lisp/simple.el b/lisp/simple.el
index ade177c5b8e..d23ed11c6c3 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -3735,9 +3735,9 @@ See also `read-mail-command' concerning reading mail."
3735 (same-window-buffer-names nil) 3735 (same-window-buffer-names nil)
3736 (same-window-regexps nil)) 3736 (same-window-regexps nil))
3737 (funcall switch-function "*mail*"))) 3737 (funcall switch-function "*mail*")))
3738 (let ((cc (cdr (assoc-ignore-case "cc" other-headers))) 3738 (let ((cc (cdr (assoc-string "cc" other-headers t)))
3739 (in-reply-to (cdr (assoc-ignore-case "in-reply-to" other-headers))) 3739 (in-reply-to (cdr (assoc-string "in-reply-to" other-headers t)))
3740 (body (cdr (assoc-ignore-case "body" other-headers)))) 3740 (body (cdr (assoc-string "body" other-headers t))))
3741 (or (mail continue to subject in-reply-to cc yank-action send-actions) 3741 (or (mail continue to subject in-reply-to cc yank-action send-actions)
3742 continue 3742 continue
3743 (error "Message aborted")) 3743 (error "Message aborted"))
diff --git a/lisp/subr.el b/lisp/subr.el
index 2996f2903e0..a2b09d6b63b 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -298,27 +298,19 @@ If TEST is omitted or nil, `equal' is used."
298 (setq tail (cdr tail))) 298 (setq tail (cdr tail)))
299 value)) 299 value))
300 300
301(make-obsolete 'assoc-ignore-case 'assoc-string)
301(defun assoc-ignore-case (key alist) 302(defun assoc-ignore-case (key alist)
302 "Like `assoc', but ignores differences in case and text representation. 303 "Like `assoc', but ignores differences in case and text representation.
303KEY must be a string. Upper-case and lower-case letters are treated as equal. 304KEY must be a string. Upper-case and lower-case letters are treated as equal.
304Unibyte strings are converted to multibyte for comparison." 305Unibyte strings are converted to multibyte for comparison."
305 (let (element) 306 (assoc-string key alist t))
306 (while (and alist (not element))
307 (if (eq t (compare-strings key 0 nil (car (car alist)) 0 nil t))
308 (setq element (car alist)))
309 (setq alist (cdr alist)))
310 element))
311 307
308(make-obsolete 'assoc-ignore-representation 'assoc-string)
312(defun assoc-ignore-representation (key alist) 309(defun assoc-ignore-representation (key alist)
313 "Like `assoc', but ignores differences in text representation. 310 "Like `assoc', but ignores differences in text representation.
314KEY must be a string. 311KEY must be a string.
315Unibyte strings are converted to multibyte for comparison." 312Unibyte strings are converted to multibyte for comparison."
316 (let (element) 313 (assoc-string key alist nil))
317 (while (and alist (not element))
318 (if (eq t (compare-strings key 0 nil (car (car alist)) 0 nil))
319 (setq element (car alist)))
320 (setq alist (cdr alist)))
321 element))
322 314
323(defun member-ignore-case (elt list) 315(defun member-ignore-case (elt list)
324 "Like `member', but ignores differences in case and text representation. 316 "Like `member', but ignores differences in case and text representation.
@@ -1563,7 +1555,18 @@ Replaces `category' properties with their defined properties."
1563(defvar yank-undo-function) 1555(defvar yank-undo-function)
1564 1556
1565(defun insert-for-yank (string) 1557(defun insert-for-yank (string)
1558 "Calls `insert-for-yank-1' repetitively for each `yank-handler' segment.
1559
1560See `insert-for-yank-1' for more details."
1561 (let (to)
1562 (while (setq to (next-single-property-change 0 'yank-handler string))
1563 (insert-for-yank-1 (substring string 0 to))
1564 (setq string (substring string to))))
1565 (insert-for-yank-1 string))
1566
1567(defun insert-for-yank-1 (string)
1566 "Insert STRING at point, stripping some text properties. 1568 "Insert STRING at point, stripping some text properties.
1569
1567Strip text properties from the inserted text according to 1570Strip text properties from the inserted text according to
1568`yank-excluded-properties'. Otherwise just like (insert STRING). 1571`yank-excluded-properties'. Otherwise just like (insert STRING).
1569 1572
@@ -1809,6 +1812,7 @@ in BODY."
1809(defvar delayed-mode-hooks nil 1812(defvar delayed-mode-hooks nil
1810 "List of delayed mode hooks waiting to be run.") 1813 "List of delayed mode hooks waiting to be run.")
1811(make-variable-buffer-local 'delayed-mode-hooks) 1814(make-variable-buffer-local 'delayed-mode-hooks)
1815(put 'delay-mode-hooks 'permanent-local t)
1812 1816
1813(defun run-mode-hooks (&rest hooks) 1817(defun run-mode-hooks (&rest hooks)
1814 "Run mode hooks `delayed-mode-hooks' and HOOKS, or delay HOOKS. 1818 "Run mode hooks `delayed-mode-hooks' and HOOKS, or delay HOOKS.
diff --git a/lisp/term.el b/lisp/term.el
index d2088a29785..b329004c083 100644
--- a/lisp/term.el
+++ b/lisp/term.el
@@ -1290,6 +1290,7 @@ buffer. The hook term-exec-hook is run after each exec."
1290 (goto-char (point-max)) 1290 (goto-char (point-max))
1291 (set-marker (process-mark proc) (point)) 1291 (set-marker (process-mark proc) (point))
1292 (set-process-filter proc 'term-emulate-terminal) 1292 (set-process-filter proc 'term-emulate-terminal)
1293 (set-process-sentinel proc 'term-sentinel)
1293 ;; Feed it the startfile. 1294 ;; Feed it the startfile.
1294 (cond (startfile 1295 (cond (startfile
1295 ;;This is guaranteed to wait long enough 1296 ;;This is guaranteed to wait long enough
@@ -1306,6 +1307,49 @@ buffer. The hook term-exec-hook is run after each exec."
1306 (run-hooks 'term-exec-hook) 1307 (run-hooks 'term-exec-hook)
1307 buffer))) 1308 buffer)))
1308 1309
1310(defun term-sentinel (proc msg)
1311 "Sentinel for term buffers.
1312The main purpose is to get rid of the local keymap."
1313 (let ((buffer (process-buffer proc)))
1314 (if (memq (process-status proc) '(signal exit))
1315 (progn
1316 (if (null (buffer-name buffer))
1317 ;; buffer killed
1318 (set-process-buffer proc nil)
1319 (let ((obuf (current-buffer)))
1320 ;; save-excursion isn't the right thing if
1321 ;; process-buffer is current-buffer
1322 (unwind-protect
1323 (progn
1324 ;; Write something in the compilation buffer
1325 ;; and hack its mode line.
1326 (set-buffer buffer)
1327 ;; Get rid of local keymap.
1328 (use-local-map nil)
1329 (term-handle-exit (process-name proc)
1330 msg)
1331 ;; Since the buffer and mode line will show that the
1332 ;; process is dead, we can delete it now. Otherwise it
1333 ;; will stay around until M-x list-processes.
1334 (delete-process proc))
1335 (set-buffer obuf))))
1336 ))))
1337
1338(defun term-handle-exit (process-name msg)
1339 "Write process exit (or other change) message MSG in the current buffer."
1340 (let ((buffer-read-only nil)
1341 (omax (point-max))
1342 (opoint (point)))
1343 ;; Record where we put the message, so we can ignore it
1344 ;; later on.
1345 (goto-char omax)
1346 (insert ?\n "Process " process-name " " msg)
1347 ;; Force mode line redisplay soon.
1348 (force-mode-line-update)
1349 (if (and opoint (< opoint omax))
1350 (goto-char opoint))))
1351
1352
1309;;; Name to use for TERM. 1353;;; Name to use for TERM.
1310;;; Using "emacs" loses, because bash disables editing if TERM == emacs. 1354;;; Using "emacs" loses, because bash disables editing if TERM == emacs.
1311(defvar term-term-name "eterm") 1355(defvar term-term-name "eterm")
diff --git a/lisp/textmodes/flyspell.el b/lisp/textmodes/flyspell.el
index dc4f521c018..e71eb440c12 100644
--- a/lisp/textmodes/flyspell.el
+++ b/lisp/textmodes/flyspell.el
@@ -267,7 +267,9 @@ property of the major mode name.")
267(defun mail-mode-flyspell-verify () 267(defun mail-mode-flyspell-verify ()
268 "This function is used for `flyspell-generic-check-word-p' in Mail mode." 268 "This function is used for `flyspell-generic-check-word-p' in Mail mode."
269 (let ((in-headers (save-excursion 269 (let ((in-headers (save-excursion
270 (re-search-forward mail-header-separator nil t))) 270 ;; When mail-header-separator is "",
271 ;; it is likely to be found in both directions.
272 (not (re-search-backward (concat "^" (regexp-quote mail-header-separator) "$") nil t))))
271 (in-signature (save-excursion 273 (in-signature (save-excursion
272 (re-search-backward message-signature-separator nil t)))) 274 (re-search-backward message-signature-separator nil t))))
273 (cond (in-headers 275 (cond (in-headers
@@ -1628,7 +1630,7 @@ misspelled words backwards."
1628(defun flyspell-abbrev-table () 1630(defun flyspell-abbrev-table ()
1629 (if flyspell-use-global-abbrev-table-p 1631 (if flyspell-use-global-abbrev-table-p
1630 global-abbrev-table 1632 global-abbrev-table
1631 local-abbrev-table)) 1633 (or local-abbrev-table global-abbrev-table)))
1632 1634
1633;*---------------------------------------------------------------------*/ 1635;*---------------------------------------------------------------------*/
1634;* flyspell-define-abbrev ... */ 1636;* flyspell-define-abbrev ... */
diff --git a/lisp/textmodes/table.el b/lisp/textmodes/table.el
index 44e82efc5b7..93ea3cc0c14 100644
--- a/lisp/textmodes/table.el
+++ b/lisp/textmodes/table.el
@@ -5,7 +5,7 @@
5;; Keywords: wp, convenience 5;; Keywords: wp, convenience
6;; Author: Takaaki Ota <Takaaki.Ota@am.sony.com> 6;; Author: Takaaki Ota <Takaaki.Ota@am.sony.com>
7;; Created: Sat Jul 08 2000 13:28:45 (PST) 7;; Created: Sat Jul 08 2000 13:28:45 (PST)
8;; Revised: jue jun 05 2003 22:00:02 (Hora de verano romance) 8;; Revised: Tue Dec 09 2003 14:36:50 (PST)
9 9
10;; This file is part of GNU Emacs. 10;; This file is part of GNU Emacs.
11 11
@@ -837,6 +837,9 @@ simply by any key input."
837 :type 'hook 837 :type 'hook
838 :group 'table-hooks) 838 :group 'table-hooks)
839 839
840(defcustom table-yank-handler '(nil nil t nil)
841 "*yank-handler for table.")
842
840(setplist 'table-disable-incompatibility-warning nil) 843(setplist 'table-disable-incompatibility-warning nil)
841 844
842(defvar table-disable-menu (null (and (locate-library "easymenu") 845(defvar table-disable-menu (null (and (locate-library "easymenu")
@@ -5228,7 +5231,8 @@ and the right cell border character."
5228 5231
5229(defun table--put-cell-indicator-property (beg end &optional object) 5232(defun table--put-cell-indicator-property (beg end &optional object)
5230 "Put cell property which indicates that the location is within a table cell." 5233 "Put cell property which indicates that the location is within a table cell."
5231 (put-text-property beg end 'table-cell t object)) 5234 (put-text-property beg end 'table-cell t object)
5235 (put-text-property beg end 'yank-handler table-yank-handler object))
5232 5236
5233(defun table--put-cell-face-property (beg end &optional object) 5237(defun table--put-cell-face-property (beg end &optional object)
5234 "Put cell face property." 5238 "Put cell face property."
diff --git a/lisp/textmodes/texinfo.el b/lisp/textmodes/texinfo.el
index 1bead17e10c..25670e8c310 100644
--- a/lisp/textmodes/texinfo.el
+++ b/lisp/textmodes/texinfo.el
@@ -5,7 +5,7 @@
5 5
6;; Author: Robert J. Chassell 6;; Author: Robert J. Chassell
7;; Date: [See date below for texinfo-version] 7;; Date: [See date below for texinfo-version]
8;; Maintainer: bug-texinfo@gnu.org 8;; Maintainer: FSF
9;; Keywords: maint, tex, docs 9;; Keywords: maint, tex, docs
10 10
11;; This file is part of GNU Emacs. 11;; This file is part of GNU Emacs.
@@ -59,6 +59,12 @@
59 :type 'string 59 :type 'string
60 :group 'texinfo) 60 :group 'texinfo)
61 61
62(defcustom texinfo-mode-hook nil
63 "Normal hook run when entering Texinfo mode."
64 :type 'hook
65 :options '(turn-on-auto-fill flyspell-mode)
66 :group 'texinfo)
67
62 68
63;;; Autoloads: 69;;; Autoloads:
64 70
diff --git a/lisp/toolbar/gud-next.pbm b/lisp/toolbar/gud-n.pbm
index dc2a15323e3..dc2a15323e3 100644
--- a/lisp/toolbar/gud-next.pbm
+++ b/lisp/toolbar/gud-n.pbm
Binary files differ
diff --git a/lisp/toolbar/gud-next.xpm b/lisp/toolbar/gud-n.xpm
index 0e631de18e1..0e631de18e1 100644
--- a/lisp/toolbar/gud-next.xpm
+++ b/lisp/toolbar/gud-n.xpm
diff --git a/lisp/toolbar/gud-nexti.pbm b/lisp/toolbar/gud-ni.pbm
index ecad2965b0d..ecad2965b0d 100644
--- a/lisp/toolbar/gud-nexti.pbm
+++ b/lisp/toolbar/gud-ni.pbm
Binary files differ
diff --git a/lisp/toolbar/gud-nexti.xpm b/lisp/toolbar/gud-ni.xpm
index cdb8c38e8d4..cdb8c38e8d4 100644
--- a/lisp/toolbar/gud-nexti.xpm
+++ b/lisp/toolbar/gud-ni.xpm
diff --git a/lisp/toolbar/gud-step.pbm b/lisp/toolbar/gud-s.pbm
index de7caa50ed5..de7caa50ed5 100644
--- a/lisp/toolbar/gud-step.pbm
+++ b/lisp/toolbar/gud-s.pbm
Binary files differ
diff --git a/lisp/toolbar/gud-step.xpm b/lisp/toolbar/gud-s.xpm
index 7b4eb876235..7b4eb876235 100644
--- a/lisp/toolbar/gud-step.xpm
+++ b/lisp/toolbar/gud-s.xpm
diff --git a/lisp/toolbar/gud-stepi.pbm b/lisp/toolbar/gud-si.pbm
index eed55cc4a33..eed55cc4a33 100644
--- a/lisp/toolbar/gud-stepi.pbm
+++ b/lisp/toolbar/gud-si.pbm
Binary files differ
diff --git a/lisp/toolbar/gud-stepi.xpm b/lisp/toolbar/gud-si.xpm
index d2667fc70b6..d2667fc70b6 100644
--- a/lisp/toolbar/gud-stepi.xpm
+++ b/lisp/toolbar/gud-si.xpm
diff --git a/lisp/xml.el b/lisp/xml.el
index a6159554b3f..dbd991f5583 100644
--- a/lisp/xml.el
+++ b/lisp/xml.el
@@ -104,15 +104,22 @@ CHILD-NAME should be a lower case symbol."
104 (push child match)))) 104 (push child match))))
105 (nreverse match))) 105 (nreverse match)))
106 106
107(defun xml-get-attribute (node attribute) 107(defun xml-get-attribute-or-nil (node attribute)
108 "Get from NODE the value of ATTRIBUTE. 108 "Get from NODE the value of ATTRIBUTE.
109An empty string is returned if the attribute was not found." 109Return `nil' if the attribute was not found.
110 (if (xml-node-attributes node) 110
111 (let ((value (assoc attribute (xml-node-attributes node)))) 111See also `xml-get-attribute'."
112 (if value 112 (when (xml-node-attributes node)
113 (cdr value) 113 (let ((value (assoc attribute (xml-node-attributes node))))
114 "")) 114 (when value
115 "")) 115 (cdr value)))))
116
117(defsubst xml-get-attribute (node attribute)
118 "Get from NODE the value of ATTRIBUTE.
119An empty string is returned if the attribute was not found.
120
121See also `xml-get-attribute-or-nil'."
122 (or (xml-get-attribute-or-nil node attribute) ""))
116 123
117;;******************************************************************* 124;;*******************************************************************
118;;** 125;;**
@@ -286,7 +293,6 @@ If PARSE-NS is non-nil, then QNAMES are expanded."
286 attr-list) 293 attr-list)
287 attr-list) 294 attr-list)
288 295
289
290(defun xml-intern-attrlist (attr-list) 296(defun xml-intern-attrlist (attr-list)
291 "Convert attribute names to symbols for backward compatibility." 297 "Convert attribute names to symbols for backward compatibility."
292 (mapcar (lambda (attr) 298 (mapcar (lambda (attr)
@@ -349,12 +355,12 @@ Returns one of:
349 (let* ((node-name (match-string 1)) 355 (let* ((node-name (match-string 1))
350 (attr-list (xml-parse-attlist)) 356 (attr-list (xml-parse-attlist))
351 (children (if (consp xml-ns) ;; take care of namespace parsing 357 (children (if (consp xml-ns) ;; take care of namespace parsing
352 (progn 358 (progn
353 (setq xml-ns (xml-ns-parse-ns-attrs 359 (setq xml-ns (xml-ns-parse-ns-attrs
354 attr-list xml-ns)) 360 attr-list xml-ns))
355 (list (xml-ns-expand-attr 361 (list (xml-ns-expand-attr
356 attr-list xml-ns) 362 attr-list xml-ns)
357 (xml-ns-expand-el 363 (xml-ns-expand-el
358 node-name xml-ns))) 364 node-name xml-ns)))
359 (list (xml-intern-attrlist attr-list) 365 (list (xml-intern-attrlist attr-list)
360 (intern node-name)))) 366 (intern node-name))))
diff --git a/lispintro/texinfo.tex b/lispintro/texinfo.tex
index 4ef8dd7a01e..af648f19e17 100644
--- a/lispintro/texinfo.tex
+++ b/lispintro/texinfo.tex
@@ -3,7 +3,7 @@
3% Load plain if necessary, i.e., if running under initex. 3% Load plain if necessary, i.e., if running under initex.
4\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi 4\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
5% 5%
6\def\texinfoversion{2003-07-16.18} 6\def\texinfoversion{2003-12-30.09}
7% 7%
8% Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, 8% Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
9% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. 9% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
@@ -6772,4 +6772,6 @@ should work if nowhere else does.}
6772@c time-stamp-end: "}" 6772@c time-stamp-end: "}"
6773@c End: 6773@c End:
6774 6774
6775% arch-tag: 53261dd3-7df7-4ec3-9d90-af7a955d3c87 6775@ignore
6776 arch-tag: 53261dd3-7df7-4ec3-9d90-af7a955d3c87
6777@end ignore
diff --git a/lispref/ChangeLog b/lispref/ChangeLog
index 1b9aabffe46..f591037daab 100644
--- a/lispref/ChangeLog
+++ b/lispref/ChangeLog
@@ -1,3 +1,53 @@
12003-12-29 Richard M. Stallman <rms@gnu.org>
2
3 * windows.texi (Choosing Window): Add same-window-p, special-display-p.
4 (Window Configurations): Add window-configuration-frame.
5
6 * variables.texi (Creating Buffer-Local): Add local-variable-if-set-p.
7
8 * text.texi (Examining Properties): Add get-char-property-and-overlay.
9 Change arg name in get-char-property.
10 (Special Properties): Update handling of keymap property.
11
12 * strings.texi (Modifying Strings): Add clear-string.
13 (Text Comparison): Add assoc-string and remove
14 assoc-ignore-case, assoc-ignore-representation.
15
16 * os.texi (Time of Day): Add set-time-zone-rule.
17
18 * numbers.texi (Math Functions): asin, acos, log, log10
19 report domain-error errors.
20
21 * nonascii.texi (Converting Representations):
22 Add multibyte-char-to-unibyte and unibyte-char-to-multibyte.
23 (Encoding and I/O): Add file-name-coding-system.
24
25 * modes.texi (Search-based Fontification): Explain that
26 face specs are symbols with face names as values.
27
28 * minibuf.texi (Minibuffer Misc): Add set-minibuffer-window.
29
30 * lists.texi (Building Lists): remq moved elsewhere.
31 (Sets And Lists): remq moved here.
32 (Association Lists): Refer to assoc-string.
33
34 * internals.texi (Garbage Collection): Add memory-use-counts.
35
36 * frames.texi (Frames and Windows): Add set-frame-selected-window
37 and frame-root-window.
38
39 * files.texi (Contents of Directories):
40 Add directory-files-and-attributes.
41
42 * display.texi (Refresh Screen): Add force-window-update.
43 (Invisible Text): Explain about moving point out of invis text.
44 (Overlay Properties): Add overlay-properties.
45 (Managing Overlays): Add overlayp.
46 (GIF Images): Invalid image number displays a hollow box.
47
48 * buffers.texi (Buffer Modification): Add restore-buffer-modified-p.
49 (Killing Buffers): Add buffer-live-p.
50
12003-12-25 Markus Rost <rost@mathematik.uni-bielefeld.de> 512003-12-25 Markus Rost <rost@mathematik.uni-bielefeld.de>
2 52
3 * display.texi (Fringes): Fix typo "set-buffer-window". 53 * display.texi (Fringes): Fix typo "set-buffer-window".
diff --git a/lispref/buffers.texi b/lispref/buffers.texi
index 5b1104eb058..634838f903f 100644
--- a/lispref/buffers.texi
+++ b/lispref/buffers.texi
@@ -517,6 +517,11 @@ function @code{force-mode-line-update} works by doing this:
517@end example 517@end example
518@end defun 518@end defun
519 519
520@defun restore-buffer-modified-p flag
521Like @code{set-buffer-modified-p}, but does not force redisplay
522of mode lines.
523@end defun
524
520@deffn Command not-modified 525@deffn Command not-modified
521This command marks the current buffer as unmodified, and not needing to 526This command marks the current buffer as unmodified, and not needing to
522be saved. With prefix arg, it marks the buffer as modified, so that it 527be saved. With prefix arg, it marks the buffer as modified, so that it
@@ -953,6 +958,11 @@ variable @code{buffer-offer-save} automatically becomes buffer-local
953when set for any reason. @xref{Buffer-Local Variables}. 958when set for any reason. @xref{Buffer-Local Variables}.
954@end defvar 959@end defvar
955 960
961@defun buffer-live-p buffer
962This function returns @code{t} if @var{object} is a buffer which has
963not been killed, @code{nil} otherwise.
964@end defun
965
956@node Indirect Buffers 966@node Indirect Buffers
957@section Indirect Buffers 967@section Indirect Buffers
958@cindex indirect buffers 968@cindex indirect buffers
diff --git a/lispref/display.texi b/lispref/display.texi
index abbbab0ce79..bd415b69697 100644
--- a/lispref/display.texi
+++ b/lispref/display.texi
@@ -53,6 +53,17 @@ Even more powerful is @code{redraw-display}:
53This function clears and redisplays all visible frames. 53This function clears and redisplays all visible frames.
54@end deffn 54@end deffn
55 55
56 This function forces certain windows to be redisplayed
57but does not clear them.
58
59@defun force-window-update object
60This function forces redisplay of some or all windows. If
61@var{object} is a window, it forces redisplay of that window. If
62@var{object} is a buffer or buffer name, it forces redisplay of all
63windows displaying that buffer. If @var{object} is @code{nil}, it
64forces redisplay of all windows.
65@end defun
66
56 Processing user input takes absolute priority over redisplay. If you 67 Processing user input takes absolute priority over redisplay. If you
57call these functions when input is available, they do nothing 68call these functions when input is available, they do nothing
58immediately, but a full redisplay does happen eventually---after all the 69immediately, but a full redisplay does happen eventually---after all the
@@ -517,6 +528,7 @@ warnings buffer. Each element of the list should be a list of
517symbols. If it matches the first few elements in a warning type, then 528symbols. If it matches the first few elements in a warning type, then
518that warning is not logged. 529that warning is not logged.
519@end defopt 530@end defopt
531
520@node Invisible Text 532@node Invisible Text
521@section Invisible Text 533@section Invisible Text
522 534
@@ -613,12 +625,22 @@ major mode should use the mode's own name as an element of
613@end example 625@end example
614 626
615@vindex line-move-ignore-invisible 627@vindex line-move-ignore-invisible
616 Ordinarily, commands that operate on text or move point do not care 628 Ordinarily, functions that operate on text or move point do not care
617whether the text is invisible. The user-level line motion commands 629whether the text is invisible. The user-level line motion commands
618explicitly ignore invisible newlines if 630explicitly ignore invisible newlines if
619@code{line-move-ignore-invisible} is non-@code{nil}, but only because 631@code{line-move-ignore-invisible} is non-@code{nil}, but only because
620they are explicitly programmed to do so. 632they are explicitly programmed to do so.
621 633
634 However, if a command ends with point inside or immediately after
635invisible text, the main editing loop moves point further forward or
636further backward (in the same direction that the command already moved
637it) until that condition is no longer true. Thus, if the command
638moved point back into an invisible range, Emacs moves point back to
639the beginning of that range, following the previous visible character.
640If the command moved point forward into an invisible range, Emacs
641moves point forward past the first visible character that follows the
642invisible text.
643
622 Incremental search can make invisible overlays visible temporarily 644 Incremental search can make invisible overlays visible temporarily
623and/or permanently when a match includes invisible text. To enable 645and/or permanently when a match includes invisible text. To enable
624this, the overlay should have a non-@code{nil} 646this, the overlay should have a non-@code{nil}
@@ -980,6 +1002,10 @@ This function sets the value of property @var{prop} recorded in
980@var{overlay} to @var{value}. It returns @var{value}. 1002@var{overlay} to @var{value}. It returns @var{value}.
981@end defun 1003@end defun
982 1004
1005@defun overlay-properties overlay
1006This returns a copy of the property list of @var{overlay}.
1007@end defun
1008
983 See also the function @code{get-char-property} which checks both 1009 See also the function @code{get-char-property} which checks both
984overlay properties and text properties for a given character. 1010overlay properties and text properties for a given character.
985@xref{Examining Properties}. 1011@xref{Examining Properties}.
@@ -1155,6 +1181,10 @@ property) rather than replacing it.
1155 This section describes the functions to create, delete and move 1181 This section describes the functions to create, delete and move
1156overlays, and to examine their contents. 1182overlays, and to examine their contents.
1157 1183
1184@defun overlayp object
1185This function returns @code{t} if @var{object} is an overlay.
1186@end defun
1187
1158@defun make-overlay start end &optional buffer front-advance rear-advance 1188@defun make-overlay start end &optional buffer front-advance rear-advance
1159This function creates and returns an overlay that belongs to 1189This function creates and returns an overlay that belongs to
1160@var{buffer} and ranges from @var{start} to @var{end}. Both @var{start} 1190@var{buffer} and ranges from @var{start} to @var{end}. Both @var{start}
@@ -3114,8 +3144,8 @@ them, Emacs can display them.
3114@item :index @var{index} 3144@item :index @var{index}
3115You can use @code{:index} to specify one image from a GIF file that 3145You can use @code{:index} to specify one image from a GIF file that
3116contains more than one image. This property specifies use of image 3146contains more than one image. This property specifies use of image
3117number @var{index} from the file. An error is signaled if the GIF file 3147number @var{index} from the file. If the GIF file doesn't contain an
3118doesn't contain an image with index @var{index}. 3148image with index @var{index}, the image displays as a hollow box.
3119@end table 3149@end table
3120 3150
3121@ignore 3151@ignore
diff --git a/lispref/files.texi b/lispref/files.texi
index 83c33752323..575a90ccf92 100644
--- a/lispref/files.texi
+++ b/lispref/files.texi
@@ -2165,6 +2165,14 @@ An error is signaled if @var{directory} is not the name of a directory
2165that can be read. 2165that can be read.
2166@end defun 2166@end defun
2167 2167
2168@defun directory-files-and-attributes directory &optional full-name match-regexp nosort
2169This is similar to @code{directory-files} in deciding which files
2170to report on and how to report their names. However, instead
2171of returning a list of file names, it returns for each file a
2172list @code{(@var{filename} . @var{attributes})}, where @var{attributes}
2173is what @code{file-attributes} would return for that file.
2174@end defun
2175
2168@defun file-name-all-versions file dirname 2176@defun file-name-all-versions file dirname
2169This function returns a list of all versions of the file named 2177This function returns a list of all versions of the file named
2170@var{file} in directory @var{dirname}. 2178@var{file} in directory @var{dirname}.
diff --git a/lispref/frames.texi b/lispref/frames.texi
index 76b4228cc4f..ec3c1c6dc7c 100644
--- a/lispref/frames.texi
+++ b/lispref/frames.texi
@@ -923,9 +923,20 @@ This function returns the window on @var{frame} that is selected within
923@var{frame}. 923@var{frame}.
924@end defun 924@end defun
925 925
926@defun set-frame-selected-window frame window
927This sets the selected window of frame @var{frame} to @var{window}.
928If @var{frame} is @code{nil}, it operates on the selected frame. If
929@var{frame} is the selected frame, this makes @var{window} the
930selected window.
931@end defun
932
926 Conversely, selecting a window for Emacs with @code{select-window} also 933 Conversely, selecting a window for Emacs with @code{select-window} also
927makes that window selected within its frame. @xref{Selecting Windows}. 934makes that window selected within its frame. @xref{Selecting Windows}.
928 935
936@defun frame-root-window frame
937This function returns the window at the top left corner of @var{frame}.
938@end defun
939
929 Another function that (usually) returns one of the windows in a given 940 Another function that (usually) returns one of the windows in a given
930frame is @code{minibuffer-window}. @xref{Minibuffer Misc}. 941frame is @code{minibuffer-window}. @xref{Minibuffer Misc}.
931 942
diff --git a/lispref/internals.texi b/lispref/internals.texi
index 2a4572560a7..907a01df9e9 100644
--- a/lispref/internals.texi
+++ b/lispref/internals.texi
@@ -383,6 +383,12 @@ You can use this to get a general idea of how your actions affect the
383memory usage. 383memory usage.
384@end defun 384@end defun
385 385
386@defun memory-use-counts
387This returns a list of numbers that count the number of objects
388created in this Emacs session. Each of these counters increments for
389a certain kind of object. See the documentation string for details.
390@end defun
391
386@defvar gcs-done 392@defvar gcs-done
387This variable contains the total number of garbage collections 393This variable contains the total number of garbage collections
388done so far in this Emacs session. 394done so far in this Emacs session.
diff --git a/lispref/lists.texi b/lispref/lists.texi
index 885d1e07f28..b123de5ab10 100644
--- a/lispref/lists.texi
+++ b/lispref/lists.texi
@@ -707,31 +707,6 @@ x
707@end example 707@end example
708@end defun 708@end defun
709 709
710@defun remq object list
711This function returns a copy of @var{list}, with all elements removed
712which are @code{eq} to @var{object}. The letter @samp{q} in @code{remq}
713says that it uses @code{eq} to compare @var{object} against the elements
714of @code{list}.
715
716@example
717@group
718(setq sample-list '(a b c a b c))
719 @result{} (a b c a b c)
720@end group
721@group
722(remq 'a sample-list)
723 @result{} (b c b c)
724@end group
725@group
726sample-list
727 @result{} (a b c a b c)
728@end group
729@end example
730@noindent
731The function @code{delq} offers a way to perform this operation
732destructively. See @ref{Sets And Lists}.
733@end defun
734
735@defun copy-tree tree &optional vecp 710@defun copy-tree tree &optional vecp
736This function returns a copy the tree @code{tree}. If @var{tree} is a 711This function returns a copy the tree @code{tree}. If @var{tree} is a
737cons cell, this makes a new cons cell with the same @sc{car} and 712cons cell, this makes a new cons cell with the same @sc{car} and
@@ -1346,9 +1321,34 @@ and the @code{(4)} in the @code{sample-list} are not @code{eq}:
1346@end group 1321@end group
1347@end example 1322@end example
1348 1323
1349The following two functions are like @code{memq} and @code{delq} but use 1324@defun remq object list
1350@code{equal} rather than @code{eq} to compare elements. @xref{Equality 1325This function returns a copy of @var{list}, with all elements removed
1351Predicates}. 1326which are @code{eq} to @var{object}. The letter @samp{q} in @code{remq}
1327says that it uses @code{eq} to compare @var{object} against the elements
1328of @code{list}.
1329
1330@example
1331@group
1332(setq sample-list '(a b c a b c))
1333 @result{} (a b c a b c)
1334@end group
1335@group
1336(remq 'a sample-list)
1337 @result{} (b c b c)
1338@end group
1339@group
1340sample-list
1341 @result{} (a b c a b c)
1342@end group
1343@end example
1344@noindent
1345The function @code{delq} offers a way to perform this operation
1346destructively. See @ref{Sets And Lists}.
1347@end defun
1348
1349The following three functions are like @code{memq}, @code{delq} and
1350@code{remq}, but use @code{equal} rather than @code{eq} to compare
1351elements. @xref{Equality Predicates}.
1352 1352
1353@defun member object list 1353@defun member object list
1354The function @code{member} tests to see whether @var{object} is a member 1354The function @code{member} tests to see whether @var{object} is a member
@@ -1541,9 +1541,9 @@ Here is another example, in which the keys and values are not symbols:
1541@end smallexample 1541@end smallexample
1542@end defun 1542@end defun
1543 1543
1544 The functions @code{assoc-ignore-representation} and 1544 The function @code{assoc-string} is much like @code{assoc} except
1545@code{assoc-ignore-case} are much like @code{assoc} except using 1545that it ignores certain differences between strings. @xref{Text
1546@code{compare-strings} to do the comparison. @xref{Text Comparison}. 1546Comparison}.
1547 1547
1548@defun rassoc value alist 1548@defun rassoc value alist
1549This function returns the first association with value @var{value} in 1549This function returns the first association with value @var{value} in
diff --git a/lispref/minibuf.texi b/lispref/minibuf.texi
index 114942ed787..473859ccd6c 100644
--- a/lispref/minibuf.texi
+++ b/lispref/minibuf.texi
@@ -1645,6 +1645,14 @@ frame---a frame that has no minibuffer of its own necessarily uses some
1645other frame's minibuffer window. 1645other frame's minibuffer window.
1646@end defun 1646@end defun
1647 1647
1648@defun set-minibuffer-window window
1649This function specifies @var{window} as the minibuffer window to use.
1650This affects where the minibuffer is displayed if you put text in it
1651without invoking the usual minibuffer commands. It has no effect on
1652the usual minibuffer input functions because they all start by
1653choosing the minibuffer window according to the current frame.
1654@end defun
1655
1648@c Emacs 19 feature 1656@c Emacs 19 feature
1649@defun window-minibuffer-p window 1657@defun window-minibuffer-p window
1650This function returns non-@code{nil} if @var{window} is a minibuffer window. 1658This function returns non-@code{nil} if @var{window} is a minibuffer window.
diff --git a/lispref/modes.texi b/lispref/modes.texi
index 6a55cd75c8a..2292346ffdf 100644
--- a/lispref/modes.texi
+++ b/lispref/modes.texi
@@ -2024,9 +2024,10 @@ If you use @code{regexp-opt} to produce the regular expression
2024@var{matcher}, then you can use @code{regexp-opt-depth} (@pxref{Syntax 2024@var{matcher}, then you can use @code{regexp-opt-depth} (@pxref{Syntax
2025of Regexps}) to calculate the value for @var{match}. 2025of Regexps}) to calculate the value for @var{match}.
2026 2026
2027@item (@var{matcher} . @var{facename}) 2027@item (@var{matcher} . @var{facespec})
2028In this kind of element, @var{facename} is an expression whose value 2028In this kind of element, @var{facespec} is an object which specifies
2029specifies the face name to use for highlighting. 2029the face variable to use for highlighting. In the simplest case, it
2030is a Lisp variable (a symbol), whose value should be a face name.
2030 2031
2031@example 2032@example
2032;; @r{Highlight occurrences of @samp{fubar},} 2033;; @r{Highlight occurrences of @samp{fubar},}
@@ -2034,8 +2035,7 @@ specifies the face name to use for highlighting.
2034("fubar" . fubar-face) 2035("fubar" . fubar-face)
2035@end example 2036@end example
2036 2037
2037The value of @var{facename} is usually a face name (a symbol), but it 2038However, @var{facespec} can also be a list of the form
2038can also be a list of the form
2039 2039
2040@example 2040@example
2041(face @var{face} @var{prop1} @var{val1} @var{prop2} @var{val2}@dots{}) 2041(face @var{face} @var{prop1} @var{val1} @var{prop2} @var{val2}@dots{})
@@ -2053,21 +2053,21 @@ which specifies how to highlight matches found by @var{matcher}.
2053It has the form 2053It has the form
2054 2054
2055@example 2055@example
2056(@var{subexp} @var{facename} @var{override} @var{laxmatch}) 2056(@var{subexp} @var{facespec} @var{override} @var{laxmatch})
2057@end example 2057@end example
2058 2058
2059The @sc{car}, @var{subexp}, is an integer specifying which subexpression 2059The @sc{car}, @var{subexp}, is an integer specifying which subexpression
2060of the match to fontify (0 means the entire matching text). The second 2060of the match to fontify (0 means the entire matching text). The second
2061subelement, @var{facename}, specifies the face, as described above. 2061subelement, @var{facespec}, specifies the face, as described above.
2062 2062
2063The last two values in @var{highlighter}, @var{override} and 2063The last two values in @var{highlighter}, @var{override} and
2064@var{laxmatch}, are flags. If @var{override} is @code{t}, this 2064@var{laxmatch}, are flags. If @var{override} is @code{t}, this
2065element can override existing fontification made by previous elements 2065element can override existing fontification made by previous elements
2066of @code{font-lock-keywords}. If it is @code{keep}, then each 2066of @code{font-lock-keywords}. If it is @code{keep}, then each
2067character is fontified if it has not been fontified already by some 2067character is fontified if it has not been fontified already by some
2068other element. If it is @code{prepend}, the face @var{facename} is 2068other element. If it is @code{prepend}, the face specified by
2069added to the beginning of the @code{font-lock-face} property. If it 2069@var{facespec} is added to the beginning of the @code{font-lock-face}
2070is @code{append}, the face @var{facename} is added to the end of the 2070property. If it is @code{append}, the face is added to the end of the
2071@code{font-lock-face} property. 2071@code{font-lock-face} property.
2072 2072
2073If @var{laxmatch} is non-@code{nil}, it means there should be no error 2073If @var{laxmatch} is non-@code{nil}, it means there should be no error
@@ -2231,7 +2231,7 @@ textual modes.
2231Additional properties (other than @code{font-lock-face}) that are 2231Additional properties (other than @code{font-lock-face}) that are
2232being managed by Font Lock mode. Font Lock mode normally manages only 2232being managed by Font Lock mode. Font Lock mode normally manages only
2233the @code{font-lock-face} property; if you want it to manage others as 2233the @code{font-lock-face} property; if you want it to manage others as
2234well, you must specify them in a @var{facename} in 2234well, you must specify them in a @var{facespec} in
2235@code{font-lock-keywords} as well as adding them to this list. 2235@code{font-lock-keywords} as well as adding them to this list.
2236@end defvar 2236@end defvar
2237 2237
diff --git a/lispref/nonascii.texi b/lispref/nonascii.texi
index e66c7d15757..419a23efae7 100644
--- a/lispref/nonascii.texi
+++ b/lispref/nonascii.texi
@@ -210,6 +210,18 @@ multibyte string. If @var{string} is a multibyte string, it is
210returned unchanged. 210returned unchanged.
211@end defun 211@end defun
212 212
213@defun multibyte-char-to-unibyte char
214This convert the multibyte character @var{char} to a unibyte
215character, based on @code{nonascii-translation-table} and
216@code{nonascii-insert-offset}.
217@end defun
218
219@defun unibyte-char-to-multibyte char
220This convert the unibyte character @var{char} to a multibyte
221character, based on @code{nonascii-translation-table} and
222@code{nonascii-insert-offset}.
223@end defun
224
213@node Selecting a Representation 225@node Selecting a Representation
214@section Selecting a Representation 226@section Selecting a Representation
215 227
@@ -701,6 +713,26 @@ interested in.
701 The variable @code{selection-coding-system} specifies how to encode 713 The variable @code{selection-coding-system} specifies how to encode
702selections for the window system. @xref{Window System Selections}. 714selections for the window system. @xref{Window System Selections}.
703 715
716@defvar file-name-coding-system
717The variable @code{file-name-coding-system} specifies the coding
718system to use for encoding file names. Emacs encodes file names using
719that coding system for all file operations. If
720@code{file-name-coding-system} is @code{nil}, Emacs uses a default
721coding system determined by the selected language environment. In the
722default language environment, any non-@acronym{ASCII} characters in
723file names are not encoded specially; they appear in the file system
724using the internal Emacs representation.
725@end defvar
726
727 @strong{Warning:} if you change @code{file-name-coding-system} (or
728the language environment) in the middle of an Emacs session, problems
729can result if you have already visited files whose names were encoded
730using the earlier coding system and are handled differently under the
731new coding system. If you try to save one of these buffers under the
732visited file name, saving may use the wrong file name, or it may get
733an error. If such a problem happens, use @kbd{C-x C-w} to specify a
734new file name for that buffer.
735
704@node Lisp and Coding Systems 736@node Lisp and Coding Systems
705@subsection Coding Systems in Lisp 737@subsection Coding Systems in Lisp
706 738
diff --git a/lispref/numbers.texi b/lispref/numbers.texi
index 63f3035dfcf..9c71922c0d0 100644
--- a/lispref/numbers.texi
+++ b/lispref/numbers.texi
@@ -1047,8 +1047,8 @@ pi/2
1047@tex 1047@tex
1048@math{\pi/2} 1048@math{\pi/2}
1049@end tex 1049@end tex
1050(inclusive) whose sine is @var{arg}; if, however, @var{arg} 1050(inclusive) whose sine is @var{arg}; if, however, @var{arg} is out of
1051is out of range (outside [-1, 1]), then the result is a NaN. 1051range (outside [-1, 1]), it signals a @code{domain-error} error.
1052@end defun 1052@end defun
1053 1053
1054@defun acos arg 1054@defun acos arg
@@ -1059,8 +1059,8 @@ pi
1059@tex 1059@tex
1060@math{\pi} 1060@math{\pi}
1061@end tex 1061@end tex
1062(inclusive) whose cosine is @var{arg}; if, however, @var{arg} 1062(inclusive) whose cosine is @var{arg}; if, however, @var{arg} is out
1063is out of range (outside [-1, 1]), then the result is a NaN. 1063of range (outside [-1, 1]), it signals a @code{domain-error} error.
1064@end defun 1064@end defun
1065 1065
1066@defun atan y &optional x 1066@defun atan y &optional x
@@ -1112,8 +1112,8 @@ If you don't specify @var{base}, the base
1112@ifnottex 1112@ifnottex
1113@i{e} 1113@i{e}
1114@end ifnottex 1114@end ifnottex
1115is used. If @var{arg} 1115is used. If @var{arg} is negative, it signals a @code{domain-error}
1116is negative, the result is a NaN. 1116error.
1117@end defun 1117@end defun
1118 1118
1119@ignore 1119@ignore
@@ -1132,8 +1132,9 @@ lose accuracy.
1132 1132
1133@defun log10 arg 1133@defun log10 arg
1134This function returns the logarithm of @var{arg}, with base 10. If 1134This function returns the logarithm of @var{arg}, with base 10. If
1135@var{arg} is negative, the result is a NaN. @code{(log10 @var{x})} 1135@var{arg} is negative, it signals a @code{domain-error} error.
1136@equiv{} @code{(log @var{x} 10)}, at least approximately. 1136@code{(log10 @var{x})} @equiv{} @code{(log @var{x} 10)}, at least
1137approximately.
1137@end defun 1138@end defun
1138 1139
1139@defun expt x y 1140@defun expt x y
diff --git a/lispref/os.texi b/lispref/os.texi
index 5706c33d607..5401701b973 100644
--- a/lispref/os.texi
+++ b/lispref/os.texi
@@ -1010,6 +1010,13 @@ integers. Thus, you can use times obtained from @code{current-time}
1010(see above) and from @code{file-attributes} (@pxref{File Attributes}). 1010(see above) and from @code{file-attributes} (@pxref{File Attributes}).
1011@end defun 1011@end defun
1012 1012
1013@defun set-time-zone-rule tz
1014This function specifies the local time zone according to @var{tz}. If
1015@var{tz} is @code{nil}, that means to use an implementation-defined
1016default time zone. If @var{tz} is @code{t}, that means to use
1017Universal Time.
1018@end defun
1019
1013@defun float-time &optional time-value 1020@defun float-time &optional time-value
1014This function returns the current time as a floating-point number of 1021This function returns the current time as a floating-point number of
1015seconds since the epoch. The argument @var{time-value}, if given, 1022seconds since the epoch. The argument @var{time-value}, if given,
diff --git a/lispref/strings.texi b/lispref/strings.texi
index acab7286d0d..7cc182cc058 100644
--- a/lispref/strings.texi
+++ b/lispref/strings.texi
@@ -379,6 +379,14 @@ or if any new character requires a different number of bytes from the
379character currently present at that point in @var{string}. 379character currently present at that point in @var{string}.
380@end defun 380@end defun
381 381
382 To clear out a string that contained a password, use
383@code{clear-string}:
384
385@defun clear-string string
386This clears the contents of @var{string} to zeros
387and may change its length.
388@end defun
389
382@need 2000 390@need 2000
383@node Text Comparison 391@node Text Comparison
384@section Comparison of Characters and Strings 392@section Comparison of Characters and Strings
@@ -518,13 +526,10 @@ two strings. The sign is negative if @var{string1} (or its specified
518portion) is less. 526portion) is less.
519@end defun 527@end defun
520 528
521@defun assoc-ignore-case key alist 529@defun assoc-string key alist &optional case-fold
522@defunx assoc-ignore-representation key alist 530This function works like @code{assoc}, except that @var{key} must be a
523These functions work like @code{assoc}, except that @var{key} must be 531string, and comparison is done using @code{compare-strings}. If
524a string, all elements of @var{alist} must be cons cells whose 532@var{case-fold} is non-@code{nil}, it ignores case differences.
525@sc{car} is a string, and comparison is done using
526@code{compare-strings}. @code{assoc-ignore-case} ignores case
527differences, whereas @code{assoc-ignore-representation} does not.
528@xref{Association Lists}. 533@xref{Association Lists}.
529@end defun 534@end defun
530 535
diff --git a/lispref/text.texi b/lispref/text.texi
index b72ce8a263d..1b460aa5077 100644
--- a/lispref/text.texi
+++ b/lispref/text.texi
@@ -1890,7 +1890,8 @@ begins. @xref{Usual Display}.
1890 1890
1891 Column number computations ignore the width of the window and the 1891 Column number computations ignore the width of the window and the
1892amount of horizontal scrolling. Consequently, a column value can be 1892amount of horizontal scrolling. Consequently, a column value can be
1893arbitrarily high. The first (or leftmost) column is numbered 0. 1893arbitrarily high. The first (or leftmost) column is numbered 0. They
1894also ignore overlays and text properties, aside from invisibility.
1894 1895
1895@defun current-column 1896@defun current-column
1896This function returns the horizontal position of point, measured in 1897This function returns the horizontal position of point, measured in
@@ -2409,7 +2410,7 @@ has a category that is a symbol, then @code{get-text-property} returns
2409the @var{prop} property of that symbol. 2410the @var{prop} property of that symbol.
2410@end defun 2411@end defun
2411 2412
2412@defun get-char-property pos prop &optional object 2413@defun get-char-property position prop &optional object
2413This function is like @code{get-text-property}, except that it checks 2414This function is like @code{get-text-property}, except that it checks
2414overlays first and then text properties. @xref{Overlays}. 2415overlays first and then text properties. @xref{Overlays}.
2415 2416
@@ -2422,6 +2423,20 @@ string, only text properties are considered, since strings never have
2422overlays. 2423overlays.
2423@end defun 2424@end defun
2424 2425
2426@defun get-char-property-and-overlay position prop &optional object
2427This is like @code{get-char-property}, but gives extra information
2428about the overlay that the property value comes from.
2429
2430Its value is a cons cell whose @sc{car} is the property value, the
2431same value @code{get-char-property} would return with the same
2432arguments. Its @sc{cdr} is the overlay in which the property was
2433found, or @code{nil}, if it was found as a text property or not found
2434at all.
2435
2436If @var{position} is at the end of @var{object}, both the @sc{car} and
2437the @sc{cdr} of the value are @code{nil}.
2438@end defun
2439
2425@defvar char-property-alias-alist 2440@defvar char-property-alias-alist
2426This variable holds an alist which maps property names to a list of 2441This variable holds an alist which maps property names to a list of
2427alternative property names. If a character does not specify a direct 2442alternative property names. If a character does not specify a direct
@@ -2860,11 +2875,13 @@ The @code{keymap} property specifies an additional keymap for
2860commands. The property's value for the character before point applies 2875commands. The property's value for the character before point applies
2861if it is non-@code{nil} and rear-sticky, and the property's value for 2876if it is non-@code{nil} and rear-sticky, and the property's value for
2862the character after point applies if it is non-@code{nil} and 2877the character after point applies if it is non-@code{nil} and
2863front-sticky. When the value applies, it is used for key lookup 2878front-sticky. (For mouse clicks, the position of the click is used
2864before the buffer's local map. (For mouse clicks, the position of the 2879instead of the position of point.) If the property value is a symbol,
2865click is used instead of the position of point.) If the property 2880the symbol's function definition is used as the keymap.
2866value is a symbol, the symbol's function definition is used as the 2881
2867keymap. @xref{Active Keymaps}. 2882When this keymap applies, it is used for key lookup before the minor
2883mode keymaps and before the buffer's local map. @xref{Active
2884Keymaps}.
2868 2885
2869@item local-map 2886@item local-map
2870@kindex local-map @r{(text property)} 2887@kindex local-map @r{(text property)}
diff --git a/lispref/variables.texi b/lispref/variables.texi
index bbe7358b5d7..4ff40120ca4 100644
--- a/lispref/variables.texi
+++ b/lispref/variables.texi
@@ -1335,6 +1335,12 @@ This returns @code{t} if @var{variable} is buffer-local in buffer
1335@code{nil}. 1335@code{nil}.
1336@end defun 1336@end defun
1337 1337
1338@defun local-variable-if-set-p variable &optional buffer
1339This returns @code{t} if @var{variable} will become buffer-local in
1340buffer @var{buffer} (which defaults to the current buffer) if it is
1341set there.
1342@end defun
1343
1338@defun buffer-local-value variable buffer 1344@defun buffer-local-value variable buffer
1339This function returns the buffer-local binding of @var{variable} (a 1345This function returns the buffer-local binding of @var{variable} (a
1340symbol) in buffer @var{buffer}. If @var{variable} does not have a 1346symbol) in buffer @var{buffer}. If @var{variable} does not have a
diff --git a/lispref/windows.texi b/lispref/windows.texi
index 158ab354057..425d5601ec9 100644
--- a/lispref/windows.texi
+++ b/lispref/windows.texi
@@ -1027,6 +1027,14 @@ list is the regular expression, and the rest of the list says how to
1027create the frame. See above, under @code{special-display-buffer-names}. 1027create the frame. See above, under @code{special-display-buffer-names}.
1028@end defopt 1028@end defopt
1029 1029
1030@defun special-display-p buffer-name
1031This function returns non-@code{nil} if displaying a buffer
1032named @var{buffer-name} with @code{display-buffer} would
1033create a special frame. The value is @code{t} if it would
1034use the default frame paramaters, or else the specified list
1035of frame parameters.
1036@end defun
1037
1030@defvar special-display-function 1038@defvar special-display-function
1031This variable holds the function to call to display a buffer specially. 1039This variable holds the function to call to display a buffer specially.
1032It receives the buffer as an argument, and should return the window in 1040It receives the buffer as an argument, and should return the window in
@@ -1075,6 +1083,12 @@ the regular expressions in this list, @code{display-buffer} handles the
1075buffer by switching to it in the selected window. 1083buffer by switching to it in the selected window.
1076@end defopt 1084@end defopt
1077 1085
1086@defun same-window-p buffer-name
1087This function returns @code{t} if displaying a buffer
1088named @var{buffer-name} with @code{display-buffer} would
1089put it in the selected window.
1090@end defun
1091
1078@c Emacs 19 feature 1092@c Emacs 19 feature
1079@defvar display-buffer-function 1093@defvar display-buffer-function
1080This variable is the most flexible way to customize the behavior of 1094This variable is the most flexible way to customize the behavior of
@@ -2163,10 +2177,15 @@ regards configurations as unequal if they differ in any respect, even a
2163saved point or mark. 2177saved point or mark.
2164@end defun 2178@end defun
2165 2179
2166 Primitives to look inside of window configurations would make sense, 2180@defun window-configuration-frame config
2167but none are implemented. It is not clear they are useful enough to 2181This function returns the frame for which the window configuration
2168be worth implementing. See the file @file{winner.el} for some more 2182@var{config} was made.
2169operations on windows configurations. 2183@end defun
2184
2185 Other primitives to look inside of window configurations would make
2186sense, but are not implemented because we did not need them. See the
2187file @file{winner.el} for some more operations on windows
2188configurations.
2170 2189
2171@node Window Hooks 2190@node Window Hooks
2172@section Hooks for Window Scrolling and Changes 2191@section Hooks for Window Scrolling and Changes
diff --git a/man/ChangeLog b/man/ChangeLog
index 978b1e03d41..e57e5fbb4fe 100644
--- a/man/ChangeLog
+++ b/man/ChangeLog
@@ -1,3 +1,9 @@
12003-12-29 Kevin Ryde <user42@zip.com.au>
2
3 * viper.texi (Vi Macros): Fix reference to the Emacs manual.
4
5 * programs.texi (C Modes): Fix the xref.
6
12003-12-23 Nick Roberts <nick@nick.uklinux.net> 72003-12-23 Nick Roberts <nick@nick.uklinux.net>
2 8
3 * building.texi (Watch Expressions): Update. 9 * building.texi (Watch Expressions): Update.
diff --git a/man/programs.texi b/man/programs.texi
index e3775569860..6b3776e0ac3 100644
--- a/man/programs.texi
+++ b/man/programs.texi
@@ -1398,8 +1398,8 @@ Mode}). The Foldout package provides folding-editor features
1398 1398
1399 This section gives a brief description of the special features 1399 This section gives a brief description of the special features
1400available in C, C++, Objective-C, Java, CORBA IDL, and Pike modes. 1400available in C, C++, Objective-C, Java, CORBA IDL, and Pike modes.
1401(These are called ``C mode and related modes.'') @xref{Top, CC Mode, 1401(These are called ``C mode and related modes.'') @xref{Top, , CC Mode,
1402ccmode, , CC Mode}, for a more extensive description of these modes 1402ccmode, CC Mode}, for a more extensive description of these modes
1403and their special features. 1403and their special features.
1404 1404
1405@menu 1405@menu
diff --git a/man/viper.texi b/man/viper.texi
index 2012ee58875..a31ce9a003d 100644
--- a/man/viper.texi
+++ b/man/viper.texi
@@ -2779,7 +2779,7 @@ As if all that is not enough, Viper (through its interface to Emacs
2779macros) lets the user define keyboard macros that ask for confirmation or 2779macros) lets the user define keyboard macros that ask for confirmation or
2780even prompt the user for input and then continue. To do this, one should 2780even prompt the user for input and then continue. To do this, one should
2781type @kbd{C-x q} (for confirmation) or @kbd{C-u C-x q} (for prompt). 2781type @kbd{C-x q} (for confirmation) or @kbd{C-u C-x q} (for prompt).
2782For details, @pxref{Kbd Macro Query,,Customization,emacs,The GNU Emacs 2782For details, @pxref{Keyboard Macro Query,,Customization,emacs,The GNU Emacs
2783Manual} @refill 2783Manual} @refill
2784 2784
2785When the user finishes defining a macro (which is done by typing @kbd{C-x)} --- 2785When the user finishes defining a macro (which is done by typing @kbd{C-x)} ---
diff --git a/src/ChangeLog b/src/ChangeLog
index f471cc99230..121142703c9 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,46 @@
12003-12-29 James Clark <jjc@jclark.com> (tiny change)
2
3 * fns.c (internal_equal): Return t for two NaN arguments.
4
52003-12-29 Richard M. Stallman <rms@gnu.org>
6
7 * data.c (store_symval_forwarding): Handle setting
8 default-fill-column, etc., by changing the value in
9 buffers that use the default.
10
11 * minibuf.c (Fset_minibuffer_window): Doc fix.
12
13 * fileio.c (choose_write_coding_system): Ignore auto_saving
14 if using the visited file for auto saves.
15 (Fwrite_region): Don't update SAVE_MODIFF
16 if auto-saving in visited file.
17
182003-12-29 Kenichi Handa <handa@m17n.org>
19
20 * dispextern.h (face_font_available_p): Extern it.
21
22 * fontset.c (Voverriding_fontspec_alist): New variable.
23 (lookup_overriding_fontspec): New function.
24 (fontset_ref_via_base): Call lookup_overriding_fontspec if
25 necessary.
26 (fontset_font_pattern): Likewise.
27 (regulalize_fontname): New function.
28 (Fset_fontset_font): Call regulalize_fontname.
29 (Fset_overriding_fontspec_internal): New function.
30 (syms_of_fontset): Initialize and staticprop
31 Voverriding_fontspec_alist. Defsubr
32 Sset_overriding_fontspec_internal.
33
34 * xfaces.c (face_font_available_p): New function.
35
362003-12-28 Richard M. Stallman <rms@gnu.org>
37
38 * buffer.c (Fother_buffer): Don't crash if BUF is nil
39 or if its name is nil.
40
41 * buffer.c (Fkill_buffer): Don't delete auto-save file
42 if it's the same as the visited file.
43
12003-12-28 Luc Teirlinck <teirllm@auburn.edu> 442003-12-28 Luc Teirlinck <teirllm@auburn.edu>
2 45
3 * coding.c (Fcheck_coding_system): Doc fix. 46 * coding.c (Fcheck_coding_system): Doc fix.
diff --git a/src/buffer.h b/src/buffer.h
index 14d3aa6d5ee..930424b0b49 100644
--- a/src/buffer.h
+++ b/src/buffer.h
@@ -906,8 +906,26 @@ extern int last_per_buffer_idx;
906 (B)->local_flags[IDX] = (VAL); \ 906 (B)->local_flags[IDX] = (VAL); \
907 } while (0) 907 } while (0)
908 908
909/* Return the index of the per-buffer variable at offset OFFSET in the 909/* Return the index value of the per-buffer variable at offset OFFSET
910 buffer structure. */ 910 in the buffer structure.
911
912 If the slot OFFSET has a corresponding default value in
913 buffer_defaults, the index value is positive and has only one
914 nonzero bit. When a buffer has its own local value for a slot, the
915 bit for that slot (found in the same slot in this structure) is
916 turned on in the buffer's local_flags array.
917
918 If the index value is -1, even though there may be a
919 DEFVAR_PER_BUFFER for the slot, there is no default value for it;
920 and the corresponding slot in buffer_defaults is not used.
921
922 If the index value is -2, then there is no DEFVAR_PER_BUFFER for
923 the slot, but there is a default value which is copied into each
924 new buffer.
925
926 If a slot in this structure corresponding to a DEFVAR_PER_BUFFER is
927 zero, that is a bug */
928
911 929
912#define PER_BUFFER_IDX(OFFSET) \ 930#define PER_BUFFER_IDX(OFFSET) \
913 XINT (*(Lisp_Object *)((OFFSET) + (char *) &buffer_local_flags)) 931 XINT (*(Lisp_Object *)((OFFSET) + (char *) &buffer_local_flags))
diff --git a/src/data.c b/src/data.c
index a246271c1f6..c4e3937f3fa 100644
--- a/src/data.c
+++ b/src/data.c
@@ -873,6 +873,8 @@ store_symval_forwarding (symbol, valcontents, newval, buf)
873 register Lisp_Object valcontents, newval; 873 register Lisp_Object valcontents, newval;
874 struct buffer *buf; 874 struct buffer *buf;
875{ 875{
876 int offset;
877
876 switch (SWITCH_ENUM_CAST (XTYPE (valcontents))) 878 switch (SWITCH_ENUM_CAST (XTYPE (valcontents)))
877 { 879 {
878 case Lisp_Misc: 880 case Lisp_Misc:
@@ -892,6 +894,36 @@ store_symval_forwarding (symbol, valcontents, newval, buf)
892 894
893 case Lisp_Misc_Objfwd: 895 case Lisp_Misc_Objfwd:
894 *XOBJFWD (valcontents)->objvar = newval; 896 *XOBJFWD (valcontents)->objvar = newval;
897
898 /* If this variable is a default for something stored
899 in the buffer itself, such as default-fill-column,
900 find the buffers that don't have local values for it
901 and update them. */
902 if (XOBJFWD (valcontents)->objvar > (Lisp_Object *) &buffer_defaults
903 && XOBJFWD (valcontents)->objvar < (Lisp_Object *) (&buffer_defaults + 1))
904 {
905 int offset = ((char *) XOBJFWD (valcontents)->objvar
906 - (char *) &buffer_defaults);
907 int idx = PER_BUFFER_IDX (offset);
908
909 Lisp_Object tail, buf;
910
911 if (idx <= 0)
912 break;
913
914 for (tail = Vbuffer_alist; CONSP (tail); tail = XCDR (tail))
915 {
916 Lisp_Object buf;
917 struct buffer *b;
918
919 buf = Fcdr (XCAR (tail));
920 if (!BUFFERP (buf)) continue;
921 b = XBUFFER (buf);
922
923 if (! PER_BUFFER_VALUE_P (b, idx))
924 PER_BUFFER_VALUE (b, offset) = newval;
925 }
926 }
895 break; 927 break;
896 928
897 case Lisp_Misc_Buffer_Objfwd: 929 case Lisp_Misc_Buffer_Objfwd:
diff --git a/src/dispextern.h b/src/dispextern.h
index cb0a7a7d91d..e53f36d4a01 100644
--- a/src/dispextern.h
+++ b/src/dispextern.h
@@ -2582,6 +2582,7 @@ void clear_face_cache P_ ((int));
2582unsigned long load_color P_ ((struct frame *, struct face *, Lisp_Object, 2582unsigned long load_color P_ ((struct frame *, struct face *, Lisp_Object,
2583 enum lface_attribute_index)); 2583 enum lface_attribute_index));
2584void unload_color P_ ((struct frame *, unsigned long)); 2584void unload_color P_ ((struct frame *, unsigned long));
2585int face_font_available_p P_ ((struct frame *, Lisp_Object));
2585int ascii_face_of_lisp_face P_ ((struct frame *, int)); 2586int ascii_face_of_lisp_face P_ ((struct frame *, int));
2586void prepare_face_for_display P_ ((struct frame *, struct face *)); 2587void prepare_face_for_display P_ ((struct frame *, struct face *));
2587int xstricmp P_ ((const unsigned char *, const unsigned char *)); 2588int xstricmp P_ ((const unsigned char *, const unsigned char *));
diff --git a/src/eval.c b/src/eval.c
index e5dba1b888f..8a6d0d3ff54 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -2641,6 +2641,8 @@ call6 (fn, arg1, arg2, arg3, arg4, arg5, arg6)
2641#endif /* not NO_ARG_ARRAY */ 2641#endif /* not NO_ARG_ARRAY */
2642} 2642}
2643 2643
2644/* The caller should GCPRO all the elements of ARGS. */
2645
2644DEFUN ("funcall", Ffuncall, Sfuncall, 1, MANY, 0, 2646DEFUN ("funcall", Ffuncall, Sfuncall, 1, MANY, 0,
2645 doc: /* Call first argument as a function, passing remaining arguments to it. 2647 doc: /* Call first argument as a function, passing remaining arguments to it.
2646Return the value that function returns. 2648Return the value that function returns.
diff --git a/src/fileio.c b/src/fileio.c
index e586407cecc..a2b207169cf 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -4685,7 +4685,9 @@ choose_write_coding_system (start, end, filename,
4685{ 4685{
4686 Lisp_Object val; 4686 Lisp_Object val;
4687 4687
4688 if (auto_saving) 4688 if (auto_saving
4689 && NILP (Fstring_equal (current_buffer->filename,
4690 current_buffer->auto_save_file_name)))
4689 { 4691 {
4690 /* We use emacs-mule for auto saving... */ 4692 /* We use emacs-mule for auto saving... */
4691 setup_coding_system (Qemacs_mule, coding); 4693 setup_coding_system (Qemacs_mule, coding);
@@ -5221,7 +5223,14 @@ This does code conversion according to the value of
5221 update_mode_lines++; 5223 update_mode_lines++;
5222 } 5224 }
5223 else if (quietly) 5225 else if (quietly)
5224 return Qnil; 5226 {
5227 if (auto_saving
5228 && ! NILP (Fstring_equal (current_buffer->filename,
5229 current_buffer->auto_save_file_name)))
5230 SAVE_MODIFF = MODIFF;
5231
5232 return Qnil;
5233 }
5225 5234
5226 if (!auto_saving) 5235 if (!auto_saving)
5227 message_with_string ((INTEGERP (append) 5236 message_with_string ((INTEGERP (append)
@@ -5776,11 +5785,14 @@ A non-nil CURRENT-ONLY argument means save only current buffer. */)
5776 minibuffer_auto_raise = 0; 5785 minibuffer_auto_raise = 0;
5777 auto_saving = 1; 5786 auto_saving = 1;
5778 5787
5779 /* First, save all files which don't have handlers. If Emacs is 5788 /* On first pass, save all files that don't have handlers.
5780 crashing, the handlers may tweak what is causing Emacs to crash 5789 On second pass, save all files that do have handlers.
5781 in the first place, and it would be a shame if Emacs failed to 5790
5782 autosave perfectly ordinary files because it couldn't handle some 5791 If Emacs is crashing, the handlers may tweak what is causing
5783 ange-ftp'd file. */ 5792 Emacs to crash in the first place, and it would be a shame if
5793 Emacs failed to autosave perfectly ordinary files because it
5794 couldn't handle some ange-ftp'd file. */
5795
5784 for (do_handled_files = 0; do_handled_files < 2; do_handled_files++) 5796 for (do_handled_files = 0; do_handled_files < 2; do_handled_files++)
5785 for (tail = Vbuffer_alist; GC_CONSP (tail); tail = XCDR (tail)) 5797 for (tail = Vbuffer_alist; GC_CONSP (tail); tail = XCDR (tail))
5786 { 5798 {
diff --git a/src/fns.c b/src/fns.c
index e4252c98ca5..ff40c706edd 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -2169,7 +2169,15 @@ internal_equal (o1, o2, depth)
2169 switch (XTYPE (o1)) 2169 switch (XTYPE (o1))
2170 { 2170 {
2171 case Lisp_Float: 2171 case Lisp_Float:
2172 return (extract_float (o1) == extract_float (o2)); 2172 {
2173 double d1, d2;
2174
2175 d1 = extract_float (o1);
2176 d2 = extract_float (o2);
2177 /* If d is a NaN, then d != d. Two NaNs should be `equal' even
2178 though they are not =. */
2179 return d1 == d2 || (d1 != d1 && d2 != d2);
2180 }
2173 2181
2174 case Lisp_Cons: 2182 case Lisp_Cons:
2175 if (!internal_equal (XCAR (o1), XCAR (o2), depth + 1)) 2183 if (!internal_equal (XCAR (o1), XCAR (o2), depth + 1))
diff --git a/src/fontset.c b/src/fontset.c
index e462387beae..b199f53df17 100644
--- a/src/fontset.c
+++ b/src/fontset.c
@@ -140,6 +140,10 @@ static int next_fontset_id;
140 font for each characters. */ 140 font for each characters. */
141static Lisp_Object Vdefault_fontset; 141static Lisp_Object Vdefault_fontset;
142 142
143/* Alist of font specifications. It override the font specification
144 in the default fontset. */
145static Lisp_Object Voverriding_fontspec_alist;
146
143Lisp_Object Vfont_encoding_alist; 147Lisp_Object Vfont_encoding_alist;
144Lisp_Object Vuse_default_ascent; 148Lisp_Object Vuse_default_ascent;
145Lisp_Object Vignore_relative_composition; 149Lisp_Object Vignore_relative_composition;
@@ -184,11 +188,13 @@ void (*check_window_system_func) P_ ((void));
184 188
185/* Prototype declarations for static functions. */ 189/* Prototype declarations for static functions. */
186static Lisp_Object fontset_ref P_ ((Lisp_Object, int)); 190static Lisp_Object fontset_ref P_ ((Lisp_Object, int));
191static Lisp_Object lookup_overriding_fontspec P_ ((Lisp_Object, int));
187static void fontset_set P_ ((Lisp_Object, int, Lisp_Object)); 192static void fontset_set P_ ((Lisp_Object, int, Lisp_Object));
188static Lisp_Object make_fontset P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); 193static Lisp_Object make_fontset P_ ((Lisp_Object, Lisp_Object, Lisp_Object));
189static int fontset_id_valid_p P_ ((int)); 194static int fontset_id_valid_p P_ ((int));
190static Lisp_Object fontset_pattern_regexp P_ ((Lisp_Object)); 195static Lisp_Object fontset_pattern_regexp P_ ((Lisp_Object));
191static Lisp_Object font_family_registry P_ ((Lisp_Object, int)); 196static Lisp_Object font_family_registry P_ ((Lisp_Object, int));
197static Lisp_Object regulalize_fontname P_ ((Lisp_Object));
192 198
193 199
194/********** MACROS AND FUNCTIONS TO HANDLE FONTSET **********/ 200/********** MACROS AND FUNCTIONS TO HANDLE FONTSET **********/
@@ -241,6 +247,46 @@ fontset_ref (fontset, c)
241} 247}
242 248
243 249
250static Lisp_Object
251lookup_overriding_fontspec (frame, c)
252 Lisp_Object frame;
253 int c;
254{
255 Lisp_Object tail;
256
257 for (tail = Voverriding_fontspec_alist; CONSP (tail); tail = XCDR (tail))
258 {
259 Lisp_Object val, target, elt;
260
261 val = XCAR (tail);
262 target = XCAR (val);
263 val = XCDR (val);
264 /* Now VAL is (NO-FRAME-LIST OK-FRAME-LIST CHAR FONTNAME). */
265 if (NILP (Fmemq (frame, XCAR (val)))
266 && (CHAR_TABLE_P (target)
267 ? ! NILP (CHAR_TABLE_REF (target, c))
268 : XINT (target) == CHAR_CHARSET (c)))
269 {
270 val = XCDR (val);
271 elt = XCDR (val);
272 if (NILP (Fmemq (frame, XCAR (val))))
273 {
274 if (! face_font_available_p (XFRAME (frame), XCDR (elt)))
275 {
276 val = XCDR (XCAR (tail));
277 XSETCAR (val, Fcons (frame, XCAR (val)));
278 continue;
279 }
280 XSETCAR (val, Fcons (frame, XCAR (val)));
281 }
282 if (NILP (XCAR (elt)))
283 XSETCAR (elt, make_number (c));
284 return elt;
285 }
286 }
287 return Qnil;
288}
289
244#define FONTSET_REF_VIA_BASE(fontset, c) fontset_ref_via_base (fontset, &c) 290#define FONTSET_REF_VIA_BASE(fontset, c) fontset_ref_via_base (fontset, &c)
245 291
246static Lisp_Object 292static Lisp_Object
@@ -254,8 +300,12 @@ fontset_ref_via_base (fontset, c)
254 if (SINGLE_BYTE_CHAR_P (*c)) 300 if (SINGLE_BYTE_CHAR_P (*c))
255 return FONTSET_ASCII (fontset); 301 return FONTSET_ASCII (fontset);
256 302
257 elt = FONTSET_REF (FONTSET_BASE (fontset), *c); 303 elt = Qnil;
258 if (NILP (elt) && ! EQ (fontset, Vdefault_fontset)) 304 if (! EQ (FONTSET_BASE (fontset), Vdefault_fontset))
305 elt = FONTSET_REF (FONTSET_BASE (fontset), *c);
306 if (NILP (elt))
307 elt = lookup_overriding_fontspec (FONTSET_FRAME (fontset), *c);
308 if (NILP (elt) && ! EQ (FONTSET_BASE (fontset), Vdefault_fontset))
259 elt = FONTSET_REF (Vdefault_fontset, *c); 309 elt = FONTSET_REF (Vdefault_fontset, *c);
260 if (NILP (elt)) 310 if (NILP (elt))
261 return Qnil; 311 return Qnil;
@@ -551,6 +601,13 @@ fontset_font_pattern (f, id, c)
551 elt = FONTSET_REF (fontset, c); 601 elt = FONTSET_REF (fontset, c);
552 } 602 }
553 if (NILP (elt)) 603 if (NILP (elt))
604 {
605 Lisp_Object frame;
606
607 XSETFRAME (frame, f);
608 elt = lookup_overriding_fontspec (frame, c);
609 }
610 if (NILP (elt))
554 elt = FONTSET_REF (Vdefault_fontset, c); 611 elt = FONTSET_REF (Vdefault_fontset, c);
555 612
556 if (!CONSP (elt)) 613 if (!CONSP (elt))
@@ -980,6 +1037,33 @@ check_fontset_name (name)
980 return FONTSET_FROM_ID (id); 1037 return FONTSET_FROM_ID (id);
981} 1038}
982 1039
1040/* Downcase FONTNAME or car and cdr of FONTNAME. If FONTNAME is a
1041 string, maybe change FONTNAME to (FAMILY . REGISTRY). */
1042
1043static Lisp_Object
1044regulalize_fontname (Lisp_Object fontname)
1045{
1046 Lisp_Object family, registry;
1047
1048 if (STRINGP (fontname))
1049 return font_family_registry (Fdowncase (fontname), 0);
1050
1051 CHECK_CONS (fontname);
1052 family = XCAR (fontname);
1053 registry = XCDR (fontname);
1054 if (!NILP (family))
1055 {
1056 CHECK_STRING (family);
1057 family = Fdowncase (family);
1058 }
1059 if (!NILP (registry))
1060 {
1061 CHECK_STRING (registry);
1062 registry = Fdowncase (registry);
1063 }
1064 return Fcons (family, registry);
1065}
1066
983DEFUN ("set-fontset-font", Fset_fontset_font, Sset_fontset_font, 3, 4, 0, 1067DEFUN ("set-fontset-font", Fset_fontset_font, Sset_fontset_font, 3, 4, 0,
984 doc: /* Modify fontset NAME to use FONTNAME for CHARACTER. 1068 doc: /* Modify fontset NAME to use FONTNAME for CHARACTER.
985 1069
@@ -1043,34 +1127,12 @@ name of a font, REGISTRY is a registry name of a font. */)
1043 error ("Can't change font for a single byte character"); 1127 error ("Can't change font for a single byte character");
1044 } 1128 }
1045 1129
1046 if (STRINGP (fontname))
1047 {
1048 fontname = Fdowncase (fontname);
1049 elt = Fcons (make_number (from), font_family_registry (fontname, 0));
1050 }
1051 else
1052 {
1053 CHECK_CONS (fontname);
1054 family = XCAR (fontname);
1055 registry = XCDR (fontname);
1056 if (!NILP (family))
1057 {
1058 CHECK_STRING (family);
1059 family = Fdowncase (family);
1060 }
1061 if (!NILP (registry))
1062 {
1063 CHECK_STRING (registry);
1064 registry = Fdowncase (registry);
1065 }
1066 elt = Fcons (make_number (from), Fcons (family, registry));
1067 }
1068
1069 /* The arg FRAME is kept for backward compatibility. We only check 1130 /* The arg FRAME is kept for backward compatibility. We only check
1070 the validity. */ 1131 the validity. */
1071 if (!NILP (frame)) 1132 if (!NILP (frame))
1072 CHECK_LIVE_FRAME (frame); 1133 CHECK_LIVE_FRAME (frame);
1073 1134
1135 elt = Fcons (make_number (from), regulalize_fontname (fontname));
1074 for (; from <= to; from++) 1136 for (; from <= to; from++)
1075 FONTSET_SET (fontset, from, elt); 1137 FONTSET_SET (fontset, from, elt);
1076 Foptimize_char_table (fontset); 1138 Foptimize_char_table (fontset);
@@ -1445,6 +1507,60 @@ DEFUN ("fontset-list", Ffontset_list, Sfontset_list, 0, 0, 0,
1445 return list; 1507 return list;
1446} 1508}
1447 1509
1510DEFUN ("set-overriding-fontspec-internal", Fset_overriding_fontspec_internal,
1511 Sset_overriding_fontspec_internal, 1, 1, 0,
1512 doc: /* Internal use only.
1513
1514FONTLIST is an alist of TARGET vs FONTNAME, where TARGET is a charset
1515or a char-table, FONTNAME have the same meanings as in
1516`set-fontset-font'.
1517
1518It overrides the font specifications for each TARGET in the default
1519fontset by the corresponding FONTNAME.
1520
1521If TARGET is a charset, targets are all characters in the charset. If
1522TARGET is a char-table, targets are characters whose value is non-nil
1523in the table.
1524
1525It is intended that this function is called only from
1526`set-language-environment'. */)
1527 (fontlist)
1528 Lisp_Object fontlist;
1529{
1530 Lisp_Object tail;
1531
1532 fontlist = Fcopy_sequence (fontlist);
1533 /* Now FONTLIST is ((TARGET . FONTNAME) ...). Reform it to ((TARGET
1534 nil nil nil FONTSPEC) ...), where TARGET is a charset-id or a
1535 char-table. */
1536 for (tail = fontlist; CONSP (tail); tail = XCDR (tail))
1537 {
1538 Lisp_Object elt, target;
1539
1540 elt = XCAR (tail);
1541 target = Fcar (elt);
1542 elt = Fcons (Qnil, regulalize_fontname (Fcdr (elt)));
1543 if (! CHAR_TABLE_P (target))
1544 {
1545 int charset, c;
1546
1547 CHECK_SYMBOL (target);
1548 charset = get_charset_id (target);
1549 if (charset < 0)
1550 error ("Invalid charset %s", SDATA (SYMBOL_NAME (target)));
1551 target = make_number (charset);
1552 c = MAKE_CHAR (charset, 0, 0);
1553 XSETCAR (elt, make_number (c));
1554 }
1555 elt = Fcons (target, Fcons (Qnil, Fcons (Qnil, elt)));
1556 XSETCAR (tail, elt);
1557 }
1558 Voverriding_fontspec_alist = fontlist;
1559 clear_face_cache (0);
1560 ++windows_or_buffers_changed;
1561 return Qnil;
1562}
1563
1448void 1564void
1449syms_of_fontset () 1565syms_of_fontset ()
1450{ 1566{
@@ -1483,6 +1599,9 @@ syms_of_fontset ()
1483 AREF (Vfontset_table, 0) = Vdefault_fontset; 1599 AREF (Vfontset_table, 0) = Vdefault_fontset;
1484 next_fontset_id = 1; 1600 next_fontset_id = 1;
1485 1601
1602 Voverriding_fontspec_alist = Qnil;
1603 staticpro (&Voverriding_fontspec_alist);
1604
1486 DEFVAR_LISP ("font-encoding-alist", &Vfont_encoding_alist, 1605 DEFVAR_LISP ("font-encoding-alist", &Vfont_encoding_alist,
1487 doc: /* Alist of fontname patterns vs corresponding encoding info. 1606 doc: /* Alist of fontname patterns vs corresponding encoding info.
1488Each element looks like (REGEXP . ENCODING-INFO), 1607Each element looks like (REGEXP . ENCODING-INFO),
@@ -1548,6 +1667,7 @@ at the vertical center of lines. */);
1548 defsubr (&Sfontset_info); 1667 defsubr (&Sfontset_info);
1549 defsubr (&Sfontset_font); 1668 defsubr (&Sfontset_font);
1550 defsubr (&Sfontset_list); 1669 defsubr (&Sfontset_list);
1670 defsubr (&Sset_overriding_fontspec_internal);
1551} 1671}
1552 1672
1553/* arch-tag: ea861585-2f5f-4e5b-9849-d04a9c3a3537 1673/* arch-tag: ea861585-2f5f-4e5b-9849-d04a9c3a3537
diff --git a/src/minibuf.c b/src/minibuf.c
index baeb0cef7b5..9a05a4d1ce0 100644
--- a/src/minibuf.c
+++ b/src/minibuf.c
@@ -189,7 +189,7 @@ choose_minibuf_frame_1 (ignore)
189DEFUN ("set-minibuffer-window", Fset_minibuffer_window, 189DEFUN ("set-minibuffer-window", Fset_minibuffer_window,
190 Sset_minibuffer_window, 1, 1, 0, 190 Sset_minibuffer_window, 1, 1, 0,
191 doc: /* Specify which minibuffer window to use for the minibuffer. 191 doc: /* Specify which minibuffer window to use for the minibuffer.
192This effects where the minibuffer is displayed if you put text in it 192This affects where the minibuffer is displayed if you put text in it
193without invoking the usual minibuffer commands. */) 193without invoking the usual minibuffer commands. */)
194 (window) 194 (window)
195 Lisp_Object window; 195 Lisp_Object window;
diff --git a/src/xfaces.c b/src/xfaces.c
index 84d49e30a9b..47f406d7012 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -2564,6 +2564,69 @@ x_face_list_fonts (f, pattern, pfonts, nfonts, try_alternatives_p)
2564} 2564}
2565 2565
2566 2566
2567/* Check if a font matching pattern_offset_t on frame F is available
2568 or not. PATTERN may be a cons (FAMILY . REGISTRY), in which case,
2569 a font name pattern is generated from FAMILY and REGISTRY. */
2570
2571int
2572face_font_available_p (f, pattern)
2573 struct frame *f;
2574 Lisp_Object pattern;
2575{
2576 Lisp_Object fonts;
2577
2578 if (! STRINGP (pattern))
2579 {
2580 Lisp_Object family, registry;
2581 char *family_str, *registry_str, *pattern_str;
2582
2583 CHECK_CONS (pattern);
2584 family = XCAR (pattern);
2585 if (NILP (family))
2586 family_str = "*";
2587 else
2588 {
2589 CHECK_STRING (family);
2590 family_str = (char *) SDATA (family);
2591 }
2592 registry = XCDR (pattern);
2593 if (NILP (registry))
2594 registry_str = "*";
2595 else
2596 {
2597 CHECK_STRING (registry);
2598 registry_str = (char *) SDATA (registry);
2599 }
2600
2601 pattern_str = (char *) alloca (strlen (family_str)
2602 + strlen (registry_str)
2603 + 10);
2604 strcpy (pattern_str, index (family_str, '-') ? "-" : "-*-");
2605 strcat (pattern_str, family_str);
2606 strcat (pattern_str, "-*-");
2607 strcat (pattern_str, registry_str);
2608 if (!index (registry_str, '-'))
2609 {
2610 if (registry_str[strlen (registry_str) - 1] == '*')
2611 strcat (pattern_str, "-*");
2612 else
2613 strcat (pattern_str, "*-*");
2614 }
2615 pattern = build_string (pattern_str);
2616 }
2617
2618 /* Get the list of fonts matching PATTERN. */
2619#ifdef WINDOWSNT
2620 BLOCK_INPUT;
2621 fonts = w32_list_fonts (f, pattern, 0, 1);
2622 UNBLOCK_INPUT;
2623#else
2624 fonts = x_list_fonts (f, pattern, -1, 1);
2625#endif
2626 return XINT (Flength (fonts));
2627}
2628
2629
2567/* Determine fonts matching PATTERN on frame F. Sort resulting fonts 2630/* Determine fonts matching PATTERN on frame F. Sort resulting fonts
2568 using comparison function CMPFN. Value is the number of fonts 2631 using comparison function CMPFN. Value is the number of fonts
2569 found. If value is non-zero, *FONTS is set to a vector of 2632 found. If value is non-zero, *FONTS is set to a vector of