aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2015-09-11 11:04:24 -0700
committerPaul Eggert2015-09-11 11:05:12 -0700
commit818f06eaa72d8e4f9ba314c1c2855613bf89f396 (patch)
tree225d09e54fc0dbc5f27232caebe5d3055194662d
parent279303adfc6d6ba91db788c2b85333e3fc46f39b (diff)
downloademacs-818f06eaa72d8e4f9ba314c1c2855613bf89f396.tar.gz
emacs-818f06eaa72d8e4f9ba314c1c2855613bf89f396.zip
Prefer straight quoting in some text files
Mostly this just changes ` to ' in static text. Some exceptions: * INSTALL.REPO: Use curved quotes, as the diagnostic in question typically does that now. * admin/quick-install-emacs (TRY, top level): Use straight quoting in diagnostics. * src/README: Fix working-directory confusion.
-rw-r--r--INSTALL.REPO2
-rw-r--r--admin/FOR-RELEASE22
-rw-r--r--admin/README2
-rw-r--r--admin/make-tarball.txt8
-rw-r--r--admin/notes/bugtracker16
-rw-r--r--admin/notes/copyright2
-rw-r--r--admin/notes/elpa2
-rw-r--r--admin/notes/git-workflow2
-rw-r--r--admin/notes/hydra10
-rw-r--r--admin/notes/multi-tty160
-rw-r--r--admin/notes/newfile2
-rw-r--r--admin/notes/repo8
-rw-r--r--admin/notes/unicode6
-rwxr-xr-xadmin/quick-install-emacs14
-rw-r--r--leim/README4
-rwxr-xr-xlib-src/rcs2log8
-rw-r--r--lisp/term/README32
-rw-r--r--src/README13
18 files changed, 154 insertions, 159 deletions
diff --git a/INSTALL.REPO b/INSTALL.REPO
index 3431ee480bf..7c956f05d2b 100644
--- a/INSTALL.REPO
+++ b/INSTALL.REPO
@@ -42,7 +42,7 @@ subdirectories of 'lisp/', e.g., 'mh-e/' and 'calendar/') will need to be
42updated to reflect new autoloaded functions. If you see errors (rather 42updated to reflect new autoloaded functions. If you see errors (rather
43than warnings) about undefined lisp functions during compilation, that 43than warnings) about undefined lisp functions during compilation, that
44may be the reason. Finally, sometimes there can be build failures 44may be the reason. Finally, sometimes there can be build failures
45related to '*loaddefs.el' (e.g., "required feature `esh-groups' was not 45related to '*loaddefs.el' (e.g., "required feature esh-groups was not
46provided"). In that case, follow the instructions below. 46provided"). In that case, follow the instructions below.
47 47
48To update loaddefs.el (and similar files), do: 48To update loaddefs.el (and similar files), do:
diff --git a/admin/FOR-RELEASE b/admin/FOR-RELEASE
index bdd26947e4b..327723fce49 100644
--- a/admin/FOR-RELEASE
+++ b/admin/FOR-RELEASE
@@ -72,7 +72,7 @@ pages of the manuals, and even if they do, the resulting page breaks
72depend on what paper and font size they use. This also means that if 72depend on what paper and font size they use. This also means that if
73you _are_ going to do this, it should be done with the paper and font 73you _are_ going to do this, it should be done with the paper and font
74size that the GNU Press are going to use when they print the manuals. 74size that the GNU Press are going to use when they print the manuals.
75I think this is different to what you get if you just use eg `make 75I think this is different to what you get if you just use eg 'make
76emacs.pdf' (e.g., enable "smallbook"). 76emacs.pdf' (e.g., enable "smallbook").
77 77
78** Check the keybindings in the refcards are correct, and add any new ones. 78** Check the keybindings in the refcards are correct, and add any new ones.
@@ -112,21 +112,21 @@ sk Miroslav Vaško
112** Check for modes which bind M-s that conflicts with a new global binding M-s 112** Check for modes which bind M-s that conflicts with a new global binding M-s
113and change key bindings where necessary. The current list of modes: 113and change key bindings where necessary. The current list of modes:
114 114
1151. Gnus binds `M-s' to `gnus-summary-search-article-forward'. 1151. Gnus binds 'M-s' to 'gnus-summary-search-article-forward'.
116 116
1172. Minibuffer binds `M-s' to `next-matching-history-element' 1172. Minibuffer binds 'M-s' to 'next-matching-history-element'
118 (not useful any more since C-s can now search in the history). 118 (not useful any more since C-s can now search in the history).
119 119
1203. `center-line' in Text mode was already moved to the text formatting 1203. 'center-line' in Text mode was already moved to the text formatting
121 keymap as `M-o M-s' (thus this binding is not necessary any more 121 keymap as 'M-o M-s' (thus this binding is not necessary any more
122 in `nroff-mode-map' too and can be removed now from the nroff mode 122 in 'nroff-mode-map' too and can be removed now from the nroff mode
123 because it can now use the global key binding `M-o M-s' `center-line'). 123 because it can now use the global key binding 'M-o M-s' 'center-line').
124 124
1254. PCL-CVS binds `M-s' to `cvs-status', and log-edit-mode binds it to 1254. PCL-CVS binds 'M-s' to 'cvs-status', and log-edit-mode binds it to
126 `log-edit-comment-search-forward'. Perhaps search commands 126 'log-edit-comment-search-forward'. Perhaps search commands
127 on the global key binding `M-s' are useless in these modes. 127 on the global key binding 'M-s' are useless in these modes.
128 128
1295. Rmail binds `\es' to `rmail-search'/`rmail-summary-search'. 1295. Rmail binds '\es' to 'rmail-search'/'rmail-summary-search'.
130 130
131 131
132* DOCUMENTATION 132* DOCUMENTATION
diff --git a/admin/README b/admin/README
index 786c50293fa..2286e354ac6 100644
--- a/admin/README
+++ b/admin/README
@@ -37,7 +37,7 @@ Build Emacs in various ways.
37 37
38** quick-install-emacs 38** quick-install-emacs
39 39
40Install emacs quickly (`incrementally'). 40Install emacs quickly ("incrementally").
41 41
42** alloc-colors.c 42** alloc-colors.c
43 43
diff --git a/admin/make-tarball.txt b/admin/make-tarball.txt
index d326282b950..0730b947a03 100644
--- a/admin/make-tarball.txt
+++ b/admin/make-tarball.txt
@@ -13,13 +13,13 @@ Steps to take before starting on the first pretest in any release sequence:
13 have them available for the duration of the release process. 13 have them available for the duration of the release process.
14 14
152. Consider increasing the value of the variable 152. Consider increasing the value of the variable
16 `customize-changed-options-previous-release' in cus-edit.el to 16 'customize-changed-options-previous-release' in cus-edit.el to
17 refer to a newer version of Emacs. (This is probably needed only 17 refer to a newer version of Emacs. (This is probably needed only
18 when preparing the first pretest for a major Emacs release.) 18 when preparing the first pretest for a major Emacs release.)
19 Commit cus-edit.el if changed. 19 Commit cus-edit.el if changed.
20 20
213. Remove any old pretests from ftp://alpha.gnu.org/gnu/emacs/pretest. 213. Remove any old pretests from ftp://alpha.gnu.org/gnu/emacs/pretest.
22 You can use `gnupload --delete' (see below for more gnupload details). 22 You can use 'gnupload --delete' (see below for more gnupload details).
23 23
24General steps (for each step, check for possible errors): 24General steps (for each step, check for possible errors):
25 25
@@ -96,12 +96,12 @@ General steps (for each step, check for possible errors):
96 96
97 If this is the first pretest of a major release, just comparing 97 If this is the first pretest of a major release, just comparing
98 with the previous release may overlook many new files. You can try 98 with the previous release may overlook many new files. You can try
99 something like `find . | sort' in a clean repository, and compare the 99 something like 'find . | sort' in a clean repository, and compare the
100 results against the new tar contents. 100 results against the new tar contents.
101 101
1027. tar -xf emacs-NEW.tar; cd emacs-NEW 1027. tar -xf emacs-NEW.tar; cd emacs-NEW
103 ./configure --prefix=/tmp/emacs && make && make install 103 ./configure --prefix=/tmp/emacs && make && make install
104 Use `script' or M-x compile to save the compilation log in 104 Use 'script' or M-x compile to save the compilation log in
105 compile-NEW.log and compare it against an old one. The easiest way 105 compile-NEW.log and compare it against an old one. The easiest way
106 to do that is to visit the old log in Emacs, change the version 106 to do that is to visit the old log in Emacs, change the version
107 number of the old Emacs to __, do the same with the new log and do 107 number of the old Emacs to __, do the same with the new log and do
diff --git a/admin/notes/bugtracker b/admin/notes/bugtracker
index fd7bd08091a..fb65bbe4330 100644
--- a/admin/notes/bugtracker
+++ b/admin/notes/bugtracker
@@ -334,7 +334,7 @@ http://debbugs.gnu.org/cgi/pkgreport.cgi?users=emacs;tag=calendar
334*** To merge bugs: 334*** To merge bugs:
335Eg when bad replies create a bunch of new bugs for the same report. 335Eg when bad replies create a bunch of new bugs for the same report.
336Bugs must all be in the same state (e.g. same package(s) and severity 336Bugs must all be in the same state (e.g. same package(s) and severity
337-- see `reassign' and `severity' below), but need not have the same 337-- see 'reassign' and 'severity' below), but need not have the same
338tags (tags are merged). E.g.: 338tags (tags are merged). E.g.:
339 339
340merge 123 124 125 ... 340merge 123 124 125 ...
@@ -343,8 +343,8 @@ Note that merging does not affect titles. In particular, a "retitle"
343of merged bugs only affects individual bugs, not all of them. 343of merged bugs only affects individual bugs, not all of them.
344 344
345*** Forcing a merge: 345*** Forcing a merge:
346Like `merge', but bugs need not be in the same state. The packages 346Like 'merge', but bugs need not be in the same state. The packages
347must still match though (see `reassign' below). The first one listed 347must still match though (see 'reassign' below). The first one listed
348is the master. E.g.: 348is the master. E.g.:
349 349
350forcemerge 123 124 125 ... 350forcemerge 123 124 125 ...
@@ -383,7 +383,7 @@ See http://debbugs.gnu.org/Developer#severities for the meanings.
383*** To set the owner of a bug: 383*** To set the owner of a bug:
384owner 123 A Hacker <none@example.com> 384owner 123 A Hacker <none@example.com>
385 385
386The shorthand `!' means your own address. 386The shorthand '!' means your own address.
387 387
388*** To remove the owner of a bug: 388*** To remove the owner of a bug:
389noowner 123 389noowner 123
@@ -408,7 +408,7 @@ reassign 1234 emacs
408Note that reassigning clears the list of found versions, even if the 408Note that reassigning clears the list of found versions, even if the
409new packages includes the original one. 409new packages includes the original one.
410 410
411** To remove spam from the tracker, move it to the `spam' pseudo-package: 411** To remove spam from the tracker, move it to the 'spam' pseudo-package:
412reassign 123 spam 412reassign 123 spam
413 413
414(Should not be necessary any more, now that the input is moderated.) 414(Should not be necessary any more, now that the input is moderated.)
@@ -468,10 +468,10 @@ time, rather than by increasing bug number
468*** When you fix a bug, it can be helpful to put the bug number in the 468*** When you fix a bug, it can be helpful to put the bug number in the
469change log entry, for example: 469change log entry, for example:
470 470
471 * foo.el (foofunc): Fix the `foo' case. (Bug#123) 471 * lisp/menu-bar.el (menu-set-font): Doc fix. (Bug#21303)
472 472
473Then the relevant bug can be found for easy reference. If it's an 473Then the relevant bug can be found for easy reference. If it's an
474obvious fix (e.g. a typo), there's no need to clutter the log with the 474obvious fix (e.g., a typo), there's no need to clutter the log with the
475bug number. 475bug number.
476 476
477Similarly, when you close a bug, it can be helpful to include the 477Similarly, when you close a bug, it can be helpful to include the
@@ -480,7 +480,7 @@ can see exactly what the fix was.
480 480
481*** bug-reference-mode 481*** bug-reference-mode
482 482
483Activate `bug-reference-mode' in ChangeLogs to get clickable links to 483Activate 'bug-reference-mode' in ChangeLogs to get clickable links to
484the bug web-pages. 484the bug web-pages.
485 485
486*** Debian stuff 486*** Debian stuff
diff --git a/admin/notes/copyright b/admin/notes/copyright
index 45b7c617182..3ba9c55d246 100644
--- a/admin/notes/copyright
+++ b/admin/notes/copyright
@@ -132,7 +132,7 @@ lib-src/rcs2log # Copyright
132Cocoa/Emacs.base/Contents/Info.plist 132Cocoa/Emacs.base/Contents/Info.plist
133Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings 133Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings
134GNUstep/Emacs.base/Resources/Info-gnustep.plist 134GNUstep/Emacs.base/Resources/Info-gnustep.plist
135 `set-copyright' in admin.el will do all the above. 135 'set-copyright' in admin.el will do all the above.
136 136
137aclocal.m4 137aclocal.m4
138configure 138configure
diff --git a/admin/notes/elpa b/admin/notes/elpa
index 39226044a91..4c0f1980def 100644
--- a/admin/notes/elpa
+++ b/admin/notes/elpa
@@ -13,7 +13,7 @@ daily. This script (which is kept in elpa/admin/update-archive.sh) generates
13the content visible at http://elpa.gnu.org/packages. 13the content visible at http://elpa.gnu.org/packages.
14 14
15A new package is released as soon as the "version number" of that package is 15A new package is released as soon as the "version number" of that package is
16changed. So you can use `elpa' to work on a package without fear of releasing 16changed. So you can use 'elpa' to work on a package without fear of releasing
17those changes prematurely. And once the code is ready, just bump the 17those changes prematurely. And once the code is ready, just bump the
18version number to make a new release of the package. 18version number to make a new release of the package.
19 19
diff --git a/admin/notes/git-workflow b/admin/notes/git-workflow
index 92dc79127e3..3c2c76c8909 100644
--- a/admin/notes/git-workflow
+++ b/admin/notes/git-workflow
@@ -33,7 +33,7 @@ You now have both branches conveniently accessible, and you can do
33Fixing bugs 33Fixing bugs
34=========== 34===========
35 35
36You edit the files in either branch, `M-x vc-dir', and check in your 36You edit the files in either branch, 'M-x vc-dir', and check in your
37changes. Then you need to push the data to the main repository. This 37changes. Then you need to push the data to the main repository. This
38will usually fail, since somebody else has pushed other changes in the 38will usually fail, since somebody else has pushed other changes in the
39meantime. To fix this, say 39meantime. To fix this, say
diff --git a/admin/notes/hydra b/admin/notes/hydra
index 80ce787b6b0..ce4a683f6fe 100644
--- a/admin/notes/hydra
+++ b/admin/notes/hydra
@@ -16,8 +16,8 @@ http://lists.gnu.org/archive/html/hydra-users/2013-08/msg00000.html
16 16
17* Mail notifications 17* Mail notifications
18In addition to the web interface, Hydra can send notifications by 18In addition to the web interface, Hydra can send notifications by
19email when the build status of a project changese.g., from 19email when the build status of a project changes, e.g., from
20`SUCCEEDED' to `FAILED'. It sends notifications about build status in 20SUCCEEDED to FAILED. It sends notifications about build status in
21Emacs trunk to emacs-buildstatus@gnu.org. 21Emacs trunk to emacs-buildstatus@gnu.org.
22 22
23If you want to receive these notifications, please subscribe at 23If you want to receive these notifications, please subscribe at
@@ -25,16 +25,16 @@ http://lists.gnu.org/mailman/listinfo/emacs-buildstatus
25 25
26* The Emacs jobset consists of the following jobs: 26* The Emacs jobset consists of the following jobs:
27 27
28** The `tarball' job 28** The 'tarball' job
29which gets a checkout from the repository, and does a bootstrap followed 29which gets a checkout from the repository, and does a bootstrap followed
30by running make-dist to create a tarball. If this job fails, all the 30by running make-dist to create a tarball. If this job fails, all the
31others will too (because they use the tarball as input). 31others will too (because they use the tarball as input).
32 32
33** The `build' job 33** The 'build' job
34which starts from the tarball and does a normal build 34which starts from the tarball and does a normal build
35 35
36** The 'coverage' job 36** The 'coverage' job
37does a gcov build and then runs `make check'. Fails if any test fails. 37does a gcov build and then runs 'make check'. Fails if any test fails.
38 38
39* Nix expressions 39* Nix expressions
40The recipe for GNU Emacs are available via Git: 40The recipe for GNU Emacs are available via Git:
diff --git a/admin/notes/multi-tty b/admin/notes/multi-tty
index c547e14251c..868d45138d8 100644
--- a/admin/notes/multi-tty
+++ b/admin/notes/multi-tty
@@ -82,7 +82,7 @@ Known problems:
82 minibuffer prompt (which is a kind of recursive editing) on 82 minibuffer prompt (which is a kind of recursive editing) on
83 another display. To unfreeze your session, switch to that 83 another display. To unfreeze your session, switch to that
84 display and complete the recursive edit, for example by 84 display and complete the recursive edit, for example by
85 pressing C-] (`abort-recursive-edit'). 85 pressing C-] ('abort-recursive-edit').
86 86
87 I am sorry to say that currently there is no way to break 87 I am sorry to say that currently there is no way to break
88 out of this "single-kboard mode" from a frozen display. If 88 out of this "single-kboard mode" from a frozen display. If
@@ -209,11 +209,11 @@ following:
209THINGS TO DO 209THINGS TO DO
210------------ 210------------
211 211
212** See if `tty-defined-color-alist' needs to be terminal-local. 212** See if 'tty-defined-color-alist' needs to be terminal-local.
213 Update: Dan says it should be, so convert it. 213 Update: Dan says it should be, so convert it.
214 214
215** Mikhail Gusarov suggest to add a hook akin to 215** Mikhail Gusarov suggest to add a hook akin to
216 `after-make-frame-functions' that is called whenever Emacs connects 216 'after-make-frame-functions' that is called whenever Emacs connects
217 to a new terminal. Good idea! 217 to a new terminal. Good idea!
218 218
219** emacsclient -t on the console does not work after su. You have to 219** emacsclient -t on the console does not work after su. You have to
@@ -237,16 +237,16 @@ THINGS TO DO
237 proxy idea. 237 proxy idea.
238 238
239** lisp/vc.el depends on the terminal type during load time. 239** lisp/vc.el depends on the terminal type during load time.
240 `vc-annotate-color-map' is one example that needs to be fixed. 240 'vc-annotate-color-map' is one example that needs to be fixed.
241 241
242** Understand how `quit_throw_to_read_char' works, and fix any bugs 242** Understand how 'quit_throw_to_read_char' works, and fix any bugs
243 that come to light. 243 that come to light.
244 244
245** See if getcjmp can be eliminated somehow. Why does Emacs allow 245** See if getcjmp can be eliminated somehow. Why does Emacs allow
246 asynchronous input processing while it's reading input anyway? 246 asynchronous input processing while it's reading input anyway?
247 247
248** `delete-frame' events are handled by `special-event-map' 248** 'delete-frame' events are handled by 'special-event-map'
249 immediately when read by `read_char'. This is fine but it prevents 249 immediately when read by 'read_char'. This is fine but it prevents
250 higher-level keymaps from binding that event to get notified of the 250 higher-level keymaps from binding that event to get notified of the
251 deleted frame. 251 deleted frame.
252 252
@@ -254,26 +254,26 @@ THINGS TO DO
254 deletions after they have happened, usually because they want to 254 deletions after they have happened, usually because they want to
255 clean up after the deleted frame. Not all frame-local states can 255 clean up after the deleted frame. Not all frame-local states can
256 be stored as a frame parameter. For example, 256 be stored as a frame parameter. For example,
257 `display-splash-screen' uses `recursive-edit' with a special keymap 257 'display-splash-screen' uses 'recursive-edit' with a special keymap
258 override to create its buffer---and it leads to all kinds of 258 override to create its buffer---and it leads to all kinds of
259 nastiness if Emacs stays in this recursive edit mode after the 259 nastiness if Emacs stays in this recursive edit mode after the
260 frame containing the splash screen is deleted. Basically, the 260 frame containing the splash screen is deleted. Basically, the
261 splash-screen implementation wants to throw out of the recursive 261 splash-screen implementation wants to throw out of the recursive
262 edit when the frame is deleted; however, it is not legal to throw 262 edit when the frame is deleted; however, it is not legal to throw
263 from `delete-frame-functions' because `delete-frame' must not fail. 263 from 'delete-frame-functions' because 'delete-frame' must not fail.
264 (Introducing `delete-frame-after-functions' would not help either 264 (Introducing 'delete-frame-after-functions' would not help either
265 because `delete-frame' may not fail at that time either.) 265 because 'delete-frame' may not fail at that time either.)
266 266
267 Currently `fancy-splash-screens' installs a 267 Currently 'fancy-splash-screens' installs a
268 `delete-frame-functions' hook that sets up a timer to exit the 268 'delete-frame-functions' hook that sets up a timer to exit the
269 recursive edit. This is an adequate solution, but it would perhaps 269 recursive edit. This is an adequate solution, but it would perhaps
270 be better to have something like a `frame-deleted' event that could 270 be better to have something like a 'frame-deleted' event that could
271 be bound in the normal way. 271 be bound in the normal way.
272 272
273** Trouble: `setenv' doesn't actually set environment variables in the 273** Trouble: 'setenv' doesn't actually set environment variables in the
274 Emacs process. This defeats the purpose of the elaborate 274 Emacs process. This defeats the purpose of the elaborate
275 `server-with-environment' magic around the `tgetent' call in 275 'server-with-environment' magic around the 'tgetent' call in
276 `init_tty'. D'oh. 276 'init_tty'. D'oh.
277 277
278** (Possibly) create hooks in struct device for creating frames on a 278** (Possibly) create hooks in struct device for creating frames on a
279 specific terminal, and eliminate the hackish terminal-related frame 279 specific terminal, and eliminate the hackish terminal-related frame
@@ -290,9 +290,9 @@ THINGS TO DO
290 as static, removing it from dispextern.h. 290 as static, removing it from dispextern.h.
291 Move fatal to emacs.c and declare it somewhere. 291 Move fatal to emacs.c and declare it somewhere.
292 292
293** Search for `suspend-emacs' references and replace them with 293** Search for 'suspend-emacs' references and replace them with
294 `suspend-frame', if necessary. Ditto for `save-buffers-kill-emacs' 294 'suspend-frame', if necessary. Ditto for 'save-buffers-kill-emacs'
295 vs. `save-buffers-kill-display'. 295 vs. 'save-buffers-kill-display'.
296 296
297** Emacs crashes when a tty frame is resized so that there is no space 297** Emacs crashes when a tty frame is resized so that there is no space
298 for all its windows. (Tom Schutzer-Weissmann) 298 for all its windows. (Tom Schutzer-Weissmann)
@@ -315,7 +315,7 @@ THINGS TO DO
315 impression that the various multidisplay fixes will only get 315 impression that the various multidisplay fixes will only get
316 released in GTK+ 2.10. 316 released in GTK+ 2.10.
317 317
318** Audit `face-valid-attribute-values' usage in customize and 318** Audit 'face-valid-attribute-values' usage in customize and
319 elsewhere. Its return value depends on the current window system. 319 elsewhere. Its return value depends on the current window system.
320 Replace static initializers using it with runtime functions. For 320 Replace static initializers using it with runtime functions. For
321 example, custom's buttons are broken on non-initial device types. 321 example, custom's buttons are broken on non-initial device types.
@@ -325,9 +325,9 @@ THINGS TO DO
325 325
326** frames-on-display-list should also accept frames. 326** frames-on-display-list should also accept frames.
327 327
328** Consider the `tty-type' frame parameter and the `display-tty-type' 328** Consider the 'tty-type' frame parameter and the 'display-tty-type'
329 function. They serve the exact same purpose. I think it may be 329 function. They serve the exact same purpose. I think it may be
330 a good idea to eliminate one of them, preferably `tty-type'. 330 a good idea to eliminate one of them, preferably 'tty-type'.
331 331
332** The handling of lisp/term/*.el, and frame creation in general, is a 332** The handling of lisp/term/*.el, and frame creation in general, is a
333 big, big mess. How come the terminal-specific file is loaded by 333 big, big mess. How come the terminal-specific file is loaded by
@@ -340,27 +340,23 @@ THINGS TO DO
340 changed in CVS, and frame.el in multi-tty has not yet been adapted 340 changed in CVS, and frame.el in multi-tty has not yet been adapted
341 for the changes. (It needs to look at 341 for the changes. (It needs to look at
342 default-frame-background-mode.) (Update: maybe it is fixed now; 342 default-frame-background-mode.) (Update: maybe it is fixed now;
343 needs testing.) (Note that the byte compiler has this to say about 343 needs testing.)
344 term/rxvt.el:)
345 344
346 term/rxvt.el:309:17:Warning: assignment to free variable 345** I think '(set-)terminal-local-value' and the terminal parameter
347 `default-frame-background-mode'
348
349** I think `(set-)terminal-local-value' and the terminal parameter
350 mechanism should be integrated into a single framework. 346 mechanism should be integrated into a single framework.
351 347
352 (Update: `(set-)terminal-local-value' is now eliminated, but the 348 (Update: '(set-)terminal-local-value' is now eliminated, but the
353 terminal-local variables should still be accessible as terminal 349 terminal-local variables should still be accessible as terminal
354 parameters. This also applies to `display-name' and similar 350 parameters. This also applies to 'display-name' and similar
355 functions.) 351 functions.)
356 352
357** Add the following hooks: after-delete-frame-hook (for server.el, 353** Add the following hooks: after-delete-frame-hook (for server.el,
358 instead of delete-frame-functions), 354 instead of delete-frame-functions),
359 after-delete-terminal-functions, after-create-terminal-functions. 355 after-delete-terminal-functions, after-create-terminal-functions.
360 356
361** BULK RENAME: The `display-' prefix of new Lisp-level functions 357** BULK RENAME: The 'display-' prefix of new Lisp-level functions
362 conflicts with stuff like `display-time-mode'. Use `device-' 358 conflicts with stuff like 'display-time-mode'. Use 'device-'
363 or `terminal-' instead. I think I prefer `terminal-'. 359 or 'terminal-' instead. I think I prefer 'terminal-'.
364 360
365 It turns out that most of the offending Lisp functions were defined 361 It turns out that most of the offending Lisp functions were defined
366 in the trunk. Therefore, compatibility aliases should be defined 362 in the trunk. Therefore, compatibility aliases should be defined
@@ -466,7 +462,7 @@ THINGS TO DO
466 462
467** With iswitchb-default-method set to 'always-frame, only frames on 463** With iswitchb-default-method set to 'always-frame, only frames on
468 the current display should be considered. This might involve 464 the current display should be considered. This might involve
469 extending `get-buffer-window'. 465 extending 'get-buffer-window'.
470 466
471** Have a look at Vlocale_coding_system. Seems like it would be a 467** Have a look at Vlocale_coding_system. Seems like it would be a
472 tedious job to localize it, although most references use it for 468 tedious job to localize it, although most references use it for
@@ -537,7 +533,7 @@ DIARY OF CHANGES
537 533
538-- Change make-terminal-frame to support specifying another tty. 534-- Change make-terminal-frame to support specifying another tty.
539 535
540 (Done, new frame parameters: `tty' and `tty-type'.) 536 (Done, new frame parameters: 'tty' and 'tty-type'.)
541 537
542-- Implement support for reading from multiple terminals. 538-- Implement support for reading from multiple terminals.
543 539
@@ -549,7 +545,7 @@ DIARY OF CHANGES
549 545
550 (Update2: After enabling X, they don't.) 546 (Update2: After enabling X, they don't.)
551 547
552-- other-frame should cycle through the frames on the `current' 548-- other-frame should cycle through the frames on the 'current'
553 terminal only. 549 terminal only.
554 550
555 (Done, by trivially modifying next_frame and prev_frame.) 551 (Done, by trivially modifying next_frame and prev_frame.)
@@ -606,7 +602,7 @@ DIARY OF CHANGES
606 602
607 (Update^3: Not any more.) 603 (Update^3: Not any more.)
608 604
609-- Make make-terminal-frame look up the `tty' and `tty-type' frame 605-- Make make-terminal-frame look up the 'tty' and 'tty-type' frame
610 parameters from the currently selected terminal before the global 606 parameters from the currently selected terminal before the global
611 default. 607 default.
612 608
@@ -824,7 +820,7 @@ DIARY OF CHANGES
824 820
825 (Done, breaking interactive temacs.) 821 (Done, breaking interactive temacs.)
826 822
827-- The command `emacsclient -t -e '(delete-frame)'' fails to exit. 823-- The command "emacsclient -t -e '(delete-frame)'" fails to exit.
828 824
829 (Fixed.) 825 (Fixed.)
830 826
@@ -934,7 +930,7 @@ DIARY OF CHANGES
934 frame sets single_kboard). Update: the face problems are caused by 930 frame sets single_kboard). Update: the face problems are caused by
935 bugs in term.el, not in multi-tty. The lockup is caused by 931 bugs in term.el, not in multi-tty. The lockup is caused by
936 single_kboard mode, and is not easily resolvable. The best thing to 932 single_kboard mode, and is not easily resolvable. The best thing to
937 do is to simply refuse to create a tty frame of type `eterm'. 933 do is to simply refuse to create a tty frame of type 'eterm'.
938 934
939 (Fixed, changed emacsclient to check for TERM=eterm. The face 935 (Fixed, changed emacsclient to check for TERM=eterm. The face
940 complaints seem to be caused by bugs in term.el; they are not 936 complaints seem to be caused by bugs in term.el; they are not
@@ -943,14 +939,14 @@ DIARY OF CHANGES
943-- Find out the best way to support suspending Emacs with multiple 939-- Find out the best way to support suspending Emacs with multiple
944 ttys. My guess: disable it on the controlling tty, but from other 940 ttys. My guess: disable it on the controlling tty, but from other
945 ttys pass it on to emacsclient somehow. (It is (I hope) trivial to 941 ttys pass it on to emacsclient somehow. (It is (I hope) trivial to
946 extend emacsclient to handle suspend/resume. A `kill -STOP' almost 942 extend emacsclient to handle suspend/resume. A 'kill -STOP' almost
947 works right now.) 943 works right now.)
948 944
949 (Done. I needed to play with signal handling and the server 945 (Done. I needed to play with signal handling and the server
950 protocol a bit to make emacsclient behave as a normal UNIX program 946 protocol a bit to make emacsclient behave as a normal UNIX program
951 wrt foreground/background process groups.) 947 wrt foreground/background process groups.)
952 948
953-- There is a flicker during the startup of `emacs -nw'; it's as if 949-- There is a flicker during the startup of 'emacs -nw'; it's as if
954 the terminal is initialized, reset and then initialized again. 950 the terminal is initialized, reset and then initialized again.
955 Debug this. (Hint: narrow_foreground_group is called twice during 951 Debug this. (Hint: narrow_foreground_group is called twice during
956 startup.) 952 startup.)
@@ -973,7 +969,7 @@ DIARY OF CHANGES
973 969
974 (It was an internal interface that may be changed when necessary.) 970 (It was an internal interface that may be changed when necessary.)
975 971
976-- Change Lisp code not to (getenv "TERM"); use the `tty-type' frame 972-- Change Lisp code not to (getenv "TERM"); use the 'tty-type' frame
977 parameter or the frame-tty-type function instead. (M-x tags-search 973 parameter or the frame-tty-type function instead. (M-x tags-search
978 "TERM" helps with this.) Update: Actually, all getenv invocations 974 "TERM" helps with this.) Update: Actually, all getenv invocations
979 should be checked for multi-tty compatibility, and an interface 975 should be checked for multi-tty compatibility, and an interface
@@ -983,7 +979,7 @@ DIARY OF CHANGES
983 calls should be mostly left as they are.) 979 calls should be mostly left as they are.)
984 980
985-- Add an elaborate mechanism for display-local variables. (There are 981-- Add an elaborate mechanism for display-local variables. (There are
986 already a few of these; search for `terminal-local' in the Elisp 982 already a few of these; search for 'terminal-local' in the Elisp
987 manual.) 983 manual.)
988 984
989 (Not needed. Display-local variables could be emulated by 985 (Not needed. Display-local variables could be emulated by
@@ -1002,7 +998,7 @@ DIARY OF CHANGES
1002 emacsclient process for server tty frames.) 998 emacsclient process for server tty frames.)
1003 (Update: Not really; Vlocale_coding_system is still global.) 999 (Update: Not really; Vlocale_coding_system is still global.)
1004 1000
1005-- Make `struct display' accessible to Lisp programs. Accessor functions: 1001-- Make 'struct display' accessible to Lisp programs. Accessor functions:
1006 1002
1007 (displayp OBJECT): Returns t if OBJECT is a display. 1003 (displayp OBJECT): Returns t if OBJECT is a display.
1008 => Implemented as display-live-p. 1004 => Implemented as display-live-p.
@@ -1020,7 +1016,7 @@ DIARY OF CHANGES
1020 => Already implemented, see frames-on-display-list. 1016 => Already implemented, see frames-on-display-list.
1021 1017
1022 (display-type DISPLAY): Returns the type of DISPLAY, as a 1018 (display-type DISPLAY): Returns the type of DISPLAY, as a
1023 symbol. (See `framep'.) 1019 symbol. (See 'framep'.)
1024 => Implemented as display-live-p. 1020 => Implemented as display-live-p.
1025 1021
1026 (display-device DISPLAY): Returns the name of the device that 1022 (display-device DISPLAY): Returns the name of the device that
@@ -1053,7 +1049,7 @@ DIARY OF CHANGES
1053 (Done.) 1049 (Done.)
1054 1050
1055-- Support multiple character locales. A version of 1051-- Support multiple character locales. A version of
1056 `set-locale-environment' needs to be written for setting up 1052 'set-locale-environment' needs to be written for setting up
1057 display-local settings on ttys. I think calling 1053 display-local settings on ttys. I think calling
1058 set-display-table-and-terminal-coding-system and 1054 set-display-table-and-terminal-coding-system and
1059 set-keyboard-coding-system would be enough. The language 1055 set-keyboard-coding-system would be enough. The language
@@ -1066,7 +1062,7 @@ DIARY OF CHANGES
1066 them to tweak only frame-local settings, if possible. (They tend 1062 them to tweak only frame-local settings, if possible. (They tend
1067 to call define-key to set function key sequences a lot.) 1063 to call define-key to set function key sequences a lot.)
1068 1064
1069 (Done, by making `function-key-map' terminal-local (i.e., part of 1065 (Done, by making 'function-key-map' terminal-local (i.e., part of
1070 struct kboard). This has probably covered all the remaining problems.) 1066 struct kboard). This has probably covered all the remaining problems.)
1071 1067
1072-- xt-mouse.el needs to be adapted for multi-tty. It currently 1068-- xt-mouse.el needs to be adapted for multi-tty. It currently
@@ -1083,8 +1079,8 @@ DIARY OF CHANGES
1083 1079
1084 This only seems to affect displays that are of the same terminfo 1080 This only seems to affect displays that are of the same terminfo
1085 type as the selected one. Interestingly, in screen Emacs normally 1081 type as the selected one. Interestingly, in screen Emacs normally
1086 reports the up arrow key as `M-o A', but after the above SNAFU, it 1082 reports the up arrow key as 'M-o A', but after the above SNAFU, it
1087 complains about `M-[ a'. UNIX ttys are a complete mystery to me, 1083 complains about 'M-[ a'. UNIX ttys are a complete mystery to me,
1088 but it seems the reset-reinitialize cycle somehow leaves the 1084 but it seems the reset-reinitialize cycle somehow leaves the
1089 non-selected terminals in a different state than usual. I have no 1085 non-selected terminals in a different state than usual. I have no
1090 idea how this could happen. 1086 idea how this could happen.
@@ -1132,15 +1128,15 @@ DIARY OF CHANGES
1132 clear what binding is in effect in any given time. See if 1128 clear what binding is in effect in any given time. See if
1133 current_kboard (or at least the terminal-local bindings exported to 1129 current_kboard (or at least the terminal-local bindings exported to
1134 Lisp) might be changed to be tied to the selected frame instead. 1130 Lisp) might be changed to be tied to the selected frame instead.
1135 Currently, `function-key-map' and `key-translation-map' may be 1131 Currently, 'function-key-map' and 'key-translation-map' may be
1136 accessed reliably only using the hackish 1132 accessed reliably only using the hackish
1137 `(set-)terminal-local-value' functions. 1133 '(set-)terminal-local-value' functions.
1138 1134
1139 Perhaps there should be a difference between `last-command' &co. 1135 Perhaps there should be a difference between 'last-command' &co.
1140 and these more conventional configuration variables. 1136 and these more conventional configuration variables.
1141 (E.g. `symbol-value' would use current_kboard to access 1137 (E.g. 'symbol-value' would use current_kboard to access
1142 `last-command', but SELECTED_FRAME()->display->kboard to get the 1138 'last-command', but SELECTED_FRAME()->display->kboard to get the
1143 value of `function-key-map'. 1139 value of 'function-key-map'.
1144 1140
1145 (Fixed in patch-434.) 1141 (Fixed in patch-434.)
1146 1142
@@ -1151,7 +1147,7 @@ DIARY OF CHANGES
1151 below" was the set-input-mode madness.) 1147 below" was the set-input-mode madness.)
1152 1148
1153 (Update: this bug was fixed for good in patch-449. It was tracked 1149 (Update: this bug was fixed for good in patch-449. It was tracked
1154 down to a bug in `read_key_sequence': it failed to reinitialize its 1150 down to a bug in 'read_key_sequence': it failed to reinitialize its
1155 local function-key-map/key-translation-map references when it 1151 local function-key-map/key-translation-map references when it
1156 switched keyboards. I don't understand why did this bug only 1152 switched keyboards. I don't understand why did this bug only
1157 appear on brand new frames, though!) 1153 appear on brand new frames, though!)
@@ -1163,35 +1159,35 @@ DIARY OF CHANGES
1163-- Implement automatic forwarding of client environment variables to 1159-- Implement automatic forwarding of client environment variables to
1164 forked processes, as discussed on the multi-tty list. Terminal 1160 forked processes, as discussed on the multi-tty list. Terminal
1165 parameters are now accessible in C code, so the biggest obstacle is 1161 parameters are now accessible in C code, so the biggest obstacle is
1166 gone. The `getenv_internal' and `child_setup' functions in 1162 gone. The 'getenv_internal' and 'child_setup' functions in
1167 callproc.c must be changed to support the following variable: 1163 callproc.c must be changed to support the following variable:
1168 1164
1169 terminal-local-environment-variables is a variable defined in ... 1165 terminal-local-environment-variables is a variable defined in ...
1170 1166
1171 Enable or disable terminal-local environment variables. 1167 Enable or disable terminal-local environment variables.
1172 1168
1173 If set to t, `getenv', `setenv' and subprocess creation 1169 If set to t, 'getenv', 'setenv' and subprocess creation
1174 functions use the environment variables of the emacsclient 1170 functions use the environment variables of the emacsclient
1175 process that created the selected frame, ignoring 1171 process that created the selected frame, ignoring
1176 `process-environment'. 1172 'process-environment'.
1177 1173
1178 If set to nil, Emacs uses `process-environment' and ignores 1174 If set to nil, Emacs uses 'process-environment' and ignores
1179 the client environment. 1175 the client environment.
1180 1176
1181 Otherwise, `terminal-local-environment-variables' should be a 1177 Otherwise, 'terminal-local-environment-variables' should be a
1182 list of variable names (represented by Lisp strings) to look 1178 list of variable names (represented by Lisp strings) to look
1183 up in the client environment. The rest will come from 1179 up in the client environment. The rest will come from
1184 `process-environment'. 1180 'process-environment'.
1185 1181
1186 (Implemented in patch-461; `terminal-getenv', `terminal-setenv' and 1182 (Implemented in patch-461; 'terminal-getenv', 'terminal-setenv' and
1187 `with-terminal-environment' are now replaced by extensions to 1183 'with-terminal-environment' are now replaced by extensions to
1188 `getenv' and `setenv', and the new `local-environment-variables' 1184 'getenv' and 'setenv', and the new 'local-environment-variables'
1189 facility. Yay!) 1185 facility. Yay!)
1190 1186
1191 (Updated in patch-465 to fix the semantics of let-binding 1187 (Updated in patch-465 to fix the semantics of let-binding
1192 `process-environment'. `process-environment' was changed to 1188 'process-environment'. 'process-environment' was changed to
1193 override all local/global environment variables, and a new variable 1189 override all local/global environment variables, and a new variable
1194 `global-environment' was introduced to have `process-environment's 1190 'global-environment' was introduced to have 'process-environment's
1195 old meaning.) 1191 old meaning.)
1196 1192
1197 (Updated in patch-466 to fix the case when two emacsclient sessions 1193 (Updated in patch-466 to fix the case when two emacsclient sessions
@@ -1199,27 +1195,27 @@ DIARY OF CHANGES
1199 environment lists are now stored as frame parameters, so the 1195 environment lists are now stored as frame parameters, so the
1200 C-level terminal parameters are not strictly necessary any more.) 1196 C-level terminal parameters are not strictly necessary any more.)
1201 1197
1202-- `Fdelete_frame' is called from various critical places where it is 1198-- 'Fdelete_frame' is called from various critical places where it is
1203 not acceptable for the frame deletion to fail, e.g. from 1199 not acceptable for the frame deletion to fail, e.g. from
1204 x_connection_closed after an X error. `Fdelete_frame' now protects 1200 x_connection_closed after an X error. 'Fdelete_frame' now protects
1205 against `delete-frame-functions' throwing an error and preventing a 1201 against 'delete-frame-functions' throwing an error and preventing a
1206 frame delete. (patch-475) 1202 frame delete. (patch-475)
1207 1203
1208-- Fix set-input-mode for multi-tty. It's a truly horrible interface; 1204-- Fix set-input-mode for multi-tty. It's a truly horrible interface;
1209 what if we'd blow it up into several separate functions (with a 1205 what if we'd blow it up into several separate functions (with a
1210 compatibility definition)? 1206 compatibility definition)?
1211 1207
1212 (Done. See `set-input-interrupt-mode', `set-output-flow-control', 1208 (Done. See 'set-input-interrupt-mode', 'set-output-flow-control',
1213 `set-input-meta-mode' and `set-quit-char'.) (patch-457) 1209 'set-input-meta-mode' and 'set-quit-char'.) (patch-457)
1214 1210
1215-- Let-binding `overriding-terminal-local-map' on a brand new frame 1211-- Let-binding 'overriding-terminal-local-map' on a brand new frame
1216 does not seem to work correctly. (See `fancy-splash-screens'.) 1212 does not seem to work correctly. (See 'fancy-splash-screens'.)
1217 The keymap seems to be set up right, but events go to another 1213 The keymap seems to be set up right, but events go to another
1218 terminal. Or is it `unread-command-events' that gets Emacs 1214 terminal. Or is it 'unread-command-events' that gets Emacs
1219 confused? Investigate. 1215 confused? Investigate.
1220 1216
1221 (Emacs was confused because a process filter entered 1217 (Emacs was confused because a process filter entered
1222 `recursive-edit' while Emacs was reading input. I added support 1218 'recursive-edit' while Emacs was reading input. I added support
1223 for this in the input system.) (patch-489) 1219 for this in the input system.) (patch-489)
1224 1220
1225-- I smell something funny around pop_kboard's "deleted kboard" case. 1221-- I smell something funny around pop_kboard's "deleted kboard" case.
@@ -1244,7 +1240,7 @@ DIARY OF CHANGES
1244 synchronously (with wait_reading_process_input), or asynchronously 1240 synchronously (with wait_reading_process_input), or asynchronously
1245 by SIGIO or polling (SIGALRM). C-g either sets the Vquit_flag, 1241 by SIGIO or polling (SIGALRM). C-g either sets the Vquit_flag,
1246 signals a 'quit condition (when immediate_quit), or throws to 1242 signals a 'quit condition (when immediate_quit), or throws to
1247 `getcjmp' when Emacs was waiting for input when the C-g event 1243 'getcjmp' when Emacs was waiting for input when the C-g event
1248 arrived.) 1244 arrived.)
1249 1245
1250-- Replace wrong_kboard_jmpbuf with a special return value of 1246-- Replace wrong_kboard_jmpbuf with a special return value of
@@ -1253,7 +1249,7 @@ DIARY OF CHANGES
1253 1249
1254 (Done in patch-500.) 1250 (Done in patch-500.)
1255 1251
1256-- `tool-bar-mode', `scroll-bar-mode', `menu-bar-mode' and 1252-- 'tool-bar-mode', 'scroll-bar-mode', 'menu-bar-mode' and
1257 'fringe-mode' are modes global to the entire Emacs session, not 1253 'fringe-mode' are modes global to the entire Emacs session, not
1258 just a single frame or a single terminal. This means that their 1254 just a single frame or a single terminal. This means that their
1259 status sometimes differs from what's actually displayed on the 1255 status sometimes differs from what's actually displayed on the
@@ -1266,7 +1262,7 @@ DIARY OF CHANGES
1266 1262
1267 (Done in patch-537.) 1263 (Done in patch-537.)
1268 1264
1269-- The `default-directory' variable should somehow be set to the 1265-- The 'default-directory' variable should somehow be set to the
1270 cwd of the emacsclient process when the user runs emacsclient 1266 cwd of the emacsclient process when the user runs emacsclient
1271 without file arguments. Perhaps it is OK to just override the 1267 without file arguments. Perhaps it is OK to just override the
1272 directory of the *scratch* buffer. 1268 directory of the *scratch* buffer.
@@ -1278,9 +1274,9 @@ DIARY OF CHANGES
1278 frame parameter) is not filled with the correct background color. 1274 frame parameter) is not filled with the correct background color.
1279 1275
1280 It seems the border contents are drawn onto by the 1276 It seems the border contents are drawn onto by the
1281 update_single_window call in `x-show-tip'. After some debugging, I 1277 update_single_window call in 'x-show-tip'. After some debugging, I
1282 think the window's background color is not set up 1278 think the window's background color is not set up
1283 correctly---calling `x_clear_area' fills the specified area with 1279 correctly---calling 'x_clear_area' fills the specified area with
1284 black, not light yellow. 1280 black, not light yellow.
1285 1281
1286 (Done in patch-544. A background_pixel field was defined both in 1282 (Done in patch-544. A background_pixel field was defined both in
diff --git a/admin/notes/newfile b/admin/notes/newfile
index a682fec72d5..072e966d60c 100644
--- a/admin/notes/newfile
+++ b/admin/notes/newfile
@@ -6,7 +6,7 @@ CHECKLIST FOR ADDING A NEW FILE TO EMACS -*- outline -*-
6format, copyright and license notice, etc). 6format, copyright and license notice, etc).
7 7
8** Make sure the filename does not cause the DOS port any problems (8+3). 8** Make sure the filename does not cause the DOS port any problems (8+3).
9Run the `doschk' program like this: 9Run the 'doschk' program like this:
10 10
11 find /path/to/emacs -print | doschk 11 find /path/to/emacs -print | doschk
12 12
diff --git a/admin/notes/repo b/admin/notes/repo
index f38fd2cc3a8..b27a3f42891 100644
--- a/admin/notes/repo
+++ b/admin/notes/repo
@@ -73,7 +73,7 @@ removes a file, then remove the corresponding files by hand.
73You may see conflicts in autoload md5sums in comments. Strictly 73You may see conflicts in autoload md5sums in comments. Strictly
74speaking, the right thing to do is merge everything else, resolve the 74speaking, the right thing to do is merge everything else, resolve the
75conflict by choosing either the master or branch version, then run 75conflict by choosing either the master or branch version, then run
76`make -C lisp autoloads' to update the md5sums to the correct master 76'make -C lisp autoloads' to update the md5sums to the correct master
77value before committing. 77value before committing.
78 78
79* Re-adding a file that has been removed from the repository 79* Re-adding a file that has been removed from the repository
@@ -96,12 +96,12 @@ which is often more appropriate.
96 96
97* Undoing a commit (uncommitting) 97* Undoing a commit (uncommitting)
98 98
99If you have not pushed the commit, you may be able to use `git reset 99If you have not pushed the commit, you may be able to use 'git reset
100--hard' with a hash argument to revert the your local repo copy to the 100--hard' with a hash argument to revert the your local repo copy to the
101pre-commit state. 101pre-commit state.
102 102
103If you have pushed commit, resetting will be ineffective because it 103If you have pushed commit, resetting will be ineffective because it
104will only vanish the commit in your local copy. Instead, use `git 104will only vanish the commit in your local copy. Instead, use 'git
105revert', giving it the commit ID as argument. This will create a 105revert', giving it the commit ID as argument. This will create a
106new commit that backs out the change. Then push that. 106new commit that backs out the change. Then push that.
107 107
@@ -115,7 +115,7 @@ again.
115* Bisecting 115* Bisecting
116 116
117This is a semi-automated way to find the revision that introduced a bug. 117This is a semi-automated way to find the revision that introduced a bug.
118Browse `git help bisect' for technical instructions. 118Browse 'git help bisect' for technical instructions.
119 119
120* Maintaining ChangeLog history 120* Maintaining ChangeLog history
121 121
diff --git a/admin/notes/unicode b/admin/notes/unicode
index 079173f6b52..bdef4cb3eda 100644
--- a/admin/notes/unicode
+++ b/admin/notes/unicode
@@ -97,11 +97,11 @@ regard to completeness.
97 97
98 * iso-2022 charsets get unified on i/o. 98 * iso-2022 charsets get unified on i/o.
99 99
100 With the change on 2003-01-06, decoding routines put `charset' 100 With the change on 2003-01-06, decoding routines put the 'charset'
101 property to decoded text, and iso-2022 encoder pay attention 101 property onto decoded text, and iso-2022 encoder pay attention
102 to it. Thus, for instance, reading and writing by 102 to it. Thus, for instance, reading and writing by
103 iso-2022-7bit preserve the original designation sequences. 103 iso-2022-7bit preserve the original designation sequences.
104 The property name `preferred-charset' may be better? 104 The property name 'preferred-charset' may be better?
105 105
106 We may have to utilize this property to decide a font. 106 We may have to utilize this property to decide a font.
107 107
diff --git a/admin/quick-install-emacs b/admin/quick-install-emacs
index 911b39b4f60..55510fb0252 100755
--- a/admin/quick-install-emacs
+++ b/admin/quick-install-emacs
@@ -40,7 +40,7 @@ VERBOSE=''
40 40
41me="`basename $0`" 41me="`basename $0`"
42 42
43# Install commands (if the user specifies the `--verbose' option, it is 43# Install commands (if the user specifies the '--verbose' option, it is
44# passed to these commands, so that feature only works if these commands 44# passed to these commands, so that feature only works if these commands
45# implement it too) 45# implement it too)
46LINK='cp -lf' 46LINK='cp -lf'
@@ -58,7 +58,7 @@ unset LANG LC_ALL LC_MESSAGES
58 58
59# Some messages 59# Some messages
60USAGE="Usage: $me [OPTION...] BUILD_TREE [PREFIX]" 60USAGE="Usage: $me [OPTION...] BUILD_TREE [PREFIX]"
61TRY="Try "\`"$me --help' for more information." 61TRY="Try '$me --help' for more information."
62 62
63# Parse command-line options 63# Parse command-line options
64while :; do 64while :; do
@@ -93,7 +93,7 @@ Install emacs quickly
93 --help display this help and exit 93 --help display this help and exit
94 --version output version information and exit 94 --version output version information and exit
95 95
96$me install emacs \`incrementally,' that is, it will 96$me install emacs "incrementally", that is, it will
97install only those files that have changed since the last time it was 97install only those files that have changed since the last time it was
98invoked, and remove any obsolete files from the installation 98invoked, and remove any obsolete files from the installation
99directories. It also uses hard-links into the source and build trees to 99directories. It also uses hard-links into the source and build trees to
@@ -104,9 +104,9 @@ and build directories reside.
104 104
105Optionally, $me can also remove old versions of 105Optionally, $me can also remove old versions of
106automatically generated files that are version-specific (such as the 106automatically generated files that are version-specific (such as the
107versioned emacs executables in the \`src' directory). 107versioned emacs executables in the 'src' directory).
108The latter action is called \`pruning,' and 108The latter action is called "pruning", and
109can be enabled using the \`-p' or \`--prune' options. 109can be enabled using the '-p' or '--prune' options.
110EOF 110EOF
111 exit 0 111 exit 0
112 ;; 112 ;;
@@ -124,7 +124,7 @@ EOF
124 set -- `echo $FIRST | sed 's/-\(.\)\(.*\)/-\1 -\2/'` "$@" 124 set -- `echo $FIRST | sed 's/-\(.\)\(.*\)/-\1 -\2/'` "$@"
125 ;; 125 ;;
126 -*) 126 -*)
127 echo 1>&2 "$me: unrecognized option "\`"$1'" 127 echo 1>&2 "$me: unrecognized option '$1'"
128 echo 1>&2 "$TRY" 128 echo 1>&2 "$TRY"
129 exit 1 129 exit 1
130 ;; 130 ;;
diff --git a/leim/README b/leim/README
index 6a1fb328a39..d37be9716e5 100644
--- a/leim/README
+++ b/leim/README
@@ -12,13 +12,13 @@ CXTERM-DIC:
12This directory contains source dictionaries (TIT format) for Chinese 12This directory contains source dictionaries (TIT format) for Chinese
13input method distributed with cxterm (Chinese version xterm). These 13input method distributed with cxterm (Chinese version xterm). These
14dictionaries are automatically converted to Quail packages (Emacs Lisp 14dictionaries are automatically converted to Quail packages (Emacs Lisp
15source files) by `make'. 15source files) by 'make'.
16 16
17MISC-DIC: 17MISC-DIC:
18 18
19This directory contains various dictionaries for Chinese input 19This directory contains various dictionaries for Chinese input
20methods. These dictionaries are automatically converted to Quail 20methods. These dictionaries are automatically converted to Quail
21packages (Emacs Lisp source files) by `make'. 21packages (Emacs Lisp source files) by 'make'.
22 22
23SKK-DIC: 23SKK-DIC:
24 24
diff --git a/lib-src/rcs2log b/lib-src/rcs2log
index 242760362e8..d1bd3693183 100755
--- a/lib-src/rcs2log
+++ b/lib-src/rcs2log
@@ -414,7 +414,7 @@ sort $SORT_K_OPTIONS </dev/null 2>/dev/null || SORT_K_OPTIONS='+2 -4r +4 +0'
414 414
415 415
416# Get the full name of each author the logs mention, and set initialize_fullname 416# Get the full name of each author the logs mention, and set initialize_fullname
417# to awk code that initializes the `fullname' awk associative array. 417# to awk code that initializes the 'fullname' awk associative array.
418# Warning: foreign authors (i.e. not known in the passwd file) are mishandled; 418# Warning: foreign authors (i.e. not known in the passwd file) are mishandled;
419# you have to fix the resulting output by hand. 419# you have to fix the resulting output by hand.
420 420
@@ -546,8 +546,8 @@ esac
546 546
547# Function to print a single log line. 547# Function to print a single log line.
548# We don't use awk functions, to stay compatible with old awk versions. 548# We don't use awk functions, to stay compatible with old awk versions.
549# `Log' is the log message. 549# 'Log' is the log message.
550# `files' contains the affected files. 550# 'files' contains the affected files.
551printlogline='{ 551printlogline='{
552 552
553 # Following the GNU coding standards, rewrite 553 # Following the GNU coding standards, rewrite
@@ -587,7 +587,7 @@ printlogline='{
587 } 587 }
588}' 588}'
589 589
590# Pattern to match the `revision' line of rlog output. 590# Pattern to match the 'revision' line of rlog output.
591rlog_revision_pattern='^revision [0-9]+\.[0-9]+(\.[0-9]+\.[0-9]+)*(['"$tab"' ]+locked by: [^'"$tab"' $,.0-9:;@]*[^'"$tab"' $,:;@][^'"$tab"' $,.0-9:;@]*;)?['"$tab"' ]*$' 591rlog_revision_pattern='^revision [0-9]+\.[0-9]+(\.[0-9]+\.[0-9]+)*(['"$tab"' ]+locked by: [^'"$tab"' $,.0-9:;@]*[^'"$tab"' $,:;@][^'"$tab"' $,.0-9:;@]*;)?['"$tab"' ]*$'
592 592
593case $hostname in 593case $hostname in
diff --git a/lisp/term/README b/lisp/term/README
index 35715d97bb4..d01f133e5fb 100644
--- a/lisp/term/README
+++ b/lisp/term/README
@@ -7,22 +7,22 @@ terminal types.
7 7
8 When Emacs opens a new terminal, it checks the TERM environment variable 8 When Emacs opens a new terminal, it checks the TERM environment variable
9to see what type of terminal the user is running on. (If there is an entry 9to see what type of terminal the user is running on. (If there is an entry
10for TERM in the `term-file-aliases' variable, Emacs uses the associated value 10for TERM in the 'term-file-aliases' variable, Emacs uses the associated value
11in place of TERM in the following.) Emacs searches for an elisp file named 11in place of TERM in the following.) Emacs searches for an elisp file named
12"term/${TERM}.el", and if one exists, loads it. If Emacs finds no 12"term/${TERM}.el", and if one exists, loads it. If Emacs finds no
13suitable file, then it strips the last hyphen and what follows it from TERM, 13suitable file, then it strips the last hyphen and what follows it from TERM,
14and tries again. If that still doesn't yield a file, then the previous hyphen 14and tries again. If that still doesn't yield a file, then the previous hyphen
15is stripped, and so on until all hyphens are gone. For example, if the 15is stripped, and so on until all hyphens are gone. For example, if the
16terminal type is `aaa-48-foo', Emacs will try first `term/aaa-48-foo.el', then 16terminal type is 'aaa-48-foo', Emacs will try first 'term/aaa-48-foo.el', then
17`term/aaa-48.el' and finally `term/aaa.el'. Emacs stops searching at the 17'term/aaa-48.el' and finally 'term/aaa.el'. Emacs stops searching at the
18first file found, and will not load more than one file for any terminal. Note 18first file found, and will not load more than one file for any terminal. Note
19that it is not an error if Emacs is unable to find a terminal initialization 19that it is not an error if Emacs is unable to find a terminal initialization
20file; in that case, it will simply proceed with the next step without loading 20file; in that case, it will simply proceed with the next step without loading
21any files. 21any files.
22 22
23 Once the file has been loaded (or the search failed), Emacs tries to call a 23 Once the file has been loaded (or the search failed), Emacs tries to call a
24function named `terminal-init-TERMINALNAME' (eg `terminal-init-aaa-48' for the 24function named 'terminal-init-TERMINALNAME' (eg 'terminal-init-aaa-48' for the
25`aaa-48' terminal) in order to initialize the terminal. Once again, if the 25'aaa-48' terminal) in order to initialize the terminal. Once again, if the
26function is not found, Emacs strips the last component of the name and tries 26function is not found, Emacs strips the last component of the name and tries
27again using the shorter name. This search is independent of the previous file 27again using the shorter name. This search is independent of the previous file
28search, so that you can have terminal initialization functions for a family of 28search, so that you can have terminal initialization functions for a family of
@@ -40,7 +40,7 @@ declaration. Simply loading the file should not have any side effect.
40given terminal, when the first frame is created on it. The function is not 40given terminal, when the first frame is created on it. The function is not
41called for subsequent frames on the same terminal. Therefore, terminal-init-* 41called for subsequent frames on the same terminal. Therefore, terminal-init-*
42functions should only modify terminal-local variables (such as 42functions should only modify terminal-local variables (such as
43`local-function-key-map') and terminal parameters. For example, it is not 43'local-function-key-map') and terminal parameters. For example, it is not
44correct to modify frame parameters, since the modifications will only be 44correct to modify frame parameters, since the modifications will only be
45applied for the first frame opened on the terminal. 45applied for the first frame opened on the terminal.
46 46
@@ -51,7 +51,7 @@ mind.
51 First, about keycap names. Your terminal package can create any keycap 51 First, about keycap names. Your terminal package can create any keycap
52cookies it likes, but there are good reasons to stick to the set recognized by 52cookies it likes, but there are good reasons to stick to the set recognized by
53the X-windows code whenever possible. The key symbols recognized by Emacs 53the X-windows code whenever possible. The key symbols recognized by Emacs
54are listed in src/term.c; look for the string `keys' in that file. 54are listed in src/term.c; look for the string 'keys' in that file.
55 55
56 For one thing, it means that you'll have the same Emacs key bindings on in 56 For one thing, it means that you'll have the same Emacs key bindings on in
57terminal mode as on an X console. If there are differences, you can bet 57terminal mode as on an X console. If there are differences, you can bet
@@ -61,7 +61,7 @@ they'll frustrate you after you've forgotten about them.
61about. It tries to bind many of them to useful things at startup, before your 61about. It tries to bind many of them to useful things at startup, before your
62.emacs is read (so you can override them). In some ways, the X keysym standard 62.emacs is read (so you can override them). In some ways, the X keysym standard
63is a admittedly poor one; it's incomplete, and not well matched to the set of 63is a admittedly poor one; it's incomplete, and not well matched to the set of
64`virtual keys' that UNIX terminfo(3) provides. But, trust us, the alternatives 64'virtual keys' that UNIX terminfo(3) provides. But, trust us, the alternatives
65were worse. 65were worse.
66 66
67 This doesn't mean that if your terminal has a "Cokebottle" key you shouldn't 67 This doesn't mean that if your terminal has a "Cokebottle" key you shouldn't
@@ -70,7 +70,7 @@ that set, try to pattern them on the standard terminfo variable names for
70clarity; also, for a fighting chance that your binding may be useful to someone 70clarity; also, for a fighting chance that your binding may be useful to someone
71else someday. 71else someday.
72 72
73 For example, if your terminal has a `find' key, observe that terminfo 73 For example, if your terminal has a 'find' key, observe that terminfo
74supports a key_find capability and call your cookie [find]. 74supports a key_find capability and call your cookie [find].
75 75
76Here is a complete list, with corresponding X keysyms. 76Here is a complete list, with corresponding X keysyms.
@@ -184,14 +184,14 @@ key_f36 FQ function key 36
184key_f64 k1 function key 64 184key_f64 k1 function key 64
185 185
186(1) The terminfo documentation says this may be the 'insert character' or 186(1) The terminfo documentation says this may be the 'insert character' or
187 `enter insert mode' key. Accordingly, key_ic is mapped to the `insertchar' 187 'enter insert mode' key. Accordingly, key_ic is mapped to the 'insertchar'
188 keysym if there is also a key_dc key; otherwise it's mapped to `insert'. 188 keysym if there is also a key_dc key; otherwise it's mapped to 'insert'.
189 The presumption is that keyboards with `insert character' keys usually 189 The presumption is that keyboards with 'insert character' keys usually
190 have `delete character' keys paired with them. 190 have 'delete character' keys paired with them.
191 191
192(2) If there is no key_next key but there is a key_npage key, key_npage 192(2) If there is no key_next key but there is a key_npage key, key_npage
193 will be bound to the `next' keysym. If there is no key_previous key but 193 will be bound to the 'next' keysym. If there is no key_previous key but
194 there is a key_ppage key, key_ppage will be bound to the `previous' keysym. 194 there is a key_ppage key, key_ppage will be bound to the 'previous' keysym.
195 195
196(3) Sorry, these are not exact but they're the best we can do. 196(3) Sorry, these are not exact but they're the best we can do.
197 197
@@ -242,7 +242,7 @@ the setup code to bind anything else.
242 242
243 If your terminal's arrow key sequences are so funky that they conflict with 243 If your terminal's arrow key sequences are so funky that they conflict with
244normal Emacs key bindings, the package should set up a function called 244normal Emacs key bindings, the package should set up a function called
245(enable-foo-arrow-keys), where `foo' becomes the terminal name, and leave 245(enable-foo-arrow-keys), where 'foo' becomes the terminal name, and leave
246it up to the user's .emacs file whether to call it. 246it up to the user's .emacs file whether to call it.
247 247
248 Before writing a terminal-support package, it's a good idea to read the 248 Before writing a terminal-support package, it's a good idea to read the
diff --git a/src/README b/src/README
index ef08d14d075..adc782c10fc 100644
--- a/src/README
+++ b/src/README
@@ -4,16 +4,15 @@ See the end of the file for license conditions.
4 4
5This directory contains the source files for the C component of GNU Emacs. 5This directory contains the source files for the C component of GNU Emacs.
6Nothing in this directory is needed for using Emacs once it is built 6Nothing in this directory is needed for using Emacs once it is built
7and installed, if the dumped Emacs (on Unix systems) is copied elsewhere. 7and installed, if the dumped Emacs is copied elsewhere.
8 8
9See the files ../README and then ../INSTALL for installation instructions. 9See the files ../README and then ../INSTALL for installation instructions.
10 10
11Under GNU and Unix systems, the file `Makefile.in' is used as a 11The file 'Makefile.in' is used as a template by the script
12template by the script `../configure' to produce `Makefile'. This 12'../configure' to produce 'Makefile'. This is the file which actually
13is the file which actually controls the compilation of Emacs. 13controls the compilation of Emacs C source files. All of this should
14All of this should work transparently to the user; you should only 14work transparently; you should only need to change to the parent
15need to run `../configure', and then type `make'. 15directory, run './configure', and then run 'make'.
16
17 16
18This file is part of GNU Emacs. 17This file is part of GNU Emacs.
19 18