aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorK. Handa2015-09-01 20:46:15 +0900
committerK. Handa2015-09-01 20:46:15 +0900
commit3e0e2339cd379eeba8d9bc758f2e8e574144e252 (patch)
tree9d119efed6e52e5c24dbd84836148157271799a8
parent524eeb2e5e158d98ea52fe5ebe4768c4433ba8b2 (diff)
parentff0a92f6461941902eb9e974bdd2ff9adacb7bc4 (diff)
downloademacs-3e0e2339cd379eeba8d9bc758f2e8e574144e252.tar.gz
emacs-3e0e2339cd379eeba8d9bc758f2e8e574144e252.zip
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
-rw-r--r--ChangeLog.2928
-rw-r--r--doc/lispintro/emacs-lisp-intro.texi104
-rw-r--r--doc/lispref/control.texi2
-rw-r--r--doc/lispref/display.texi4
-rw-r--r--doc/lispref/functions.texi4
-rw-r--r--doc/lispref/modes.texi14
-rw-r--r--doc/lispref/os.texi2
-rw-r--r--doc/lispref/sequences.texi7
-rw-r--r--doc/lispref/strings.texi16
-rw-r--r--doc/lispref/text.texi2
-rw-r--r--doc/misc/ede.texi6
-rw-r--r--doc/misc/efaq.texi2
-rw-r--r--doc/misc/eieio.texi2
-rw-r--r--doc/misc/gnus-faq.texi8
-rw-r--r--doc/misc/gnus.texi6
-rw-r--r--doc/misc/mh-e.texi6
-rw-r--r--doc/misc/rcirc.texi2
-rw-r--r--doc/misc/ses.texi2
-rw-r--r--etc/NEWS20
-rw-r--r--lisp/apropos.el2
-rw-r--r--lisp/calc/calc-ext.el2
-rw-r--r--lisp/calc/calc-forms.el68
-rw-r--r--lisp/calc/calc-help.el2
-rw-r--r--lisp/calc/calc-misc.el7
-rw-r--r--lisp/calc/calc-mode.el12
-rw-r--r--lisp/calc/calc-prog.el4
-rw-r--r--lisp/calc/calc.el6
-rw-r--r--lisp/calendar/diary-lib.el6
-rw-r--r--lisp/calendar/todo-mode.el6
-rw-r--r--lisp/cedet/ede.el9
-rw-r--r--lisp/cedet/ede/auto.el32
-rw-r--r--lisp/cedet/ede/generic.el42
-rw-r--r--lisp/cedet/mode-local.el37
-rw-r--r--lisp/cedet/semantic/analyze/debug.el9
-rw-r--r--lisp/cedet/semantic/bovine/c.el9
-rw-r--r--lisp/cedet/semantic/decorate/include.el15
-rw-r--r--lisp/cedet/semantic/ia.el10
-rw-r--r--lisp/cus-start.el9
-rw-r--r--lisp/cus-theme.el2
-rw-r--r--lisp/dired.el2
-rw-r--r--lisp/emacs-lisp/bytecomp.el4
-rw-r--r--lisp/emacs-lisp/checkdoc.el2
-rw-r--r--lisp/emacs-lisp/macroexp.el2
-rw-r--r--lisp/emacs-lisp/warnings.el4
-rw-r--r--lisp/emulation/edt.el3
-rw-r--r--lisp/emulation/viper-cmd.el13
-rw-r--r--lisp/emulation/viper-ex.el4
-rw-r--r--lisp/emulation/viper-macs.el12
-rw-r--r--lisp/erc/erc-autoaway.el2
-rw-r--r--lisp/erc/erc-backend.el6
-rw-r--r--lisp/erc/erc-fill.el3
-rw-r--r--lisp/eshell/em-dirs.el5
-rw-r--r--lisp/eshell/em-glob.el2
-rw-r--r--lisp/eshell/em-hist.el5
-rw-r--r--lisp/eshell/em-unix.el46
-rw-r--r--lisp/eshell/esh-cmd.el8
-rw-r--r--lisp/eshell/esh-proc.el9
-rw-r--r--lisp/gnus/gnus-agent.el5
-rw-r--r--lisp/gnus/gnus-art.el4
-rw-r--r--lisp/gnus/gnus-eform.el3
-rw-r--r--lisp/gnus/gnus-fun.el2
-rw-r--r--lisp/gnus/gnus-group.el5
-rw-r--r--lisp/gnus/gnus-sum.el1
-rw-r--r--lisp/gnus/gnus-topic.el4
-rw-r--r--lisp/gnus/mail-source.el2
-rw-r--r--lisp/gnus/message.el6
-rw-r--r--lisp/gnus/mm-decode.el2
-rw-r--r--lisp/gnus/mm-uu.el3
-rw-r--r--lisp/gnus/mml-smime.el4
-rw-r--r--lisp/gnus/rfc2231.el8
-rw-r--r--lisp/gnus/spam-report.el2
-rw-r--r--lisp/help-fns.el17
-rw-r--r--lisp/hexl.el2
-rw-r--r--lisp/imenu.el15
-rw-r--r--lisp/info.el2
-rw-r--r--lisp/international/ccl.el5
-rw-r--r--lisp/international/ja-dic-utl.el5
-rw-r--r--lisp/international/mule-cmds.el7
-rw-r--r--lisp/international/quail.el27
-rw-r--r--lisp/international/titdic-cnv.el8
-rw-r--r--lisp/isearch.el1
-rw-r--r--lisp/json.el2
-rw-r--r--lisp/ldefs-boot.el1009
-rw-r--r--lisp/leim/quail/ethiopic.el2
-rw-r--r--lisp/mail/emacsbug.el12
-rw-r--r--lisp/mail/feedmail.el5
-rw-r--r--lisp/mail/rmail.el6
-rw-r--r--lisp/mail/rmailout.el7
-rw-r--r--lisp/mh-e/mh-e.el4
-rw-r--r--lisp/net/imap.el17
-rw-r--r--lisp/net/tls.el10
-rw-r--r--lisp/net/tramp-sh.el18
-rw-r--r--lisp/newcomment.el2
-rw-r--r--lisp/novice.el7
-rw-r--r--lisp/org/org-agenda.el12
-rw-r--r--lisp/org/org-capture.el5
-rw-r--r--lisp/org/org-compat.el4
-rw-r--r--lisp/org/org-ctags.el7
-rw-r--r--lisp/org/org-src.el2
-rw-r--r--lisp/org/org.el8
-rw-r--r--lisp/progmodes/cc-engine.el11
-rw-r--r--lisp/progmodes/cc-langs.el2
-rw-r--r--lisp/progmodes/cmacexp.el5
-rw-r--r--lisp/progmodes/cpp.el5
-rw-r--r--lisp/progmodes/ebrowse.el2
-rw-r--r--lisp/progmodes/elisp-mode.el3
-rw-r--r--lisp/progmodes/etags.el19
-rw-r--r--lisp/progmodes/executable.el5
-rw-r--r--lisp/progmodes/hideif.el2
-rw-r--r--lisp/progmodes/idlwave.el6
-rw-r--r--lisp/progmodes/octave.el12
-rw-r--r--lisp/progmodes/verilog-mode.el2
-rw-r--r--lisp/progmodes/vhdl-mode.el16
-rw-r--r--lisp/progmodes/which-func.el8
-rw-r--r--lisp/replace.el2
-rw-r--r--lisp/startup.el3
-rw-r--r--lisp/tempo.el2
-rw-r--r--lisp/textmodes/bibtex.el39
-rw-r--r--lisp/textmodes/conf-mode.el6
-rw-r--r--lisp/textmodes/css-mode.el2
-rw-r--r--lisp/textmodes/ispell.el3
-rw-r--r--lisp/textmodes/page-ext.el14
-rw-r--r--lisp/textmodes/sgml-mode.el10
-rw-r--r--lisp/textmodes/texinfmt.el36
-rw-r--r--lisp/textmodes/two-column.el5
-rw-r--r--lisp/url/url-auth.el10
-rw-r--r--lisp/vc/add-log.el11
-rw-r--r--lisp/vc/diff-mode.el3
-rw-r--r--lisp/vc/ediff-diff.el2
-rw-r--r--lisp/vc/ediff-init.el3
-rw-r--r--lisp/vc/ediff-merg.el4
-rw-r--r--lisp/vc/ediff-ptch.el2
-rw-r--r--lisp/vc/ediff-util.el18
-rw-r--r--lisp/vc/ediff.el6
-rw-r--r--lisp/vc/pcvs.el14
-rw-r--r--lisp/vc/vc-cvs.el2
-rw-r--r--lisp/whitespace.el4
-rw-r--r--lisp/woman.el4
-rw-r--r--src/ChangeLog.137
-rw-r--r--src/fileio.c22
-rw-r--r--src/gtkutil.c2
-rw-r--r--src/macfont.h70
-rw-r--r--src/macfont.m451
-rw-r--r--src/syntax.c2
-rw-r--r--src/w32.c95
-rw-r--r--src/w32.h1
-rw-r--r--src/w32term.c2
-rw-r--r--src/xterm.c2
-rw-r--r--test/automated/elisp-mode-tests.el4
-rw-r--r--test/automated/python-tests.el33
-rw-r--r--test/automated/tramp-tests.el7
-rw-r--r--test/indent/css-mode.css5
152 files changed, 2448 insertions, 1395 deletions
diff --git a/ChangeLog.2 b/ChangeLog.2
index 15cb656ce0f..856cb58ed1e 100644
--- a/ChangeLog.2
+++ b/ChangeLog.2
@@ -1,3 +1,929 @@
12015-08-30 Michael Albinus <michael.albinus@gmx.de>
2
3 * lisp/net/tramp-sh.el (tramp-convert-file-attributes):
4 Revert patch from 2015-08-24. Tramp shall be have like for local files.
5 * test/automated/tramp-tests.el (tramp-test18-file-attributes):
6 Adapt test.
7
82015-08-30 Paul Eggert <eggert@cs.ucla.edu>
9
10 Text quoting fixes in cedet, emulation, emacs-lisp
11 * lisp/cedet/ede.el (ede-check-project-directory):
12 * lisp/cedet/semantic/analyze/debug.el:
13 (semantic-analyzer-debug-insert-include-summary):
14 * lisp/cedet/semantic/bovine/c.el (semantic-c-describe-environment):
15 * lisp/cedet/semantic/decorate/include.el:
16 (semantic-decoration-unknown-include-describe)
17 (semantic-decoration-all-include-summary):
18 * lisp/cedet/semantic/ia.el (semantic-ia-fast-jump):
19 * lisp/emulation/edt.el (edt-load-keys):
20 * lisp/emulation/viper-cmd.el:
21 (viper-display-current-destructive-command)
22 (viper-query-replace, viper-brac-function):
23 * lisp/emulation/viper-ex.el (viper-get-ex-token, ex-compile):
24 * lisp/emulation/viper-macs.el (viper-unrecord-kbd-macro):
25 Respect text quoting style in doc string or diagnostic.
26 * lisp/cedet/mode-local.el (describe-mode-local-overload):
27 Use format-message to avoid overtranslating quotes.
28 * lisp/emacs-lisp/checkdoc.el (checkdoc-in-sample-code-p):
29 Escape an apostrophe in a docstring.
30 * lisp/emacs-lisp/warnings.el (lwarn): Fix doc string.
31
322015-08-29 Daniel Colascione <dancol@dancol.org>
33
34 Fix which-func for curly quotes: look for symbol, not message
35 * lisp/progmodes/which-func.el (which-func-ff-hook): Look for new
36 imenu-unavailable error symbol instead of trying to match message
37 exactly.
38 * lisp/imenu.el (imenu-unavailable): New error
39 (imenu-unavailable-error): New function.
40
412015-08-29 Eli Zaretskii <eliz@gnu.org>
42
43 Fix Python tests on MS-Windows
44 * test/automated/python-tests.el
45 (python-shell-calculate-command-1): Run python-shell-interpreter
46 through shell-quote-argument before comparing with what
47 python-shell-calculate-command returns.
48 (python-shell-calculate-pythonpath-1)
49 (python-shell-calculate-pythonpath-2)
50 (python-shell-calculate-process-environment-2): Use path-separator
51 instead of a literal ':'.
52 (python-shell-calculate-exec-path-2)
53 (python-shell-calculate-exec-path-3)
54 (python-shell-calculate-exec-path-4)
55 (python-shell-with-environment-1)
56 (python-shell-with-environment-2): Run "/env/bin" through
57 expand-file-name before comparing with exec-path. (Bug#21375)
58
592015-08-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
60
61 Use Core Text types/functions/variables/enumerators directly
62 * src/macfont.h (FontDescriptorRef, FontRef, FontSymbolicTraits)
63 (CharacterCollection): Remove typedefs. All uses replaced with
64 definitions.
65 (MAC_FONT_NAME_ATTRIBUTE, MAC_FONT_FAMILY_NAME_ATTRIBUTE)
66 (MAC_FONT_TRAITS_ATTRIBUTE, MAC_FONT_SIZE_ATTRIBUTE)
67 (MAC_FONT_CASCADE_LIST_ATTRIBUTE)
68 (MAC_FONT_CHARACTER_SET_ATTRIBUTE, MAC_FONT_LANGUAGES_ATTRIBUTE)
69 (MAC_FONT_FORMAT_ATTRIBUTE, MAC_FONT_SYMBOLIC_TRAIT)
70 (MAC_FONT_WEIGHT_TRAIT, MAC_FONT_WIDTH_TRAIT)
71 (MAC_FONT_SLANT_TRAIT): Remove macros. All uses replaced with
72 definitions.
73 (MAC_FONT_TRAIT_ITALIC, MAC_FONT_TRAIT_BOLD)
74 (MAC_FONT_TRAIT_MONO_SPACE, MAC_FONT_TRAIT_COLOR_GLYPHS)
75 (MAC_FONT_FORMAT_BITMAP)
76 (MAC_CHARACTER_COLLECTION_IDENTITY_MAPPING)
77 (MAC_CHARACTER_COLLECTION_ADOBE_JAPAN1): Remove enumerators. All
78 uses replaced with definitions.
79 (kCTFontTraitItalic, kCTFontTraitBold, kCTFontTraitMonoSpace)
80 (kCTFontTraitColorGlyphs, kCTCharacterCollectionIdentityMapping)
81 (kCTCharacterCollectionAdobeJapan1 kCTFontOrientationDefault): Add
82 compatibility enumerators for older versions.
83 (mac_font_descriptor_create_with_attributes)
84 (mac_font_descriptor_create_matching_font_descriptors)
85 (mac_font_descriptor_create_matching_font_descriptor)
86 (mac_font_descriptor_copy_attribute)
87 (mac_font_descriptor_supports_languages)
88 (mac_font_create_with_name, mac_font_get_size)
89 (mac_font_copy_family_name, mac_font_copy_character_set)
90 (mac_font_get_glyphs_for_characters, mac_font_get_ascent)
91 (mac_font_get_descent, mac_font_get_leading)
92 (mac_font_get_underline_position)
93 (mac_font_get_underline_thickness, mac_font_copy_graphics_font)
94 (mac_font_copy_non_synthetic_table): Remove macros. All uses
95 replaced with definitions.
96 (mac_font_create_preferred_family_for_attributes)
97 (mac_font_get_advance_width_for_glyph)
98 (mac_font_get_bounding_rect_for_glyph)
99 (mac_font_create_available_families, mac_font_shape): Remove
100 macros for renamed functions.
101 (mac_nsctfont_copy_font_descriptor): Remove unused macro.
102 * src/macterm.m (mac_font_descriptor_supports_languages): Rename
103 from mac_ctfont_descriptor_supports_languages.
104 (mac_font_create_preferred_family_for_attributes): Rename from
105 mac_ctfont_create_preferred_family_for_attributes.
106 (mac_font_get_advance_width_for_glyph): Rename from
107 mac_ctfont_get_advance_width_for_glyph. Use
108 kCTFontOrientationDefault also for older versions.
109 (mac_font_get_bounding_rect_for_glyph): Rename from
110 mac_ctfont_get_bounding_rect_for_glyph. Use
111 kCTFontOrientationDefault also for older versions.
112 (mac_font_create_available_families): Rename from
113 mac_ctfont_create_available_families.
114 (mac_font_equal_in_postscript_name): Rename from
115 mac_ctfont_equal_in_postscript_name. All uses changed.
116 (mac_font_create_line_with_string_and_font): Rename from
117 mac_ctfont_create_line_with_string_and_font. All uses changed.
118 (mac_font_shape): Rename from mac_ctfont_shape.
119 (mac_font_family_compare): Remove unused declaration.
120
1212015-08-29 Paul Eggert <eggert@cs.ucla.edu>
122
123 Fix minor text quoting in calc, calendar, vc
124 * lisp/calc/calc-ext.el (calc-shift-Z-prefix-help):
125 * lisp/calc/calc-help.el (calc-j-prefix-help):
126 * lisp/calc/calc-misc.el (calc-help):
127 * lisp/calc/calc.el (calc-algebraic-mode, calc-mode):
128 Escape an apostrophe in a docstring.
129 * lisp/calc/calc-forms.el (calc-hms-notation):
130 * lisp/calc/calc-mode.el (calc-display-raw, calc-algebraic-mode):
131 Escape an apostrophe in a diagnostic.
132 * lisp/calc/calc-misc.el (calc-help):
133 * lisp/calendar/diary-lib.el (diary-include-files):
134 * lisp/calendar/todo-mode.el (todo-prefix, todo-item-mark):
135 * lisp/vc/diff-mode.el (diff-delete-trailing-whitespace):
136 * lisp/vc/ediff-diff.el (ediff-same-contents):
137 * lisp/vc/ediff-merg.el (ediff-re-merge):
138 * lisp/vc/ediff-ptch.el (ediff-patch-file-internal):
139 * lisp/vc/ediff-util.el (ediff-test-save-region)
140 (ediff-status-info):
141 * lisp/vc/ediff.el (ediff-merge-revisions)
142 (ediff-merge-revisions-with-ancestor):
143 * lisp/vc/pcvs.el (cvs-mode-checkout, cvs-vc-command-advice):
144 * lisp/vc/vc-cvs.el (vc-cvs-mode-line-string):
145 Respect text quoting style in doc string or diagnostic.
146 * lisp/calc/calc-prog.el (calc-kbd-push, calc-kbd-pop):
147 * lisp/vc/add-log.el (change-log-goto-source):
148 Avoid double-formatting.
149 * lisp/vc/ediff-init.el (format-message):
150 New backward-compatibility alias.
151
1522015-08-28 Paul Eggert <eggert@cs.ucla.edu>
153
154 Fix minor text quoting problems in lisp top level
155 * lisp/apropos.el (apropos-describe-plist):
156 * lisp/cus-theme.el (customize-themes):
157 * lisp/dired.el (dired-log):
158 * lisp/help-fns.el (describe-variable):
159 * lisp/hexl.el (hexl-insert-multibyte-char):
160 * lisp/info.el (Info-finder-find-node):
161 * lisp/json.el (json-read-string):
162 * lisp/novice.el (disabled-command-function)
163 (disabled-command-function):
164 * lisp/startup.el (normal-mouse-startup-screen):
165 * lisp/woman.el (WoMan-log, WoMan-warn):
166 Respect text quoting style in doc string or diagnostic.
167 * lisp/replace.el (replace-character-fold):
168 * src/syntax.c (Fmodify_syntax_entry):
169 Escape an apostrophe in a docstring.
170 * lisp/tempo.el (tempo-define-template):
171 Remove confusing apostrophe from docstring.
172 * lisp/whitespace.el (whitespace-mark-x):
173 Use directed quotes in docstring.
174
1752015-08-28 Simen Heggestøyl <simenheg@gmail.com>
176
177 Fix indentation rule in css-mode
178 * lisp/textmodes/css-mode.el (css-smie-rules): Fix indentation of
179 brackets in presence of pseudo-selectors. (Bug#21328)
180
1812015-08-28 Eli Zaretskii <eliz@gnu.org>
182
183 Fix a bug in recording a macro while flyspell-mode is active
184 * lisp/subr.el (sit-for): Don't call read-event when recording a
185 macro. (Bug#21329)
186
1872015-08-27 Paul Eggert <eggert@Penguin.CS.UCLA.EDU>
188
189 Tweak startup screen quoting
190 * lisp/startup.el (normal-splash-screen): Use standard
191 "M-" abbrevation rather than a confusingly-different one.
192 (normal-no-mouse-startup-screen): Follow ‘text-quoting-style’.
193
1942015-08-27 Paul Eggert <eggert@cs.ucla.edu>
195
196 Add test case for ‘format’ bug and refactor
197 * src/editfns.c (styled_format): Refactor internally, mostly by
198 moving declarations closer to uses. This should not affect behavior.
199 * test/automated/textprop-tests.el (textprop-tests-format): New test.
200
201 Fix ‘format’ bug with property offsets
202 * src/editfns.c (styled_format): Fix recently-introduced ‘format’
203 bug in calculating string property offsets (Bug#21351).
204
205 Use straight quotes in lib-src diagnostics
206 These auxiliary programs can’t use Emacs’s text-quoting-style,
207 and it’s too much trouble to redo that mechanism by hand.
208 So just use straight quotes for now.
209 * lib-src/ebrowse.c (main):
210 * lib-src/emacsclient.c (decode_options, main):
211 * lib-src/etags.c (Ada_help, default_C_help, Cplusplus_help)
212 (Forth_help, HTML_help, Lisp_help, Makefile_help, Objc_help)
213 (Perl_help, PHP_help, Python_help, Scheme_help, TeX_help, auto_help)
214 (none_help, print_language_names, print_help, add_regex)
215 (suggest_asking_for_help):
216 * lib-src/make-docfile.c (write_c_args, scan_c_stream):
217 Use straight quotes in diagnostics.
218
219 ‘text-quoting-style’ fixes for admin
220 * admin/admin.el (cusver-scan, cusver-check):
221 * admin/authors.el (authors-canonical-file-name):
222 * admin/bzrmerge.el (bzrmerge-missing):
223 Respect ‘text-quoting-style’ in diagnostics.
224
2252015-08-26 Paul Eggert <eggert@cs.ucla.edu>
226
227 Assume GC_MARK_STACK == GC_MAKE_GCPROS_NOOPS
228 This removes the need for GCPRO1 etc. Suggested by Stefan Monnier in:
229 http://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00918.html
230 * doc/lispref/internals.texi (Writing Emacs Primitives):
231 * etc/NEWS:
232 Document the change.
233 * src/alloc.c (gcprolist, dump_zombies, MAX_ZOMBIES, zombies)
234 (nzombies, ngcs, avg_zombies, max_live, max_zombies, avg_live)
235 (Fgc_status, check_gcpros, relocatable_string_data_p, gc-precise):
236 * src/bytecode.c (mark_byte_stack) [BYTE_MARK_STACK]:
237 * src/eval.c (gcpro_level) [DEBUG_GCPRO]:
238 * src/lisp.h (struct handler.gcpro, struct gcpro, GC_MARK_STACK)
239 (GC_USE_GCPROS_AS_BEFORE, GC_MAKE_GCPROS_NOOPS)
240 (GC_MARK_STACK_CHECK_GCPROS, GC_USE_GCPROS_CHECK_ZOMBIES)
241 (BYTE_MARK_STACK, GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5, GCPRO6)
242 (GCPRO7, UNGCPRO, RETURN_UNGCPRO):
243 Remove. All uses removed. The code now assumes
244 GC_MARK_STACK == GC_MAKE_GCPROS_NOOPS.
245 * src/bytecode.c (relocate_byte_stack):
246 Rename from unmark_byte_stack, since it now only relocates.
247 All callers changed.
248 * src/frame.c (make_frame): Add an IF_LINT to pacify GCC 5.2
249 with GCPROs removed.
250 * src/systime.h: Use EMACS_LISP_H as the canary instead of GCPRO1.
251 * test/automated/finalizer-tests.el (finalizer-basic)
252 (finalizer-circular-reference, finalizer-cross-reference)
253 (finalizer-error):
254 * test/automated/generator-tests.el (cps-test-iter-close-finalizer):
255 Remove tests, as they depend on gc-precise.
256
2572015-08-26 Nicolas Petton <nicolas@petton.fr>
258
259 Improve seq-concatenate for new sequence types
260 Use the new `seq-into-sequence' in seqs passed to `seq-concatenate' to
261 ensure that concatenation happens on sequences only. This makes it
262 possible to use `seq-concatenate' for new types of seqs.
263 * lisp/emacs-lisp/seq.el (seq-into-sequence, seq-concatenate): New
264 function used in `seq-concatenate'.
265 * test/automated/seq-tests.el (test-seq-into-sequence): New unit test
266 for seq-into-sequence.
267
2682015-08-26 Stephen Leake <stephen_leake@stephe-leake.org>
269
270 Add mode local overrides to xref-find-definitions
271 * lisp/cedet/mode-local.el (xref-mode-local--override-present,
272 xref-mode-local-overload): New; add mode local overrides to
273 xref-find-definitions.
274 * test/automated/elisp-mode-tests.el: Add mode local override tests.
275 (xref-elisp-test-run): Handle indented defuns.
276 (xref-elisp-generic-*): Improve doc strings.
277 * lisp/progmodes/elisp-mode.el (elisp-xref-find-def-functions): New.
278 (elisp--xref-find-definitions): Use it.
279
280 Add mode local overrides to describe-function
281 * lisp/cedet/mode-local.el (describe-mode-local-overload): New; add mode
282 local overrides to describe-function.
283 * etc/NEWS: Document change.
284
2852015-08-26 Paul Eggert <eggert@cs.ucla.edu>
286
287 Prefer straight quoting in some etc text files
288 These files are plain text and might be used by non-Emacs apps.
289 They’re mostly ASCII, so just use straight quotes.
290
291 Fix quoting in ‘message_with_string’
292 * src/nsfont.m (nsfont_open): Use directed quotes in format; they
293 should work now.
294 * src/xdisp.c (message_to_stderr): New function, refactored from
295 part of ‘message3_nolog’.
296 (message3_nolog): Use it.
297 (message_with_string): Use it. Don’t mishandle NUL bytes when
298 noninteractive. Prefer AUTO_STRING when it’s most likely faster.
299 Use ‘format-message’, not ‘format’, so that quotes are translated.
300
3012015-08-26 Eli Zaretskii <eliz@gnu.org>
302
303 Mention false positives of file-accessible-directory on w32
304 * src/fileio.c (Ffile_accessible_directory_p): Doc fix.
305 (Bug#21346)
306
3072015-08-26 Paul Eggert <eggert@cs.ucla.edu>
308
309 Treat error strings as help
310 * src/print.c (print_error_message): Translate quotes and command
311 keys in errmsg so that users see, e.g., "Symbol’s value as
312 variable is void: foo" when text-quoting-style is curved.
313
3142015-08-26 Michael Albinus <michael.albinus@gmx.de>
315
316 * lisp/net/tramp-cache.el (top): Use `message' but `format-message'.
317
3182015-08-26 Paul Eggert <eggert@cs.ucla.edu>
319
320 Top-level elisp files respect ‘text-quoting-style’
321 In top-level elisp files, use format-message in diagnostic formats,
322 so that they follow user preference as per ‘text-quoting-style’
323 rather than being hard-coded to quote `like this'.
324 * lisp/allout.el (allout-get-configvar-values):
325 * lisp/apropos.el (apropos-symbols-internal):
326 * lisp/dired-aux.el (dired-do-shell-command, dired-create-files)
327 (dired-do-create-files-regexp, dired-create-files-non-directory):
328 * lisp/dired-x.el (dired-do-run-mail):
329 * lisp/dired.el (dired-log, dired-dnd-handle-local-file):
330 * lisp/disp-table.el (standard-display-european):
331 * lisp/find-dired.el (find-dired):
332 * lisp/forms.el (forms-mode):
333 * lisp/ido.el (ido-buffer-internal):
334 * lisp/info.el (Info-index-next):
335 * lisp/outline.el (outline-invent-heading):
336 * lisp/printing.el (pr-ps-outfile-preprint, pr-i-ps-send):
337 * lisp/proced.el (proced-log):
338 * lisp/ps-print.el (ps-print-preprint, ps-get-size):
339 * lisp/recentf.el (recentf-open-files, recentf-save-list):
340 * lisp/savehist.el (savehist-save):
341 * lisp/server.el (server-ensure-safe-dir):
342 * lisp/ses.el (ses-rename-cell):
343 * lisp/simple.el (list-processes--refresh):
344 * lisp/startup.el (command-line):
345 * lisp/strokes.el (strokes-unset-last-stroke)
346 (strokes-execute-stroke):
347 Use format-message so that quotes are restyled.
348 * lisp/cus-edit.el (custom-raised-buttons, customize-browse):
349 Don’t quote ‘raised’.
350 * lisp/descr-text.el (describe-char):
351 * lisp/dirtrack.el (dirtrack-debug-message):
352 * lisp/hexl.el (hexl-insert-multibyte-char):
353 Apply substitute-command-keys to help string.
354 * lisp/wdired.el (wdired-do-renames, wdired-do-symlink-changes)
355 (wdired-do-perm-changes):
356 Let dired-log do the formatting.
357
3582015-08-25 Paul Eggert <eggert@cs.ucla.edu>
359
360 Go back to grave quoting in Tramp
361 * lisp/net/tramp-adb.el:
362 * lisp/net/tramp-cache.el:
363 * lisp/net/tramp-compat.el:
364 * lisp/net/tramp-gvfs.el:
365 * lisp/net/tramp-gw.el:
366 * lisp/net/tramp-sh.el:
367 * lisp/net/tramp-smb.el:
368 * lisp/net/tramp.el:
369 Stick with grave quoting in diagnostics strings. This is more
370 portable to older Emacs, desirable for Tramp.
371 * lisp/net/tramp-cache.el: Use ‘format-message’, not ‘format’,
372 for diagnostic that needs requoting.
373 * lisp/net/tramp-compat.el (format-message):
374 Fall back on simple ‘format’, since that’s good enough now.
375
376 Go back to grave quoting in Gnus
377 * lisp/gnus/auth-source.el (auth-source-netrc-parse-entries):
378 * lisp/gnus/gnus-agent.el (gnus-agent-check-overview-buffer)
379 (gnus-agent-fetch-headers):
380 * lisp/gnus/gnus-int.el (gnus-start-news-server):
381 * lisp/gnus/gnus-registry.el:
382 (gnus-registry--split-fancy-with-parent-internal)
383 (gnus-registry-post-process-groups):
384 * lisp/gnus/gnus-score.el (gnus-summary-increase-score):
385 * lisp/gnus/gnus-start.el (gnus-convert-old-newsrc):
386 * lisp/gnus/gnus-topic.el (gnus-topic-rename):
387 * lisp/gnus/legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
388 * lisp/gnus/spam.el (spam-check-blackholes):
389 Stick with grave quoting in diagnostics strings. This is more
390 portable to older Emacs, desirable for Gnus.
391
392 Fix customization of text-quoting-style
393 * lisp/cus-edit.el (custom-guess-type, custom-variable-documentation):
394 * lisp/wid-edit.el (widget-docstring):
395 Get raw docstring here since it’s cooked later and should not be
396 cooked twice.
397 * lisp/cus-edit.el (custom-group-value-create):
398 Cook the docstring before inserting it.
399 * lisp/cus-start.el (text-quoting-style): Quote the customization
400 docstrings according to the new rules. Give curved examples.
401
402 format-message now curves ` and '
403 That way, the caller doesn’t have to use curved quotes to
404 get diagnostics that match the text-quoting-style preferences.
405 Suggested by Dmitry Gutov in:
406 http://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00893.html
407 This means we no longer need %qs, so remove that format.
408 While we’re at it, fix an unlikely bug and lessen the pressure
409 on the garbage collector by processing the string once rather
410 than twice in the usual case.
411 * doc/lispref/strings.texi (Formatting Strings):
412 * etc/NEWS: Document this.
413 * lisp/subr.el (format-message): Remove; now done in C.
414 * src/callint.c (Fcall_interactively):
415 * src/editfns.c (Fmessage, Fmessage_box):
416 Use Fformat_message instead of Finternal__text_restyle
417 followed by Fformat.
418 * src/doc.c (LSQM, RSQM): Remove; all uses changed to use
419 uLSQM and uRSQM.
420 (Fsubstitute_command_keys): Prefer AUTO_STRING to build_string
421 when pure ASCII now suffices. Fix unlikely bug when parsing
422 unibyte string containing non-ASCII bytes. Use inline code
423 rather than memcpy, as it’s a tiny number of bytes.
424 (Finternal__text_restyle): Remove; no longer used.
425 (syms_of_doc): Don’t declare it.
426 * src/editfns.c (Fformat): Rewrite in terms of new function
427 ‘styled_format’.
428 (Fformat_message): New function, moved here from subr.el.
429 (styled_format): New function, with the old guts of Fformat,
430 except it now optionally transliterates quotes, and it transliterates
431 traditional grave accent and apostrophe quoting as well.
432 Remove recently-added q flag; no longer needed or used.
433 (syms_of_editfns): Define format-message.
434 * src/lisp.h (uLSQM0, uLSQM1, uLSQM2, uRSQM0, uRSQM1, uRSQM2):
435 Remove; no longer need to be global symbols.
436 * src/xdisp.c (vadd_to_log): Use Fformat_message, not Fformat,
437 so that callers can use `%s'.
438 * src/image.c (image_size_error, xbm_load_image, xbm_load)
439 (xpm_load, pbm_load, png_load_body, jpeg_load_body, tiff_load)
440 (gif_load, imagemagick_load_image, imagemagick_load, svg_load)
441 (svg_load_image, gs_load, x_kill_gs_process):
442 * src/lread.c (load_warn_old_style_backquotes):
443 * src/xfaces.c (load_pixmap):
444 * src/xselect.c (x_clipboard_manager_error_1):
445 Use `%s' instead of %qs in formats.
446
4472015-08-25 Eli Zaretskii <eliz@gnu.org>
448
449 Minor fixes in doc/emacs/search.texi
450 * doc/emacs/search.texi (Basic Isearch): Fix a typo.
451 (Special Isearch): Use @w{} to generate several consecutive spaces
452 with Texinfo 6. (Bug#21345)
453
4542015-08-25 Michael Albinus <michael.albinus@gmx.de>
455
456 * lisp/net/tramp-sh.el (tramp-awk-encode, tramp-awk-decode)
457 (tramp-awk-coding-test): New defconsts.
458 (tramp-remote-coding-commands): Use them.
459 (tramp-find-inline-encoding): Check for Perl only if necessary.
460
4612015-08-25 Xue Fuqiao <xfq.free@gmail.com>
462
463 * doc/lispintro/emacs-lisp-intro.texi (Run a Program): Add some
464 index entries for the special form `quote'.
465
4662015-08-25 Paul Eggert <eggert@cs.ucla.edu>
467
468 Spelling fixes
469
470 Gnus format-message typo fix
471 * lisp/gnus/gnus-util.el (gnus-format-message):
472 Fix typo when running in older Emacs.
473
474 Prefer directed to neutral quotes
475 Prefer directed to neutral quotes in docstings and diagnostics.
476 In docstrings, escape apostrophes that would otherwise be translated
477 to curved quotes using the newer, simpler rules.
478 * admin/unidata/unidata-gen.el (unidata-gen-table):
479 * lisp/align.el (align-region):
480 * lisp/allout.el (allout-mode, allout-solicit-alternate-bullet):
481 * lisp/bookmark.el (bookmark-default-annotation-text):
482 * lisp/calc/calc-aent.el (math-read-if, math-read-factor):
483 * lisp/calc/calc-lang.el (math-read-giac-subscr)
484 (math-read-math-subscr):
485 * lisp/calc/calc-misc.el (report-calc-bug):
486 * lisp/calc/calc-prog.el (calc-fix-token-name)
487 (calc-read-parse-table-part):
488 * lisp/cedet/ede/pmake.el (ede-proj-makefile-insert-dist-rules):
489 * lisp/cedet/semantic/complete.el (semantic-displayor-show-request):
490 * lisp/dabbrev.el (dabbrev-expand):
491 * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
492 * lisp/emacs-lisp/elint.el (elint-get-top-forms):
493 * lisp/emacs-lisp/lisp-mnt.el (lm-verify):
494 * lisp/emulation/viper-cmd.el (viper-toggle-search-style):
495 * lisp/erc/erc-button.el (erc-nick-popup):
496 * lisp/erc/erc.el (erc-cmd-LOAD, erc-handle-login):
497 * lisp/eshell/em-dirs.el (eshell/cd):
498 * lisp/eshell/em-glob.el (eshell-glob-regexp):
499 * lisp/eshell/em-pred.el (eshell-parse-modifiers):
500 * lisp/eshell/esh-arg.el (eshell-parse-arguments):
501 * lisp/eshell/esh-opt.el (eshell-show-usage):
502 * lisp/files-x.el (modify-file-local-variable):
503 * lisp/filesets.el (filesets-add-buffer, filesets-remove-buffer)
504 (filesets-update-pre010505):
505 * lisp/find-cmd.el (find-generic, find-to-string):
506 * lisp/gnus/auth-source.el (auth-source-netrc-parse-entries):
507 * lisp/gnus/gnus-agent.el (gnus-agent-check-overview-buffer)
508 (gnus-agent-fetch-headers):
509 * lisp/gnus/gnus-int.el (gnus-start-news-server):
510 * lisp/gnus/gnus-registry.el:
511 (gnus-registry--split-fancy-with-parent-internal):
512 * lisp/gnus/gnus-score.el (gnus-summary-increase-score):
513 * lisp/gnus/gnus-start.el (gnus-convert-old-newsrc):
514 * lisp/gnus/gnus-topic.el (gnus-topic-rename):
515 * lisp/gnus/legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
516 * lisp/gnus/nnmairix.el (nnmairix-widget-create-query):
517 * lisp/gnus/spam.el (spam-check-blackholes):
518 * lisp/mail/feedmail.el (feedmail-run-the-queue):
519 * lisp/mpc.el (mpc-playlist-rename):
520 * lisp/net/ange-ftp.el (ange-ftp-shell-command):
521 * lisp/net/mairix.el (mairix-widget-create-query):
522 * lisp/net/tramp-cache.el:
523 * lisp/obsolete/otodo-mode.el (todo-more-important-p):
524 * lisp/obsolete/pgg-gpg.el (pgg-gpg-process-region):
525 * lisp/obsolete/pgg-pgp.el (pgg-pgp-process-region):
526 * lisp/obsolete/pgg-pgp5.el (pgg-pgp5-process-region):
527 * lisp/org/ob-core.el (org-babel-goto-named-src-block)
528 (org-babel-goto-named-result):
529 * lisp/org/ob-fortran.el (org-babel-fortran-ensure-main-wrap):
530 * lisp/org/ob-ref.el (org-babel-ref-resolve):
531 * lisp/org/org-agenda.el (org-agenda-prepare):
532 * lisp/org/org-bibtex.el (org-bibtex-fields):
533 * lisp/org/org-clock.el (org-clock-notify-once-if-expired)
534 (org-clock-resolve):
535 * lisp/org/org-feed.el (org-feed-parse-atom-entry):
536 * lisp/org/org-habit.el (org-habit-parse-todo):
537 * lisp/org/org-mouse.el (org-mouse-popup-global-menu)
538 (org-mouse-context-menu):
539 * lisp/org/org-table.el (org-table-edit-formulas):
540 * lisp/org/ox.el (org-export-async-start):
541 * lisp/play/dunnet.el (dun-score, dun-help, dun-endgame-question)
542 (dun-rooms, dun-endgame-questions):
543 * lisp/progmodes/ada-mode.el (ada-goto-matching-start):
544 * lisp/progmodes/ada-xref.el (ada-find-executable):
545 * lisp/progmodes/antlr-mode.el (antlr-options-alists):
546 * lisp/progmodes/flymake.el (flymake-parse-err-lines)
547 (flymake-start-syntax-check-process):
548 * lisp/progmodes/python.el (python-define-auxiliary-skeleton):
549 * lisp/progmodes/sql.el (sql-comint):
550 * lisp/progmodes/verilog-mode.el (verilog-load-file-at-point):
551 * lisp/server.el (server-get-auth-key):
552 * lisp/subr.el (version-to-list):
553 * lisp/textmodes/reftex-ref.el (reftex-label):
554 * lisp/textmodes/reftex-toc.el (reftex-toc-rename-label):
555 * lisp/vc/ediff-diff.el (ediff-same-contents):
556 * lisp/vc/vc-cvs.el (vc-cvs-mode-line-string):
557 * test/automated/tramp-tests.el (tramp-test33-asynchronous-requests):
558 Use directed rather than neutral quotes in diagnostics.
559
560 Treat ' like ’ even when not matching `
561 This is simpler and easier to explain, and should encourage better
562 typography. Do this in Electric Quote mode and when translating
563 quotes in docstrings. Inspired by a suggestion by Dmitry Gutov in:
564 https://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00806.html
565 * doc/emacs/text.texi (Quotation Marks):
566 * doc/lispref/help.texi (Keys in Documentation):
567 * etc/NEWS:
568 Document this.
569 * lisp/electric.el (electric-quote-post-self-insert-function):
570 * src/doc.c (Fsubstitute_command_keys):
571 Always treat ' like ’ even when not matched by an open quote.
572
5732015-08-25 Glenn Morris <rgm@gnu.org>
574
575 * doc/emacs/cal-xtra.texi (Holiday Customizing): Fix typo in example.
576 * lisp/calendar/holidays.el (calendar-holidays): Fix doc typo.
577
5782015-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
579
580 * src/macfont.m (macfont_create_family_with_symbol): Accept localized names.
581
5822015-08-24 Paul Eggert <eggert@cs.ucla.edu>
583
584 Tramp diagnostics as per ‘text-quoting-style’
585 * lisp/net/tramp-adb.el (tramp-adb-handle-file-truename)
586 (tramp-adb-get-ls-command, tramp-adb-handle-make-directory)
587 (tramp-adb-handle-delete-directory)
588 (tramp-adb-handle-delete-file)
589 (tramp-adb-handle-file-local-copy)
590 (tramp-adb-handle-write-region, tramp-adb-handle-copy-file)
591 (tramp-adb-send-command-and-check, tramp-adb-wait-for-output)
592 (tramp-adb-maybe-open-connection):
593 * lisp/net/tramp-cache.el:
594 * lisp/net/tramp-compat.el (tramp-compat-temporary-file-directory)
595 (tramp-compat-octal-to-decimal)
596 (tramp-compat-coding-system-change-eol-conversion):
597 * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler)
598 (tramp-gvfs-do-copy-or-rename-file)
599 (tramp-gvfs-handle-delete-directory)
600 (tramp-gvfs-handle-delete-file)
601 (tramp-gvfs-handle-expand-file-name)
602 (tramp-gvfs-handle-file-local-copy)
603 (tramp-gvfs-handle-file-notify-add-watch)
604 (tramp-gvfs-handle-make-directory)
605 (tramp-gvfs-handle-write-region, tramp-gvfs-url-file-name):
606 * lisp/net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
607 (tramp-gw-aux-proc-sentinel, tramp-gw-open-connection):
608 * lisp/net/tramp-sh.el (tramp-sh-handle-file-truename)
609 (tramp-sh-handle-set-visited-file-modtime)
610 (tramp-sh-handle-set-file-modes)
611 (tramp-sh-handle-file-name-all-completions)
612 (tramp-sh-handle-add-name-to-file, tramp-do-copy-or-rename-file)
613 (tramp-do-copy-or-rename-file-directly)
614 (tramp-do-copy-or-rename-file-out-of-band)
615 (tramp-sh-handle-make-directory)
616 (tramp-sh-handle-delete-directory, tramp-sh-handle-delete-file)
617 (tramp-sh-handle-insert-directory, tramp-process-sentinel)
618 (tramp-sh-handle-start-file-process)
619 (tramp-sh-handle-file-local-copy)
620 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
621 (tramp-sh-handle-file-notify-add-watch, tramp-maybe-send-script)
622 (tramp-find-file-exists-command, tramp-open-shell)
623 (tramp-find-shell)
624 (tramp-open-connection-setup-interactive-shell)
625 (tramp-find-inline-encoding, tramp-find-inline-compress)
626 (tramp-compute-multi-hops, tramp-maybe-open-connection)
627 (tramp-wait-for-output, tramp-send-command-and-check)
628 (tramp-send-command-and-read, tramp-get-remote-path)
629 (tramp-get-ls-command, tramp-get-ls-command-with-dired)
630 (tramp-get-ls-command-with-quoting-style)
631 (tramp-get-test-command, tramp-get-remote-ln)
632 (tramp-get-remote-perl, tramp-get-remote-stat)
633 (tramp-get-remote-readlink, tramp-get-remote-trash)
634 (tramp-get-remote-touch, tramp-get-remote-gvfs-monitor-dir)
635 (tramp-get-remote-inotifywait, tramp-get-remote-id)
636 (tramp-get-remote-python):
637 * lisp/net/tramp-smb.el (tramp-smb-errors)
638 (tramp-smb-handle-add-name-to-file, tramp-smb-handle-copy-file)
639 (tramp-smb-handle-delete-directory)
640 (tramp-smb-handle-delete-file)
641 (tramp-smb-handle-file-local-copy)
642 (tramp-smb-handle-make-directory)
643 (tramp-smb-handle-make-directory-internal)
644 (tramp-smb-handle-make-symbolic-link)
645 (tramp-smb-handle-rename-file, tramp-smb-handle-set-file-acl)
646 (tramp-smb-handle-set-file-modes)
647 (tramp-smb-handle-write-region, tramp-smb-get-file-entries):
648 * lisp/net/tramp.el (tramp-debug-message, tramp-error)
649 (tramp-process-actions):
650 Generate diagnostics according to ‘text-quoting-style’, by
651 using curved quotes in format strings and ‘format-message’
652 when appropriate.
653 * lisp/net/tramp-compat.el (format-message):
654 Define a replacement, if it’s an older version of Emacs
655 that doesn’t have it already.
656
657 * etc/NEWS: Clarify text-quoting-style and electric-quote-mode.
658
6592015-08-24 Xue Fuqiao <xfq.free@gmail.com>
660
661 Fix documentation for `save-excursion'
662 * doc/lispref/positions.texi (Excursions):
663 * doc/lispintro/emacs-lisp-intro.texi (save-excursion)
664 (Template for save-excursion, Point and mark): `save-excursion'
665 does not save&restore the mark any more.
666
6672015-08-24 Michael Albinus <michael.albinus@gmx.de>
668
669 * lisp/net/tramp-sh.el (tramp-stat-marker, tramp-stat-quoted-marker):
670 New defconsts.
671 (tramp-do-file-attributes-with-stat)
672 (tramp-do-directory-files-and-attributes-with-stat): Use them.
673 (tramp-convert-file-attributes): Remove double slashes in symlinks.
674 * test/automated/tramp-tests.el (tramp-test18-file-attributes):
675 Handle symlinks with "//" in the file name.
676
677 Revert fbb5531fa11d13854b274d28ccd329c9b6652cfc for tramp.el.
678
6792015-08-24 Nicolas Petton <nicolas@petton.fr>
680
681 Fix cl-subseq and cl-concatenate
682 * lisp/emacs-lisp/cl-extra.el (cl-subseq, cl-concatenate): Do not use
683 seq functions.
684 * lisp/emacs-lisp/seq.el (seq-concatenate): Call cl-concatenate in
685 seq-concatenate.
686
6872015-08-24 Pip Cet <pipcet@gmail.com> (tiny change)
688
689 Fix full-screen code when there is no window manager (Bug#21317)
690 * src/xterm.h (x_wm_supports): Declare external.
691 * src/xterm.c (wm_suppports): Rename to `x_wm_supports', export.
692 (do_ewmh_fullscreen, x_ewmh_activate_frame): Adjust for rename.
693 (x_check_fullscreen): Call `x_wm_set_size_hint', restore
694 `fullscreen' frame parameter.
695 * gtkutil.c (x_wm_set_size_hint): Set size hints when running
696 without a window manager.
697
6982015-08-24 Glenn Morris <rgm@gnu.org>
699
700 * lisp/version.el (emacs-version): No longer include build host
701 * doc/lispref/intro.texi (Version Info): Update example.
702
7032015-08-24 Paul Eggert <eggert@cs.ucla.edu>
704
705 * doc/lispref/elisp.texi: Fix typo in previous change.
706
707 More-conservative ‘format’ quote restyling
708 Instead of restyling curved quotes for every call to ‘format’,
709 create a new function ‘format-message’ that does the restyling,
710 and using the new function instead of ‘format’ only in contexts
711 where this seems appropriate.
712 Problem reported by Dmitry Gutov and Andreas Schwab in:
713 http://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00826.html
714 http://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00827.html
715 * doc/lispref/commands.texi (Using Interactive):
716 * doc/lispref/control.texi (Signaling Errors, Signaling Errors):
717 * doc/lispref/display.texi (Displaying Messages, Progress):
718 * doc/lispref/elisp.texi:
719 * doc/lispref/help.texi (Keys in Documentation):
720 * doc/lispref/minibuf.texi (Minibuffer Misc):
721 * doc/lispref/strings.texi (Formatting Strings):
722 * etc/NEWS:
723 Document the changes.
724 * lisp/abbrev.el (expand-region-abbrevs):
725 * lisp/apropos.el (apropos-library):
726 * lisp/calc/calc-ext.el (calc-record-message)
727 (calc-user-function-list):
728 * lisp/calc/calc-help.el (calc-describe-key, calc-full-help):
729 * lisp/calc/calc-lang.el (math-read-big-balance):
730 * lisp/calc/calc-store.el (calc-edit-variable):
731 * lisp/calc/calc-units.el (math-build-units-table-buffer):
732 * lisp/calc/calc-yank.el (calc-edit-mode):
733 * lisp/calendar/icalendar.el (icalendar-export-region)
734 (icalendar--add-diary-entry):
735 * lisp/cedet/mode-local.el (mode-local-print-binding)
736 (mode-local-describe-bindings-2):
737 * lisp/cedet/semantic/complete.el (semantic-completion-message):
738 * lisp/cedet/semantic/edit.el (semantic-parse-changes-failed):
739 * lisp/cedet/semantic/wisent/comp.el (wisent-log):
740 * lisp/cedet/srecode/insert.el (srecode-insert-show-error-report):
741 * lisp/descr-text.el (describe-text-properties-1, describe-char):
742 * lisp/dframe.el (dframe-message):
743 * lisp/dired-aux.el (dired-query):
744 * lisp/emacs-lisp/byte-opt.el (byte-compile-log-lap-1):
745 * lisp/emacs-lisp/bytecomp.el (byte-compile-log)
746 (byte-compile-log-file, byte-compile-warn, byte-compile-form):
747 * lisp/emacs-lisp/cconv.el (cconv-convert, cconv--analyze-use)
748 (cconv-analyze-form):
749 * lisp/emacs-lisp/check-declare.el (check-declare-warn):
750 * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
751 * lisp/emacs-lisp/cl-macs.el (cl-symbol-macrolet):
752 * lisp/emacs-lisp/edebug.el (edebug-format):
753 * lisp/emacs-lisp/eieio-core.el (eieio-oref):
754 * lisp/emacs-lisp/eldoc.el (eldoc-minibuffer-message)
755 (eldoc-message):
756 * lisp/emacs-lisp/elint.el (elint-file, elint-log):
757 * lisp/emacs-lisp/find-func.el (find-function-library):
758 * lisp/emacs-lisp/macroexp.el (macroexp--obsolete-warning):
759 * lisp/emacs-lisp/map-ynp.el (map-y-or-n-p):
760 * lisp/emacs-lisp/nadvice.el (advice--make-docstring):
761 * lisp/emacs-lisp/package.el (package-compute-transaction)
762 (package-install-button-action, package-delete-button-action)
763 (package-menu--list-to-prompt):
764 * lisp/emacs-lisp/timer.el (timer-event-handler):
765 * lisp/emacs-lisp/warnings.el (lwarn, warn):
766 * lisp/emulation/viper-cmd.el:
767 (viper-toggle-parse-sexp-ignore-comments)
768 (viper-kill-buffer, viper-brac-function):
769 * lisp/emulation/viper-macs.el (viper-record-kbd-macro):
770 * lisp/facemenu.el (facemenu-add-new-face):
771 * lisp/faces.el (face-documentation, read-face-name)
772 (face-read-string, read-face-font, describe-face):
773 * lisp/files.el (find-alternate-file, hack-local-variables)
774 (hack-one-local-variable--obsolete, write-file)
775 (basic-save-buffer, delete-directory):
776 * lisp/format.el (format-write-file, format-find-file)
777 (format-insert-file):
778 * lisp/help-fns.el (help-fns--key-bindings)
779 (help-fns--compiler-macro, help-fns--obsolete)
780 (help-fns--interactive-only, describe-function-1)
781 (describe-variable):
782 * lisp/help.el (describe-mode):
783 * lisp/info-xref.el (info-xref-output):
784 * lisp/info.el (Info-virtual-index-find-node)
785 (Info-virtual-index, info-apropos):
786 * lisp/international/kkc.el (kkc-error):
787 * lisp/international/mule-cmds.el:
788 (select-safe-coding-system-interactively)
789 (select-safe-coding-system, describe-input-method):
790 * lisp/international/mule-conf.el (code-offset):
791 * lisp/international/mule-diag.el (describe-character-set)
792 (list-input-methods-1):
793 * lisp/international/quail.el (quail-error):
794 * lisp/minibuffer.el (minibuffer-message):
795 * lisp/mpc.el (mpc--debug):
796 * lisp/msb.el (msb--choose-menu):
797 * lisp/net/ange-ftp.el (ange-ftp-message):
798 * lisp/net/gnutls.el (gnutls-message-maybe):
799 * lisp/net/newst-backend.el (newsticker--sentinel-work):
800 * lisp/net/newst-treeview.el (newsticker--treeview-load):
801 * lisp/net/nsm.el (nsm-query-user):
802 * lisp/net/rlogin.el (rlogin):
803 * lisp/net/soap-client.el (soap-warning):
804 * lisp/net/tramp.el (tramp-debug-message):
805 * lisp/nxml/nxml-outln.el (nxml-report-outline-error):
806 * lisp/nxml/nxml-parse.el (nxml-parse-error):
807 * lisp/nxml/rng-cmpct.el (rng-c-error):
808 * lisp/nxml/rng-match.el (rng-compile-error):
809 * lisp/nxml/rng-uri.el (rng-uri-error):
810 * lisp/obsolete/iswitchb.el (iswitchb-possible-new-buffer):
811 * lisp/org/org-ctags.el:
812 (org-ctags-ask-rebuild-tags-file-then-find-tag):
813 * lisp/proced.el (proced-log):
814 * lisp/progmodes/ebnf2ps.el (ebnf-log):
815 * lisp/progmodes/flymake.el (flymake-log):
816 * lisp/progmodes/vhdl-mode.el (vhdl-warning-when-idle):
817 * lisp/replace.el (occur-1):
818 * lisp/simple.el (execute-extended-command)
819 (undo-outer-limit-truncate, define-alternatives):
820 * lisp/startup.el (command-line):
821 * lisp/subr.el (error, user-error, add-to-list):
822 * lisp/tutorial.el (tutorial--describe-nonstandard-key)
823 (tutorial--find-changed-keys):
824 * src/callint.c (Fcall_interactively):
825 * src/editfns.c (Fmessage, Fmessage_box):
826 Restyle the quotes of format strings intended for use as a
827 diagnostic, when restyling seems appropriate.
828 * lisp/subr.el (format-message): New function.
829 * src/doc.c (Finternal__text_restyle): New function.
830 (syms_of_doc): Define it.
831
8322015-08-23 Paul Eggert <eggert@cs.ucla.edu>
833
834 * etc/NEWS: The new ‘q’ flag is not an incompatible change.
835
8362015-08-23 Fabián Ezequiel Gallina <fgallina@gnu.org>
837
838 python.el: Fix python-shell-buffer-substring on indented code
839 (Bug#21086)
840 * lisp/progmodes/python.el (python-shell-buffer-substring):
841 Respect current line indentation when calculating string.
842 * test/automated/python-tests.el
843 (python-shell-buffer-substring-10)
844 (python-shell-buffer-substring-11)
845 (python-shell-buffer-substring-12): New tests.
846
8472015-08-23 Paul Eggert <eggert@cs.ucla.edu>
848
849 Fix minor glitches from ‘format’ reversion
850 * doc/lispref/strings.texi (Formatting Strings):
851 After reversion, ‘text-quoting-style’ is documented in ‘Keys in
852 Documentation’, not below.
853 * src/syntax.c (Finternal_describe_syntax_value):
854 Prefer AUTO_STRING to build_string where either will do, as
855 AUTO_STRING is a bit faster.
856
8572015-08-23 Fabián Ezequiel Gallina <fgallina@gnu.org>
858
859 python.el: Defer shell setup code until first interactive prompt
860 * lisp/progmodes/python.el
861 (python-shell-comint-watch-for-first-prompt-output-filter): New
862 function.
863 (inferior-python-mode): Use it.
864 (python-shell-first-prompt-hook): New hook.
865 (python-shell-send-setup-code)
866 (python-shell-completion-native-turn-on-maybe-with-msg): Attach to
867 this hook instead of inferior-python-hook.
868
8692015-08-23 Nicolas Petton <nicolas@petton.fr>
870
871 Remove the calls to `seq-into` from `seq-concatenate`
872 Since most new types of seq would have to be defined as sequences (cons
873 cells or CL structs, mostly), there is no need to convert the seqs to
874 sequences (which can be a fairly expensive operation).
875 * lisp/emacs-lisp/seq.el (seq-concatenate): Do not ensure that seqs are
876 sequences.
877
8782015-08-23 Fabián Ezequiel Gallina <fgallina@gnu.org>
879
880 python.el: Fix completion for pdb interactions
881 * lisp/progmodes/python.el (python-shell-completion-setup-code):
882 Simplify. Toggle print_mode for native wrapped completer.
883 (python-shell-completion-native-setup): Ensure process buffer.
884 Add print_mode attribute to completer wrapper to toggle returning
885 or printing candidates.
886 (python-shell-completion-native-get-completions): Cleanup.
887 (python-shell-completion-get-completions): Cleanup.
888 (python-shell-completion-at-point): Perform prompt checks. Force
889 fallback completion in pdb interactions.
890
8912015-08-23 Nicolas Petton <nicolas@petton.fr>
892
893 Make seq.el more extensible by using cl-defmethod
894 * lisp/emacs-lisp/seq.el: Define seq.el functions using cl-defmethod to
895 make it easier to extend seq.el with new "seq types".
896 * test/automated/seq-tests.el (test-setf-seq-elt): New test.
897 * lisp/emacs-lisp/cl-extra.el (cl-subseq): Move back the definition of
898 subseq in cl-extra.el, and use it in seq.el.
899
9002015-08-23 Fabián Ezequiel Gallina <fgallina@gnu.org>
901
902 python.el: Fix prompt detection with user overridden interpreter
903 * lisp/progmodes/python.el (python-shell-prompt-detect): Honor
904 buffer local python-shell-interpreter and
905 python-shell-interpreter-interactive-arg.
906
9072015-08-23 Eli Zaretskii <eliz@gnu.org>
908
909 Support exec-directory with non-ASCII characters on Windows
910 * src/w32proc.c (sys_spawnve): Make sure exec-directory is encoded
911 in the system's ANSI codepage, when it is used for invoking
912 cmdproxy.
913
9142015-08-23 Andreas Schwab <schwab@linux-m68k.org>
915
916 Revert "Extend ‘format’ to translate curved quotes"
917 This reverts commit 244c801689d2f7a80480d83cd7d092d4762ebe08.
918
919 Revert "Prefer ‘format’ to ‘substitute-command-keys’"
920 This reverts commit 6af5aad26411ffe21c3fe4bc5438347110910111.
921
9222015-08-23 Xue Fuqiao <xfq.free@gmail.com>
923
924 * doc/lispintro/emacs-lisp-intro.texi (Switching Buffers): Clarify
925 "invisible window".
926
12015-08-23 Xue Fuqiao <xfq.free@gmail.com> 9272015-08-23 Xue Fuqiao <xfq.free@gmail.com>
2 928
3 * doc/emacs/modes.texi (Choosing Modes): Minor doc fix for 929 * doc/emacs/modes.texi (Choosing Modes): Minor doc fix for
@@ -10469,7 +11395,7 @@
10469 11395
10470This file records repository revisions from 11396This file records repository revisions from
10471commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to 11397commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
10472commit a664f6a5d586e1f3fdbf31d0cf2fdaa6429a58fe (inclusive). 11398commit cc90c25a50e536669ac327f7e05ec9194d1650d0 (inclusive).
10473See ChangeLog.1 for earlier changes. 11399See ChangeLog.1 for earlier changes.
10474 11400
10475;; Local Variables: 11401;; Local Variables:
diff --git a/doc/lispintro/emacs-lisp-intro.texi b/doc/lispintro/emacs-lisp-intro.texi
index 4406958daa0..a27a969f91b 100644
--- a/doc/lispintro/emacs-lisp-intro.texi
+++ b/doc/lispintro/emacs-lisp-intro.texi
@@ -3862,10 +3862,10 @@ tiger!} will be printed; otherwise, @code{nil} will be returned.
3862@group 3862@group
3863(defun type-of-animal (characteristic) 3863(defun type-of-animal (characteristic)
3864 "Print message in echo area depending on CHARACTERISTIC. 3864 "Print message in echo area depending on CHARACTERISTIC.
3865If the CHARACTERISTIC is the symbol `fierce', 3865If the CHARACTERISTIC is the symbol fierce,
3866then warn of a tiger." 3866then warn of a tiger."
3867 (if (equal characteristic 'fierce) 3867 (if (equal characteristic 'fierce)
3868 (message "It's a tiger!"))) 3868 (message "Its a tiger!")))
3869@end group 3869@end group
3870@end smallexample 3870@end smallexample
3871 3871
@@ -3887,7 +3887,7 @@ can evaluate the following two expressions to see the results:
3887@c Following sentences rewritten to prevent overfull hbox. 3887@c Following sentences rewritten to prevent overfull hbox.
3888@noindent 3888@noindent
3889When you evaluate @code{(type-of-animal 'fierce)}, you will see the 3889When you evaluate @code{(type-of-animal 'fierce)}, you will see the
3890following message printed in the echo area: @code{"It's a tiger!"}; and 3890following message printed in the echo area: @code{"Its a tiger!"}; and
3891when you evaluate @code{(type-of-animal 'zebra)} you will see @code{nil} 3891when you evaluate @code{(type-of-animal 'zebra)} you will see @code{nil}
3892printed in the echo area. 3892printed in the echo area.
3893 3893
@@ -3918,7 +3918,7 @@ The parts of the function that match this template look like this:
3918@group 3918@group
3919(defun type-of-animal (characteristic) 3919(defun type-of-animal (characteristic)
3920 "Print message in echo area depending on CHARACTERISTIC. 3920 "Print message in echo area depending on CHARACTERISTIC.
3921If the CHARACTERISTIC is the symbol `fierce', 3921If the CHARACTERISTIC is the symbol fierce,
3922then warn of a tiger." 3922then warn of a tiger."
3923 @var{body: the} @code{if} @var{expression}) 3923 @var{body: the} @code{if} @var{expression})
3924@end group 3924@end group
@@ -3948,7 +3948,7 @@ looks like this:
3948@smallexample 3948@smallexample
3949@group 3949@group
3950(if (equal characteristic 'fierce) 3950(if (equal characteristic 'fierce)
3951 (message "It's a tiger!"))) 3951 (message "Its a tiger!")))
3952@end group 3952@end group
3953@end smallexample 3953@end smallexample
3954 3954
@@ -3971,7 +3971,7 @@ In the first exercise of @code{type-of-animal}, the argument
3971is equal to @code{fierce}, the expression, @code{(equal characteristic 3971is equal to @code{fierce}, the expression, @code{(equal characteristic
3972'fierce)}, returns a value of true. When this happens, the @code{if} 3972'fierce)}, returns a value of true. When this happens, the @code{if}
3973evaluates the second argument or then-part of the @code{if}: 3973evaluates the second argument or then-part of the @code{if}:
3974@code{(message "It's tiger!")}. 3974@code{(message "Its a tiger!")}.
3975 3975
3976On the other hand, in the second exercise of @code{type-of-animal}, the 3976On the other hand, in the second exercise of @code{type-of-animal}, the
3977argument @code{zebra} is passed to @code{type-of-animal}. @code{zebra} 3977argument @code{zebra} is passed to @code{type-of-animal}. @code{zebra}
@@ -4034,12 +4034,11 @@ arguments to the function.
4034@group 4034@group
4035(defun type-of-animal (characteristic) ; @r{Second version.} 4035(defun type-of-animal (characteristic) ; @r{Second version.}
4036 "Print message in echo area depending on CHARACTERISTIC. 4036 "Print message in echo area depending on CHARACTERISTIC.
4037If the CHARACTERISTIC is the symbol `fierce', 4037If the CHARACTERISTIC is the symbol ‘fierce’,
4038then warn of a tiger; 4038then warn of a tiger; else say it’s not fierce."
4039else say it's not fierce."
4040 (if (equal characteristic 'fierce) 4039 (if (equal characteristic 'fierce)
4041 (message "It's a tiger!") 4040 (message "Its a tiger!")
4042 (message "It's not fierce!"))) 4041 (message "Its not fierce!")))
4043@end group 4042@end group
4044@end smallexample 4043@end smallexample
4045@sp 1 4044@sp 1
@@ -4056,12 +4055,12 @@ else say it's not fierce."
4056@c Following sentence rewritten to prevent overfull hbox. 4055@c Following sentence rewritten to prevent overfull hbox.
4057@noindent 4056@noindent
4058When you evaluate @code{(type-of-animal 'fierce)}, you will see the 4057When you evaluate @code{(type-of-animal 'fierce)}, you will see the
4059following message printed in the echo area: @code{"It's a tiger!"}; but 4058following message printed in the echo area: @code{"Its a tiger!"}; but
4060when you evaluate @code{(type-of-animal 'zebra)}, you will see 4059when you evaluate @code{(type-of-animal 'zebra)}, you will see
4061@code{"It's not fierce!"}. 4060@code{"Its not fierce!"}.
4062 4061
4063(Of course, if the @var{characteristic} were @code{ferocious}, the 4062(Of course, if the @var{characteristic} were @code{ferocious}, the
4064message @code{"It's not fierce!"} would be printed; and it would be 4063message @code{"Its not fierce!"} would be printed; and it would be
4065misleading! When you write code, you need to take into account the 4064misleading! When you write code, you need to take into account the
4066possibility that some such argument will be tested by the @code{if} 4065possibility that some such argument will be tested by the @code{if}
4067and write your program accordingly.) 4066and write your program accordingly.)
@@ -4938,6 +4937,8 @@ result of this, point is placed at the beginning of the buffer and mark
4938is set at the end of the buffer. The whole buffer is, therefore, the 4937is set at the end of the buffer. The whole buffer is, therefore, the
4939region. 4938region.
4940 4939
4940@c FIXME: the definition of append-to-buffer has been changed (in
4941@c 2010-03-30).
4941@node append-to-buffer 4942@node append-to-buffer
4942@section The Definition of @code{append-to-buffer} 4943@section The Definition of @code{append-to-buffer}
4943@findex append-to-buffer 4944@findex append-to-buffer
@@ -6347,7 +6348,7 @@ With arg N, put point N/10 of the way
6347from the true beginning. 6348from the true beginning.
6348@end group 6349@end group
6349@group 6350@group
6350Don't use this in Lisp programs! 6351Dont use this in Lisp programs!
6351\(goto-char (point-min)) is faster 6352\(goto-char (point-min)) is faster
6352and does not set the mark." 6353and does not set the mark."
6353 (interactive "P") 6354 (interactive "P")
@@ -7603,8 +7604,8 @@ Here is the complete text of the version 22 implementation of the function:
7603@smallexample 7604@smallexample
7604@group 7605@group
7605(defun zap-to-char (arg char) 7606(defun zap-to-char (arg char)
7606 "Kill up to and including ARG'th occurrence of CHAR. 7607 "Kill up to and including ARGth occurrence of CHAR.
7607Case is ignored if `case-fold-search' is non-nil in the current buffer. 7608Case is ignored if case-fold-search is non-nil in the current buffer.
7608Goes backward if ARG is negative; error if CHAR not found." 7609Goes backward if ARG is negative; error if CHAR not found."
7609 (interactive "p\ncZap to char: ") 7610 (interactive "p\ncZap to char: ")
7610 (if (char-table-p translation-table-for-input) 7611 (if (char-table-p translation-table-for-input)
@@ -7862,7 +7863,7 @@ to make one entry in the kill ring.
7862 7863
7863In Lisp code, optional third arg YANK-HANDLER, if non-nil, 7864In Lisp code, optional third arg YANK-HANDLER, if non-nil,
7864specifies the yank-handler text property to be set on the killed 7865specifies the yank-handler text property to be set on the killed
7865text. See `insert-for-yank'." 7866text. See insert-for-yank."
7866 ;; Pass point first, then mark, because the order matters 7867 ;; Pass point first, then mark, because the order matters
7867 ;; when calling kill-append. 7868 ;; when calling kill-append.
7868 (interactive (list (point) (mark))) 7869 (interactive (list (point) (mark)))
@@ -8290,9 +8291,9 @@ function:
8290@smallexample 8291@smallexample
8291@group 8292@group
8292(defun copy-region-as-kill (beg end) 8293(defun copy-region-as-kill (beg end)
8293 "Save the region as if killed, but don't kill it. 8294 "Save the region as if killed, but dont kill it.
8294In Transient Mark mode, deactivate the mark. 8295In Transient Mark mode, deactivate the mark.
8295If `interprogram-cut-function' is non-nil, also save the text for a window 8296If interprogram-cut-function is non-nil, also save the text for a window
8296system cut and paste." 8297system cut and paste."
8297 (interactive "r") 8298 (interactive "r")
8298@end group 8299@end group
@@ -8591,9 +8592,9 @@ The @code{kill-new} function looks like this:
8591@group 8592@group
8592(defun kill-new (string &optional replace yank-handler) 8593(defun kill-new (string &optional replace yank-handler)
8593 "Make STRING the latest kill in the kill ring. 8594 "Make STRING the latest kill in the kill ring.
8594Set `kill-ring-yank-pointer' to point to it. 8595Set kill-ring-yank-pointer to point to it.
8595 8596
8596If `interprogram-cut-function' is non-nil, apply it to STRING. 8597If `interprogram-cut-function is non-nil, apply it to STRING.
8597Optional second argument REPLACE non-nil means that STRING will replace 8598Optional second argument REPLACE non-nil means that STRING will replace
8598the front of the kill ring, rather than being added to the list. 8599the front of the kill ring, rather than being added to the list.
8599@dots{}" 8600@dots{}"
@@ -9266,7 +9267,7 @@ documentation string. For example:
9266@smallexample 9267@smallexample
9267@group 9268@group
9268(defvar shell-command-default-error-buffer nil 9269(defvar shell-command-default-error-buffer nil
9269 "*Buffer name for `shell-command' @dots{} error output. 9270 "*Buffer name for shell-command @dots{} error output.
9270@dots{} ") 9271@dots{} ")
9271@end group 9272@end group
9272@end smallexample 9273@end smallexample
@@ -10088,10 +10089,10 @@ With argument, rotate that many kills forward (or backward, if negative)."
10088 10089
10089(defun current-kill (n &optional do-not-move) 10090(defun current-kill (n &optional do-not-move)
10090 "Rotate the yanking point by N places, and then return that kill. 10091 "Rotate the yanking point by N places, and then return that kill.
10091If N is zero, `interprogram-paste-function' is set, and calling it 10092If N is zero, interprogram-paste-function is set, and calling it
10092returns a string, then that string is added to the front of the 10093returns a string, then that string is added to the front of the
10093kill ring and returned as the latest kill. 10094kill ring and returned as the latest kill.
10094If optional arg DO-NOT-MOVE is non-nil, then don't actually move the 10095If optional arg DO-NOT-MOVE is non-nil, then dont actually move the
10095yanking point; just return the Nth kill forward." 10096yanking point; just return the Nth kill forward."
10096 (let ((interprogram-paste (and (= n 0) 10097 (let ((interprogram-paste (and (= n 0)
10097 interprogram-paste-function 10098 interprogram-paste-function
@@ -11105,7 +11106,7 @@ up the number of pebbles in a triangle.
11105@smallexample 11106@smallexample
11106@group 11107@group
11107(defun triangle-using-dotimes (number-of-rows) 11108(defun triangle-using-dotimes (number-of-rows)
11108 "Using dotimes, add up the number of pebbles in a triangle." 11109 "Using dotimes, add up the number of pebbles in a triangle."
11109(let ((total 0)) ; otherwise a total is a void variable 11110(let ((total 0)) ; otherwise a total is a void variable
11110 (dotimes (number number-of-rows total) 11111 (dotimes (number number-of-rows total)
11111 (setq total (+ total (1+ number)))))) 11112 (setq total (+ total (1+ number))))))
@@ -11950,7 +11951,7 @@ duo that uses recursion."
11950@group 11951@group
11951(defun triangle-recursive-helper (sum counter number) 11952(defun triangle-recursive-helper (sum counter number)
11952 "Return SUM, using COUNTER, through NUMBER inclusive. 11953 "Return SUM, using COUNTER, through NUMBER inclusive.
11953This is the `helper' component of a two function duo 11954This is the helper component of a two function duo
11954that uses recursion." 11955that uses recursion."
11955 (if (> counter number) 11956 (if (> counter number)
11956 sum 11957 sum
@@ -12426,10 +12427,10 @@ Here is the code for @code{forward-sentence}:
12426@smallexample 12427@smallexample
12427@group 12428@group
12428(defun forward-sentence (&optional arg) 12429(defun forward-sentence (&optional arg)
12429 "Move forward to next `sentence-end'. With argument, repeat. 12430 "Move forward to next sentence-end. With argument, repeat.
12430With negative argument, move backward repeatedly to `sentence-beginning'. 12431With negative argument, move backward repeatedly to sentence-beginning.
12431 12432
12432The variable `sentence-end' is a regular expression that matches ends of 12433The variable sentence-end is a regular expression that matches ends of
12433sentences. Also, every paragraph boundary terminates sentences as well." 12434sentences. Also, every paragraph boundary terminates sentences as well."
12434@end group 12435@end group
12435@group 12436@group
@@ -12920,6 +12921,7 @@ The next line of the @code{forward-paragraph} function begins a
12920@code{let*} expression. This is a different than @code{let}. The 12921@code{let*} expression. This is a different than @code{let}. The
12921symbol is @code{let*} not @code{let}. 12922symbol is @code{let*} not @code{let}.
12922 12923
12924@findex let*
12923The @code{let*} special form is like @code{let} except that Emacs sets 12925The @code{let*} special form is like @code{let} except that Emacs sets
12924each variable in sequence, one after another, and variables in the 12926each variable in sequence, one after another, and variables in the
12925latter part of the varlist can make use of the values to which Emacs 12927latter part of the varlist can make use of the values to which Emacs
@@ -13512,8 +13514,8 @@ For example:
13512@group 13514@group
13513(let* ((foo 7) 13515(let* ((foo 7)
13514 (bar (* 3 foo))) 13516 (bar (* 3 foo)))
13515 (message "'bar' is %d." bar)) 13517 (message "bar is %d." bar))
13516 @result{} 'bar' is 21. 13518 @result{} bar is 21.
13517@end group 13519@end group
13518@end smallexample 13520@end smallexample
13519 13521
@@ -13755,7 +13757,7 @@ All this leads to the following function definition:
13755 "Print number of words in the region. 13757 "Print number of words in the region.
13756Words are defined as at least one word-constituent 13758Words are defined as at least one word-constituent
13757character followed by at least one character that 13759character followed by at least one character that
13758is not a word-constituent. The buffer's syntax 13760is not a word-constituent. The buffers syntax
13759table determines which characters these are." 13761table determines which characters these are."
13760 (interactive "r") 13762 (interactive "r")
13761 (message "Counting words in region ... ") 13763 (message "Counting words in region ... ")
@@ -13822,7 +13824,7 @@ parenthesis and type @kbd{C-x C-e} to install it.
13822(defun @value{COUNT-WORDS} (beginning end) 13824(defun @value{COUNT-WORDS} (beginning end)
13823 "Print number of words in the region. 13825 "Print number of words in the region.
13824Words are defined as at least one word-constituent character followed 13826Words are defined as at least one word-constituent character followed
13825by at least one character that is not a word-constituent. The buffer's 13827by at least one character that is not a word-constituent. The buffers
13826syntax table determines which characters these are." 13828syntax table determines which characters these are."
13827@end group 13829@end group
13828@group 13830@group
@@ -14984,13 +14986,13 @@ beginning of the file. The function definition looks like this:
14984@smallexample 14986@smallexample
14985@group 14987@group
14986(defun lengths-list-file (filename) 14988(defun lengths-list-file (filename)
14987 "Return list of definitions' lengths within FILE. 14989 "Return list of definitions lengths within FILE.
14988The returned list is a list of numbers. 14990The returned list is a list of numbers.
14989Each number is the number of words or 14991Each number is the number of words or
14990symbols in one function definition." 14992symbols in one function definition."
14991@end group 14993@end group
14992@group 14994@group
14993 (message "Working on '%s' ... " filename) 14995 (message "Working on %s ... " filename)
14994 (save-excursion 14996 (save-excursion
14995 (let ((buffer (find-file-noselect filename)) 14997 (let ((buffer (find-file-noselect filename))
14996 (lengths-list)) 14998 (lengths-list))
@@ -15756,7 +15758,7 @@ simpler to write a list manually. Here it is:
15756 160 170 180 190 200 15758 160 170 180 190 200
15757 210 220 230 240 250 15759 210 220 230 240 250
15758 260 270 280 290 300) 15760 260 270 280 290 300)
15759 "List specifying ranges for `defuns-per-range'.") 15761 "List specifying ranges for defuns-per-range.")
15760@end group 15762@end group
15761@end smallexample 15763@end smallexample
15762 15764
@@ -17519,7 +17521,7 @@ Incidentally, @code{load-library} is an interactive interface to the
17519@group 17521@group
17520(defun load-library (library) 17522(defun load-library (library)
17521 "Load the library named LIBRARY. 17523 "Load the library named LIBRARY.
17522This is an interface to the function `load'." 17524This is an interface to the function load."
17523 (interactive 17525 (interactive
17524 (list (completing-read "Load library: " 17526 (list (completing-read "Load library: "
17525 (apply-partially 'locate-file-completion-table 17527 (apply-partially 'locate-file-completion-table
@@ -19003,12 +19005,12 @@ The @code{current-kill} function is used by @code{yank} and by
19003@group 19005@group
19004(defun current-kill (n &optional do-not-move) 19006(defun current-kill (n &optional do-not-move)
19005 "Rotate the yanking point by N places, and then return that kill. 19007 "Rotate the yanking point by N places, and then return that kill.
19006If N is zero, `interprogram-paste-function' is set, and calling it 19008If N is zero, interprogram-paste-function is set, and calling it
19007returns a string, then that string is added to the front of the 19009returns a string, then that string is added to the front of the
19008kill ring and returned as the latest kill. 19010kill ring and returned as the latest kill.
19009@end group 19011@end group
19010@group 19012@group
19011If optional arg DO-NOT-MOVE is non-nil, then don't actually move the 19013If optional arg DO-NOT-MOVE is non-nil, then dont actually move the
19012yanking point; just return the Nth kill forward." 19014yanking point; just return the Nth kill forward."
19013 (let ((interprogram-paste (and (= n 0) 19015 (let ((interprogram-paste (and (= n 0)
19014 interprogram-paste-function 19016 interprogram-paste-function
@@ -19347,8 +19349,8 @@ beginning (and mark at end). With argument N, reinsert the Nth most
19347recently killed stretch of killed text. 19349recently killed stretch of killed text.
19348 19350
19349When this command inserts killed text into the buffer, it honors 19351When this command inserts killed text into the buffer, it honors
19350`yank-excluded-properties' and `yank-handler' as described in the 19352yank-excluded-properties and yank-handler as described in the
19351doc string for `insert-for-yank-1', which see. 19353doc string for insert-for-yank-1, which see.
19352 19354
19353See also the command \\[yank-pop]." 19355See also the command \\[yank-pop]."
19354@end group 19356@end group
@@ -19922,7 +19924,7 @@ row, and the value of the width of the top line, which is calculated
19922@group 19924@group
19923(defun Y-axis-element (number full-Y-label-width) 19925(defun Y-axis-element (number full-Y-label-width)
19924 "Construct a NUMBERed label element. 19926 "Construct a NUMBERed label element.
19925A numbered element looks like this ' 5 - ', 19927A numbered element looks like this 5 - ,
19926and is padded as needed so all line up with 19928and is padded as needed so all line up with
19927the element for the largest number." 19929the element for the largest number."
19928@end group 19930@end group
@@ -20023,7 +20025,7 @@ the @code{print-Y-axis} function, which inserts the list as a column.
20023Height must be the maximum height of the graph. 20025Height must be the maximum height of the graph.
20024Full width is the width of the highest label element." 20026Full width is the width of the highest label element."
20025;; Value of height and full-Y-label-width 20027;; Value of height and full-Y-label-width
20026;; are passed by 'print-graph'. 20028;; are passed by print-graph.
20027@end group 20029@end group
20028@group 20030@group
20029 (let ((start (point))) 20031 (let ((start (point)))
@@ -21148,7 +21150,7 @@ each column."
21148@end group 21150@end group
21149@group 21151@group
21150;; Value of symbol-width and full-Y-label-width 21152;; Value of symbol-width and full-Y-label-width
21151;; are passed by 'print-graph'. 21153;; are passed by print-graph.
21152 (let* ((leading-spaces 21154 (let* ((leading-spaces
21153 (make-string full-Y-label-width ? )) 21155 (make-string full-Y-label-width ? ))
21154 ;; symbol-width @r{is provided by} graph-body-print 21156 ;; symbol-width @r{is provided by} graph-body-print
@@ -21248,7 +21250,7 @@ Here are all the graphing definitions in their final form:
21248 110 120 130 140 150 21250 110 120 130 140 150
21249 160 170 180 190 200 21251 160 170 180 190 200
21250 210 220 230 240 250) 21252 210 220 230 240 250)
21251 "List specifying ranges for `defuns-per-range'.") 21253 "List specifying ranges for defuns-per-range.")
21252@end group 21254@end group
21253 21255
21254@group 21256@group
@@ -21309,14 +21311,14 @@ as graph-symbol.")
21309@smallexample 21311@smallexample
21310@group 21312@group
21311(defun lengths-list-file (filename) 21313(defun lengths-list-file (filename)
21312 "Return list of definitions' lengths within FILE. 21314 "Return list of definitions lengths within FILE.
21313The returned list is a list of numbers. 21315The returned list is a list of numbers.
21314Each number is the number of words or 21316Each number is the number of words or
21315symbols in one function definition." 21317symbols in one function definition."
21316@end group 21318@end group
21317 21319
21318@group 21320@group
21319 (message "Working on '%s' ... " filename) 21321 (message "Working on %s ... " filename)
21320 (save-excursion 21322 (save-excursion
21321 (let ((buffer (find-file-noselect filename)) 21323 (let ((buffer (find-file-noselect filename))
21322 (lengths-list)) 21324 (lengths-list))
@@ -21446,7 +21448,7 @@ The strings are either graph-blank or graph-symbol."
21446@group 21448@group
21447(defun Y-axis-element (number full-Y-label-width) 21449(defun Y-axis-element (number full-Y-label-width)
21448 "Construct a NUMBERed label element. 21450 "Construct a NUMBERed label element.
21449A numbered element looks like this ' 5 - ', 21451A numbered element looks like this 5 - ,
21450and is padded as needed so all line up with 21452and is padded as needed so all line up with
21451the element for the largest number." 21453the element for the largest number."
21452@end group 21454@end group
@@ -21476,7 +21478,7 @@ Optionally, print according to VERTICAL-STEP."
21476@end group 21478@end group
21477@group 21479@group
21478;; Value of height and full-Y-label-width 21480;; Value of height and full-Y-label-width
21479;; are passed by 'print-graph'. 21481;; are passed by print-graph.
21480 (let ((start (point))) 21482 (let ((start (point)))
21481 (insert-rectangle 21483 (insert-rectangle
21482 (Y-axis-column height full-Y-label-width vertical-step)) 21484 (Y-axis-column height full-Y-label-width vertical-step))
@@ -21641,7 +21643,7 @@ each column."
21641@end group 21643@end group
21642@group 21644@group
21643;; Value of symbol-width and full-Y-label-width 21645;; Value of symbol-width and full-Y-label-width
21644;; are passed by 'print-graph'. 21646;; are passed by print-graph.
21645 (let* ((leading-spaces 21647 (let* ((leading-spaces
21646 (make-string full-Y-label-width ? )) 21648 (make-string full-Y-label-width ? ))
21647 ;; symbol-width @r{is provided by} graph-body-print 21649 ;; symbol-width @r{is provided by} graph-body-print
diff --git a/doc/lispref/control.texi b/doc/lispref/control.texi
index 421f5cc530f..29d1bd588e3 100644
--- a/doc/lispref/control.texi
+++ b/doc/lispref/control.texi
@@ -315,7 +315,7 @@ between a few different constant values:
315@example 315@example
316(pcase (get-return-code x) 316(pcase (get-return-code x)
317 (`success (message "Done!")) 317 (`success (message "Done!"))
318 (`would-block (message "Sorry, can't do it now")) 318 (`would-block (message "Sorry, cant do it now"))
319 (`read-only (message "The shmliblick is read-only")) 319 (`read-only (message "The shmliblick is read-only"))
320 (`access-denied (message "You do not have the needed rights")) 320 (`access-denied (message "You do not have the needed rights"))
321 (code (message "Unknown return code %S" code))) 321 (code (message "Unknown return code %S" code)))
diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi
index 36404f4dff9..9d82edc9a98 100644
--- a/doc/lispref/display.texi
+++ b/doc/lispref/display.texi
@@ -632,13 +632,13 @@ for logging the warning. By default, it is @file{*Warnings*}.
632@end defun 632@end defun
633 633
634@defun lwarn type level message &rest args 634@defun lwarn type level message &rest args
635This function reports a warning using the value of @code{(format 635This function reports a warning using the value of @code{(format-message
636@var{message} @var{args}...)} as the message in the @file{*Warnings*} 636@var{message} @var{args}...)} as the message in the @file{*Warnings*}
637buffer. In other respects it is equivalent to @code{display-warning}. 637buffer. In other respects it is equivalent to @code{display-warning}.
638@end defun 638@end defun
639 639
640@defun warn message &rest args 640@defun warn message &rest args
641This function reports a warning using the value of @code{(format 641This function reports a warning using the value of @code{(format-message
642@var{message} @var{args}...)} as the message, @code{(emacs)} as the 642@var{message} @var{args}...)} as the message, @code{(emacs)} as the
643type, and @code{:warning} as the severity level. It exists for 643type, and @code{:warning} as the severity level. It exists for
644compatibility only; we recommend not using it, because you should 644compatibility only; we recommend not using it, because you should
diff --git a/doc/lispref/functions.texi b/doc/lispref/functions.texi
index a853d2fbab5..20eaf5dee1e 100644
--- a/doc/lispref/functions.texi
+++ b/doc/lispref/functions.texi
@@ -1561,7 +1561,7 @@ Around advice such as:
1561 1561
1562@example 1562@example
1563(defadvice foo (around foo-around) 1563(defadvice foo (around foo-around)
1564 "Ignore case in `foo'." 1564 "Ignore case in foo."
1565 (let ((case-fold-search t)) 1565 (let ((case-fold-search t))
1566 ad-do-it)) 1566 ad-do-it))
1567(ad-activate 'foo) 1567(ad-activate 'foo)
@@ -1571,7 +1571,7 @@ could translate into:
1571 1571
1572@example 1572@example
1573(defun foo--foo-around (orig-fun &rest args) 1573(defun foo--foo-around (orig-fun &rest args)
1574 "Ignore case in `foo'." 1574 "Ignore case in foo."
1575 (let ((case-fold-search t)) 1575 (let ((case-fold-search t))
1576 (apply orig-fun args))) 1576 (apply orig-fun args)))
1577(advice-add 'foo :around #'foo--foo-around) 1577(advice-add 'foo :around #'foo--foo-around)
diff --git a/doc/lispref/modes.texi b/doc/lispref/modes.texi
index a8b6bb19c5f..f00e481275f 100644
--- a/doc/lispref/modes.texi
+++ b/doc/lispref/modes.texi
@@ -1155,9 +1155,9 @@ Many other modes, such as `mail-mode', `outline-mode' and
1155 "Major mode for editing text written for humans to read. 1155 "Major mode for editing text written for humans to read.
1156In this mode, paragraphs are delimited only by blank or white lines. 1156In this mode, paragraphs are delimited only by blank or white lines.
1157You can thus get the full benefit of adaptive filling 1157You can thus get the full benefit of adaptive filling
1158 (see the variable `adaptive-fill-mode'). 1158 (see the variable adaptive-fill-mode).
1159\\@{text-mode-map@} 1159\\@{text-mode-map@}
1160Turning on Text mode runs the normal hook `text-mode-hook'." 1160Turning on Text mode runs the normal hook text-mode-hook."
1161@end group 1161@end group
1162@group 1162@group
1163 (set (make-local-variable 'text-mode-variant) t) 1163 (set (make-local-variable 'text-mode-variant) t)
@@ -1252,7 +1252,7 @@ And here is the code to set up the keymap for Lisp mode:
1252 @dots{} 1252 @dots{}
1253 map) 1253 map)
1254 "Keymap for ordinary Lisp mode. 1254 "Keymap for ordinary Lisp mode.
1255All commands in `lisp-mode-shared-map' are inherited by this map.") 1255All commands in lisp-mode-shared-map are inherited by this map.")
1256@end group 1256@end group
1257@end smallexample 1257@end smallexample
1258 1258
@@ -1268,12 +1268,12 @@ Delete converts tabs to spaces as it moves back.
1268Blank lines separate paragraphs. Semicolons start comments. 1268Blank lines separate paragraphs. Semicolons start comments.
1269 1269
1270\\@{lisp-mode-map@} 1270\\@{lisp-mode-map@}
1271Note that `run-lisp' may be used either to start an inferior Lisp job 1271Note that run-lisp may be used either to start an inferior Lisp job
1272or to switch back to an existing one. 1272or to switch back to an existing one.
1273@end group 1273@end group
1274 1274
1275@group 1275@group
1276Entry to this mode calls the value of `lisp-mode-hook' 1276Entry to this mode calls the value of lisp-mode-hook
1277if that value is non-nil." 1277if that value is non-nil."
1278 (lisp-mode-variables nil t) 1278 (lisp-mode-variables nil t)
1279 (set (make-local-variable 'find-tag-default-function) 1279 (set (make-local-variable 'find-tag-default-function)
@@ -1447,7 +1447,7 @@ will load the library that defines the mode. For example:
1447(defcustom msb-mode nil 1447(defcustom msb-mode nil
1448 "Toggle msb-mode. 1448 "Toggle msb-mode.
1449Setting this variable directly does not take effect; 1449Setting this variable directly does not take effect;
1450use either \\[customize] or the function `msb-mode'." 1450use either \\[customize] or the function msb-mode."
1451 :set 'custom-set-minor-mode 1451 :set 'custom-set-minor-mode
1452 :initialize 'custom-initialize-default 1452 :initialize 'custom-initialize-default
1453 :version "20.4" 1453 :version "20.4"
@@ -1605,7 +1605,7 @@ for this macro.
1605Interactively with no argument, this command toggles the mode. 1605Interactively with no argument, this command toggles the mode.
1606A positive prefix argument enables the mode, any other prefix 1606A positive prefix argument enables the mode, any other prefix
1607argument disables it. From Lisp, argument omitted or nil enables 1607argument disables it. From Lisp, argument omitted or nil enables
1608the mode, `toggle' toggles the state. 1608the mode, toggle toggles the state.
1609 1609
1610When Hungry mode is enabled, the control delete key 1610When Hungry mode is enabled, the control delete key
1611gobbles all preceding whitespace except the last. 1611gobbles all preceding whitespace except the last.
diff --git a/doc/lispref/os.texi b/doc/lispref/os.texi
index 4b5a1b4a6ff..64ebb45f23b 100644
--- a/doc/lispref/os.texi
+++ b/doc/lispref/os.texi
@@ -1927,7 +1927,7 @@ idleness. Here's an example:
1927 1927
1928@example 1928@example
1929(defvar my-resume-timer nil 1929(defvar my-resume-timer nil
1930 "Timer for `my-timer-function' to reschedule itself, or nil.") 1930 "Timer for my-timer-function to reschedule itself, or nil.")
1931 1931
1932(defun my-timer-function () 1932(defun my-timer-function ()
1933 ;; @r{If the user types a command while @code{my-resume-timer}} 1933 ;; @r{If the user types a command while @code{my-resume-timer}}
diff --git a/doc/lispref/sequences.texi b/doc/lispref/sequences.texi
index eb152283fbb..12ed881dadb 100644
--- a/doc/lispref/sequences.texi
+++ b/doc/lispref/sequences.texi
@@ -833,10 +833,9 @@ vector or string (@pxref{Iteration} for more information about the
833 833
834@defmac seq-let arguments sequence body@dots{} 834@defmac seq-let arguments sequence body@dots{}
835@cindex sequence destructuring 835@cindex sequence destructuring
836 This macro binds the variables in defined in the sequence 836 This macro binds the variables defined in @var{arguments} to the
837@var{arguments} to the elements of the sequence @var{sequence}. 837elements of the sequence @var{sequence}. @var{arguments} can itself
838@var{arguments} can itself include sequences allowing for nested 838include sequences allowing for nested destructuring.
839destructuring.
840 839
841The @var{arguments} sequence can also include the @code{&rest} marker 840The @var{arguments} sequence can also include the @code{&rest} marker
842followed by a variable name to be bound to the rest of 841followed by a variable name to be bound to the rest of
diff --git a/doc/lispref/strings.texi b/doc/lispref/strings.texi
index 08e8e877a9f..d882be485ef 100644
--- a/doc/lispref/strings.texi
+++ b/doc/lispref/strings.texi
@@ -969,12 +969,12 @@ is not truncated.
969 969
970@example 970@example
971@group 971@group
972(format "The word '%7s' has %d letters in it." 972(format "The word %7s has %d letters in it."
973 "foo" (length "foo")) 973 "foo" (length "foo"))
974 @result{} "The word ' foo' has 3 letters in it." 974 @result{} "The word foo has 3 letters in it."
975(format "The word '%7s' has %d letters in it." 975(format "The word %7s has %d letters in it."
976 "specification" (length "specification")) 976 "specification" (length "specification"))
977 @result{} "The word 'specification' has 13 letters in it." 977 @result{} "The word specification has 13 letters in it."
978@end group 978@end group
979@end example 979@end example
980 980
@@ -1013,12 +1013,12 @@ ignored.
1013(format "%06d is padded on the left with zeros" 123) 1013(format "%06d is padded on the left with zeros" 123)
1014 @result{} "000123 is padded on the left with zeros" 1014 @result{} "000123 is padded on the left with zeros"
1015 1015
1016(format "'%-6d' is padded on the right" 123) 1016(format "%-6d is padded on the right" 123)
1017 @result{} "'123 ' is padded on the right" 1017 @result{} "123 is padded on the right"
1018 1018
1019(format "The word '%-7s' actually has %d letters in it." 1019(format "The word %-7s actually has %d letters in it."
1020 "foo" (length "foo")) 1020 "foo" (length "foo"))
1021 @result{} "The word 'foo ' actually has 3 letters in it." 1021 @result{} "The word foo actually has 3 letters in it."
1022@end group 1022@end group
1023@end example 1023@end example
1024 1024
diff --git a/doc/lispref/text.texi b/doc/lispref/text.texi
index e63e634db04..245825ada60 100644
--- a/doc/lispref/text.texi
+++ b/doc/lispref/text.texi
@@ -1960,7 +1960,7 @@ Called from a program, there are three arguments:
1960@group 1960@group
1961REVERSE (non-nil means reverse order),\ 1961REVERSE (non-nil means reverse order),\
1962 BEG and END (region to sort). 1962 BEG and END (region to sort).
1963The variable `sort-fold-case' determines\ 1963The variable sort-fold-case determines\
1964 whether alphabetic case affects 1964 whether alphabetic case affects
1965the sort order." 1965the sort order."
1966@end group 1966@end group
diff --git a/doc/misc/ede.texi b/doc/misc/ede.texi
index 7a824acfed5..565abb557e2 100644
--- a/doc/misc/ede.texi
+++ b/doc/misc/ede.texi
@@ -867,14 +867,14 @@ It would look like this:
867 ) 867 )
868 868
869(defun MY-ROOT-FCN () 869(defun MY-ROOT-FCN ()
870 "Return the root fcn for `default-directory'" 870 "Return the root fcn for default-directory"
871 ;; You might be able to use 'ede-cpp-root-project-root' 871 ;; You might be able to use 'ede-cpp-root-project-root'
872 ;; and not write this at all. 872 ;; and not write this at all.
873 ) 873 )
874 874
875(defun MY-LOAD (dir) 875(defun MY-LOAD (dir)
876 "Load a project of type `cpp-root' for the directory DIR. 876 "Load a project of type cpp-root for the directory DIR.
877Return nil if there isn't one." 877Return nil if there isnt one."
878 ;; Use your preferred construction method here. 878 ;; Use your preferred construction method here.
879 (ede-cpp-root-project "NAME" :file (expand-file-name "FILE" dir) 879 (ede-cpp-root-project "NAME" :file (expand-file-name "FILE" dir)
880 :locate-fcn 'MYFCN) 880 :locate-fcn 'MYFCN)
diff --git a/doc/misc/efaq.texi b/doc/misc/efaq.texi
index 3e9109d0924..75df1d41ff9 100644
--- a/doc/misc/efaq.texi
+++ b/doc/misc/efaq.texi
@@ -4336,7 +4336,7 @@ best fix I've been able to come up with:
4336 4336
4337@lisp 4337@lisp
4338(defun rmail-reply-t () 4338(defun rmail-reply-t ()
4339 "Reply only to the sender of the current message. (See rmail-reply.)" 4339 "Reply only to the sender of the current message. (See rmail-reply.)"
4340 (interactive) 4340 (interactive)
4341 (rmail-reply t)) 4341 (rmail-reply t))
4342 4342
diff --git a/doc/misc/eieio.texi b/doc/misc/eieio.texi
index fb4e1470016..7cee5c30a1b 100644
--- a/doc/misc/eieio.texi
+++ b/doc/misc/eieio.texi
@@ -1529,7 +1529,7 @@ Currently, the default superclass is defined as follows:
1529 nil 1529 nil
1530 "Default parent class for classes with no specified parent class. 1530 "Default parent class for classes with no specified parent class.
1531Its slots are automatically adopted by classes with no specified 1531Its slots are automatically adopted by classes with no specified
1532parents. This class is not stored in the `parent' slot of a class vector." 1532parents. This class is not stored in the parent slot of a class vector."
1533 :abstract t) 1533 :abstract t)
1534@end example 1534@end example
1535 1535
diff --git a/doc/misc/gnus-faq.texi b/doc/misc/gnus-faq.texi
index 76d1a5275e5..0b856c7f0a3 100644
--- a/doc/misc/gnus-faq.texi
+++ b/doc/misc/gnus-faq.texi
@@ -1671,7 +1671,7 @@ instead (works for newer versions as well):
1671 (setq message-user-fqdn fqdn) 1671 (setq message-user-fqdn fqdn)
1672 (gnus-message 1 "Redefining `message-make-fqdn'.") 1672 (gnus-message 1 "Redefining `message-make-fqdn'.")
1673 (defun message-make-fqdn () 1673 (defun message-make-fqdn ()
1674 "Return user's fully qualified domain name." 1674 "Return users fully qualified domain name."
1675 fqdn)))) 1675 fqdn))))
1676@end example 1676@end example
1677@noindent 1677@noindent
@@ -1765,9 +1765,9 @@ snippet by Frank Haun <pille3003@@fhaun.de> in
1765 1765
1766@example 1766@example
1767(defun my-archive-article (&optional n) 1767(defun my-archive-article (&optional n)
1768 "Copies one or more article(s) to a corresponding `nnml:' group, e.g., 1768 "Copies one or more article(s) to a corresponding nnml: group, e.g.,
1769`gnus.ding' goes to `nnml:1.gnus.ding'. And `nnml:List-gnus.ding' goes 1769gnus.ding goes to nnml:1.gnus.ding. And nnml:List-gnus.ding goes
1770to `nnml:1.List-gnus-ding'. 1770to nnml:1.List-gnus-ding.
1771 1771
1772Use process marks or mark a region in the summary buffer to archive 1772Use process marks or mark a region in the summary buffer to archive
1773more then one article." 1773more then one article."
diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi
index 0afc7e47c4b..23a43f4893c 100644
--- a/doc/misc/gnus.texi
+++ b/doc/misc/gnus.texi
@@ -21033,8 +21033,8 @@ function:
21033 21033
21034@lisp 21034@lisp
21035(defun gnus-decay-score (score) 21035(defun gnus-decay-score (score)
21036 "Decay SCORE according to `gnus-score-decay-constant' 21036 "Decay SCORE according to gnus-score-decay-constant
21037and `gnus-score-decay-scale'." 21037and gnus-score-decay-scale."
21038 (let ((n (- score 21038 (let ((n (- score
21039 (* (if (< score 0) -1 1) 21039 (* (if (< score 0) -1 1)
21040 (min (abs score) 21040 (min (abs score)
@@ -24080,7 +24080,7 @@ spam. And here is the nifty function:
24080 24080
24081@lisp 24081@lisp
24082(defun my-gnus-raze-spam () 24082(defun my-gnus-raze-spam ()
24083 "Submit SPAM to Vipul's Razor, then mark it as expirable." 24083 "Submit SPAM to Vipuls Razor, then mark it as expirable."
24084 (interactive) 24084 (interactive)
24085 (gnus-summary-save-in-pipe "razor-report -f -d" t) 24085 (gnus-summary-save-in-pipe "razor-report -f -d" t)
24086 (gnus-summary-mark-as-expirable 1)) 24086 (gnus-summary-mark-as-expirable 1))
diff --git a/doc/misc/mh-e.texi b/doc/misc/mh-e.texi
index 8406a80b3d7..54f759118fa 100644
--- a/doc/misc/mh-e.texi
+++ b/doc/misc/mh-e.texi
@@ -3159,13 +3159,13 @@ code to @file{~/.emacs}.
3159@smalllisp 3159@smalllisp
3160@group 3160@group
3161(defvar my-mh-screen-saved nil 3161(defvar my-mh-screen-saved nil
3162 "Set to non-@code{nil} when MH-E window configuration shown.") 3162 "Set to non-nil when MH-E window configuration shown.")
3163(defvar my-normal-screen nil "Normal window configuration.") 3163(defvar my-normal-screen nil "Normal window configuration.")
3164(defvar my-mh-screen nil "MH-E window configuration.") 3164(defvar my-mh-screen nil "MH-E window configuration.")
3165 3165
3166(defun my-mh-rmail (&optional arg) 3166(defun my-mh-rmail (&optional arg)
3167 "Toggle between MH-E and normal screen configurations. 3167 "Toggle between MH-E and normal screen configurations.
3168With non-@code{nil} or prefix argument, @i{inc} mailbox as well 3168With non-nil or prefix argument, include mailbox as well
3169when going into mail." 3169when going into mail."
3170 (interactive "P") ; @r{user callable function, P=prefix arg} 3170 (interactive "P") ; @r{user callable function, P=prefix arg}
3171 (setq my-mh-screen-saved ; @r{save state} 3171 (setq my-mh-screen-saved ; @r{save state}
@@ -3474,7 +3474,7 @@ bindings, for example:
3474@smalllisp 3474@smalllisp
3475@group 3475@group
3476(defvar my-mh-init-done nil 3476(defvar my-mh-init-done nil
3477 "Non-@code{nil} when one-time MH-E settings made.") 3477 "Non-nil when one-time MH-E settings made.")
3478 3478
3479(defun my-mh-folder-mode-hook () 3479(defun my-mh-folder-mode-hook ()
3480 "Hook to set key bindings in MH-Folder mode." 3480 "Hook to set key bindings in MH-Folder mode."
diff --git a/doc/misc/rcirc.texi b/doc/misc/rcirc.texi
index a707ba5f03e..a0d74b41be3 100644
--- a/doc/misc/rcirc.texi
+++ b/doc/misc/rcirc.texi
@@ -909,7 +909,7 @@ The real answer, therefore, is a @code{/reconnect} command:
909 "Reconnect the server process." 909 "Reconnect the server process."
910 (interactive "i") 910 (interactive "i")
911 (unless process 911 (unless process
912 (error "There's no process for this target")) 912 (error "Theres no process for this target"))
913 (let* ((server (car (process-contact process))) 913 (let* ((server (car (process-contact process)))
914 (port (process-contact process :service)) 914 (port (process-contact process :service))
915 (nick (rcirc-nick process)) 915 (nick (rcirc-nick process))
diff --git a/doc/misc/ses.texi b/doc/misc/ses.texi
index 7017429f063..2f92e3ea836 100644
--- a/doc/misc/ses.texi
+++ b/doc/misc/ses.texi
@@ -1046,7 +1046,7 @@ the data area, such as hidden constants you want to refer to in your
1046formulas. 1046formulas.
1047 1047
1048You can override the variable @code{ses--symbolic-formulas} to be a list of 1048You can override the variable @code{ses--symbolic-formulas} to be a list of
1049symbols (as parenthesized strings) to show as completions for the ' 1049symbols (as parenthesized strings) to show as completions for the @kbd{'}
1050command. This initial completions list is used instead of the actual 1050command. This initial completions list is used instead of the actual
1051set of symbols-as-formulas in the spreadsheet. 1051set of symbols-as-formulas in the spreadsheet.
1052 1052
diff --git a/etc/NEWS b/etc/NEWS
index 0f88e0c90a5..3832ffae1f4 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -108,7 +108,7 @@ frames.
108 108
109** `isearch' and `query-replace' now perform character folding in matches. 109** `isearch' and `query-replace' now perform character folding in matches.
110This is analogous to case-folding, but applies between Unicode 110This is analogous to case-folding, but applies between Unicode
111characters and their ASCII counterparts. This means many characters 111characters and their ASCII counterparts. This means many characters
112will match entire groups of characters. 112will match entire groups of characters.
113 113
114For instance, the " will match all variants of unicode double quotes 114For instance, the " will match all variants of unicode double quotes
@@ -116,12 +116,12 @@ For instance, the " will match all variants of unicode double quotes
116cousins, even those composed of multiple characters, as well as many 116cousins, even those composed of multiple characters, as well as many
117other symbols like ℀, ℁, ⒜, and ⓐ. 117other symbols like ℀, ℁, ⒜, and ⓐ.
118 118
119** New function `character-folded-regexp' can be used 119** New function `character-fold-to-regexp' can be used
120by searching commands to produce a a regexp matching anything that 120by searching commands to produce a regexp matching anything that
121character-folds into STRING. 121character-folds into STRING.
122 122
123** New command `checkdoc-package-keywords' checks if the 123** New command `checkdoc-package-keywords' checks if the
124current package keywords are recognized. Set the new option 124current package keywords are recognized. Set the new option
125`checkdoc-package-keywords-flag' to non-nil to make 125`checkdoc-package-keywords-flag' to non-nil to make
126`checkdoc-current-buffer' call this function automatically. 126`checkdoc-current-buffer' call this function automatically.
127 127
@@ -326,7 +326,7 @@ is suitable for most programming languages such as C or Lisp (but not
326 326
327** ERC 327** ERC
328 328
329*** Hide message types by network or channel. `erc-hide-list' will 329*** Hide message types by network or channel. `erc-hide-list' will
330hide all messages of the specified type, where `erc-network-hide-list' 330hide all messages of the specified type, where `erc-network-hide-list'
331and `erc-channel-hide-list' will only hide the specified message types 331and `erc-channel-hide-list' will only hide the specified message types
332for the respective specified targets. 332for the respective specified targets.
@@ -361,7 +361,7 @@ always respect that.
361 361
362*** If a package is available on multiple archives and one has higher 362*** If a package is available on multiple archives and one has higher
363priority (as per `package-archive-priorities') only that one is 363priority (as per `package-archive-priorities') only that one is
364listed. This can be configured with `package-menu-hide-low-priority'. 364listed. This can be configured with `package-menu-hide-low-priority'.
365 365
366*** `package-menu-toggle-hiding' now toggles the hiding of packages. 366*** `package-menu-toggle-hiding' now toggles the hiding of packages.
367This includes the above-mentioned low-priority packages, as well as 367This includes the above-mentioned low-priority packages, as well as
@@ -390,7 +390,7 @@ The FORCE argument to `package-delete' overrides this.
390 390
391*** New custom variable `package-selected-packages' tracks packages 391*** New custom variable `package-selected-packages' tracks packages
392which were installed by the user (as opposed to installed as 392which were installed by the user (as opposed to installed as
393dependencies). This variable can also be manually customized. 393dependencies). This variable can also be manually customized.
394 394
395*** New command `package-install-user-selected-packages' installs all 395*** New command `package-install-user-selected-packages' installs all
396packages from `package-selected-packages' which are currently missing. 396packages from `package-selected-packages' which are currently missing.
@@ -543,7 +543,7 @@ appending FUN to `minibuffer-setup-hook'.
543** seq 543** seq
544*** New seq library: 544*** New seq library:
545The seq library adds sequence manipulation functions and macros that 545The seq library adds sequence manipulation functions and macros that
546complement basic functions provided by subr.el. All functions are 546complement basic functions provided by subr.el. All functions are
547prefixed with `seq-' and work on lists, strings and vectors. 547prefixed with `seq-' and work on lists, strings and vectors.
548 548
549** map 549** map
@@ -702,11 +702,11 @@ non-integer inputs.
702interactive macro evaluation and automatic scanning of #defined symbols. 702interactive macro evaluation and automatic scanning of #defined symbols.
703 703
704*** New custom variable `hide-ifdef-header-regexp' to define C/C++ header file 704*** New custom variable `hide-ifdef-header-regexp' to define C/C++ header file
705name patterns. Default case-insensitive .h, .hh, .hpp and .hxx. 705name patterns. Default case-insensitive .h, .hh, .hpp, .hxx, and .h++.
706*** New custom variable `hide-ifdef-expand-reinclusion-protection' to prevent 706*** New custom variable `hide-ifdef-expand-reinclusion-protection' to prevent
707reinclusion protected header files from being fully hidden. 707reinclusion protected header files from being fully hidden.
708*** New custom variable `hide-ifdef-exclude-define-regexp' to define symbol 708*** New custom variable `hide-ifdef-exclude-define-regexp' to define symbol
709name patterns (e.x. all "FOR_DOXYGEN_ONLY_*") to be excluded. 709name patterns (e.g. all "FOR_DOXYGEN_ONLY_*") to be excluded.
710 710
711** TeX mode 711** TeX mode
712 712
diff --git a/lisp/apropos.el b/lisp/apropos.el
index 73f86df11e4..ec212968db6 100644
--- a/lisp/apropos.el
+++ b/lisp/apropos.el
@@ -1205,7 +1205,7 @@ If non-nil, TEXT is a string that will be printed as a heading."
1205 (set-buffer standard-output) 1205 (set-buffer standard-output)
1206 (princ "Symbol ") 1206 (princ "Symbol ")
1207 (prin1 symbol) 1207 (prin1 symbol)
1208 (princ "'s plist is\n (") 1208 (princ (substitute-command-keys "'s plist is\n ("))
1209 (put-text-property (+ (point-min) 7) (- (point) 14) 1209 (put-text-property (+ (point-min) 7) (- (point) 14)
1210 'face 'apropos-symbol) 1210 'face 'apropos-symbol)
1211 (insert (apropos-format-plist symbol "\n ")) 1211 (insert (apropos-format-plist symbol "\n "))
diff --git a/lisp/calc/calc-ext.el b/lisp/calc/calc-ext.el
index bd33fbeb241..2442f020012 100644
--- a/lisp/calc/calc-ext.el
+++ b/lisp/calc/calc-ext.el
@@ -1988,7 +1988,7 @@ calc-kill calc-kill-region calc-yank))))
1988 "kbd-macros: [ (if), : (else), | (else-if), ] (end-if)" 1988 "kbd-macros: [ (if), : (else), | (else-if), ] (end-if)"
1989 "kbd-macros: < > (repeat), ( ) (for), { } (loop)" 1989 "kbd-macros: < > (repeat), ( ) (for), { } (loop)"
1990 "kbd-macros: / (break)" 1990 "kbd-macros: / (break)"
1991 "kbd-macros: \\=` (save), ' (restore)") 1991 "kbd-macros: \\=` (save), \\=' (restore)")
1992 "user" ?Z)) 1992 "user" ?Z))
1993 1993
1994 1994
diff --git a/lisp/calc/calc-forms.el b/lisp/calc/calc-forms.el
index c6e1fdbbeaa..08fa5ceaa79 100644
--- a/lisp/calc/calc-forms.el
+++ b/lisp/calc/calc-forms.el
@@ -63,7 +63,7 @@
63 63
64 64
65(defun calc-hms-notation (fmt) 65(defun calc-hms-notation (fmt)
66 (interactive "sHours-minutes-seconds format (hms, @ ' \", etc.): ") 66 (interactive "sHours-minutes-seconds format (hms, @ \\=' \", etc.): ")
67 (calc-wrapper 67 (calc-wrapper
68 (if (string-match "\\`\\([^,; ]+\\)\\([,; ]*\\)\\([^,; ]\\)\\([,; ]*\\)\\([^,; ]\\)\\'" fmt) 68 (if (string-match "\\`\\([^,; ]+\\)\\([,; ]*\\)\\([^,; ]\\)\\([,; ]*\\)\\([^,; ]\\)\\'" fmt)
69 (progn 69 (progn
@@ -273,7 +273,7 @@
273 (m (math-normalize (nth 2 a))) 273 (m (math-normalize (nth 2 a)))
274 (s (let ((calc-internal-prec (max (- calc-internal-prec 4) 3))) 274 (s (let ((calc-internal-prec (max (- calc-internal-prec 4) 3)))
275 (math-normalize (nth 3 a))))) 275 (math-normalize (nth 3 a)))))
276 (if (or 276 (if (or
277 (math-negp h) 277 (math-negp h)
278 (and (= h 0) (math-negp m)) 278 (and (= h 0) (math-negp m))
279 (and (= h 0) (= m 0) (math-negp s))) 279 (and (= h 0) (= m 0) (math-negp s)))
@@ -378,15 +378,15 @@
378;;; A numerical date is the number of days since midnight on 378;;; A numerical date is the number of days since midnight on
379;;; the morning of December 31, 1 B.C. (Gregorian) or January 2, 1 A.D. (Julian). 379;;; the morning of December 31, 1 B.C. (Gregorian) or January 2, 1 A.D. (Julian).
380;;; Emacs's calendar refers to such a date as an absolute date, some Calc function 380;;; Emacs's calendar refers to such a date as an absolute date, some Calc function
381;;; names also use that terminology. If the date is a non-integer, it represents 381;;; names also use that terminology. If the date is a non-integer, it represents
382;;; a specific date and time. 382;;; a specific date and time.
383;;; A "dt" is a list of the form, (year month day), corresponding to 383;;; A "dt" is a list of the form, (year month day), corresponding to
384;;; an integer code, or (year month day hour minute second), corresponding 384;;; an integer code, or (year month day hour minute second), corresponding
385;;; to a non-integer code. 385;;; to a non-integer code.
386 386
387(defun math-date-to-gregorian-dt (date) 387(defun math-date-to-gregorian-dt (date)
388 "Return the day (YEAR MONTH DAY) in the Gregorian calendar. 388 "Return the day (YEAR MONTH DAY) in the Gregorian calendar.
389DATE is the number of days since December 31, -1 in the Gregorian calendar." 389DATE is the number of days since December 31, -1 in the Gregorian calendar."
390 (let* ((month 1) 390 (let* ((month 1)
391 day 391 day
392 (year (math-quotient (math-add date (if (Math-lessp date 711859) 392 (year (math-quotient (math-add date (if (Math-lessp date 711859)
@@ -399,7 +399,7 @@ DATE is the number of days since December 31, -1 in the Gregorian calendar."
399 (setq year (math-add year -1))) 399 (setq year (math-add year -1)))
400 (if (eq year 0) (setq year -1)) 400 (if (eq year 0) (setq year -1))
401 (setq date (1+ (math-sub date temp))) 401 (setq date (1+ (math-sub date temp)))
402 (setq temp 402 (setq temp
403 (if (math-leap-year-p year) 403 (if (math-leap-year-p year)
404 [1 32 61 92 122 153 183 214 245 275 306 336 999] 404 [1 32 61 92 122 153 183 214 245 275 306 336 999]
405 [1 32 60 91 121 152 182 213 244 274 305 335 999])) 405 [1 32 60 91 121 152 182 213 244 274 305 335 999]))
@@ -410,7 +410,7 @@ DATE is the number of days since December 31, -1 in the Gregorian calendar."
410 410
411(defun math-date-to-julian-dt (date) 411(defun math-date-to-julian-dt (date)
412 "Return the day (YEAR MONTH DAY) in the Julian calendar. 412 "Return the day (YEAR MONTH DAY) in the Julian calendar.
413DATE is the number of days since December 31, -1 in the Gregorian calendar." 413DATE is the number of days since December 31, -1 in the Gregorian calendar."
414 (let* ((month 1) 414 (let* ((month 1)
415 day 415 day
416 (year (math-quotient (math-add date (if (Math-lessp date 711859) 416 (year (math-quotient (math-add date (if (Math-lessp date 711859)
@@ -423,7 +423,7 @@ DATE is the number of days since December 31, -1 in the Gregorian calendar."
423 (setq year (math-add year -1))) 423 (setq year (math-add year -1)))
424 (if (eq year 0) (setq year -1)) 424 (if (eq year 0) (setq year -1))
425 (setq date (1+ (math-sub date temp))) 425 (setq date (1+ (math-sub date temp)))
426 (setq temp 426 (setq temp
427 (if (math-leap-year-p year t) 427 (if (math-leap-year-p year t)
428 [1 32 61 92 122 153 183 214 245 275 306 336 999] 428 [1 32 61 92 122 153 183 214 245 275 306 336 999]
429 [1 32 60 91 121 152 182 213 244 274 305 335 999])) 429 [1 32 60 91 121 152 182 213 244 274 305 335 999]))
@@ -444,7 +444,7 @@ in the Gregorian calendar and the remaining part determines the time."
444 (date (car parts)) 444 (date (car parts))
445 (time (nth 1 parts)) 445 (time (nth 1 parts))
446 (dt (if (and calc-gregorian-switch 446 (dt (if (and calc-gregorian-switch
447 (Math-lessp value 447 (Math-lessp value
448 (or 448 (or
449 (nth 3 calc-gregorian-switch) 449 (nth 3 calc-gregorian-switch)
450 (apply 'math-absolute-from-gregorian-dt calc-gregorian-switch)) 450 (apply 'math-absolute-from-gregorian-dt calc-gregorian-switch))
@@ -453,7 +453,7 @@ in the Gregorian calendar and the remaining part determines the time."
453 (math-date-to-gregorian-dt date)))) 453 (math-date-to-gregorian-dt date))))
454 (if (math-integerp value) 454 (if (math-integerp value)
455 dt 455 dt
456 (append dt 456 (append dt
457 (list 457 (list
458 (/ time 3600) 458 (/ time 3600)
459 (% (/ time 60) 60) 459 (% (/ time 60) 60)
@@ -467,13 +467,13 @@ in the Gregorian calendar and the remaining part determines the time."
467 (year (math-add approx 467 (year (math-add approx
468 (let ((y approx) 468 (let ((y approx)
469 (sum 0)) 469 (sum 0))
470 (while (>= (math-compare date 470 (while (>= (math-compare date
471 (math-absolute-from-iso-dt (setq y (math-add y 1)) 1 1)) 0) 471 (math-absolute-from-iso-dt (setq y (math-add y 1)) 1 1)) 0)
472 (setq sum (+ sum 1))) 472 (setq sum (+ sum 1)))
473 sum)))) 473 sum))))
474 (list 474 (list
475 year 475 year
476 (math-add (car (math-idivmod 476 (math-add (car (math-idivmod
477 (math-sub date (math-absolute-from-iso-dt year 1 1)) 477 (math-sub date (math-absolute-from-iso-dt year 1 1))
478 7)) 478 7))
479 1) 479 1)
@@ -525,7 +525,7 @@ in the Gregorian calendar and the remaining part determines the time."
525(defun math-leap-year-p (year &optional julian) 525(defun math-leap-year-p (year &optional julian)
526 "Non-nil if YEAR is a leap year. 526 "Non-nil if YEAR is a leap year.
527If JULIAN is non-nil, then use the criterion for leap years 527If JULIAN is non-nil, then use the criterion for leap years
528in the Julian calendar, otherwise use the criterion in the 528in the Julian calendar, otherwise use the criterion in the
529Gregorian calendar." 529Gregorian calendar."
530 (if julian 530 (if julian
531 (if (math-negp year) 531 (if (math-negp year)
@@ -584,7 +584,7 @@ Recall that DATE is the number of days since December 31, -1
584in the Gregorian calendar." 584in the Gregorian calendar."
585 (if (eq year 0) (setq year -1)) 585 (if (eq year 0) (setq year -1))
586 (let ((yearm1 (math-sub year 1))) 586 (let ((yearm1 (math-sub year 1)))
587 (math-sub 587 (math-sub
588 ;; Add the number of days of the year and the numbers of days 588 ;; Add the number of days of the year and the numbers of days
589 ;; in the previous years (leap year days to be added separately) 589 ;; in the previous years (leap year days to be added separately)
590 (math-add (math-day-in-year year month day) 590 (math-add (math-day-in-year year month day)
@@ -595,9 +595,9 @@ in the Gregorian calendar."
595 (math-sub 365 595 (math-sub 365
596 (math-quotient (math-sub 3 year) 596 (math-quotient (math-sub 3 year)
597 4))))) 597 4)))))
598 ;; Subtract the number of Julian leap years which are not 598 ;; Subtract the number of Julian leap years which are not
599 ;; Gregorian leap years. In C=4N+r centuries, there will 599 ;; Gregorian leap years. In C=4N+r centuries, there will
600 ;; be 3N+r of these days. The following will compute 600 ;; be 3N+r of these days. The following will compute
601 ;; 3N+r. 601 ;; 3N+r.
602 (let* ((correction (math-mul (math-quotient yearm1 100) 3)) 602 (let* ((correction (math-mul (math-quotient yearm1 100) 3))
603 (res (math-idivmod correction 4))) 603 (res (math-idivmod correction 4)))
@@ -612,7 +612,7 @@ Recall that DATE is the number of days since December 31, -1
612in the Gregorian calendar." 612in the Gregorian calendar."
613 (if (eq year 0) (setq year -1)) 613 (if (eq year 0) (setq year -1))
614 (let ((yearm1 (math-sub year 1))) 614 (let ((yearm1 (math-sub year 1)))
615 (math-sub 615 (math-sub
616 ;; Add the number of days of the year and the numbers of days 616 ;; Add the number of days of the year and the numbers of days
617 ;; in the previous years (leap year days to be added separately) 617 ;; in the previous years (leap year days to be added separately)
618 (math-add (math-day-in-year year month day) 618 (math-add (math-day-in-year year month day)
@@ -731,11 +731,11 @@ as measured in the integer number of days before December 31, 1 BC (Gregorian)."
731 ((eq x 'n) 731 ((eq x 'n)
732 (math-format-number (math-floor math-fd-date))) 732 (math-format-number (math-floor math-fd-date)))
733 ((eq x 'J) 733 ((eq x 'J)
734 (math-format-number 734 (math-format-number
735 (math-add math-fd-date math-julian-date-beginning))) 735 (math-add math-fd-date math-julian-date-beginning)))
736 ((eq x 'j) 736 ((eq x 'j)
737 (math-format-number (math-add 737 (math-format-number (math-add
738 (math-floor math-fd-date) 738 (math-floor math-fd-date)
739 math-julian-date-beginning-int))) 739 math-julian-date-beginning-int)))
740 ((eq x 'U) 740 ((eq x 'U)
741 (math-format-number (nth 1 (math-date-parts math-fd-date 719164)))) 741 (math-format-number (nth 1 (math-date-parts math-fd-date 719164))))
@@ -1082,7 +1082,7 @@ as measured in the integer number of days before December 31, 1 BC (Gregorian)."
1082 (throw 'syntax "Day value is out of range")) 1082 (throw 'syntax "Day value is out of range"))
1083 (and hour 1083 (and hour
1084 (progn 1084 (progn
1085 (if (or (< hour 0) 1085 (if (or (< hour 0)
1086 (> hour 24) 1086 (> hour 24)
1087 (and (= hour 24) 1087 (and (= hour 24)
1088 (not (= minute 0)) 1088 (not (= minute 0))
@@ -1102,7 +1102,7 @@ as measured in the integer number of days before December 31, 1 BC (Gregorian)."
1102 (throw 'syntax "Weekday value is out of range")) 1102 (throw 'syntax "Weekday value is out of range"))
1103 (and hour 1103 (and hour
1104 (progn 1104 (progn
1105 (if (or (< hour 0) 1105 (if (or (< hour 0)
1106 (> hour 24) 1106 (> hour 24)
1107 (and (= hour 24) 1107 (and (= hour 24)
1108 (not (= minute 0)) 1108 (not (= minute 0))
@@ -1473,7 +1473,7 @@ as measured in the integer number of days before December 31, 1 BC (Gregorian)."
1473;; From cal-dst 1473;; From cal-dst
1474(defvar calendar-current-time-zone-cache) 1474(defvar calendar-current-time-zone-cache)
1475 1475
1476(defvar math-calendar-tzinfo 1476(defvar math-calendar-tzinfo
1477 nil 1477 nil
1478 "Information about the timezone, retrieved from the calendar.") 1478 "Information about the timezone, retrieved from the calendar.")
1479 1479
@@ -1523,7 +1523,7 @@ second, the number of seconds offset for daylight savings."
1523 (if (calc-var-value 'var-TimeZone) 1523 (if (calc-var-value 'var-TimeZone)
1524 (calcFunc-tzone (calc-var-value 'var-TimeZone) date) 1524 (calcFunc-tzone (calc-var-value 'var-TimeZone) date)
1525 (let ((tzinfo (math-get-calendar-tzinfo))) 1525 (let ((tzinfo (math-get-calendar-tzinfo)))
1526 (+ (nth 0 tzinfo) 1526 (+ (nth 0 tzinfo)
1527 (* (math-cal-daylight-savings-adjust date) (nth 1 tzinfo))))))) 1527 (* (math-cal-daylight-savings-adjust date) (nth 1 tzinfo)))))))
1528 1528
1529(defvar math-daylight-savings-hook 'math-std-daylight-savings) 1529(defvar math-daylight-savings-hook 'math-std-daylight-savings)
@@ -1559,8 +1559,8 @@ second, the number of seconds offset for daylight savings."
1559 (+ (nth 3 dt) (/ (nth 4 dt) 60.0))) 1559 (+ (nth 3 dt) (/ (nth 4 dt) 60.0)))
1560 (t 1560 (t
1561 0))) 1561 0)))
1562 (rounded-abs-date 1562 (rounded-abs-date
1563 (+ 1563 (+
1564 (calendar-absolute-from-gregorian 1564 (calendar-absolute-from-gregorian
1565 (list (nth 1 dt) (nth 2 dt) (nth 0 dt))) 1565 (list (nth 1 dt) (nth 2 dt) (nth 0 dt)))
1566 (/ (round (* 60 time)) 60.0 24.0)))) 1566 (/ (round (* 60 time)) 60.0 24.0))))
@@ -1700,7 +1700,7 @@ and ends on the last Sunday of October at 2 a.m."
1700 (let* ((dt (math-date-to-dt date)) 1700 (let* ((dt (math-date-to-dt date))
1701 (dim (math-days-in-month (car dt) (nth 1 dt))) 1701 (dim (math-days-in-month (car dt) (nth 1 dt)))
1702 (julian (if calc-gregorian-switch 1702 (julian (if calc-gregorian-switch
1703 (math-date-to-dt (math-sub 1703 (math-date-to-dt (math-sub
1704 (or (nth 3 calc-gregorian-switch) 1704 (or (nth 3 calc-gregorian-switch)
1705 (apply 'math-absolute-from-gregorian-dt calc-gregorian-switch)) 1705 (apply 'math-absolute-from-gregorian-dt calc-gregorian-switch))
1706 1))))) 1706 1)))))
@@ -1727,14 +1727,14 @@ and ends on the last Sunday of October at 2 a.m."
1727 (list 'date (math-dt-to-date (list (car dt) (nth 1 dt) (1+ day)))) 1727 (list 'date (math-dt-to-date (list (car dt) (nth 1 dt) (1+ day))))
1728 ;; Otherwise do some computations 1728 ;; Otherwise do some computations
1729 (let ((tm (+ day (- (nth 2 calc-gregorian-switch) (nth 2 julian))))) 1729 (let ((tm (+ day (- (nth 2 calc-gregorian-switch) (nth 2 julian)))))
1730 (list 'date (math-dt-to-date 1730 (list 'date (math-dt-to-date
1731 (list (car dt) 1731 (list (car dt)
1732 (nth 1 dt) 1732 (nth 1 dt)
1733 ;; 1733 ;;
1734 (if (> tm dim) dim tm))))))) 1734 (if (> tm dim) dim tm)))))))
1735 ((and (eq (car dt) (car julian)) 1735 ((and (eq (car dt) (car julian))
1736 (= (nth 1 dt) (nth 1 julian))) 1736 (= (nth 1 dt) (nth 1 julian)))
1737 ;; In this case, the current month is truncated because of the switch 1737 ;; In this case, the current month is truncated because of the switch
1738 ;; to the Gregorian calendar 1738 ;; to the Gregorian calendar
1739 (list 'date (math-dt-to-date 1739 (list 'date (math-dt-to-date
1740 (list (car dt) 1740 (list (car dt)
@@ -1742,7 +1742,7 @@ and ends on the last Sunday of October at 2 a.m."
1742 (if (>= day (nth 2 julian)) 1742 (if (>= day (nth 2 julian))
1743 (nth 2 julian) 1743 (nth 2 julian)
1744 (1+ day)))))) 1744 (1+ day))))))
1745 (t 1745 (t
1746 ;; The default 1746 ;; The default
1747 (list 'date (math-add (math-dt-to-date (list (car dt) (nth 1 dt) 1)) day)))) 1747 (list 'date (math-add (math-dt-to-date (list (car dt) (nth 1 dt) 1)) day))))
1748 (list 'date (math-add (math-dt-to-date (list (car dt) (nth 1 dt) 1)) day))))) 1748 (list 'date (math-add (math-dt-to-date (list (car dt) (nth 1 dt) 1)) day)))))
@@ -1779,7 +1779,7 @@ and ends on the last Sunday of October at 2 a.m."
1779 ;; Otherwise, just make sure the date doesn't go past the end of the year 1779 ;; Otherwise, just make sure the date doesn't go past the end of the year
1780 (list 'date (math-min (math-add (math-dt-to-date (list (car dt) 1 1)) (1- day)) 1780 (list 'date (math-min (math-add (math-dt-to-date (list (car dt) 1 1)) (1- day))
1781 (math-dt-to-date (list (car dt) 12 31)))))) 1781 (math-dt-to-date (list (car dt) 12 31))))))
1782 (t 1782 (t
1783 (list 'date (math-add (math-dt-to-date (list (car dt) 1 1)) 1783 (list 'date (math-add (math-dt-to-date (list (car dt) 1 1))
1784 (1- day))))) 1784 (1- day)))))
1785 (list 'date (math-add (math-dt-to-date (list (car dt) 1 1)) 1785 (list 'date (math-add (math-dt-to-date (list (car dt) 1 1))
diff --git a/lisp/calc/calc-help.el b/lisp/calc/calc-help.el
index 18c3b76c423..395b12d8699 100644
--- a/lisp/calc/calc-help.el
+++ b/lisp/calc/calc-help.el
@@ -546,7 +546,7 @@ C-w Describe how there is no warranty for Calc."
546 '("Select, Additional, Once; eVal, Formula; Rewrite" 546 '("Select, Additional, Once; eVal, Formula; Rewrite"
547 "More, Less, 1-9, Next, Previous" 547 "More, Less, 1-9, Next, Previous"
548 "Unselect, Clear; Display; Enable; Breakable" 548 "Unselect, Clear; Display; Enable; Breakable"
549 "' (replace), \\=` (edit), +, -, *, /, RET (grab), DEL" 549 "\\=' (replace), \\=` (edit), +, -, *, /, RET (grab), DEL"
550 "SHIFT + swap: Left, Right; maybe: Select, Once" 550 "SHIFT + swap: Left, Right; maybe: Select, Once"
551 "SHIFT + Commute, Merge, Distrib, jump-Eqn, Isolate" 551 "SHIFT + Commute, Merge, Distrib, jump-Eqn, Isolate"
552 "SHIFT + Negate, & (invert); Unpack") 552 "SHIFT + Negate, & (invert); Unpack")
diff --git a/lisp/calc/calc-misc.el b/lisp/calc/calc-misc.el
index 4d84146af94..e141589ab7b 100644
--- a/lisp/calc/calc-misc.el
+++ b/lisp/calc/calc-misc.el
@@ -225,7 +225,7 @@ Calc user interface as before (either C-x * C or C-x * K; initially C-x * C).
225 "Letter keys: SHIFT + Num-eval; More-recn; eXec-kbd-macro; Keep-args" 225 "Letter keys: SHIFT + Num-eval; More-recn; eXec-kbd-macro; Keep-args"
226 "Other keys: +, -, *, /, ^, \\ (int div), : (frac div)" 226 "Other keys: +, -, *, /, ^, \\ (int div), : (frac div)"
227 "Other keys: & (1/x), | (concat), % (modulo), ! (factorial)" 227 "Other keys: & (1/x), | (concat), % (modulo), ! (factorial)"
228 "Other keys: ' (alg-entry), = (eval), \\=` (edit); M-RET (last-args)" 228 "Other keys: \\=' (alg-entry), = (eval), \\=` (edit); M-RET (last-args)"
229 "Other keys: SPC/RET (enter/dup), LFD (over); < > (scroll horiz)" 229 "Other keys: SPC/RET (enter/dup), LFD (over); < > (scroll horiz)"
230 "Other keys: DEL (drop), M-DEL (drop-above); { } (scroll vert)" 230 "Other keys: DEL (drop), M-DEL (drop-above); { } (scroll vert)"
231 "Other keys: TAB (swap/roll-dn), M-TAB (roll-up)" 231 "Other keys: TAB (swap/roll-dn), M-TAB (roll-up)"
@@ -253,11 +253,12 @@ Calc user interface as before (either C-x * C or C-x * K; initially C-x * C).
253 0)) 253 0))
254 (let ((msg (nth calc-help-phase msgs))) 254 (let ((msg (nth calc-help-phase msgs)))
255 (message "%s" (if msg 255 (message "%s" (if msg
256 (concat msg ":" 256 (concat (substitute-command-keys msg) ":"
257 (make-string (- (apply 'max 257 (make-string (- (apply 'max
258 (mapcar 'length 258 (mapcar 'length
259 msgs)) 259 msgs))
260 (length msg)) 32) 260 (length msg))
261 ?\ )
261 " [?=MORE]") 262 " [?=MORE]")
262 "")))))))) 263 ""))))))))
263 264
diff --git a/lisp/calc/calc-mode.el b/lisp/calc/calc-mode.el
index 605084e3f35..b5eef7f6784 100644
--- a/lisp/calc/calc-mode.el
+++ b/lisp/calc/calc-mode.el
@@ -258,7 +258,7 @@
258 (setq calc-display-raw (if calc-display-raw nil (if arg 0 t))) 258 (setq calc-display-raw (if calc-display-raw nil (if arg 0 t)))
259 (calc-do-refresh) 259 (calc-do-refresh)
260 (if calc-display-raw 260 (if calc-display-raw
261 (message "Press d ' again to cancel \"raw\" display mode")))) 261 (message "%s" "Press d ' again to cancel \"raw\" display mode"))))
262 262
263 263
264 264
@@ -446,11 +446,11 @@
446 (calc-change-mode '(calc-algebraic-mode calc-incomplete-algebraic-mode) 446 (calc-change-mode '(calc-algebraic-mode calc-incomplete-algebraic-mode)
447 (list (not calc-algebraic-mode) nil))) 447 (list (not calc-algebraic-mode) nil)))
448 (use-local-map calc-mode-map) 448 (use-local-map calc-mode-map)
449 (message (if calc-algebraic-mode 449 (message "%s" (if calc-algebraic-mode
450 "Numeric keys and ( and [ begin algebraic entry" 450 "Numeric keys and ( and [ begin algebraic entry"
451 (if calc-incomplete-algebraic-mode 451 (if calc-incomplete-algebraic-mode
452 "Only ( and [ begin algebraic entry" 452 "Only ( and [ begin algebraic entry"
453 "No keys except ' and $ begin algebraic entry"))))) 453 "No keys except ' and $ begin algebraic entry")))))
454 454
455(defun calc-symbolic-mode (n) 455(defun calc-symbolic-mode (n)
456 (interactive "P") 456 (interactive "P")
diff --git a/lisp/calc/calc-prog.el b/lisp/calc/calc-prog.el
index cc1d27032ef..58d2b5ce431 100644
--- a/lisp/calc/calc-prog.el
+++ b/lisp/calc/calc-prog.el
@@ -1441,7 +1441,7 @@ Redefine the corresponding command."
1441 (let ((calc-kbd-push-level 0)) 1441 (let ((calc-kbd-push-level 0))
1442 (execute-kbd-macro (substring body 0 -2)))) 1442 (execute-kbd-macro (substring body 0 -2))))
1443 (let ((calc-kbd-push-level (1+ calc-kbd-push-level))) 1443 (let ((calc-kbd-push-level (1+ calc-kbd-push-level)))
1444 (message "Saving modes; type Z' to restore") 1444 (message "%s" "Saving modes; type Z' to restore")
1445 (recursive-edit)))))) 1445 (recursive-edit))))))
1446 1446
1447(defun calc-kbd-pop () 1447(defun calc-kbd-pop ()
@@ -1450,7 +1450,7 @@ Redefine the corresponding command."
1450 (progn 1450 (progn
1451 (message "Mode settings restored") 1451 (message "Mode settings restored")
1452 (exit-recursive-edit)) 1452 (exit-recursive-edit))
1453 (error "Unbalanced Z' in keyboard macro"))) 1453 (error "%s" "Unbalanced Z' in keyboard macro")))
1454 1454
1455 1455
1456;; (defun calc-kbd-report (msg) 1456;; (defun calc-kbd-report (msg)
diff --git a/lisp/calc/calc.el b/lisp/calc/calc.el
index 8e4df58793d..ea20986bc85 100644
--- a/lisp/calc/calc.el
+++ b/lisp/calc/calc.el
@@ -736,7 +736,7 @@ If hms, angles are in degrees-minutes-seconds.")
736 736
737(defcalcmodevar calc-algebraic-mode nil 737(defcalcmodevar calc-algebraic-mode nil
738 "If non-nil, numeric entry accepts whole algebraic expressions. 738 "If non-nil, numeric entry accepts whole algebraic expressions.
739If nil, algebraic expressions must be preceded by \"'\".") 739If nil, algebraic expressions must be preceded by \"\\='\".")
740 740
741(defcalcmodevar calc-incomplete-algebraic-mode nil 741(defcalcmodevar calc-incomplete-algebraic-mode nil
742 "Like calc-algebraic-mode except only affects ( and [ keys.") 742 "Like calc-algebraic-mode except only affects ( and [ keys.")
@@ -1311,7 +1311,7 @@ This is an RPN calculator featuring arbitrary-precision integer, rational,
1311floating-point, complex, matrix, and symbolic arithmetic. 1311floating-point, complex, matrix, and symbolic arithmetic.
1312 1312
1313RPN calculation: 2 RET 3 + produces 5. 1313RPN calculation: 2 RET 3 + produces 5.
1314Algebraic style: ' 2+3 RET produces 5. 1314Algebraic style: \\=' 2+3 RET produces 5.
1315 1315
1316Basic operators are +, -, *, /, ^, & (reciprocal), % (modulo), n (change-sign). 1316Basic operators are +, -, *, /, ^, & (reciprocal), % (modulo), n (change-sign).
1317 1317
@@ -1330,7 +1330,7 @@ Notations: 3.14e6 3.14 * 10^6
1330 [1 .. 4) semi-open interval, 1 <= x < 4 1330 [1 .. 4) semi-open interval, 1 <= x < 4
1331 2 +/- 3 (p key) number with mean 2, standard deviation 3 1331 2 +/- 3 (p key) number with mean 2, standard deviation 3
1332 2 mod 3 (M key) number 2 computed modulo 3 1332 2 mod 3 (M key) number 2 computed modulo 3
1333 <1 jan 91> Date form (enter using ' key) 1333 <1 jan 91> Date form (enter using \\=' key)
1334 1334
1335 1335
1336\\{calc-mode-map} 1336\\{calc-mode-map}
diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el
index ec02900f495..b21fc687144 100644
--- a/lisp/calendar/diary-lib.el
+++ b/lisp/calendar/diary-lib.el
@@ -910,10 +910,12 @@ This is recursive; that is, included files may include other files."
910 (diary-list-entries original-date number t))))) 910 (diary-list-entries original-date number t)))))
911 (display-warning 911 (display-warning
912 :error 912 :error
913 (format "Can't read included diary file %s\n" diary-file))) 913 (format-message "Can't read included diary file %s\n"
914 diary-file)))
914 (display-warning 915 (display-warning
915 :error 916 :error
916 (format "Can't find included diary file %s\n" diary-file))))) 917 (format-message "Can't find included diary file %s\n"
918 diary-file)))))
917 (goto-char (point-min))) 919 (goto-char (point-min)))
918 920
919(defun diary-include-other-diary-files () 921(defun diary-include-other-diary-files ()
diff --git a/lisp/calendar/todo-mode.el b/lisp/calendar/todo-mode.el
index 925d00866d1..83f2fedf25b 100644
--- a/lisp/calendar/todo-mode.el
+++ b/lisp/calendar/todo-mode.el
@@ -237,7 +237,8 @@ The final element is \"*\", indicating an unspecified month.")
237 (when (string= (widget-value widget) todo-item-mark) 237 (when (string= (widget-value widget) todo-item-mark)
238 (widget-put 238 (widget-put
239 widget :error 239 widget :error
240 "Invalid value: must be distinct from ‘todo-item-mark’") 240 (format-message
241 "Invalid value: must be distinct from ‘todo-item-mark’"))
241 widget))) 242 widget)))
242 :initialize 'custom-initialize-default 243 :initialize 'custom-initialize-default
243 :set 'todo-reset-prefix 244 :set 'todo-reset-prefix
@@ -1694,7 +1695,8 @@ only when no items are marked."
1694 (when (string= (widget-value widget) todo-prefix) 1695 (when (string= (widget-value widget) todo-prefix)
1695 (widget-put 1696 (widget-put
1696 widget :error 1697 widget :error
1697 "Invalid value: must be distinct from ‘todo-prefix’") 1698 (format-message
1699 "Invalid value: must be distinct from ‘todo-prefix’"))
1698 widget))) 1700 widget)))
1699 :set (lambda (symbol value) 1701 :set (lambda (symbol value)
1700 (custom-set-default symbol (propertize value 'face 'todo-mark))) 1702 (custom-set-default symbol (propertize value 'face 'todo-mark)))
diff --git a/lisp/cedet/ede.el b/lisp/cedet/ede.el
index 3b06cf792d2..7d99b179112 100644
--- a/lisp/cedet/ede.el
+++ b/lisp/cedet/ede.el
@@ -512,7 +512,7 @@ Sets buffer local variables for EDE."
512 (when projdetect 512 (when projdetect
513 ;; No project was loaded, but we have a project description 513 ;; No project was loaded, but we have a project description
514 ;; object. This means that we try to load it. 514 ;; object. This means that we try to load it.
515 ;; 515 ;;
516 ;; Before loading, we need to check if it is a safe 516 ;; Before loading, we need to check if it is a safe
517 ;; project to load before requesting it to be loaded. 517 ;; project to load before requesting it to be loaded.
518 518
@@ -728,9 +728,10 @@ Return nil if DIR should not be in `ede-project-directories'."
728 (when (listp ede-project-directories) 728 (when (listp ede-project-directories)
729 (or (member dir ede-project-directories) 729 (or (member dir ede-project-directories)
730 (when (funcall ede-check-project-query-fcn 730 (when (funcall ede-check-project-query-fcn
731 (format "`%s' is not listed in `ede-project-directories'. 731 (format-message
732 "`%s' is not listed in `ede-project-directories'.
732Add it to the list of allowed project directories? " 733Add it to the list of allowed project directories? "
733 dir)) 734 dir))
734 (push dir ede-project-directories) 735 (push dir ede-project-directories)
735 ;; If possible, save `ede-project-directories'. 736 ;; If possible, save `ede-project-directories'.
736 (if (or custom-file user-init-file) 737 (if (or custom-file user-init-file)
@@ -799,7 +800,7 @@ Optional argument NAME is the name to give this project."
799 "Unknown file name specifier %S" 800 "Unknown file name specifier %S"
800 pf))) 801 pf)))
801 :targets nil) 802 :targets nil)
802 803
803 )) 804 ))
804 (inits (oref obj initializers))) 805 (inits (oref obj initializers)))
805 ;; Force the name to match for new objects. 806 ;; Force the name to match for new objects.
diff --git a/lisp/cedet/ede/auto.el b/lisp/cedet/ede/auto.el
index 482632f294a..51459fa7e74 100644
--- a/lisp/cedet/ede/auto.el
+++ b/lisp/cedet/ede/auto.el
@@ -155,9 +155,9 @@ into memory.")
155Specifying this matcher object will allow EDE to perform a complex 155Specifying this matcher object will allow EDE to perform a complex
156check without loading the project. 156check without loading the project.
157 157
158NOTE: If you use dirmatch, you may need to set :root-only to nil. 158NOTE: If you use dirmatch, you may need to set :root-only to `nil'.
159While it may be a root based project, all subdirs will happen to return 159While it may be a root based project, all subdirs will happen to return
160true for the dirmatch, so for scanning purposes, set it to nil.") 160true for the dirmatch, so for scanning purposes, set it to `nil'.")
161 (proj-root :initarg :proj-root 161 (proj-root :initarg :proj-root
162 :type function 162 :type function
163 :documentation "A function symbol to call for the project root. 163 :documentation "A function symbol to call for the project root.
@@ -197,23 +197,20 @@ type is required and the load function used.")
197 197
198(defvar ede-project-class-files 198(defvar ede-project-class-files
199 (list 199 (list
200 (ede-project-autoload "edeproject-makefile" 200 (ede-project-autoload :name "Make" :file 'ede/proj
201 :name "Make" :file 'ede/proj
202 :proj-file "Project.ede" 201 :proj-file "Project.ede"
203 :root-only nil 202 :root-only nil
204 :load-type 'ede-proj-load 203 :load-type 'ede-proj-load
205 :class-sym 'ede-proj-project 204 :class-sym 'ede-proj-project
206 :safe-p nil) 205 :safe-p nil)
207 (ede-project-autoload "edeproject-automake" 206 (ede-project-autoload :name "Automake" :file 'ede/proj
208 :name "Automake" :file 'ede/proj
209 :proj-file "Project.ede" 207 :proj-file "Project.ede"
210 :root-only nil 208 :root-only nil
211 :initializers '(:makefile-type Makefile.am) 209 :initializers '(:makefile-type Makefile.am)
212 :load-type 'ede-proj-load 210 :load-type 'ede-proj-load
213 :class-sym 'ede-proj-project 211 :class-sym 'ede-proj-project
214 :safe-p nil) 212 :safe-p nil)
215 (ede-project-autoload "automake" 213 (ede-project-autoload :name "automake" :file 'ede/project-am
216 :name "automake" :file 'ede/project-am
217 :proj-file "Makefile.am" 214 :proj-file "Makefile.am"
218 :root-only nil 215 :root-only nil
219 :load-type 'project-am-load 216 :load-type 'project-am-load
@@ -225,6 +222,19 @@ type is required and the load function used.")
225 222
226(put 'ede-project-class-files 'risky-local-variable t) 223(put 'ede-project-class-files 'risky-local-variable t)
227 224
225(defun ede-show-supported-projects ()
226 "Display all the project types registered with EDE."
227 (interactive)
228 (let ((b (get-buffer-create "*EDE Autodetect Projects*")))
229 (set-buffer b)
230 (setq buffer-read-only nil)
231 (erase-buffer)
232 (dolist (prj ede-project-class-files)
233 (insert (oref prj name))
234 (newline))
235 (display-buffer b)
236 ))
237
228(defun ede-add-project-autoload (projauto &optional flag) 238(defun ede-add-project-autoload (projauto &optional flag)
229 "Add PROJAUTO, an EDE autoload definition to `ede-project-class-files'. 239 "Add PROJAUTO, an EDE autoload definition to `ede-project-class-files'.
230Optional argument FLAG indicates how this autoload should be 240Optional argument FLAG indicates how this autoload should be
@@ -234,8 +244,8 @@ added. Possible values are:
234 front of the list so more generic projects don't get priority." 244 front of the list so more generic projects don't get priority."
235 ;; First, can we identify PROJAUTO as already in the list? If so, replace. 245 ;; First, can we identify PROJAUTO as already in the list? If so, replace.
236 (let ((projlist ede-project-class-files) 246 (let ((projlist ede-project-class-files)
237 (projname (eieio-object-name-string projauto))) 247 (projname (oref projauto name)))
238 (while (and projlist (not (string= (eieio-object-name-string (car projlist)) projname))) 248 (while (and projlist (not (string= (oref (car projlist) name) projname)))
239 (setq projlist (cdr projlist))) 249 (setq projlist (cdr projlist)))
240 250
241 (if projlist 251 (if projlist
@@ -296,7 +306,7 @@ be loaded.
296 306
297NOTE: Do not call this - it should only be called from `ede-load-project-file'." 307NOTE: Do not call this - it should only be called from `ede-load-project-file'."
298 ;; Last line of defense: don't load unsafe projects. 308 ;; Last line of defense: don't load unsafe projects.
299 (when (not (or (oref this :safe-p) 309 (when (not (or (oref this safe-p)
300 (ede-directory-safe-p dir))) 310 (ede-directory-safe-p dir)))
301 (error "Attempt to load an unsafe project (bug elsewhere in EDE)")) 311 (error "Attempt to load an unsafe project (bug elsewhere in EDE)"))
302 ;; Things are good - so load the project. 312 ;; Things are good - so load the project.
diff --git a/lisp/cedet/ede/generic.el b/lisp/cedet/ede/generic.el
index 9e6fc978376..8d013245bb6 100644
--- a/lisp/cedet/ede/generic.el
+++ b/lisp/cedet/ede/generic.el
@@ -74,7 +74,7 @@
74;; The ede-generic-target-c-cpp has some example methods setting up 74;; The ede-generic-target-c-cpp has some example methods setting up
75;; the pre-processor map and system include path. 75;; the pre-processor map and system include path.
76;; 76;;
77;; NOTE: It is not necessary to modify ede-generic.el to add any of 77;; NOTE: It is not necessary to modify ede/generic.el to add any of
78;; the above described support features. 78;; the above described support features.
79 79
80(require 'eieio-opt) 80(require 'eieio-opt)
@@ -102,14 +102,14 @@ ROOTPROJ is nil, since there is only one project."
102 (let* ((alobj ede-constructing)) 102 (let* ((alobj ede-constructing))
103 (when (not alobj) (error "Cannot load generic project without the autoload instance")) 103 (when (not alobj) (error "Cannot load generic project without the autoload instance"))
104 ;;; 104 ;;;
105 ;; TODO - find the root dir. 105 ;; TODO - find the root dir.
106 (let ((rootdir dir)) 106 (let ((rootdir dir))
107 (funcall (oref alobj class-sym) 107 (funcall (oref alobj class-sym)
108 (symbol-name (oref alobj class-sym)) 108 (symbol-name (oref alobj class-sym))
109 :name (file-name-nondirectory (directory-file-name dir)) 109 :name (file-name-nondirectory (directory-file-name dir))
110 :version "1.0" 110 :version "1.0"
111 :directory (file-name-as-directory rootdir) 111 :directory (file-name-as-directory rootdir)
112 :file (expand-file-name (oref alobj :proj-file) 112 :file (expand-file-name (oref alobj proj-file)
113 rootdir))) 113 rootdir)))
114 )) 114 ))
115 115
@@ -211,7 +211,7 @@ All directories need at least one target.")
211 (let ((match nil)) 211 (let ((match nil))
212 (dolist (T targets) 212 (dolist (T targets)
213 (when (and (object-of-class-p T class) 213 (when (and (object-of-class-p T class)
214 (string= (oref T :path) dir)) 214 (string= (oref T path) dir))
215 (setq match T) 215 (setq match T)
216 )) 216 ))
217 match)) 217 match))
@@ -241,7 +241,7 @@ If one doesn't exist, create a new one for this directory."
241 (when (not ans) 241 (when (not ans)
242 (setq ans (make-instance 242 (setq ans (make-instance
243 cls 243 cls
244 :name (oref cls shortname) 244 :name (oref-default cls shortname)
245 :path dir 245 :path dir
246 :source nil)) 246 :source nil))
247 (object-add-to-list proj :targets ans) 247 (object-add-to-list proj :targets ans)
@@ -252,18 +252,18 @@ If one doesn't exist, create a new one for this directory."
252;; 252;;
253;; Derived projects need an autoloader so that EDE can find the 253;; Derived projects need an autoloader so that EDE can find the
254;; different projects on disk. 254;; different projects on disk.
255(defun ede-generic-new-autoloader (internal-name external-name 255(defun ede-generic-new-autoloader (_internal-name external-name
256 projectfile class) 256 projectfile class)
257 "Add a new EDE Autoload instance for identifying a generic project. 257 "Add a new EDE Autoload instance for identifying a generic project.
258INTERNAL-NAME is a long name that identifies this project type. 258INTERNAL-NAME is obsolete and ignored.
259EXTERNAL-NAME is a shorter human readable name to describe the project. 259EXTERNAL-NAME is a human readable name to describe the project; it
260must be unique among all autoloaded projects.
260PROJECTFILE is a file name that identifies a project of this type to EDE, such as 261PROJECTFILE is a file name that identifies a project of this type to EDE, such as
261a Makefile, or SConstruct file. 262a Makefile, or SConstruct file.
262CLASS is the EIEIO class that is used to track this project. It should subclass 263CLASS is the EIEIO class that is used to track this project. It should subclass
263the class `ede-generic-project' project." 264`ede-generic-project'."
264 (ede-add-project-autoload 265 (ede-add-project-autoload
265 (ede-project-autoload internal-name 266 (ede-project-autoload :name external-name
266 :name external-name
267 :file 'ede/generic 267 :file 'ede/generic
268 :proj-file projectfile 268 :proj-file projectfile
269 :root-only nil 269 :root-only nil
@@ -284,29 +284,29 @@ the class `ede-generic-project' project."
284(defun ede-enable-generic-projects () 284(defun ede-enable-generic-projects ()
285 "Enable generic project loaders." 285 "Enable generic project loaders."
286 (interactive) 286 (interactive)
287 (ede-generic-new-autoloader "generic-makefile" "Make" 287 (ede-generic-new-autoloader "generic-makefile" "Generic Make"
288 "Makefile" 'ede-generic-makefile-project) 288 "Makefile" 'ede-generic-makefile-project)
289 (ede-generic-new-autoloader "generic-scons" "SCons" 289 (ede-generic-new-autoloader "generic-scons" "Generic SCons"
290 "SConstruct" 'ede-generic-scons-project) 290 "SConstruct" 'ede-generic-scons-project)
291 (ede-generic-new-autoloader "generic-cmake" "CMake" 291 (ede-generic-new-autoloader "generic-cmake" "Generic CMake"
292 "CMakeLists" 'ede-generic-cmake-project) 292 "CMakeLists" 'ede-generic-cmake-project)
293 293
294 ;; Super Generic found via revision control tags. 294 ;; Super Generic found via revision control tags.
295 (ede-generic-new-autoloader "generic-git" "Git" 295 (ede-generic-new-autoloader "generic-git" "Generic Git"
296 ".git" 'ede-generic-vc-project) 296 ".git" 'ede-generic-vc-project)
297 (ede-generic-new-autoloader "generic-bzr" "Bazaar" 297 (ede-generic-new-autoloader "generic-bzr" "Generic Bazaar"
298 ".bzr" 'ede-generic-vc-project) 298 ".bzr" 'ede-generic-vc-project)
299 (ede-generic-new-autoloader "generic-hg" "Mercurial" 299 (ede-generic-new-autoloader "generic-hg" "Generic Mercurial"
300 ".hg" 'ede-generic-vc-project) 300 ".hg" 'ede-generic-vc-project)
301 (ede-generic-new-autoloader "generic-svn" "Subversions" 301 (ede-generic-new-autoloader "generic-svn" "Generic Subversions"
302 ".svn" 'ede-generic-vc-project) 302 ".svn" 'ede-generic-vc-project)
303 (ede-generic-new-autoloader "generic-cvs" "CVS" 303 (ede-generic-new-autoloader "generic-cvs" "Generic CVS"
304 "CVS" 'ede-generic-vc-project) 304 "CVS" 'ede-generic-vc-project)
305 305
306 ;; Take advantage of existing 'projectile' based projects. 306 ;; Take advantage of existing 'projectile' based projects.
307 ;; @TODO - if projectile supports compile commands etc, can we 307 ;; @TODO - if projectile supports compile commands etc, can we
308 ;; read that out? Howto if projectile is not part of core emacs. 308 ;; read that out? Howto if projectile is not part of core emacs.
309 (ede-generic-new-autoloader "generic-projectile" ".projectile" 309 (ede-generic-new-autoloader "generic-projectile" "Generic .projectile"
310 ".projectile" 'ede-generic-vc-project) 310 ".projectile" 'ede-generic-vc-project)
311 311
312 ) 312 )
diff --git a/lisp/cedet/mode-local.el b/lisp/cedet/mode-local.el
index 9ee875022f8..72512c6e6bc 100644
--- a/lisp/cedet/mode-local.el
+++ b/lisp/cedet/mode-local.el
@@ -637,21 +637,30 @@ SYMBOL is a function that can be overridden."
637 (when (get symbol 'mode-local-overload) 637 (when (get symbol 'mode-local-overload)
638 (let ((default (or (intern-soft (format "%s-default" (symbol-name symbol))) 638 (let ((default (or (intern-soft (format "%s-default" (symbol-name symbol)))
639 symbol)) 639 symbol))
640 (override (and 640 (override (with-current-buffer describe-function-orig-buffer
641 (boundp 'describe-function-orig-buffer) ;; added in Emacs 25 641 (fetch-overload symbol)))
642 describe-function-orig-buffer 642 modes)
643 (with-current-buffer describe-function-orig-buffer 643
644 (fetch-overload symbol)))))
645 (insert (overload-docstring-extension symbol) "\n\n") 644 (insert (overload-docstring-extension symbol) "\n\n")
646 (insert (substitute-command-keys (format "default function: `%s'\n" default))) 645 (insert (format-message "default function: `%s'\n" default))
647 (when (and (boundp 'describe-function-orig-buffer) ;; added in Emacs 25 646 (if override
648 describe-function-orig-buffer) 647 (insert (format-message "\noverride in buffer '%s': `%s'\n"
649 (if override 648 describe-function-orig-buffer override))
650 (insert (substitute-command-keys 649 (insert (format-message "\nno override in buffer '%s'\n"
651 (format "\noverride in buffer '%s': `%s'\n" 650 describe-function-orig-buffer)))
652 describe-function-orig-buffer override))) 651
653 (insert (substitute-command-keys (format "\nno override in buffer '%s'\n" 652 (mapatoms
654 describe-function-orig-buffer))))) 653 (lambda (sym) (when (get sym 'mode-local-symbol-table) (push sym modes)))
654 obarray)
655
656 (dolist (mode modes)
657 (let* ((major-mode mode)
658 (override (fetch-overload symbol)))
659
660 (when override
661 (insert (format-message "\noverride in mode ‘%s’: ’%s’\n"
662 major-mode override))
663 )))
655 ))) 664 )))
656 665
657(add-hook 'help-fns-describe-function-functions 'describe-mode-local-overload) 666(add-hook 'help-fns-describe-function-functions 'describe-mode-local-overload)
diff --git a/lisp/cedet/semantic/analyze/debug.el b/lisp/cedet/semantic/analyze/debug.el
index d0ab7c82c13..76a6cc2f9b2 100644
--- a/lisp/cedet/semantic/analyze/debug.el
+++ b/lisp/cedet/semantic/analyze/debug.el
@@ -405,7 +405,8 @@ or implementing a version specific to ")
405 405
406 (princ "\n\nInclude Path Summary:") 406 (princ "\n\nInclude Path Summary:")
407 (when edeobj 407 (when edeobj
408 (princ "\n\nThis file's project include search is handled by the EDE object:\n") 408 (princ (substitute-command-keys
409 "\n\nThis file's project include search is handled by the EDE object:\n"))
409 (princ " Buffer Target: ") 410 (princ " Buffer Target: ")
410 (princ (object-print edeobj)) 411 (princ (object-print edeobj))
411 (princ "\n") 412 (princ "\n")
@@ -463,12 +464,12 @@ or implementing a version specific to ")
463 464
464 (princ "\nYou can fix the include path for ") 465 (princ "\nYou can fix the include path for ")
465 (princ (symbol-name (oref table major-mode))) 466 (princ (symbol-name (oref table major-mode)))
466 (princ " by using this function: 467 (princ (substitute-command-keys " by using this function:
467 468
468M-x semantic-customize-system-include-path RET 469\\[semantic-customize-system-include-path]
469 470
470which customizes the mode specific variable for the mode-local 471which customizes the mode specific variable for the mode-local
471variable `semantic-dependency-system-include-path'.") 472variable `semantic-dependency-system-include-path'."))
472 ) 473 )
473 474
474 (princ "\n No unknown includes.\n")) 475 (princ "\n No unknown includes.\n"))
diff --git a/lisp/cedet/semantic/bovine/c.el b/lisp/cedet/semantic/bovine/c.el
index 6639f178e86..1c25c7b0808 100644
--- a/lisp/cedet/semantic/bovine/c.el
+++ b/lisp/cedet/semantic/bovine/c.el
@@ -2176,7 +2176,8 @@ actually in their parent which is not accessible.")
2176 2176
2177 (princ "\n\nInclude Path Summary:\n") 2177 (princ "\n\nInclude Path Summary:\n")
2178 (when (and (boundp 'ede-object) ede-object) 2178 (when (and (boundp 'ede-object) ede-object)
2179 (princ "\n This file's project include is handled by:\n") 2179 (princ (substitute-command-keys
2180 "\n This file's project include is handled by:\n"))
2180 (let ((objs (if (listp ede-object) 2181 (let ((objs (if (listp ede-object)
2181 ede-object 2182 ede-object
2182 (list ede-object)))) 2183 (list ede-object))))
@@ -2194,14 +2195,16 @@ actually in their parent which is not accessible.")
2194 ) 2195 )
2195 2196
2196 (when semantic-dependency-include-path 2197 (when semantic-dependency-include-path
2197 (princ "\n This file's generic include path is:\n") 2198 (princ (substitute-command-keys
2199 "\n This file's generic include path is:\n"))
2198 (dolist (dir semantic-dependency-include-path) 2200 (dolist (dir semantic-dependency-include-path)
2199 (princ " ") 2201 (princ " ")
2200 (princ dir) 2202 (princ dir)
2201 (princ "\n"))) 2203 (princ "\n")))
2202 2204
2203 (when semantic-dependency-system-include-path 2205 (when semantic-dependency-system-include-path
2204 (princ "\n This file's system include path is:\n") 2206 (princ (substitute-command-keys
2207 "\n This file's system include path is:\n"))
2205 (dolist (dir semantic-dependency-system-include-path) 2208 (dolist (dir semantic-dependency-system-include-path)
2206 (princ " ") 2209 (princ " ")
2207 (princ dir) 2210 (princ dir)
diff --git a/lisp/cedet/semantic/decorate/include.el b/lisp/cedet/semantic/decorate/include.el
index 7bfca77e8c4..962dc49da54 100644
--- a/lisp/cedet/semantic/decorate/include.el
+++ b/lisp/cedet/semantic/decorate/include.el
@@ -503,7 +503,8 @@ Argument EVENT is the mouse clicked event."
503 (princ "Include File: ") 503 (princ "Include File: ")
504 (princ (semantic-format-tag-name tag nil t)) 504 (princ (semantic-format-tag-name tag nil t))
505 (princ "\n\n") 505 (princ "\n\n")
506 (princ "This header file has been marked \"Unknown\". 506 (princ (substitute-command-keys "\
507This header file has been marked \"Unknown\".
507This means that Semantic has not been able to locate this file on disk. 508This means that Semantic has not been able to locate this file on disk.
508 509
509When Semantic cannot find an include file, this means that the 510When Semantic cannot find an include file, this means that the
@@ -521,9 +522,9 @@ M-x semantic-add-system-include RET /path/to/includes RET
521 522
522or, in your .emacs file do: 523or, in your .emacs file do:
523 524
524 (semantic-add-system-include \"/path/to/include\" '") 525 (semantic-add-system-include \"/path/to/include\" \\='"))
525 (princ (symbol-name mm)) 526 (princ (symbol-name mm))
526 (princ ") 527 (princ (substitute-command-keys ")
527 528
528to add the path to Semantic's search. 529to add the path to Semantic's search.
529 530
@@ -531,7 +532,7 @@ If this is an include file that belongs to your project, then you may
531need to update `semanticdb-project-roots' or better yet, use `ede' 532need to update `semanticdb-project-roots' or better yet, use `ede'
532to manage your project. See the ede manual for projects that will 533to manage your project. See the ede manual for projects that will
533wrap existing project code for Semantic's benefit. 534wrap existing project code for Semantic's benefit.
534") 535"))
535 536
536 (when (or (eq mm 'c++-mode) (eq mm 'c-mode)) 537 (when (or (eq mm 'c++-mode) (eq mm 'c-mode))
537 (princ " 538 (princ "
@@ -745,7 +746,8 @@ Argument EVENT describes the event that caused this function to be called."
745 (when (and (boundp 'ede-object) 746 (when (and (boundp 'ede-object)
746 (boundp 'ede-object-project) 747 (boundp 'ede-object-project)
747 ede-object) 748 ede-object)
748 (princ " This file's project include search is handled by the EDE object:\n") 749 (princ (substitute-command-keys
750 " This file's project include search is handled by the EDE object:\n"))
749 (princ " Buffer Target: ") 751 (princ " Buffer Target: ")
750 (princ (object-print ede-object)) 752 (princ (object-print ede-object))
751 (princ "\n") 753 (princ "\n")
@@ -769,7 +771,8 @@ Argument EVENT describes the event that caused this function to be called."
769 (princ "\n")) 771 (princ "\n"))
770 ))) 772 )))
771 773
772 (princ "\n This file's system include path is:\n") 774 (princ (substitute-command-keys
775 "\n This file's system include path is:\n"))
773 (dolist (dir semantic-dependency-system-include-path) 776 (dolist (dir semantic-dependency-system-include-path)
774 (princ " ") 777 (princ " ")
775 (princ dir) 778 (princ dir)
diff --git a/lisp/cedet/semantic/ia.el b/lisp/cedet/semantic/ia.el
index 2216fa9e964..27e6db16f39 100644
--- a/lisp/cedet/semantic/ia.el
+++ b/lisp/cedet/semantic/ia.el
@@ -364,15 +364,17 @@ origin of the code at point."
364 (let ((secondclass (car (reverse (oref ctxt prefixtypes))))) 364 (let ((secondclass (car (reverse (oref ctxt prefixtypes)))))
365 (cond 365 (cond
366 ((and (semantic-tag-with-position-p secondclass) 366 ((and (semantic-tag-with-position-p secondclass)
367 (y-or-n-p (format "Could not find `%s'. Jump to %s? " 367 (y-or-n-p (format-message
368 first (semantic-tag-name secondclass)))) 368 "Could not find `%s'. Jump to %s? "
369 first (semantic-tag-name secondclass))))
369 (semantic-ia--fast-jump-helper secondclass) 370 (semantic-ia--fast-jump-helper secondclass)
370 ) 371 )
371 ;; If we missed out on the class of the second item, then 372 ;; If we missed out on the class of the second item, then
372 ;; just visit SECOND. 373 ;; just visit SECOND.
373 ((and (semantic-tag-p second) 374 ((and (semantic-tag-p second)
374 (y-or-n-p (format "Could not find `%s'. Jump to %s? " 375 (y-or-n-p (format-message
375 first (semantic-tag-name second)))) 376 "Could not find `%s'. Jump to %s? "
377 first (semantic-tag-name second))))
376 (semantic-ia--fast-jump-helper second) 378 (semantic-ia--fast-jump-helper second)
377 )))) 379 ))))
378 380
diff --git a/lisp/cus-start.el b/lisp/cus-start.el
index 2b9cc094f95..7e251196d6c 100644
--- a/lisp/cus-start.el
+++ b/lisp/cus-start.el
@@ -220,15 +220,6 @@ Leaving \"Default\" unchecked is equivalent with specifying a default of
220 (visible-bell display boolean) 220 (visible-bell display boolean)
221 (no-redraw-on-reenter display boolean) 221 (no-redraw-on-reenter display boolean)
222 222
223 ;; doc.c
224 (text-quoting-style
225 help
226 (choice
227 (const :tag "Quote with curved single quotes \\=‘like this\\=’" curve)
228 (const :tag "Quote with straight apostrophes \\='like this\\='" straight)
229 (const :tag "Quote with grave accent and apostrophe \\=`like this\\='" grave)
230 (const :tag "Use curved quotes if displayable, grave accent and apostrophe otherwise" nil))
231 "25.1")
232 ;; dosfns.c 223 ;; dosfns.c
233 (dos-display-scancodes display boolean) 224 (dos-display-scancodes display boolean)
234 (dos-hyper-key keyboard integer) 225 (dos-hyper-key keyboard integer)
diff --git a/lisp/cus-theme.el b/lisp/cus-theme.el
index bc221e17c4b..7693c70aea9 100644
--- a/lisp/cus-theme.el
+++ b/lisp/cus-theme.el
@@ -587,7 +587,7 @@ Theme files are named *-theme.el in `"))
587 :follow-link 'mouse-face 587 :follow-link 'mouse-face
588 :action (lambda (_widget &rest _ignore) 588 :action (lambda (_widget &rest _ignore)
589 (describe-variable 'custom-theme-load-path))) 589 (describe-variable 'custom-theme-load-path)))
590 (widget-insert "'.\n\n") 590 (widget-insert (substitute-command-keys "'.\n\n"))
591 591
592 ;; If the user has made customizations, display a warning and 592 ;; If the user has made customizations, display a warning and
593 ;; provide buttons to disable or convert them. 593 ;; provide buttons to disable or convert them.
diff --git a/lisp/dired.el b/lisp/dired.el
index f47c066ee47..206de373ade 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -3567,7 +3567,7 @@ Thus, use \\[backward-page] to find the beginning of a group of errors."
3567 (unless (bolp) 3567 (unless (bolp)
3568 (insert "\n")) 3568 (insert "\n"))
3569 (insert (current-time-string) 3569 (insert (current-time-string)
3570 "\tBuffer `" (buffer-name obuf) "'\n") 3570 (format-message "\tBuffer ‘%s’\n" (buffer-name obuf)))
3571 (goto-char (point-max)) 3571 (goto-char (point-max))
3572 (insert "\f\n"))))))) 3572 (insert "\f\n")))))))
3573 3573
diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el
index 8b8b667f596..7182c0b6372 100644
--- a/lisp/emacs-lisp/bytecomp.el
+++ b/lisp/emacs-lisp/bytecomp.el
@@ -2989,7 +2989,9 @@ for symbols generated by the byte compiler itself."
2989 (byte-compile-warn "‘%s’ is for interactive use only%s" 2989 (byte-compile-warn "‘%s’ is for interactive use only%s"
2990 fn 2990 fn
2991 (cond ((stringp interactive-only) 2991 (cond ((stringp interactive-only)
2992 (format "; %s" interactive-only)) 2992 (format "; %s"
2993 (substitute-command-keys
2994 interactive-only)))
2993 ((and (symbolp 'interactive-only) 2995 ((and (symbolp 'interactive-only)
2994 (not (eq interactive-only t))) 2996 (not (eq interactive-only t)))
2995 (format-message "; use ‘%s’ instead." 2997 (format-message "; use ‘%s’ instead."
diff --git a/lisp/emacs-lisp/checkdoc.el b/lisp/emacs-lisp/checkdoc.el
index 8a845f9b5b5..b2c81197968 100644
--- a/lisp/emacs-lisp/checkdoc.el
+++ b/lisp/emacs-lisp/checkdoc.el
@@ -1954,7 +1954,7 @@ from the comment."
1954 "Return non-nil if the current point is in a code fragment. 1954 "Return non-nil if the current point is in a code fragment.
1955A code fragment is identified by an open parenthesis followed by a 1955A code fragment is identified by an open parenthesis followed by a
1956symbol which is a valid function or a word in all CAPS, or a parenthesis 1956symbol which is a valid function or a word in all CAPS, or a parenthesis
1957that is quoted with the ' character. Only the region from START to LIMIT 1957that is quoted with the \\=' character. Only the region from START to LIMIT
1958is allowed while searching for the bounding parenthesis." 1958is allowed while searching for the bounding parenthesis."
1959 (save-match-data 1959 (save-match-data
1960 (save-restriction 1960 (save-restriction
diff --git a/lisp/emacs-lisp/macroexp.el b/lisp/emacs-lisp/macroexp.el
index ff359e6096e..6189976e866 100644
--- a/lisp/emacs-lisp/macroexp.el
+++ b/lisp/emacs-lisp/macroexp.el
@@ -149,7 +149,7 @@ and also to avoid outputting the warning during normal execution."
149 (format-message 149 (format-message
150 "‘%s’ is an obsolete %s%s%s" fun type 150 "‘%s’ is an obsolete %s%s%s" fun type
151 (if asof (concat " (as of " asof ")") "") 151 (if asof (concat " (as of " asof ")") "")
152 (cond ((stringp instead) (concat "; " instead)) 152 (cond ((stringp instead) (concat "; " (substitute-command-keys instead)))
153 (instead (format-message "; use ‘%s’ instead." instead)) 153 (instead (format-message "; use ‘%s’ instead." instead))
154 (t "."))))) 154 (t ".")))))
155 155
diff --git a/lisp/emacs-lisp/warnings.el b/lisp/emacs-lisp/warnings.el
index d729a9a9563..b88af1dbe1a 100644
--- a/lisp/emacs-lisp/warnings.el
+++ b/lisp/emacs-lisp/warnings.el
@@ -314,7 +314,7 @@ See also `warning-series', `warning-prefix-function' and
314;; Any keymap that is defined will do. 314;; Any keymap that is defined will do.
315;;;###autoload 315;;;###autoload
316(defun lwarn (type level message &rest args) 316(defun lwarn (type level message &rest args)
317 "Display a warning message made from (format MESSAGE ARGS...). 317 "Display a warning message made from (format-message MESSAGE ARGS...).
318\\<special-mode-map> 318\\<special-mode-map>
319Aside from generating the message with `format-message', 319Aside from generating the message with `format-message',
320this is equivalent to `display-warning'. 320this is equivalent to `display-warning'.
@@ -336,7 +336,7 @@ LEVEL should be either :debug, :warning, :error, or :emergency
336 336
337;;;###autoload 337;;;###autoload
338(defun warn (message &rest args) 338(defun warn (message &rest args)
339 "Display a warning message made from (format MESSAGE ARGS...). 339 "Display a warning message made from (format-message MESSAGE ARGS...).
340Aside from generating the message with `format-message', 340Aside from generating the message with `format-message',
341this is equivalent to `display-warning', using 341this is equivalent to `display-warning', using
342`emacs' as the type and `:warning' as the level." 342`emacs' as the type and `:warning' as the level."
diff --git a/lisp/emulation/edt.el b/lisp/emulation/edt.el
index 2c9e5799ac1..9bd1627ffeb 100644
--- a/lisp/emulation/edt.el
+++ b/lisp/emulation/edt.el
@@ -1984,7 +1984,8 @@ created."
1984 (if (edt-y-or-n-p "Do you want to run it now? ") 1984 (if (edt-y-or-n-p "Do you want to run it now? ")
1985 (load-file path) 1985 (load-file path)
1986 (error "EDT Emulation not configured"))) 1986 (error "EDT Emulation not configured")))
1987 (insert "Nope, I can't seem to find it. :-(\n\n") 1987 (insert (substitute-command-keys
1988 "Nope, I can't seem to find it. :-(\n\n"))
1988 (sit-for 20) 1989 (sit-for 20)
1989 (error "EDT Emulation not configured")))))) 1990 (error "EDT Emulation not configured"))))))
1990 1991
diff --git a/lisp/emulation/viper-cmd.el b/lisp/emulation/viper-cmd.el
index 4fe948a2918..8b3f6b46507 100644
--- a/lisp/emulation/viper-cmd.el
+++ b/lisp/emulation/viper-cmd.el
@@ -1751,8 +1751,8 @@ invokes the command before that, etc."
1751 1751
1752 (setq this-command 'viper-display-current-destructive-command) 1752 (setq this-command 'viper-display-current-destructive-command)
1753 1753
1754 (message " `.' runs %s%s" 1754 (message " `.' runs `%s'%s"
1755 (concat "`" (viper-array-to-string keys) "'") 1755 (viper-array-to-string keys)
1756 (viper-abbreviate-string 1756 (viper-abbreviate-string
1757 (if (featurep 'xemacs) 1757 (if (featurep 'xemacs)
1758 (replace-in-string ; xemacs 1758 (replace-in-string ; xemacs
@@ -1763,7 +1763,8 @@ invokes the command before that, etc."
1763 text ; emacs 1763 text ; emacs
1764 ) 1764 )
1765 max-text-len 1765 max-text-len
1766 " inserting `" "'" " .......")) 1766 (format-message " inserting `") (format-message "'")
1767 " ......."))
1767 )) 1768 ))
1768 1769
1769 1770
@@ -4341,7 +4342,7 @@ and regexp replace."
4341 (query-replace-regexp 4342 (query-replace-regexp
4342 str 4343 str
4343 (viper-read-string-with-history 4344 (viper-read-string-with-history
4344 (format "Query replace regexp `%s' with: " str) 4345 (format-message "Query replace regexp `%s' with: " str)
4345 nil ; no initial 4346 nil ; no initial
4346 'viper-replace1-history 4347 'viper-replace1-history
4347 (car viper-replace1-history) ; default 4348 (car viper-replace1-history) ; default
@@ -4349,7 +4350,7 @@ and regexp replace."
4349 (query-replace 4350 (query-replace
4350 str 4351 str
4351 (viper-read-string-with-history 4352 (viper-read-string-with-history
4352 (format "Query replace `%s' with: " str) 4353 (format-message "Query replace `%s' with: " str)
4353 nil ; no initial 4354 nil ; no initial
4354 'viper-replace1-history 4355 'viper-replace1-history
4355 (car viper-replace1-history) ; default 4356 (car viper-replace1-history) ; default
@@ -4643,7 +4644,7 @@ One can use \\=`\\=` and \\='\\=' to temporarily jump 1 step back."
4643 reg (buffer-name buf) line-no)) 4644 reg (buffer-name buf) line-no))
4644 (princ (format "Here is some text around %c:\n\n %s" 4645 (princ (format "Here is some text around %c:\n\n %s"
4645 reg text))) 4646 reg text)))
4646 (princ (format viper-EmptyTextmarker reg)))) 4647 (princ (format-message viper-EmptyTextmarker reg))))
4647 )) 4648 ))
4648 (t (error viper-InvalidTextmarker reg))))) 4649 (t (error viper-InvalidTextmarker reg)))))
4649 4650
diff --git a/lisp/emulation/viper-ex.el b/lisp/emulation/viper-ex.el
index e6bcf8f89a4..fb2c1792a41 100644
--- a/lisp/emulation/viper-ex.el
+++ b/lisp/emulation/viper-ex.el
@@ -491,7 +491,7 @@ reversed."
491 (forward-char 1) 491 (forward-char 1)
492 (cond ((looking-at "'") (setq ex-token nil)) 492 (cond ((looking-at "'") (setq ex-token nil))
493 ((looking-at "[a-z]") (setq ex-token (following-char))) 493 ((looking-at "[a-z]") (setq ex-token (following-char)))
494 (t (error "Marks are ' and a-z"))) 494 (t (error "%s" "Marks are ' and a-z")))
495 (forward-char 1)) 495 (forward-char 1))
496 ((looking-at "\n") 496 ((looking-at "\n")
497 (setq ex-token-type 'end-mark) 497 (setq ex-token-type 'end-mark)
@@ -2190,7 +2190,7 @@ Please contact your system administrator. "
2190(defun ex-compile () 2190(defun ex-compile ()
2191 "Reads args from the command line, then runs make with the args. 2191 "Reads args from the command line, then runs make with the args.
2192If no args are given, then it runs the last compile command. 2192If no args are given, then it runs the last compile command.
2193Type 'mak ' (including the space) to run make with no args." 2193Type `mak ' (including the space) to run make with no args."
2194 (let (args) 2194 (let (args)
2195 (with-current-buffer (setq viper-ex-work-buf 2195 (with-current-buffer (setq viper-ex-work-buf
2196 (get-buffer-create viper-ex-work-buf-name)) 2196 (get-buffer-create viper-ex-work-buf-name))
diff --git a/lisp/emulation/viper-macs.el b/lisp/emulation/viper-macs.el
index e8568328b7a..4b33b423740 100644
--- a/lisp/emulation/viper-macs.el
+++ b/lisp/emulation/viper-macs.el
@@ -529,9 +529,9 @@ mistakes in macro names to be passed to this function is to use
529 (cond ((and (cdr buf-mapping) 529 (cond ((and (cdr buf-mapping)
530 (or (and (not (cdr mode-mapping)) (not (cdr global-mapping))) 530 (or (and (not (cdr mode-mapping)) (not (cdr global-mapping)))
531 (y-or-n-p 531 (y-or-n-p
532 (format "Unmap %S for `%s' only? " 532 (format-message "Unmap %S for `%s' only? "
533 (viper-display-macro macro-name) 533 (viper-display-macro macro-name)
534 (buffer-name))))) 534 (buffer-name)))))
535 (setq macro-pair buf-mapping) 535 (setq macro-pair buf-mapping)
536 (message "%S is unmapped for %s in `%s'" 536 (message "%S is unmapped for %s in `%s'"
537 (viper-display-macro macro-name) 537 (viper-display-macro macro-name)
@@ -539,9 +539,9 @@ mistakes in macro names to be passed to this function is to use
539 ((and (cdr mode-mapping) 539 ((and (cdr mode-mapping)
540 (or (not (cdr global-mapping)) 540 (or (not (cdr global-mapping))
541 (y-or-n-p 541 (y-or-n-p
542 (format "Unmap %S for the major mode `%S' only? " 542 (format-message "Unmap %S for the major mode `%S' only? "
543 (viper-display-macro macro-name) 543 (viper-display-macro macro-name)
544 major-mode)))) 544 major-mode))))
545 (setq macro-pair mode-mapping) 545 (setq macro-pair mode-mapping)
546 (message "%S is unmapped for %s in %S" 546 (message "%S is unmapped for %s in %S"
547 (viper-display-macro macro-name) state-name major-mode)) 547 (viper-display-macro macro-name) state-name major-mode))
diff --git a/lisp/erc/erc-autoaway.el b/lisp/erc/erc-autoaway.el
index 981a2139ca6..c01cb3a4878 100644
--- a/lisp/erc/erc-autoaway.el
+++ b/lisp/erc/erc-autoaway.el
@@ -270,7 +270,7 @@ active server buffer available."
270 ;; existing process. 270 ;; existing process.
271 (when (or notest (erc-autoaway-some-open-server-buffer)) 271 (when (or notest (erc-autoaway-some-open-server-buffer))
272 (setq erc-autoaway-caused-away t) 272 (setq erc-autoaway-caused-away t)
273 (erc-cmd-GAWAY (format erc-autoaway-message idle-time)))) 273 (erc-cmd-GAWAY (format-message erc-autoaway-message idle-time))))
274 274
275(defun erc-autoaway-reset-indicators (&rest stuff) 275(defun erc-autoaway-reset-indicators (&rest stuff)
276 "Reset indicators used by the erc-autoaway module." 276 "Reset indicators used by the erc-autoaway module."
diff --git a/lisp/erc/erc-backend.el b/lisp/erc/erc-backend.el
index ee81113d208..db5f6a63519 100644
--- a/lisp/erc/erc-backend.el
+++ b/lisp/erc/erc-backend.el
@@ -1136,7 +1136,8 @@ Would expand to:
1136 aliases)) 1136 aliases))
1137 (let* ((hook-name (intern (format "erc-server-%s-functions" name))) 1137 (let* ((hook-name (intern (format "erc-server-%s-functions" name)))
1138 (fn-name (intern (format "erc-server-%s" name))) 1138 (fn-name (intern (format "erc-server-%s" name)))
1139 (hook-doc (format "%sHook called upon receiving a %%s server response. 1139 (hook-doc (format-message "\
1140%sHook called upon receiving a %%s server response.
1140Each function is called with two arguments, the process associated 1141Each function is called with two arguments, the process associated
1141with the response and the parsed response. If the function returns 1142with the response and the parsed response. If the function returns
1142non-nil, stop processing the hook. Otherwise, continue. 1143non-nil, stop processing the hook. Otherwise, continue.
@@ -1146,7 +1147,8 @@ See also `%s'."
1146 (concat extra-var-doc "\n\n") 1147 (concat extra-var-doc "\n\n")
1147 "") 1148 "")
1148 fn-name)) 1149 fn-name))
1149 (fn-doc (format "%sHandler for a %s server response. 1150 (fn-doc (format-message "\
1151%sHandler for a %s server response.
1150PROC is the server process which returned the response. 1152PROC is the server process which returned the response.
1151PARSED is the actual response as an `erc-response' struct. 1153PARSED is the actual response as an `erc-response' struct.
1152If you want to add responses don't modify this function, but rather 1154If you want to add responses don't modify this function, but rather
diff --git a/lisp/erc/erc-fill.el b/lisp/erc/erc-fill.el
index 97c466825f0..84816f80854 100644
--- a/lisp/erc/erc-fill.el
+++ b/lisp/erc/erc-fill.el
@@ -101,7 +101,7 @@ function is called."
101 101
102(defcustom erc-fill-static-center 27 102(defcustom erc-fill-static-center 27
103 "Column around which all statically filled messages will be 103 "Column around which all statically filled messages will be
104centered. This column denotes the point where the ' ' character 104centered. This column denotes the point where the ` ' character
105between <nickname> and the entered text will be put, thus aligning 105between <nickname> and the entered text will be put, thus aligning
106nick names right and text left." 106nick names right and text left."
107 :group 'erc-fill 107 :group 'erc-fill
@@ -195,4 +195,3 @@ You can put this on `erc-insert-modify-hook' and/or `erc-send-modify-hook'."
195;; Local Variables: 195;; Local Variables:
196;; indent-tabs-mode: nil 196;; indent-tabs-mode: nil
197;; End: 197;; End:
198
diff --git a/lisp/eshell/em-dirs.el b/lisp/eshell/em-dirs.el
index ac1616d504f..1bd7fbcb90f 100644
--- a/lisp/eshell/em-dirs.el
+++ b/lisp/eshell/em-dirs.el
@@ -243,8 +243,9 @@ Thus, this does not include the current directory.")
243 eshell-ask-to-save-last-dir 243 eshell-ask-to-save-last-dir
244 (or (eq eshell-ask-to-save-last-dir 'always) 244 (or (eq eshell-ask-to-save-last-dir 'always)
245 (y-or-n-p 245 (y-or-n-p
246 (format "Save last dir ring for Eshell buffer `%s'? " 246 (format-message
247 (buffer-name buf))))) 247 "Save last dir ring for Eshell buffer `%s'? "
248 (buffer-name buf)))))
248 (eshell-write-last-dir-ring)))))) 249 (eshell-write-last-dir-ring))))))
249 250
250(defun eshell-lone-directory-p (file) 251(defun eshell-lone-directory-p (file)
diff --git a/lisp/eshell/em-glob.el b/lisp/eshell/em-glob.el
index 8abdd0058fb..976882c14e2 100644
--- a/lisp/eshell/em-glob.el
+++ b/lisp/eshell/em-glob.el
@@ -289,7 +289,7 @@ the form:
289 glob (car globs) 289 glob (car globs)
290 len (length glob))))) 290 len (length glob)))))
291 (if (and recurse-p (not glob)) 291 (if (and recurse-p (not glob))
292 (error "'**' cannot end a globbing pattern")) 292 (error "** cannot end a globbing pattern"))
293 (let ((index 1)) 293 (let ((index 1))
294 (setq incl glob) 294 (setq incl glob)
295 (while (and (eq incl glob) 295 (while (and (eq incl glob)
diff --git a/lisp/eshell/em-hist.el b/lisp/eshell/em-hist.el
index 9f070c33db3..499eda40dc3 100644
--- a/lisp/eshell/em-hist.el
+++ b/lisp/eshell/em-hist.el
@@ -306,8 +306,9 @@ element, regardless of any text on the command line. In that case,
306 eshell-save-history-on-exit 306 eshell-save-history-on-exit
307 (or (eq eshell-save-history-on-exit t) 307 (or (eq eshell-save-history-on-exit t)
308 (y-or-n-p 308 (y-or-n-p
309 (format "Save input history for Eshell buffer `%s'? " 309 (format-message
310 (buffer-name buf))))) 310 "Save input history for Eshell buffer `%s'? "
311 (buffer-name buf)))))
311 (eshell-write-history)))))) 312 (eshell-write-history))))))
312 313
313(defun eshell/history (&rest args) 314(defun eshell/history (&rest args)
diff --git a/lisp/eshell/em-unix.el b/lisp/eshell/em-unix.el
index 210e74dc1b7..8ae81df92e5 100644
--- a/lisp/eshell/em-unix.el
+++ b/lisp/eshell/em-unix.el
@@ -206,23 +206,23 @@ Otherwise, Emacs will attempt to use rsh to invoke du on the remote machine."
206 (not (file-symlink-p (car files)))) 206 (not (file-symlink-p (car files))))
207 (progn 207 (progn
208 (if em-verbose 208 (if em-verbose
209 (eshell-printn (format "rm: removing directory `%s'" 209 (eshell-printn (format-message "rm: removing directory `%s'"
210 (car files)))) 210 (car files))))
211 (unless 211 (unless
212 (or em-preview 212 (or em-preview
213 (and em-interactive 213 (and em-interactive
214 (not (y-or-n-p 214 (not (y-or-n-p
215 (format "rm: remove directory `%s'? " 215 (format-message "rm: remove directory `%s'? "
216 (car files)))))) 216 (car files))))))
217 (eshell-funcalln 'delete-directory (car files) t t))) 217 (eshell-funcalln 'delete-directory (car files) t t)))
218 (if em-verbose 218 (if em-verbose
219 (eshell-printn (format "rm: removing file `%s'" 219 (eshell-printn (format-message "rm: removing file `%s'"
220 (car files)))) 220 (car files))))
221 (unless (or em-preview 221 (unless (or em-preview
222 (and em-interactive 222 (and em-interactive
223 (not (y-or-n-p 223 (not (y-or-n-p
224 (format "rm: remove `%s'? " 224 (format-message "rm: remove `%s'? "
225 (car files)))))) 225 (car files))))))
226 (eshell-funcalln 'delete-file (car files) t)))) 226 (eshell-funcalln 'delete-file (car files) t))))
227 (setq files (cdr files)))) 227 (setq files (cdr files))))
228 228
@@ -260,28 +260,32 @@ Remove (unlink) the FILE(s).")
260 (cond 260 (cond
261 ((bufferp entry) 261 ((bufferp entry)
262 (if em-verbose 262 (if em-verbose
263 (eshell-printn (format "rm: removing buffer `%s'" entry))) 263 (eshell-printn (format-message "rm: removing buffer `%s'" entry)))
264 (unless (or em-preview 264 (unless (or em-preview
265 (and em-interactive 265 (and em-interactive
266 (not (y-or-n-p (format "rm: delete buffer `%s'? " 266 (not (y-or-n-p (format-message
267 entry))))) 267 "rm: delete buffer `%s'? "
268 entry)))))
268 (eshell-funcalln 'kill-buffer entry))) 269 (eshell-funcalln 'kill-buffer entry)))
269 ((eshell-processp entry) 270 ((eshell-processp entry)
270 (if em-verbose 271 (if em-verbose
271 (eshell-printn (format "rm: killing process `%s'" entry))) 272 (eshell-printn (format-message "rm: killing process `%s'" entry)))
272 (unless (or em-preview 273 (unless (or em-preview
273 (and em-interactive 274 (and em-interactive
274 (not (y-or-n-p (format "rm: kill process `%s'? " 275 (not (y-or-n-p (format-message
275 entry))))) 276 "rm: kill process `%s'? "
277 entry)))))
276 (eshell-funcalln 'kill-process entry))) 278 (eshell-funcalln 'kill-process entry)))
277 ((symbolp entry) 279 ((symbolp entry)
278 (if em-verbose 280 (if em-verbose
279 (eshell-printn (format "rm: uninterning symbol `%s'" entry))) 281 (eshell-printn (format-message
282 "rm: uninterning symbol `%s'" entry)))
280 (unless 283 (unless
281 (or em-preview 284 (or em-preview
282 (and em-interactive 285 (and em-interactive
283 (not (y-or-n-p (format "rm: unintern symbol `%s'? " 286 (not (y-or-n-p (format-message
284 entry))))) 287 "rm: unintern symbol `%s'? "
288 entry)))))
285 (eshell-funcalln 'unintern entry))) 289 (eshell-funcalln 'unintern entry)))
286 ((stringp entry) 290 ((stringp entry)
287 ;; -f should silently ignore missing files (bug#15373). 291 ;; -f should silently ignore missing files (bug#15373).
@@ -294,8 +298,8 @@ Remove (unlink) the FILE(s).")
294 (if (or em-preview 298 (if (or em-preview
295 (not em-interactive) 299 (not em-interactive)
296 (y-or-n-p 300 (y-or-n-p
297 (format "rm: descend into directory `%s'? " 301 (format-message "rm: descend into directory `%s'? "
298 entry))) 302 entry)))
299 (eshell-remove-entries (list entry) t)) 303 (eshell-remove-entries (list entry) t))
300 (eshell-error (format "rm: %s: is a directory\n" entry))) 304 (eshell-error (format "rm: %s: is a directory\n" entry)))
301 (eshell-remove-entries (list entry) t)))))) 305 (eshell-remove-entries (list entry) t))))))
@@ -369,8 +373,8 @@ Remove the DIRECTORY(ies), if they are empty.")
369 (equal (nth 10 attr-target) (nth 10 attr)) 373 (equal (nth 10 attr-target) (nth 10 attr))
370 (nth 11 attr-target) (nth 11 attr) 374 (nth 11 attr-target) (nth 11 attr)
371 (equal (nth 11 attr-target) (nth 11 attr))) 375 (equal (nth 11 attr-target) (nth 11 attr)))
372 (eshell-error (format "%s: `%s' and `%s' are the same file\n" 376 (eshell-error (format-message "%s: `%s' and `%s' are the same file\n"
373 command (car files) target))) 377 command (car files) target)))
374 (t 378 (t
375 (let ((source (car files)) 379 (let ((source (car files))
376 (target (if is-dir 380 (target (if is-dir
diff --git a/lisp/eshell/esh-cmd.el b/lisp/eshell/esh-cmd.el
index efd85826f27..535e169bcb3 100644
--- a/lisp/eshell/esh-cmd.el
+++ b/lisp/eshell/esh-cmd.el
@@ -1016,8 +1016,8 @@ be finished later after the completion of an asynchronous subprocess."
1016 ;; we can modify any `let' forms to evaluate only once. 1016 ;; we can modify any `let' forms to evaluate only once.
1017 (if (macrop (car form)) 1017 (if (macrop (car form))
1018 (let ((exp (eshell-copy-tree (macroexpand form)))) 1018 (let ((exp (eshell-copy-tree (macroexpand form))))
1019 (eshell-manipulate (format "expanding macro `%s'" 1019 (eshell-manipulate (format-message "expanding macro `%s'"
1020 (symbol-name (car form))) 1020 (symbol-name (car form)))
1021 (setcar form (car exp)) 1021 (setcar form (car exp))
1022 (setcdr form (cdr exp))))) 1022 (setcdr form (cdr exp)))))
1023 (let ((args (cdr form))) 1023 (let ((args (cdr form)))
@@ -1095,8 +1095,8 @@ be finished later after the completion of an asynchronous subprocess."
1095 (t 1095 (t
1096 (if (and args (not (memq (car form) '(run-hooks)))) 1096 (if (and args (not (memq (car form) '(run-hooks))))
1097 (eshell-manipulate 1097 (eshell-manipulate
1098 (format "evaluating arguments to `%s'" 1098 (format-message "evaluating arguments to `%s'"
1099 (symbol-name (car form))) 1099 (symbol-name (car form)))
1100 (while args 1100 (while args
1101 (setcar args (eshell-do-eval (car args) synchronous-p)) 1101 (setcar args (eshell-do-eval (car args) synchronous-p))
1102 (setq args (cdr args))))) 1102 (setq args (cdr args)))))
diff --git a/lisp/eshell/esh-proc.el b/lisp/eshell/esh-proc.el
index 86559f04721..867d3b9145d 100644
--- a/lisp/eshell/esh-proc.el
+++ b/lisp/eshell/esh-proc.el
@@ -409,7 +409,8 @@ If QUERY is non-nil, query the user with QUERY before calling FUNC."
409 (or all 409 (or all
410 (not (nth 2 entry))) 410 (not (nth 2 entry)))
411 (or (not query) 411 (or (not query)
412 (y-or-n-p (format query (process-name (car entry)))))) 412 (y-or-n-p (format-message query
413 (process-name (car entry))))))
413 (setq result (funcall func (car entry)))) 414 (setq result (funcall func (car entry))))
414 (unless (memq (process-status (car entry)) 415 (unless (memq (process-status (car entry))
415 '(run stop open closed)) 416 '(run stop open closed))
@@ -480,11 +481,11 @@ See the variable `eshell-kill-processes-on-exit'."
480 (save-window-excursion 481 (save-window-excursion
481 (list-processes) 482 (list-processes)
482 (if (or (not (eq eshell-kill-processes-on-exit 'ask)) 483 (if (or (not (eq eshell-kill-processes-on-exit 'ask))
483 (y-or-n-p (format "Kill processes owned by `%s'? " 484 (y-or-n-p (format-message "Kill processes owned by `%s'? "
484 (buffer-name)))) 485 (buffer-name))))
485 (eshell-round-robin-kill 486 (eshell-round-robin-kill
486 (if (eq eshell-kill-processes-on-exit 'every) 487 (if (eq eshell-kill-processes-on-exit 'every)
487 "Kill Eshell child process `%s'? "))) 488 (format-message "Kill Eshell child process `%s'? "))))
488 (let ((buf (get-buffer "*Process List*"))) 489 (let ((buf (get-buffer "*Process List*")))
489 (if (and buf (buffer-live-p buf)) 490 (if (and buf (buffer-live-p buf))
490 (kill-buffer buf))) 491 (kill-buffer buf)))
diff --git a/lisp/gnus/gnus-agent.el b/lisp/gnus/gnus-agent.el
index 7b35de076d2..fc75586ccd8 100644
--- a/lisp/gnus/gnus-agent.el
+++ b/lisp/gnus/gnus-agent.el
@@ -868,8 +868,9 @@ be a select method."
868 (not (eq gnus-agent-synchronize-flags 'ask))) 868 (not (eq gnus-agent-synchronize-flags 'ask)))
869 (and (eq gnus-agent-synchronize-flags 'ask) 869 (and (eq gnus-agent-synchronize-flags 'ask)
870 (gnus-y-or-n-p 870 (gnus-y-or-n-p
871 (format "Synchronize flags on server `%s'? " 871 (gnus-format-message
872 (cadr method)))))) 872 "Synchronize flags on server `%s'? "
873 (cadr method))))))
873 (gnus-agent-synchronize-flags-server method))) 874 (gnus-agent-synchronize-flags-server method)))
874 875
875;;;###autoload 876;;;###autoload
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el
index 1a439ec9940..b4a2f6a1773 100644
--- a/lisp/gnus/gnus-art.el
+++ b/lisp/gnus/gnus-art.el
@@ -2428,7 +2428,7 @@ long lines if and only if arg is positive."
2428 (unless (setq from (gnus-article-goto-header "from")) 2428 (unless (setq from (gnus-article-goto-header "from"))
2429 (insert "From:") 2429 (insert "From:")
2430 (setq from (point)) 2430 (setq from (point))
2431 (insert " [no `from' set]\n")) 2431 (insert " [no 'from' set]\n"))
2432 (while faces 2432 (while faces
2433 (when (setq png (gnus-convert-face-to-png (pop faces))) 2433 (when (setq png (gnus-convert-face-to-png (pop faces)))
2434 (setq image 2434 (setq image
@@ -2770,7 +2770,7 @@ summary buffer."
2770 (cond ((file-directory-p file) 2770 (cond ((file-directory-p file)
2771 (when (or (not (eq how 'file)) 2771 (when (or (not (eq how 'file))
2772 (gnus-y-or-n-p 2772 (gnus-y-or-n-p
2773 (format 2773 (gnus-format-message
2774 "Delete temporary HTML file(s) in directory `%s'? " 2774 "Delete temporary HTML file(s) in directory `%s'? "
2775 (file-name-as-directory file)))) 2775 (file-name-as-directory file))))
2776 (gnus-delete-directory file))) 2776 (gnus-delete-directory file)))
diff --git a/lisp/gnus/gnus-eform.el b/lisp/gnus/gnus-eform.el
index 0b41b5e8891..c870385840c 100644
--- a/lisp/gnus/gnus-eform.el
+++ b/lisp/gnus/gnus-eform.el
@@ -96,7 +96,8 @@ The optional LAYOUT overrides the `edit-form' window layout."
96 (while (not (eobp)) 96 (while (not (eobp))
97 (insert ";;; ") 97 (insert ";;; ")
98 (forward-line 1)) 98 (forward-line 1))
99 (insert ";; Type `C-c C-c' after you've finished editing.\n") 99 (insert (substitute-command-keys
100 ";; Type `C-c C-c' after you've finished editing.\n"))
100 (insert "\n") 101 (insert "\n")
101 (let ((p (point))) 102 (let ((p (point)))
102 (gnus-pp form) 103 (gnus-pp form)
diff --git a/lisp/gnus/gnus-fun.el b/lisp/gnus/gnus-fun.el
index ca14dd0b6db..2a535cb71dd 100644
--- a/lisp/gnus/gnus-fun.el
+++ b/lisp/gnus/gnus-fun.el
@@ -265,7 +265,7 @@ colors of the displayed X-Faces."
265 (article-narrow-to-head) 265 (article-narrow-to-head)
266 (gnus-article-goto-header "from") 266 (gnus-article-goto-header "from")
267 (when (bobp) 267 (when (bobp)
268 (insert "From: [no `from' set]\n") 268 (insert "From: [no 'from' set]\n")
269 (forward-char -17)) 269 (forward-char -17))
270 (gnus-add-image 270 (gnus-add-image
271 'xface 271 'xface
diff --git a/lisp/gnus/gnus-group.el b/lisp/gnus/gnus-group.el
index c6cc38fc461..ad49824f028 100644
--- a/lisp/gnus/gnus-group.el
+++ b/lisp/gnus/gnus-group.el
@@ -2950,7 +2950,7 @@ and NEW-NAME will be prompted for."
2950 (gnus-info-params info)) 2950 (gnus-info-params info))
2951 (t info)) 2951 (t info))
2952 ;; The proper documentation. 2952 ;; The proper documentation.
2953 (format 2953 (gnus-format-message
2954 "Editing the %s for `%s'." 2954 "Editing the %s for `%s'."
2955 (cond 2955 (cond
2956 ((eq part 'method) "select method") 2956 ((eq part 'method) "select method")
@@ -3278,7 +3278,8 @@ mail messages or news articles in files that have numeric names."
3278 (error "%s is not an nnimap group" group)) 3278 (error "%s is not an nnimap group" group))
3279 (unless (setq acl (nnimap-acl-get mailbox (cadr method))) 3279 (unless (setq acl (nnimap-acl-get mailbox (cadr method)))
3280 (error "Server does not support ACL's")) 3280 (error "Server does not support ACL's"))
3281 (gnus-edit-form acl (format "Editing the access control list for `%s'. 3281 (gnus-edit-form acl (gnus-format-message "\
3282Editing the access control list for `%s'.
3282 3283
3283 An access control list is a list of (identifier . rights) elements. 3284 An access control list is a list of (identifier . rights) elements.
3284 3285
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el
index e4c144b9237..447bd5d56f2 100644
--- a/lisp/gnus/gnus-sum.el
+++ b/lisp/gnus/gnus-sum.el
@@ -9489,6 +9489,7 @@ Optional argument BACKWARD means do search for backward.
9489 ;; Return whether we found the regexp. 9489 ;; Return whether we found the regexp.
9490 (when (eq found 'found) 9490 (when (eq found 'found)
9491 (goto-char point) 9491 (goto-char point)
9492 (sit-for 0) ;; Ensure that the point is visible in the summary window.
9492 (gnus-summary-show-thread) 9493 (gnus-summary-show-thread)
9493 (gnus-summary-goto-subject gnus-current-article) 9494 (gnus-summary-goto-subject gnus-current-article)
9494 (gnus-summary-position-point) 9495 (gnus-summary-position-point)
diff --git a/lisp/gnus/gnus-topic.el b/lisp/gnus/gnus-topic.el
index 9474ca03069..7c6e1098100 100644
--- a/lisp/gnus/gnus-topic.el
+++ b/lisp/gnus/gnus-topic.el
@@ -1616,8 +1616,8 @@ If performed on a topic, edit the topic parameters instead."
1616 (let ((topic (gnus-group-topic-name))) 1616 (let ((topic (gnus-group-topic-name)))
1617 (gnus-edit-form 1617 (gnus-edit-form
1618 (gnus-topic-parameters topic) 1618 (gnus-topic-parameters topic)
1619 (format "Editing the topic parameters for `%s'." 1619 (gnus-format-message "Editing the topic parameters for `%s'."
1620 (or group topic)) 1620 (or group topic))
1621 `(lambda (form) 1621 `(lambda (form)
1622 (gnus-topic-set-parameters ,topic form))))))) 1622 (gnus-topic-set-parameters ,topic form)))))))
1623 1623
diff --git a/lisp/gnus/mail-source.el b/lisp/gnus/mail-source.el
index cb74228fdf9..ad135d4c2ed 100644
--- a/lisp/gnus/mail-source.el
+++ b/lisp/gnus/mail-source.el
@@ -612,7 +612,7 @@ If CONFIRM is non-nil, ask for confirmation before removing a file."
612 (when (and (> (- currday fileday) diff) 612 (when (and (> (- currday fileday) diff)
613 (if confirm 613 (if confirm
614 (y-or-n-p 614 (y-or-n-p
615 (format "\ 615 (gnus-format-message "\
616Delete old (> %s day(s)) incoming mail file `%s'? " diff bfile)) 616Delete old (> %s day(s)) incoming mail file `%s'? " diff bfile))
617 (gnus-message 8 "\ 617 (gnus-message 8 "\
618Deleting old (> %s day(s)) incoming mail file `%s'." diff bfile) 618Deleting old (> %s day(s)) incoming mail file `%s'." diff bfile)
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index d74ce43e5ed..0f6f63ea37d 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -2235,7 +2235,7 @@ contains a valid encoded word. Decode again? "
2235 (unless cs-coding 2235 (unless cs-coding
2236 (setq cs-coding 2236 (setq cs-coding
2237 (mm-read-coding-system 2237 (mm-read-coding-system
2238 (format "\ 2238 (gnus-format-message "\
2239Decoded Subject \"%s\" 2239Decoded Subject \"%s\"
2240contains an encoded word. The charset `%s' is unknown or invalid. 2240contains an encoded word. The charset `%s' is unknown or invalid.
2241Hit RET to replace non-decodable characters with \"%s\" or enter replacement 2241Hit RET to replace non-decodable characters with \"%s\" or enter replacement
@@ -4510,7 +4510,7 @@ This function could be useful in `message-setup-hook'."
4510 (dolist (bog (message-bogus-recipient-p addr)) 4510 (dolist (bog (message-bogus-recipient-p addr))
4511 (and bog 4511 (and bog
4512 (not (y-or-n-p 4512 (not (y-or-n-p
4513 (format 4513 (gnus-format-message
4514 "Address `%s'%s might be bogus. Continue? " 4514 "Address `%s'%s might be bogus. Continue? "
4515 bog 4515 bog
4516 ;; If the encoded version of the email address 4516 ;; If the encoded version of the email address
@@ -8484,7 +8484,7 @@ Header and body are separated by `mail-header-separator'."
8484 (when force 8484 (when force
8485 (sit-for message-send-form-letter-delay)) 8485 (sit-for message-send-form-letter-delay))
8486 (if (or force 8486 (if (or force
8487 (y-or-n-p (format "Send message to `%s'? " to))) 8487 (y-or-n-p (gnus-format-message "Send message to `%s'? " to)))
8488 (progn 8488 (progn
8489 (setq sent (1+ sent)) 8489 (setq sent (1+ sent))
8490 (message-send-and-exit)) 8490 (message-send-and-exit))
diff --git a/lisp/gnus/mm-decode.el b/lisp/gnus/mm-decode.el
index b0ec16ee03c..3d5a15afedb 100644
--- a/lisp/gnus/mm-decode.el
+++ b/lisp/gnus/mm-decode.el
@@ -855,7 +855,7 @@ external if displayed external."
855 (concat 855 (concat
856 "using external program \"" 856 "using external program \""
857 (format method filename) "\"") 857 (format method filename) "\"")
858 (format 858 (gnus-format-message
859 "by calling `%s' on the contents)" method)) 859 "by calling `%s' on the contents)" method))
860 "? ")))))) 860 "? "))))))
861 (if external 861 (if external
diff --git a/lisp/gnus/mm-uu.el b/lisp/gnus/mm-uu.el
index fa48ee97bcd..8304f6f6a38 100644
--- a/lisp/gnus/mm-uu.el
+++ b/lisp/gnus/mm-uu.el
@@ -523,7 +523,8 @@ apply the face `mm-uu-extract'."
523 (when (and mml2015-use (null (mml2015-clear-verify-function))) 523 (when (and mml2015-use (null (mml2015-clear-verify-function)))
524 (mm-set-handle-multipart-parameter 524 (mm-set-handle-multipart-parameter
525 mm-security-handle 'gnus-details 525 mm-security-handle 'gnus-details
526 (format "Clear verification not supported by `%s'.\n" mml2015-use))) 526 (gnus-format-message
527 "Clear verification not supported by `%s'.\n" mml2015-use)))
527 (mml2015-extract-cleartext-signature)) 528 (mml2015-extract-cleartext-signature))
528 (list (mm-make-handle buf mm-uu-text-plain-type))))) 529 (list (mm-make-handle buf mm-uu-text-plain-type)))))
529 530
diff --git a/lisp/gnus/mml-smime.el b/lisp/gnus/mml-smime.el
index 3f0809edbe8..0bcc9c53c48 100644
--- a/lisp/gnus/mml-smime.el
+++ b/lisp/gnus/mml-smime.el
@@ -202,7 +202,7 @@ Whether the passphrase is cached at all is controlled by
202 ""))))) 202 "")))))
203 (if (setq cert (smime-cert-by-dns who)) 203 (if (setq cert (smime-cert-by-dns who))
204 (setq result (list 'certfile (buffer-name cert))) 204 (setq result (list 'certfile (buffer-name cert)))
205 (setq bad (format "`%s' not found. " who)))) 205 (setq bad (gnus-format-message "`%s' not found. " who))))
206 (quit)) 206 (quit))
207 result)) 207 result))
208 208
@@ -221,7 +221,7 @@ Whether the passphrase is cached at all is controlled by
221 ""))))) 221 "")))))
222 (if (setq cert (smime-cert-by-ldap who)) 222 (if (setq cert (smime-cert-by-ldap who))
223 (setq result (list 'certfile (buffer-name cert))) 223 (setq result (list 'certfile (buffer-name cert)))
224 (setq bad (format "`%s' not found. " who)))) 224 (setq bad (gnus-format-message "`%s' not found. " who))))
225 (quit)) 225 (quit))
226 result)) 226 result))
227 227
diff --git a/lisp/gnus/rfc2231.el b/lisp/gnus/rfc2231.el
index ef7187cbd96..2bc23334199 100644
--- a/lisp/gnus/rfc2231.el
+++ b/lisp/gnus/rfc2231.el
@@ -209,10 +209,10 @@ must never cause a Lisp error."
209(defun rfc2231-decode-encoded-string (string) 209(defun rfc2231-decode-encoded-string (string)
210 "Decode an RFC2231-encoded string. 210 "Decode an RFC2231-encoded string.
211These look like: 211These look like:
212 \"us-ascii'en-us'This%20is%20%2A%2A%2Afun%2A%2A%2A\", 212 \"us-ascii\\='en-us\\='This%20is%20%2A%2A%2Afun%2A%2A%2A\",
213 \"us-ascii''This%20is%20%2A%2A%2Afun%2A%2A%2A\", 213 \"us-ascii\\='\\='This%20is%20%2A%2A%2Afun%2A%2A%2A\",
214 \"'en-us'This%20is%20%2A%2A%2Afun%2A%2A%2A\", 214 \"\\='en-us\\='This%20is%20%2A%2A%2Afun%2A%2A%2A\",
215 \"''This%20is%20%2A%2A%2Afun%2A%2A%2A\", or 215 \"\\='\\='This%20is%20%2A%2A%2Afun%2A%2A%2A\", or
216 \"This is ***fun***\"." 216 \"This is ***fun***\"."
217 (string-match "\\`\\(?:\\([^']+\\)?'\\([^']+\\)?'\\)?\\(.+\\)" string) 217 (string-match "\\`\\(?:\\([^']+\\)?'\\([^']+\\)?'\\)?\\(.+\\)" string)
218 (let ((coding-system (mm-charset-to-coding-system 218 (let ((coding-system (mm-charset-to-coding-system
diff --git a/lisp/gnus/spam-report.el b/lisp/gnus/spam-report.el
index 96d72de91c5..de680795a10 100644
--- a/lisp/gnus/spam-report.el
+++ b/lisp/gnus/spam-report.el
@@ -307,7 +307,7 @@ symbol `ask', query before flushing the queue file."
307 (if (or (eq keep nil) 307 (if (or (eq keep nil)
308 (and (eq keep 'ask) 308 (and (eq keep 'ask)
309 (y-or-n-p 309 (y-or-n-p
310 (format 310 (gnus-format-message
311 "Flush requests from `%s'? " (current-buffer))))) 311 "Flush requests from `%s'? " (current-buffer)))))
312 (progn 312 (progn
313 (gnus-message 7 "Flushing request file `%s'" 313 (gnus-message 7 "Flushing request file `%s'"
diff --git a/lisp/help-fns.el b/lisp/help-fns.el
index 5f0dc87bc04..a1d121c457f 100644
--- a/lisp/help-fns.el
+++ b/lisp/help-fns.el
@@ -746,7 +746,7 @@ it is displayed along with the global value."
746 (princ "Its "))) 746 (princ "Its ")))
747 (if valvoid 747 (if valvoid
748 (princ " is void as a variable.") 748 (princ " is void as a variable.")
749 (princ "'s ")))) 749 (princ (substitute-command-keys "s ")))))
750 (unless valvoid 750 (unless valvoid
751 (with-current-buffer standard-output 751 (with-current-buffer standard-output
752 (setq val-start-pos (point)) 752 (setq val-start-pos (point))
@@ -859,11 +859,14 @@ it is displayed along with the global value."
859 ((not permanent-local)) 859 ((not permanent-local))
860 ((bufferp locus) 860 ((bufferp locus)
861 (setq extra-line t) 861 (setq extra-line t)
862 (princ " This variable's buffer-local value is permanent.\n")) 862 (princ
863 (substitute-command-keys
864 " This variable's buffer-local value is permanent.\n")))
863 (t 865 (t
864 (setq extra-line t) 866 (setq extra-line t)
865 (princ " This variable's value is permanent \ 867 (princ (substitute-command-keys
866if it is given a local binding.\n"))) 868 " This variable's value is permanent \
869if it is given a local binding.\n"))))
867 870
868 ;; Mention if it's an alias. 871 ;; Mention if it's an alias.
869 (unless (eq alias variable) 872 (unless (eq alias variable)
@@ -896,7 +899,8 @@ if it is given a local binding.\n")))
896 (dir-locals-find-file 899 (dir-locals-find-file
897 (buffer-file-name buffer)))) 900 (buffer-file-name buffer))))
898 (dir-file t)) 901 (dir-file t))
899 (princ " This variable's value is directory-local") 902 (princ (substitute-command-keys
903 " This variable's value is directory-local"))
900 (if (null file) 904 (if (null file)
901 (princ ".\n") 905 (princ ".\n")
902 (princ ", set ") 906 (princ ", set ")
@@ -918,7 +922,8 @@ if it is given a local binding.\n")))
918 file 'type 'help-dir-local-var-def 922 file 'type 'help-dir-local-var-def
919 'help-args (list variable file))) 923 'help-args (list variable file)))
920 (princ (substitute-command-keys "’.\n")))) 924 (princ (substitute-command-keys "’.\n"))))
921 (princ " This variable's value is file-local.\n"))) 925 (princ (substitute-command-keys
926 " This variable's value is file-local.\n"))))
922 927
923 (when (memq variable ignored-local-variables) 928 (when (memq variable ignored-local-variables)
924 (setq extra-line t) 929 (setq extra-line t)
diff --git a/lisp/hexl.el b/lisp/hexl.el
index 3e0ea410620..4aa76d23cb7 100644
--- a/lisp/hexl.el
+++ b/lisp/hexl.el
@@ -935,7 +935,7 @@ and their encoded form is inserted byte by byte."
935 (mapconcat (function (lambda (c) (format "%x" c))) 935 (mapconcat (function (lambda (c) (format "%x" c)))
936 internal " ")) 936 internal " "))
937 (if (yes-or-no-p 937 (if (yes-or-no-p
938 (format 938 (format-message
939 "Insert char 0x%x's internal representation \"%s\"? " 939 "Insert char 0x%x's internal representation \"%s\"? "
940 ch internal-hex)) 940 ch internal-hex))
941 (setq encoded internal) 941 (setq encoded internal)
diff --git a/lisp/imenu.el b/lisp/imenu.el
index 158718b08a9..717ac633665 100644
--- a/lisp/imenu.el
+++ b/lisp/imenu.el
@@ -348,6 +348,12 @@ Don't move point."
348;;; Lisp 348;;; Lisp
349;;; 349;;;
350 350
351(define-error 'imenu-unavailable "imenu unavailable")
352
353(defun imenu-unavailable-error (format &rest args)
354 (signal 'imenu-unavailable
355 (list (apply #'format-message format args))))
356
351(defun imenu-example--lisp-extract-index-name () 357(defun imenu-example--lisp-extract-index-name ()
352 ;; Example of a candidate for `imenu-extract-index-name-function'. 358 ;; Example of a candidate for `imenu-extract-index-name-function'.
353 ;; This will generate a flat index of definitions in a lisp file. 359 ;; This will generate a flat index of definitions in a lisp file.
@@ -590,7 +596,8 @@ See `imenu--index-alist' for the format of the index alist."
590 (funcall imenu-create-index-function)))) 596 (funcall imenu-create-index-function))))
591 (imenu--truncate-items imenu--index-alist))) 597 (imenu--truncate-items imenu--index-alist)))
592 (or imenu--index-alist noerror 598 (or imenu--index-alist noerror
593 (user-error "No items suitable for an index found in this buffer")) 599 (imenu-unavailable-error
600 "No items suitable for an index found in this buffer"))
594 (or imenu--index-alist 601 (or imenu--index-alist
595 (setq imenu--index-alist (list nil))) 602 (setq imenu--index-alist (list nil)))
596 ;; Add a rescan option to the index. 603 ;; Add a rescan option to the index.
@@ -704,7 +711,7 @@ The alternate method, which is the one most often used, is to call
704 ((and imenu-generic-expression) 711 ((and imenu-generic-expression)
705 (imenu--generic-function imenu-generic-expression)) 712 (imenu--generic-function imenu-generic-expression))
706 (t 713 (t
707 (user-error "This buffer cannot use `imenu-default-create-index-function'")))) 714 (imenu-unavailable-error "This buffer cannot use `imenu-default-create-index-function'"))))
708 715
709;;; 716;;;
710;;; Generic index gathering function. 717;;; Generic index gathering function.
@@ -956,8 +963,8 @@ See the command `imenu' for more information."
956 `(menu-item ,name ,imenu--menubar-keymap)) 963 `(menu-item ,name ,imenu--menubar-keymap))
957 (use-local-map newmap) 964 (use-local-map newmap)
958 (add-hook 'menu-bar-update-hook 'imenu-update-menubar))) 965 (add-hook 'menu-bar-update-hook 'imenu-update-menubar)))
959 (user-error "The mode `%s' does not support Imenu" 966 (imenu-unavailable-error "The mode `%s' does not support Imenu"
960 (format-mode-line mode-name)))) 967 (format-mode-line mode-name))))
961 968
962;;;###autoload 969;;;###autoload
963(defun imenu-add-menubar-index () 970(defun imenu-add-menubar-index ()
diff --git a/lisp/info.el b/lisp/info.el
index 21dbca9ee58..2c92df4ec16 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -3763,7 +3763,7 @@ Build a menu of the possible matches."
3763 ;; I think nxml is the only exception - maybe it should be just be renamed. 3763 ;; I think nxml is the only exception - maybe it should be just be renamed.
3764 (let ((str (ignore-errors (lm-commentary (find-library-name nodename))))) 3764 (let ((str (ignore-errors (lm-commentary (find-library-name nodename)))))
3765 (if (null str) 3765 (if (null str)
3766 (insert "Can't find package description.\n\n") 3766 (insert "Cant find package description.\n\n")
3767 (insert 3767 (insert
3768 (with-temp-buffer 3768 (with-temp-buffer
3769 (insert str) 3769 (insert str)
diff --git a/lisp/international/ccl.el b/lisp/international/ccl.el
index 429c14b5e44..08c18e1fdc7 100644
--- a/lisp/international/ccl.el
+++ b/lisp/international/ccl.el
@@ -967,7 +967,8 @@ is a list of CCL-BLOCKs."
967 (let ((len (length ccl-code)) 967 (let ((len (length ccl-code))
968 (buffer-mag (aref ccl-code 0))) 968 (buffer-mag (aref ccl-code 0)))
969 (cond ((= buffer-mag 0) 969 (cond ((= buffer-mag 0)
970 (insert "Don't output anything.\n")) 970 (insert (substitute-command-keys
971 "Don’t output anything.\n")))
971 ((= buffer-mag 1) 972 ((= buffer-mag 1)
972 (insert "Out-buffer must be as large as in-buffer.\n")) 973 (insert "Out-buffer must be as large as in-buffer.\n"))
973 (t 974 (t
@@ -1127,7 +1128,7 @@ is a list of CCL-BLOCKs."
1127 1128
1128(defun ccl-dump-call (ignore cc) 1129(defun ccl-dump-call (ignore cc)
1129 (let ((subroutine (car (ccl-get-next-code)))) 1130 (let ((subroutine (car (ccl-get-next-code))))
1130 (insert (format "call subroutine `%s'\n" subroutine)))) 1131 (insert (format-message "call subroutine `%s'\n" subroutine))))
1131 1132
1132(defun ccl-dump-write-const-string (rrr cc) 1133(defun ccl-dump-write-const-string (rrr cc)
1133 (if (= rrr 0) 1134 (if (= rrr 0)
diff --git a/lisp/international/ja-dic-utl.el b/lisp/international/ja-dic-utl.el
index 8400c473afa..7005ba85726 100644
--- a/lisp/international/ja-dic-utl.el
+++ b/lisp/international/ja-dic-utl.el
@@ -109,13 +109,14 @@ without okurigana are placed at the head of the returned list."
109 (load-library "ja-dic/ja-dic") 109 (load-library "ja-dic/ja-dic")
110 (error (ding) 110 (error (ding)
111 (with-output-to-temp-buffer "*Help*" 111 (with-output-to-temp-buffer "*Help*"
112 (princ "The library `ja-dic' can't be loaded. 112 (princ (substitute-command-keys "\
113The library `ja-dic' can't be loaded.
113 114
114The most common case is that you have not yet installed the library 115The most common case is that you have not yet installed the library
115included in LEIM (Libraries of Emacs Input Method) which is 116included in LEIM (Libraries of Emacs Input Method) which is
116distributed separately from Emacs. 117distributed separately from Emacs.
117 118
118LEIM is available from the same ftp directory as Emacs.")) 119LEIM is available from the same ftp directory as Emacs.")))
119 (signal (car err) (cdr err))))) 120 (signal (car err) (cdr err)))))
120 121
121 (let ((vec (make-vector len 0)) 122 (let ((vec (make-vector len 0))
diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el
index 4ee3b2831e8..5934919d42e 100644
--- a/lisp/international/mule-cmds.el
+++ b/lisp/international/mule-cmds.el
@@ -744,7 +744,8 @@ e.g., for sending an email message.\n ")
744 (when unsafe 744 (when unsafe
745 (insert (if rejected "The other coding systems" 745 (insert (if rejected "The other coding systems"
746 "However, each of them") 746 "However, each of them")
747 " encountered characters it couldn't encode:\n") 747 (substitute-command-keys
748 " encountered characters it couldn't encode:\n"))
748 (dolist (coding unsafe) 749 (dolist (coding unsafe)
749 (insert (format " %s cannot encode these:" (car coding))) 750 (insert (format " %s cannot encode these:" (car coding)))
750 (let ((i 0) 751 (let ((i 0)
@@ -1285,9 +1286,9 @@ Emacs loads this file at startup time.")
1285;; INPUT-METHOD LANGUAGE-NAME ACTIVATE-FUNC 1286;; INPUT-METHOD LANGUAGE-NAME ACTIVATE-FUNC
1286;; TITLE DESCRIPTION 1287;; TITLE DESCRIPTION
1287;; ARG ...) 1288;; ARG ...)
1288;; See the function `register-input-method' for the meanings of the arguments. 1289;; See the function register-input-method for the meanings of the arguments.
1289;; 1290;;
1290;; If this directory is included in `load-path', Emacs automatically 1291;; If this directory is included in load-path, Emacs automatically
1291;; loads this file at startup time. 1292;; loads this file at startup time.
1292 1293
1293" 1294"
diff --git a/lisp/international/quail.el b/lisp/international/quail.el
index 8c9d1457634..01676ac4fba 100644
--- a/lisp/international/quail.el
+++ b/lisp/international/quail.el
@@ -252,15 +252,16 @@ This activates input method defined by PACKAGE-NAME by running
252 (with-output-to-temp-buffer "*Help*" 252 (with-output-to-temp-buffer "*Help*"
253 (princ "Quail package \"") 253 (princ "Quail package \"")
254 (princ package-name) 254 (princ package-name)
255 (princ "\" can't be activated\n because library \"") 255 (princ (substitute-command-keys
256 "\" can't be activated\n because library \""))
256 (princ (car libraries)) 257 (princ (car libraries))
257 (princ "\" is not in `load-path'. 258 (princ (substitute-command-keys "\" is not in `load-path'.
258 259
259The most common case is that you have not yet installed appropriate 260The most common case is that you have not yet installed appropriate
260libraries in LEIM (Libraries of Emacs Input Method) which is 261libraries in LEIM (Libraries of Emacs Input Method) which is
261distributed separately from Emacs. 262distributed separately from Emacs.
262 263
263LEIM is available from the same ftp directory as Emacs.")) 264LEIM is available from the same ftp directory as Emacs.")))
264 (error "Can't use the Quail package `%s'" package-name)) 265 (error "Can't use the Quail package `%s'" package-name))
265 (setq libraries (cdr libraries)))))) 266 (setq libraries (cdr libraries))))))
266 (quail-select-package package-name) 267 (quail-select-package package-name)
@@ -625,7 +626,7 @@ While this input method is active, the variable
625 "Standard keyboard layout of printable characters Quail assumes. 626 "Standard keyboard layout of printable characters Quail assumes.
626See the documentation of `quail-keyboard-layout' for this format. 627See the documentation of `quail-keyboard-layout' for this format.
627This layout is almost the same as that of VT100, 628This layout is almost the same as that of VT100,
628 but the location of key \\ (backslash) is just right of key ' (single-quote), 629 but the location of key \\ (backslash) is just right of key \\=' (single-quote),
629 not right of RETURN key.") 630 not right of RETURN key.")
630 631
631(defconst quail-keyboard-layout-len 180) 632(defconst quail-keyboard-layout-len 180)
@@ -2533,35 +2534,37 @@ package to describe."
2533 (let ((done-list nil)) 2534 (let ((done-list nil))
2534 ;; Show keyboard layout if the current package requests it.. 2535 ;; Show keyboard layout if the current package requests it..
2535 (when (quail-show-layout) 2536 (when (quail-show-layout)
2536 (insert " 2537 (insert (substitute-command-keys "
2537KEYBOARD LAYOUT 2538KEYBOARD LAYOUT
2538--------------- 2539---------------
2539This input method works by translating individual input characters. 2540This input method works by translating individual input characters.
2540Assuming that your actual keyboard has the `") 2541Assuming that your actual keyboard has the `"))
2541 (help-insert-xref-button 2542 (help-insert-xref-button
2542 quail-keyboard-layout-type 2543 quail-keyboard-layout-type
2543 'quail-keyboard-layout-button 2544 'quail-keyboard-layout-button
2544 quail-keyboard-layout-type) 2545 quail-keyboard-layout-type)
2545 (insert "' layout, 2546 (insert (substitute-command-keys "' layout,
2546translation results in the following \"virtual\" keyboard layout 2547translation results in the following \"virtual\" keyboard layout
2547\(the labels on the keys indicate what character will be produced 2548\(the labels on the keys indicate what character will be produced
2548by each key, with and without holding Shift): 2549by each key, with and without holding Shift):
2549") 2550"))
2550 (setq done-list 2551 (setq done-list
2551 (quail-insert-kbd-layout quail-keyboard-layout)) 2552 (quail-insert-kbd-layout quail-keyboard-layout))
2552 (insert "If your keyboard has a different layout, rearranged from 2553 (insert (substitute-command-keys "\
2553`") 2554If your keyboard has a different layout, rearranged from
2555`"))
2554 (help-insert-xref-button 2556 (help-insert-xref-button
2555 "standard" 2557 "standard"
2556 'quail-keyboard-layout-button "standard") 2558 'quail-keyboard-layout-button "standard")
2557 (insert "', the \"virtual\" keyboard you get with this input method 2559 (insert (substitute-command-keys "\
2560', the \"virtual\" keyboard you get with this input method
2558will be rearranged in the same way. 2561will be rearranged in the same way.
2559 2562
2560You can set the variable `quail-keyboard-layout-type' to specify 2563You can set the variable `quail-keyboard-layout-type' to specify
2561the physical layout of your keyboard; the tables shown in 2564the physical layout of your keyboard; the tables shown in
2562documentation of input methods including this one are based on the 2565documentation of input methods including this one are based on the
2563physical keyboard layout as specified with that variable. 2566physical keyboard layout as specified with that variable.
2564") 2567"))
2565 (help-insert-xref-button 2568 (help-insert-xref-button
2566 "[customize keyboard layout]" 2569 "[customize keyboard layout]"
2567 'quail-keyboard-customize-button 'quail-keyboard-layout-type) 2570 'quail-keyboard-customize-button 'quail-keyboard-layout-type)
diff --git a/lisp/international/titdic-cnv.el b/lisp/international/titdic-cnv.el
index 1186c7106cc..6a15bc41e50 100644
--- a/lisp/international/titdic-cnv.el
+++ b/lisp/international/titdic-cnv.el
@@ -273,7 +273,8 @@ SPC, 6, 3, 4, or 7 specifying a tone (SPC:$(0?v(N(B, 6:$(0Dm(N(B, 3:$(0&9Vy
273 (princ ";; Quail package `") 273 (princ ";; Quail package `")
274 (princ package) 274 (princ package)
275 (princ "\n") 275 (princ "\n")
276 (princ ";; Generated by the command `titdic-convert'\n") 276 (princ (substitute-command-keys
277 ";; Generated by the command `titdic-convert'\n"))
277 (princ ";;\tOriginal TIT dictionary file: ") 278 (princ ";;\tOriginal TIT dictionary file: ")
278 (princ (file-name-nondirectory filename)) 279 (princ (file-name-nondirectory filename))
279 (princ "\n\n") 280 (princ "\n\n")
@@ -1150,8 +1151,9 @@ the generated Quail package is saved."
1150 (setq coding-system-for-write 1151 (setq coding-system-for-write
1151 (coding-system-change-eol-conversion coding 'unix)) 1152 (coding-system-change-eol-conversion coding 'unix))
1152 (with-temp-file (expand-file-name quailfile dirname) 1153 (with-temp-file (expand-file-name quailfile dirname)
1153 (insert (format ";; Quail package `%s'\n" name)) 1154 (insert (format-message ";; Quail package `%s'\n" name))
1154 (insert ";; Generated by the command `miscdic-convert'\n") 1155 (insert (format-message
1156 ";; Generated by the command `miscdic-convert'\n"))
1155 (insert ";; Source dictionary file: " dicfile "\n") 1157 (insert ";; Source dictionary file: " dicfile "\n")
1156 (insert ";; Copyright notice of the source file\n") 1158 (insert ";; Copyright notice of the source file\n")
1157 (insert ";;------------------------------------------------------\n") 1159 (insert ";;------------------------------------------------------\n")
diff --git a/lisp/isearch.el b/lisp/isearch.el
index 8d4bf24c6fb..4fc9b380ec7 100644
--- a/lisp/isearch.el
+++ b/lisp/isearch.el
@@ -710,6 +710,7 @@ Type \\[isearch-toggle-invisible] to toggle search in invisible text.
710Type \\[isearch-toggle-regexp] to toggle regular-expression mode. 710Type \\[isearch-toggle-regexp] to toggle regular-expression mode.
711Type \\[isearch-toggle-word] to toggle word mode. 711Type \\[isearch-toggle-word] to toggle word mode.
712Type \\[isearch-toggle-symbol] to toggle symbol mode. 712Type \\[isearch-toggle-symbol] to toggle symbol mode.
713Type \\[isearch-toggle-character-fold] to toggle character folding.
713 714
714Type \\[isearch-toggle-lax-whitespace] to toggle whitespace matching. 715Type \\[isearch-toggle-lax-whitespace] to toggle whitespace matching.
715In incremental searches, a space or spaces normally matches any whitespace 716In incremental searches, a space or spaces normally matches any whitespace
diff --git a/lisp/json.el b/lisp/json.el
index eaf8596a6dc..5392a13f9e0 100644
--- a/lisp/json.el
+++ b/lisp/json.el
@@ -286,7 +286,7 @@ representation will be parsed correctly."
286(defun json-read-string () 286(defun json-read-string ()
287 "Read the JSON string at point." 287 "Read the JSON string at point."
288 (unless (char-equal (json-peek) ?\") 288 (unless (char-equal (json-peek) ?\")
289 (signal 'json-string-format (list "doesn't start with '\"'!"))) 289 (signal 'json-string-format (list "doesnt start with \"!")))
290 ;; Skip over the '"' 290 ;; Skip over the '"'
291 (json-advance) 291 (json-advance)
292 (let ((characters '()) 292 (let ((characters '())
diff --git a/lisp/ldefs-boot.el b/lisp/ldefs-boot.el
index c571ca91773..14c634f937c 100644
--- a/lisp/ldefs-boot.el
+++ b/lisp/ldefs-boot.el
@@ -65,8 +65,8 @@ should return a grid vector array that is the new solution.
65 65
66;;;*** 66;;;***
67 67
68;;;### (autoloads nil "ada-mode" "progmodes/ada-mode.el" (21814 9129 68;;;### (autoloads nil "ada-mode" "progmodes/ada-mode.el" (21980 16567
69;;;;;; 380496 997000)) 69;;;;;; 981544 893000))
70;;; Generated autoloads from progmodes/ada-mode.el 70;;; Generated autoloads from progmodes/ada-mode.el
71 71
72(autoload 'ada-add-extensions "ada-mode" "\ 72(autoload 'ada-add-extensions "ada-mode" "\
@@ -96,8 +96,8 @@ Insert a descriptive header at the top of the file.
96 96
97;;;*** 97;;;***
98 98
99;;;### (autoloads nil "ada-xref" "progmodes/ada-xref.el" (21855 577 99;;;### (autoloads nil "ada-xref" "progmodes/ada-xref.el" (21980 16567
100;;;;;; 357945 168000)) 100;;;;;; 981544 893000))
101;;; Generated autoloads from progmodes/ada-xref.el 101;;; Generated autoloads from progmodes/ada-xref.el
102 102
103(autoload 'ada-find-file "ada-xref" "\ 103(autoload 'ada-find-file "ada-xref" "\
@@ -108,8 +108,8 @@ Completion is available.
108 108
109;;;*** 109;;;***
110 110
111;;;### (autoloads nil "add-log" "vc/add-log.el" (21942 1330 829986 111;;;### (autoloads nil "add-log" "vc/add-log.el" (21985 34484 266705
112;;;;;; 820000)) 112;;;;;; 925000))
113;;; Generated autoloads from vc/add-log.el 113;;; Generated autoloads from vc/add-log.el
114 114
115(put 'change-log-default-name 'safe-local-variable 'string-or-null-p) 115(put 'change-log-default-name 'safe-local-variable 'string-or-null-p)
@@ -238,8 +238,8 @@ old-style time formats for entries are supported.
238 238
239;;;*** 239;;;***
240 240
241;;;### (autoloads nil "advice" "emacs-lisp/advice.el" (21895 57521 241;;;### (autoloads nil "advice" "emacs-lisp/advice.el" (21976 19509
242;;;;;; 590301 332000)) 242;;;;;; 764430 241000))
243;;; Generated autoloads from emacs-lisp/advice.el 243;;; Generated autoloads from emacs-lisp/advice.el
244 244
245(defvar ad-redefinition-action 'warn "\ 245(defvar ad-redefinition-action 'warn "\
@@ -374,7 +374,7 @@ usage: (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...)
374 374
375;;;*** 375;;;***
376 376
377;;;### (autoloads nil "align" "align.el" (21948 40114 174686 453000)) 377;;;### (autoloads nil "align" "align.el" (21980 16567 345544 893000))
378;;; Generated autoloads from align.el 378;;; Generated autoloads from align.el
379 379
380(autoload 'align "align" "\ 380(autoload 'align "align" "\
@@ -477,7 +477,7 @@ A replacement function for `newline-and-indent', aligning as it goes.
477 477
478;;;*** 478;;;***
479 479
480;;;### (autoloads nil "allout" "allout.el" (21907 48688 645360 195000)) 480;;;### (autoloads nil "allout" "allout.el" (21981 37426 507399 97000))
481;;; Generated autoloads from allout.el 481;;; Generated autoloads from allout.el
482(push (purecopy '(allout 2 3)) package--builtin-versions) 482(push (purecopy '(allout 2 3)) package--builtin-versions)
483 483
@@ -670,7 +670,7 @@ M-x outlineify-sticky Activate outline mode for current buffer,
670 buffer with name derived from derived from that 670 buffer with name derived from derived from that
671 of current buffer -- \"*BUFFERNAME exposed*\". 671 of current buffer -- \"*BUFFERNAME exposed*\".
672\\[allout-flatten-exposed-to-buffer] `allout-flatten-exposed-to-buffer' 672\\[allout-flatten-exposed-to-buffer] `allout-flatten-exposed-to-buffer'
673 Like above 'copy-exposed', but convert topic 673 Like above `copy-exposed', but convert topic
674 prefixes to section.subsection... numeric 674 prefixes to section.subsection... numeric
675 format. 675 format.
676\\[customize-variable] allout-auto-activation 676\\[customize-variable] allout-auto-activation
@@ -694,7 +694,7 @@ symmetric decryption keys, preventing entry of the correct key on
694subsequent decryption attempts until the cache times-out. That 694subsequent decryption attempts until the cache times-out. That
695can take several minutes. (Decryption of other entries is not 695can take several minutes. (Decryption of other entries is not
696affected.) Upgrade your EasyPG version, if you can, and you can 696affected.) Upgrade your EasyPG version, if you can, and you can
697deliberately clear your gpg-agent's cache by sending it a '-HUP' 697deliberately clear your gpg-agent's cache by sending it a `-HUP'
698signal. 698signal.
699 699
700See `allout-toggle-current-subtree-encryption' function docstring 700See `allout-toggle-current-subtree-encryption' function docstring
@@ -837,8 +837,8 @@ for details on preparing Emacs for automatic allout activation.
837 837
838;;;*** 838;;;***
839 839
840;;;### (autoloads nil "allout-widgets" "allout-widgets.el" (21855 840;;;### (autoloads nil "allout-widgets" "allout-widgets.el" (21980
841;;;;;; 576 417950 874000)) 841;;;;;; 16567 353544 893000))
842;;; Generated autoloads from allout-widgets.el 842;;; Generated autoloads from allout-widgets.el
843(push (purecopy '(allout-widgets 1 0)) package--builtin-versions) 843(push (purecopy '(allout-widgets 1 0)) package--builtin-versions)
844 844
@@ -896,8 +896,8 @@ outline hot-spot navigation (see `allout-mode').
896 896
897;;;*** 897;;;***
898 898
899;;;### (autoloads nil "ange-ftp" "net/ange-ftp.el" (21948 40114 314686 899;;;### (autoloads nil "ange-ftp" "net/ange-ftp.el" (21980 16567 805544
900;;;;;; 453000)) 900;;;;;; 893000))
901;;; Generated autoloads from net/ange-ftp.el 901;;; Generated autoloads from net/ange-ftp.el
902 902
903(defalias 'ange-ftp-re-read-dir 'ange-ftp-reread-dir) 903(defalias 'ange-ftp-re-read-dir 'ange-ftp-reread-dir)
@@ -951,8 +951,8 @@ the buffer *Birthday-Present-for-Name*.
951 951
952;;;*** 952;;;***
953 953
954;;;### (autoloads nil "ansi-color" "ansi-color.el" (21670 32330 885624 954;;;### (autoloads nil "ansi-color" "ansi-color.el" (21952 37178 110214
955;;;;;; 725000)) 955;;;;;; 961000))
956;;; Generated autoloads from ansi-color.el 956;;; Generated autoloads from ansi-color.el
957(push (purecopy '(ansi-color 3 4 2)) package--builtin-versions) 957(push (purecopy '(ansi-color 3 4 2)) package--builtin-versions)
958 958
@@ -978,8 +978,8 @@ This is a good function to put in `comint-output-filter-functions'.
978 978
979;;;*** 979;;;***
980 980
981;;;### (autoloads nil "antlr-mode" "progmodes/antlr-mode.el" (21670 981;;;### (autoloads nil "antlr-mode" "progmodes/antlr-mode.el" (21980
982;;;;;; 32331 385639 720000)) 982;;;;;; 16567 993544 893000))
983;;; Generated autoloads from progmodes/antlr-mode.el 983;;; Generated autoloads from progmodes/antlr-mode.el
984(push (purecopy '(antlr-mode 2 2 3)) package--builtin-versions) 984(push (purecopy '(antlr-mode 2 2 3)) package--builtin-versions)
985 985
@@ -1015,8 +1015,8 @@ Used in `antlr-mode'. Also a useful function in `java-mode-hook'.
1015 1015
1016;;;*** 1016;;;***
1017 1017
1018;;;### (autoloads nil "appt" "calendar/appt.el" (21880 42526 275119 1018;;;### (autoloads nil "appt" "calendar/appt.el" (21976 19509 728430
1019;;;;;; 615000)) 1019;;;;;; 241000))
1020;;; Generated autoloads from calendar/appt.el 1020;;; Generated autoloads from calendar/appt.el
1021 1021
1022(autoload 'appt-add "appt" "\ 1022(autoload 'appt-add "appt" "\
@@ -1037,7 +1037,8 @@ ARG is positive, otherwise off.
1037 1037
1038;;;*** 1038;;;***
1039 1039
1040;;;### (autoloads nil "apropos" "apropos.el" (21905 6960 85493 11000)) 1040;;;### (autoloads nil "apropos" "apropos.el" (21985 34484 142705
1041;;;;;; 925000))
1041;;; Generated autoloads from apropos.el 1042;;; Generated autoloads from apropos.el
1042 1043
1043(autoload 'apropos-read-pattern "apropos" "\ 1044(autoload 'apropos-read-pattern "apropos" "\
@@ -1479,8 +1480,8 @@ Special commands:
1479 1480
1480;;;*** 1481;;;***
1481 1482
1482;;;### (autoloads nil "auth-source" "gnus/auth-source.el" (21670 1483;;;### (autoloads nil "auth-source" "gnus/auth-source.el" (21981
1483;;;;;; 32330 885624 725000)) 1484;;;;;; 37426 543399 97000))
1484;;; Generated autoloads from gnus/auth-source.el 1485;;; Generated autoloads from gnus/auth-source.el
1485 1486
1486(defvar auth-source-cache-expiry 7200 "\ 1487(defvar auth-source-cache-expiry 7200 "\
@@ -1564,8 +1565,8 @@ Major mode for editing Autoconf configure.ac files.
1564 1565
1565;;;*** 1566;;;***
1566 1567
1567;;;### (autoloads nil "autoinsert" "autoinsert.el" (21670 32330 885624 1568;;;### (autoloads nil "autoinsert" "autoinsert.el" (21980 16567 365544
1568;;;;;; 725000)) 1569;;;;;; 893000))
1569;;; Generated autoloads from autoinsert.el 1570;;; Generated autoloads from autoinsert.el
1570 1571
1571(autoload 'auto-insert "autoinsert" "\ 1572(autoload 'auto-insert "autoinsert" "\
@@ -1655,8 +1656,8 @@ should be non-nil).
1655 1656
1656;;;*** 1657;;;***
1657 1658
1658;;;### (autoloads nil "autorevert" "autorevert.el" (21928 54832 51662 1659;;;### (autoloads nil "autorevert" "autorevert.el" (21980 16567 365544
1659;;;;;; 924000)) 1660;;;;;; 893000))
1660;;; Generated autoloads from autorevert.el 1661;;; Generated autoloads from autorevert.el
1661 1662
1662(autoload 'auto-revert-mode "autorevert" "\ 1663(autoload 'auto-revert-mode "autorevert" "\
@@ -1744,7 +1745,7 @@ specifies in the mode line.
1744 1745
1745;;;*** 1746;;;***
1746 1747
1747;;;### (autoloads nil "avoid" "avoid.el" (21670 32330 885624 725000)) 1748;;;### (autoloads nil "avoid" "avoid.el" (21955 13362 292569 401000))
1748;;; Generated autoloads from avoid.el 1749;;; Generated autoloads from avoid.el
1749 1750
1750(defvar mouse-avoidance-mode nil "\ 1751(defvar mouse-avoidance-mode nil "\
@@ -1874,8 +1875,8 @@ For non-interactive use see also `benchmark-run' and
1874 1875
1875;;;*** 1876;;;***
1876 1877
1877;;;### (autoloads nil "bibtex" "textmodes/bibtex.el" (21948 40114 1878;;;### (autoloads nil "bibtex" "textmodes/bibtex.el" (21988 10682
1878;;;;;; 506686 453000)) 1879;;;;;; 61624 461000))
1879;;; Generated autoloads from textmodes/bibtex.el 1880;;; Generated autoloads from textmodes/bibtex.el
1880 1881
1881(autoload 'bibtex-initialize "bibtex" "\ 1882(autoload 'bibtex-initialize "bibtex" "\
@@ -2122,8 +2123,8 @@ a reflection.
2122 2123
2123;;;*** 2124;;;***
2124 2125
2125;;;### (autoloads nil "bookmark" "bookmark.el" (21798 49947 232670 2126;;;### (autoloads nil "bookmark" "bookmark.el" (21980 16567 369544
2126;;;;;; 676000)) 2127;;;;;; 893000))
2127;;; Generated autoloads from bookmark.el 2128;;; Generated autoloads from bookmark.el
2128 (define-key ctl-x-r-map "b" 'bookmark-jump) 2129 (define-key ctl-x-r-map "b" 'bookmark-jump)
2129 (define-key ctl-x-r-map "m" 'bookmark-set) 2130 (define-key ctl-x-r-map "m" 'bookmark-set)
@@ -2657,7 +2658,7 @@ from `browse-url-elinks-wrapper'.
2657 2658
2658;;;*** 2659;;;***
2659 2660
2660;;;### (autoloads nil "bs" "bs.el" (21670 32330 885624 725000)) 2661;;;### (autoloads nil "bs" "bs.el" (21980 16567 373544 893000))
2661;;; Generated autoloads from bs.el 2662;;; Generated autoloads from bs.el
2662(push (purecopy '(bs 1 17)) package--builtin-versions) 2663(push (purecopy '(bs 1 17)) package--builtin-versions)
2663 2664
@@ -2698,8 +2699,8 @@ name of buffer configuration.
2698 2699
2699;;;*** 2700;;;***
2700 2701
2701;;;### (autoloads nil "bubbles" "play/bubbles.el" (21670 32331 385639 2702;;;### (autoloads nil "bubbles" "play/bubbles.el" (21980 16567 957544
2702;;;;;; 720000)) 2703;;;;;; 893000))
2703;;; Generated autoloads from play/bubbles.el 2704;;; Generated autoloads from play/bubbles.el
2704 2705
2705(autoload 'bubbles "bubbles" "\ 2706(autoload 'bubbles "bubbles" "\
@@ -2721,7 +2722,7 @@ columns on its right towards the left.
2721;;;*** 2722;;;***
2722 2723
2723;;;### (autoloads nil "bug-reference" "progmodes/bug-reference.el" 2724;;;### (autoloads nil "bug-reference" "progmodes/bug-reference.el"
2724;;;;;; (21670 32331 385639 720000)) 2725;;;;;; (21980 16567 993544 893000))
2725;;; Generated autoloads from progmodes/bug-reference.el 2726;;; Generated autoloads from progmodes/bug-reference.el
2726 2727
2727(put 'bug-reference-url-format 'safe-local-variable (lambda (s) (or (stringp s) (and (symbolp s) (get s 'bug-reference-url-format))))) 2728(put 'bug-reference-url-format 'safe-local-variable (lambda (s) (or (stringp s) (and (symbolp s) (get s 'bug-reference-url-format)))))
@@ -2741,8 +2742,8 @@ Like `bug-reference-mode', but only buttonize in comments and strings.
2741 2742
2742;;;*** 2743;;;***
2743 2744
2744;;;### (autoloads nil "bytecomp" "emacs-lisp/bytecomp.el" (21888 2745;;;### (autoloads nil "bytecomp" "emacs-lisp/bytecomp.el" (21988
2745;;;;;; 49772 464181 796000)) 2746;;;;;; 10681 977624 461000))
2746;;; Generated autoloads from emacs-lisp/bytecomp.el 2747;;; Generated autoloads from emacs-lisp/bytecomp.el
2747(put 'byte-compile-dynamic 'safe-local-variable 'booleanp) 2748(put 'byte-compile-dynamic 'safe-local-variable 'booleanp)
2748(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp) 2749(put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp)
@@ -2897,7 +2898,7 @@ from the cursor position.
2897 2898
2898;;;*** 2899;;;***
2899 2900
2900;;;### (autoloads nil "calc" "calc/calc.el" (21855 576 517945 858000)) 2901;;;### (autoloads nil "calc" "calc/calc.el" (21985 34484 202705 925000))
2901;;; Generated autoloads from calc/calc.el 2902;;; Generated autoloads from calc/calc.el
2902 (define-key ctl-x-map "*" 'calc-dispatch) 2903 (define-key ctl-x-map "*" 'calc-dispatch)
2903 2904
@@ -2994,8 +2995,8 @@ See Info node `(calc)Defining Functions'.
2994 2995
2995;;;*** 2996;;;***
2996 2997
2997;;;### (autoloads nil "calculator" "calculator.el" (21850 35126 597287 2998;;;### (autoloads nil "calculator" "calculator.el" (21974 64192 548009
2998;;;;;; 693000)) 2999;;;;;; 993000))
2999;;; Generated autoloads from calculator.el 3000;;; Generated autoloads from calculator.el
3000 3001
3001(autoload 'calculator "calculator" "\ 3002(autoload 'calculator "calculator" "\
@@ -3006,8 +3007,8 @@ See the documentation for `calculator-mode' for more information.
3006 3007
3007;;;*** 3008;;;***
3008 3009
3009;;;### (autoloads nil "calendar" "calendar/calendar.el" (21887 28943 3010;;;### (autoloads nil "calendar" "calendar/calendar.el" (21980 16567
3010;;;;;; 471667 16000)) 3011;;;;;; 413544 893000))
3011;;; Generated autoloads from calendar/calendar.el 3012;;; Generated autoloads from calendar/calendar.el
3012 3013
3013(autoload 'calendar "calendar" "\ 3014(autoload 'calendar "calendar" "\
@@ -3068,8 +3069,8 @@ it fails.
3068 3069
3069;;;*** 3070;;;***
3070 3071
3071;;;### (autoloads nil "cc-engine" "progmodes/cc-engine.el" (21855 3072;;;### (autoloads nil "cc-engine" "progmodes/cc-engine.el" (21988
3072;;;;;; 577 387944 393000)) 3073;;;;;; 10682 33624 461000))
3073;;; Generated autoloads from progmodes/cc-engine.el 3074;;; Generated autoloads from progmodes/cc-engine.el
3074 3075
3075(autoload 'c-guess-basic-syntax "cc-engine" "\ 3076(autoload 'c-guess-basic-syntax "cc-engine" "\
@@ -3079,8 +3080,8 @@ Return the syntactic context of the current line.
3079 3080
3080;;;*** 3081;;;***
3081 3082
3082;;;### (autoloads nil "cc-guess" "progmodes/cc-guess.el" (21855 577 3083;;;### (autoloads nil "cc-guess" "progmodes/cc-guess.el" (21976 19510
3083;;;;;; 397944 786000)) 3084;;;;;; 84430 241000))
3084;;; Generated autoloads from progmodes/cc-guess.el 3085;;; Generated autoloads from progmodes/cc-guess.el
3085 3086
3086(defvar c-guess-guessed-offsets-alist nil "\ 3087(defvar c-guess-guessed-offsets-alist nil "\
@@ -3178,8 +3179,8 @@ the absolute file name of the file if STYLE-NAME is nil.
3178 3179
3179;;;*** 3180;;;***
3180 3181
3181;;;### (autoloads nil "cc-mode" "progmodes/cc-mode.el" (21861 39358 3182;;;### (autoloads nil "cc-mode" "progmodes/cc-mode.el" (21976 19510
3182;;;;;; 537945 535000)) 3183;;;;;; 104430 241000))
3183;;; Generated autoloads from progmodes/cc-mode.el 3184;;; Generated autoloads from progmodes/cc-mode.el
3184 3185
3185(autoload 'c-initialize-cc-mode "cc-mode" "\ 3186(autoload 'c-initialize-cc-mode "cc-mode" "\
@@ -3336,8 +3337,8 @@ Key bindings:
3336 3337
3337;;;*** 3338;;;***
3338 3339
3339;;;### (autoloads nil "cc-styles" "progmodes/cc-styles.el" (21670 3340;;;### (autoloads nil "cc-styles" "progmodes/cc-styles.el" (21976
3340;;;;;; 32331 385639 720000)) 3341;;;;;; 19510 104430 241000))
3341;;; Generated autoloads from progmodes/cc-styles.el 3342;;; Generated autoloads from progmodes/cc-styles.el
3342 3343
3343(autoload 'c-set-style "cc-styles" "\ 3344(autoload 'c-set-style "cc-styles" "\
@@ -3388,8 +3389,8 @@ and exists only for compatibility reasons.
3388 3389
3389;;;*** 3390;;;***
3390 3391
3391;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (21670 32331 3392;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (21976 19510
3392;;;;;; 385639 720000)) 3393;;;;;; 104430 241000))
3393;;; Generated autoloads from progmodes/cc-vars.el 3394;;; Generated autoloads from progmodes/cc-vars.el
3394(put 'c-basic-offset 'safe-local-variable 'integerp) 3395(put 'c-basic-offset 'safe-local-variable 'integerp)
3395(put 'c-backslash-column 'safe-local-variable 'integerp) 3396(put 'c-backslash-column 'safe-local-variable 'integerp)
@@ -3397,8 +3398,8 @@ and exists only for compatibility reasons.
3397 3398
3398;;;*** 3399;;;***
3399 3400
3400;;;### (autoloads nil "ccl" "international/ccl.el" (21682 23484 726747 3401;;;### (autoloads nil "ccl" "international/ccl.el" (21988 10681 977624
3401;;;;;; 991000)) 3402;;;;;; 461000))
3402;;; Generated autoloads from international/ccl.el 3403;;; Generated autoloads from international/ccl.el
3403 3404
3404(autoload 'ccl-compile "ccl" "\ 3405(autoload 'ccl-compile "ccl" "\
@@ -3691,8 +3692,8 @@ See the documentation of `define-ccl-program' for the detail of CCL program.
3691 3692
3692;;;*** 3693;;;***
3693 3694
3694;;;### (autoloads nil "cconv" "emacs-lisp/cconv.el" (21716 41663 3695;;;### (autoloads nil "cconv" "emacs-lisp/cconv.el" (21978 61237
3695;;;;;; 456033 27000)) 3696;;;;;; 422488 269000))
3696;;; Generated autoloads from emacs-lisp/cconv.el 3697;;; Generated autoloads from emacs-lisp/cconv.el
3697 3698
3698(autoload 'cconv-closure-convert "cconv" "\ 3699(autoload 'cconv-closure-convert "cconv" "\
@@ -3718,8 +3719,8 @@ Add the warnings that closure conversion would encounter.
3718 3719
3719;;;*** 3720;;;***
3720 3721
3721;;;### (autoloads nil "cfengine" "progmodes/cfengine.el" (21931 31023 3722;;;### (autoloads nil "cfengine" "progmodes/cfengine.el" (21980 16568
3722;;;;;; 757164 572000)) 3723;;;;;; 17544 893000))
3723;;; Generated autoloads from progmodes/cfengine.el 3724;;; Generated autoloads from progmodes/cfengine.el
3724(push (purecopy '(cfengine 1 4)) package--builtin-versions) 3725(push (purecopy '(cfengine 1 4)) package--builtin-versions)
3725 3726
@@ -3748,11 +3749,11 @@ Choose `cfengine2-mode' or `cfengine3-mode' by buffer contents.
3748 3749
3749;;;*** 3750;;;***
3750 3751
3751;;;### (autoloads nil "character-fold" "character-fold.el" (21914 3752;;;### (autoloads nil "character-fold" "character-fold.el" (21973
3752;;;;;; 21937 447876 215000)) 3753;;;;;; 43315 242113 285000))
3753;;; Generated autoloads from character-fold.el 3754;;; Generated autoloads from character-fold.el
3754 3755
3755(defvar character-fold-search t "\ 3756(defvar character-fold-search nil "\
3756Non-nil if searches should fold similar characters. 3757Non-nil if searches should fold similar characters.
3757This means some characters will match entire groups of characters. 3758This means some characters will match entire groups of characters.
3758For instance, \" will match all variants of double quotes, and 3759For instance, \" will match all variants of double quotes, and
@@ -3772,15 +3773,15 @@ match any number of times.
3772 3773
3773;;;*** 3774;;;***
3774 3775
3775;;;### (autoloads nil "chart" "emacs-lisp/chart.el" (21841 54062 3776;;;### (autoloads nil "chart" "emacs-lisp/chart.el" (21976 19509
3776;;;;;; 162628 940000)) 3777;;;;;; 812430 241000))
3777;;; Generated autoloads from emacs-lisp/chart.el 3778;;; Generated autoloads from emacs-lisp/chart.el
3778(push (purecopy '(chart 0 2)) package--builtin-versions) 3779(push (purecopy '(chart 0 2)) package--builtin-versions)
3779 3780
3780;;;*** 3781;;;***
3781 3782
3782;;;### (autoloads nil "check-declare" "emacs-lisp/check-declare.el" 3783;;;### (autoloads nil "check-declare" "emacs-lisp/check-declare.el"
3783;;;;;; (21888 49792 712181 796000)) 3784;;;;;; (21978 61237 422488 269000))
3784;;; Generated autoloads from emacs-lisp/check-declare.el 3785;;; Generated autoloads from emacs-lisp/check-declare.el
3785 3786
3786(autoload 'check-declare-file "check-declare" "\ 3787(autoload 'check-declare-file "check-declare" "\
@@ -3797,8 +3798,8 @@ Returns non-nil if any false statements are found.
3797 3798
3798;;;*** 3799;;;***
3799 3800
3800;;;### (autoloads nil "checkdoc" "emacs-lisp/checkdoc.el" (21948 3801;;;### (autoloads nil "checkdoc" "emacs-lisp/checkdoc.el" (21986
3801;;;;;; 40114 230686 453000)) 3802;;;;;; 55346 260512 613000))
3802;;; Generated autoloads from emacs-lisp/checkdoc.el 3803;;; Generated autoloads from emacs-lisp/checkdoc.el
3803(push (purecopy '(checkdoc 0 6 2)) package--builtin-versions) 3804(push (purecopy '(checkdoc 0 6 2)) package--builtin-versions)
3804(put 'checkdoc-force-docstrings-flag 'safe-local-variable #'booleanp) 3805(put 'checkdoc-force-docstrings-flag 'safe-local-variable #'booleanp)
@@ -4189,8 +4190,8 @@ a future Emacs interpreter will be able to use it.")
4189 4190
4190;;;*** 4191;;;***
4191 4192
4192;;;### (autoloads nil "cmacexp" "progmodes/cmacexp.el" (21828 42028 4193;;;### (autoloads nil "cmacexp" "progmodes/cmacexp.el" (21988 10682
4193;;;;;; 650494 471000)) 4194;;;;;; 33624 461000))
4194;;; Generated autoloads from progmodes/cmacexp.el 4195;;; Generated autoloads from progmodes/cmacexp.el
4195 4196
4196(autoload 'c-macro-expand "cmacexp" "\ 4197(autoload 'c-macro-expand "cmacexp" "\
@@ -4250,7 +4251,7 @@ If FRAME cannot display COLOR, return nil.
4250 4251
4251;;;*** 4252;;;***
4252 4253
4253;;;### (autoloads nil "comint" "comint.el" (21810 12071 401207 648000)) 4254;;;### (autoloads nil "comint" "comint.el" (21980 16567 473544 893000))
4254;;; Generated autoloads from comint.el 4255;;; Generated autoloads from comint.el
4255 4256
4256(defvar comint-output-filter-functions '(ansi-color-process-output comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt) "\ 4257(defvar comint-output-filter-functions '(ansi-color-process-output comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt) "\
@@ -4388,8 +4389,8 @@ on third call it again advances points to the next difference and so on.
4388 4389
4389;;;*** 4390;;;***
4390 4391
4391;;;### (autoloads nil "compile" "progmodes/compile.el" (21911 45744 4392;;;### (autoloads nil "compile" "progmodes/compile.el" (21980 16568
4392;;;;;; 555516 371000)) 4393;;;;;; 17544 893000))
4393;;; Generated autoloads from progmodes/compile.el 4394;;; Generated autoloads from progmodes/compile.el
4394 4395
4395(defvar compilation-mode-hook nil "\ 4396(defvar compilation-mode-hook nil "\
@@ -4593,8 +4594,8 @@ if ARG is omitted or nil.
4593 4594
4594;;;*** 4595;;;***
4595 4596
4596;;;### (autoloads nil "conf-mode" "textmodes/conf-mode.el" (21670 4597;;;### (autoloads nil "conf-mode" "textmodes/conf-mode.el" (21988
4597;;;;;; 32331 885635 586000)) 4598;;;;;; 10682 61624 461000))
4598;;; Generated autoloads from textmodes/conf-mode.el 4599;;; Generated autoloads from textmodes/conf-mode.el
4599 4600
4600(autoload 'conf-mode "conf-mode" "\ 4601(autoload 'conf-mode "conf-mode" "\
@@ -4778,8 +4779,8 @@ and subsequent calls on the same file won't go to disk.
4778 4779
4779;;;*** 4780;;;***
4780 4781
4781;;;### (autoloads nil "copyright" "emacs-lisp/copyright.el" (21670 4782;;;### (autoloads nil "copyright" "emacs-lisp/copyright.el" (21976
4782;;;;;; 32330 885624 725000)) 4783;;;;;; 19509 832430 241000))
4783;;; Generated autoloads from emacs-lisp/copyright.el 4784;;; Generated autoloads from emacs-lisp/copyright.el
4784(put 'copyright-at-end-flag 'safe-local-variable 'booleanp) 4785(put 'copyright-at-end-flag 'safe-local-variable 'booleanp)
4785(put 'copyright-names-regexp 'safe-local-variable 'stringp) 4786(put 'copyright-names-regexp 'safe-local-variable 'stringp)
@@ -4817,8 +4818,8 @@ If FIX is non-nil, run `copyright-fix-years' instead.
4817 4818
4818;;;*** 4819;;;***
4819 4820
4820;;;### (autoloads nil "cperl-mode" "progmodes/cperl-mode.el" (21862 4821;;;### (autoloads nil "cperl-mode" "progmodes/cperl-mode.el" (21980
4821;;;;;; 60209 828658 75000)) 4822;;;;;; 16568 21544 893000))
4822;;; Generated autoloads from progmodes/cperl-mode.el 4823;;; Generated autoloads from progmodes/cperl-mode.el
4823(put 'cperl-indent-level 'safe-local-variable 'integerp) 4824(put 'cperl-indent-level 'safe-local-variable 'integerp)
4824(put 'cperl-brace-offset 'safe-local-variable 'integerp) 4825(put 'cperl-brace-offset 'safe-local-variable 'integerp)
@@ -5016,8 +5017,8 @@ Run a `perldoc' on the word around point.
5016 5017
5017;;;*** 5018;;;***
5018 5019
5019;;;### (autoloads nil "cpp" "progmodes/cpp.el" (21948 40114 418686 5020;;;### (autoloads nil "cpp" "progmodes/cpp.el" (21988 10682 33624
5020;;;;;; 453000)) 5021;;;;;; 461000))
5021;;; Generated autoloads from progmodes/cpp.el 5022;;; Generated autoloads from progmodes/cpp.el
5022 5023
5023(autoload 'cpp-highlight-buffer "cpp" "\ 5024(autoload 'cpp-highlight-buffer "cpp" "\
@@ -5035,8 +5036,8 @@ Edit display information for cpp conditionals.
5035 5036
5036;;;*** 5037;;;***
5037 5038
5038;;;### (autoloads nil "crm" "emacs-lisp/crm.el" (21670 32330 885624 5039;;;### (autoloads nil "crm" "emacs-lisp/crm.el" (21980 16567 501544
5039;;;;;; 725000)) 5040;;;;;; 893000))
5040;;; Generated autoloads from emacs-lisp/crm.el 5041;;; Generated autoloads from emacs-lisp/crm.el
5041 5042
5042(autoload 'completing-read-multiple "crm" "\ 5043(autoload 'completing-read-multiple "crm" "\
@@ -5062,8 +5063,8 @@ with empty strings removed.
5062 5063
5063;;;*** 5064;;;***
5064 5065
5065;;;### (autoloads nil "css-mode" "textmodes/css-mode.el" (21811 32939 5066;;;### (autoloads nil "css-mode" "textmodes/css-mode.el" (21985 34484
5066;;;;;; 200500 777000)) 5067;;;;;; 258705 925000))
5067;;; Generated autoloads from textmodes/css-mode.el 5068;;; Generated autoloads from textmodes/css-mode.el
5068 5069
5069(autoload 'css-mode "css-mode" "\ 5070(autoload 'css-mode "css-mode" "\
@@ -5158,8 +5159,8 @@ entering the area covered by the text-property property or leaving it.
5158 5159
5159;;;*** 5160;;;***
5160 5161
5161;;;### (autoloads nil "cus-edit" "cus-edit.el" (21948 40114 214686 5162;;;### (autoloads nil "cus-edit" "cus-edit.el" (21981 37426 511399
5162;;;;;; 453000)) 5163;;;;;; 97000))
5163;;; Generated autoloads from cus-edit.el 5164;;; Generated autoloads from cus-edit.el
5164 5165
5165(defvar custom-browse-sort-alphabetically nil "\ 5166(defvar custom-browse-sort-alphabetically nil "\
@@ -5478,8 +5479,8 @@ The format is suitable for use with `easy-menu-define'.
5478 5479
5479;;;*** 5480;;;***
5480 5481
5481;;;### (autoloads nil "cus-theme" "cus-theme.el" (21891 60465 839679 5482;;;### (autoloads nil "cus-theme" "cus-theme.el" (21985 34484 218705
5482;;;;;; 523000)) 5483;;;;;; 925000))
5483;;; Generated autoloads from cus-theme.el 5484;;; Generated autoloads from cus-theme.el
5484 5485
5485(autoload 'customize-create-theme "cus-theme" "\ 5486(autoload 'customize-create-theme "cus-theme" "\
@@ -5597,8 +5598,8 @@ If the argument is nil, we return the display table to its standard state.
5597 5598
5598;;;*** 5599;;;***
5599 5600
5600;;;### (autoloads nil "dabbrev" "dabbrev.el" (21670 32330 885624 5601;;;### (autoloads nil "dabbrev" "dabbrev.el" (21980 16567 473544
5601;;;;;; 725000)) 5602;;;;;; 893000))
5602;;; Generated autoloads from dabbrev.el 5603;;; Generated autoloads from dabbrev.el
5603(put 'dabbrev-case-fold-search 'risky-local-variable t) 5604(put 'dabbrev-case-fold-search 'risky-local-variable t)
5604(put 'dabbrev-case-replace 'risky-local-variable t) 5605(put 'dabbrev-case-replace 'risky-local-variable t)
@@ -5644,8 +5645,8 @@ See also `dabbrev-abbrev-char-regexp' and \\[dabbrev-completion].
5644 5645
5645;;;*** 5646;;;***
5646 5647
5647;;;### (autoloads nil "data-debug" "cedet/data-debug.el" (21670 32330 5648;;;### (autoloads nil "data-debug" "cedet/data-debug.el" (21974 64192
5648;;;;;; 885624 725000)) 5649;;;;;; 556009 993000))
5649;;; Generated autoloads from cedet/data-debug.el 5650;;; Generated autoloads from cedet/data-debug.el
5650 5651
5651(autoload 'data-debug-new-buffer "data-debug" "\ 5652(autoload 'data-debug-new-buffer "data-debug" "\
@@ -5668,8 +5669,8 @@ If the HANDLER returns a `dbus-error', it is propagated as return message.
5668 5669
5669;;;*** 5670;;;***
5670 5671
5671;;;### (autoloads nil "dcl-mode" "progmodes/dcl-mode.el" (21670 32331 5672;;;### (autoloads nil "dcl-mode" "progmodes/dcl-mode.el" (21980 16568
5672;;;;;; 385639 720000)) 5673;;;;;; 21544 893000))
5673;;; Generated autoloads from progmodes/dcl-mode.el 5674;;; Generated autoloads from progmodes/dcl-mode.el
5674 5675
5675(autoload 'dcl-mode "dcl-mode" "\ 5676(autoload 'dcl-mode "dcl-mode" "\
@@ -5868,8 +5869,8 @@ The most useful commands are:
5868 5869
5869;;;*** 5870;;;***
5870 5871
5871;;;### (autoloads nil "delim-col" "delim-col.el" (21670 32330 885624 5872;;;### (autoloads nil "delim-col" "delim-col.el" (21980 16567 477544
5872;;;;;; 725000)) 5873;;;;;; 893000))
5873;;; Generated autoloads from delim-col.el 5874;;; Generated autoloads from delim-col.el
5874(push (purecopy '(delim-col 2 1)) package--builtin-versions) 5875(push (purecopy '(delim-col 2 1)) package--builtin-versions)
5875 5876
@@ -5894,7 +5895,7 @@ START and END delimits the corners of text rectangle.
5894 5895
5895;;;*** 5896;;;***
5896 5897
5897;;;### (autoloads nil "delsel" "delsel.el" (21716 41663 456033 27000)) 5898;;;### (autoloads nil "delsel" "delsel.el" (21973 43315 242113 285000))
5898;;; Generated autoloads from delsel.el 5899;;; Generated autoloads from delsel.el
5899 5900
5900(defalias 'pending-delete-mode 'delete-selection-mode) 5901(defalias 'pending-delete-mode 'delete-selection-mode)
@@ -5922,8 +5923,8 @@ point regardless of any selection.
5922 5923
5923;;;*** 5924;;;***
5924 5925
5925;;;### (autoloads nil "derived" "emacs-lisp/derived.el" (21887 19078 5926;;;### (autoloads nil "derived" "emacs-lisp/derived.el" (21978 61237
5926;;;;;; 977447 760000)) 5927;;;;;; 450488 269000))
5927;;; Generated autoloads from emacs-lisp/derived.el 5928;;; Generated autoloads from emacs-lisp/derived.el
5928 5929
5929(autoload 'define-derived-mode "derived" "\ 5930(autoload 'define-derived-mode "derived" "\
@@ -5991,8 +5992,8 @@ the first time the mode is used.
5991 5992
5992;;;*** 5993;;;***
5993 5994
5994;;;### (autoloads nil "descr-text" "descr-text.el" (21948 40114 214686 5995;;;### (autoloads nil "descr-text" "descr-text.el" (21981 37426 511399
5995;;;;;; 453000)) 5996;;;;;; 97000))
5996;;; Generated autoloads from descr-text.el 5997;;; Generated autoloads from descr-text.el
5997 5998
5998(autoload 'describe-text-properties "descr-text" "\ 5999(autoload 'describe-text-properties "descr-text" "\
@@ -6041,7 +6042,8 @@ This function is meant to be used as a value of
6041 6042
6042;;;*** 6043;;;***
6043 6044
6044;;;### (autoloads nil "desktop" "desktop.el" (21860 18496 17962 857000)) 6045;;;### (autoloads nil "desktop" "desktop.el" (21976 19509 748430
6046;;;;;; 241000))
6045;;; Generated autoloads from desktop.el 6047;;; Generated autoloads from desktop.el
6046 6048
6047(defvar desktop-save-mode nil "\ 6049(defvar desktop-save-mode nil "\
@@ -6064,8 +6066,8 @@ one session to another. In particular, Emacs will save the desktop when
6064it exits (this may prompt you; see the option `desktop-save'). The next 6066it exits (this may prompt you; see the option `desktop-save'). The next
6065time Emacs starts, if this mode is active it will restore the desktop. 6067time Emacs starts, if this mode is active it will restore the desktop.
6066 6068
6067To manually save the desktop at any time, use the command `M-x desktop-save'. 6069To manually save the desktop at any time, use the command `\\[desktop-save]'.
6068To load it, use `M-x desktop-read'. 6070To load it, use `\\[desktop-read]'.
6069 6071
6070Once a desktop file exists, Emacs will auto-save it according to the 6072Once a desktop file exists, Emacs will auto-save it according to the
6071option `desktop-auto-save-timeout'. 6073option `desktop-auto-save-timeout'.
@@ -6283,8 +6285,8 @@ Deuglify broken Outlook (Express) articles and redisplay.
6283 6285
6284;;;*** 6286;;;***
6285 6287
6286;;;### (autoloads nil "diary-lib" "calendar/diary-lib.el" (21880 6288;;;### (autoloads nil "diary-lib" "calendar/diary-lib.el" (21985
6287;;;;;; 42532 420045 615000)) 6289;;;;;; 34484 206705 925000))
6288;;; Generated autoloads from calendar/diary-lib.el 6290;;; Generated autoloads from calendar/diary-lib.el
6289 6291
6290(autoload 'diary "diary-lib" "\ 6292(autoload 'diary "diary-lib" "\
@@ -6374,8 +6376,8 @@ This requires the external program `diff' to be in your `exec-path'.
6374 6376
6375;;;*** 6377;;;***
6376 6378
6377;;;### (autoloads nil "diff-mode" "vc/diff-mode.el" (21798 20907 6379;;;### (autoloads nil "diff-mode" "vc/diff-mode.el" (21985 34484
6378;;;;;; 11218 42000)) 6380;;;;;; 282705 925000))
6379;;; Generated autoloads from vc/diff-mode.el 6381;;; Generated autoloads from vc/diff-mode.el
6380 6382
6381(autoload 'diff-mode "diff-mode" "\ 6383(autoload 'diff-mode "diff-mode" "\
@@ -6418,7 +6420,7 @@ Optional arguments are passed to `dig-invoke'.
6418 6420
6419;;;*** 6421;;;***
6420 6422
6421;;;### (autoloads nil "dired" "dired.el" (21914 55048 605882 55000)) 6423;;;### (autoloads nil "dired" "dired.el" (21985 34484 222705 925000))
6422;;; Generated autoloads from dired.el 6424;;; Generated autoloads from dired.el
6423 6425
6424(defvar dired-listing-switches (purecopy "-al") "\ 6426(defvar dired-listing-switches (purecopy "-al") "\
@@ -6544,8 +6546,8 @@ Keybindings:
6544 6546
6545;;;*** 6547;;;***
6546 6548
6547;;;### (autoloads nil "dirtrack" "dirtrack.el" (21855 576 727950 6549;;;### (autoloads nil "dirtrack" "dirtrack.el" (21981 37426 531399
6548;;;;;; 398000)) 6550;;;;;; 97000))
6549;;; Generated autoloads from dirtrack.el 6551;;; Generated autoloads from dirtrack.el
6550 6552
6551(autoload 'dirtrack-mode "dirtrack" "\ 6553(autoload 'dirtrack-mode "dirtrack" "\
@@ -6590,8 +6592,8 @@ redefine OBJECT if it is a symbol.
6590 6592
6591;;;*** 6593;;;***
6592 6594
6593;;;### (autoloads nil "disp-table" "disp-table.el" (21670 32330 885624 6595;;;### (autoloads nil "disp-table" "disp-table.el" (21981 37426 535399
6594;;;;;; 725000)) 6596;;;;;; 97000))
6595;;; Generated autoloads from disp-table.el 6597;;; Generated autoloads from disp-table.el
6596 6598
6597(autoload 'make-display-table "disp-table" "\ 6599(autoload 'make-display-table "disp-table" "\
@@ -6831,7 +6833,7 @@ Switch to *doctor* buffer and start giving psychotherapy.
6831 6833
6832;;;*** 6834;;;***
6833 6835
6834;;;### (autoloads nil "double" "double.el" (21670 32330 885624 725000)) 6836;;;### (autoloads nil "double" "double.el" (21953 58033 239058 929000))
6835;;; Generated autoloads from double.el 6837;;; Generated autoloads from double.el
6836 6838
6837(autoload 'double-mode "double" "\ 6839(autoload 'double-mode "double" "\
@@ -6847,10 +6849,10 @@ strings when pressed twice. See `double-map' for details.
6847 6849
6848;;;*** 6850;;;***
6849 6851
6850;;;### (autoloads nil "dunnet" "play/dunnet.el" (21841 54062 172628 6852;;;### (autoloads nil "dunnet" "play/dunnet.el" (21980 16567 965544
6851;;;;;; 227000)) 6853;;;;;; 893000))
6852;;; Generated autoloads from play/dunnet.el 6854;;; Generated autoloads from play/dunnet.el
6853(push (purecopy '(dunnet 2 1)) package--builtin-versions) 6855(push (purecopy '(dunnet 2 2)) package--builtin-versions)
6854 6856
6855(autoload 'dunnet "dunnet" "\ 6857(autoload 'dunnet "dunnet" "\
6856Switch to *dungeon* buffer and start game. 6858Switch to *dungeon* buffer and start game.
@@ -7143,8 +7145,8 @@ To implement dynamic menus, either call this from
7143 7145
7144;;;*** 7146;;;***
7145 7147
7146;;;### (autoloads nil "ebnf2ps" "progmodes/ebnf2ps.el" (21670 32331 7148;;;### (autoloads nil "ebnf2ps" "progmodes/ebnf2ps.el" (21978 61237
7147;;;;;; 385639 720000)) 7149;;;;;; 706488 269000))
7148;;; Generated autoloads from progmodes/ebnf2ps.el 7150;;; Generated autoloads from progmodes/ebnf2ps.el
7149(push (purecopy '(ebnf2ps 4 4)) package--builtin-versions) 7151(push (purecopy '(ebnf2ps 4 4)) package--builtin-versions)
7150 7152
@@ -7409,8 +7411,8 @@ See `ebnf-style-database' documentation.
7409 7411
7410;;;*** 7412;;;***
7411 7413
7412;;;### (autoloads nil "ebrowse" "progmodes/ebrowse.el" (21670 32331 7414;;;### (autoloads nil "ebrowse" "progmodes/ebrowse.el" (21988 10682
7413;;;;;; 385639 720000)) 7415;;;;;; 37624 461000))
7414;;; Generated autoloads from progmodes/ebrowse.el 7416;;; Generated autoloads from progmodes/ebrowse.el
7415 7417
7416(autoload 'ebrowse-tree-mode "ebrowse" "\ 7418(autoload 'ebrowse-tree-mode "ebrowse" "\
@@ -7558,8 +7560,8 @@ Display statistics for a class tree.
7558 7560
7559;;;*** 7561;;;***
7560 7562
7561;;;### (autoloads nil "ebuff-menu" "ebuff-menu.el" (21670 32330 885624 7563;;;### (autoloads nil "ebuff-menu" "ebuff-menu.el" (21953 58033 239058
7562;;;;;; 725000)) 7564;;;;;; 929000))
7563;;; Generated autoloads from ebuff-menu.el 7565;;; Generated autoloads from ebuff-menu.el
7564 7566
7565(autoload 'electric-buffer-list "ebuff-menu" "\ 7567(autoload 'electric-buffer-list "ebuff-menu" "\
@@ -7614,7 +7616,7 @@ With prefix arg NOCONFIRM, execute current line as-is without editing.
7614 7616
7615;;;*** 7617;;;***
7616 7618
7617;;;### (autoloads nil "ede" "cedet/ede.el" (21947 19252 621252 749000)) 7619;;;### (autoloads nil "ede" "cedet/ede.el" (21986 55346 252512 613000))
7618;;; Generated autoloads from cedet/ede.el 7620;;; Generated autoloads from cedet/ede.el
7619(push (purecopy '(ede 1 2)) package--builtin-versions) 7621(push (purecopy '(ede 1 2)) package--builtin-versions)
7620 7622
@@ -7640,8 +7642,8 @@ an EDE controlled project.
7640 7642
7641;;;*** 7643;;;***
7642 7644
7643;;;### (autoloads nil "edebug" "emacs-lisp/edebug.el" (21857 42300 7645;;;### (autoloads nil "edebug" "emacs-lisp/edebug.el" (21980 16567
7644;;;;;; 387957 585000)) 7646;;;;;; 505544 893000))
7645;;; Generated autoloads from emacs-lisp/edebug.el 7647;;; Generated autoloads from emacs-lisp/edebug.el
7646 7648
7647(defvar edebug-all-defs nil "\ 7649(defvar edebug-all-defs nil "\
@@ -7652,7 +7654,7 @@ This applies to `eval-defun', `eval-region', `eval-buffer', and
7652 7654
7653You can use the command `edebug-all-defs' to toggle the value of this 7655You can use the command `edebug-all-defs' to toggle the value of this
7654variable. You may wish to make it local to each buffer with 7656variable. You may wish to make it local to each buffer with
7655\(make-local-variable 'edebug-all-defs) in your 7657\(make-local-variable \\='edebug-all-defs) in your
7656`emacs-lisp-mode-hook'.") 7658`emacs-lisp-mode-hook'.")
7657 7659
7658(custom-autoload 'edebug-all-defs "edebug" t) 7660(custom-autoload 'edebug-all-defs "edebug" t)
@@ -7705,7 +7707,7 @@ Toggle edebugging of all forms.
7705 7707
7706;;;*** 7708;;;***
7707 7709
7708;;;### (autoloads nil "ediff" "vc/ediff.el" (21670 32331 885635 586000)) 7710;;;### (autoloads nil "ediff" "vc/ediff.el" (21985 34484 298705 925000))
7709;;; Generated autoloads from vc/ediff.el 7711;;; Generated autoloads from vc/ediff.el
7710(push (purecopy '(ediff 2 81 4)) package--builtin-versions) 7712(push (purecopy '(ediff 2 81 4)) package--builtin-versions)
7711 7713
@@ -8001,8 +8003,8 @@ Display Ediff's registry.
8001 8003
8002;;;*** 8004;;;***
8003 8005
8004;;;### (autoloads nil "ediff-util" "vc/ediff-util.el" (21852 24382 8006;;;### (autoloads nil "ediff-util" "vc/ediff-util.el" (21985 34484
8005;;;;;; 97237 703000)) 8007;;;;;; 298705 925000))
8006;;; Generated autoloads from vc/ediff-util.el 8008;;; Generated autoloads from vc/ediff-util.el
8007 8009
8008(autoload 'ediff-toggle-multiframe "ediff-util" "\ 8010(autoload 'ediff-toggle-multiframe "ediff-util" "\
@@ -8021,8 +8023,8 @@ To change the default, set the variable `ediff-use-toolbar-p', which see.
8021 8023
8022;;;*** 8024;;;***
8023 8025
8024;;;### (autoloads nil "edmacro" "edmacro.el" (21799 41766 961230 8026;;;### (autoloads nil "edmacro" "edmacro.el" (21976 19509 748430
8025;;;;;; 875000)) 8027;;;;;; 241000))
8026;;; Generated autoloads from edmacro.el 8028;;; Generated autoloads from edmacro.el
8027(push (purecopy '(edmacro 2 1)) package--builtin-versions) 8029(push (purecopy '(edmacro 2 1)) package--builtin-versions)
8028 8030
@@ -8030,7 +8032,7 @@ To change the default, set the variable `ediff-use-toolbar-p', which see.
8030Edit a keyboard macro. 8032Edit a keyboard macro.
8031At the prompt, type any key sequence which is bound to a keyboard macro. 8033At the prompt, type any key sequence which is bound to a keyboard macro.
8032Or, type `C-x e' or RET to edit the last keyboard macro, `C-h l' to edit 8034Or, type `C-x e' or RET to edit the last keyboard macro, `C-h l' to edit
8033the last 300 keystrokes as a keyboard macro, or `M-x' to edit a macro by 8035the last 300 keystrokes as a keyboard macro, or `\\[execute-extended-command]' to edit a macro by
8034its command name. 8036its command name.
8035With a prefix argument, format the macro in a more concise way. 8037With a prefix argument, format the macro in a more concise way.
8036 8038
@@ -8071,8 +8073,8 @@ or nil, use a compact 80-column format.
8071 8073
8072;;;*** 8074;;;***
8073 8075
8074;;;### (autoloads nil "edt" "emulation/edt.el" (21670 32330 885624 8076;;;### (autoloads nil "edt" "emulation/edt.el" (21986 55346 264512
8075;;;;;; 725000)) 8077;;;;;; 613000))
8076;;; Generated autoloads from emulation/edt.el 8078;;; Generated autoloads from emulation/edt.el
8077 8079
8078(autoload 'edt-set-scroll-margins "edt" "\ 8080(autoload 'edt-set-scroll-margins "edt" "\
@@ -8089,7 +8091,7 @@ Turn on EDT Emulation.
8089 8091
8090;;;*** 8092;;;***
8091 8093
8092;;;### (autoloads nil "ehelp" "ehelp.el" (21670 32330 885624 725000)) 8094;;;### (autoloads nil "ehelp" "ehelp.el" (21953 58033 247058 929000))
8093;;; Generated autoloads from ehelp.el 8095;;; Generated autoloads from ehelp.el
8094 8096
8095(autoload 'with-electric-help "ehelp" "\ 8097(autoload 'with-electric-help "ehelp" "\
@@ -8125,15 +8127,15 @@ BUFFER is put back into its original major mode.
8125 8127
8126;;;*** 8128;;;***
8127 8129
8128;;;### (autoloads nil "eieio" "emacs-lisp/eieio.el" (21915 42801 8130;;;### (autoloads nil "eieio" "emacs-lisp/eieio.el" (21978 61583
8129;;;;;; 52409 735000)) 8131;;;;;; 178488 269000))
8130;;; Generated autoloads from emacs-lisp/eieio.el 8132;;; Generated autoloads from emacs-lisp/eieio.el
8131(push (purecopy '(eieio 1 4)) package--builtin-versions) 8133(push (purecopy '(eieio 1 4)) package--builtin-versions)
8132 8134
8133;;;*** 8135;;;***
8134 8136
8135;;;### (autoloads nil "eieio-core" "emacs-lisp/eieio-core.el" (21915 8137;;;### (autoloads nil "eieio-core" "emacs-lisp/eieio-core.el" (21978
8136;;;;;; 42801 48409 735000)) 8138;;;;;; 61237 458488 269000))
8137;;; Generated autoloads from emacs-lisp/eieio-core.el 8139;;; Generated autoloads from emacs-lisp/eieio-core.el
8138(push (purecopy '(eieio-core 1 4)) package--builtin-versions) 8140(push (purecopy '(eieio-core 1 4)) package--builtin-versions)
8139 8141
@@ -8207,8 +8209,8 @@ This is suitable as an entry on `find-file-hook' or appropriate mode hooks.
8207 8209
8208;;;*** 8210;;;***
8209 8211
8210;;;### (autoloads nil "elint" "emacs-lisp/elint.el" (21853 45243 8212;;;### (autoloads nil "elint" "emacs-lisp/elint.el" (21980 16567
8211;;;;;; 381515 341000)) 8213;;;;;; 505544 893000))
8212;;; Generated autoloads from emacs-lisp/elint.el 8214;;; Generated autoloads from emacs-lisp/elint.el
8213 8215
8214(autoload 'elint-file "elint" "\ 8216(autoload 'elint-file "elint" "\
@@ -8306,8 +8308,8 @@ Other values are interpreted as usual.
8306 8308
8307;;;*** 8309;;;***
8308 8310
8309;;;### (autoloads nil "emacsbug" "mail/emacsbug.el" (21814 9129 290493 8311;;;### (autoloads nil "emacsbug" "mail/emacsbug.el" (21989 31537
8310;;;;;; 495000)) 8312;;;;;; 887825 721000))
8311;;; Generated autoloads from mail/emacsbug.el 8313;;; Generated autoloads from mail/emacsbug.el
8312 8314
8313(autoload 'report-emacs-bug "emacsbug" "\ 8315(autoload 'report-emacs-bug "emacsbug" "\
@@ -8320,8 +8322,8 @@ Prompts for bug subject. Leaves you in a mail buffer.
8320 8322
8321;;;*** 8323;;;***
8322 8324
8323;;;### (autoloads nil "emerge" "vc/emerge.el" (21607 54478 800121 8325;;;### (autoloads nil "emerge" "vc/emerge.el" (21953 58033 507058
8324;;;;;; 42000)) 8326;;;;;; 929000))
8325;;; Generated autoloads from vc/emerge.el 8327;;; Generated autoloads from vc/emerge.el
8326 8328
8327(autoload 'emerge-files "emerge" "\ 8329(autoload 'emerge-files "emerge" "\
@@ -8417,7 +8419,7 @@ Commands:
8417 8419
8418;;;*** 8420;;;***
8419 8421
8420;;;### (autoloads nil "epa" "epa.el" (21948 40114 234686 453000)) 8422;;;### (autoloads nil "epa" "epa.el" (21980 16567 517544 893000))
8421;;; Generated autoloads from epa.el 8423;;; Generated autoloads from epa.el
8422 8424
8423(autoload 'epa-list-keys "epa" "\ 8425(autoload 'epa-list-keys "epa" "\
@@ -8479,10 +8481,10 @@ should consider using the string based counterpart
8479 8481
8480For example: 8482For example:
8481 8483
8482\(let ((context (epg-make-context 'OpenPGP))) 8484\(let ((context (epg-make-context \\='OpenPGP)))
8483 (decode-coding-string 8485 (decode-coding-string
8484 (epg-decrypt-string context (buffer-substring start end)) 8486 (epg-decrypt-string context (buffer-substring start end))
8485 'utf-8)) 8487 \\='utf-8))
8486 8488
8487\(fn START END &optional MAKE-BUFFER-FUNCTION)" t nil) 8489\(fn START END &optional MAKE-BUFFER-FUNCTION)" t nil)
8488 8490
@@ -8509,10 +8511,10 @@ should consider using the string based counterpart
8509 8511
8510For example: 8512For example:
8511 8513
8512\(let ((context (epg-make-context 'OpenPGP))) 8514\(let ((context (epg-make-context \\='OpenPGP)))
8513 (decode-coding-string 8515 (decode-coding-string
8514 (epg-verify-string context (buffer-substring start end)) 8516 (epg-verify-string context (buffer-substring start end))
8515 'utf-8)) 8517 \\='utf-8))
8516 8518
8517\(fn START END)" t nil) 8519\(fn START END)" t nil)
8518 8520
@@ -8541,10 +8543,10 @@ based counterpart `epg-sign-file' instead.
8541 8543
8542For example: 8544For example:
8543 8545
8544\(let ((context (epg-make-context 'OpenPGP))) 8546\(let ((context (epg-make-context \\='OpenPGP)))
8545 (epg-sign-string 8547 (epg-sign-string
8546 context 8548 context
8547 (encode-coding-string (buffer-substring start end) 'utf-8))) 8549 (encode-coding-string (buffer-substring start end) \\='utf-8)))
8548 8550
8549\(fn START END SIGNERS MODE)" t nil) 8551\(fn START END SIGNERS MODE)" t nil)
8550 8552
@@ -8562,10 +8564,10 @@ file based counterpart `epg-encrypt-file' instead.
8562 8564
8563For example: 8565For example:
8564 8566
8565\(let ((context (epg-make-context 'OpenPGP))) 8567\(let ((context (epg-make-context \\='OpenPGP)))
8566 (epg-encrypt-string 8568 (epg-encrypt-string
8567 context 8569 context
8568 (encode-coding-string (buffer-substring start end) 'utf-8) 8570 (encode-coding-string (buffer-substring start end) \\='utf-8)
8569 nil)) 8571 nil))
8570 8572
8571\(fn START END RECIPIENTS SIGN SIGNERS)" t nil) 8573\(fn START END RECIPIENTS SIGN SIGNERS)" t nil)
@@ -8631,8 +8633,8 @@ Encrypt marked files.
8631 8633
8632;;;*** 8634;;;***
8633 8635
8634;;;### (autoloads nil "epa-file" "epa-file.el" (21670 32330 885624 8636;;;### (autoloads nil "epa-file" "epa-file.el" (21964 28338 113695
8635;;;;;; 725000)) 8637;;;;;; 749000))
8636;;; Generated autoloads from epa-file.el 8638;;; Generated autoloads from epa-file.el
8637 8639
8638(autoload 'epa-file-handler "epa-file" "\ 8640(autoload 'epa-file-handler "epa-file" "\
@@ -8730,7 +8732,7 @@ if ARG is omitted or nil.
8730 8732
8731;;;*** 8733;;;***
8732 8734
8733;;;### (autoloads nil "epg" "epg.el" (21931 31023 725164 572000)) 8735;;;### (autoloads nil "epg" "epg.el" (21980 16567 517544 893000))
8734;;; Generated autoloads from epg.el 8736;;; Generated autoloads from epg.el
8735(push (purecopy '(epg 1 0 0)) package--builtin-versions) 8737(push (purecopy '(epg 1 0 0)) package--builtin-versions)
8736 8738
@@ -8762,7 +8764,7 @@ Look at CONFIG and try to expand GROUP.
8762 8764
8763;;;*** 8765;;;***
8764 8766
8765;;;### (autoloads nil "erc" "erc/erc.el" (21907 48688 693360 195000)) 8767;;;### (autoloads nil "erc" "erc/erc.el" (21980 16567 529544 893000))
8766;;; Generated autoloads from erc/erc.el 8768;;; Generated autoloads from erc/erc.el
8767(push (purecopy '(erc 5 3)) package--builtin-versions) 8769(push (purecopy '(erc 5 3)) package--builtin-versions)
8768 8770
@@ -8811,15 +8813,15 @@ Otherwise, connect to HOST:PORT as USER and /join CHANNEL.
8811 8813
8812;;;*** 8814;;;***
8813 8815
8814;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (21670 8816;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (21989
8815;;;;;; 32330 885624 725000)) 8817;;;;;; 31537 763825 721000))
8816;;; Generated autoloads from erc/erc-autoaway.el 8818;;; Generated autoloads from erc/erc-autoaway.el
8817 (autoload 'erc-autoaway-mode "erc-autoaway") 8819 (autoload 'erc-autoaway-mode "erc-autoaway")
8818 8820
8819;;;*** 8821;;;***
8820 8822
8821;;;### (autoloads nil "erc-button" "erc/erc-button.el" (21670 32330 8823;;;### (autoloads nil "erc-button" "erc/erc-button.el" (21980 16567
8822;;;;;; 885624 725000)) 8824;;;;;; 517544 893000))
8823;;; Generated autoloads from erc/erc-button.el 8825;;; Generated autoloads from erc/erc-button.el
8824 (autoload 'erc-button-mode "erc-button" nil t) 8826 (autoload 'erc-button-mode "erc-button" nil t)
8825 8827
@@ -8839,8 +8841,8 @@ Otherwise, connect to HOST:PORT as USER and /join CHANNEL.
8839 8841
8840;;;*** 8842;;;***
8841 8843
8842;;;### (autoloads nil "erc-dcc" "erc/erc-dcc.el" (21948 40114 242686 8844;;;### (autoloads nil "erc-dcc" "erc/erc-dcc.el" (21980 16567 517544
8843;;;;;; 453000)) 8845;;;;;; 893000))
8844;;; Generated autoloads from erc/erc-dcc.el 8846;;; Generated autoloads from erc/erc-dcc.el
8845 (autoload 'erc-dcc-mode "erc-dcc") 8847 (autoload 'erc-dcc-mode "erc-dcc")
8846 8848
@@ -8939,8 +8941,8 @@ Add EZBouncer convenience functions to ERC.
8939 8941
8940;;;*** 8942;;;***
8941 8943
8942;;;### (autoloads nil "erc-fill" "erc/erc-fill.el" (21670 32330 885624 8944;;;### (autoloads nil "erc-fill" "erc/erc-fill.el" (21989 31537 771825
8943;;;;;; 725000)) 8945;;;;;; 721000))
8944;;; Generated autoloads from erc/erc-fill.el 8946;;; Generated autoloads from erc/erc-fill.el
8945 (autoload 'erc-fill-mode "erc-fill" nil t) 8947 (autoload 'erc-fill-mode "erc-fill" nil t)
8946 8948
@@ -9029,8 +9031,8 @@ You can save every individual message by putting this function on
9029 9031
9030;;;*** 9032;;;***
9031 9033
9032;;;### (autoloads nil "erc-match" "erc/erc-match.el" (21670 32330 9034;;;### (autoloads nil "erc-match" "erc/erc-match.el" (21980 16567
9033;;;;;; 885624 725000)) 9035;;;;;; 517544 893000))
9034;;; Generated autoloads from erc/erc-match.el 9036;;; Generated autoloads from erc/erc-match.el
9035 (autoload 'erc-match-mode "erc-match") 9037 (autoload 'erc-match-mode "erc-match")
9036 9038
@@ -9160,8 +9162,8 @@ with args, toggle notify status of people.
9160 9162
9161;;;*** 9163;;;***
9162 9164
9163;;;### (autoloads nil "erc-services" "erc/erc-services.el" (21670 9165;;;### (autoloads nil "erc-services" "erc/erc-services.el" (21980
9164;;;;;; 32330 885624 725000)) 9166;;;;;; 16567 517544 893000))
9165;;; Generated autoloads from erc/erc-services.el 9167;;; Generated autoloads from erc/erc-services.el
9166 (autoload 'erc-services-mode "erc-services" nil t) 9168 (autoload 'erc-services-mode "erc-services" nil t)
9167 9169
@@ -9185,8 +9187,8 @@ When called interactively, read the password using `read-passwd'.
9185 9187
9186;;;*** 9188;;;***
9187 9189
9188;;;### (autoloads nil "erc-speedbar" "erc/erc-speedbar.el" (21670 9190;;;### (autoloads nil "erc-speedbar" "erc/erc-speedbar.el" (21980
9189;;;;;; 32330 885624 725000)) 9191;;;;;; 16567 521544 893000))
9190;;; Generated autoloads from erc/erc-speedbar.el 9192;;; Generated autoloads from erc/erc-speedbar.el
9191 9193
9192(autoload 'erc-speedbar-browser "erc-speedbar" "\ 9194(autoload 'erc-speedbar-browser "erc-speedbar" "\
@@ -9211,8 +9213,8 @@ This will add a speedbar major display mode.
9211 9213
9212;;;*** 9214;;;***
9213 9215
9214;;;### (autoloads nil "erc-track" "erc/erc-track.el" (21670 32330 9216;;;### (autoloads nil "erc-track" "erc/erc-track.el" (21980 16567
9215;;;;;; 885624 725000)) 9217;;;;;; 521544 893000))
9216;;; Generated autoloads from erc/erc-track.el 9218;;; Generated autoloads from erc/erc-track.el
9217 9219
9218(defvar erc-track-minor-mode nil "\ 9220(defvar erc-track-minor-mode nil "\
@@ -9269,8 +9271,8 @@ Add a file to `erc-xdcc-files'.
9269 9271
9270;;;*** 9272;;;***
9271 9273
9272;;;### (autoloads nil "ert" "emacs-lisp/ert.el" (21870 18240 719373 9274;;;### (autoloads nil "ert" "emacs-lisp/ert.el" (21976 19509 868430
9273;;;;;; 247000)) 9275;;;;;; 241000))
9274;;; Generated autoloads from emacs-lisp/ert.el 9276;;; Generated autoloads from emacs-lisp/ert.el
9275 9277
9276(autoload 'ert-deftest "ert" "\ 9278(autoload 'ert-deftest "ert" "\
@@ -9339,8 +9341,8 @@ Display the documentation for TEST-OR-TEST-NAME (a symbol or ert-test).
9339 9341
9340;;;*** 9342;;;***
9341 9343
9342;;;### (autoloads nil "ert-x" "emacs-lisp/ert-x.el" (21670 32330 9344;;;### (autoloads nil "ert-x" "emacs-lisp/ert-x.el" (21980 16567
9343;;;;;; 885624 725000)) 9345;;;;;; 505544 893000))
9344;;; Generated autoloads from emacs-lisp/ert-x.el 9346;;; Generated autoloads from emacs-lisp/ert-x.el
9345 9347
9346(put 'ert-with-test-buffer 'lisp-indent-function 1) 9348(put 'ert-with-test-buffer 'lisp-indent-function 1)
@@ -9399,8 +9401,8 @@ corresponding to a successful execution.
9399 9401
9400;;;*** 9402;;;***
9401 9403
9402;;;### (autoloads nil "etags" "progmodes/etags.el" (21919 39857 637327 9404;;;### (autoloads nil "etags" "progmodes/etags.el" (21988 10682 37624
9403;;;;;; 44000)) 9405;;;;;; 461000))
9404;;; Generated autoloads from progmodes/etags.el 9406;;; Generated autoloads from progmodes/etags.el
9405 9407
9406(defvar tags-file-name nil "\ 9408(defvar tags-file-name nil "\
@@ -10078,8 +10080,8 @@ Display the bookmarks.
10078 10080
10079;;;*** 10081;;;***
10080 10082
10081;;;### (autoloads nil "executable" "progmodes/executable.el" (21880 10083;;;### (autoloads nil "executable" "progmodes/executable.el" (21988
10082;;;;;; 39991 389803 616000)) 10084;;;;;; 10682 37624 461000))
10083;;; Generated autoloads from progmodes/executable.el 10085;;; Generated autoloads from progmodes/executable.el
10084 10086
10085(autoload 'executable-command-find-posix-p "executable" "\ 10087(autoload 'executable-command-find-posix-p "executable" "\
@@ -10391,8 +10393,8 @@ Besides the choice of face, it is the same as `buffer-face-mode'.
10391 10393
10392;;;*** 10394;;;***
10393 10395
10394;;;### (autoloads nil "feedmail" "mail/feedmail.el" (21607 54478 10396;;;### (autoloads nil "feedmail" "mail/feedmail.el" (21989 31537
10395;;;;;; 300138 641000)) 10397;;;;;; 891825 721000))
10396;;; Generated autoloads from mail/feedmail.el 10398;;; Generated autoloads from mail/feedmail.el
10397(push (purecopy '(feedmail 11)) package--builtin-versions) 10399(push (purecopy '(feedmail 11)) package--builtin-versions)
10398 10400
@@ -10446,7 +10448,7 @@ you can set `feedmail-queue-reminder-alist' to nil.
10446 10448
10447;;;*** 10449;;;***
10448 10450
10449;;;### (autoloads nil "ffap" "ffap.el" (21948 40114 250686 453000)) 10451;;;### (autoloads nil "ffap" "ffap.el" (21960 31281 328212 153000))
10450;;; Generated autoloads from ffap.el 10452;;; Generated autoloads from ffap.el
10451 10453
10452(autoload 'ffap-next "ffap" "\ 10454(autoload 'ffap-next "ffap" "\
@@ -10583,7 +10585,8 @@ Otherwise, signal a `file-notify-error'.
10583 10585
10584;;;*** 10586;;;***
10585 10587
10586;;;### (autoloads nil "files-x" "files-x.el" (21880 40973 57803 616000)) 10588;;;### (autoloads nil "files-x" "files-x.el" (21980 16567 557544
10589;;;;;; 893000))
10587;;; Generated autoloads from files-x.el 10590;;; Generated autoloads from files-x.el
10588 10591
10589(autoload 'add-file-local-variable "files-x" "\ 10592(autoload 'add-file-local-variable "files-x" "\
@@ -10648,8 +10651,8 @@ Copy directory-local variables to the -*- line.
10648 10651
10649;;;*** 10652;;;***
10650 10653
10651;;;### (autoloads nil "filesets" "filesets.el" (21670 32330 885624 10654;;;### (autoloads nil "filesets" "filesets.el" (21980 16567 557544
10652;;;;;; 725000)) 10655;;;;;; 893000))
10653;;; Generated autoloads from filesets.el 10656;;; Generated autoloads from filesets.el
10654 10657
10655(autoload 'filesets-init "filesets" "\ 10658(autoload 'filesets-init "filesets" "\
@@ -10660,8 +10663,8 @@ Set up hooks, load the cache file -- if existing -- and build the menu.
10660 10663
10661;;;*** 10664;;;***
10662 10665
10663;;;### (autoloads nil "find-cmd" "find-cmd.el" (21670 32330 885624 10666;;;### (autoloads nil "find-cmd" "find-cmd.el" (21980 16567 573544
10664;;;;;; 725000)) 10667;;;;;; 893000))
10665;;; Generated autoloads from find-cmd.el 10668;;; Generated autoloads from find-cmd.el
10666(push (purecopy '(find-cmd 0 6)) package--builtin-versions) 10669(push (purecopy '(find-cmd 0 6)) package--builtin-versions)
10667 10670
@@ -10669,8 +10672,8 @@ Set up hooks, load the cache file -- if existing -- and build the menu.
10669Initiate the building of a find command. 10672Initiate the building of a find command.
10670For example: 10673For example:
10671 10674
10672\(find-cmd '(prune (name \".svn\" \".git\" \".CVS\")) 10675\(find-cmd \\='(prune (name \".svn\" \".git\" \".CVS\"))
10673 '(and (or (name \"*.pl\" \"*.pm\" \"*.t\") 10676 \\='(and (or (name \"*.pl\" \"*.pm\" \"*.t\")
10674 (mtime \"+1\")) 10677 (mtime \"+1\"))
10675 (fstype \"nfs\" \"ufs\")))) 10678 (fstype \"nfs\" \"ufs\"))))
10676 10679
@@ -10681,8 +10684,8 @@ result is a string that should be ready for the command line.
10681 10684
10682;;;*** 10685;;;***
10683 10686
10684;;;### (autoloads nil "find-dired" "find-dired.el" (21670 32330 885624 10687;;;### (autoloads nil "find-dired" "find-dired.el" (21981 37426 535399
10685;;;;;; 725000)) 10688;;;;;; 97000))
10686;;; Generated autoloads from find-dired.el 10689;;; Generated autoloads from find-dired.el
10687 10690
10688(autoload 'find-dired "find-dired" "\ 10691(autoload 'find-dired "find-dired" "\
@@ -10702,7 +10705,7 @@ and run Dired on those files.
10702PATTERN is a shell wildcard (not an Emacs regexp) and need not be quoted. 10705PATTERN is a shell wildcard (not an Emacs regexp) and need not be quoted.
10703The default command run (after changing into DIR) is 10706The default command run (after changing into DIR) is
10704 10707
10705 find . -name 'PATTERN' -ls 10708 find . -name \\='PATTERN\\=' -ls
10706 10709
10707See `find-name-arg' to customize the arguments. 10710See `find-name-arg' to customize the arguments.
10708 10711
@@ -10813,8 +10816,8 @@ Visit the file you click on in another window.
10813 10816
10814;;;*** 10817;;;***
10815 10818
10816;;;### (autoloads nil "find-func" "emacs-lisp/find-func.el" (21895 10819;;;### (autoloads nil "find-func" "emacs-lisp/find-func.el" (21978
10817;;;;;; 57521 598301 332000)) 10820;;;;;; 61237 486488 269000))
10818;;; Generated autoloads from emacs-lisp/find-func.el 10821;;; Generated autoloads from emacs-lisp/find-func.el
10819 10822
10820(autoload 'find-library "find-func" "\ 10823(autoload 'find-library "find-func" "\
@@ -11005,7 +11008,7 @@ Change the filter on a `find-lisp-find-dired' buffer to REGEXP.
11005 11008
11006;;;*** 11009;;;***
11007 11010
11008;;;### (autoloads nil "finder" "finder.el" (21874 386 410923 336000)) 11011;;;### (autoloads nil "finder" "finder.el" (21980 16567 573544 893000))
11009;;; Generated autoloads from finder.el 11012;;; Generated autoloads from finder.el
11010(push (purecopy '(finder 1 0)) package--builtin-versions) 11013(push (purecopy '(finder 1 0)) package--builtin-versions)
11011 11014
@@ -11065,8 +11068,8 @@ to get the effect of a C-q.
11065 11068
11066;;;*** 11069;;;***
11067 11070
11068;;;### (autoloads nil "flymake" "progmodes/flymake.el" (21907 48688 11071;;;### (autoloads nil "flymake" "progmodes/flymake.el" (21980 16568
11069;;;;;; 777360 195000)) 11072;;;;;; 25544 893000))
11070;;; Generated autoloads from progmodes/flymake.el 11073;;; Generated autoloads from progmodes/flymake.el
11071(push (purecopy '(flymake 0 3)) package--builtin-versions) 11074(push (purecopy '(flymake 0 3)) package--builtin-versions)
11072 11075
@@ -11096,8 +11099,8 @@ Turn flymake mode off.
11096 11099
11097;;;*** 11100;;;***
11098 11101
11099;;;### (autoloads nil "flyspell" "textmodes/flyspell.el" (21948 40114 11102;;;### (autoloads nil "flyspell" "textmodes/flyspell.el" (21980 16568
11100;;;;;; 506686 453000)) 11103;;;;;; 77544 893000))
11101;;; Generated autoloads from textmodes/flyspell.el 11104;;; Generated autoloads from textmodes/flyspell.el
11102 11105
11103(autoload 'flyspell-prog-mode "flyspell" "\ 11106(autoload 'flyspell-prog-mode "flyspell" "\
@@ -11174,7 +11177,7 @@ Flyspell whole buffer.
11174 11177
11175;;;*** 11178;;;***
11176 11179
11177;;;### (autoloads nil "follow" "follow.el" (21670 32330 885624 725000)) 11180;;;### (autoloads nil "follow" "follow.el" (21976 19509 932430 241000))
11178;;; Generated autoloads from follow.el 11181;;; Generated autoloads from follow.el
11179 11182
11180(autoload 'turn-on-follow-mode "follow" "\ 11183(autoload 'turn-on-follow-mode "follow" "\
@@ -11213,7 +11216,7 @@ and being able to use 144 lines instead of the normal 72... (your
11213mileage may vary). 11216mileage may vary).
11214 11217
11215To split one large window into two side-by-side windows, the commands 11218To split one large window into two side-by-side windows, the commands
11216`\\[split-window-right]' or `M-x follow-delete-other-windows-and-split' can be used. 11219`\\[split-window-right]' or `\\[follow-delete-other-windows-and-split]' can be used.
11217 11220
11218Only windows displayed in the same frame follow each other. 11221Only windows displayed in the same frame follow each other.
11219 11222
@@ -11262,7 +11265,7 @@ play around with the following keys:
11262 11265
11263;;;*** 11266;;;***
11264 11267
11265;;;### (autoloads nil "forms" "forms.el" (21852 24381 567240 49000)) 11268;;;### (autoloads nil "forms" "forms.el" (21981 37426 535399 97000))
11266;;; Generated autoloads from forms.el 11269;;; Generated autoloads from forms.el
11267 11270
11268(autoload 'forms-mode "forms" "\ 11271(autoload 'forms-mode "forms" "\
@@ -11298,8 +11301,8 @@ Visit a file in Forms mode in other window.
11298 11301
11299;;;*** 11302;;;***
11300 11303
11301;;;### (autoloads nil "fortran" "progmodes/fortran.el" (21914 21937 11304;;;### (autoloads nil "fortran" "progmodes/fortran.el" (21953 58033
11302;;;;;; 467876 215000)) 11305;;;;;; 403058 929000))
11303;;; Generated autoloads from progmodes/fortran.el 11306;;; Generated autoloads from progmodes/fortran.el
11304 11307
11305(autoload 'fortran-mode "fortran" "\ 11308(autoload 'fortran-mode "fortran" "\
@@ -11619,8 +11622,8 @@ Interactively, reads the register using `register-read-with-preview'.
11619 11622
11620;;;*** 11623;;;***
11621 11624
11622;;;### (autoloads nil "gdb-mi" "progmodes/gdb-mi.el" (21852 24381 11625;;;### (autoloads nil "gdb-mi" "progmodes/gdb-mi.el" (21980 16568
11623;;;;;; 917233 10000)) 11626;;;;;; 25544 893000))
11624;;; Generated autoloads from progmodes/gdb-mi.el 11627;;; Generated autoloads from progmodes/gdb-mi.el
11625 11628
11626(defvar gdb-enable-debug nil "\ 11629(defvar gdb-enable-debug nil "\
@@ -11848,7 +11851,7 @@ DEFAULT-MAP specifies the default key map for ICON-LIST.
11848 11851
11849;;;*** 11852;;;***
11850 11853
11851;;;### (autoloads nil "gnus" "gnus/gnus.el" (21670 32330 885624 725000)) 11854;;;### (autoloads nil "gnus" "gnus/gnus.el" (21980 16567 677544 893000))
11852;;; Generated autoloads from gnus/gnus.el 11855;;; Generated autoloads from gnus/gnus.el
11853(push (purecopy '(gnus 5 13)) package--builtin-versions) 11856(push (purecopy '(gnus 5 13)) package--builtin-versions)
11854(when (fboundp 'custom-autoload) 11857(when (fboundp 'custom-autoload)
@@ -11898,8 +11901,8 @@ prompt the user for the name of an NNTP server to use.
11898 11901
11899;;;*** 11902;;;***
11900 11903
11901;;;### (autoloads nil "gnus-agent" "gnus/gnus-agent.el" (21670 32330 11904;;;### (autoloads nil "gnus-agent" "gnus/gnus-agent.el" (21989 31537
11902;;;;;; 885624 725000)) 11905;;;;;; 791825 721000))
11903;;; Generated autoloads from gnus/gnus-agent.el 11906;;; Generated autoloads from gnus/gnus-agent.el
11904 11907
11905(autoload 'gnus-unplugged "gnus-agent" "\ 11908(autoload 'gnus-unplugged "gnus-agent" "\
@@ -11989,8 +11992,8 @@ CLEAN is obsolete and ignored.
11989 11992
11990;;;*** 11993;;;***
11991 11994
11992;;;### (autoloads nil "gnus-art" "gnus/gnus-art.el" (21870 54319 11995;;;### (autoloads nil "gnus-art" "gnus/gnus-art.el" (21989 31537
11993;;;;;; 237944 669000)) 11996;;;;;; 811825 721000))
11994;;; Generated autoloads from gnus/gnus-art.el 11997;;; Generated autoloads from gnus/gnus-art.el
11995 11998
11996(autoload 'gnus-article-prepare-display "gnus-art" "\ 11999(autoload 'gnus-article-prepare-display "gnus-art" "\
@@ -12140,8 +12143,8 @@ Reminder user if there are unsent drafts.
12140 12143
12141;;;*** 12144;;;***
12142 12145
12143;;;### (autoloads nil "gnus-fun" "gnus/gnus-fun.el" (21670 32330 12146;;;### (autoloads nil "gnus-fun" "gnus/gnus-fun.el" (21989 31537
12144;;;;;; 885624 725000)) 12147;;;;;; 811825 721000))
12145;;; Generated autoloads from gnus/gnus-fun.el 12148;;; Generated autoloads from gnus/gnus-fun.el
12146 12149
12147(autoload 'gnus--random-face-with-type "gnus-fun" "\ 12150(autoload 'gnus--random-face-with-type "gnus-fun" "\
@@ -12224,8 +12227,8 @@ If gravatars are already displayed, remove them.
12224 12227
12225;;;*** 12228;;;***
12226 12229
12227;;;### (autoloads nil "gnus-group" "gnus/gnus-group.el" (21918 18992 12230;;;### (autoloads nil "gnus-group" "gnus/gnus-group.el" (21989 31537
12228;;;;;; 805579 660000)) 12231;;;;;; 823825 721000))
12229;;; Generated autoloads from gnus/gnus-group.el 12232;;; Generated autoloads from gnus/gnus-group.el
12230 12233
12231(autoload 'gnus-fetch-group "gnus-group" "\ 12234(autoload 'gnus-fetch-group "gnus-group" "\
@@ -12242,8 +12245,8 @@ Pop up a frame and enter GROUP.
12242 12245
12243;;;*** 12246;;;***
12244 12247
12245;;;### (autoloads nil "gnus-html" "gnus/gnus-html.el" (21670 32330 12248;;;### (autoloads nil "gnus-html" "gnus/gnus-html.el" (21972 22452
12246;;;;;; 885624 725000)) 12249;;;;;; 190264 357000))
12247;;; Generated autoloads from gnus/gnus-html.el 12250;;; Generated autoloads from gnus/gnus-html.el
12248 12251
12249(autoload 'gnus-article-html "gnus-html" "\ 12252(autoload 'gnus-article-html "gnus-html" "\
@@ -12533,8 +12536,8 @@ Add NUM into sorted LIST by side effect.
12533 12536
12534;;;*** 12537;;;***
12535 12538
12536;;;### (autoloads nil "gnus-registry" "gnus/gnus-registry.el" (21948 12539;;;### (autoloads nil "gnus-registry" "gnus/gnus-registry.el" (21981
12537;;;;;; 40114 254686 453000)) 12540;;;;;; 37426 571399 97000))
12538;;; Generated autoloads from gnus/gnus-registry.el 12541;;; Generated autoloads from gnus/gnus-registry.el
12539 12542
12540(autoload 'gnus-registry-initialize "gnus-registry" "\ 12543(autoload 'gnus-registry-initialize "gnus-registry" "\
@@ -12549,8 +12552,8 @@ Install the registry hooks.
12549 12552
12550;;;*** 12553;;;***
12551 12554
12552;;;### (autoloads nil "gnus-sieve" "gnus/gnus-sieve.el" (21670 32330 12555;;;### (autoloads nil "gnus-sieve" "gnus/gnus-sieve.el" (21980 16567
12553;;;;;; 885624 725000)) 12556;;;;;; 617544 893000))
12554;;; Generated autoloads from gnus/gnus-sieve.el 12557;;; Generated autoloads from gnus/gnus-sieve.el
12555 12558
12556(autoload 'gnus-sieve-update "gnus-sieve" "\ 12559(autoload 'gnus-sieve-update "gnus-sieve" "\
@@ -12588,8 +12591,8 @@ Update the format specification near point.
12588 12591
12589;;;*** 12592;;;***
12590 12593
12591;;;### (autoloads nil "gnus-start" "gnus/gnus-start.el" (21716 41663 12594;;;### (autoloads nil "gnus-start" "gnus/gnus-start.el" (21981 37426
12592;;;;;; 456033 27000)) 12595;;;;;; 575399 97000))
12593;;; Generated autoloads from gnus/gnus-start.el 12596;;; Generated autoloads from gnus/gnus-start.el
12594 12597
12595(autoload 'gnus-declare-backend "gnus-start" "\ 12598(autoload 'gnus-declare-backend "gnus-start" "\
@@ -12599,8 +12602,8 @@ Declare back end NAME with ABILITIES as a Gnus back end.
12599 12602
12600;;;*** 12603;;;***
12601 12604
12602;;;### (autoloads nil "gnus-sum" "gnus/gnus-sum.el" (21855 576 897951 12605;;;### (autoloads nil "gnus-sum" "gnus/gnus-sum.el" (21989 31537
12603;;;;;; 62000)) 12606;;;;;; 843825 721000))
12604;;; Generated autoloads from gnus/gnus-sum.el 12607;;; Generated autoloads from gnus/gnus-sum.el
12605 12608
12606(autoload 'gnus-summary-bookmark-jump "gnus-sum" "\ 12609(autoload 'gnus-summary-bookmark-jump "gnus-sum" "\
@@ -12638,8 +12641,8 @@ Add the window configuration CONF to `gnus-buffer-configuration'.
12638 12641
12639;;;*** 12642;;;***
12640 12643
12641;;;### (autoloads nil "gnutls" "net/gnutls.el" (21670 32331 385639 12644;;;### (autoloads nil "gnutls" "net/gnutls.el" (21978 61237 642488
12642;;;;;; 720000)) 12645;;;;;; 269000))
12643;;; Generated autoloads from net/gnutls.el 12646;;; Generated autoloads from net/gnutls.el
12644 12647
12645(defvar gnutls-min-prime-bits 256 "\ 12648(defvar gnutls-min-prime-bits 256 "\
@@ -12655,8 +12658,8 @@ A value of nil says to use the default GnuTLS value.")
12655 12658
12656;;;*** 12659;;;***
12657 12660
12658;;;### (autoloads nil "gomoku" "play/gomoku.el" (21670 32331 385639 12661;;;### (autoloads nil "gomoku" "play/gomoku.el" (21980 16567 969544
12659;;;;;; 720000)) 12662;;;;;; 893000))
12660;;; Generated autoloads from play/gomoku.el 12663;;; Generated autoloads from play/gomoku.el
12661 12664
12662(autoload 'gomoku "gomoku" "\ 12665(autoload 'gomoku "gomoku" "\
@@ -13015,8 +13018,8 @@ it if ARG is omitted or nil.
13015 13018
13016;;;*** 13019;;;***
13017 13020
13018;;;### (autoloads nil "gv" "emacs-lisp/gv.el" (21916 4736 835897 13021;;;### (autoloads nil "gv" "emacs-lisp/gv.el" (21976 19509 880430
13019;;;;;; 451000)) 13022;;;;;; 241000))
13020;;; Generated autoloads from emacs-lisp/gv.el 13023;;; Generated autoloads from emacs-lisp/gv.el
13021 13024
13022(autoload 'gv-get "gv" "\ 13025(autoload 'gv-get "gv" "\
@@ -13335,8 +13338,8 @@ different regions. With numeric argument ARG, behaves like
13335 13338
13336;;;*** 13339;;;***
13337 13340
13338;;;### (autoloads nil "help-fns" "help-fns.el" (21915 42801 64409 13341;;;### (autoloads nil "help-fns" "help-fns.el" (21985 34484 226705
13339;;;;;; 735000)) 13342;;;;;; 925000))
13340;;; Generated autoloads from help-fns.el 13343;;; Generated autoloads from help-fns.el
13341 13344
13342(autoload 'describe-function "help-fns" "\ 13345(autoload 'describe-function "help-fns" "\
@@ -13435,8 +13438,8 @@ gives the window that lists the options.")
13435 13438
13436;;;*** 13439;;;***
13437 13440
13438;;;### (autoloads nil "help-mode" "help-mode.el" (21915 42801 64409 13441;;;### (autoloads nil "help-mode" "help-mode.el" (21972 22452 270264
13439;;;;;; 735000)) 13442;;;;;; 357000))
13440;;; Generated autoloads from help-mode.el 13443;;; Generated autoloads from help-mode.el
13441 13444
13442(autoload 'help-mode "help-mode" "\ 13445(autoload 'help-mode "help-mode" "\
@@ -13448,12 +13451,12 @@ Commands:
13448\(fn)" t nil) 13451\(fn)" t nil)
13449 13452
13450(autoload 'help-mode-setup "help-mode" "\ 13453(autoload 'help-mode-setup "help-mode" "\
13451 13454Enter Help Mode in the current buffer.
13452 13455
13453\(fn)" nil nil) 13456\(fn)" nil nil)
13454 13457
13455(autoload 'help-mode-finish "help-mode" "\ 13458(autoload 'help-mode-finish "help-mode" "\
13456 13459Finalize Help Mode setup in current buffer.
13457 13460
13458\(fn)" nil nil) 13461\(fn)" nil nil)
13459 13462
@@ -13553,7 +13556,7 @@ Provide help for current mode.
13553 13556
13554;;;*** 13557;;;***
13555 13558
13556;;;### (autoloads nil "hexl" "hexl.el" (21695 35516 595262 313000)) 13559;;;### (autoloads nil "hexl" "hexl.el" (21985 34484 226705 925000))
13557;;; Generated autoloads from hexl.el 13560;;; Generated autoloads from hexl.el
13558 13561
13559(autoload 'hexl-mode "hexl" "\ 13562(autoload 'hexl-mode "hexl" "\
@@ -13814,8 +13817,8 @@ be found in variable `hi-lock-interactive-patterns'.
13814 13817
13815;;;*** 13818;;;***
13816 13819
13817;;;### (autoloads nil "hideif" "progmodes/hideif.el" (21799 41767 13820;;;### (autoloads nil "hideif" "progmodes/hideif.el" (21989 31537
13818;;;;;; 51222 992000)) 13821;;;;;; 939825 721000))
13819;;; Generated autoloads from progmodes/hideif.el 13822;;; Generated autoloads from progmodes/hideif.el
13820 13823
13821(autoload 'hide-ifdef-mode "hideif" "\ 13824(autoload 'hide-ifdef-mode "hideif" "\
@@ -13925,8 +13928,8 @@ Unconditionally turn off `hs-minor-mode'.
13925 13928
13926;;;*** 13929;;;***
13927 13930
13928;;;### (autoloads nil "hilit-chg" "hilit-chg.el" (21670 32331 385639 13931;;;### (autoloads nil "hilit-chg" "hilit-chg.el" (21980 16567 693544
13929;;;;;; 720000)) 13932;;;;;; 893000))
13930;;; Generated autoloads from hilit-chg.el 13933;;; Generated autoloads from hilit-chg.el
13931 13934
13932(autoload 'highlight-changes-mode "hilit-chg" "\ 13935(autoload 'highlight-changes-mode "hilit-chg" "\
@@ -14140,8 +14143,8 @@ Global-Hl-Line mode uses the functions `global-hl-line-unhighlight' and
14140 14143
14141;;;*** 14144;;;***
14142 14145
14143;;;### (autoloads nil "holidays" "calendar/holidays.el" (21670 32330 14146;;;### (autoloads nil "holidays" "calendar/holidays.el" (21980 16567
14144;;;;;; 885624 725000)) 14147;;;;;; 417544 893000))
14145;;; Generated autoloads from calendar/holidays.el 14148;;; Generated autoloads from calendar/holidays.el
14146 14149
14147(defvar holiday-general-holidays (mapcar 'purecopy '((holiday-fixed 1 1 "New Year's Day") (holiday-float 1 1 3 "Martin Luther King Day") (holiday-fixed 2 2 "Groundhog Day") (holiday-fixed 2 14 "Valentine's Day") (holiday-float 2 1 3 "President's Day") (holiday-fixed 3 17 "St. Patrick's Day") (holiday-fixed 4 1 "April Fools' Day") (holiday-float 5 0 2 "Mother's Day") (holiday-float 5 1 -1 "Memorial Day") (holiday-fixed 6 14 "Flag Day") (holiday-float 6 0 3 "Father's Day") (holiday-fixed 7 4 "Independence Day") (holiday-float 9 1 1 "Labor Day") (holiday-float 10 1 2 "Columbus Day") (holiday-fixed 10 31 "Halloween") (holiday-fixed 11 11 "Veteran's Day") (holiday-float 11 4 4 "Thanksgiving"))) "\ 14150(defvar holiday-general-holidays (mapcar 'purecopy '((holiday-fixed 1 1 "New Year's Day") (holiday-float 1 1 3 "Martin Luther King Day") (holiday-fixed 2 2 "Groundhog Day") (holiday-fixed 2 14 "Valentine's Day") (holiday-float 2 1 3 "President's Day") (holiday-fixed 3 17 "St. Patrick's Day") (holiday-fixed 4 1 "April Fools' Day") (holiday-float 5 0 2 "Mother's Day") (holiday-float 5 1 -1 "Memorial Day") (holiday-fixed 6 14 "Flag Day") (holiday-float 6 0 3 "Father's Day") (holiday-fixed 7 4 "Independence Day") (holiday-float 9 1 1 "Labor Day") (holiday-float 10 1 2 "Columbus Day") (holiday-fixed 10 31 "Halloween") (holiday-fixed 11 11 "Veteran's Day") (holiday-float 11 4 4 "Thanksgiving"))) "\
@@ -14262,8 +14265,8 @@ Convert HTML to plain text in the current buffer.
14262 14265
14263;;;*** 14266;;;***
14264 14267
14265;;;### (autoloads nil "htmlfontify" "htmlfontify.el" (21794 23865 14268;;;### (autoloads nil "htmlfontify" "htmlfontify.el" (21980 16567
14266;;;;;; 762631 503000)) 14269;;;;;; 701544 893000))
14267;;; Generated autoloads from htmlfontify.el 14270;;; Generated autoloads from htmlfontify.el
14268(push (purecopy '(htmlfontify 0 21)) package--builtin-versions) 14271(push (purecopy '(htmlfontify 0 21)) package--builtin-versions)
14269 14272
@@ -14399,7 +14402,8 @@ bound to the current value of the filter.
14399 14402
14400;;;*** 14403;;;***
14401 14404
14402;;;### (autoloads nil "ibuffer" "ibuffer.el" (21855 577 47945 133000)) 14405;;;### (autoloads nil "ibuffer" "ibuffer.el" (21980 16640 605544
14406;;;;;; 893000))
14403;;; Generated autoloads from ibuffer.el 14407;;; Generated autoloads from ibuffer.el
14404 14408
14405(autoload 'ibuffer-list-buffers "ibuffer" "\ 14409(autoload 'ibuffer-list-buffers "ibuffer" "\
@@ -14418,7 +14422,7 @@ buffers which are visiting a file.
14418 14422
14419(autoload 'ibuffer "ibuffer" "\ 14423(autoload 'ibuffer "ibuffer" "\
14420Begin using Ibuffer to edit a list of buffers. 14424Begin using Ibuffer to edit a list of buffers.
14421Type 'h' after entering ibuffer for more information. 14425Type h after entering ibuffer for more information.
14422 14426
14423All arguments are optional. 14427All arguments are optional.
14424OTHER-WINDOW-P says to use another window. 14428OTHER-WINDOW-P says to use another window.
@@ -14438,8 +14442,8 @@ FORMATS is the value to use for `ibuffer-formats'.
14438 14442
14439;;;*** 14443;;;***
14440 14444
14441;;;### (autoloads nil "icalendar" "calendar/icalendar.el" (21934 14445;;;### (autoloads nil "icalendar" "calendar/icalendar.el" (21980
14442;;;;;; 7227 609892 708000)) 14446;;;;;; 16567 421544 893000))
14443;;; Generated autoloads from calendar/icalendar.el 14447;;; Generated autoloads from calendar/icalendar.el
14444(push (purecopy '(icalendar 0 19)) package--builtin-versions) 14448(push (purecopy '(icalendar 0 19)) package--builtin-versions)
14445 14449
@@ -14492,8 +14496,8 @@ buffer `*icalendar-errors*'.
14492 14496
14493;;;*** 14497;;;***
14494 14498
14495;;;### (autoloads nil "icomplete" "icomplete.el" (21852 24381 607274 14499;;;### (autoloads nil "icomplete" "icomplete.el" (21980 16567 701544
14496;;;;;; 219000)) 14500;;;;;; 893000))
14497;;; Generated autoloads from icomplete.el 14501;;; Generated autoloads from icomplete.el
14498 14502
14499(defvar icomplete-mode nil "\ 14503(defvar icomplete-mode nil "\
@@ -14573,8 +14577,8 @@ with no args, if that value is non-nil.
14573 14577
14574;;;*** 14578;;;***
14575 14579
14576;;;### (autoloads nil "idlw-shell" "progmodes/idlw-shell.el" (21855 14580;;;### (autoloads nil "idlw-shell" "progmodes/idlw-shell.el" (21980
14577;;;;;; 577 397944 786000)) 14581;;;;;; 16568 33544 893000))
14578;;; Generated autoloads from progmodes/idlw-shell.el 14582;;; Generated autoloads from progmodes/idlw-shell.el
14579 14583
14580(autoload 'idlwave-shell "idlw-shell" "\ 14584(autoload 'idlwave-shell "idlw-shell" "\
@@ -14599,8 +14603,8 @@ See also the variable `idlwave-shell-prompt-pattern'.
14599 14603
14600;;;*** 14604;;;***
14601 14605
14602;;;### (autoloads nil "idlwave" "progmodes/idlwave.el" (21948 40114 14606;;;### (autoloads nil "idlwave" "progmodes/idlwave.el" (21988 10682
14603;;;;;; 438686 453000)) 14607;;;;;; 41624 461000))
14604;;; Generated autoloads from progmodes/idlwave.el 14608;;; Generated autoloads from progmodes/idlwave.el
14605(push (purecopy '(idlwave 6 1 22)) package--builtin-versions) 14609(push (purecopy '(idlwave 6 1 22)) package--builtin-versions)
14606 14610
@@ -14729,7 +14733,7 @@ The main features of this mode are
14729 14733
14730;;;*** 14734;;;***
14731 14735
14732;;;### (autoloads nil "ido" "ido.el" (21909 4018 621671 120000)) 14736;;;### (autoloads nil "ido" "ido.el" (21981 37426 619399 97000))
14733;;; Generated autoloads from ido.el 14737;;; Generated autoloads from ido.el
14734 14738
14735(defvar ido-mode nil "\ 14739(defvar ido-mode nil "\
@@ -14991,7 +14995,7 @@ DEF, if non-nil, is the default value.
14991 14995
14992;;;*** 14996;;;***
14993 14997
14994;;;### (autoloads nil "ielm" "ielm.el" (21855 577 47945 133000)) 14998;;;### (autoloads nil "ielm" "ielm.el" (21980 16567 705544 893000))
14995;;; Generated autoloads from ielm.el 14999;;; Generated autoloads from ielm.el
14996 15000
14997(autoload 'ielm "ielm" "\ 15001(autoload 'ielm "ielm" "\
@@ -15019,7 +15023,7 @@ the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
15019 15023
15020;;;*** 15024;;;***
15021 15025
15022;;;### (autoloads nil "image" "image.el" (21670 32331 385639 720000)) 15026;;;### (autoloads nil "image" "image.el" (21974 64192 580009 993000))
15023;;; Generated autoloads from image.el 15027;;; Generated autoloads from image.el
15024 15028
15025(autoload 'image-type-from-data "image" "\ 15029(autoload 'image-type-from-data "image" "\
@@ -15461,7 +15465,7 @@ on these modes.
15461 15465
15462;;;*** 15466;;;***
15463 15467
15464;;;### (autoloads nil "imenu" "imenu.el" (21948 40114 294686 453000)) 15468;;;### (autoloads nil "imenu" "imenu.el" (21986 55346 284512 613000))
15465;;; Generated autoloads from imenu.el 15469;;; Generated autoloads from imenu.el
15466 15470
15467(defvar imenu-sort-function nil "\ 15471(defvar imenu-sort-function nil "\
@@ -15649,7 +15653,7 @@ of `inferior-lisp-program'). Runs the hooks from
15649 15653
15650;;;*** 15654;;;***
15651 15655
15652;;;### (autoloads nil "info" "info.el" (21931 31023 745164 572000)) 15656;;;### (autoloads nil "info" "info.el" (21985 34484 234705 925000))
15653;;; Generated autoloads from info.el 15657;;; Generated autoloads from info.el
15654 15658
15655(defcustom Info-default-directory-list (let* ((config-dir (file-name-as-directory (or (and (featurep 'ns) (let ((dir (expand-file-name "../info" data-directory))) (if (file-directory-p dir) dir))) configure-info-directory))) (prefixes (prune-directory-list '("/usr/local/" "/usr/" "/opt/" "/"))) (suffixes '("share/" "" "gnu/" "gnu/lib/" "gnu/lib/emacs/" "emacs/" "lib/" "lib/emacs/")) (standard-info-dirs (apply #'nconc (mapcar (lambda (pfx) (let ((dirs (mapcar (lambda (sfx) (concat pfx sfx "info/")) suffixes))) (prune-directory-list dirs))) prefixes))) (dirs (if (member config-dir standard-info-dirs) (nconc standard-info-dirs (list config-dir)) (cons config-dir standard-info-dirs)))) (if (not (eq system-type 'windows-nt)) dirs (let* ((instdir (file-name-directory invocation-directory)) (dir1 (expand-file-name "../info/" instdir)) (dir2 (expand-file-name "../../../info/" instdir))) (cond ((file-exists-p dir1) (append dirs (list dir1))) ((file-exists-p dir2) (append dirs (list dir2))) (t dirs))))) "\ 15659(defcustom Info-default-directory-list (let* ((config-dir (file-name-as-directory (or (and (featurep 'ns) (let ((dir (expand-file-name "../info" data-directory))) (if (file-directory-p dir) dir))) configure-info-directory))) (prefixes (prune-directory-list '("/usr/local/" "/usr/" "/opt/" "/"))) (suffixes '("share/" "" "gnu/" "gnu/lib/" "gnu/lib/emacs/" "emacs/" "lib/" "lib/emacs/")) (standard-info-dirs (apply #'nconc (mapcar (lambda (pfx) (let ((dirs (mapcar (lambda (sfx) (concat pfx sfx "info/")) suffixes))) (prune-directory-list dirs))) prefixes))) (dirs (if (member config-dir standard-info-dirs) (nconc standard-info-dirs (list config-dir)) (cons config-dir standard-info-dirs)))) (if (not (eq system-type 'windows-nt)) dirs (let* ((instdir (file-name-directory invocation-directory)) (dir1 (expand-file-name "../info/" instdir)) (dir2 (expand-file-name "../../../info/" instdir))) (cond ((file-exists-p dir1) (append dirs (list dir1))) ((file-exists-p dir2) (append dirs (list dir2))) (t dirs))))) "\
@@ -15909,8 +15913,8 @@ Perform completion on file preceding point.
15909 15913
15910;;;*** 15914;;;***
15911 15915
15912;;;### (autoloads nil "info-xref" "info-xref.el" (21670 32331 385639 15916;;;### (autoloads nil "info-xref" "info-xref.el" (21978 61237 550488
15913;;;;;; 720000)) 15917;;;;;; 269000))
15914;;; Generated autoloads from info-xref.el 15918;;; Generated autoloads from info-xref.el
15915(push (purecopy '(info-xref 3)) package--builtin-versions) 15919(push (purecopy '(info-xref 3)) package--builtin-versions)
15916 15920
@@ -16202,8 +16206,8 @@ Add submenus to the File menu, to convert to and from various formats.
16202 16206
16203;;;*** 16207;;;***
16204 16208
16205;;;### (autoloads nil "ispell" "textmodes/ispell.el" (21855 577 527945 16209;;;### (autoloads nil "ispell" "textmodes/ispell.el" (21988 10682
16206;;;;;; 248000)) 16210;;;;;; 97624 461000))
16207;;; Generated autoloads from textmodes/ispell.el 16211;;; Generated autoloads from textmodes/ispell.el
16208 16212
16209(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive)))) 16213(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive))))
@@ -16211,7 +16215,7 @@ Add submenus to the File menu, to convert to and from various formats.
16211(defvar ispell-personal-dictionary nil "\ 16215(defvar ispell-personal-dictionary nil "\
16212File name of your personal spelling dictionary, or nil. 16216File name of your personal spelling dictionary, or nil.
16213If nil, the default personal dictionary, (\"~/.ispell_DICTNAME\" for ispell or 16217If nil, the default personal dictionary, (\"~/.ispell_DICTNAME\" for ispell or
16214\"~/.aspell.LANG.pws\" for aspell) is used, where DICTNAME is the name of your 16218\"~/.aspell.LANG.pws\" for Aspell) is used, where DICTNAME is the name of your
16215default dictionary and LANG the two letter language code.") 16219default dictionary and LANG the two letter language code.")
16216 16220
16217(custom-autoload 'ispell-personal-dictionary "ispell" t) 16221(custom-autoload 'ispell-personal-dictionary "ispell" t)
@@ -16358,7 +16362,7 @@ Check the current buffer for spelling errors interactively.
16358 16362
16359(autoload 'ispell-buffer-with-debug "ispell" "\ 16363(autoload 'ispell-buffer-with-debug "ispell" "\
16360`ispell-buffer' with some output sent to `ispell-debug-buffer' buffer. 16364`ispell-buffer' with some output sent to `ispell-debug-buffer' buffer.
16361Use APPEND to append the info to previous buffer if exists. 16365If APPEND is non-n il, append the info to previous buffer if exists.
16362 16366
16363\(fn &optional APPEND)" t nil) 16367\(fn &optional APPEND)" t nil)
16364 16368
@@ -16368,8 +16372,8 @@ Continue a halted spelling session beginning with the current word.
16368\(fn)" t nil) 16372\(fn)" t nil)
16369 16373
16370(autoload 'ispell-complete-word "ispell" "\ 16374(autoload 'ispell-complete-word "ispell" "\
16371Try to complete the word before or under point. 16375Try to complete the word before or at point.
16372If optional INTERIOR-FRAG is non-nil then the word may be a character 16376If optional INTERIOR-FRAG is non-nil, then the word may be a character
16373sequence inside of a word. 16377sequence inside of a word.
16374 16378
16375Standard ispell choices are then available. 16379Standard ispell choices are then available.
@@ -16404,7 +16408,7 @@ typing SPC or RET warns you if the previous word is incorrectly
16404spelled. 16408spelled.
16405 16409
16406All the buffer-local variables and dictionaries are ignored. To 16410All the buffer-local variables and dictionaries are ignored. To
16407read them into the running ispell process, type \\[ispell-word] 16411read them into the running Ispell process, type \\[ispell-word]
16408SPC. 16412SPC.
16409 16413
16410For spell-checking \"on the fly\", not just after typing SPC or 16414For spell-checking \"on the fly\", not just after typing SPC or
@@ -16538,8 +16542,8 @@ by `jka-compr-installed'.
16538 16542
16539;;;*** 16543;;;***
16540 16544
16541;;;### (autoloads nil "js" "progmodes/js.el" (21931 31023 761164 16545;;;### (autoloads nil "js" "progmodes/js.el" (21976 19510 104430
16542;;;;;; 572000)) 16546;;;;;; 241000))
16543;;; Generated autoloads from progmodes/js.el 16547;;; Generated autoloads from progmodes/js.el
16544(push (purecopy '(js 9)) package--builtin-versions) 16548(push (purecopy '(js 9)) package--builtin-versions)
16545 16549
@@ -16553,7 +16557,7 @@ Major mode for editing JavaScript.
16553 16557
16554;;;*** 16558;;;***
16555 16559
16556;;;### (autoloads nil "json" "json.el" (21779 56495 106033 935000)) 16560;;;### (autoloads nil "json" "json.el" (21985 34484 234705 925000))
16557;;; Generated autoloads from json.el 16561;;; Generated autoloads from json.el
16558(push (purecopy '(json 1 4)) package--builtin-versions) 16562(push (purecopy '(json 1 4)) package--builtin-versions)
16559 16563
@@ -16637,8 +16641,8 @@ the context of text formatting.
16637 16641
16638;;;*** 16642;;;***
16639 16643
16640;;;### (autoloads nil "kkc" "international/kkc.el" (21670 32331 385639 16644;;;### (autoloads nil "kkc" "international/kkc.el" (21978 61237 570488
16641;;;;;; 720000)) 16645;;;;;; 269000))
16642;;; Generated autoloads from international/kkc.el 16646;;; Generated autoloads from international/kkc.el
16643 16647
16644(defvar kkc-after-update-conversion-functions nil "\ 16648(defvar kkc-after-update-conversion-functions nil "\
@@ -16660,7 +16664,7 @@ and the return value is the length of the conversion.
16660 16664
16661;;;*** 16665;;;***
16662 16666
16663;;;### (autoloads nil "kmacro" "kmacro.el" (21670 32331 385639 720000)) 16667;;;### (autoloads nil "kmacro" "kmacro.el" (21953 58033 303058 929000))
16664;;; Generated autoloads from kmacro.el 16668;;; Generated autoloads from kmacro.el
16665 (global-set-key "\C-x(" 'kmacro-start-macro) 16669 (global-set-key "\C-x(" 'kmacro-start-macro)
16666 (global-set-key "\C-x)" 'kmacro-end-macro) 16670 (global-set-key "\C-x)" 'kmacro-end-macro)
@@ -17000,8 +17004,8 @@ See `linum-mode' for more information on Linum mode.
17000 17004
17001;;;*** 17005;;;***
17002 17006
17003;;;### (autoloads nil "loadhist" "loadhist.el" (21670 32331 385639 17007;;;### (autoloads nil "loadhist" "loadhist.el" (21964 28338 113695
17004;;;;;; 720000)) 17008;;;;;; 749000))
17005;;; Generated autoloads from loadhist.el 17009;;; Generated autoloads from loadhist.el
17006 17010
17007(autoload 'unload-feature "loadhist" "\ 17011(autoload 'unload-feature "loadhist" "\
@@ -17408,8 +17412,8 @@ This function normally would be called when the message is sent.
17408 17412
17409;;;*** 17413;;;***
17410 17414
17411;;;### (autoloads nil "mail-utils" "mail/mail-utils.el" (21670 32331 17415;;;### (autoloads nil "mail-utils" "mail/mail-utils.el" (21964 28338
17412;;;;;; 385639 720000)) 17416;;;;;; 125695 749000))
17413;;; Generated autoloads from mail/mail-utils.el 17417;;; Generated autoloads from mail/mail-utils.el
17414 17418
17415(defvar mail-use-rfc822 nil "\ 17419(defvar mail-use-rfc822 nil "\
@@ -17850,8 +17854,8 @@ recursion depth in the minibuffer prompt. This is only useful if
17850 17854
17851;;;*** 17855;;;***
17852 17856
17853;;;### (autoloads nil "message" "gnus/message.el" (21855 576 917950 17857;;;### (autoloads nil "message" "gnus/message.el" (21989 31537 871825
17854;;;;;; 620000)) 17858;;;;;; 721000))
17855;;; Generated autoloads from gnus/message.el 17859;;; Generated autoloads from gnus/message.el
17856 17860
17857(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook) 17861(define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook)
@@ -18033,8 +18037,8 @@ Major mode for editing MetaPost sources.
18033 18037
18034;;;*** 18038;;;***
18035 18039
18036;;;### (autoloads nil "metamail" "mail/metamail.el" (21670 32331 18040;;;### (autoloads nil "metamail" "mail/metamail.el" (21980 16567
18037;;;;;; 385639 720000)) 18041;;;;;; 769544 893000))
18038;;; Generated autoloads from mail/metamail.el 18042;;; Generated autoloads from mail/metamail.el
18039 18043
18040(autoload 'metamail-interpret-header "metamail" "\ 18044(autoload 'metamail-interpret-header "metamail" "\
@@ -18065,7 +18069,7 @@ redisplayed as output is inserted.
18065\(fn &optional VIEWMODE BUFFER NODISPLAY)" t nil) 18069\(fn &optional VIEWMODE BUFFER NODISPLAY)" t nil)
18066 18070
18067(autoload 'metamail-region "metamail" "\ 18071(autoload 'metamail-region "metamail" "\
18068Process current region through 'metamail'. 18072Process current region through `metamail'.
18069Optional argument VIEWMODE specifies the value of the 18073Optional argument VIEWMODE specifies the value of the
18070EMACS_VIEW_MODE environment variable (defaulted to 1). 18074EMACS_VIEW_MODE environment variable (defaulted to 1).
18071Optional argument BUFFER specifies a buffer to be filled (nil 18075Optional argument BUFFER specifies a buffer to be filled (nil
@@ -18168,7 +18172,7 @@ delete the draft message.
18168 18172
18169;;;*** 18173;;;***
18170 18174
18171;;;### (autoloads nil "mh-e" "mh-e/mh-e.el" (21670 32331 385639 720000)) 18175;;;### (autoloads nil "mh-e" "mh-e/mh-e.el" (21989 31537 923825 721000))
18172;;; Generated autoloads from mh-e/mh-e.el 18176;;; Generated autoloads from mh-e/mh-e.el
18173(push (purecopy '(mh-e 8 6)) package--builtin-versions) 18177(push (purecopy '(mh-e 8 6)) package--builtin-versions)
18174 18178
@@ -18527,8 +18531,8 @@ Insert file contents of URL using `mm-url-program'.
18527 18531
18528;;;*** 18532;;;***
18529 18533
18530;;;### (autoloads nil "mm-uu" "gnus/mm-uu.el" (21670 32331 385639 18534;;;### (autoloads nil "mm-uu" "gnus/mm-uu.el" (21989 31537 875825
18531;;;;;; 720000)) 18535;;;;;; 721000))
18532;;; Generated autoloads from gnus/mm-uu.el 18536;;; Generated autoloads from gnus/mm-uu.el
18533 18537
18534(autoload 'mm-uu-dissect "mm-uu" "\ 18538(autoload 'mm-uu-dissect "mm-uu" "\
@@ -18629,8 +18633,8 @@ body) or \"attachment\" (separate from the body).
18629 18633
18630;;;*** 18634;;;***
18631 18635
18632;;;### (autoloads nil "mode-local" "cedet/mode-local.el" (21891 60465 18636;;;### (autoloads nil "mode-local" "cedet/mode-local.el" (21989 31537
18633;;;;;; 823679 523000)) 18637;;;;;; 763825 721000))
18634;;; Generated autoloads from cedet/mode-local.el 18638;;; Generated autoloads from cedet/mode-local.el
18635 18639
18636(put 'define-overloadable-function 'doc-string-elt 3) 18640(put 'define-overloadable-function 'doc-string-elt 3)
@@ -18671,8 +18675,8 @@ followed by the first character of the construct.
18671 18675
18672;;;*** 18676;;;***
18673 18677
18674;;;### (autoloads nil "morse" "play/morse.el" (21670 32331 385639 18678;;;### (autoloads nil "morse" "play/morse.el" (21980 16567 969544
18675;;;;;; 720000)) 18679;;;;;; 893000))
18676;;; Generated autoloads from play/morse.el 18680;;; Generated autoloads from play/morse.el
18677 18681
18678(autoload 'morse-region "morse" "\ 18682(autoload 'morse-region "morse" "\
@@ -18745,7 +18749,7 @@ To test this function, evaluate:
18745 18749
18746;;;*** 18750;;;***
18747 18751
18748;;;### (autoloads nil "mpc" "mpc.el" (21670 32331 385639 720000)) 18752;;;### (autoloads nil "mpc" "mpc.el" (21980 16567 797544 893000))
18749;;; Generated autoloads from mpc.el 18753;;; Generated autoloads from mpc.el
18750 18754
18751(autoload 'mpc "mpc" "\ 18755(autoload 'mpc "mpc" "\
@@ -18765,7 +18769,7 @@ Multiplication puzzle with GNU Emacs.
18765 18769
18766;;;*** 18770;;;***
18767 18771
18768;;;### (autoloads nil "msb" "msb.el" (21670 32331 385639 720000)) 18772;;;### (autoloads nil "msb" "msb.el" (21978 61237 622488 269000))
18769;;; Generated autoloads from msb.el 18773;;; Generated autoloads from msb.el
18770 18774
18771(defvar msb-mode nil "\ 18775(defvar msb-mode nil "\
@@ -18790,8 +18794,8 @@ different buffer menu using the function `msb'.
18790 18794
18791;;;*** 18795;;;***
18792 18796
18793;;;### (autoloads nil "mule-diag" "international/mule-diag.el" (21862 18797;;;### (autoloads nil "mule-diag" "international/mule-diag.el" (21978
18794;;;;;; 60209 748658 481000)) 18798;;;;;; 61237 582488 269000))
18795;;; Generated autoloads from international/mule-diag.el 18799;;; Generated autoloads from international/mule-diag.el
18796 18800
18797(autoload 'list-character-sets "mule-diag" "\ 18801(autoload 'list-character-sets "mule-diag" "\
@@ -19288,8 +19292,8 @@ asynchronously, if possible.
19288 19292
19289;;;*** 19293;;;***
19290 19294
19291;;;### (autoloads nil "newst-backend" "net/newst-backend.el" (21670 19295;;;### (autoloads nil "newst-backend" "net/newst-backend.el" (21980
19292;;;;;; 32331 385639 720000)) 19296;;;;;; 16567 809544 893000))
19293;;; Generated autoloads from net/newst-backend.el 19297;;; Generated autoloads from net/newst-backend.el
19294 19298
19295(autoload 'newsticker-running-p "newst-backend" "\ 19299(autoload 'newsticker-running-p "newst-backend" "\
@@ -19311,7 +19315,7 @@ Run `newsticker-start-hook' if newsticker was not running already.
19311;;;*** 19315;;;***
19312 19316
19313;;;### (autoloads nil "newst-plainview" "net/newst-plainview.el" 19317;;;### (autoloads nil "newst-plainview" "net/newst-plainview.el"
19314;;;;;; (21670 32331 385639 720000)) 19318;;;;;; (21980 16567 809544 893000))
19315;;; Generated autoloads from net/newst-plainview.el 19319;;; Generated autoloads from net/newst-plainview.el
19316 19320
19317(autoload 'newsticker-plainview "newst-plainview" "\ 19321(autoload 'newsticker-plainview "newst-plainview" "\
@@ -19353,8 +19357,8 @@ running already.
19353 19357
19354;;;*** 19358;;;***
19355 19359
19356;;;### (autoloads nil "newst-treeview" "net/newst-treeview.el" (21888 19360;;;### (autoloads nil "newst-treeview" "net/newst-treeview.el" (21978
19357;;;;;; 41565 443258 439000)) 19361;;;;;; 61237 654488 269000))
19358;;; Generated autoloads from net/newst-treeview.el 19362;;; Generated autoloads from net/newst-treeview.el
19359 19363
19360(autoload 'newsticker-treeview "newst-treeview" "\ 19364(autoload 'newsticker-treeview "newst-treeview" "\
@@ -19411,7 +19415,7 @@ Generate NOV databases in all nnml directories.
19411 19415
19412;;;*** 19416;;;***
19413 19417
19414;;;### (autoloads nil "novice" "novice.el" (21670 32331 385639 720000)) 19418;;;### (autoloads nil "novice" "novice.el" (21985 34484 234705 925000))
19415;;; Generated autoloads from novice.el 19419;;; Generated autoloads from novice.el
19416 19420
19417(define-obsolete-variable-alias 'disabled-command-hook 'disabled-command-function "22.1") 19421(define-obsolete-variable-alias 'disabled-command-hook 'disabled-command-function "22.1")
@@ -19551,8 +19555,8 @@ the variable `nxml-enabled-unicode-blocks'.
19551 19555
19552;;;*** 19556;;;***
19553 19557
19554;;;### (autoloads nil "octave" "progmodes/octave.el" (21888 47234 19558;;;### (autoloads nil "octave" "progmodes/octave.el" (21988 10682
19555;;;;;; 298945 440000)) 19559;;;;;; 41624 461000))
19556;;; Generated autoloads from progmodes/octave.el 19560;;; Generated autoloads from progmodes/octave.el
19557 19561
19558(autoload 'octave-mode "octave" "\ 19562(autoload 'octave-mode "octave" "\
@@ -19625,7 +19629,7 @@ Coloring:
19625 19629
19626;;;*** 19630;;;***
19627 19631
19628;;;### (autoloads nil "org" "org/org.el" (21948 40114 382686 453000)) 19632;;;### (autoloads nil "org" "org/org.el" (21988 10682 25624 461000))
19629;;; Generated autoloads from org/org.el 19633;;; Generated autoloads from org/org.el
19630 19634
19631(autoload 'org-babel-do-load-languages "org" "\ 19635(autoload 'org-babel-do-load-languages "org" "\
@@ -19846,8 +19850,8 @@ Call the customize function with org as argument.
19846 19850
19847;;;*** 19851;;;***
19848 19852
19849;;;### (autoloads nil "org-agenda" "org/org-agenda.el" (21862 60209 19853;;;### (autoloads nil "org-agenda" "org/org-agenda.el" (21988 10681
19850;;;;;; 818658 502000)) 19854;;;;;; 989624 461000))
19851;;; Generated autoloads from org/org-agenda.el 19855;;; Generated autoloads from org/org-agenda.el
19852 19856
19853(autoload 'org-toggle-sticky-agenda "org-agenda" "\ 19857(autoload 'org-toggle-sticky-agenda "org-agenda" "\
@@ -20120,8 +20124,8 @@ to override `appt-message-warning-time'.
20120 20124
20121;;;*** 20125;;;***
20122 20126
20123;;;### (autoloads nil "org-capture" "org/org-capture.el" (21855 577 20127;;;### (autoloads nil "org-capture" "org/org-capture.el" (21988 10681
20124;;;;;; 287944 835000)) 20128;;;;;; 989624 461000))
20125;;; Generated autoloads from org/org-capture.el 20129;;; Generated autoloads from org/org-capture.el
20126 20130
20127(autoload 'org-capture-string "org-capture" "\ 20131(autoload 'org-capture-string "org-capture" "\
@@ -20227,8 +20231,8 @@ Turn on or update column view in the agenda.
20227 20231
20228;;;*** 20232;;;***
20229 20233
20230;;;### (autoloads nil "org-compat" "org/org-compat.el" (21852 24381 20234;;;### (autoloads nil "org-compat" "org/org-compat.el" (21988 10681
20231;;;;;; 787238 943000)) 20235;;;;;; 989624 461000))
20232;;; Generated autoloads from org/org-compat.el 20236;;; Generated autoloads from org/org-compat.el
20233 20237
20234(autoload 'org-check-version "org-compat" "\ 20238(autoload 'org-check-version "org-compat" "\
@@ -20267,8 +20271,8 @@ The Git version of org-mode.
20267 20271
20268;;;*** 20272;;;***
20269 20273
20270;;;### (autoloads nil "outline" "outline.el" (21720 38720 956749 20274;;;### (autoloads nil "outline" "outline.el" (21981 37426 663399
20271;;;;;; 443000)) 20275;;;;;; 97000))
20272;;; Generated autoloads from outline.el 20276;;; Generated autoloads from outline.el
20273(put 'outline-regexp 'safe-local-variable 'stringp) 20277(put 'outline-regexp 'safe-local-variable 'stringp)
20274(put 'outline-heading-end-regexp 'safe-local-variable 'stringp) 20278(put 'outline-heading-end-regexp 'safe-local-variable 'stringp)
@@ -20311,8 +20315,8 @@ See the command `outline-mode' for more information on this mode.
20311 20315
20312;;;*** 20316;;;***
20313 20317
20314;;;### (autoloads nil "package" "emacs-lisp/package.el" (21930 10161 20318;;;### (autoloads nil "package" "emacs-lisp/package.el" (21978 61237
20315;;;;;; 970828 320000)) 20319;;;;;; 494488 269000))
20316;;; Generated autoloads from emacs-lisp/package.el 20320;;; Generated autoloads from emacs-lisp/package.el
20317(push (purecopy '(package 1 0 1)) package--builtin-versions) 20321(push (purecopy '(package 1 0 1)) package--builtin-versions)
20318 20322
@@ -20464,8 +20468,8 @@ unknown are returned as nil.
20464 20468
20465;;;*** 20469;;;***
20466 20470
20467;;;### (autoloads nil "pascal" "progmodes/pascal.el" (21670 32331 20471;;;### (autoloads nil "pascal" "progmodes/pascal.el" (21974 64192
20468;;;;;; 385639 720000)) 20472;;;;;; 644009 993000))
20469;;; Generated autoloads from progmodes/pascal.el 20473;;; Generated autoloads from progmodes/pascal.el
20470 20474
20471(autoload 'pascal-mode "pascal" "\ 20475(autoload 'pascal-mode "pascal" "\
@@ -20536,8 +20540,8 @@ Check if KEY is in the cache.
20536 20540
20537;;;*** 20541;;;***
20538 20542
20539;;;### (autoloads nil "pcase" "emacs-lisp/pcase.el" (21888 49775 20543;;;### (autoloads nil "pcase" "emacs-lisp/pcase.el" (21980 16567
20540;;;;;; 904181 796000)) 20544;;;;;; 509544 893000))
20541;;; Generated autoloads from emacs-lisp/pcase.el 20545;;; Generated autoloads from emacs-lisp/pcase.el
20542 20546
20543(autoload 'pcase "pcase" "\ 20547(autoload 'pcase "pcase" "\
@@ -20549,8 +20553,8 @@ Patterns can take the following forms:
20549 SYMBOL matches anything and binds it to SYMBOL. 20553 SYMBOL matches anything and binds it to SYMBOL.
20550 (or PAT...) matches if any of the patterns matches. 20554 (or PAT...) matches if any of the patterns matches.
20551 (and PAT...) matches if all the patterns match. 20555 (and PAT...) matches if all the patterns match.
20552 'VAL matches if the object is `equal' to VAL 20556 \\='VAL matches if the object is `equal' to VAL
20553 ATOM is a shorthand for 'ATOM. 20557 ATOM is a shorthand for \\='ATOM.
20554 ATOM can be a keyword, an integer, or a string. 20558 ATOM can be a keyword, an integer, or a string.
20555 (pred FUN) matches if FUN applied to the object returns non-nil. 20559 (pred FUN) matches if FUN applied to the object returns non-nil.
20556 (guard BOOLEXP) matches if BOOLEXP evaluates to non-nil. 20560 (guard BOOLEXP) matches if BOOLEXP evaluates to non-nil.
@@ -20638,8 +20642,8 @@ to this macro.
20638 20642
20639;;;*** 20643;;;***
20640 20644
20641;;;### (autoloads nil "pcmpl-cvs" "pcmpl-cvs.el" (21857 42300 397266 20645;;;### (autoloads nil "pcmpl-cvs" "pcmpl-cvs.el" (21980 16567 953544
20642;;;;;; 599000)) 20646;;;;;; 893000))
20643;;; Generated autoloads from pcmpl-cvs.el 20647;;; Generated autoloads from pcmpl-cvs.el
20644 20648
20645(autoload 'pcomplete/cvs "pcmpl-cvs" "\ 20649(autoload 'pcomplete/cvs "pcmpl-cvs" "\
@@ -20765,8 +20769,8 @@ Includes files as well as host names followed by a colon.
20765 20769
20766;;;*** 20770;;;***
20767 20771
20768;;;### (autoloads nil "pcmpl-x" "pcmpl-x.el" (21670 32331 385639 20772;;;### (autoloads nil "pcmpl-x" "pcmpl-x.el" (21980 16567 953544
20769;;;;;; 720000)) 20773;;;;;; 893000))
20770;;; Generated autoloads from pcmpl-x.el 20774;;; Generated autoloads from pcmpl-x.el
20771 20775
20772(autoload 'pcomplete/tlmgr "pcmpl-x" "\ 20776(autoload 'pcomplete/tlmgr "pcmpl-x" "\
@@ -20776,7 +20780,7 @@ Completion for the `tlmgr' command.
20776 20780
20777(autoload 'pcomplete/ack "pcmpl-x" "\ 20781(autoload 'pcomplete/ack "pcmpl-x" "\
20778Completion for the `ack' command. 20782Completion for the `ack' command.
20779Start an argument with '-' to complete short options and '--' for 20783Start an argument with `-' to complete short options and `--' for
20780long options. 20784long options.
20781 20785
20782\(fn)" nil nil) 20786\(fn)" nil nil)
@@ -20790,8 +20794,8 @@ Completion for the `ag' command.
20790 20794
20791;;;*** 20795;;;***
20792 20796
20793;;;### (autoloads nil "pcomplete" "pcomplete.el" (21688 62278 418203 20797;;;### (autoloads nil "pcomplete" "pcomplete.el" (21980 16567 953544
20794;;;;;; 119000)) 20798;;;;;; 893000))
20795;;; Generated autoloads from pcomplete.el 20799;;; Generated autoloads from pcomplete.el
20796 20800
20797(autoload 'pcomplete "pcomplete" "\ 20801(autoload 'pcomplete "pcomplete" "\
@@ -20848,7 +20852,7 @@ Setup `shell-mode' to use pcomplete.
20848 20852
20849;;;*** 20853;;;***
20850 20854
20851;;;### (autoloads nil "pcvs" "vc/pcvs.el" (21670 32331 885635 586000)) 20855;;;### (autoloads nil "pcvs" "vc/pcvs.el" (21985 34484 302705 925000))
20852;;; Generated autoloads from vc/pcvs.el 20856;;; Generated autoloads from vc/pcvs.el
20853 20857
20854(autoload 'cvs-checkout "pcvs" "\ 20858(autoload 'cvs-checkout "pcvs" "\
@@ -21075,8 +21079,8 @@ they are not by default assigned to keys.
21075 21079
21076;;;*** 21080;;;***
21077 21081
21078;;;### (autoloads nil "pinentry" "net/pinentry.el" (21890 39605 414073 21082;;;### (autoloads nil "pinentry" "net/pinentry.el" (21972 22452 338264
21079;;;;;; 663000)) 21083;;;;;; 357000))
21080;;; Generated autoloads from net/pinentry.el 21084;;; Generated autoloads from net/pinentry.el
21081(push (purecopy '(pinentry 0 1)) package--builtin-versions) 21085(push (purecopy '(pinentry 0 1)) package--builtin-versions)
21082 21086
@@ -21134,7 +21138,7 @@ pong-mode keybindings:\\<pong-mode-map>
21134 21138
21135;;;*** 21139;;;***
21136 21140
21137;;;### (autoloads nil "pop3" "gnus/pop3.el" (21670 32331 385639 720000)) 21141;;;### (autoloads nil "pop3" "gnus/pop3.el" (21974 64192 580009 993000))
21138;;; Generated autoloads from gnus/pop3.el 21142;;; Generated autoloads from gnus/pop3.el
21139 21143
21140(autoload 'pop3-movemail "pop3" "\ 21144(autoload 'pop3-movemail "pop3" "\
@@ -21196,8 +21200,8 @@ Ignores leading comment characters.
21196 21200
21197;;;*** 21201;;;***
21198 21202
21199;;;### (autoloads nil "printing" "printing.el" (21670 32331 385639 21203;;;### (autoloads nil "printing" "printing.el" (21981 37426 679399
21200;;;;;; 720000)) 21204;;;;;; 97000))
21201;;; Generated autoloads from printing.el 21205;;; Generated autoloads from printing.el
21202(push (purecopy '(printing 6 9 3)) package--builtin-versions) 21206(push (purecopy '(printing 6 9 3)) package--builtin-versions)
21203 21207
@@ -21785,7 +21789,7 @@ are both set to t.
21785 21789
21786;;;*** 21790;;;***
21787 21791
21788;;;### (autoloads nil "proced" "proced.el" (21670 32331 385639 720000)) 21792;;;### (autoloads nil "proced" "proced.el" (21981 37426 683399 97000))
21789;;; Generated autoloads from proced.el 21793;;; Generated autoloads from proced.el
21790 21794
21791(autoload 'proced "proced" "\ 21795(autoload 'proced "proced" "\
@@ -21832,8 +21836,8 @@ Open profile FILENAME.
21832 21836
21833;;;*** 21837;;;***
21834 21838
21835;;;### (autoloads nil "project" "progmodes/project.el" (21947 19252 21839;;;### (autoloads nil "project" "progmodes/project.el" (21960 31281
21836;;;;;; 629252 749000)) 21840;;;;;; 344212 153000))
21837;;; Generated autoloads from progmodes/project.el 21841;;; Generated autoloads from progmodes/project.el
21838 21842
21839(autoload 'project-current "project" "\ 21843(autoload 'project-current "project" "\
@@ -21843,8 +21847,8 @@ Return the project instance in DIR or `default-directory'.
21843 21847
21844;;;*** 21848;;;***
21845 21849
21846;;;### (autoloads nil "prolog" "progmodes/prolog.el" (21670 32331 21850;;;### (autoloads nil "prolog" "progmodes/prolog.el" (21955 13362
21847;;;;;; 385639 720000)) 21851;;;;;; 392569 401000))
21848;;; Generated autoloads from progmodes/prolog.el 21852;;; Generated autoloads from progmodes/prolog.el
21849 21853
21850(autoload 'prolog-mode "prolog" "\ 21854(autoload 'prolog-mode "prolog" "\
@@ -21935,8 +21939,8 @@ Typing \\<ps-run-mode-map>\\[ps-run-goto-error] when the cursor is at the number
21935 21939
21936;;;*** 21940;;;***
21937 21941
21938;;;### (autoloads nil "ps-print" "ps-print.el" (21948 40114 490686 21942;;;### (autoloads nil "ps-print" "ps-print.el" (21981 37426 699399
21939;;;;;; 453000)) 21943;;;;;; 97000))
21940;;; Generated autoloads from ps-print.el 21944;;; Generated autoloads from ps-print.el
21941(push (purecopy '(ps-print 7 3 5)) package--builtin-versions) 21945(push (purecopy '(ps-print 7 3 5)) package--builtin-versions)
21942 21946
@@ -22133,8 +22137,8 @@ If EXTENSION is any other symbol, it is ignored.
22133 22137
22134;;;*** 22138;;;***
22135 22139
22136;;;### (autoloads nil "pulse" "cedet/pulse.el" (21834 32653 960520 22140;;;### (autoloads nil "pulse" "cedet/pulse.el" (21968 25395 287570
22137;;;;;; 248000)) 22141;;;;;; 741000))
22138;;; Generated autoloads from cedet/pulse.el 22142;;; Generated autoloads from cedet/pulse.el
22139(push (purecopy '(pulse 1 0)) package--builtin-versions) 22143(push (purecopy '(pulse 1 0)) package--builtin-versions)
22140 22144
@@ -22152,10 +22156,10 @@ Optional argument FACE specifies the face to do the highlighting.
22152 22156
22153;;;*** 22157;;;***
22154 22158
22155;;;### (autoloads nil "python" "progmodes/python.el" (21915 42801 22159;;;### (autoloads nil "python" "progmodes/python.el" (21980 16568
22156;;;;;; 68409 735000)) 22160;;;;;; 37544 893000))
22157;;; Generated autoloads from progmodes/python.el 22161;;; Generated autoloads from progmodes/python.el
22158(push (purecopy '(python 0 24 5)) package--builtin-versions) 22162(push (purecopy '(python 0 25 1)) package--builtin-versions)
22159 22163
22160(add-to-list 'auto-mode-alist (cons (purecopy "\\.py\\'") 'python-mode)) 22164(add-to-list 'auto-mode-alist (cons (purecopy "\\.py\\'") 'python-mode))
22161 22165
@@ -22209,8 +22213,8 @@ them into characters should be done separately.
22209 22213
22210;;;*** 22214;;;***
22211 22215
22212;;;### (autoloads nil "quail" "international/quail.el" (21829 62890 22216;;;### (autoloads nil "quail" "international/quail.el" (21988 10681
22213;;;;;; 321199 861000)) 22217;;;;;; 981624 461000))
22214;;; Generated autoloads from international/quail.el 22218;;; Generated autoloads from international/quail.el
22215 22219
22216(autoload 'quail-title "quail" "\ 22220(autoload 'quail-title "quail" "\
@@ -22440,8 +22444,8 @@ of each directory.
22440 22444
22441;;;*** 22445;;;***
22442 22446
22443;;;### (autoloads nil "quail/hangul" "leim/quail/hangul.el" (21770 22447;;;### (autoloads nil "quail/hangul" "leim/quail/hangul.el" (21953
22444;;;;;; 41522 196747 399000)) 22448;;;;;; 58033 331058 929000))
22445;;; Generated autoloads from leim/quail/hangul.el 22449;;; Generated autoloads from leim/quail/hangul.el
22446 22450
22447(autoload 'hangul-input-method-activate "quail/hangul" "\ 22451(autoload 'hangul-input-method-activate "quail/hangul" "\
@@ -22540,8 +22544,8 @@ Display `quickurl-list' as a formatted list using `quickurl-list-mode'.
22540 22544
22541;;;*** 22545;;;***
22542 22546
22543;;;### (autoloads nil "rcirc" "net/rcirc.el" (21930 10161 986828 22547;;;### (autoloads nil "rcirc" "net/rcirc.el" (21980 16567 809544
22544;;;;;; 320000)) 22548;;;;;; 893000))
22545;;; Generated autoloads from net/rcirc.el 22549;;; Generated autoloads from net/rcirc.el
22546 22550
22547(autoload 'rcirc "rcirc" "\ 22551(autoload 'rcirc "rcirc" "\
@@ -22579,8 +22583,8 @@ if ARG is omitted or nil.
22579 22583
22580;;;*** 22584;;;***
22581 22585
22582;;;### (autoloads nil "re-builder" "emacs-lisp/re-builder.el" (21670 22586;;;### (autoloads nil "re-builder" "emacs-lisp/re-builder.el" (21976
22583;;;;;; 32330 885624 725000)) 22587;;;;;; 19509 900430 241000))
22584;;; Generated autoloads from emacs-lisp/re-builder.el 22588;;; Generated autoloads from emacs-lisp/re-builder.el
22585 22589
22586(defalias 'regexp-builder 're-builder) 22590(defalias 'regexp-builder 're-builder)
@@ -22598,8 +22602,8 @@ matching parts of the target buffer will be highlighted.
22598 22602
22599;;;*** 22603;;;***
22600 22604
22601;;;### (autoloads nil "recentf" "recentf.el" (21852 24381 997231 22605;;;### (autoloads nil "recentf" "recentf.el" (21981 37426 699399
22602;;;;;; 450000)) 22606;;;;;; 97000))
22603;;; Generated autoloads from recentf.el 22607;;; Generated autoloads from recentf.el
22604 22608
22605(defvar recentf-mode nil "\ 22609(defvar recentf-mode nil "\
@@ -22786,8 +22790,8 @@ For true \"word wrap\" behavior, use `visual-line-mode' instead.
22786 22790
22787;;;*** 22791;;;***
22788 22792
22789;;;### (autoloads nil "reftex" "textmodes/reftex.el" (21833 60086 22793;;;### (autoloads nil "reftex" "textmodes/reftex.el" (21980 16640
22790;;;;;; 84775 646000)) 22794;;;;;; 469544 893000))
22791;;; Generated autoloads from textmodes/reftex.el 22795;;; Generated autoloads from textmodes/reftex.el
22792(autoload 'reftex-citation "reftex-cite" nil t) 22796(autoload 'reftex-citation "reftex-cite" nil t)
22793(autoload 'reftex-all-document-files "reftex-parse") 22797(autoload 'reftex-all-document-files "reftex-parse")
@@ -23059,8 +23063,8 @@ the mode if ARG is omitted or nil.
23059 23063
23060;;;*** 23064;;;***
23061 23065
23062;;;### (autoloads nil "ring" "emacs-lisp/ring.el" (21670 32330 885624 23066;;;### (autoloads nil "ring" "emacs-lisp/ring.el" (21976 19509 900430
23063;;;;;; 725000)) 23067;;;;;; 241000))
23064;;; Generated autoloads from emacs-lisp/ring.el 23068;;; Generated autoloads from emacs-lisp/ring.el
23065 23069
23066(autoload 'ring-p "ring" "\ 23070(autoload 'ring-p "ring" "\
@@ -23075,8 +23079,8 @@ Make a ring that can contain SIZE elements.
23075 23079
23076;;;*** 23080;;;***
23077 23081
23078;;;### (autoloads nil "rlogin" "net/rlogin.el" (21852 24381 727234 23082;;;### (autoloads nil "rlogin" "net/rlogin.el" (21978 61237 654488
23079;;;;;; 912000)) 23083;;;;;; 269000))
23080;;; Generated autoloads from net/rlogin.el 23084;;; Generated autoloads from net/rlogin.el
23081 23085
23082(autoload 'rlogin "rlogin" "\ 23086(autoload 'rlogin "rlogin" "\
@@ -23120,8 +23124,8 @@ variable.
23120 23124
23121;;;*** 23125;;;***
23122 23126
23123;;;### (autoloads nil "rmail" "mail/rmail.el" (21862 60482 540812 23127;;;### (autoloads nil "rmail" "mail/rmail.el" (21989 31537 903825
23124;;;;;; 493000)) 23128;;;;;; 721000))
23125;;; Generated autoloads from mail/rmail.el 23129;;; Generated autoloads from mail/rmail.el
23126 23130
23127(defvar rmail-file-name (purecopy "~/RMAIL") "\ 23131(defvar rmail-file-name (purecopy "~/RMAIL") "\
@@ -23318,8 +23322,8 @@ Set PASSWORD to be used for retrieving mail from a POP or IMAP server.
23318 23322
23319;;;*** 23323;;;***
23320 23324
23321;;;### (autoloads nil "rmailout" "mail/rmailout.el" (21670 32331 23325;;;### (autoloads nil "rmailout" "mail/rmailout.el" (21989 31537
23322;;;;;; 385639 720000)) 23326;;;;;; 907825 721000))
23323;;; Generated autoloads from mail/rmailout.el 23327;;; Generated autoloads from mail/rmailout.el
23324(put 'rmail-output-file-alist 'risky-local-variable t) 23328(put 'rmail-output-file-alist 'risky-local-variable t)
23325 23329
@@ -23383,8 +23387,8 @@ than appending to it. Deletes the message after writing if
23383 23387
23384;;;*** 23388;;;***
23385 23389
23386;;;### (autoloads nil "rng-cmpct" "nxml/rng-cmpct.el" (21670 32331 23390;;;### (autoloads nil "rng-cmpct" "nxml/rng-cmpct.el" (21978 61237
23387;;;;;; 385639 720000)) 23391;;;;;; 666488 269000))
23388;;; Generated autoloads from nxml/rng-cmpct.el 23392;;; Generated autoloads from nxml/rng-cmpct.el
23389 23393
23390(autoload 'rng-c-load-schema "rng-cmpct" "\ 23394(autoload 'rng-c-load-schema "rng-cmpct" "\
@@ -23467,8 +23471,8 @@ must be equal.
23467 23471
23468;;;*** 23472;;;***
23469 23473
23470;;;### (autoloads nil "robin" "international/robin.el" (21824 5851 23474;;;### (autoloads nil "robin" "international/robin.el" (21953 58033
23471;;;;;; 711914 99000)) 23475;;;;;; 303058 929000))
23472;;; Generated autoloads from international/robin.el 23476;;; Generated autoloads from international/robin.el
23473 23477
23474(autoload 'robin-define-package "robin" "\ 23478(autoload 'robin-define-package "robin" "\
@@ -23537,8 +23541,8 @@ Toggle the use of ROT13 encoding for the current window.
23537 23541
23538;;;*** 23542;;;***
23539 23543
23540;;;### (autoloads nil "rst" "textmodes/rst.el" (21852 24382 77263 23544;;;### (autoloads nil "rst" "textmodes/rst.el" (21955 13362 436569
23541;;;;;; 112000)) 23545;;;;;; 401000))
23542;;; Generated autoloads from textmodes/rst.el 23546;;; Generated autoloads from textmodes/rst.el
23543 (add-to-list 'auto-mode-alist (purecopy '("\\.re?st\\'" . rst-mode))) 23547 (add-to-list 'auto-mode-alist (purecopy '("\\.re?st\\'" . rst-mode)))
23544 23548
@@ -23568,8 +23572,8 @@ for modes derived from Text mode, like Mail mode.
23568 23572
23569;;;*** 23573;;;***
23570 23574
23571;;;### (autoloads nil "ruby-mode" "progmodes/ruby-mode.el" (21855 23575;;;### (autoloads nil "ruby-mode" "progmodes/ruby-mode.el" (21955
23572;;;;;; 577 437945 800000)) 23576;;;;;; 13362 400569 401000))
23573;;; Generated autoloads from progmodes/ruby-mode.el 23577;;; Generated autoloads from progmodes/ruby-mode.el
23574(push (purecopy '(ruby-mode 1 2)) package--builtin-versions) 23578(push (purecopy '(ruby-mode 1 2)) package--builtin-versions)
23575 23579
@@ -23605,8 +23609,8 @@ if ARG is omitted or nil.
23605 23609
23606;;;*** 23610;;;***
23607 23611
23608;;;### (autoloads nil "rx" "emacs-lisp/rx.el" (21807 35879 352666 23612;;;### (autoloads nil "rx" "emacs-lisp/rx.el" (21980 16567 509544
23609;;;;;; 863000)) 23613;;;;;; 893000))
23610;;; Generated autoloads from emacs-lisp/rx.el 23614;;; Generated autoloads from emacs-lisp/rx.el
23611 23615
23612(autoload 'rx-to-string "rx" "\ 23616(autoload 'rx-to-string "rx" "\
@@ -23924,8 +23928,8 @@ enclosed in `(and ...)'.
23924 23928
23925;;;*** 23929;;;***
23926 23930
23927;;;### (autoloads nil "savehist" "savehist.el" (21670 32331 885635 23931;;;### (autoloads nil "savehist" "savehist.el" (21981 37426 703399
23928;;;;;; 586000)) 23932;;;;;; 97000))
23929;;; Generated autoloads from savehist.el 23933;;; Generated autoloads from savehist.el
23930(push (purecopy '(savehist 24)) package--builtin-versions) 23934(push (purecopy '(savehist 24)) package--builtin-versions)
23931 23935
@@ -24164,8 +24168,8 @@ Major mode for editing Wisent grammars.
24164 24168
24165;;;*** 24169;;;***
24166 24170
24167;;;### (autoloads nil "sendmail" "mail/sendmail.el" (21861 39358 24171;;;### (autoloads nil "sendmail" "mail/sendmail.el" (21964 28338
24168;;;;;; 517945 150000)) 24172;;;;;; 141695 749000))
24169;;; Generated autoloads from mail/sendmail.el 24173;;; Generated autoloads from mail/sendmail.el
24170 24174
24171(defvar mail-from-style 'default "\ 24175(defvar mail-from-style 'default "\
@@ -24446,14 +24450,14 @@ Like `mail' command, but display mail buffer in another frame.
24446 24450
24447;;;*** 24451;;;***
24448 24452
24449;;;### (autoloads nil "seq" "emacs-lisp/seq.el" (21909 4018 525671 24453;;;### (autoloads nil "seq" "emacs-lisp/seq.el" (21982 58292 436758
24450;;;;;; 120000)) 24454;;;;;; 717000))
24451;;; Generated autoloads from emacs-lisp/seq.el 24455;;; Generated autoloads from emacs-lisp/seq.el
24452(push (purecopy '(seq 1 8)) package--builtin-versions) 24456(push (purecopy '(seq 2 0)) package--builtin-versions)
24453 24457
24454;;;*** 24458;;;***
24455 24459
24456;;;### (autoloads nil "server" "server.el" (21916 4736 887897 451000)) 24460;;;### (autoloads nil "server" "server.el" (21981 37426 703399 97000))
24457;;; Generated autoloads from server.el 24461;;; Generated autoloads from server.el
24458 24462
24459(put 'server-host 'risky-local-variable t) 24463(put 'server-host 'risky-local-variable t)
@@ -24520,7 +24524,7 @@ only these files will be asked to be saved.
24520 24524
24521;;;*** 24525;;;***
24522 24526
24523;;;### (autoloads nil "ses" "ses.el" (21855 577 487945 652000)) 24527;;;### (autoloads nil "ses" "ses.el" (21981 37426 711399 97000))
24524;;; Generated autoloads from ses.el 24528;;; Generated autoloads from ses.el
24525 24529
24526(autoload 'ses-mode "ses" "\ 24530(autoload 'ses-mode "ses" "\
@@ -24564,21 +24568,21 @@ formula:
24564 24568
24565;;;*** 24569;;;***
24566 24570
24567;;;### (autoloads nil "sgml-mode" "textmodes/sgml-mode.el" (21939 24571;;;### (autoloads nil "sgml-mode" "textmodes/sgml-mode.el" (21988
24568;;;;;; 25137 195448 264000)) 24572;;;;;; 10682 97624 461000))
24569;;; Generated autoloads from textmodes/sgml-mode.el 24573;;; Generated autoloads from textmodes/sgml-mode.el
24570 24574
24571(autoload 'sgml-mode "sgml-mode" "\ 24575(autoload 'sgml-mode "sgml-mode" "\
24572Major mode for editing SGML documents. 24576Major mode for editing SGML documents.
24573Makes > match <. 24577Makes > match <.
24574Keys <, &, SPC within <>, \", / and ' can be electric depending on 24578Keys <, &, SPC within <>, \", / and \\=' can be electric depending on
24575`sgml-quick-keys'. 24579`sgml-quick-keys'.
24576 24580
24577An argument of N to a tag-inserting command means to wrap it around 24581An argument of N to a tag-inserting command means to wrap it around
24578the next N words. In Transient Mark mode, when the mark is active, 24582the next N words. In Transient Mark mode, when the mark is active,
24579N defaults to -1, which means to wrap it around the current region. 24583N defaults to -1, which means to wrap it around the current region.
24580 24584
24581If you like upcased tags, put (setq sgml-transformation-function 'upcase) 24585If you like upcased tags, put (setq sgml-transformation-function \\='upcase)
24582in your init file. 24586in your init file.
24583 24587
24584Use \\[sgml-validate] to validate your document with an SGML parser. 24588Use \\[sgml-validate] to validate your document with an SGML parser.
@@ -24622,7 +24626,7 @@ Images in many formats can be inlined with <img src=\"URL\">.
24622If you mainly create your own documents, `sgml-specials' might be 24626If you mainly create your own documents, `sgml-specials' might be
24623interesting. But note that some HTML 2 browsers can't handle `&apos;'. 24627interesting. But note that some HTML 2 browsers can't handle `&apos;'.
24624To work around that, do: 24628To work around that, do:
24625 (eval-after-load \"sgml-mode\" '(aset sgml-char-names ?' nil)) 24629 (eval-after-load \"sgml-mode\" '(aset sgml-char-names ?\\=' nil))
24626 24630
24627\\{html-mode-map} 24631\\{html-mode-map}
24628 24632
@@ -24630,8 +24634,8 @@ To work around that, do:
24630 24634
24631;;;*** 24635;;;***
24632 24636
24633;;;### (autoloads nil "sh-script" "progmodes/sh-script.el" (21880 24637;;;### (autoloads nil "sh-script" "progmodes/sh-script.el" (21965
24634;;;;;; 3758 862057 0)) 24638;;;;;; 49202 339586 285000))
24635;;; Generated autoloads from progmodes/sh-script.el 24639;;; Generated autoloads from progmodes/sh-script.el
24636(push (purecopy '(sh-script 2 0 6)) package--builtin-versions) 24640(push (purecopy '(sh-script 2 0 6)) package--builtin-versions)
24637(put 'sh-shell 'safe-local-variable 'symbolp) 24641(put 'sh-shell 'safe-local-variable 'symbolp)
@@ -24694,8 +24698,8 @@ with your script for an edit-interpret-debug cycle.
24694 24698
24695;;;*** 24699;;;***
24696 24700
24697;;;### (autoloads nil "shadow" "emacs-lisp/shadow.el" (21670 32330 24701;;;### (autoloads nil "shadow" "emacs-lisp/shadow.el" (21980 16567
24698;;;;;; 885624 725000)) 24702;;;;;; 509544 893000))
24699;;; Generated autoloads from emacs-lisp/shadow.el 24703;;; Generated autoloads from emacs-lisp/shadow.el
24700 24704
24701(autoload 'list-load-path-shadows "shadow" "\ 24705(autoload 'list-load-path-shadows "shadow" "\
@@ -24717,7 +24721,7 @@ For example, suppose `load-path' is set to
24717 24721
24718and that each of these directories contains a file called XXX.el. Then 24722and that each of these directories contains a file called XXX.el. Then
24719XXX.el in the site-lisp directory is referred to by all of: 24723XXX.el in the site-lisp directory is referred to by all of:
24720\(require 'XXX), (autoload .... \"XXX\"), (load-library \"XXX\") etc. 24724\(require \\='XXX), (autoload .... \"XXX\"), (load-library \"XXX\") etc.
24721 24725
24722The first XXX.el file prevents Emacs from seeing the second (unless 24726The first XXX.el file prevents Emacs from seeing the second (unless
24723the second is loaded explicitly via `load-file'). 24727the second is loaded explicitly via `load-file').
@@ -24848,8 +24852,8 @@ DOM should be a parse tree as generated by
24848 24852
24849;;;*** 24853;;;***
24850 24854
24851;;;### (autoloads nil "sieve" "gnus/sieve.el" (21670 32331 385639 24855;;;### (autoloads nil "sieve" "gnus/sieve.el" (21972 22452 270264
24852;;;;;; 720000)) 24856;;;;;; 357000))
24853;;; Generated autoloads from gnus/sieve.el 24857;;; Generated autoloads from gnus/sieve.el
24854 24858
24855(autoload 'sieve-manage "sieve" "\ 24859(autoload 'sieve-manage "sieve" "\
@@ -24939,8 +24943,8 @@ with no arguments, if that value is non-nil.
24939 24943
24940;;;*** 24944;;;***
24941 24945
24942;;;### (autoloads nil "skeleton" "skeleton.el" (21939 25137 183448 24946;;;### (autoloads nil "skeleton" "skeleton.el" (21980 16568 61544
24943;;;;;; 264000)) 24947;;;;;; 893000))
24944;;; Generated autoloads from skeleton.el 24948;;; Generated autoloads from skeleton.el
24945 24949
24946(defvar skeleton-filter-function 'identity "\ 24950(defvar skeleton-filter-function 'identity "\
@@ -25442,7 +25446,7 @@ is non-nil, it also prints a message describing the number of deletions.
25442 25446
25443;;;*** 25447;;;***
25444 25448
25445;;;### (autoloads nil "spam" "gnus/spam.el" (21832 3464 481922 546000)) 25449;;;### (autoloads nil "spam" "gnus/spam.el" (21981 37426 607399 97000))
25446;;; Generated autoloads from gnus/spam.el 25450;;; Generated autoloads from gnus/spam.el
25447 25451
25448(autoload 'spam-initialize "spam" "\ 25452(autoload 'spam-initialize "spam" "\
@@ -25456,8 +25460,8 @@ installed through `spam-necessary-extra-headers'.
25456 25460
25457;;;*** 25461;;;***
25458 25462
25459;;;### (autoloads nil "spam-report" "gnus/spam-report.el" (21670 25463;;;### (autoloads nil "spam-report" "gnus/spam-report.el" (21989
25460;;;;;; 32331 385639 720000)) 25464;;;;;; 31537 879825 721000))
25461;;; Generated autoloads from gnus/spam-report.el 25465;;; Generated autoloads from gnus/spam-report.el
25462 25466
25463(autoload 'spam-report-process-queue "spam-report" "\ 25467(autoload 'spam-report-process-queue "spam-report" "\
@@ -25540,8 +25544,8 @@ Return a vector containing the lines from `spook-phrases-file'.
25540 25544
25541;;;*** 25545;;;***
25542 25546
25543;;;### (autoloads nil "sql" "progmodes/sql.el" (21765 23600 805241 25547;;;### (autoloads nil "sql" "progmodes/sql.el" (21980 16568 41544
25544;;;;;; 145000)) 25548;;;;;; 893000))
25545;;; Generated autoloads from progmodes/sql.el 25549;;; Generated autoloads from progmodes/sql.el
25546(push (purecopy '(sql 3 5)) package--builtin-versions) 25550(push (purecopy '(sql 3 5)) package--builtin-versions)
25547 25551
@@ -25590,7 +25594,7 @@ Note that SQL doesn't have an escape character unless you specify
25590one. If you specify backslash as escape character in SQL, you 25594one. If you specify backslash as escape character in SQL, you
25591must tell Emacs. Here's how to do that in your init file: 25595must tell Emacs. Here's how to do that in your init file:
25592 25596
25593\(add-hook 'sql-mode-hook 25597\(add-hook \\='sql-mode-hook
25594 (lambda () 25598 (lambda ()
25595 (modify-syntax-entry ?\\\\ \".\" sql-mode-syntax-table))) 25599 (modify-syntax-entry ?\\\\ \".\" sql-mode-syntax-table)))
25596 25600
@@ -26015,7 +26019,7 @@ Run vsql as an inferior process.
26015;;;*** 26019;;;***
26016 26020
26017;;;### (autoloads nil "srecode/srt-mode" "cedet/srecode/srt-mode.el" 26021;;;### (autoloads nil "srecode/srt-mode" "cedet/srecode/srt-mode.el"
26018;;;;;; (21891 60465 835679 523000)) 26022;;;;;; (21978 61237 382488 269000))
26019;;; Generated autoloads from cedet/srecode/srt-mode.el 26023;;; Generated autoloads from cedet/srecode/srt-mode.el
26020 26024
26021(autoload 'srecode-template-mode "srecode/srt-mode" "\ 26025(autoload 'srecode-template-mode "srecode/srt-mode" "\
@@ -26051,8 +26055,8 @@ GnuTLS requires a port number.
26051 26055
26052;;;*** 26056;;;***
26053 26057
26054;;;### (autoloads nil "strokes" "strokes.el" (21670 32331 885635 26058;;;### (autoloads nil "strokes" "strokes.el" (21981 37426 735399
26055;;;;;; 586000)) 26059;;;;;; 97000))
26056;;; Generated autoloads from strokes.el 26060;;; Generated autoloads from strokes.el
26057 26061
26058(autoload 'strokes-global-set-stroke "strokes" "\ 26062(autoload 'strokes-global-set-stroke "strokes" "\
@@ -26370,8 +26374,8 @@ The variable `tab-width' controls the spacing of tab stops.
26370 26374
26371;;;*** 26375;;;***
26372 26376
26373;;;### (autoloads nil "table" "textmodes/table.el" (21948 40114 526686 26377;;;### (autoloads nil "table" "textmodes/table.el" (21974 64192 704009
26374;;;;;; 453000)) 26378;;;;;; 993000))
26375;;; Generated autoloads from textmodes/table.el 26379;;; Generated autoloads from textmodes/table.el
26376 26380
26377(autoload 'table-insert "table" "\ 26381(autoload 'table-insert "table" "\
@@ -26684,15 +26688,15 @@ ORIENTATION is a symbol either horizontally or vertically.
26684 26688
26685(autoload 'table-justify "table" "\ 26689(autoload 'table-justify "table" "\
26686Justify contents of a cell, a row of cells or a column of cells. 26690Justify contents of a cell, a row of cells or a column of cells.
26687WHAT is a symbol 'cell, 'row or 'column. JUSTIFY is a symbol 'left, 26691WHAT is a symbol cell, row or column. JUSTIFY is a symbol
26688'center, 'right, 'top, 'middle, 'bottom or 'none. 26692‘left’, ‘center, right, top, middle, bottom or none.
26689 26693
26690\(fn WHAT JUSTIFY)" t nil) 26694\(fn WHAT JUSTIFY)" t nil)
26691 26695
26692(autoload 'table-justify-cell "table" "\ 26696(autoload 'table-justify-cell "table" "\
26693Justify cell contents. 26697Justify cell contents.
26694JUSTIFY is a symbol 'left, 'center or 'right for horizontal, or 'top, 26698JUSTIFY is a symbol left, center or right for horizontal, or top,
26695'middle, 'bottom or 'none for vertical. When optional PARAGRAPH is 26699middle, bottom or none for vertical. When optional PARAGRAPH is
26696non-nil the justify operation is limited to the current paragraph, 26700non-nil the justify operation is limited to the current paragraph,
26697otherwise the entire cell contents is justified. 26701otherwise the entire cell contents is justified.
26698 26702
@@ -26700,15 +26704,15 @@ otherwise the entire cell contents is justified.
26700 26704
26701(autoload 'table-justify-row "table" "\ 26705(autoload 'table-justify-row "table" "\
26702Justify cells of a row. 26706Justify cells of a row.
26703JUSTIFY is a symbol 'left, 'center or 'right for horizontal, or top, 26707JUSTIFY is a symbol left, center or right for horizontal,
26704'middle, 'bottom or 'none for vertical. 26708or ‘top’, ‘middle, bottom or none for vertical.
26705 26709
26706\(fn JUSTIFY)" t nil) 26710\(fn JUSTIFY)" t nil)
26707 26711
26708(autoload 'table-justify-column "table" "\ 26712(autoload 'table-justify-column "table" "\
26709Justify cells of a column. 26713Justify cells of a column.
26710JUSTIFY is a symbol 'left, 'center or 'right for horizontal, or top, 26714JUSTIFY is a symbol left, center or right for horizontal,
26711'middle, 'bottom or 'none for vertical. 26715or ‘top’, ‘middle, bottom or none for vertical.
26712 26716
26713\(fn JUSTIFY)" t nil) 26717\(fn JUSTIFY)" t nil)
26714 26718
@@ -26781,8 +26785,8 @@ INTERVAL is the number of cells to travel between sequence element
26781insertion which is normally 1. When zero or less is given for 26785insertion which is normally 1. When zero or less is given for
26782INTERVAL it is interpreted as number of cells per row so that sequence 26786INTERVAL it is interpreted as number of cells per row so that sequence
26783is placed straight down vertically as long as the table's cell 26787is placed straight down vertically as long as the table's cell
26784structure is uniform. JUSTIFY is one of the symbol 'left, 'center or 26788structure is uniform. JUSTIFY is a symbol left, center or
26785'right, that specifies justification of the inserted string. 26789right that specifies justification of the inserted string.
26786 26790
26787Example: 26791Example:
26788 26792
@@ -27056,7 +27060,7 @@ Normally input is edited in Emacs and sent a line at a time.
27056 27060
27057;;;*** 27061;;;***
27058 27062
27059;;;### (autoloads nil "term" "term.el" (21798 49947 262665 54000)) 27063;;;### (autoloads nil "term" "term.el" (21953 58033 491058 929000))
27060;;; Generated autoloads from term.el 27064;;; Generated autoloads from term.el
27061 27065
27062(autoload 'make-term "term" "\ 27066(autoload 'make-term "term" "\
@@ -27098,8 +27102,8 @@ use in that buffer.
27098 27102
27099;;;*** 27103;;;***
27100 27104
27101;;;### (autoloads nil "testcover" "emacs-lisp/testcover.el" (21834 27105;;;### (autoloads nil "testcover" "emacs-lisp/testcover.el" (21976
27102;;;;;; 29303 521933 754000)) 27106;;;;;; 19509 908430 241000))
27103;;; Generated autoloads from emacs-lisp/testcover.el 27107;;; Generated autoloads from emacs-lisp/testcover.el
27104 27108
27105(autoload 'testcover-this-defun "testcover" "\ 27109(autoload 'testcover-this-defun "testcover" "\
@@ -27135,8 +27139,8 @@ tetris-mode keybindings:
27135 27139
27136;;;*** 27140;;;***
27137 27141
27138;;;### (autoloads nil "tex-mode" "textmodes/tex-mode.el" (21862 60209 27142;;;### (autoloads nil "tex-mode" "textmodes/tex-mode.el" (21980 16568
27139;;;;;; 908658 140000)) 27143;;;;;; 85544 893000))
27140;;; Generated autoloads from textmodes/tex-mode.el 27144;;; Generated autoloads from textmodes/tex-mode.el
27141 27145
27142(defvar tex-shell-file-name nil "\ 27146(defvar tex-shell-file-name nil "\
@@ -27299,7 +27303,7 @@ says which mode to use.
27299Major mode for editing files of input for plain TeX. 27303Major mode for editing files of input for plain TeX.
27300Makes $ and } display the characters they match. 27304Makes $ and } display the characters they match.
27301Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation, 27305Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation,
27302and '' when it appears to be the end; it inserts \" only after a \\. 27306and \\='\\=' when it appears to be the end; it inserts \" only after a \\.
27303 27307
27304Use \\[tex-region] to run TeX on the current region, plus a \"header\" 27308Use \\[tex-region] to run TeX on the current region, plus a \"header\"
27305copied from the top of the file (containing macro definitions, etc.), 27309copied from the top of the file (containing macro definitions, etc.),
@@ -27342,7 +27346,7 @@ special subshell is initiated, the hook `tex-shell-hook' is run.
27342Major mode for editing files of input for LaTeX. 27346Major mode for editing files of input for LaTeX.
27343Makes $ and } display the characters they match. 27347Makes $ and } display the characters they match.
27344Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation, 27348Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation,
27345and '' when it appears to be the end; it inserts \" only after a \\. 27349and \\='\\=' when it appears to be the end; it inserts \" only after a \\.
27346 27350
27347Use \\[tex-region] to run LaTeX on the current region, plus the preamble 27351Use \\[tex-region] to run LaTeX on the current region, plus the preamble
27348copied from the top of the file (containing \\documentstyle, etc.), 27352copied from the top of the file (containing \\documentstyle, etc.),
@@ -27385,7 +27389,7 @@ subshell is initiated, `tex-shell-hook' is run.
27385Major mode for editing files of input for SliTeX. 27389Major mode for editing files of input for SliTeX.
27386Makes $ and } display the characters they match. 27390Makes $ and } display the characters they match.
27387Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation, 27391Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation,
27388and '' when it appears to be the end; it inserts \" only after a \\. 27392and \\='\\=' when it appears to be the end; it inserts \" only after a \\.
27389 27393
27390Use \\[tex-region] to run SliTeX on the current region, plus the preamble 27394Use \\[tex-region] to run SliTeX on the current region, plus the preamble
27391copied from the top of the file (containing \\documentstyle, etc.), 27395copied from the top of the file (containing \\documentstyle, etc.),
@@ -27437,8 +27441,8 @@ Major mode to edit DocTeX files.
27437 27441
27438;;;*** 27442;;;***
27439 27443
27440;;;### (autoloads nil "texinfmt" "textmodes/texinfmt.el" (21907 48688 27444;;;### (autoloads nil "texinfmt" "textmodes/texinfmt.el" (21988 10682
27441;;;;;; 825360 195000)) 27445;;;;;; 101624 461000))
27442;;; Generated autoloads from textmodes/texinfmt.el 27446;;; Generated autoloads from textmodes/texinfmt.el
27443 27447
27444(autoload 'texinfo-format-buffer "texinfmt" "\ 27448(autoload 'texinfo-format-buffer "texinfmt" "\
@@ -27477,8 +27481,8 @@ if large. You can use `Info-split' to do this manually.
27477 27481
27478;;;*** 27482;;;***
27479 27483
27480;;;### (autoloads nil "texinfo" "textmodes/texinfo.el" (21862 60209 27484;;;### (autoloads nil "texinfo" "textmodes/texinfo.el" (21980 16568
27481;;;;;; 928657 362000)) 27485;;;;;; 89544 893000))
27482;;; Generated autoloads from textmodes/texinfo.el 27486;;; Generated autoloads from textmodes/texinfo.el
27483 27487
27484(defvar texinfo-open-quote (purecopy "``") "\ 27488(defvar texinfo-open-quote (purecopy "``") "\
@@ -27655,7 +27659,7 @@ Return the Lisp list at point, or nil if none is found.
27655 27659
27656;;;*** 27660;;;***
27657 27661
27658;;;### (autoloads nil "thumbs" "thumbs.el" (21670 32331 885635 586000)) 27662;;;### (autoloads nil "thumbs" "thumbs.el" (21974 64192 708009 993000))
27659;;; Generated autoloads from thumbs.el 27663;;; Generated autoloads from thumbs.el
27660 27664
27661(autoload 'thumbs-find-thumb "thumbs" "\ 27665(autoload 'thumbs-find-thumb "thumbs" "\
@@ -27892,8 +27896,8 @@ Return a string giving the duration of the Emacs initialization.
27892 27896
27893;;;*** 27897;;;***
27894 27898
27895;;;### (autoloads nil "time-date" "calendar/time-date.el" (21670 27899;;;### (autoloads nil "time-date" "calendar/time-date.el" (21976
27896;;;;;; 32330 885624 725000)) 27900;;;;;; 19509 736430 241000))
27897;;; Generated autoloads from calendar/time-date.el 27901;;; Generated autoloads from calendar/time-date.el
27898 27902
27899(autoload 'date-to-time "time-date" "\ 27903(autoload 'date-to-time "time-date" "\
@@ -27996,8 +28000,8 @@ Convert the time interval in seconds to a short string.
27996 28000
27997;;;*** 28001;;;***
27998 28002
27999;;;### (autoloads nil "time-stamp" "time-stamp.el" (21942 1330 821986 28003;;;### (autoloads nil "time-stamp" "time-stamp.el" (21980 16568 89544
28000;;;;;; 820000)) 28004;;;;;; 893000))
28001;;; Generated autoloads from time-stamp.el 28005;;; Generated autoloads from time-stamp.el
28002(put 'time-stamp-format 'safe-local-variable 'stringp) 28006(put 'time-stamp-format 'safe-local-variable 'stringp)
28003(put 'time-stamp-time-zone 'safe-local-variable 'string-or-null-p) 28007(put 'time-stamp-time-zone 'safe-local-variable 'string-or-null-p)
@@ -28012,7 +28016,7 @@ Convert the time interval in seconds to a short string.
28012Update the time stamp string(s) in the buffer. 28016Update the time stamp string(s) in the buffer.
28013A template in a file can be automatically updated with a new time stamp 28017A template in a file can be automatically updated with a new time stamp
28014every time you save the file. Add this line to your init file: 28018every time you save the file. Add this line to your init file:
28015 (add-hook 'before-save-hook 'time-stamp) 28019 (add-hook \\='before-save-hook \\='time-stamp)
28016or customize `before-save-hook' through Custom. 28020or customize `before-save-hook' through Custom.
28017Normally the template must appear in the first 8 lines of a file and 28021Normally the template must appear in the first 8 lines of a file and
28018look like one of the following: 28022look like one of the following:
@@ -28037,8 +28041,8 @@ With ARG, turn time stamping on if and only if arg is positive.
28037 28041
28038;;;*** 28042;;;***
28039 28043
28040;;;### (autoloads nil "timeclock" "calendar/timeclock.el" (21670 28044;;;### (autoloads nil "timeclock" "calendar/timeclock.el" (21980
28041;;;;;; 32330 885624 725000)) 28045;;;;;; 16567 425544 893000))
28042;;; Generated autoloads from calendar/timeclock.el 28046;;; Generated autoloads from calendar/timeclock.el
28043(push (purecopy '(timeclock 2 6 1)) package--builtin-versions) 28047(push (purecopy '(timeclock 2 6 1)) package--builtin-versions)
28044 28048
@@ -28148,7 +28152,7 @@ relative only to the time worked today, and not to past time.
28148;;;*** 28152;;;***
28149 28153
28150;;;### (autoloads nil "titdic-cnv" "international/titdic-cnv.el" 28154;;;### (autoloads nil "titdic-cnv" "international/titdic-cnv.el"
28151;;;;;; (21874 379 470923 336000)) 28155;;;;;; (21988 10681 981624 461000))
28152;;; Generated autoloads from international/titdic-cnv.el 28156;;; Generated autoloads from international/titdic-cnv.el
28153 28157
28154(autoload 'titdic-convert "titdic-cnv" "\ 28158(autoload 'titdic-convert "titdic-cnv" "\
@@ -28212,8 +28216,8 @@ Its value should be an event that has a binding in MENU.
28212 28216
28213;;;*** 28217;;;***
28214 28218
28215;;;### (autoloads nil "todo-mode" "calendar/todo-mode.el" (21893 28219;;;### (autoloads nil "todo-mode" "calendar/todo-mode.el" (21985
28216;;;;;; 15793 471985 415000)) 28220;;;;;; 34484 214705 925000))
28217;;; Generated autoloads from calendar/todo-mode.el 28221;;; Generated autoloads from calendar/todo-mode.el
28218 28222
28219(autoload 'todo-show "todo-mode" "\ 28223(autoload 'todo-show "todo-mode" "\
@@ -28411,8 +28415,8 @@ the output buffer or changing the window configuration.
28411 28415
28412;;;*** 28416;;;***
28413 28417
28414;;;### (autoloads nil "tramp" "net/tramp.el" (21945 63921 461174 28418;;;### (autoloads nil "tramp" "net/tramp.el" (21981 37426 655399
28415;;;;;; 555000)) 28419;;;;;; 97000))
28416;;; Generated autoloads from net/tramp.el 28420;;; Generated autoloads from net/tramp.el
28417 28421
28418(defvar tramp-mode t "\ 28422(defvar tramp-mode t "\
@@ -28538,8 +28542,8 @@ Discard Tramp from loading remote files.
28538 28542
28539;;;*** 28543;;;***
28540 28544
28541;;;### (autoloads nil "tutorial" "tutorial.el" (21670 32331 885635 28545;;;### (autoloads nil "tutorial" "tutorial.el" (21978 61237 774488
28542;;;;;; 586000)) 28546;;;;;; 269000))
28543;;; Generated autoloads from tutorial.el 28547;;; Generated autoloads from tutorial.el
28544 28548
28545(autoload 'help-with-tutorial "tutorial" "\ 28549(autoload 'help-with-tutorial "tutorial" "\
@@ -28574,8 +28578,8 @@ resumed later.
28574 28578
28575;;;*** 28579;;;***
28576 28580
28577;;;### (autoloads nil "two-column" "textmodes/two-column.el" (21670 28581;;;### (autoloads nil "two-column" "textmodes/two-column.el" (21988
28578;;;;;; 32331 885635 586000)) 28582;;;;;; 10682 101624 461000))
28579;;; Generated autoloads from textmodes/two-column.el 28583;;; Generated autoloads from textmodes/two-column.el
28580 (autoload '2C-command "two-column" () t 'keymap) 28584 (autoload '2C-command "two-column" () t 'keymap)
28581 (global-set-key "\C-x6" '2C-command) 28585 (global-set-key "\C-x6" '2C-command)
@@ -28622,8 +28626,8 @@ First column's text sSs Second column's text
28622 28626
28623;;;*** 28627;;;***
28624 28628
28625;;;### (autoloads nil "type-break" "type-break.el" (21855 577 527945 28629;;;### (autoloads nil "type-break" "type-break.el" (21976 19510 152430
28626;;;;;; 248000)) 28630;;;;;; 241000))
28627;;; Generated autoloads from type-break.el 28631;;; Generated autoloads from type-break.el
28628 28632
28629(defvar type-break-mode nil "\ 28633(defvar type-break-mode nil "\
@@ -28936,8 +28940,8 @@ no further processing). URL is either a string or a parsed URL.
28936 28940
28937;;;*** 28941;;;***
28938 28942
28939;;;### (autoloads nil "url-auth" "url/url-auth.el" (21670 32331 885635 28943;;;### (autoloads nil "url-auth" "url/url-auth.el" (21989 31537 943825
28940;;;;;; 586000)) 28944;;;;;; 721000))
28941;;; Generated autoloads from url/url-auth.el 28945;;; Generated autoloads from url/url-auth.el
28942 28946
28943(autoload 'url-get-authentication "url-auth" "\ 28947(autoload 'url-get-authentication "url-auth" "\
@@ -28948,12 +28952,12 @@ URL is the url you are requesting authorization to. This can be either a
28948 string representing the URL, or the parsed representation returned by 28952 string representing the URL, or the parsed representation returned by
28949 `url-generic-parse-url' 28953 `url-generic-parse-url'
28950REALM is the realm at a specific site we are looking for. This should be a 28954REALM is the realm at a specific site we are looking for. This should be a
28951 string specifying the exact realm, or nil or the symbol 'any' to 28955 string specifying the exact realm, or nil or the symbol `any' to
28952 specify that the filename portion of the URL should be used as the 28956 specify that the filename portion of the URL should be used as the
28953 realm 28957 realm
28954TYPE is the type of authentication to be returned. This is either a string 28958TYPE is the type of authentication to be returned. This is either a string
28955 representing the type (basic, digest, etc), or nil or the symbol 'any' 28959 representing the type (basic, digest, etc), or nil or the symbol `any'
28956 to specify that any authentication is acceptable. If requesting 'any' 28960 to specify that any authentication is acceptable. If requesting `any'
28957 the strongest matching authentication will be returned. If this is 28961 the strongest matching authentication will be returned. If this is
28958 wrong, it's no big deal, the error from the server will specify exactly 28962 wrong, it's no big deal, the error from the server will specify exactly
28959 what type of auth to use 28963 what type of auth to use
@@ -29543,8 +29547,8 @@ This uses `url-current-object', set locally to the buffer.
29543 29547
29544;;;*** 29548;;;***
29545 29549
29546;;;### (autoloads nil "userlock" "userlock.el" (21670 32331 885635 29550;;;### (autoloads nil "userlock" "userlock.el" (21976 19510 152430
29547;;;;;; 586000)) 29551;;;;;; 241000))
29548;;; Generated autoloads from userlock.el 29552;;; Generated autoloads from userlock.el
29549 29553
29550(autoload 'ask-user-about-lock "userlock" "\ 29554(autoload 'ask-user-about-lock "userlock" "\
@@ -29997,8 +30001,8 @@ Name of the format file in a .bzr directory.")
29997 30001
29998;;;*** 30002;;;***
29999 30003
30000;;;### (autoloads nil "vc-cvs" "vc/vc-cvs.el" (21826 49707 480493 30004;;;### (autoloads nil "vc-cvs" "vc/vc-cvs.el" (21985 34484 302705
30001;;;;;; 554000)) 30005;;;;;; 925000))
30002;;; Generated autoloads from vc/vc-cvs.el 30006;;; Generated autoloads from vc/vc-cvs.el
30003(defun vc-cvs-registered (f) 30007(defun vc-cvs-registered (f)
30004 "Return non-nil if file F is registered with CVS." 30008 "Return non-nil if file F is registered with CVS."
@@ -30145,8 +30149,8 @@ For a description of possible values, see `vc-check-master-templates'.")
30145 30149
30146;;;*** 30150;;;***
30147 30151
30148;;;### (autoloads nil "vc-svn" "vc/vc-svn.el" (21916 4736 891897 30152;;;### (autoloads nil "vc-svn" "vc/vc-svn.el" (21980 16568 97544
30149;;;;;; 451000)) 30153;;;;;; 893000))
30150;;; Generated autoloads from vc/vc-svn.el 30154;;; Generated autoloads from vc/vc-svn.el
30151 (defun vc-svn-registered (f) 30155 (defun vc-svn-registered (f)
30152 (let ((admin-dir (cond ((and (eq system-type 'windows-nt) 30156 (let ((admin-dir (cond ((and (eq system-type 'windows-nt)
@@ -30219,7 +30223,7 @@ Key bindings:
30219;;;*** 30223;;;***
30220 30224
30221;;;### (autoloads nil "verilog-mode" "progmodes/verilog-mode.el" 30225;;;### (autoloads nil "verilog-mode" "progmodes/verilog-mode.el"
30222;;;;;; (21862 60209 898658 614000)) 30226;;;;;; (21988 10682 49624 461000))
30223;;; Generated autoloads from progmodes/verilog-mode.el 30227;;; Generated autoloads from progmodes/verilog-mode.el
30224 30228
30225(autoload 'verilog-mode "verilog-mode" "\ 30229(autoload 'verilog-mode "verilog-mode" "\
@@ -30358,8 +30362,8 @@ Key bindings specific to `verilog-mode-map' are:
30358 30362
30359;;;*** 30363;;;***
30360 30364
30361;;;### (autoloads nil "vhdl-mode" "progmodes/vhdl-mode.el" (21948 30365;;;### (autoloads nil "vhdl-mode" "progmodes/vhdl-mode.el" (21988
30362;;;;;; 40114 482686 453000)) 30366;;;;;; 10682 57624 461000))
30363;;; Generated autoloads from progmodes/vhdl-mode.el 30367;;; Generated autoloads from progmodes/vhdl-mode.el
30364 30368
30365(autoload 'vhdl-mode "vhdl-mode" "\ 30369(autoload 'vhdl-mode "vhdl-mode" "\
@@ -30470,7 +30474,7 @@ Usage:
30470 according to option `vhdl-argument-list-indent'. 30474 according to option `vhdl-argument-list-indent'.
30471 30475
30472 If option `vhdl-indent-tabs-mode' is nil, spaces are used instead of 30476 If option `vhdl-indent-tabs-mode' is nil, spaces are used instead of
30473 tabs. `M-x tabify' and `M-x untabify' allow to convert spaces to tabs 30477 tabs. `\\[tabify]' and `\\[untabify]' allow to convert spaces to tabs
30474 and vice versa. 30478 and vice versa.
30475 30479
30476 Syntax-based indentation can be very slow in large files. Option 30480 Syntax-based indentation can be very slow in large files. Option
@@ -30781,7 +30785,7 @@ Usage:
30781 `vhdl-highlight-translate-off' is non-nil. 30785 `vhdl-highlight-translate-off' is non-nil.
30782 30786
30783 For documentation and customization of the used colors see 30787 For documentation and customization of the used colors see
30784 customization group `vhdl-highlight-faces' (`M-x customize-group'). For 30788 customization group `vhdl-highlight-faces' (`\\[customize-group]'). For
30785 highlighting of matching parenthesis, see customization group 30789 highlighting of matching parenthesis, see customization group
30786 `paren-showing'. Automatic buffer highlighting is turned on/off by 30790 `paren-showing'. Automatic buffer highlighting is turned on/off by
30787 option `global-font-lock-mode' (`font-lock-auto-fontify' in XEmacs). 30791 option `global-font-lock-mode' (`font-lock-auto-fontify' in XEmacs).
@@ -30841,14 +30845,14 @@ Usage:
30841 sessions using the \"Save Options\" menu entry. 30845 sessions using the \"Save Options\" menu entry.
30842 30846
30843 Options and their detailed descriptions can also be accessed by using 30847 Options and their detailed descriptions can also be accessed by using
30844 the \"Customize\" menu entry or the command `M-x customize-option' (`M-x 30848 the \"Customize\" menu entry or the command `\\[customize-option]'
30845 customize-group' for groups). Some customizations only take effect 30849 (`\\[customize-group]' for groups). Some customizations only take effect
30846 after some action (read the NOTE in the option documentation). 30850 after some action (read the NOTE in the option documentation).
30847 Customization can also be done globally (i.e. site-wide, read the 30851 Customization can also be done globally (i.e. site-wide, read the
30848 INSTALL file). 30852 INSTALL file).
30849 30853
30850 Not all options are described in this documentation, so go and see 30854 Not all options are described in this documentation, so go and see
30851 what other useful user options there are (`M-x vhdl-customize' or menu)! 30855 what other useful user options there are (`\\[vhdl-customize]' or menu)!
30852 30856
30853 30857
30854 FILE EXTENSIONS: 30858 FILE EXTENSIONS:
@@ -30877,7 +30881,7 @@ Usage:
30877Maintenance: 30881Maintenance:
30878------------ 30882------------
30879 30883
30880To submit a bug report, enter `M-x vhdl-submit-bug-report' within VHDL Mode. 30884To submit a bug report, enter `\\[vhdl-submit-bug-report]' within VHDL Mode.
30881Add a description of the problem and include a reproducible test case. 30885Add a description of the problem and include a reproducible test case.
30882 30886
30883Questions and enhancement requests can be sent to <reto@gnu.org>. 30887Questions and enhancement requests can be sent to <reto@gnu.org>.
@@ -31232,8 +31236,8 @@ Turn on Viper emulation of Vi in Emacs. See Info node `(viper)Top'.
31232 31236
31233;;;*** 31237;;;***
31234 31238
31235;;;### (autoloads nil "warnings" "emacs-lisp/warnings.el" (21884 31239;;;### (autoloads nil "warnings" "emacs-lisp/warnings.el" (21986
31236;;;;;; 813 562651 696000)) 31240;;;;;; 55346 260512 613000))
31237;;; Generated autoloads from emacs-lisp/warnings.el 31241;;; Generated autoloads from emacs-lisp/warnings.el
31238 31242
31239(defvar warning-prefix-function nil "\ 31243(defvar warning-prefix-function nil "\
@@ -31292,9 +31296,9 @@ See also `warning-series', `warning-prefix-function' and
31292\(fn TYPE MESSAGE &optional LEVEL BUFFER-NAME)" nil nil) 31296\(fn TYPE MESSAGE &optional LEVEL BUFFER-NAME)" nil nil)
31293 31297
31294(autoload 'lwarn "warnings" "\ 31298(autoload 'lwarn "warnings" "\
31295Display a warning message made from (format MESSAGE ARGS...). 31299Display a warning message made from (format-message MESSAGE ARGS...).
31296\\<special-mode-map> 31300\\<special-mode-map>
31297Aside from generating the message with `format', 31301Aside from generating the message with `format-message',
31298this is equivalent to `display-warning'. 31302this is equivalent to `display-warning'.
31299 31303
31300TYPE is the warning type: either a custom group name (a symbol), 31304TYPE is the warning type: either a custom group name (a symbol),
@@ -31314,8 +31318,8 @@ LEVEL should be either :debug, :warning, :error, or :emergency
31314\(fn TYPE LEVEL MESSAGE &rest ARGS)" nil nil) 31318\(fn TYPE LEVEL MESSAGE &rest ARGS)" nil nil)
31315 31319
31316(autoload 'warn "warnings" "\ 31320(autoload 'warn "warnings" "\
31317Display a warning message made from (format MESSAGE ARGS...). 31321Display a warning message made from (format-message MESSAGE ARGS...).
31318Aside from generating the message with `format', 31322Aside from generating the message with `format-message',
31319this is equivalent to `display-warning', using 31323this is equivalent to `display-warning', using
31320`emacs' as the type and `:warning' as the level. 31324`emacs' as the type and `:warning' as the level.
31321 31325
@@ -31323,7 +31327,7 @@ this is equivalent to `display-warning', using
31323 31327
31324;;;*** 31328;;;***
31325 31329
31326;;;### (autoloads nil "wdired" "wdired.el" (21670 32331 885635 586000)) 31330;;;### (autoloads nil "wdired" "wdired.el" (21981 37426 739399 97000))
31327;;; Generated autoloads from wdired.el 31331;;; Generated autoloads from wdired.el
31328(push (purecopy '(wdired 2 0)) package--builtin-versions) 31332(push (purecopy '(wdired 2 0)) package--builtin-versions)
31329 31333
@@ -31358,8 +31362,8 @@ Please submit bug reports and other feedback to the author, Neil W. Van Dyke
31358 31362
31359;;;*** 31363;;;***
31360 31364
31361;;;### (autoloads nil "which-func" "progmodes/which-func.el" (21670 31365;;;### (autoloads nil "which-func" "progmodes/which-func.el" (21986
31362;;;;;; 32331 885635 586000)) 31366;;;;;; 55346 292512 613000))
31363;;; Generated autoloads from progmodes/which-func.el 31367;;; Generated autoloads from progmodes/which-func.el
31364 (put 'which-func-format 'risky-local-variable t) 31368 (put 'which-func-format 'risky-local-variable t)
31365 (put 'which-func-current 'risky-local-variable t) 31369 (put 'which-func-current 'risky-local-variable t)
@@ -31389,8 +31393,8 @@ in certain major modes.
31389 31393
31390;;;*** 31394;;;***
31391 31395
31392;;;### (autoloads nil "whitespace" "whitespace.el" (21918 18992 845579 31396;;;### (autoloads nil "whitespace" "whitespace.el" (21985 34484 306705
31393;;;;;; 660000)) 31397;;;;;; 925000))
31394;;; Generated autoloads from whitespace.el 31398;;; Generated autoloads from whitespace.el
31395(push (purecopy '(whitespace 13 2 2)) package--builtin-versions) 31399(push (purecopy '(whitespace 13 2 2)) package--builtin-versions)
31396 31400
@@ -31787,8 +31791,8 @@ if ARG is omitted or nil.
31787 31791
31788;;;*** 31792;;;***
31789 31793
31790;;;### (autoloads nil "wid-edit" "wid-edit.el" (21891 60465 939679 31794;;;### (autoloads nil "wid-edit" "wid-edit.el" (21981 37426 739399
31791;;;;;; 523000)) 31795;;;;;; 97000))
31792;;; Generated autoloads from wid-edit.el 31796;;; Generated autoloads from wid-edit.el
31793 31797
31794(autoload 'widgetp "wid-edit" "\ 31798(autoload 'widgetp "wid-edit" "\
@@ -31906,7 +31910,7 @@ the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
31906 31910
31907;;;*** 31911;;;***
31908 31912
31909;;;### (autoloads nil "woman" "woman.el" (21855 577 547944 710000)) 31913;;;### (autoloads nil "woman" "woman.el" (21985 34484 338705 925000))
31910;;; Generated autoloads from woman.el 31914;;; Generated autoloads from woman.el
31911(push (purecopy '(woman 0 551)) package--builtin-versions) 31915(push (purecopy '(woman 0 551)) package--builtin-versions)
31912 31916
@@ -31955,7 +31959,7 @@ Default bookmark handler for Woman buffers.
31955 31959
31956;;;*** 31960;;;***
31957 31961
31958;;;### (autoloads nil "xml" "xml.el" (21670 32331 885635 586000)) 31962;;;### (autoloads nil "xml" "xml.el" (21974 64192 720009 993000))
31959;;; Generated autoloads from xml.el 31963;;; Generated autoloads from xml.el
31960 31964
31961(autoload 'xml-parse-file "xml" "\ 31965(autoload 'xml-parse-file "xml" "\
@@ -31972,8 +31976,8 @@ URIs, and expanded names will be returned as a cons
31972If PARSE-NS is an alist, it will be used as the mapping from 31976If PARSE-NS is an alist, it will be used as the mapping from
31973namespace to URIs instead. 31977namespace to URIs instead.
31974 31978
31975If it is the symbol 'symbol-qnames, expanded names will be 31979If it is the symbol `symbol-qnames', expanded names will be
31976returned as a plain symbol 'namespace:foo instead of a cons. 31980returned as a plain symbol `namespace:foo' instead of a cons.
31977 31981
31978Both features can be combined by providing a cons cell 31982Both features can be combined by providing a cons cell
31979 31983
@@ -32000,8 +32004,8 @@ URIs, and expanded names will be returned as a cons
32000If PARSE-NS is an alist, it will be used as the mapping from 32004If PARSE-NS is an alist, it will be used as the mapping from
32001namespace to URIs instead. 32005namespace to URIs instead.
32002 32006
32003If it is the symbol 'symbol-qnames, expanded names will be 32007If it is the symbol `symbol-qnames', expanded names will be
32004returned as a plain symbol 'namespace:foo instead of a cons. 32008returned as a plain symbol `namespace:foo' instead of a cons.
32005 32009
32006Both features can be combined by providing a cons cell 32010Both features can be combined by providing a cons cell
32007 32011
@@ -32030,8 +32034,8 @@ If LIMIT is non-nil, then do not consider characters beyond LIMIT.
32030 32034
32031;;;*** 32035;;;***
32032 32036
32033;;;### (autoloads nil "xref" "progmodes/xref.el" (21947 19252 629252 32037;;;### (autoloads nil "xref" "progmodes/xref.el" (21963 7479 570964
32034;;;;;; 749000)) 32038;;;;;; 861000))
32035;;; Generated autoloads from progmodes/xref.el 32039;;; Generated autoloads from progmodes/xref.el
32036 32040
32037(autoload 'xref-pop-marker-stack "xref" "\ 32041(autoload 'xref-pop-marker-stack "xref" "\
@@ -32049,6 +32053,13 @@ Find the definition of the identifier at point.
32049With prefix argument or when there's no identifier at point, 32053With prefix argument or when there's no identifier at point,
32050prompt for it. 32054prompt for it.
32051 32055
32056If the backend has sufficient information to determine a unique
32057definition for IDENTIFIER, it returns only that definition. If
32058there are multiple possible definitions, it returns all of them.
32059
32060If the backend returns one definition, jump to it; otherwise,
32061display the list in a buffer.
32062
32052\(fn IDENTIFIER)" t nil) 32063\(fn IDENTIFIER)" t nil)
32053 32064
32054(autoload 'xref-find-definitions-other-window "xref" "\ 32065(autoload 'xref-find-definitions-other-window "xref" "\
@@ -32357,7 +32368,7 @@ Zone out, completely.
32357;;;;;; "vc/ediff-vers.el" "vc/ediff-wind.el" "vc/pcvs-info.el" "vc/pcvs-parse.el" 32368;;;;;; "vc/ediff-vers.el" "vc/ediff-wind.el" "vc/pcvs-info.el" "vc/pcvs-parse.el"
32358;;;;;; "vc/pcvs-util.el" "vc/vc-dav.el" "vc/vc-filewise.el" "vcursor.el" 32369;;;;;; "vc/pcvs-util.el" "vc/vc-dav.el" "vc/vc-filewise.el" "vcursor.el"
32359;;;;;; "vt-control.el" "vt100-led.el" "w32-fns.el" "w32-vars.el" 32370;;;;;; "vt-control.el" "vt100-led.el" "w32-fns.el" "w32-vars.el"
32360;;;;;; "x-dnd.el") (21948 40114 418686 453000)) 32371;;;;;; "x-dnd.el") (21989 31602 291825 721000))
32361 32372
32362;;;*** 32373;;;***
32363 32374
diff --git a/lisp/leim/quail/ethiopic.el b/lisp/leim/quail/ethiopic.el
index 7a1cddfff23..eaf3a03bafa 100644
--- a/lisp/leim/quail/ethiopic.el
+++ b/lisp/leim/quail/ethiopic.el
@@ -60,7 +60,7 @@ S-SPC or `M-x ethio-insert-ethio-space'
60 Always insert an Ethiopic word separator `፡'. With a prefix number, 60 Always insert an Ethiopic word separator `፡'. With a prefix number,
61 insert that many word separators. 61 insert that many word separators.
62 62
63C-' or `M-x ethio-gemination' 63C-\\=' or `M-x ethio-gemination'
64 Compose the character before the point with the Ethiopic gemination mark. 64 Compose the character before the point with the Ethiopic gemination mark.
65 If the character is already composed, decompose it and remove the 65 If the character is already composed, decompose it and remove the
66 gemination mark." 66 gemination mark."
diff --git a/lisp/mail/emacsbug.el b/lisp/mail/emacsbug.el
index f4ba2264dc8..f54893fb4be 100644
--- a/lisp/mail/emacsbug.el
+++ b/lisp/mail/emacsbug.el
@@ -215,7 +215,7 @@ usually do not have translators for other languages.\n\n")))
215 215
216 (insert "Please describe exactly what actions triggered the bug, and\n" 216 (insert "Please describe exactly what actions triggered the bug, and\n"
217 "the precise symptoms of the bug. If you can, give a recipe\n" 217 "the precise symptoms of the bug. If you can, give a recipe\n"
218 "starting from `emacs -Q':\n\n") 218 "starting from 'emacs -Q':\n\n")
219 (let ((txt (delete-and-extract-region 219 (let ((txt (delete-and-extract-region
220 (save-excursion (rfc822-goto-eoh) (line-beginning-position 2)) 220 (save-excursion (rfc822-goto-eoh) (line-beginning-position 2))
221 (point)))) 221 (point))))
@@ -225,7 +225,7 @@ usually do not have translators for other languages.\n\n")))
225 225
226 (insert "If Emacs crashed, and you have the Emacs process in the gdb debugger,\n" 226 (insert "If Emacs crashed, and you have the Emacs process in the gdb debugger,\n"
227 "please include the output from the following gdb commands:\n" 227 "please include the output from the following gdb commands:\n"
228 " `bt full' and `xbacktrace'.\n") 228 " 'bt full' and 'xbacktrace'.\n")
229 229
230 (let ((debug-file (expand-file-name "DEBUG" data-directory))) 230 (let ((debug-file (expand-file-name "DEBUG" data-directory)))
231 (if (file-readable-p debug-file) 231 (if (file-readable-p debug-file)
@@ -240,7 +240,7 @@ usually do not have translators for other languages.\n\n")))
240 (if (fboundp 'x-server-vendor) 240 (if (fboundp 'x-server-vendor)
241 (condition-case nil 241 (condition-case nil
242 ;; This is used not only for X11 but also W32 and others. 242 ;; This is used not only for X11 but also W32 and others.
243 (insert "Windowing system distributor `" (x-server-vendor) 243 (insert "Windowing system distributor '" (x-server-vendor)
244 "', version " 244 "', version "
245 (mapconcat 'number-to-string (x-server-version) ".") "\n") 245 (mapconcat 'number-to-string (x-server-version) ".") "\n")
246 (error t))) 246 (error t)))
@@ -253,7 +253,7 @@ usually do not have translators for other languages.\n\n")))
253 (insert "System " lsb "\n"))) 253 (insert "System " lsb "\n")))
254 (when (and system-configuration-options 254 (when (and system-configuration-options
255 (not (equal system-configuration-options ""))) 255 (not (equal system-configuration-options "")))
256 (insert "Configured using:\n `configure " 256 (insert "Configured using:\n 'configure "
257 system-configuration-options "'\n\n") 257 system-configuration-options "'\n\n")
258 (fill-region (line-beginning-position -1) (point))) 258 (fill-region (line-beginning-position -1) (point)))
259 (insert "Configured features:\n" system-configuration-features "\n\n") 259 (insert "Configured features:\n" system-configuration-features "\n\n")
@@ -315,7 +315,7 @@ usually do not have translators for other languages.\n\n")))
315 315
316 (insert (format "\nMemory information:\n")) 316 (insert (format "\nMemory information:\n"))
317 (pp (garbage-collect) (current-buffer)) 317 (pp (garbage-collect) (current-buffer))
318 318
319 ;; This is so the user has to type something in order to send easily. 319 ;; This is so the user has to type something in order to send easily.
320 (use-local-map (nconc (make-sparse-keymap) (current-local-map))) 320 (use-local-map (nconc (make-sparse-keymap) (current-local-map)))
321 (define-key (current-local-map) "\C-c\C-i" 'info-emacs-bug) 321 (define-key (current-local-map) "\C-c\C-i" 'info-emacs-bug)
@@ -417,7 +417,7 @@ and send the mail again%s."
417 (regexp-quote (system-name))) 417 (regexp-quote (system-name)))
418 from)) 418 from))
419 (not (yes-or-no-p 419 (not (yes-or-no-p
420 (format "Is `%s' really your email address? " from))) 420 (format "Is '%s' really your email address? " from)))
421 (error "Please edit the From address and try again")))))) 421 (error "Please edit the From address and try again"))))))
422 422
423 423
diff --git a/lisp/mail/feedmail.el b/lisp/mail/feedmail.el
index a94a81c5575..ccd892640ec 100644
--- a/lisp/mail/feedmail.el
+++ b/lisp/mail/feedmail.el
@@ -1889,7 +1889,8 @@ with various lower-level mechanisms to provide features such as queueing."
1889(defun feedmail-message-action-help-blat (d-string) 1889(defun feedmail-message-action-help-blat (d-string)
1890 (feedmail-say-debug ">in-> feedmail-message-action-help-blat") 1890 (feedmail-say-debug ">in-> feedmail-message-action-help-blat")
1891 (with-output-to-temp-buffer feedmail-p-h-b-n 1891 (with-output-to-temp-buffer feedmail-p-h-b-n
1892 (princ "You're dispatching a message and feedmail queuing is enabled. 1892 (princ (substitute-command-keys "\
1893You're dispatching a message and feedmail queuing is enabled.
1893Typing ? again will normally scroll this help buffer. 1894Typing ? again will normally scroll this help buffer.
1894 1895
1895Choices: 1896Choices:
@@ -1914,7 +1915,7 @@ Synonyms:
1914 y YUP do the default behavior \(same as \"C-m\"\) 1915 y YUP do the default behavior \(same as \"C-m\"\)
1915 SPC SCROLL UP \(same as \">\"\) 1916 SPC SCROLL UP \(same as \">\"\)
1916 1917
1917The user-configurable default is currently \"") 1918The user-configurable default is currently \""))
1918 (princ d-string) 1919 (princ d-string)
1919 (princ "\". For other possibilities, 1920 (princ "\". For other possibilities,
1920see the variable feedmail-prompt-before-queue-user-alist. 1921see the variable feedmail-prompt-before-queue-user-alist.
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index 90a140b272c..67b04b56968 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -894,7 +894,7 @@ isn't provided."
894 (error 894 (error
895 (display-warning 895 (display-warning
896 'rmail 896 'rmail
897 (format "Although MIME support is requested 897 (format-message "Although MIME support is requested
898through `rmail-enable-mime' being non-nil, the required feature 898through `rmail-enable-mime' being non-nil, the required feature
899`%s' (the value of `rmail-mime-feature') 899`%s' (the value of `rmail-mime-feature')
900is not available in the current session. 900is not available in the current session.
@@ -2662,8 +2662,8 @@ Ask the user whether to add that list name to `mail-mailing-lists'."
2662 "\\>\\)")) 2662 "\\>\\)"))
2663 addr)) 2663 addr))
2664 (y-or-n-p 2664 (y-or-n-p
2665 (format "Add `%s' to `mail-mailing-lists'? " 2665 (format-message "Add `%s' to `mail-mailing-lists'? "
2666 addr))) 2666 addr)))
2667 (customize-save-variable 'mail-mailing-lists 2667 (customize-save-variable 'mail-mailing-lists
2668 (cons addr mail-mailing-lists))))))))) 2668 (cons addr mail-mailing-lists)))))))))
2669 2669
diff --git a/lisp/mail/rmailout.el b/lisp/mail/rmailout.el
index 6b753b39e17..1e770e6fea6 100644
--- a/lisp/mail/rmailout.el
+++ b/lisp/mail/rmailout.el
@@ -85,8 +85,11 @@ This uses `rmail-output-file-alist'."
85 (error 85 (error
86 (display-warning 86 (display-warning
87 :error 87 :error
88 (format "Error evaluating \ 88 (format-message "\
89`rmail-output-file-alist' element:\nregexp: %s\naction: %s\nerror: %S\n" 89Error evaluating `rmail-output-file-alist' element:
90regexp: %s
91action: %s
92error: %S\n"
90 (caar tail) (cdar tail) err)) 93 (caar tail) (cdar tail) err))
91 nil)))) 94 nil))))
92 (setq tail (cdr tail))) 95 (setq tail (cdr tail)))
diff --git a/lisp/mh-e/mh-e.el b/lisp/mh-e/mh-e.el
index f11511a9dc5..22e4cd737ec 100644
--- a/lisp/mh-e/mh-e.el
+++ b/lisp/mh-e/mh-e.el
@@ -1353,8 +1353,8 @@ show window is toggled off."
1353This option is consulted when a prefix argument is used with 1353This option is consulted when a prefix argument is used with
1354\\[mh-sort-folder]. Normally default arguments to \"sortm\" are 1354\\[mh-sort-folder]. Normally default arguments to \"sortm\" are
1355specified in the MH profile. This option may be used to provide 1355specified in the MH profile. This option may be used to provide
1356an alternate view. For example, \"'(\"-nolimit\" \"-textfield\" 1356an alternate view. For example, (\"-nolimit\" \"-textfield\"
1357\"subject\")\" is a useful setting." 1357\"subject\") is a useful setting."
1358 :type '(repeat string) 1358 :type '(repeat string)
1359 :group 'mh-folder 1359 :group 'mh-folder
1360 :package-version '(MH-E . "8.0")) 1360 :package-version '(MH-E . "8.0"))
diff --git a/lisp/net/imap.el b/lisp/net/imap.el
index 3e5982398fd..cc53e0432b6 100644
--- a/lisp/net/imap.el
+++ b/lisp/net/imap.el
@@ -850,15 +850,16 @@ t if it successfully authenticates, nil otherwise."
850 (while (or (not user) (not passwd)) 850 (while (or (not user) (not passwd))
851 (setq user (or imap-username 851 (setq user (or imap-username
852 (read-from-minibuffer 852 (read-from-minibuffer
853 (concat "imap: username for " imap-server 853 (format-message
854 " (using stream `" (symbol-name imap-stream) 854 "imap: username for %s (using stream ‘%s’): "
855 "'): ") 855 imap-server imap-stream)
856 (or user imap-default-user)))) 856 (or user imap-default-user))))
857 (setq passwd (or imap-password 857 (setq passwd
858 (read-passwd 858 (or imap-password
859 (concat "imap: password for " user "@" 859 (read-passwd
860 imap-server " (using authenticator `" 860 (format-message
861 (symbol-name imap-auth) "'): ")))) 861 "imap: password for %s@%s (using authenticator ‘%s’): "
862 user imap-server imap-auth))))
862 (when (and user passwd) 863 (when (and user passwd)
863 (if (funcall loginfunc user passwd) 864 (if (funcall loginfunc user passwd)
864 (progn 865 (progn
diff --git a/lisp/net/tls.el b/lisp/net/tls.el
index 9e02945225e..46891be38e6 100644
--- a/lisp/net/tls.el
+++ b/lisp/net/tls.el
@@ -174,6 +174,12 @@ Used by `tls-certificate-information'."
174 :type 'string 174 :type 'string
175 :group 'tls) 175 :group 'tls)
176 176
177(eval-and-compile
178 (if (fboundp 'format-message)
179 (defalias 'tls-format-message 'format-message)
180 ;; for Emacs < 25, and XEmacs, don't worry about quote translation.
181 (defalias 'tls-format-message 'format)))
182
177(defun tls-certificate-information (der) 183(defun tls-certificate-information (der)
178 "Parse X.509 certificate in DER format into an assoc list." 184 "Parse X.509 certificate in DER format into an assoc list."
179 (let ((certificate (concat "-----BEGIN CERTIFICATE-----\n" 185 (let ((certificate (concat "-----BEGIN CERTIFICATE-----\n"
@@ -275,8 +281,8 @@ Fourth arg PORT is an integer specifying a port to connect to."
275 (message "The certificate presented by `%s' is \ 281 (message "The certificate presented by `%s' is \
276NOT trusted." host)) 282NOT trusted." host))
277 (not (yes-or-no-p 283 (not (yes-or-no-p
278 (format "The certificate presented by `%s' is \ 284 (tls-format-message "\
279NOT trusted. Accept anyway? " host))))) 285The certificate presented by `%s' is NOT trusted. Accept anyway? " host)))))
280 (and tls-hostmismatch 286 (and tls-hostmismatch
281 (save-excursion 287 (save-excursion
282 (goto-char (point-min)) 288 (goto-char (point-min))
diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el
index c5ffb26b551..8cae8dc92b9 100644
--- a/lisp/net/tramp-sh.el
+++ b/lisp/net/tramp-sh.el
@@ -5114,18 +5114,10 @@ raises an error."
5114Convert file mode bits to string and set virtual device number. 5114Convert file mode bits to string and set virtual device number.
5115Return ATTR." 5115Return ATTR."
5116 (when attr 5116 (when attr
5117 ;; Convert symlink from `tramp-do-file-attributes-with-stat'. 5117 ;; Remove color escape sequences from symlink.
5118 (when (consp (car attr))
5119 (if (and (stringp (caar attr))
5120 (string-match ".+ -> .\\(.+\\)." (caar attr)))
5121 (setcar attr (match-string 1 (caar attr)))
5122 (setcar attr nil)))
5123 ;; Remove color escape sequences and double slashes from symlink.
5124 (when (stringp (car attr)) 5118 (when (stringp (car attr))
5125 (while (string-match tramp-color-escape-sequence-regexp (car attr)) 5119 (while (string-match tramp-color-escape-sequence-regexp (car attr))
5126 (setcar attr (replace-match "" nil nil (car attr)))) 5120 (setcar attr (replace-match "" nil nil (car attr)))))
5127 (while (string-match "//" (car attr))
5128 (setcar attr (replace-match "/" nil nil (car attr)))))
5129 ;; Convert uid and gid. Use -1 as indication of unusable value. 5121 ;; Convert uid and gid. Use -1 as indication of unusable value.
5130 (when (and (numberp (nth 2 attr)) (< (nth 2 attr) 0)) 5122 (when (and (numberp (nth 2 attr)) (< (nth 2 attr) 0))
5131 (setcar (nthcdr 2 attr) -1)) 5123 (setcar (nthcdr 2 attr) -1))
@@ -5166,6 +5158,12 @@ Return ATTR."
5166 ;; Convert directory indication bit. 5158 ;; Convert directory indication bit.
5167 (when (string-match "^d" (nth 8 attr)) 5159 (when (string-match "^d" (nth 8 attr))
5168 (setcar attr t)) 5160 (setcar attr t))
5161 ;; Convert symlink from `tramp-do-file-attributes-with-stat'.
5162 (when (consp (car attr))
5163 (if (and (stringp (caar attr))
5164 (string-match ".+ -> .\\(.+\\)." (caar attr)))
5165 (setcar attr (match-string 1 (caar attr)))
5166 (setcar attr nil)))
5169 ;; Set file's gid change bit. 5167 ;; Set file's gid change bit.
5170 (setcar (nthcdr 9 attr) 5168 (setcar (nthcdr 9 attr)
5171 (if (numberp (nth 3 attr)) 5169 (if (numberp (nth 3 attr))
diff --git a/lisp/newcomment.el b/lisp/newcomment.el
index 037d2945447..60f35c834b3 100644
--- a/lisp/newcomment.el
+++ b/lisp/newcomment.el
@@ -1266,7 +1266,7 @@ Else, call `comment-indent'.
1266You can configure `comment-style' to change the way regions are commented." 1266You can configure `comment-style' to change the way regions are commented."
1267 (interactive "*P") 1267 (interactive "*P")
1268 (comment-normalize-vars) 1268 (comment-normalize-vars)
1269 (if (and mark-active transient-mark-mode) 1269 (if (use-region-p)
1270 (comment-or-uncomment-region (region-beginning) (region-end) arg) 1270 (comment-or-uncomment-region (region-beginning) (region-end) arg)
1271 (if (save-excursion (beginning-of-line) (not (looking-at "\\s-*$"))) 1271 (if (save-excursion (beginning-of-line) (not (looking-at "\\s-*$")))
1272 ;; FIXME: If there's no comment to kill on this line and ARG is 1272 ;; FIXME: If there's no comment to kill on this line and ARG is
diff --git a/lisp/novice.el b/lisp/novice.el
index ce6e16f1117..18ffa5da0e5 100644
--- a/lisp/novice.el
+++ b/lisp/novice.el
@@ -65,7 +65,8 @@ If nil, the feature is disabled, i.e., all commands work normally.")
65 (if (stringp (get cmd 'disabled)) 65 (if (stringp (get cmd 'disabled))
66 (princ (get cmd 'disabled)) 66 (princ (get cmd 'disabled))
67 (princ "It is disabled because new users often find it confusing.\n") 67 (princ "It is disabled because new users often find it confusing.\n")
68 (princ "Here's the first part of its description:\n\n") 68 (princ (substitute-command-keys
69 "Here's the first part of its description:\n\n"))
69 ;; Keep only the first paragraph of the documentation. 70 ;; Keep only the first paragraph of the documentation.
70 (with-current-buffer "*Disabled Command*" ;; standard-output 71 (with-current-buffer "*Disabled Command*" ;; standard-output
71 (goto-char (point-max)) 72 (goto-char (point-max))
@@ -80,11 +81,11 @@ If nil, the feature is disabled, i.e., all commands work normally.")
80 (goto-char (point-max)) 81 (goto-char (point-max))
81 (indent-rigidly start (point) 3)))) 82 (indent-rigidly start (point) 3))))
82 (princ "\n\nDo you want to use this command anyway?\n\n") 83 (princ "\n\nDo you want to use this command anyway?\n\n")
83 (princ "You can now type 84 (princ (substitute-command-keys "You can now type
84y to try it and enable it (no questions if you use it again). 85y to try it and enable it (no questions if you use it again).
85n to cancel--don't try the command, and it remains disabled. 86n to cancel--don't try the command, and it remains disabled.
86SPC to try the command just this once, but leave it disabled. 87SPC to try the command just this once, but leave it disabled.
87! to try it, and enable all disabled commands for this session only.") 88! to try it, and enable all disabled commands for this session only."))
88 ;; Redundant since with-output-to-temp-buffer will do it anyway. 89 ;; Redundant since with-output-to-temp-buffer will do it anyway.
89 ;; (with-current-buffer standard-output 90 ;; (with-current-buffer standard-output
90 ;; (help-mode)) 91 ;; (help-mode))
diff --git a/lisp/org/org-agenda.el b/lisp/org/org-agenda.el
index b73e130fad1..a3c8b84bfca 100644
--- a/lisp/org/org-agenda.el
+++ b/lisp/org/org-agenda.el
@@ -433,7 +433,7 @@ This will be spliced into the custom type of
433 433
434 434
435(defcustom org-agenda-custom-commands 435(defcustom org-agenda-custom-commands
436 '(("n" "Agenda and all TODO's" ((agenda "") (alltodo "")))) 436 '(("n" "Agenda and all TODOs" ((agenda "") (alltodo ""))))
437 "Custom commands for the agenda. 437 "Custom commands for the agenda.
438These commands will be offered on the splash screen displayed by the 438These commands will be offered on the splash screen displayed by the
439agenda dispatcher \\[org-agenda]. Each entry is a list like this: 439agenda dispatcher \\[org-agenda]. Each entry is a list like this:
@@ -3815,7 +3815,7 @@ FILTER-ALIST is an alist of filters we need to apply when
3815(defvar org-depend-tag-blocked) 3815(defvar org-depend-tag-blocked)
3816 3816
3817(defun org-agenda-dim-blocked-tasks (&optional invisible) 3817(defun org-agenda-dim-blocked-tasks (&optional invisible)
3818 "Dim currently blocked TODO's in the agenda display. 3818 "Dim currently blocked TODOs in the agenda display.
3819When INVISIBLE is non-nil, hide currently blocked TODO instead of 3819When INVISIBLE is non-nil, hide currently blocked TODO instead of
3820dimming them." 3820dimming them."
3821 (interactive "P") 3821 (interactive "P")
@@ -4647,7 +4647,8 @@ in `org-agenda-text-search-extra-files'."
4647 (add-text-properties pos (1- (point)) (list 'face 'org-warning)) 4647 (add-text-properties pos (1- (point)) (list 'face 'org-warning))
4648 (setq pos (point)) 4648 (setq pos (point))
4649 (unless org-agenda-multi 4649 (unless org-agenda-multi
4650 (insert "Press `[', `]' to add/sub word, `{', `}' to add/sub regexp, `C-u r' to edit\n") 4650 (insert (substitute-command-keys
4651 "Press `[', `]' to add/sub word, `{', `}' to add/sub regexp, `C-u r' to edit\n"))
4651 (add-text-properties pos (1- (point)) 4652 (add-text-properties pos (1- (point))
4652 (list 'face 'org-agenda-structure)))) 4653 (list 'face 'org-agenda-structure))))
4653 (org-agenda-mark-header-line (point-min)) 4654 (org-agenda-mark-header-line (point-min))
@@ -4741,7 +4742,7 @@ for a keyword. A numeric prefix directly selects the Nth keyword in
4741 org-select-this-todo-keyword)) 4742 org-select-this-todo-keyword))
4742 (setq pos (point)) 4743 (setq pos (point))
4743 (unless org-agenda-multi 4744 (unless org-agenda-multi
4744 (insert "Available with `N r': (0)[ALL]") 4745 (insert (substitute-command-keys "Available with `N r': (0)[ALL]"))
4745 (let ((n 0) s) 4746 (let ((n 0) s)
4746 (mapc (lambda (x) 4747 (mapc (lambda (x)
4747 (setq s (format "(%d)%s" (setq n (1+ n)) x)) 4748 (setq s (format "(%d)%s" (setq n (1+ n)) x))
@@ -4836,7 +4837,8 @@ The prefix arg TODO-ONLY limits the search to TODO entries."
4836 (add-text-properties pos (1- (point)) (list 'face 'org-warning)) 4837 (add-text-properties pos (1- (point)) (list 'face 'org-warning))
4837 (setq pos (point)) 4838 (setq pos (point))
4838 (unless org-agenda-multi 4839 (unless org-agenda-multi
4839 (insert "Press `C-u r' to search again with new search string\n")) 4840 (insert (substitute-command-keys
4841 "Press `C-u r' to search again with new search string\n")))
4840 (add-text-properties pos (1- (point)) (list 'face 'org-agenda-structure))) 4842 (add-text-properties pos (1- (point)) (list 'face 'org-agenda-structure)))
4841 (org-agenda-mark-header-line (point-min)) 4843 (org-agenda-mark-header-line (point-min))
4842 (when rtnall 4844 (when rtnall
diff --git a/lisp/org/org-capture.el b/lisp/org/org-capture.el
index 64e30152a5b..7b4b6eadc5e 100644
--- a/lisp/org/org-capture.el
+++ b/lisp/org/org-capture.el
@@ -434,7 +434,8 @@ Turning on this mode runs the normal hook `org-capture-mode-hook'."
434 nil " Rem" org-capture-mode-map 434 nil " Rem" org-capture-mode-map
435 (org-set-local 435 (org-set-local
436 'header-line-format 436 'header-line-format
437 "Capture buffer. Finish `C-c C-c', refile `C-c C-w', abort `C-c C-k'.")) 437 (substitute-command-keys
438 "Capture buffer. Finish `C-c C-c', refile `C-c C-w', abort `C-c C-k'.")))
438(define-key org-capture-mode-map "\C-c\C-c" 'org-capture-finalize) 439(define-key org-capture-mode-map "\C-c\C-c" 'org-capture-finalize)
439(define-key org-capture-mode-map "\C-c\C-k" 'org-capture-kill) 440(define-key org-capture-mode-map "\C-c\C-k" 'org-capture-kill)
440(define-key org-capture-mode-map "\C-c\C-w" 'org-capture-refile) 441(define-key org-capture-mode-map "\C-c\C-w" 'org-capture-refile)
@@ -1600,7 +1601,7 @@ The template may still contain \"%?\" for cursor positioning."
1600 (delete-region start end) 1601 (delete-region start end)
1601 (condition-case error 1602 (condition-case error
1602 (insert-file-contents filename) 1603 (insert-file-contents filename)
1603 (error (insert (format "%%![Couldn't insert %s: %s]" 1604 (error (insert (format "%%![Could not insert %s: %s]"
1604 filename error))))))) 1605 filename error)))))))
1605 ;; %() embedded elisp 1606 ;; %() embedded elisp
1606 (org-capture-expand-embedded-elisp) 1607 (org-capture-expand-embedded-elisp)
diff --git a/lisp/org/org-compat.el b/lisp/org/org-compat.el
index d3c477e7f3f..4c90cdae628 100644
--- a/lisp/org/org-compat.el
+++ b/lisp/org/org-compat.el
@@ -418,6 +418,10 @@ Pass BUFFER to the XEmacs version of `move-to-column'."
418(unless (fboundp 'user-error) 418(unless (fboundp 'user-error)
419 (defalias 'user-error 'error)) 419 (defalias 'user-error 'error))
420 420
421;; ‘format-message’ is available only from 25 on
422(unless (fboundp 'format-message)
423 (defalias 'format-message 'format))
424
421(defmacro org-no-popups (&rest body) 425(defmacro org-no-popups (&rest body)
422 "Suppress popup windows. 426 "Suppress popup windows.
423Let-bind some variables to nil around BODY to achieve the desired 427Let-bind some variables to nil around BODY to achieve the desired
diff --git a/lisp/org/org-ctags.el b/lisp/org/org-ctags.el
index 911ee2e923b..75de8c284e1 100644
--- a/lisp/org/org-ctags.el
+++ b/lisp/org/org-ctags.el
@@ -394,7 +394,8 @@ the new file."
394 (org-open-file filename t)) 394 (org-open-file filename t))
395 ((or (eql create t) 395 ((or (eql create t)
396 (and (eql create 'ask) 396 (and (eql create 'ask)
397 (y-or-n-p (format "File `%s.org' not found; create?" name)))) 397 (y-or-n-p (format-message
398 "File `%s.org' not found; create?" name))))
398 (org-ctags-open-file filename name)) 399 (org-ctags-open-file filename name))
399 (t ;; File does not exist, and we don't want to create it. 400 (t ;; File does not exist, and we don't want to create it.
400 nil)))) 401 nil))))
@@ -433,8 +434,8 @@ the heading a destination for the tag `NAME'."
433 "This function is intended to be used in ORG-OPEN-LINK-FUNCTIONS. 434 "This function is intended to be used in ORG-OPEN-LINK-FUNCTIONS.
434Wrapper for org-ctags-append-topic, which first asks the user if they want 435Wrapper for org-ctags-append-topic, which first asks the user if they want
435to append a new topic." 436to append a new topic."
436 (if (y-or-n-p (format "Topic `%s' not found; append to end of buffer?" 437 (if (y-or-n-p (format-message
437 name)) 438 "Topic `%s' not found; append to end of buffer?" name))
438 (org-ctags-append-topic name narrowp) 439 (org-ctags-append-topic name narrowp)
439 nil)) 440 nil))
440 441
diff --git a/lisp/org/org-src.el b/lisp/org/org-src.el
index 4f7998678be..8a6c77a8182 100644
--- a/lisp/org/org-src.el
+++ b/lisp/org/org-src.el
@@ -801,7 +801,7 @@ with \",*\", \",#+\", \",,*\" and \",,#+\"."
801 "Save parent buffer with current state source-code buffer." 801 "Save parent buffer with current state source-code buffer."
802 (interactive) 802 (interactive)
803 (if (string-match "Fixed Width" (buffer-name)) 803 (if (string-match "Fixed Width" (buffer-name))
804 (user-error "Use C-c ' to save and exit, C-c C-k to abort editing") 804 (user-error "%s" "Use C-c ' to save and exit, C-c C-k to abort editing")
805 (org-src-in-org-buffer (save-buffer)))) 805 (org-src-in-org-buffer (save-buffer))))
806 806
807(declare-function org-babel-tangle "ob-tangle" (&optional arg target-file lang)) 807(declare-function org-babel-tangle "ob-tangle" (&optional arg target-file lang))
diff --git a/lisp/org/org.el b/lisp/org/org.el
index acfc6f0743e..963da77f592 100644
--- a/lisp/org/org.el
+++ b/lisp/org/org.el
@@ -6629,7 +6629,7 @@ in special contexts.
6629 ;; Table: enter it or move to the next field. 6629 ;; Table: enter it or move to the next field.
6630 ((org-at-table-p 'any) 6630 ((org-at-table-p 'any)
6631 (if (org-at-table.el-p) 6631 (if (org-at-table.el-p)
6632 (message "Use C-c ' to edit table.el tables") 6632 (message "%s" "Use C-c ' to edit table.el tables")
6633 (if arg (org-table-edit-field t) 6633 (if arg (org-table-edit-field t)
6634 (org-table-justify-field-maybe) 6634 (org-table-justify-field-maybe)
6635 (call-interactively 'org-table-next-field)))) 6635 (call-interactively 'org-table-next-field))))
@@ -17102,7 +17102,7 @@ days in order to avoid rounding problems."
17102 (error (error "Bad timestamp `%s'%s\nError was: %s" 17102 (error (error "Bad timestamp `%s'%s\nError was: %s"
17103 s (if (not (and buffer pos)) 17103 s (if (not (and buffer pos))
17104 "" 17104 ""
17105 (format " at %d in buffer `%s'" pos buffer)) 17105 (format-message " at %d in buffer `%s'" pos buffer))
17106 (cdr errdata))))) 17106 (cdr errdata)))))
17107 17107
17108(defun org-time-string-to-seconds (s) 17108(defun org-time-string-to-seconds (s)
@@ -17130,7 +17130,7 @@ The variable `date' is bound by the calendar when this is called."
17130 (error (error "Bad timestamp `%s'%s\nError was: %s" 17130 (error (error "Bad timestamp `%s'%s\nError was: %s"
17131 s (if (not (and buffer pos)) 17131 s (if (not (and buffer pos))
17132 "" 17132 ""
17133 (format " at %d in buffer `%s'" pos buffer)) 17133 (format-message " at %d in buffer `%s'" pos buffer))
17134 (cdr errdata)))))))) 17134 (cdr errdata))))))))
17135 17135
17136(defun org-days-to-iso-week (days) 17136(defun org-days-to-iso-week (days)
@@ -20446,7 +20446,7 @@ This command does many different things, depending on context:
20446 ;; a `table.el' type, just give up. At a table row or 20446 ;; a `table.el' type, just give up. At a table row or
20447 ;; cell, maybe recalculate line but always align table. 20447 ;; cell, maybe recalculate line but always align table.
20448 (if (eq (org-element-property :type context) 'table.el) 20448 (if (eq (org-element-property :type context) 'table.el)
20449 (message "Use C-c ' to edit table.el tables") 20449 (message "%s" "Use C-c ' to edit table.el tables")
20450 (let ((org-enable-table-editor t)) 20450 (let ((org-enable-table-editor t))
20451 (if (or (eq type 'table) 20451 (if (or (eq type 'table)
20452 ;; Check if point is at a TBLFM line. 20452 ;; Check if point is at a TBLFM line.
diff --git a/lisp/progmodes/cc-engine.el b/lisp/progmodes/cc-engine.el
index 1223db3b33e..f26b8ec6dd1 100644
--- a/lisp/progmodes/cc-engine.el
+++ b/lisp/progmodes/cc-engine.el
@@ -618,11 +618,12 @@ comment at the start of cc-engine.el for more info."
618(defmacro c-bos-report-error () 618(defmacro c-bos-report-error ()
619 '(unless noerror 619 '(unless noerror
620 (setq c-parsing-error 620 (setq c-parsing-error
621 (format "No matching `%s' found for `%s' on line %d" 621 (format-message
622 (elt saved-pos 1) 622 "No matching `%s' found for `%s' on line %d"
623 (elt saved-pos 2) 623 (elt saved-pos 1)
624 (1+ (count-lines (point-min) 624 (elt saved-pos 2)
625 (c-point 'bol (elt saved-pos 0)))))))) 625 (1+ (count-lines (point-min)
626 (c-point 'bol (elt saved-pos 0))))))))
626 627
627(defun c-beginning-of-statement-1 (&optional lim ignore-labels 628(defun c-beginning-of-statement-1 (&optional lim ignore-labels
628 noerror comma-delim) 629 noerror comma-delim)
diff --git a/lisp/progmodes/cc-langs.el b/lisp/progmodes/cc-langs.el
index 235ef21d066..0e904d23c5b 100644
--- a/lisp/progmodes/cc-langs.el
+++ b/lisp/progmodes/cc-langs.el
@@ -327,7 +327,7 @@ the evaluated constant value at compile time."
327 327
328(defun c-populate-syntax-table (table) 328(defun c-populate-syntax-table (table)
329 "Populate the given syntax table as necessary for a C-like language. 329 "Populate the given syntax table as necessary for a C-like language.
330This includes setting ' and \" as string delimiters, and setting up 330This includes setting \\=' and \" as string delimiters, and setting up
331the comment syntax to handle both line style \"//\" and block style 331the comment syntax to handle both line style \"//\" and block style
332\"/*\" \"*/\" comments." 332\"/*\" \"*/\" comments."
333 333
diff --git a/lisp/progmodes/cmacexp.el b/lisp/progmodes/cmacexp.el
index 19d0473c42d..005e71a825e 100644
--- a/lisp/progmodes/cmacexp.el
+++ b/lisp/progmodes/cmacexp.el
@@ -389,8 +389,9 @@ Optional arg DISPLAY non-nil means show messages in the echo area."
389 ;; Put the messages inside a comment, so they won't get in 389 ;; Put the messages inside a comment, so they won't get in
390 ;; the way of font-lock, highlighting etc. 390 ;; the way of font-lock, highlighting etc.
391 (insert 391 (insert
392 (format "/* Preprocessor terminated with status %s\n\n Messages from `%s\':\n\n" 392 (format
393 exit-status cppcommand)) 393 "/* Preprocessor terminated with status %s\n\n Messages from '%s\':\n\n"
394 exit-status cppcommand))
394 (goto-char (+ (point) 395 (goto-char (+ (point)
395 (nth 1 (insert-file-contents tempname)))) 396 (nth 1 (insert-file-contents tempname))))
396 (insert "\n\n*/\n"))) 397 (insert "\n\n*/\n")))
diff --git a/lisp/progmodes/cpp.el b/lisp/progmodes/cpp.el
index 685bb21b430..3cf17f48b5f 100644
--- a/lisp/progmodes/cpp.el
+++ b/lisp/progmodes/cpp.el
@@ -494,9 +494,10 @@ You can also use the keyboard accelerators indicated like this: [K]ey."
494 (set-buffer buffer) 494 (set-buffer buffer)
495 (setq cpp-edit-symbols symbols) 495 (setq cpp-edit-symbols symbols)
496 (erase-buffer) 496 (erase-buffer)
497 (insert "CPP Display Information for `") 497 (insert (substitute-command-keys "CPP Display Information for `"))
498 (cpp-make-button (buffer-name cpp-edit-buffer) 'cpp-edit-home) 498 (cpp-make-button (buffer-name cpp-edit-buffer) 'cpp-edit-home)
499 (insert "'\n\nClick mouse-2 on item you want to change or use\n" 499 (insert (substitute-command-keys
500 "'\n\nClick mouse-2 on item you want to change or use\n")
500 "or switch to this buffer and type the keyboard equivalents.\n" 501 "or switch to this buffer and type the keyboard equivalents.\n"
501 "Keyboard equivalents are indicated with brackets like [T]his.\n\n") 502 "Keyboard equivalents are indicated with brackets like [T]his.\n\n")
502 (cpp-make-button "[H]ome (display the C file)" 'cpp-edit-home) 503 (cpp-make-button "[H]ome (display the C file)" 'cpp-edit-home)
diff --git a/lisp/progmodes/ebrowse.el b/lisp/progmodes/ebrowse.el
index 7c785d4ac20..2443d6f8ca9 100644
--- a/lisp/progmodes/ebrowse.el
+++ b/lisp/progmodes/ebrowse.el
@@ -3471,7 +3471,7 @@ are not performed."
3471 (with-output-to-temp-buffer (concat "*Apropos Members*") 3471 (with-output-to-temp-buffer (concat "*Apropos Members*")
3472 (set-buffer standard-output) 3472 (set-buffer standard-output)
3473 (erase-buffer) 3473 (erase-buffer)
3474 (insert "Members matching `" regexp "'\n\n") 3474 (insert (format-message "Members matching ‘%s’\n\n" regexp))
3475 (cl-loop for s in (ebrowse-list-of-matching-members members regexp) do 3475 (cl-loop for s in (ebrowse-list-of-matching-members members regexp) do
3476 (cl-loop for info in (gethash s members) do 3476 (cl-loop for info in (gethash s members) do
3477 (ebrowse-draw-file-member-info info)))))) 3477 (ebrowse-draw-file-member-info info))))))
diff --git a/lisp/progmodes/elisp-mode.el b/lisp/progmodes/elisp-mode.el
index e76728d0461..bcabf3cdf59 100644
--- a/lisp/progmodes/elisp-mode.el
+++ b/lisp/progmodes/elisp-mode.el
@@ -653,7 +653,8 @@ non-nil result supercedes the xrefs produced by
653 653
654 ;; FIXME: advised function; list of advice functions 654 ;; FIXME: advised function; list of advice functions
655 655
656 ;; FIXME: aliased variable 656 ;; Coding system symbols do not appear in ‘load-history’,
657 ;; so we can’t get a location for them.
657 658
658 (when (and (symbolp symbol) 659 (when (and (symbolp symbol)
659 (symbol-function symbol) 660 (symbol-function symbol)
diff --git a/lisp/progmodes/etags.el b/lisp/progmodes/etags.el
index 23f93707679..611ba84e25b 100644
--- a/lisp/progmodes/etags.el
+++ b/lisp/progmodes/etags.el
@@ -1459,7 +1459,7 @@ hits the start of file."
1459 (when (symbolp symbs) 1459 (when (symbolp symbs)
1460 (if (boundp symbs) 1460 (if (boundp symbs)
1461 (setq symbs (symbol-value symbs)) 1461 (setq symbs (symbol-value symbs))
1462 (insert "symbol `" (symbol-name symbs) "' has no value\n") 1462 (insert (format-message "symbol ‘%s’ has no value\n" symbs))
1463 (setq symbs nil))) 1463 (setq symbs nil)))
1464 (if (vectorp symbs) 1464 (if (vectorp symbs)
1465 (mapatoms ins-symb symbs) 1465 (mapatoms ins-symb symbs)
@@ -1469,13 +1469,13 @@ hits the start of file."
1469 1469
1470(defun etags-tags-apropos (string) ; Doc string? 1470(defun etags-tags-apropos (string) ; Doc string?
1471 (when tags-apropos-verbose 1471 (when tags-apropos-verbose
1472 (princ "Tags in file `") 1472 (princ (substitute-command-keys "Tags in file `"))
1473 (tags-with-face 'highlight (princ buffer-file-name)) 1473 (tags-with-face 'highlight (princ buffer-file-name))
1474 (princ "':\n\n")) 1474 (princ (substitute-command-keys "':\n\n")))
1475 (goto-char (point-min)) 1475 (goto-char (point-min))
1476 (let ((progress-reporter (make-progress-reporter 1476 (let ((progress-reporter (make-progress-reporter
1477 (format "Making tags apropos buffer for `%s'..." 1477 (format-message
1478 string) 1478 "Making tags apropos buffer for `%s'..." string)
1479 (point-min) (point-max)))) 1479 (point-min) (point-max))))
1480 (while (re-search-forward string nil t) 1480 (while (re-search-forward string nil t)
1481 (progress-reporter-update progress-reporter (point)) 1481 (progress-reporter-update progress-reporter (point))
@@ -1920,9 +1920,9 @@ directory specification."
1920 'tags-complete-tags-table-file 1920 'tags-complete-tags-table-file
1921 nil t nil))) 1921 nil t nil)))
1922 (with-output-to-temp-buffer "*Tags List*" 1922 (with-output-to-temp-buffer "*Tags List*"
1923 (princ "Tags in file `") 1923 (princ (substitute-command-keys "Tags in file `"))
1924 (tags-with-face 'highlight (princ file)) 1924 (tags-with-face 'highlight (princ file))
1925 (princ "':\n\n") 1925 (princ (substitute-command-keys "':\n\n"))
1926 (save-excursion 1926 (save-excursion
1927 (let ((first-time t) 1927 (let ((first-time t)
1928 (gotany nil)) 1928 (gotany nil))
@@ -1944,9 +1944,10 @@ directory specification."
1944 (declare (obsolete xref-find-apropos "25.1")) 1944 (declare (obsolete xref-find-apropos "25.1"))
1945 (interactive "sTags apropos (regexp): ") 1945 (interactive "sTags apropos (regexp): ")
1946 (with-output-to-temp-buffer "*Tags List*" 1946 (with-output-to-temp-buffer "*Tags List*"
1947 (princ "Click mouse-2 to follow tags.\n\nTags matching regexp `") 1947 (princ (substitute-command-keys
1948 "Click mouse-2 to follow tags.\n\nTags matching regexp `"))
1948 (tags-with-face 'highlight (princ regexp)) 1949 (tags-with-face 'highlight (princ regexp))
1949 (princ "':\n\n") 1950 (princ (substitute-command-keys "':\n\n"))
1950 (save-excursion 1951 (save-excursion
1951 (let ((first-time t)) 1952 (let ((first-time t))
1952 (while (visit-tags-table-buffer (not first-time)) 1953 (while (visit-tags-table-buffer (not first-time))
diff --git a/lisp/progmodes/executable.el b/lisp/progmodes/executable.el
index 50e4da93c73..b057fa68471 100644
--- a/lisp/progmodes/executable.el
+++ b/lisp/progmodes/executable.el
@@ -240,8 +240,9 @@ executable."
240 (save-window-excursion 240 (save-window-excursion
241 ;; Make buffer visible before question. 241 ;; Make buffer visible before question.
242 (switch-to-buffer (current-buffer)) 242 (switch-to-buffer (current-buffer))
243 (y-or-n-p (concat "Replace magic number by `" 243 (y-or-n-p (format-message
244 executable-prefix argument "'? ")))) 244 "Replace magic number by `%s%s'? "
245 executable-prefix argument))))
245 (progn 246 (progn
246 (replace-match argument t t nil 1) 247 (replace-match argument t t nil 1)
247 (message "Magic number changed to `%s'" 248 (message "Magic number changed to `%s'"
diff --git a/lisp/progmodes/hideif.el b/lisp/progmodes/hideif.el
index a9376ff6101..e0d25c4439d 100644
--- a/lisp/progmodes/hideif.el
+++ b/lisp/progmodes/hideif.el
@@ -164,7 +164,7 @@ This behavior is generally undesirable. If this option is non-nil, the outermos
164 :version "25.1") 164 :version "25.1")
165 165
166(defcustom hide-ifdef-header-regexp 166(defcustom hide-ifdef-header-regexp
167 "\\.h\\(h\\|xx\\|pp\\)?\\'" 167 "\\.h\\(h\\|xx\\|pp\\|\\+\\+\\)?\\'"
168 "C/C++ header file name patterns to determine if current buffer is a header. 168 "C/C++ header file name patterns to determine if current buffer is a header.
169Effective only if `hide-ifdef-expand-reinclusion-protection' is t." 169Effective only if `hide-ifdef-expand-reinclusion-protection' is t."
170 :type 'string 170 :type 'string
diff --git a/lisp/progmodes/idlwave.el b/lisp/progmodes/idlwave.el
index d7594428e8d..18299c7f116 100644
--- a/lisp/progmodes/idlwave.el
+++ b/lisp/progmodes/idlwave.el
@@ -293,7 +293,7 @@ extends to the end of the match for the regular expression."
293(defcustom idlwave-auto-fill-split-string t 293(defcustom idlwave-auto-fill-split-string t
294 "If non-nil then auto fill will split strings with the IDL `+' operator. 294 "If non-nil then auto fill will split strings with the IDL `+' operator.
295When the line end falls within a string, string concatenation with the 295When the line end falls within a string, string concatenation with the
296'+' operator will be used to distribute a long string over lines. 296`+' operator will be used to distribute a long string over lines.
297If nil and a string is split then a terminal beep and warning are issued. 297If nil and a string is split then a terminal beep and warning are issued.
298 298
299This variable is ignored when `idlwave-fill-comment-line-only' is 299This variable is ignored when `idlwave-fill-comment-line-only' is
@@ -768,8 +768,8 @@ Also see help for `idlwave-surround'."
768 :type 'boolean) 768 :type 'boolean)
769 769
770(defcustom idlwave-pad-keyword t 770(defcustom idlwave-pad-keyword t
771 "Non-nil means pad '=' in keywords (routine calls or defs) like assignment. 771 "Non-nil means pad `=' in keywords (routine calls or defs) like assignment.
772Whenever `idlwave-surround' is non-nil then this affects how '=' is 772Whenever `idlwave-surround' is non-nil then this affects how `=' is
773padded for keywords and for variables. If t, pad the same as for 773padded for keywords and for variables. If t, pad the same as for
774assignments. If nil then spaces are removed. With any other value, 774assignments. If nil then spaces are removed. With any other value,
775spaces are left unchanged." 775spaces are left unchanged."
diff --git a/lisp/progmodes/octave.el b/lisp/progmodes/octave.el
index 89e0b105223..70a2b1ab5ad 100644
--- a/lisp/progmodes/octave.el
+++ b/lisp/progmodes/octave.el
@@ -1122,7 +1122,7 @@ See Info node `(octave)Function Files'."
1122 (let* ((func (buffer-substring name-start name-end)) 1122 (let* ((func (buffer-substring name-start name-end))
1123 (file (file-name-sans-extension 1123 (file (file-name-sans-extension
1124 (file-name-nondirectory buffer-file-name))) 1124 (file-name-nondirectory buffer-file-name)))
1125 (help-form (format "\ 1125 (help-form (format-message "\
1126a: Use function name `%s' 1126a: Use function name `%s'
1127b: Use file name `%s' 1127b: Use file name `%s'
1128q: Don't fix\n" func file)) 1128q: Don't fix\n" func file))
@@ -1728,12 +1728,12 @@ code line."
1728 (dir (file-name-directory 1728 (dir (file-name-directory
1729 (directory-file-name (file-name-directory file))))) 1729 (directory-file-name (file-name-directory file)))))
1730 (replace-match "" nil nil nil 1) 1730 (replace-match "" nil nil nil 1)
1731 (insert "`") 1731 (insert (substitute-command-keys "`"))
1732 ;; Include the parent directory which may be regarded as 1732 ;; Include the parent directory which may be regarded as
1733 ;; the category for the FN. 1733 ;; the category for the FN.
1734 (help-insert-xref-button (file-relative-name file dir) 1734 (help-insert-xref-button (file-relative-name file dir)
1735 'octave-help-file fn) 1735 'octave-help-file fn)
1736 (insert "'"))) 1736 (insert (substitute-command-keys "'"))))
1737 ;; Make 'See also' clickable. 1737 ;; Make 'See also' clickable.
1738 (with-syntax-table octave-mode-syntax-table 1738 (with-syntax-table octave-mode-syntax-table
1739 (when (re-search-forward "^\\s-*See also:" nil t) 1739 (when (re-search-forward "^\\s-*See also:" nil t)
@@ -1816,8 +1816,8 @@ If the environment variable OCTAVE_SRCDIR is set, it is searched first."
1816 (error "File `%s' not found" name)) 1816 (error "File `%s' not found" name))
1817 file)) 1817 file))
1818 (`"mex" 1818 (`"mex"
1819 (if (yes-or-no-p (format "File `%s' may be binary; open? " 1819 (if (yes-or-no-p (format-message "File `%s' may be binary; open? "
1820 (file-name-nondirectory name))) 1820 (file-name-nondirectory name)))
1821 name 1821 name
1822 (user-error "Aborted"))) 1822 (user-error "Aborted")))
1823 (_ name))) 1823 (_ name)))
@@ -1847,7 +1847,7 @@ if iskeyword('%s') disp('`%s'' is a keyword') else which('%s') endif\n"
1847 (when (string-match "from the file \\(.*\\)$" line) 1847 (when (string-match "from the file \\(.*\\)$" line)
1848 (setq file (match-string 1 line)))) 1848 (setq file (match-string 1 line))))
1849 (if (not file) 1849 (if (not file)
1850 (user-error "%s" (or line (format "`%s' not found" fn))) 1850 (user-error "%s" (or line (format-message "`%s' not found" fn)))
1851 (ring-insert find-tag-marker-ring (point-marker)) 1851 (ring-insert find-tag-marker-ring (point-marker))
1852 (setq file (funcall octave-find-definition-filename-function file)) 1852 (setq file (funcall octave-find-definition-filename-function file))
1853 (when file 1853 (when file
diff --git a/lisp/progmodes/verilog-mode.el b/lisp/progmodes/verilog-mode.el
index 107dee5803d..76d85c68c99 100644
--- a/lisp/progmodes/verilog-mode.el
+++ b/lisp/progmodes/verilog-mode.el
@@ -1054,7 +1054,7 @@ the MSB or LSB of a signal inside an AUTORESET.
1054 1054
1055If nil, AUTORESET uses \"0\" as the constant. 1055If nil, AUTORESET uses \"0\" as the constant.
1056 1056
1057If `unbased', AUTORESET used the unbased unsized literal \"'0\" 1057If `unbased', AUTORESET used the unbased unsized literal \"\\='0\"
1058as the constant. This setting is strongly recommended for 1058as the constant. This setting is strongly recommended for
1059SystemVerilog designs." 1059SystemVerilog designs."
1060 :type 'boolean 1060 :type 'boolean
diff --git a/lisp/progmodes/vhdl-mode.el b/lisp/progmodes/vhdl-mode.el
index 1b270e66dda..47b15d886bc 100644
--- a/lisp/progmodes/vhdl-mode.el
+++ b/lisp/progmodes/vhdl-mode.el
@@ -164,7 +164,7 @@
164'/' or is empty)." 164'/' or is empty)."
165 (let ((val (widget-value widget))) 165 (let ((val (widget-value widget)))
166 (unless (string-match "^\\(\\|.*/\\)$" val) 166 (unless (string-match "^\\(\\|.*/\\)$" val)
167 (widget-put widget :error "Invalid directory entry: must end with '/'") 167 (widget-put widget :error "Invalid directory entry: must end with /")
168 widget))) 168 widget)))
169 169
170;; help string for user options 170;; help string for user options
@@ -8743,7 +8743,7 @@ is omitted or nil."
8743 (vhdl-comment-insert))))) 8743 (vhdl-comment-insert)))))
8744 (self-insert-command count))) 8744 (self-insert-command count)))
8745 8745
8746(defun vhdl-electric-open-bracket (count) "'[' --> '(', '([' --> '['" 8746(defun vhdl-electric-open-bracket (count) "[ --> (, ([ --> ["
8747 (interactive "p") 8747 (interactive "p")
8748 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal))) 8748 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal)))
8749 (if (= (preceding-char) ?\() 8749 (if (= (preceding-char) ?\()
@@ -8751,7 +8751,7 @@ is omitted or nil."
8751 (insert-char ?\( 1)) 8751 (insert-char ?\( 1))
8752 (self-insert-command count))) 8752 (self-insert-command count)))
8753 8753
8754(defun vhdl-electric-close-bracket (count) "']' --> ')', ')]' --> ']'" 8754(defun vhdl-electric-close-bracket (count) "] --> ), )] --> ]"
8755 (interactive "p") 8755 (interactive "p")
8756 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal))) 8756 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal)))
8757 (progn 8757 (progn
@@ -8761,7 +8761,7 @@ is omitted or nil."
8761 (blink-matching-open)) 8761 (blink-matching-open))
8762 (self-insert-command count))) 8762 (self-insert-command count)))
8763 8763
8764(defun vhdl-electric-quote (count) "'' --> \"" 8764(defun vhdl-electric-quote (count) "\\='\\=' --> \""
8765 (interactive "p") 8765 (interactive "p")
8766 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal))) 8766 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal)))
8767 (if (= (preceding-char) vhdl-last-input-event) 8767 (if (= (preceding-char) vhdl-last-input-event)
@@ -8769,7 +8769,7 @@ is omitted or nil."
8769 (insert-char ?\' 1)) 8769 (insert-char ?\' 1))
8770 (self-insert-command count))) 8770 (self-insert-command count)))
8771 8771
8772(defun vhdl-electric-semicolon (count) "';;' --> ' : ', ': ;' --> ' := '" 8772(defun vhdl-electric-semicolon (count) ";; --> : , : ; --> := "
8773 (interactive "p") 8773 (interactive "p")
8774 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal))) 8774 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal)))
8775 (cond ((= (preceding-char) vhdl-last-input-event) 8775 (cond ((= (preceding-char) vhdl-last-input-event)
@@ -8783,7 +8783,7 @@ is omitted or nil."
8783 (t (insert-char ?\; 1))) 8783 (t (insert-char ?\; 1)))
8784 (self-insert-command count))) 8784 (self-insert-command count)))
8785 8785
8786(defun vhdl-electric-comma (count) "',,' --> ' <= '" 8786(defun vhdl-electric-comma (count) ",, --> <= "
8787 (interactive "p") 8787 (interactive "p")
8788 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal))) 8788 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal)))
8789 (cond ((= (preceding-char) vhdl-last-input-event) 8789 (cond ((= (preceding-char) vhdl-last-input-event)
@@ -8793,7 +8793,7 @@ is omitted or nil."
8793 (t (insert-char ?\, 1))) 8793 (t (insert-char ?\, 1)))
8794 (self-insert-command count))) 8794 (self-insert-command count)))
8795 8795
8796(defun vhdl-electric-period (count) "'..' --> ' => '" 8796(defun vhdl-electric-period (count) ".. --> => "
8797 (interactive "p") 8797 (interactive "p")
8798 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal))) 8798 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal)))
8799 (cond ((= (preceding-char) vhdl-last-input-event) 8799 (cond ((= (preceding-char) vhdl-last-input-event)
@@ -8803,7 +8803,7 @@ is omitted or nil."
8803 (t (insert-char ?\. 1))) 8803 (t (insert-char ?\. 1)))
8804 (self-insert-command count))) 8804 (self-insert-command count)))
8805 8805
8806(defun vhdl-electric-equal (count) "'==' --> ' == '" 8806(defun vhdl-electric-equal (count) "== --> == "
8807 (interactive "p") 8807 (interactive "p")
8808 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal))) 8808 (if (and vhdl-stutter-mode (= count 1) (not (vhdl-in-literal)))
8809 (cond ((= (preceding-char) vhdl-last-input-event) 8809 (cond ((= (preceding-char) vhdl-last-input-event)
diff --git a/lisp/progmodes/which-func.el b/lisp/progmodes/which-func.el
index 81f3b8ff9b2..a8c28130660 100644
--- a/lisp/progmodes/which-func.el
+++ b/lisp/progmodes/which-func.el
@@ -209,11 +209,11 @@ It creates the Imenu index for the buffer, if necessary."
209 (< buffer-saved-size which-func-maxout) 209 (< buffer-saved-size which-func-maxout)
210 (= which-func-maxout 0))) 210 (= which-func-maxout 0)))
211 (setq imenu--index-alist 211 (setq imenu--index-alist
212 (save-excursion (funcall imenu-create-index-function)))) 212 (save-excursion (funcall imenu-create-index-function))))
213 (imenu-unavailable
214 (setq which-func-mode nil))
213 (error 215 (error
214 (unless (equal err 216 (message "which-func-ff-hook error: %S" err)
215 '(user-error "This buffer cannot use `imenu-default-create-index-function'"))
216 (message "which-func-ff-hook error: %S" err))
217 (setq which-func-mode nil)))) 217 (setq which-func-mode nil))))
218 218
219(defun which-func-update () 219(defun which-func-update ()
diff --git a/lisp/replace.el b/lisp/replace.el
index 26870a3a634..be73cab8d2a 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -35,7 +35,7 @@
35 35
36(defcustom replace-character-fold nil 36(defcustom replace-character-fold nil
37 "Non-nil means `query-replace' should do character folding in matches. 37 "Non-nil means `query-replace' should do character folding in matches.
38This means, for instance, that ' will match a large variety of 38This means, for instance, that \\=' will match a large variety of
39unicode quotes." 39unicode quotes."
40 :type 'boolean 40 :type 'boolean
41 :group 'matching 41 :group 'matching
diff --git a/lisp/startup.el b/lisp/startup.el
index 1cb3bb6d8aa..8c63ed263c2 100644
--- a/lisp/startup.el
+++ b/lisp/startup.el
@@ -1935,7 +1935,8 @@ To quit a partially entered command, type Control-g.\n")
1935 (insert-button "Visit New File" 1935 (insert-button "Visit New File"
1936 'action (lambda (_button) (call-interactively 'find-file)) 1936 'action (lambda (_button) (call-interactively 'find-file))
1937 'follow-link t) 1937 'follow-link t)
1938 (insert "\t\tSpecify a new file's name, to edit the file\n") 1938 (insert (substitute-command-keys
1939 "\t\tSpecify a new file's name, to edit the file\n"))
1939 (insert-button "Open Home Directory" 1940 (insert-button "Open Home Directory"
1940 'action (lambda (_button) (dired "~")) 1941 'action (lambda (_button) (dired "~"))
1941 'follow-link t) 1942 'follow-link t)
diff --git a/lisp/tempo.el b/lisp/tempo.el
index 92e1ea78da4..6e2f978b5b7 100644
--- a/lisp/tempo.el
+++ b/lisp/tempo.el
@@ -270,7 +270,7 @@ The elements in ELEMENTS can be of several types:
270 - nil: It is ignored. 270 - nil: It is ignored.
271 - Anything else: It is evaluated and the result is treated as an 271 - Anything else: It is evaluated and the result is treated as an
272 element to be inserted. One additional tag is useful for these 272 element to be inserted. One additional tag is useful for these
273 cases. If an expression returns a list '(l foo bar), the elements 273 cases. If an expression returns a list (l foo bar), the elements
274 after `l' will be inserted according to the usual rules. This makes 274 after `l' will be inserted according to the usual rules. This makes
275 it possible to return several elements from one expression." 275 it possible to return several elements from one expression."
276 (let* ((template-name (intern (concat "tempo-template-" 276 (let* ((template-name (intern (concat "tempo-template-"
diff --git a/lisp/textmodes/bibtex.el b/lisp/textmodes/bibtex.el
index b1232d4c0a0..279f657c0ec 100644
--- a/lisp/textmodes/bibtex.el
+++ b/lisp/textmodes/bibtex.el
@@ -4232,7 +4232,7 @@ Return t if test was successful, nil otherwise."
4232 (cond ((not previous)) 4232 (cond ((not previous))
4233 ((member key key-list) 4233 ((member key key-list)
4234 (push (cons (bibtex-current-line) 4234 (push (cons (bibtex-current-line)
4235 (format "Duplicate key `%s'" key)) 4235 (format-message "Duplicate key `%s'" key))
4236 error-list)) 4236 error-list))
4237 ((and bibtex-maintain-sorted-entries 4237 ((and bibtex-maintain-sorted-entries
4238 (not (bibtex-lessp previous current))) 4238 (not (bibtex-lessp previous current)))
@@ -4255,8 +4255,9 @@ Return t if test was successful, nil otherwise."
4255 (cdr (assoc-string (car key) bibtex-reference-keys))) 4255 (cdr (assoc-string (car key) bibtex-reference-keys)))
4256 (bibtex-search-entry (car key)) 4256 (bibtex-search-entry (car key))
4257 (push (cons (bibtex-current-line) 4257 (push (cons (bibtex-current-line)
4258 (format "Duplicate key `%s' in %s" (car key) 4258 (format-message
4259 (abbreviate-file-name (buffer-file-name buffer)))) 4259 "Duplicate key `%s' in %s" (car key)
4260 (abbreviate-file-name (buffer-file-name buffer))))
4260 error-list)))) 4261 error-list))))
4261 4262
4262 (when test-thoroughly 4263 (when test-thoroughly
@@ -4306,14 +4307,16 @@ Return t if test was successful, nil otherwise."
4306 (if (setq idx (nth 3 field)) 4307 (if (setq idx (nth 3 field))
4307 (bibtex-vec-push alt-expect idx (car field)) 4308 (bibtex-vec-push alt-expect idx (car field))
4308 (push (cons beg-line 4309 (push (cons beg-line
4309 (format "Required field `%s' missing" 4310 (format-message
4310 (car field))) 4311 "Required field `%s' missing"
4312 (car field)))
4311 error-list))) 4313 error-list)))
4312 (dotimes (idx num-alt) 4314 (dotimes (idx num-alt)
4313 (unless (aref alt-fields idx) 4315 (unless (aref alt-fields idx)
4314 (push (cons beg-line 4316 (push (cons beg-line
4315 (format "Alternative fields `%s' missing" 4317 (format-message
4316 (aref alt-expect idx))) 4318 "Alternative fields `%s' missing"
4319 (aref alt-expect idx)))
4317 error-list)))))))) 4320 error-list))))))))
4318 (bibtex-progress-message 'done))))) 4321 (bibtex-progress-message 'done)))))
4319 4322
@@ -4327,7 +4330,8 @@ Return t if test was successful, nil otherwise."
4327 (unless (eq major-mode 'compilation-mode) (compilation-mode)) 4330 (unless (eq major-mode 'compilation-mode) (compilation-mode))
4328 (let ((inhibit-read-only t)) 4331 (let ((inhibit-read-only t))
4329 (delete-region (point-min) (point-max)) 4332 (delete-region (point-min) (point-max))
4330 (insert "BibTeX mode command `bibtex-validate'\n" 4333 (insert (substitute-command-keys
4334 "BibTeX mode command `bibtex-validate'\n")
4331 (if syntax-error 4335 (if syntax-error
4332 "Maybe undetected errors due to syntax errors. \ 4336 "Maybe undetected errors due to syntax errors. \
4333Correct and validate again.\n" 4337Correct and validate again.\n"
@@ -4362,9 +4366,10 @@ Return t if test was successful, nil otherwise."
4362 (if (or (and strings (bibtex-string= entry-type "string")) 4366 (if (or (and strings (bibtex-string= entry-type "string"))
4363 (assoc-string entry-type bibtex-entry-alist t)) 4367 (assoc-string entry-type bibtex-entry-alist t))
4364 (if (member key key-list) 4368 (if (member key key-list)
4365 (push (format "%s:%d: Duplicate key `%s'\n" 4369 (push (format-message
4366 (buffer-file-name) 4370 "%s:%d: Duplicate key `%s'\n"
4367 (bibtex-current-line) key) 4371 (buffer-file-name)
4372 (bibtex-current-line) key)
4368 error-list) 4373 error-list)
4369 (push key key-list)))) 4374 (push key key-list))))
4370 (push (cons buffer key-list) buffer-key-list))))) 4375 (push (cons buffer key-list) buffer-key-list)))))
@@ -4377,9 +4382,10 @@ Return t if test was successful, nil otherwise."
4377 (dolist (key (cdr (assq buffer buffer-key-list))) 4382 (dolist (key (cdr (assq buffer buffer-key-list)))
4378 (when (assoc-string key current-keys) 4383 (when (assoc-string key current-keys)
4379 (bibtex-search-entry key) 4384 (bibtex-search-entry key)
4380 (push (format "%s:%d: Duplicate key `%s' in %s\n" 4385 (push (format-message
4381 (buffer-file-name) (bibtex-current-line) key 4386 "%s:%d: Duplicate key `%s' in %s\n"
4382 (abbreviate-file-name (buffer-file-name buffer))) 4387 (buffer-file-name) (bibtex-current-line) key
4388 (abbreviate-file-name (buffer-file-name buffer)))
4383 error-list)))))) 4389 error-list))))))
4384 4390
4385 ;; Process error list 4391 ;; Process error list
@@ -4389,7 +4395,8 @@ Return t if test was successful, nil otherwise."
4389 (unless (eq major-mode 'compilation-mode) (compilation-mode)) 4395 (unless (eq major-mode 'compilation-mode) (compilation-mode))
4390 (let ((inhibit-read-only t)) 4396 (let ((inhibit-read-only t))
4391 (delete-region (point-min) (point-max)) 4397 (delete-region (point-min) (point-max))
4392 (insert "BibTeX mode command `bibtex-validate-globally'\n\n") 4398 (insert (substitute-command-keys
4399 "BibTeX mode command `bibtex-validate-globally'\n\n"))
4393 (dolist (err (sort error-list 'string-lessp)) (insert err)) 4400 (dolist (err (sort error-list 'string-lessp)) (insert err))
4394 (set-buffer-modified-p nil)) 4401 (set-buffer-modified-p nil))
4395 (goto-char (point-min)) 4402 (goto-char (point-min))
@@ -5280,7 +5287,7 @@ where FILE is the BibTeX file of ENTRY."
5280 (bibtex-display-entries entries) 5287 (bibtex-display-entries entries)
5281 (message "No BibTeX entries %smatching `%s'" 5288 (message "No BibTeX entries %smatching `%s'"
5282 (if (string= "" field) "" 5289 (if (string= "" field) ""
5283 (format "with field `%s' " field)) 5290 (format-message "with field `%s' " field))
5284 regexp))) 5291 regexp)))
5285 entries)) 5292 entries))
5286 5293
diff --git a/lisp/textmodes/conf-mode.el b/lisp/textmodes/conf-mode.el
index b6bea218626..267d23f38de 100644
--- a/lisp/textmodes/conf-mode.el
+++ b/lisp/textmodes/conf-mode.el
@@ -122,7 +122,7 @@ not align (only setting space according to `conf-assignment-space')."
122 (define-key menu-map [c-s0] '("--")) 122 (define-key menu-map [c-s0] '("--"))
123 (define-key menu-map [conf-quote-normal] 123 (define-key menu-map [conf-quote-normal]
124 '(menu-item "Set quote syntax normal" conf-quote-normal 124 '(menu-item "Set quote syntax normal" conf-quote-normal
125 :help "Set the syntax of \' and \" to punctuation")) 125 :help "Set the syntax of \\=' and \" to punctuation"))
126 (define-key menu-map [conf-align-assignments] 126 (define-key menu-map [conf-align-assignments]
127 '(menu-item "Align assignments" conf-align-assignments 127 '(menu-item "Align assignments" conf-align-assignments
128 :help "Align assignments")) 128 :help "Align assignments"))
@@ -296,8 +296,8 @@ contents of the region. Otherwise, operate on the whole buffer."
296 296
297 297
298(defun conf-quote-normal (arg) 298(defun conf-quote-normal (arg)
299 "Set the syntax of ' and \" to punctuation. 299 "Set the syntax of \\=' and \" to punctuation.
300With prefix arg, only do it for ' if 1, or only for \" if 2. 300With prefix arg, only do it for \\=' if 1, or only for \" if 2.
301This only affects the current buffer. Some conf files use quotes 301This only affects the current buffer. Some conf files use quotes
302to delimit strings, while others allow quotes as simple parts of 302to delimit strings, while others allow quotes as simple parts of
303the assigned value. In those files font locking will be wrong, 303the assigned value. In those files font locking will be wrong,
diff --git a/lisp/textmodes/css-mode.el b/lisp/textmodes/css-mode.el
index d73780caf36..639456dc77e 100644
--- a/lisp/textmodes/css-mode.el
+++ b/lisp/textmodes/css-mode.el
@@ -344,7 +344,7 @@
344 (`(:elem . arg) 0) 344 (`(:elem . arg) 0)
345 (`(:list-intro . ,(or `";" `"")) t) ;"" stands for BOB (bug#15467). 345 (`(:list-intro . ,(or `";" `"")) t) ;"" stands for BOB (bug#15467).
346 (`(:before . "{") 346 (`(:before . "{")
347 (when (smie-rule-hanging-p) 347 (when (or (smie-rule-hanging-p) (smie-rule-bolp))
348 (smie-backward-sexp ";") 348 (smie-backward-sexp ";")
349 (smie-indent-virtual))) 349 (smie-indent-virtual)))
350 (`(:before . ,(or "{" "(")) 350 (`(:before . ,(or "{" "("))
diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
index dda983b52b3..3fe21c482d6 100644
--- a/lisp/textmodes/ispell.el
+++ b/lisp/textmodes/ispell.el
@@ -2297,7 +2297,8 @@ Global `ispell-quit' set to start location to continue spell session."
2297 (insert "\n\t")) 2297 (insert "\n\t"))
2298 (insert (car guess) " ") 2298 (insert (car guess) " ")
2299 (setq guess (cdr guess))) 2299 (setq guess (cdr guess)))
2300 (insert "\nUse option `i' to accept this spelling and put it in your private dictionary.\n"))) 2300 (insert (substitute-command-keys
2301 "\nUse option `i' to accept this spelling and put it in your private dictionary.\n"))))
2301 (while choices 2302 (while choices
2302 (when (> (+ 7 (current-column) 2303 (when (> (+ 7 (current-column)
2303 (length (car choices)) 2304 (length (car choices))
diff --git a/lisp/textmodes/page-ext.el b/lisp/textmodes/page-ext.el
index d3bd33e98f0..57134e06c19 100644
--- a/lisp/textmodes/page-ext.el
+++ b/lisp/textmodes/page-ext.el
@@ -395,8 +395,8 @@ Point is left in the body of page."
395 "Search for REGEXP, starting from point, and narrow to page it is in." 395 "Search for REGEXP, starting from point, and narrow to page it is in."
396 (interactive (list 396 (interactive (list
397 (read-string 397 (read-string
398 (format "Search for `%s' (end with RET): " 398 (format-message "Search for `%s' (end with RET): "
399 (or pages-last-search "regexp"))))) 399 (or pages-last-search "regexp")))))
400 (if (equal regexp "") 400 (if (equal regexp "")
401 (setq regexp pages-last-search) 401 (setq regexp pages-last-search)
402 (setq pages-last-search regexp)) 402 (setq pages-last-search regexp))
@@ -549,16 +549,18 @@ directory for only the accessible portion of the buffer."
549 (list nil 549 (list nil
550 nil 550 nil
551 (read-string 551 (read-string
552 (format "Select according to `%s' (end with RET): " 552 (format-message
553 (or pages-directory-previous-regexp "regexp"))))) 553 "Select according to `%s' (end with RET): "
554 (or pages-directory-previous-regexp "regexp")))))
554 ((> (prefix-numeric-value current-prefix-arg) 0) 555 ((> (prefix-numeric-value current-prefix-arg) 0)
555 (list t t nil)) 556 (list t t nil))
556 ((< (prefix-numeric-value current-prefix-arg) 0) 557 ((< (prefix-numeric-value current-prefix-arg) 0)
557 (list nil 558 (list nil
558 t 559 t
559 (read-string 560 (read-string
560 (format "Select according to `%s' (end with RET): " 561 (format-message
561 (or pages-directory-previous-regexp "regexp"))))))) 562 "Select according to `%s' (end with RET): "
563 (or pages-directory-previous-regexp "regexp")))))))
562 564
563 (if (equal regexp "") 565 (if (equal regexp "")
564 (setq regexp pages-directory-previous-regexp) 566 (setq regexp pages-directory-previous-regexp)
diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el
index 6a14b52dc92..1d872f08749 100644
--- a/lisp/textmodes/sgml-mode.el
+++ b/lisp/textmodes/sgml-mode.el
@@ -106,10 +106,10 @@ This list is used when first loading the `sgml-mode' library.
106The supported characters and potential disadvantages are: 106The supported characters and potential disadvantages are:
107 107
108 ?\\\" Makes \" in text start a string. 108 ?\\\" Makes \" in text start a string.
109 ?' Makes ' in text start a string. 109 ?\\=' Makes \\=' in text start a string.
110 ?- Makes -- in text start a comment. 110 ?- Makes -- in text start a comment.
111 111
112When only one of ?\\\" or ?' are included, \"'\" or '\"', as can be found in 112When only one of ?\\\" or ?\\=' are included, \"\\='\" or \\='\"\\=', as can be found in
113DTDs, start a string. To partially avoid this problem this also makes these 113DTDs, start a string. To partially avoid this problem this also makes these
114self insert as named entities depending on `sgml-quick-keys'. 114self insert as named entities depending on `sgml-quick-keys'.
115 115
@@ -482,14 +482,14 @@ This function is designed for use in `fill-nobreak-predicate'.
482(define-derived-mode sgml-mode text-mode '(sgml-xml-mode "XML" "SGML") 482(define-derived-mode sgml-mode text-mode '(sgml-xml-mode "XML" "SGML")
483 "Major mode for editing SGML documents. 483 "Major mode for editing SGML documents.
484Makes > match <. 484Makes > match <.
485Keys <, &, SPC within <>, \", / and ' can be electric depending on 485Keys <, &, SPC within <>, \", / and \\=' can be electric depending on
486`sgml-quick-keys'. 486`sgml-quick-keys'.
487 487
488An argument of N to a tag-inserting command means to wrap it around 488An argument of N to a tag-inserting command means to wrap it around
489the next N words. In Transient Mark mode, when the mark is active, 489the next N words. In Transient Mark mode, when the mark is active,
490N defaults to -1, which means to wrap it around the current region. 490N defaults to -1, which means to wrap it around the current region.
491 491
492If you like upcased tags, put (setq sgml-transformation-function 'upcase) 492If you like upcased tags, put (setq sgml-transformation-function \\='upcase)
493in your init file. 493in your init file.
494 494
495Use \\[sgml-validate] to validate your document with an SGML parser. 495Use \\[sgml-validate] to validate your document with an SGML parser.
@@ -2066,7 +2066,7 @@ Images in many formats can be inlined with <img src=\"URL\">.
2066If you mainly create your own documents, `sgml-specials' might be 2066If you mainly create your own documents, `sgml-specials' might be
2067interesting. But note that some HTML 2 browsers can't handle `&apos;'. 2067interesting. But note that some HTML 2 browsers can't handle `&apos;'.
2068To work around that, do: 2068To work around that, do:
2069 (eval-after-load \"sgml-mode\" '(aset sgml-char-names ?' nil)) 2069 (eval-after-load \"sgml-mode\" '(aset sgml-char-names ?\\=' nil))
2070 2070
2071\\{html-mode-map}" 2071\\{html-mode-map}"
2072 (setq-local sgml-display-text html-display-text) 2072 (setq-local sgml-display-text html-display-text)
diff --git a/lisp/textmodes/texinfmt.el b/lisp/textmodes/texinfmt.el
index d08daea0310..37f10a8e871 100644
--- a/lisp/textmodes/texinfmt.el
+++ b/lisp/textmodes/texinfmt.el
@@ -34,7 +34,7 @@
34If optional argument HERE is non-nil, insert info at point." 34If optional argument HERE is non-nil, insert info at point."
35 (interactive "P") 35 (interactive "P")
36 (let ((version-string 36 (let ((version-string
37 (format "Version of `texinfmt.el': %s" texinfmt-version))) 37 (format-message "Version of `texinfmt.el': %s" texinfmt-version)))
38 (if here 38 (if here
39 (insert version-string) 39 (insert version-string)
40 (if (called-interactively-p 'interactive) 40 (if (called-interactively-p 'interactive)
@@ -330,25 +330,24 @@ converted to Info is stored in a temporary buffer."
330 (let ((arg (texinfo-parse-arg-discard))) 330 (let ((arg (texinfo-parse-arg-discard)))
331 (insert " " 331 (insert " "
332 texinfo-region-buffer-name 332 texinfo-region-buffer-name
333 " buffer for: `") 333 (format-message " buffer for: `"))
334 (insert (file-name-nondirectory (expand-file-name arg))) 334 (insert (file-name-nondirectory (expand-file-name arg)))
335 (insert "', -*-Text-*-\n"))) 335 (insert (format-message "', -*-Text-*-\n"))))
336 ;; Else no `@setfilename' line 336 ;; Else no `@setfilename' line
337 (insert " " 337 (insert " "
338 texinfo-region-buffer-name 338 texinfo-region-buffer-name
339 " buffer -*-Text-*-\n")) 339 " buffer -*-Text-*-\n"))
340 (insert "produced by `texinfo-format-region'\n" 340 (insert (format-message "produced by `texinfo-format-region'\n")
341 "from a region in: " 341 "from a region in: "
342 (if (buffer-file-name input-buffer) 342 (if (buffer-file-name input-buffer)
343 (concat "`" 343 (format-message "`%s'"
344 (file-name-sans-versions 344 (file-name-sans-versions
345 (file-name-nondirectory 345 (file-name-nondirectory
346 (buffer-file-name input-buffer))) 346 (buffer-file-name input-buffer))))
347 "'") 347 (format-message "buffer `%s'" (buffer-name input-buffer)))
348 (concat "buffer `" (buffer-name input-buffer) "'")) 348 (format-message "\nusing `texinfmt.el' version ")
349 "\nusing `texinfmt.el' version " 349 texinfmt-version
350 texinfmt-version 350 ".\n\n")
351 ".\n\n")
352 351
353 ;; Now convert for real. 352 ;; Now convert for real.
354 (goto-char (point-min)) 353 (goto-char (point-min))
@@ -479,19 +478,18 @@ if large. You can use `Info-split' to do this manually."
479 ;; Insert info about how this file was made. 478 ;; Insert info about how this file was made.
480 (insert "Info file: " 479 (insert "Info file: "
481 texinfo-format-filename ", -*-Text-*-\n" 480 texinfo-format-filename ", -*-Text-*-\n"
482 "produced by `texinfo-format-buffer'\n" 481 (format-message "produced by `texinfo-format-buffer'\n")
483 ;; Date string removed so that regression testing is easier. 482 ;; Date string removed so that regression testing is easier.
484 ;; "on " 483 ;; "on "
485 ;; (insert (format-time-string "%e %b %Y")) " " 484 ;; (insert (format-time-string "%e %b %Y")) " "
486 "from file" 485 "from file"
487 (if (buffer-file-name input-buffer) 486 (if (buffer-file-name input-buffer)
488 (concat " `" 487 (format-message " `%s'"
489 (file-name-sans-versions 488 (file-name-sans-versions
490 (file-name-nondirectory 489 (file-name-nondirectory
491 (buffer-file-name input-buffer))) 490 (buffer-file-name input-buffer))))
492 "'") 491 (format-message "buffer `%s'" (buffer-name input-buffer)))
493 (concat "buffer `" (buffer-name input-buffer) "'")) 492 (format-message "\nusing `texinfmt.el' version ")
494 "\nusing `texinfmt.el' version "
495 texinfmt-version 493 texinfmt-version
496 ".\n\n") 494 ".\n\n")
497 ;; Return data for indices. 495 ;; Return data for indices.
diff --git a/lisp/textmodes/two-column.el b/lisp/textmodes/two-column.el
index ea6b52561d6..5e318b5569e 100644
--- a/lisp/textmodes/two-column.el
+++ b/lisp/textmodes/two-column.el
@@ -373,9 +373,8 @@ First column's text sSs Second column's text
373\(See \\[describe-mode] .)" 373\(See \\[describe-mode] .)"
374 (interactive "*p") 374 (interactive "*p")
375 (and (2C-other) 375 (and (2C-other)
376 (if (y-or-n-p (concat "Overwrite associated buffer `" 376 (if (y-or-n-p (format-message "Overwrite associated buffer ‘%s’? "
377 (buffer-name (2C-other)) 377 (buffer-name (2C-other))))
378 "'? "))
379 (with-current-buffer (2C-other) 378 (with-current-buffer (2C-other)
380 (erase-buffer)) 379 (erase-buffer))
381 (signal 'quit nil))) 380 (signal 'quit nil)))
diff --git a/lisp/url/url-auth.el b/lisp/url/url-auth.el
index 64f56f0cc15..87f67183b55 100644
--- a/lisp/url/url-auth.el
+++ b/lisp/url/url-auth.el
@@ -336,11 +336,11 @@ RATING a rating between 1 and 10 of the strength of the authentication.
336 (t rating))) 336 (t rating)))
337 (node (assoc type url-registered-auth-schemes))) 337 (node (assoc type url-registered-auth-schemes)))
338 (if (not (fboundp function)) 338 (if (not (fboundp function))
339 (url-warn 'security 339 (url-warn
340 (format (concat 340 'security
341 "Tried to register `%s' as an auth scheme" 341 (format-message
342 ", but it is not a function!") function))) 342 "Tried to register `%s' as an auth scheme, but it is not a function!"
343 343 function)))
344 (if node 344 (if node
345 (setcdr node (cons function rating)) 345 (setcdr node (cons function rating))
346 (setq url-registered-auth-schemes 346 (setq url-registered-auth-schemes
diff --git a/lisp/vc/add-log.el b/lisp/vc/add-log.el
index e24b6ccae01..d120d052215 100644
--- a/lisp/vc/add-log.el
+++ b/lisp/vc/add-log.el
@@ -481,9 +481,9 @@ try to visit the file for the change under `point' instead."
481 (apply 'change-log-goto-source-1 481 (apply 'change-log-goto-source-1
482 (append change-log-find-head change-log-find-tail)) 482 (append change-log-find-head change-log-find-tail))
483 (error 483 (error
484 (format "Cannot find more matches for tag `%s' in file `%s'" 484 "Cannot find more matches for tag `%s' in file `%s'"
485 (car change-log-find-head) 485 (car change-log-find-head)
486 (nth 2 change-log-find-head))))) 486 (nth 2 change-log-find-head))))
487 (save-excursion 487 (save-excursion
488 (let* ((at (point)) 488 (let* ((at (point))
489 (tag-at (change-log-search-tag-name)) 489 (tag-at (change-log-search-tag-name))
@@ -515,9 +515,8 @@ try to visit the file for the change under `point' instead."
515 (condition-case nil 515 (condition-case nil
516 (setq change-log-find-tail 516 (setq change-log-find-tail
517 (apply 'change-log-goto-source-1 change-log-find-head)) 517 (apply 'change-log-goto-source-1 change-log-find-head))
518 (error 518 (error "Cannot find matches for tag `%s' in file `%s'"
519 (format "Cannot find matches for tag `%s' in file `%s'" 519 tag file))))))))
520 tag file)))))))))
521 520
522(defun change-log-next-error (&optional argp reset) 521(defun change-log-next-error (&optional argp reset)
523 "Move to the Nth (default 1) next match in a ChangeLog buffer. 522 "Move to the Nth (default 1) next match in a ChangeLog buffer.
diff --git a/lisp/vc/diff-mode.el b/lisp/vc/diff-mode.el
index 948a45e6f5c..37ed4a53b44 100644
--- a/lisp/vc/diff-mode.el
+++ b/lisp/vc/diff-mode.el
@@ -2128,7 +2128,8 @@ fixed, visit it in a buffer."
2128 (goto-char hunk-end)) 2128 (goto-char hunk-end))
2129 (if modified-buffers 2129 (if modified-buffers
2130 (message "Deleted trailing whitespace from %s." 2130 (message "Deleted trailing whitespace from %s."
2131 (mapconcat (lambda (buf) (concat "`" (buffer-name buf) "'")) 2131 (mapconcat (lambda (buf) (format-message
2132 "`%s'" (buffer-name buf)))
2132 modified-buffers ", ")) 2133 modified-buffers ", "))
2133 (message "No trailing whitespace to delete."))))) 2134 (message "No trailing whitespace to delete.")))))
2134 2135
diff --git a/lisp/vc/ediff-diff.el b/lisp/vc/ediff-diff.el
index b3093943d4e..352892c945a 100644
--- a/lisp/vc/ediff-diff.el
+++ b/lisp/vc/ediff-diff.el
@@ -1373,7 +1373,7 @@ affects only files whose names match the expression."
1373 ;; Normalize empty filter RE to nil. 1373 ;; Normalize empty filter RE to nil.
1374 (unless (> (length filter-re) 0) (setq filter-re nil)) 1374 (unless (> (length filter-re) 0) (setq filter-re nil))
1375 ;; Indicate progress 1375 ;; Indicate progress
1376 (message "Comparing %s and %s modulo %s" d1 d2 filter-re) 1376 (message "Comparing `%s' and `%s' modulo `%s'" d1 d2 filter-re)
1377 (cond 1377 (cond
1378 ;; D1 & D2 directories => recurse 1378 ;; D1 & D2 directories => recurse
1379 ((and (file-directory-p d1) 1379 ((and (file-directory-p d1)
diff --git a/lisp/vc/ediff-init.el b/lisp/vc/ediff-init.el
index d6b538cff2b..8c935bfab19 100644
--- a/lisp/vc/ediff-init.el
+++ b/lisp/vc/ediff-init.el
@@ -1719,6 +1719,9 @@ Unless optional argument INPLACE is non-nil, return a new string."
1719 (aset newstr i tochar))) 1719 (aset newstr i tochar)))
1720 newstr))) 1720 newstr)))
1721 1721
1722(unless (fboundp 'format-message)
1723 (defalias 'format-message 'format))
1724
1722(defun ediff-abbrev-jobname (jobname) 1725(defun ediff-abbrev-jobname (jobname)
1723 (cond ((eq jobname 'ediff-directories) 1726 (cond ((eq jobname 'ediff-directories)
1724 "Compare two directories") 1727 "Compare two directories")
diff --git a/lisp/vc/ediff-merg.el b/lisp/vc/ediff-merg.el
index 72dfc0861f5..2da3de1a10e 100644
--- a/lisp/vc/ediff-merg.el
+++ b/lisp/vc/ediff-merg.el
@@ -268,8 +268,8 @@ Buffer B."
268 (setq ediff-default-variant 268 (setq ediff-default-variant
269 (intern 269 (intern
270 (completing-read 270 (completing-read
271 (format "Current merge default is `%S'. New default: " 271 (format-message "Current merge default is `%S'. New default: "
272 ediff-default-variant) 272 ediff-default-variant)
273 actual-alist nil 'must-match))) 273 actual-alist nil 'must-match)))
274 (ediff-do-merge ediff-current-difference 'remerge) 274 (ediff-do-merge ediff-current-difference 'remerge)
275 (ediff-recenter) 275 (ediff-recenter)
diff --git a/lisp/vc/ediff-ptch.el b/lisp/vc/ediff-ptch.el
index 80990feac35..b665034d135 100644
--- a/lisp/vc/ediff-ptch.el
+++ b/lisp/vc/ediff-ptch.el
@@ -723,7 +723,7 @@ optional argument, then use it."
723 (with-output-to-temp-buffer ediff-msg-buffer 723 (with-output-to-temp-buffer ediff-msg-buffer
724 (ediff-with-current-buffer standard-output 724 (ediff-with-current-buffer standard-output
725 (fundamental-mode)) 725 (fundamental-mode))
726 (princ (format 726 (princ (format-message
727 "Patch program has failed due to a bad patch file, 727 "Patch program has failed due to a bad patch file,
728it couldn't apply all hunks, OR 728it couldn't apply all hunks, OR
729it couldn't create the backup for the file being patched. 729it couldn't create the backup for the file being patched.
diff --git a/lisp/vc/ediff-util.el b/lisp/vc/ediff-util.el
index 26bba40b4b4..bf5bb5cd5da 100644
--- a/lisp/vc/ediff-util.el
+++ b/lisp/vc/ediff-util.el
@@ -2097,7 +2097,7 @@ ARG is a prefix argument. If nil, copy the current difference region."
2097 2097
2098 (if this-buf-n-th-diff-saved 2098 (if this-buf-n-th-diff-saved
2099 (if (yes-or-no-p 2099 (if (yes-or-no-p
2100 (format 2100 (format-message
2101 "You've previously copied diff region %d to buffer %S. Confirm? " 2101 "You've previously copied diff region %d to buffer %S. Confirm? "
2102 (1+ n) buf-type)) 2102 (1+ n) buf-type))
2103 t 2103 t
@@ -2858,13 +2858,14 @@ Hit \\[ediff-recenter] to reset the windows afterward."
2858 (B-line (ediff-with-current-buffer ediff-buffer-B 2858 (B-line (ediff-with-current-buffer ediff-buffer-B
2859 (1+ (count-lines (point-min) (point))))) 2859 (1+ (count-lines (point-min) (point)))))
2860 C-line) 2860 C-line)
2861 (princ (format "\Buffer A's point is on line %d\n" A-line)) 2861 (princ (format-message "Buffer A's point is on line %d\n" A-line))
2862 (princ (format "Buffer B's point is on line %d\n" B-line)) 2862 (princ (format-message "Buffer B's point is on line %d\n" B-line))
2863 (if ediff-3way-job 2863 (if ediff-3way-job
2864 (progn 2864 (progn
2865 (setq C-line (ediff-with-current-buffer ediff-buffer-C 2865 (setq C-line (ediff-with-current-buffer ediff-buffer-C
2866 (1+ (count-lines (point-min) (point))))) 2866 (1+ (count-lines (point-min) (point)))))
2867 (princ (format "Buffer C's point is on line %d\n" C-line))))) 2867 (princ (format-message
2868 "Buffer C's point is on line %d\n" C-line)))))
2868 2869
2869 (princ (format "\nCurrent difference number = %S\n" 2870 (princ (format "\nCurrent difference number = %S\n"
2870 (cond ((< ediff-current-difference 0) 'start) 2871 (cond ((< ediff-current-difference 0) 'start)
@@ -2890,7 +2891,7 @@ Hit \\[ediff-recenter] to reset the windows afterward."
2890 (princ 2891 (princ
2891 "\nIgnoring regions that match") 2892 "\nIgnoring regions that match")
2892 (princ 2893 (princ
2893 (format 2894 (format-message
2894 "\n\t regexp `%s' in buffer A %S\n\t regexp `%s' in buffer B\n" 2895 "\n\t regexp `%s' in buffer A %S\n\t regexp `%s' in buffer B\n"
2895 ediff-regexp-hide-A ediff-hide-regexp-connective 2896 ediff-regexp-hide-A ediff-hide-regexp-connective
2896 ediff-regexp-hide-B))) 2897 ediff-regexp-hide-B)))
@@ -2899,15 +2900,16 @@ Hit \\[ediff-recenter] to reset the windows afterward."
2899 (princ 2900 (princ
2900 "\nFocusing on regions that match") 2901 "\nFocusing on regions that match")
2901 (princ 2902 (princ
2902 (format 2903 (format-message
2903 "\n\t regexp `%s' in buffer A %S\n\t regexp `%s' in buffer B\n" 2904 "\n\t regexp `%s' in buffer A %S\n\t regexp `%s' in buffer B\n"
2904 ediff-regexp-focus-A ediff-focus-regexp-connective 2905 ediff-regexp-focus-A ediff-focus-regexp-connective
2905 ediff-regexp-focus-B))) 2906 ediff-regexp-focus-B)))
2906 (t (princ "\nSelective browsing via a user-defined method.\n"))) 2907 (t (princ "\nSelective browsing via a user-defined method.\n")))
2907 2908
2908 (princ 2909 (princ
2909 (format "\nBugs/suggestions: type `%s' while in Ediff Control Panel." 2910 (format-message
2910 (substitute-command-keys "\\[ediff-submit-report]"))) 2911 "\nBugs/suggestions: type `%s' while in Ediff Control Panel."
2912 (substitute-command-keys "\\[ediff-submit-report]")))
2911 ) ; with output 2913 ) ; with output
2912 (if (frame-live-p ediff-control-frame) 2914 (if (frame-live-p ediff-control-frame)
2913 (ediff-reset-mouse ediff-control-frame)) 2915 (ediff-reset-mouse ediff-control-frame))
diff --git a/lisp/vc/ediff.el b/lisp/vc/ediff.el
index 837940c7763..65ca0bd4408 100644
--- a/lisp/vc/ediff.el
+++ b/lisp/vc/ediff.el
@@ -1294,7 +1294,7 @@ buffer."
1294 (let (rev1 rev2) 1294 (let (rev1 rev2)
1295 (setq rev1 1295 (setq rev1
1296 (read-string 1296 (read-string
1297 (format 1297 (format-message
1298 "Version 1 to merge (default %s's working version): " 1298 "Version 1 to merge (default %s's working version): "
1299 (if (stringp file) 1299 (if (stringp file)
1300 (file-name-nondirectory file) "current buffer"))) 1300 (file-name-nondirectory file) "current buffer")))
@@ -1326,7 +1326,7 @@ buffer."
1326 (let (rev1 rev2 ancestor-rev) 1326 (let (rev1 rev2 ancestor-rev)
1327 (setq rev1 1327 (setq rev1
1328 (read-string 1328 (read-string
1329 (format 1329 (format-message
1330 "Version 1 to merge (default %s's working version): " 1330 "Version 1 to merge (default %s's working version): "
1331 (if (stringp file) 1331 (if (stringp file)
1332 (file-name-nondirectory file) "current buffer"))) 1332 (file-name-nondirectory file) "current buffer")))
@@ -1338,7 +1338,7 @@ buffer."
1338 (file-name-nondirectory file) "current buffer"))) 1338 (file-name-nondirectory file) "current buffer")))
1339 ancestor-rev 1339 ancestor-rev
1340 (read-string 1340 (read-string
1341 (format 1341 (format-message
1342 "Ancestor version (default %s's base revision): " 1342 "Ancestor version (default %s's base revision): "
1343 (if (stringp file) 1343 (if (stringp file)
1344 (file-name-nondirectory file) "current buffer")))) 1344 (file-name-nondirectory file) "current buffer"))))
diff --git a/lisp/vc/pcvs.el b/lisp/vc/pcvs.el
index 6d8e5374145..f6a9e08d84b 100644
--- a/lisp/vc/pcvs.el
+++ b/lisp/vc/pcvs.el
@@ -968,10 +968,10 @@ With a prefix argument, prompt for cvs FLAGS to use."
968The files are stored to DIR." 968The files are stored to DIR."
969 (interactive 969 (interactive
970 (let* ((branch (cvs-prefix-get 'cvs-branch-prefix)) 970 (let* ((branch (cvs-prefix-get 'cvs-branch-prefix))
971 (prompt (format "CVS Checkout Directory for `%s%s': " 971 (prompt (format-message "CVS Checkout Directory for `%s%s': "
972 (cvs-get-module) 972 (cvs-get-module)
973 (if branch (format " (branch: %s)" branch) 973 (if branch (format " (branch: %s)" branch)
974 "")))) 974 ""))))
975 (list (read-directory-name prompt nil default-directory nil)))) 975 (list (read-directory-name prompt nil default-directory nil))))
976 (let ((modules (split-string-and-unquote (cvs-get-module))) 976 (let ((modules (split-string-and-unquote (cvs-get-module)))
977 (flags (cvs-add-branch-prefix 977 (flags (cvs-add-branch-prefix
@@ -2403,9 +2403,9 @@ The exact behavior is determined also by `cvs-dired-use-hook'."
2403 (goto-char (point-min)) 2403 (goto-char (point-min))
2404 (looking-at ".*to add this file permanently\n\\'")) 2404 (looking-at ".*to add this file permanently\n\\'"))
2405 (dolist (file (if (listp files) files (list files))) 2405 (dolist (file (if (listp files) files (list files)))
2406 (insert "cvs add: scheduling file `" 2406 (insert (format-message
2407 (file-name-nondirectory file) 2407 "cvs add: scheduling file `%s' for addition\n"
2408 "' for addition\n"))) 2408 (file-name-nondirectory file)))))
2409 ;; VC never (?) does `cvs -n update' so dcd=nil 2409 ;; VC never (?) does `cvs -n update' so dcd=nil
2410 ;; should probably always be the right choice. 2410 ;; should probably always be the right choice.
2411 (cvs-parse-process nil subdir)))))))) 2411 (cvs-parse-process nil subdir))))))))
diff --git a/lisp/vc/vc-cvs.el b/lisp/vc/vc-cvs.el
index 298bcefb7bf..0aa9c5a1e22 100644
--- a/lisp/vc/vc-cvs.el
+++ b/lisp/vc/vc-cvs.el
@@ -281,7 +281,7 @@ committed and support display of sticky tags."
281 (propertize 281 (propertize
282 (if (zerop (length sticky-tag)) 282 (if (zerop (length sticky-tag))
283 string 283 string
284 (setq help-echo (format-message "%s on the %s branch" 284 (setq help-echo (format-message "%s on the `%s' branch"
285 help-echo sticky-tag)) 285 help-echo sticky-tag))
286 (concat string "[" sticky-tag "]")) 286 (concat string "[" sticky-tag "]"))
287 'help-echo help-echo))) 287 'help-echo help-echo)))
diff --git a/lisp/whitespace.el b/lisp/whitespace.el
index ddc37f10180..319149638d6 100644
--- a/lisp/whitespace.el
+++ b/lisp/whitespace.el
@@ -1931,13 +1931,13 @@ cleaning up these problems."
1931 1931
1932 1932
1933(defun whitespace-mark-x (nchars condition) 1933(defun whitespace-mark-x (nchars condition)
1934 "Insert the mark ('X' or ' ') after NCHARS depending on CONDITION." 1934 "Insert the mark (X or ) after NCHARS depending on CONDITION."
1935 (forward-char nchars) 1935 (forward-char nchars)
1936 (insert (if condition "X" " "))) 1936 (insert (if condition "X" " ")))
1937 1937
1938 1938
1939(defun whitespace-insert-option-mark (the-list the-value) 1939(defun whitespace-insert-option-mark (the-list the-value)
1940 "Insert the option mark ('X' or ' ') in toggle options buffer." 1940 "Insert the option mark (X or ) in toggle options buffer."
1941 (goto-char (point-min)) 1941 (goto-char (point-min))
1942 (forward-line 2) 1942 (forward-line 2)
1943 (dolist (sym the-list) 1943 (dolist (sym the-list)
diff --git a/lisp/woman.el b/lisp/woman.el
index e903caaea30..de2cbc100ea 100644
--- a/lisp/woman.el
+++ b/lisp/woman.el
@@ -4548,11 +4548,11 @@ Format paragraphs upto TO."
4548 4548
4549(defun WoMan-log (format &rest args) 4549(defun WoMan-log (format &rest args)
4550 "Log a message out of FORMAT control string and optional ARGS." 4550 "Log a message out of FORMAT control string and optional ARGS."
4551 (WoMan-log-1 (apply 'format format args))) 4551 (WoMan-log-1 (apply #'format-message format args)))
4552 4552
4553(defun WoMan-warn (format &rest args) 4553(defun WoMan-warn (format &rest args)
4554 "Log a warning message out of FORMAT control string and optional ARGS." 4554 "Log a warning message out of FORMAT control string and optional ARGS."
4555 (setq format (apply 'format format args)) 4555 (setq format (apply #'format-message format args))
4556 (WoMan-log-1 (concat "** " format))) 4556 (WoMan-log-1 (concat "** " format)))
4557 4557
4558;; request is not used dynamically by any callees. 4558;; request is not used dynamically by any callees.
diff --git a/src/ChangeLog.13 b/src/ChangeLog.13
index 196bd8e0d6d..ac2162830c4 100644
--- a/src/ChangeLog.13
+++ b/src/ChangeLog.13
@@ -5245,8 +5245,7 @@
5245 (xg_set_toolkit_horizontal_scroll_bar_thumb) 5245 (xg_set_toolkit_horizontal_scroll_bar_thumb)
5246 (xg_get_default_scrollbar_height) 5246 (xg_get_default_scrollbar_height)
5247 (xg_clear_under_internal_border): Extern. 5247 (xg_clear_under_internal_border): Extern.
5248 * gtkutil.c (xg_frame_resized): Don't call 5248 * gtkutil.c (xg_frame_resized): Call do_pending_window_change.
5249 do_pending_window_change.
5250 (xg_frame_set_char_size): Use adjust_frame_size. 5249 (xg_frame_set_char_size): Use adjust_frame_size.
5251 (style_changed_cb): Call update_theme_scrollbar_height and 5250 (style_changed_cb): Call update_theme_scrollbar_height and
5252 x_set_scroll_bar_default_height. 5251 x_set_scroll_bar_default_height.
@@ -5367,7 +5366,7 @@
5367 build without toolkit. Always clear under internal border. 5366 build without toolkit. Always clear under internal border.
5368 (x_set_window_size): Don't check frame size or recompute 5367 (x_set_window_size): Don't check frame size or recompute
5369 fringes. Reset fullscreen status before applying sizes. 5368 fringes. Reset fullscreen status before applying sizes.
5370 Always resize as requested by pixelwise argument. Don't call 5369 Always resize as requested by pixelwise argument. Call
5371 do_pending_window_change. 5370 do_pending_window_change.
5372 (x_wm_set_size_hint): Add call for FRAME_SCROLL_BAR_AREA_HEIGHT. 5371 (x_wm_set_size_hint): Add call for FRAME_SCROLL_BAR_AREA_HEIGHT.
5373 (w32_initialize_display_info): Initialize dpyinfo's 5372 (w32_initialize_display_info): Initialize dpyinfo's
@@ -5519,7 +5518,7 @@
5519 Call x_net_wm_state. 5518 Call x_net_wm_state.
5520 (x_set_window_size_1, x_wm_set_size_hint): Don't call 5519 (x_set_window_size_1, x_wm_set_size_hint): Don't call
5521 check_frame_size. 5520 check_frame_size.
5522 (x_set_window_size): Don't call check_frame_size and 5521 (x_set_window_size): Don't call check_frame_size. Call
5523 do_pending_window_change. 5522 do_pending_window_change.
5524 (x_term_init): Init horizontal_scroll_bar_cursor display info. 5523 (x_term_init): Init horizontal_scroll_bar_cursor display info.
5525 (x_create_terminal): Add set_horizontal_scroll_bar_hook. 5524 (x_create_terminal): Add set_horizontal_scroll_bar_hook.
diff --git a/src/fileio.c b/src/fileio.c
index debd1f30a4f..a36dfbcfa36 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -2655,11 +2655,7 @@ and the directory must allow you to open files in it. In order to use a
2655directory as a buffer's current directory, this predicate must return true. 2655directory as a buffer's current directory, this predicate must return true.
2656A directory name spec may be given instead; then the value is t 2656A directory name spec may be given instead; then the value is t
2657if the directory so specified exists and really is a readable and 2657if the directory so specified exists and really is a readable and
2658searchable directory. 2658searchable directory. */)
2659
2660The result might be a false positive on MS-Windows in some rare cases,
2661i.e., this function could return t for a directory that is not
2662accessible by the current user. */)
2663 (Lisp_Object filename) 2659 (Lisp_Object filename)
2664{ 2660{
2665 Lisp_Object absname; 2661 Lisp_Object absname;
@@ -2689,10 +2685,18 @@ bool
2689file_accessible_directory_p (Lisp_Object file) 2685file_accessible_directory_p (Lisp_Object file)
2690{ 2686{
2691#ifdef DOS_NT 2687#ifdef DOS_NT
2692 /* There's no need to test whether FILE is searchable, as the 2688# ifdef WINDOWSNT
2693 searchable/executable bit is invented on DOS_NT platforms. */ 2689 /* We need a special-purpose test because (a) NTFS security data is
2690 not reflected in Posix-style mode bits, and (b) the trick with
2691 accessing "DIR/.", used below on Posix hosts, doesn't work on
2692 Windows, because "DIR/." is normalized to just "DIR" before
2693 hitting the disk. */
2694 return (SBYTES (file) == 0
2695 || w32_accessible_directory_p (SSDATA (file), SBYTES (file)));
2696# else /* MSDOS */
2694 return file_directory_p (SSDATA (file)); 2697 return file_directory_p (SSDATA (file));
2695#else 2698# endif /* MSDOS */
2699#else /* !DOS_NT */
2696 /* On POSIXish platforms, use just one system call; this avoids a 2700 /* On POSIXish platforms, use just one system call; this avoids a
2697 race and is typically faster. */ 2701 race and is typically faster. */
2698 const char *data = SSDATA (file); 2702 const char *data = SSDATA (file);
@@ -2725,7 +2729,7 @@ file_accessible_directory_p (Lisp_Object file)
2725 SAFE_FREE (); 2729 SAFE_FREE ();
2726 errno = saved_errno; 2730 errno = saved_errno;
2727 return ok; 2731 return ok;
2728#endif 2732#endif /* !DOS_NT */
2729} 2733}
2730 2734
2731DEFUN ("file-regular-p", Ffile_regular_p, Sfile_regular_p, 1, 1, 0, 2735DEFUN ("file-regular-p", Ffile_regular_p, Sfile_regular_p, 1, 1, 0,
diff --git a/src/gtkutil.c b/src/gtkutil.c
index 89647ee8d97..725e3306c82 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -920,8 +920,6 @@ xg_frame_resized (struct frame *f, int pixelwidth, int pixelheight)
920 change_frame_size (f, width, height, 0, 1, 0, 1); 920 change_frame_size (f, width, height, 0, 1, 0, 1);
921 SET_FRAME_GARBAGED (f); 921 SET_FRAME_GARBAGED (f);
922 cancel_mouse_face (f); 922 cancel_mouse_face (f);
923
924 do_pending_window_change (0);
925 } 923 }
926} 924}
927 925
diff --git a/src/macfont.h b/src/macfont.h
index 403be94e332..cab57372abb 100644
--- a/src/macfont.h
+++ b/src/macfont.h
@@ -45,82 +45,32 @@ struct mac_glyph_layout
45 CGGlyph glyph_id; 45 CGGlyph glyph_id;
46}; 46};
47 47
48typedef CTFontDescriptorRef FontDescriptorRef; 48#if MAC_OS_X_VERSION_MAX_ALLOWED < 1080
49typedef CTFontRef FontRef;
50typedef CTFontSymbolicTraits FontSymbolicTraits;
51typedef NSCharacterCollection CharacterCollection;
52
53#define MAC_FONT_NAME_ATTRIBUTE kCTFontNameAttribute
54#define MAC_FONT_FAMILY_NAME_ATTRIBUTE kCTFontFamilyNameAttribute
55#define MAC_FONT_TRAITS_ATTRIBUTE kCTFontTraitsAttribute
56#define MAC_FONT_SIZE_ATTRIBUTE kCTFontSizeAttribute
57#define MAC_FONT_CASCADE_LIST_ATTRIBUTE kCTFontCascadeListAttribute
58#define MAC_FONT_CHARACTER_SET_ATTRIBUTE kCTFontCharacterSetAttribute
59#define MAC_FONT_LANGUAGES_ATTRIBUTE kCTFontLanguagesAttribute
60#define MAC_FONT_FORMAT_ATTRIBUTE kCTFontFormatAttribute
61#define MAC_FONT_SYMBOLIC_TRAIT kCTFontSymbolicTrait
62#define MAC_FONT_WEIGHT_TRAIT kCTFontWeightTrait
63#define MAC_FONT_WIDTH_TRAIT kCTFontWidthTrait
64#define MAC_FONT_SLANT_TRAIT kCTFontSlantTrait
65
66enum { 49enum {
67 MAC_FONT_TRAIT_ITALIC = kCTFontItalicTrait, 50 kCTFontTraitItalic = kCTFontItalicTrait,
68 MAC_FONT_TRAIT_BOLD = kCTFontBoldTrait, 51 kCTFontTraitBold = kCTFontBoldTrait,
69 MAC_FONT_TRAIT_MONO_SPACE = kCTFontMonoSpaceTrait, 52 kCTFontTraitMonoSpace = kCTFontMonoSpaceTrait,
70#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070 53#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
71 MAC_FONT_TRAIT_COLOR_GLYPHS = kCTFontColorGlyphsTrait 54 kCTFontTraitColorGlyphs = kCTFontColorGlyphsTrait
72#else 55#else
73 MAC_FONT_TRAIT_COLOR_GLYPHS = (1 << 13) 56 kCTFontTraitColorGlyphs = (1 << 13)
74#endif 57#endif
75}; 58};
76 59
77enum { 60enum {
78 MAC_FONT_FORMAT_BITMAP = kCTFontFormatBitmap 61 kCTCharacterCollectionIdentityMapping = kCTIdentityMappingCharacterCollection,
62 kCTCharacterCollectionAdobeJapan1 = kCTAdobeJapan1CharacterCollection
79}; 63};
80 64
81enum { 65enum {
82 MAC_CHARACTER_COLLECTION_IDENTITY_MAPPING = NSIdentityMappingCharacterCollection, 66 kCTFontOrientationDefault = kCTFontDefaultOrientation
83 MAC_CHARACTER_COLLECTION_ADOBE_JAPAN1 = NSAdobeJapan1CharacterCollection
84}; 67};
68#endif
85 69
86#define mac_font_descriptor_create_with_attributes \
87 CTFontDescriptorCreateWithAttributes
88#define mac_font_descriptor_create_matching_font_descriptors \
89 CTFontDescriptorCreateMatchingFontDescriptors
90#define mac_font_descriptor_create_matching_font_descriptor \
91 CTFontDescriptorCreateMatchingFontDescriptor
92#define mac_font_descriptor_copy_attribute CTFontDescriptorCopyAttribute
93#define mac_font_descriptor_supports_languages \
94 mac_ctfont_descriptor_supports_languages
95#define mac_font_create_with_name(name, size) \
96 CTFontCreateWithName (name, size, NULL)
97#define mac_font_get_size CTFontGetSize
98#define mac_font_copy_family_name CTFontCopyFamilyName
99#define mac_font_copy_character_set CTFontCopyCharacterSet
100#define mac_font_get_glyphs_for_characters CTFontGetGlyphsForCharacters
101#define mac_font_get_ascent CTFontGetAscent
102#define mac_font_get_descent CTFontGetDescent
103#define mac_font_get_leading CTFontGetLeading
104#define mac_font_get_underline_position CTFontGetUnderlinePosition
105#define mac_font_get_underline_thickness CTFontGetUnderlineThickness
106#define mac_font_copy_graphics_font(font) CTFontCopyGraphicsFont (font, NULL)
107#define mac_font_copy_non_synthetic_table(font, table) \
108 CTFontCopyTable (font, table, kCTFontTableOptionNoOptions)
109
110#define mac_font_create_preferred_family_for_attributes \
111 mac_ctfont_create_preferred_family_for_attributes
112#define mac_font_get_advance_width_for_glyph \
113 mac_ctfont_get_advance_width_for_glyph
114#define mac_font_get_bounding_rect_for_glyph \
115 mac_ctfont_get_bounding_rect_for_glyph
116#define mac_font_create_available_families mac_ctfont_create_available_families
117#define mac_font_shape mac_ctfont_shape
118#if USE_CT_GLYPH_INFO 70#if USE_CT_GLYPH_INFO
119#define mac_font_get_glyph_for_cid mac_ctfont_get_glyph_for_cid 71#define mac_font_get_glyph_for_cid mac_ctfont_get_glyph_for_cid
120#endif 72#endif
121 73
122#define mac_nsctfont_copy_font_descriptor CTFontCopyFontDescriptor
123
124#ifndef kCTVersionNumber10_9 74#ifndef kCTVersionNumber10_9
125#define kCTVersionNumber10_9 0x00060000 75#define kCTVersionNumber10_9 0x00060000
126#endif 76#endif
diff --git a/src/macfont.m b/src/macfont.m
index d0d7252f350..23d272c9129 100644
--- a/src/macfont.m
+++ b/src/macfont.m
@@ -40,29 +40,21 @@ Original author: YAMAMOTO Mitsuharu
40 40
41static struct font_driver macfont_driver; 41static struct font_driver macfont_driver;
42 42
43static double mac_ctfont_get_advance_width_for_glyph (CTFontRef, CGGlyph); 43static double mac_font_get_advance_width_for_glyph (CTFontRef, CGGlyph);
44static CGRect mac_ctfont_get_bounding_rect_for_glyph (CTFontRef, CGGlyph); 44static CGRect mac_font_get_bounding_rect_for_glyph (CTFontRef, CGGlyph);
45static CFArrayRef mac_ctfont_create_available_families (void); 45static CFArrayRef mac_font_create_available_families (void);
46static Boolean mac_ctfont_equal_in_postscript_name (CTFontRef, CTFontRef); 46static Boolean mac_font_equal_in_postscript_name (CTFontRef, CTFontRef);
47static CTLineRef mac_ctfont_create_line_with_string_and_font (CFStringRef, 47static CTLineRef mac_font_create_line_with_string_and_font (CFStringRef,
48 CTFontRef); 48 CTFontRef);
49static CFComparisonResult mac_font_family_compare (const void *, 49static Boolean mac_font_descriptor_supports_languages (CTFontDescriptorRef,
50 const void *, void *); 50 CFArrayRef);
51static Boolean mac_ctfont_descriptor_supports_languages (CTFontDescriptorRef, 51static CFStringRef mac_font_create_preferred_family_for_attributes (CFDictionaryRef);
52 CFArrayRef); 52static CFIndex mac_font_shape (CTFontRef, CFStringRef,
53static CFStringRef mac_ctfont_create_preferred_family_for_attributes (CFDictionaryRef); 53 struct mac_glyph_layout *, CFIndex);
54static CFIndex mac_ctfont_shape (CTFontRef, CFStringRef, 54static CFArrayRef mac_font_copy_default_descriptors_for_language (CFStringRef);
55 struct mac_glyph_layout *, CFIndex); 55static CFStringRef mac_font_copy_default_name_for_charset_and_languages (CFCharacterSetRef, CFArrayRef);
56static CFArrayRef
57mac_font_copy_default_descriptors_for_language (CFStringRef language);
58
59static CFStringRef
60mac_font_copy_default_name_for_charset_and_languages (CFCharacterSetRef charset,
61 CFArrayRef languages);
62
63#if USE_CT_GLYPH_INFO 56#if USE_CT_GLYPH_INFO
64static CGGlyph mac_ctfont_get_glyph_for_cid (CTFontRef, 57static CGGlyph mac_ctfont_get_glyph_for_cid (CTFontRef, CTCharacterCollection,
65 CTCharacterCollection,
66 CGFontIndex); 58 CGFontIndex);
67#endif 59#endif
68 60
@@ -73,7 +65,7 @@ struct macfont_metrics;
73struct macfont_info 65struct macfont_info
74{ 66{
75 struct font font; 67 struct font font;
76 FontRef macfont; 68 CTFontRef macfont;
77 CGFontRef cgfont; 69 CGFontRef cgfont;
78 ScreenFontRef screen_font; 70 ScreenFontRef screen_font;
79 struct macfont_cache *cache; 71 struct macfont_cache *cache;
@@ -112,23 +104,22 @@ static const CGAffineTransform synthetic_italic_atfm = {1, 0, 0.25, 1, 0, 0};
112static const CGFloat synthetic_bold_factor = 0.024; 104static const CGFloat synthetic_bold_factor = 0.024;
113 105
114static Boolean cfnumber_get_font_symbolic_traits_value (CFNumberRef, 106static Boolean cfnumber_get_font_symbolic_traits_value (CFNumberRef,
115 FontSymbolicTraits *); 107 CTFontSymbolicTraits *);
116static void macfont_store_descriptor_attributes (FontDescriptorRef, 108static void macfont_store_descriptor_attributes (CTFontDescriptorRef,
117 Lisp_Object); 109 Lisp_Object);
118static Lisp_Object macfont_descriptor_entity (FontDescriptorRef, 110static Lisp_Object macfont_descriptor_entity (CTFontDescriptorRef, Lisp_Object,
119 Lisp_Object, 111 CTFontSymbolicTraits);
120 FontSymbolicTraits);
121static CFStringRef macfont_create_family_with_symbol (Lisp_Object); 112static CFStringRef macfont_create_family_with_symbol (Lisp_Object);
122static int macfont_glyph_extents (struct font *, CGGlyph, 113static int macfont_glyph_extents (struct font *, CGGlyph,
123 struct font_metrics *, CGFloat *, int); 114 struct font_metrics *, CGFloat *, int);
124static CFMutableDictionaryRef macfont_create_attributes_with_spec (Lisp_Object); 115static CFMutableDictionaryRef macfont_create_attributes_with_spec (Lisp_Object);
125static Boolean macfont_supports_charset_and_languages_p (FontDescriptorRef, 116static Boolean macfont_supports_charset_and_languages_p (CTFontDescriptorRef,
126 CFCharacterSetRef, 117 CFCharacterSetRef,
127 Lisp_Object, 118 Lisp_Object,
128 CFArrayRef); 119 CFArrayRef);
129static Boolean macfont_closest_traits_index_p (CFArrayRef, FontSymbolicTraits, 120static Boolean macfont_closest_traits_index_p (CFArrayRef, CTFontSymbolicTraits,
130 CFIndex); 121 CFIndex);
131static CFDataRef mac_font_copy_uvs_table (FontRef); 122static CFDataRef mac_font_copy_uvs_table (CTFontRef);
132static void mac_font_get_glyphs_for_variants (CFDataRef, UTF32Char, 123static void mac_font_get_glyphs_for_variants (CFDataRef, UTF32Char,
133 const UTF32Char [], 124 const UTF32Char [],
134 CGGlyph [], CFIndex); 125 CGGlyph [], CFIndex);
@@ -208,7 +199,7 @@ mac_screen_font_get_advance_width_for_glyph (ScreenFontRef font, CGGlyph glyph)
208} 199}
209 200
210static CGGlyph 201static CGGlyph
211mac_font_get_glyph_for_cid (FontRef font, CharacterCollection collection, 202mac_font_get_glyph_for_cid (CTFontRef font, CTCharacterCollection collection,
212 CGFontIndex cid) 203 CGFontIndex cid)
213{ 204{
214#if USE_CT_GLYPH_INFO 205#if USE_CT_GLYPH_INFO
@@ -755,7 +746,7 @@ macfont_store_utf32char_to_unichars (UTF32Char c, UniChar *unichars)
755 746
756static Boolean 747static Boolean
757cfnumber_get_font_symbolic_traits_value (CFNumberRef number, 748cfnumber_get_font_symbolic_traits_value (CFNumberRef number,
758 FontSymbolicTraits *sym_traits) 749 CTFontSymbolicTraits *sym_traits)
759{ 750{
760 SInt64 sint64_value; 751 SInt64 sint64_value;
761 752
@@ -763,7 +754,7 @@ cfnumber_get_font_symbolic_traits_value (CFNumberRef number,
763 OS X 10.6 when the value is greater than or equal to 1 << 31. */ 754 OS X 10.6 when the value is greater than or equal to 1 << 31. */
764 if (CFNumberGetValue (number, kCFNumberSInt64Type, &sint64_value)) 755 if (CFNumberGetValue (number, kCFNumberSInt64Type, &sint64_value))
765 { 756 {
766 *sym_traits = (FontSymbolicTraits) sint64_value; 757 *sym_traits = (CTFontSymbolicTraits) sint64_value;
767 758
768 return true; 759 return true;
769 } 760 }
@@ -772,7 +763,7 @@ cfnumber_get_font_symbolic_traits_value (CFNumberRef number,
772} 763}
773 764
774static void 765static void
775macfont_store_descriptor_attributes (FontDescriptorRef desc, 766macfont_store_descriptor_attributes (CTFontDescriptorRef desc,
776 Lisp_Object spec_or_entity) 767 Lisp_Object spec_or_entity)
777{ 768{
778 CFStringRef str; 769 CFStringRef str;
@@ -780,15 +771,14 @@ macfont_store_descriptor_attributes (FontDescriptorRef desc,
780 CFNumberRef num; 771 CFNumberRef num;
781 CGFloat floatval; 772 CGFloat floatval;
782 773
783 str = mac_font_descriptor_copy_attribute (desc, 774 str = CTFontDescriptorCopyAttribute (desc, kCTFontFamilyNameAttribute);
784 MAC_FONT_FAMILY_NAME_ATTRIBUTE);
785 if (str) 775 if (str)
786 { 776 {
787 ASET (spec_or_entity, FONT_FAMILY_INDEX, 777 ASET (spec_or_entity, FONT_FAMILY_INDEX,
788 macfont_intern_prop_cfstring (str)); 778 macfont_intern_prop_cfstring (str));
789 CFRelease (str); 779 CFRelease (str);
790 } 780 }
791 dict = mac_font_descriptor_copy_attribute (desc, MAC_FONT_TRAITS_ATTRIBUTE); 781 dict = CTFontDescriptorCopyAttribute (desc, kCTFontTraitsAttribute);
792 if (dict) 782 if (dict)
793 { 783 {
794 struct { 784 struct {
@@ -796,16 +786,16 @@ macfont_store_descriptor_attributes (FontDescriptorRef desc,
796 CFStringRef trait; 786 CFStringRef trait;
797 CGPoint points[6]; 787 CGPoint points[6];
798 } numeric_traits[] = 788 } numeric_traits[] =
799 {{FONT_WEIGHT_INDEX, MAC_FONT_WEIGHT_TRAIT, 789 {{FONT_WEIGHT_INDEX, kCTFontWeightTrait,
800 {{-0.4, 50}, /* light */ 790 {{-0.4, 50}, /* light */
801 {-0.24, 87.5}, /* (semi-light + normal) / 2 */ 791 {-0.24, 87.5}, /* (semi-light + normal) / 2 */
802 {0, 100}, /* normal */ 792 {0, 100}, /* normal */
803 {0.24, 140}, /* (semi-bold + normal) / 2 */ 793 {0.24, 140}, /* (semi-bold + normal) / 2 */
804 {0.4, 200}, /* bold */ 794 {0.4, 200}, /* bold */
805 {CGFLOAT_MAX, CGFLOAT_MAX}}}, 795 {CGFLOAT_MAX, CGFLOAT_MAX}}},
806 {FONT_SLANT_INDEX, MAC_FONT_SLANT_TRAIT, 796 {FONT_SLANT_INDEX, kCTFontSlantTrait,
807 {{0, 100}, {0.1, 200}, {CGFLOAT_MAX, CGFLOAT_MAX}}}, 797 {{0, 100}, {0.1, 200}, {CGFLOAT_MAX, CGFLOAT_MAX}}},
808 {FONT_WIDTH_INDEX, MAC_FONT_WIDTH_TRAIT, 798 {FONT_WIDTH_INDEX, kCTFontWidthTrait,
809 {{0, 100}, {1, 200}, {CGFLOAT_MAX, CGFLOAT_MAX}}}}; 799 {{0, 100}, {1, 200}, {CGFLOAT_MAX, CGFLOAT_MAX}}}};
810 int i; 800 int i;
811 801
@@ -830,21 +820,21 @@ macfont_store_descriptor_attributes (FontDescriptorRef desc,
830 } 820 }
831 } 821 }
832 822
833 num = CFDictionaryGetValue (dict, MAC_FONT_SYMBOLIC_TRAIT); 823 num = CFDictionaryGetValue (dict, kCTFontSymbolicTrait);
834 if (num) 824 if (num)
835 { 825 {
836 FontSymbolicTraits sym_traits; 826 CTFontSymbolicTraits sym_traits;
837 int spacing; 827 int spacing;
838 828
839 cfnumber_get_font_symbolic_traits_value (num, &sym_traits); 829 cfnumber_get_font_symbolic_traits_value (num, &sym_traits);
840 spacing = (sym_traits & MAC_FONT_TRAIT_MONO_SPACE 830 spacing = (sym_traits & kCTFontTraitMonoSpace
841 ? FONT_SPACING_MONO : FONT_SPACING_PROPORTIONAL); 831 ? FONT_SPACING_MONO : FONT_SPACING_PROPORTIONAL);
842 ASET (spec_or_entity, FONT_SPACING_INDEX, make_number (spacing)); 832 ASET (spec_or_entity, FONT_SPACING_INDEX, make_number (spacing));
843 } 833 }
844 834
845 CFRelease (dict); 835 CFRelease (dict);
846 } 836 }
847 num = mac_font_descriptor_copy_attribute (desc, MAC_FONT_SIZE_ATTRIBUTE); 837 num = CTFontDescriptorCopyAttribute (desc, kCTFontSizeAttribute);
848 if (num && CFNumberGetValue (num, kCFNumberCGFloatType, &floatval)) 838 if (num && CFNumberGetValue (num, kCFNumberCGFloatType, &floatval))
849 ASET (spec_or_entity, FONT_SIZE_INDEX, make_number (floatval)); 839 ASET (spec_or_entity, FONT_SIZE_INDEX, make_number (floatval));
850 else 840 else
@@ -854,12 +844,12 @@ macfont_store_descriptor_attributes (FontDescriptorRef desc,
854} 844}
855 845
856static Lisp_Object 846static Lisp_Object
857macfont_descriptor_entity (FontDescriptorRef desc, Lisp_Object extra, 847macfont_descriptor_entity (CTFontDescriptorRef desc, Lisp_Object extra,
858 FontSymbolicTraits synth_sym_traits) 848 CTFontSymbolicTraits synth_sym_traits)
859{ 849{
860 Lisp_Object entity; 850 Lisp_Object entity;
861 CFDictionaryRef dict; 851 CFDictionaryRef dict;
862 FontSymbolicTraits sym_traits = 0; 852 CTFontSymbolicTraits sym_traits = 0;
863 CFStringRef name; 853 CFStringRef name;
864 854
865 entity = font_make_entity (); 855 entity = font_make_entity ();
@@ -869,10 +859,10 @@ macfont_descriptor_entity (FontDescriptorRef desc, Lisp_Object extra,
869 859
870 macfont_store_descriptor_attributes (desc, entity); 860 macfont_store_descriptor_attributes (desc, entity);
871 861
872 dict = mac_font_descriptor_copy_attribute (desc, MAC_FONT_TRAITS_ATTRIBUTE); 862 dict = CTFontDescriptorCopyAttribute (desc, kCTFontTraitsAttribute);
873 if (dict) 863 if (dict)
874 { 864 {
875 CFNumberRef num = CFDictionaryGetValue (dict, MAC_FONT_SYMBOLIC_TRAIT); 865 CFNumberRef num = CFDictionaryGetValue (dict, kCTFontSymbolicTrait);
876 866
877 if (num) 867 if (num)
878 cfnumber_get_font_symbolic_traits_value (num, &sym_traits); 868 cfnumber_get_font_symbolic_traits_value (num, &sym_traits);
@@ -881,16 +871,16 @@ macfont_descriptor_entity (FontDescriptorRef desc, Lisp_Object extra,
881 if (EQ (AREF (entity, FONT_SIZE_INDEX), make_number (0))) 871 if (EQ (AREF (entity, FONT_SIZE_INDEX), make_number (0)))
882 ASET (entity, FONT_AVGWIDTH_INDEX, make_number (0)); 872 ASET (entity, FONT_AVGWIDTH_INDEX, make_number (0));
883 ASET (entity, FONT_EXTRA_INDEX, Fcopy_sequence (extra)); 873 ASET (entity, FONT_EXTRA_INDEX, Fcopy_sequence (extra));
884 name = mac_font_descriptor_copy_attribute (desc, MAC_FONT_NAME_ATTRIBUTE); 874 name = CTFontDescriptorCopyAttribute (desc, kCTFontNameAttribute);
885 font_put_extra (entity, QCfont_entity, 875 font_put_extra (entity, QCfont_entity,
886 make_save_ptr_int ((void *) name, sym_traits)); 876 make_save_ptr_int ((void *) name, sym_traits));
887 if (synth_sym_traits & MAC_FONT_TRAIT_ITALIC) 877 if (synth_sym_traits & kCTFontTraitItalic)
888 FONT_SET_STYLE (entity, FONT_SLANT_INDEX, 878 FONT_SET_STYLE (entity, FONT_SLANT_INDEX,
889 make_number (FONT_SLANT_SYNTHETIC_ITALIC)); 879 make_number (FONT_SLANT_SYNTHETIC_ITALIC));
890 if (synth_sym_traits & MAC_FONT_TRAIT_BOLD) 880 if (synth_sym_traits & kCTFontTraitBold)
891 FONT_SET_STYLE (entity, FONT_WEIGHT_INDEX, 881 FONT_SET_STYLE (entity, FONT_WEIGHT_INDEX,
892 make_number (FONT_WEIGHT_SYNTHETIC_BOLD)); 882 make_number (FONT_WEIGHT_SYNTHETIC_BOLD));
893 if (synth_sym_traits & MAC_FONT_TRAIT_MONO_SPACE) 883 if (synth_sym_traits & kCTFontTraitMonoSpace)
894 ASET (entity, FONT_SPACING_INDEX, 884 ASET (entity, FONT_SPACING_INDEX,
895 make_number (FONT_SPACING_SYNTHETIC_MONO)); 885 make_number (FONT_SPACING_SYNTHETIC_MONO));
896 886
@@ -1039,7 +1029,7 @@ macfont_create_family_with_symbol (Lisp_Object symbol)
1039{ 1029{
1040 CFStringRef result = NULL, family_name; 1030 CFStringRef result = NULL, family_name;
1041 CFDictionaryRef attributes = NULL; 1031 CFDictionaryRef attributes = NULL;
1042 FontDescriptorRef pat_desc = NULL; 1032 CTFontDescriptorRef pat_desc = NULL;
1043 1033
1044 if (macfont_get_family_cache_if_present (symbol, &result)) 1034 if (macfont_get_family_cache_if_present (symbol, &result))
1045 return result ? CFRetain (result) : NULL; 1035 return result ? CFRetain (result) : NULL;
@@ -1049,7 +1039,7 @@ macfont_create_family_with_symbol (Lisp_Object symbol)
1049 { 1039 {
1050 attributes = 1040 attributes =
1051 CFDictionaryCreate (NULL, 1041 CFDictionaryCreate (NULL,
1052 (const void **) &MAC_FONT_FAMILY_NAME_ATTRIBUTE, 1042 (const void **) &kCTFontFamilyNameAttribute,
1053 (const void **) &family_name, 1, 1043 (const void **) &family_name, 1,
1054 &kCFTypeDictionaryKeyCallBacks, 1044 &kCFTypeDictionaryKeyCallBacks,
1055 &kCFTypeDictionaryValueCallBacks); 1045 &kCFTypeDictionaryValueCallBacks);
@@ -1057,19 +1047,18 @@ macfont_create_family_with_symbol (Lisp_Object symbol)
1057 } 1047 }
1058 if (attributes) 1048 if (attributes)
1059 { 1049 {
1060 pat_desc = mac_font_descriptor_create_with_attributes (attributes); 1050 pat_desc = CTFontDescriptorCreateWithAttributes (attributes);
1061 CFRelease (attributes); 1051 CFRelease (attributes);
1062 } 1052 }
1063 if (pat_desc) 1053 if (pat_desc)
1064 { 1054 {
1065 FontDescriptorRef desc = 1055 CTFontDescriptorRef desc =
1066 mac_font_descriptor_create_matching_font_descriptor (pat_desc, NULL); 1056 CTFontDescriptorCreateMatchingFontDescriptor (pat_desc, NULL);
1067 1057
1068 if (desc) 1058 if (desc)
1069 { 1059 {
1070 result = 1060 result =
1071 mac_font_descriptor_copy_attribute (desc, 1061 CTFontDescriptorCopyAttribute (desc, kCTFontFamilyNameAttribute);
1072 MAC_FONT_FAMILY_NAME_ATTRIBUTE);
1073 CFRelease (desc); 1062 CFRelease (desc);
1074 } 1063 }
1075 macfont_set_family_cache (symbol, result); 1064 macfont_set_family_cache (symbol, result);
@@ -1126,7 +1115,7 @@ macfont_glyph_extents (struct font *font, CGGlyph glyph,
1126 int force_integral_p) 1115 int force_integral_p)
1127{ 1116{
1128 struct macfont_info *macfont_info = (struct macfont_info *) font; 1117 struct macfont_info *macfont_info = (struct macfont_info *) font;
1129 FontRef macfont = macfont_info->macfont; 1118 CTFontRef macfont = macfont_info->macfont;
1130 int row, col; 1119 int row, col;
1131 struct macfont_metrics *cache; 1120 struct macfont_metrics *cache;
1132 int width; 1121 int width;
@@ -1196,10 +1185,9 @@ macfont_glyph_extents (struct font *font, CGGlyph glyph,
1196 } 1185 }
1197 if (macfont_info->synthetic_bold_p && ! force_integral_p) 1186 if (macfont_info->synthetic_bold_p && ! force_integral_p)
1198 { 1187 {
1199 CGFloat d = 1188 CGFloat d = - synthetic_bold_factor * CTFontGetSize (macfont) / 2;
1200 - synthetic_bold_factor * mac_font_get_size (macfont) / 2;
1201 1189
1202 bounds = CGRectInset (bounds, d, d); 1190 bounds = CGRectInset (bounds, d, d);
1203 } 1191 }
1204 switch (macfont_info->spacing) 1192 switch (macfont_info->spacing)
1205 { 1193 {
@@ -1302,8 +1290,8 @@ struct macfont_cache
1302 /* Character collection specifying the destination of the mapping 1290 /* Character collection specifying the destination of the mapping
1303 provided by `table' above. If `table' is obtained from the UVS 1291 provided by `table' above. If `table' is obtained from the UVS
1304 subtable in the font cmap table, then the value of this member 1292 subtable in the font cmap table, then the value of this member
1305 should be MAC_CHARACTER_COLLECTION_IDENTITY_MAPPING. */ 1293 should be kCTCharacterCollectionIdentityMapping. */
1306 CharacterCollection collection; 1294 CTCharacterCollection collection;
1307 } uvs; 1295 } uvs;
1308}; 1296};
1309 1297
@@ -1314,8 +1302,8 @@ static CFCharacterSetRef macfont_get_cf_charset (struct font *);
1314static CFCharacterSetRef macfont_get_cf_charset_for_name (CFStringRef); 1302static CFCharacterSetRef macfont_get_cf_charset_for_name (CFStringRef);
1315static CGGlyph macfont_get_glyph_for_character (struct font *, UTF32Char); 1303static CGGlyph macfont_get_glyph_for_character (struct font *, UTF32Char);
1316static CGGlyph macfont_get_glyph_for_cid (struct font *font, 1304static CGGlyph macfont_get_glyph_for_cid (struct font *font,
1317 CharacterCollection, CGFontIndex); 1305 CTCharacterCollection, CGFontIndex);
1318static CFDataRef macfont_get_uvs_table (struct font *, CharacterCollection *); 1306static CFDataRef macfont_get_uvs_table (struct font *, CTCharacterCollection *);
1319 1307
1320static struct macfont_cache * 1308static struct macfont_cache *
1321macfont_lookup_cache (CFStringRef key) 1309macfont_lookup_cache (CFStringRef key)
@@ -1335,7 +1323,7 @@ macfont_lookup_cache (CFStringRef key)
1335 1323
1336 if (cache == NULL) 1324 if (cache == NULL)
1337 { 1325 {
1338 FontRef macfont = mac_font_create_with_name (key, 0); 1326 CTFontRef macfont = CTFontCreateWithName (key, 0, NULL);
1339 1327
1340 if (macfont) 1328 if (macfont)
1341 { 1329 {
@@ -1353,7 +1341,7 @@ macfont_lookup_cache (CFStringRef key)
1353 CFCharacterSetCreateWithCharactersInRange (NULL, range); 1341 CFCharacterSetCreateWithCharactersInRange (NULL, range);
1354 } 1342 }
1355 if (cache->cf_charset == NULL) 1343 if (cache->cf_charset == NULL)
1356 cache->cf_charset = mac_font_copy_character_set (macfont); 1344 cache->cf_charset = CTFontCopyCharacterSet (macfont);
1357 CFDictionaryAddValue (macfont_cache_dictionary, key, 1345 CFDictionaryAddValue (macfont_cache_dictionary, key,
1358 (const void *) cache); 1346 (const void *) cache);
1359 CFRelease (macfont); 1347 CFRelease (macfont);
@@ -1410,7 +1398,7 @@ static CGGlyph
1410macfont_get_glyph_for_character (struct font *font, UTF32Char c) 1398macfont_get_glyph_for_character (struct font *font, UTF32Char c)
1411{ 1399{
1412 struct macfont_info *macfont_info = (struct macfont_info *) font; 1400 struct macfont_info *macfont_info = (struct macfont_info *) font;
1413 FontRef macfont = macfont_info->macfont; 1401 CTFontRef macfont = macfont_info->macfont;
1414 struct macfont_cache *cache = macfont_info->cache; 1402 struct macfont_cache *cache = macfont_info->cache;
1415 1403
1416 if (c < 0xD800 || (c > 0xDFFF && c < 0x10000)) 1404 if (c < 0xD800 || (c > 0xDFFF && c < 0x10000))
@@ -1449,8 +1437,7 @@ macfont_get_glyph_for_character (struct font *font, UTF32Char c)
1449 if (nkeys_or_perm + 1 != ROW_PERM_OFFSET) 1437 if (nkeys_or_perm + 1 != ROW_PERM_OFFSET)
1450 { 1438 {
1451 ch = c; 1439 ch = c;
1452 if (!mac_font_get_glyphs_for_characters (macfont, &ch, 1440 if (!CTFontGetGlyphsForCharacters (macfont, &ch, &glyph, 1)
1453 &glyph, 1)
1454 || glyph == 0) 1441 || glyph == 0)
1455 glyph = kCGFontIndexInvalid; 1442 glyph = kCGFontIndexInvalid;
1456 1443
@@ -1493,8 +1480,7 @@ macfont_get_glyph_for_character (struct font *font, UTF32Char c)
1493 glyphs = xmalloc (sizeof (CGGlyph) * 256); 1480 glyphs = xmalloc (sizeof (CGGlyph) * 256);
1494 if (len > 0) 1481 if (len > 0)
1495 { 1482 {
1496 mac_font_get_glyphs_for_characters (macfont, unichars, 1483 CTFontGetGlyphsForCharacters (macfont, unichars, glyphs, len);
1497 glyphs, len);
1498 while (i > len) 1484 while (i > len)
1499 { 1485 {
1500 int next = unichars[len - 1] % 256; 1486 int next = unichars[len - 1] % 256;
@@ -1550,8 +1536,7 @@ macfont_get_glyph_for_character (struct font *font, UTF32Char c)
1550 CGGlyph glyphs[2]; 1536 CGGlyph glyphs[2];
1551 CFIndex count = macfont_store_utf32char_to_unichars (c, unichars); 1537 CFIndex count = macfont_store_utf32char_to_unichars (c, unichars);
1552 1538
1553 if (mac_font_get_glyphs_for_characters (macfont, unichars, glyphs, 1539 if (CTFontGetGlyphsForCharacters (macfont, unichars, glyphs, count))
1554 count))
1555 glyph = glyphs[0]; 1540 glyph = glyphs[0];
1556 if (glyph == 0) 1541 if (glyph == 0)
1557 glyph = kCGFontIndexInvalid; 1542 glyph = kCGFontIndexInvalid;
@@ -1566,33 +1551,33 @@ macfont_get_glyph_for_character (struct font *font, UTF32Char c)
1566} 1551}
1567 1552
1568static CGGlyph 1553static CGGlyph
1569macfont_get_glyph_for_cid (struct font *font, CharacterCollection collection, 1554macfont_get_glyph_for_cid (struct font *font, CTCharacterCollection collection,
1570 CGFontIndex cid) 1555 CGFontIndex cid)
1571{ 1556{
1572 struct macfont_info *macfont_info = (struct macfont_info *) font; 1557 struct macfont_info *macfont_info = (struct macfont_info *) font;
1573 FontRef macfont = macfont_info->macfont; 1558 CTFontRef macfont = macfont_info->macfont;
1574 1559
1575 /* Cache it? */ 1560 /* Cache it? */
1576 return mac_font_get_glyph_for_cid (macfont, collection, cid); 1561 return mac_font_get_glyph_for_cid (macfont, collection, cid);
1577} 1562}
1578 1563
1579static CFDataRef 1564static CFDataRef
1580macfont_get_uvs_table (struct font *font, CharacterCollection *collection) 1565macfont_get_uvs_table (struct font *font, CTCharacterCollection *collection)
1581{ 1566{
1582 struct macfont_info *macfont_info = (struct macfont_info *) font; 1567 struct macfont_info *macfont_info = (struct macfont_info *) font;
1583 FontRef macfont = macfont_info->macfont; 1568 CTFontRef macfont = macfont_info->macfont;
1584 struct macfont_cache *cache = macfont_info->cache; 1569 struct macfont_cache *cache = macfont_info->cache;
1585 CFDataRef result = NULL; 1570 CFDataRef result = NULL;
1586 1571
1587 if (cache->uvs.table == NULL) 1572 if (cache->uvs.table == NULL)
1588 { 1573 {
1589 CFDataRef uvs_table = mac_font_copy_uvs_table (macfont); 1574 CFDataRef uvs_table = mac_font_copy_uvs_table (macfont);
1590 CharacterCollection uvs_collection = 1575 CTCharacterCollection uvs_collection =
1591 MAC_CHARACTER_COLLECTION_IDENTITY_MAPPING; 1576 kCTCharacterCollectionIdentityMapping;
1592 1577
1593 if (uvs_table == NULL 1578 if (uvs_table == NULL
1594 && mac_font_get_glyph_for_cid (macfont, 1579 && mac_font_get_glyph_for_cid (macfont,
1595 MAC_CHARACTER_COLLECTION_ADOBE_JAPAN1, 1580 kCTCharacterCollectionAdobeJapan1,
1596 6480) != kCGFontIndexInvalid) 1581 6480) != kCGFontIndexInvalid)
1597 { 1582 {
1598 /* If the glyph for U+4E55 is accessible via its CID 6480, 1583 /* If the glyph for U+4E55 is accessible via its CID 6480,
@@ -1609,7 +1594,7 @@ macfont_get_uvs_table (struct font *font, CharacterCollection *collection)
1609 if (mac_uvs_table_adobe_japan1) 1594 if (mac_uvs_table_adobe_japan1)
1610 { 1595 {
1611 uvs_table = CFRetain (mac_uvs_table_adobe_japan1); 1596 uvs_table = CFRetain (mac_uvs_table_adobe_japan1);
1612 uvs_collection = MAC_CHARACTER_COLLECTION_ADOBE_JAPAN1; 1597 uvs_collection = kCTCharacterCollectionAdobeJapan1;
1613 } 1598 }
1614 } 1599 }
1615 if (uvs_table == NULL) 1600 if (uvs_table == NULL)
@@ -1852,16 +1837,16 @@ macfont_create_attributes_with_spec (Lisp_Object spec)
1852 CFStringRef trait; 1837 CFStringRef trait;
1853 CGPoint points[6]; 1838 CGPoint points[6];
1854 } numeric_traits[] = 1839 } numeric_traits[] =
1855 {{FONT_WEIGHT_INDEX, MAC_FONT_WEIGHT_TRAIT, 1840 {{FONT_WEIGHT_INDEX, kCTFontWeightTrait,
1856 {{-0.4, 50}, /* light */ 1841 {{-0.4, 50}, /* light */
1857 {-0.24, 87.5}, /* (semi-light + normal) / 2 */ 1842 {-0.24, 87.5}, /* (semi-light + normal) / 2 */
1858 {0, 100}, /* normal */ 1843 {0, 100}, /* normal */
1859 {0.24, 140}, /* (semi-bold + normal) / 2 */ 1844 {0.24, 140}, /* (semi-bold + normal) / 2 */
1860 {0.4, 200}, /* bold */ 1845 {0.4, 200}, /* bold */
1861 {CGFLOAT_MAX, CGFLOAT_MAX}}}, 1846 {CGFLOAT_MAX, CGFLOAT_MAX}}},
1862 {FONT_SLANT_INDEX, MAC_FONT_SLANT_TRAIT, 1847 {FONT_SLANT_INDEX, kCTFontSlantTrait,
1863 {{0, 100}, {0.1, 200}, {CGFLOAT_MAX, CGFLOAT_MAX}}}, 1848 {{0, 100}, {0.1, 200}, {CGFLOAT_MAX, CGFLOAT_MAX}}},
1864 {FONT_WIDTH_INDEX, MAC_FONT_WIDTH_TRAIT, 1849 {FONT_WIDTH_INDEX, kCTFontWidthTrait,
1865 {{0, 100}, {1, 200}, {CGFLOAT_MAX, CGFLOAT_MAX}}}}; 1850 {{0, 100}, {1, 200}, {CGFLOAT_MAX, CGFLOAT_MAX}}}};
1866 1851
1867 registry = AREF (spec, FONT_REGISTRY_INDEX); 1852 registry = AREF (spec, FONT_REGISTRY_INDEX);
@@ -1977,7 +1962,7 @@ macfont_create_attributes_with_spec (Lisp_Object spec)
1977 1962
1978 if (! family) 1963 if (! family)
1979 goto err; 1964 goto err;
1980 CFDictionaryAddValue (attributes, MAC_FONT_FAMILY_NAME_ATTRIBUTE, 1965 CFDictionaryAddValue (attributes, kCTFontFamilyNameAttribute,
1981 family); 1966 family);
1982 CFRelease (family); 1967 CFRelease (family);
1983 } 1968 }
@@ -2018,16 +2003,16 @@ macfont_create_attributes_with_spec (Lisp_Object spec)
2018 } 2003 }
2019 } 2004 }
2020 if (CFDictionaryGetCount (traits)) 2005 if (CFDictionaryGetCount (traits))
2021 CFDictionaryAddValue (attributes, MAC_FONT_TRAITS_ATTRIBUTE, traits); 2006 CFDictionaryAddValue (attributes, kCTFontTraitsAttribute, traits);
2022 2007
2023 if (charset) 2008 if (charset)
2024 CFDictionaryAddValue (attributes, MAC_FONT_CHARACTER_SET_ATTRIBUTE, 2009 CFDictionaryAddValue (attributes, kCTFontCharacterSetAttribute,
2025 charset); 2010 charset);
2026 if (charset_string) 2011 if (charset_string)
2027 CFDictionaryAddValue (attributes, MAC_FONT_CHARACTER_SET_STRING_ATTRIBUTE, 2012 CFDictionaryAddValue (attributes, MAC_FONT_CHARACTER_SET_STRING_ATTRIBUTE,
2028 charset_string); 2013 charset_string);
2029 if (langarray) 2014 if (langarray)
2030 CFDictionaryAddValue (attributes, MAC_FONT_LANGUAGES_ATTRIBUTE, langarray); 2015 CFDictionaryAddValue (attributes, kCTFontLanguagesAttribute, langarray);
2031 2016
2032 goto finish; 2017 goto finish;
2033 2018
@@ -2056,7 +2041,7 @@ macfont_create_attributes_with_spec (Lisp_Object spec)
2056} 2041}
2057 2042
2058static Boolean 2043static Boolean
2059macfont_supports_charset_and_languages_p (FontDescriptorRef desc, 2044macfont_supports_charset_and_languages_p (CTFontDescriptorRef desc,
2060 CFCharacterSetRef charset, 2045 CFCharacterSetRef charset,
2061 Lisp_Object chars, 2046 Lisp_Object chars,
2062 CFArrayRef languages) 2047 CFArrayRef languages)
@@ -2066,8 +2051,7 @@ macfont_supports_charset_and_languages_p (FontDescriptorRef desc,
2066 if (charset || VECTORP (chars)) 2051 if (charset || VECTORP (chars))
2067 { 2052 {
2068 CFCharacterSetRef desc_charset = 2053 CFCharacterSetRef desc_charset =
2069 mac_font_descriptor_copy_attribute (desc, 2054 CTFontDescriptorCopyAttribute (desc, kCTFontCharacterSetAttribute);
2070 MAC_FONT_CHARACTER_SET_ATTRIBUTE);
2071 2055
2072 if (desc_charset == NULL) 2056 if (desc_charset == NULL)
2073 result = false; 2057 result = false;
@@ -2097,20 +2081,20 @@ macfont_supports_charset_and_languages_p (FontDescriptorRef desc,
2097} 2081}
2098 2082
2099static int 2083static int
2100macfont_traits_distance (FontSymbolicTraits sym_traits1, 2084macfont_traits_distance (CTFontSymbolicTraits sym_traits1,
2101 FontSymbolicTraits sym_traits2) 2085 CTFontSymbolicTraits sym_traits2)
2102{ 2086{
2103 FontSymbolicTraits diff = (sym_traits1 ^ sym_traits2); 2087 CTFontSymbolicTraits diff = (sym_traits1 ^ sym_traits2);
2104 int distance = 0; 2088 int distance = 0;
2105 2089
2106 /* We prefer synthetic bold of italic to synthetic italic of bold 2090 /* We prefer synthetic bold of italic to synthetic italic of bold
2107 when both bold and italic are available but bold-italic is not 2091 when both bold and italic are available but bold-italic is not
2108 available. */ 2092 available. */
2109 if (diff & MAC_FONT_TRAIT_BOLD) 2093 if (diff & kCTFontTraitBold)
2110 distance |= (1 << 0); 2094 distance |= (1 << 0);
2111 if (diff & MAC_FONT_TRAIT_ITALIC) 2095 if (diff & kCTFontTraitItalic)
2112 distance |= (1 << 1); 2096 distance |= (1 << 1);
2113 if (diff & MAC_FONT_TRAIT_MONO_SPACE) 2097 if (diff & kCTFontTraitMonoSpace)
2114 distance |= (1 << 2); 2098 distance |= (1 << 2);
2115 2099
2116 return distance; 2100 return distance;
@@ -2118,21 +2102,21 @@ macfont_traits_distance (FontSymbolicTraits sym_traits1,
2118 2102
2119static Boolean 2103static Boolean
2120macfont_closest_traits_index_p (CFArrayRef traits_array, 2104macfont_closest_traits_index_p (CFArrayRef traits_array,
2121 FontSymbolicTraits target, 2105 CTFontSymbolicTraits target,
2122 CFIndex index) 2106 CFIndex index)
2123{ 2107{
2124 CFIndex i, count = CFArrayGetCount (traits_array); 2108 CFIndex i, count = CFArrayGetCount (traits_array);
2125 FontSymbolicTraits traits; 2109 CTFontSymbolicTraits traits;
2126 int my_distance; 2110 int my_distance;
2127 2111
2128 traits = ((FontSymbolicTraits) (uintptr_t) 2112 traits = ((CTFontSymbolicTraits) (uintptr_t)
2129 CFArrayGetValueAtIndex (traits_array, index)); 2113 CFArrayGetValueAtIndex (traits_array, index));
2130 my_distance = macfont_traits_distance (target, traits); 2114 my_distance = macfont_traits_distance (target, traits);
2131 2115
2132 for (i = 0; i < count; i++) 2116 for (i = 0; i < count; i++)
2133 if (i != index) 2117 if (i != index)
2134 { 2118 {
2135 traits = ((FontSymbolicTraits) (uintptr_t) 2119 traits = ((CTFontSymbolicTraits) (uintptr_t)
2136 CFArrayGetValueAtIndex (traits_array, i)); 2120 CFArrayGetValueAtIndex (traits_array, i));
2137 if (macfont_traits_distance (target, traits) < my_distance) 2121 if (macfont_traits_distance (target, traits) < my_distance)
2138 return false; 2122 return false;
@@ -2150,7 +2134,7 @@ macfont_list (struct frame *f, Lisp_Object spec)
2150 CFMutableDictionaryRef attributes = NULL, traits; 2134 CFMutableDictionaryRef attributes = NULL, traits;
2151 Lisp_Object chars = Qnil; 2135 Lisp_Object chars = Qnil;
2152 int spacing = -1; 2136 int spacing = -1;
2153 FontSymbolicTraits synth_sym_traits = 0; 2137 CTFontSymbolicTraits synth_sym_traits = 0;
2154 CFArrayRef families; 2138 CFArrayRef families;
2155 CFIndex families_count; 2139 CFIndex families_count;
2156 CFCharacterSetRef charset = NULL; 2140 CFCharacterSetRef charset = NULL;
@@ -2170,28 +2154,28 @@ macfont_list (struct frame *f, Lisp_Object spec)
2170 if (! attributes) 2154 if (! attributes)
2171 goto finish; 2155 goto finish;
2172 2156
2173 languages = CFDictionaryGetValue (attributes, MAC_FONT_LANGUAGES_ATTRIBUTE); 2157 languages = CFDictionaryGetValue (attributes, kCTFontLanguagesAttribute);
2174 2158
2175 if (INTEGERP (AREF (spec, FONT_SPACING_INDEX))) 2159 if (INTEGERP (AREF (spec, FONT_SPACING_INDEX)))
2176 spacing = XINT (AREF (spec, FONT_SPACING_INDEX)); 2160 spacing = XINT (AREF (spec, FONT_SPACING_INDEX));
2177 2161
2178 traits = ((CFMutableDictionaryRef) 2162 traits = ((CFMutableDictionaryRef)
2179 CFDictionaryGetValue (attributes, MAC_FONT_TRAITS_ATTRIBUTE)); 2163 CFDictionaryGetValue (attributes, kCTFontTraitsAttribute));
2180 2164
2181 n = FONT_SLANT_NUMERIC (spec); 2165 n = FONT_SLANT_NUMERIC (spec);
2182 if (n < 0 || n == FONT_SLANT_SYNTHETIC_ITALIC) 2166 if (n < 0 || n == FONT_SLANT_SYNTHETIC_ITALIC)
2183 { 2167 {
2184 synth_sym_traits |= MAC_FONT_TRAIT_ITALIC; 2168 synth_sym_traits |= kCTFontTraitItalic;
2185 if (traits) 2169 if (traits)
2186 CFDictionaryRemoveValue (traits, MAC_FONT_SLANT_TRAIT); 2170 CFDictionaryRemoveValue (traits, kCTFontSlantTrait);
2187 } 2171 }
2188 2172
2189 n = FONT_WEIGHT_NUMERIC (spec); 2173 n = FONT_WEIGHT_NUMERIC (spec);
2190 if (n < 0 || n == FONT_WEIGHT_SYNTHETIC_BOLD) 2174 if (n < 0 || n == FONT_WEIGHT_SYNTHETIC_BOLD)
2191 { 2175 {
2192 synth_sym_traits |= MAC_FONT_TRAIT_BOLD; 2176 synth_sym_traits |= kCTFontTraitBold;
2193 if (traits) 2177 if (traits)
2194 CFDictionaryRemoveValue (traits, MAC_FONT_WEIGHT_TRAIT); 2178 CFDictionaryRemoveValue (traits, kCTFontWeightTrait);
2195 } 2179 }
2196 2180
2197 if (languages 2181 if (languages
@@ -2202,7 +2186,7 @@ macfont_list (struct frame *f, Lisp_Object spec)
2202 if (CFStringHasPrefix (language, CFSTR ("ja")) 2186 if (CFStringHasPrefix (language, CFSTR ("ja"))
2203 || CFStringHasPrefix (language, CFSTR ("ko")) 2187 || CFStringHasPrefix (language, CFSTR ("ko"))
2204 || CFStringHasPrefix (language, CFSTR ("zh"))) 2188 || CFStringHasPrefix (language, CFSTR ("zh")))
2205 synth_sym_traits |= MAC_FONT_TRAIT_MONO_SPACE; 2189 synth_sym_traits |= kCTFontTraitMonoSpace;
2206 } 2190 }
2207 2191
2208 /* Create array of families. */ 2192 /* Create array of families. */
@@ -2254,12 +2238,11 @@ macfont_list (struct frame *f, Lisp_Object spec)
2254 } 2238 }
2255 } 2239 }
2256 2240
2257 charset = CFDictionaryGetValue (attributes, 2241 charset = CFDictionaryGetValue (attributes, kCTFontCharacterSetAttribute);
2258 MAC_FONT_CHARACTER_SET_ATTRIBUTE);
2259 if (charset) 2242 if (charset)
2260 { 2243 {
2261 CFRetain (charset); 2244 CFRetain (charset);
2262 CFDictionaryRemoveValue (attributes, MAC_FONT_CHARACTER_SET_ATTRIBUTE); 2245 CFDictionaryRemoveValue (attributes, kCTFontCharacterSetAttribute);
2263 } 2246 }
2264 else 2247 else
2265 { 2248 {
@@ -2276,7 +2259,7 @@ macfont_list (struct frame *f, Lisp_Object spec)
2276 if (languages) 2259 if (languages)
2277 { 2260 {
2278 CFRetain (languages); 2261 CFRetain (languages);
2279 CFDictionaryRemoveValue (attributes, MAC_FONT_LANGUAGES_ATTRIBUTE); 2262 CFDictionaryRemoveValue (attributes, kCTFontLanguagesAttribute);
2280 } 2263 }
2281 2264
2282 val = Qnil; 2265 val = Qnil;
@@ -2285,16 +2268,16 @@ macfont_list (struct frame *f, Lisp_Object spec)
2285 for (i = 0; i < families_count; i++) 2268 for (i = 0; i < families_count; i++)
2286 { 2269 {
2287 CFStringRef family_name = CFArrayGetValueAtIndex (families, i); 2270 CFStringRef family_name = CFArrayGetValueAtIndex (families, i);
2288 FontDescriptorRef pat_desc; 2271 CTFontDescriptorRef pat_desc;
2289 CFArrayRef descs; 2272 CFArrayRef descs;
2290 CFIndex descs_count; 2273 CFIndex descs_count;
2291 CFMutableArrayRef filtered_descs, traits_array; 2274 CFMutableArrayRef filtered_descs, traits_array;
2292 Lisp_Object entity; 2275 Lisp_Object entity;
2293 int j; 2276 int j;
2294 2277
2295 CFDictionarySetValue (attributes, MAC_FONT_FAMILY_NAME_ATTRIBUTE, 2278 CFDictionarySetValue (attributes, kCTFontFamilyNameAttribute,
2296 family_name); 2279 family_name);
2297 pat_desc = mac_font_descriptor_create_with_attributes (attributes); 2280 pat_desc = CTFontDescriptorCreateWithAttributes (attributes);
2298 if (! pat_desc) 2281 if (! pat_desc)
2299 goto err; 2282 goto err;
2300 2283
@@ -2303,13 +2286,11 @@ macfont_list (struct frame *f, Lisp_Object spec)
2303 So we use CTFontDescriptorCreateMatchingFontDescriptor (no 2286 So we use CTFontDescriptorCreateMatchingFontDescriptor (no
2304 trailing "s") for such a font. */ 2287 trailing "s") for such a font. */
2305 if (!CFEqual (family_name, CFSTR ("LastResort"))) 2288 if (!CFEqual (family_name, CFSTR ("LastResort")))
2306 descs = mac_font_descriptor_create_matching_font_descriptors (pat_desc, 2289 descs = CTFontDescriptorCreateMatchingFontDescriptors (pat_desc, NULL);
2307 NULL);
2308 else 2290 else
2309 { 2291 {
2310 FontDescriptorRef lr_desc = 2292 CTFontDescriptorRef lr_desc =
2311 mac_font_descriptor_create_matching_font_descriptor (pat_desc, 2293 CTFontDescriptorCreateMatchingFontDescriptor (pat_desc, NULL);
2312 NULL);
2313 if (lr_desc) 2294 if (lr_desc)
2314 { 2295 {
2315 descs = CFArrayCreate (NULL, (const void **) &lr_desc, 1, 2296 descs = CFArrayCreate (NULL, (const void **) &lr_desc, 1,
@@ -2338,31 +2319,30 @@ macfont_list (struct frame *f, Lisp_Object spec)
2338 traits_array = CFArrayCreateMutable (NULL, descs_count, NULL); 2319 traits_array = CFArrayCreateMutable (NULL, descs_count, NULL);
2339 for (j = 0; j < descs_count; j++) 2320 for (j = 0; j < descs_count; j++)
2340 { 2321 {
2341 FontDescriptorRef desc = CFArrayGetValueAtIndex (descs, j); 2322 CTFontDescriptorRef desc = CFArrayGetValueAtIndex (descs, j);
2342 CFDictionaryRef dict; 2323 CFDictionaryRef dict;
2343 CFNumberRef num; 2324 CFNumberRef num;
2344 FontSymbolicTraits sym_traits; 2325 CTFontSymbolicTraits sym_traits;
2345 2326
2346 dict = mac_font_descriptor_copy_attribute (desc, 2327 dict = CTFontDescriptorCopyAttribute (desc, kCTFontTraitsAttribute);
2347 MAC_FONT_TRAITS_ATTRIBUTE);
2348 if (dict == NULL) 2328 if (dict == NULL)
2349 continue; 2329 continue;
2350 2330
2351 num = CFDictionaryGetValue (dict, MAC_FONT_SYMBOLIC_TRAIT); 2331 num = CFDictionaryGetValue (dict, kCTFontSymbolicTrait);
2352 CFRelease (dict); 2332 CFRelease (dict);
2353 if (num == NULL 2333 if (num == NULL
2354 || !cfnumber_get_font_symbolic_traits_value (num, &sym_traits)) 2334 || !cfnumber_get_font_symbolic_traits_value (num, &sym_traits))
2355 continue; 2335 continue;
2356 2336
2357 if (spacing >= 0 2337 if (spacing >= 0
2358 && !(synth_sym_traits & MAC_FONT_TRAIT_MONO_SPACE) 2338 && !(synth_sym_traits & kCTFontTraitMonoSpace)
2359 && (((sym_traits & MAC_FONT_TRAIT_MONO_SPACE) != 0) 2339 && (((sym_traits & kCTFontTraitMonoSpace) != 0)
2360 != (spacing >= FONT_SPACING_MONO))) 2340 != (spacing >= FONT_SPACING_MONO)))
2361 continue; 2341 continue;
2362 2342
2363 /* Don't use a color bitmap font unless its family is 2343 /* Don't use a color bitmap font unless its family is
2364 explicitly specified. */ 2344 explicitly specified. */
2365 if ((sym_traits & MAC_FONT_TRAIT_COLOR_GLYPHS) && NILP (family)) 2345 if ((sym_traits & kCTFontTraitColorGlyphs) && NILP (family))
2366 continue; 2346 continue;
2367 2347
2368 if (j > 0 2348 if (j > 0
@@ -2381,27 +2361,26 @@ macfont_list (struct frame *f, Lisp_Object spec)
2381 2361
2382 for (j = 0; j < descs_count; j++) 2362 for (j = 0; j < descs_count; j++)
2383 { 2363 {
2384 FontDescriptorRef desc = CFArrayGetValueAtIndex (descs, j); 2364 CTFontDescriptorRef desc = CFArrayGetValueAtIndex (descs, j);
2385 FontSymbolicTraits sym_traits = 2365 CTFontSymbolicTraits sym_traits =
2386 ((FontSymbolicTraits) (uintptr_t) 2366 ((CTFontSymbolicTraits) (uintptr_t)
2387 CFArrayGetValueAtIndex (traits_array, j)); 2367 CFArrayGetValueAtIndex (traits_array, j));
2388 FontSymbolicTraits mask_min, mask_max, imask, bmask, mmask; 2368 CTFontSymbolicTraits mask_min, mask_max, imask, bmask, mmask;
2389 2369
2390 mask_min = ((synth_sym_traits ^ sym_traits) 2370 mask_min = ((synth_sym_traits ^ sym_traits)
2391 & (MAC_FONT_TRAIT_ITALIC | MAC_FONT_TRAIT_BOLD)); 2371 & (kCTFontTraitItalic | kCTFontTraitBold));
2392 if (FONT_SLANT_NUMERIC (spec) < 0) 2372 if (FONT_SLANT_NUMERIC (spec) < 0)
2393 mask_min &= ~MAC_FONT_TRAIT_ITALIC; 2373 mask_min &= ~kCTFontTraitItalic;
2394 if (FONT_WEIGHT_NUMERIC (spec) < 0) 2374 if (FONT_WEIGHT_NUMERIC (spec) < 0)
2395 mask_min &= ~MAC_FONT_TRAIT_BOLD; 2375 mask_min &= ~kCTFontTraitBold;
2396 2376
2397 mask_max = (synth_sym_traits & ~sym_traits); 2377 mask_max = (synth_sym_traits & ~sym_traits);
2398 /* Synthetic bold does not work for bitmap-only fonts on Mac 2378 /* Synthetic bold does not work for bitmap-only fonts on Mac
2399 OS X 10.6. */ 2379 OS X 10.6. */
2400 if ((mask_min ^ mask_max) & MAC_FONT_TRAIT_BOLD) 2380 if ((mask_min ^ mask_max) & kCTFontTraitBold)
2401 { 2381 {
2402 CFNumberRef format = 2382 CFNumberRef format =
2403 mac_font_descriptor_copy_attribute (desc, 2383 CTFontDescriptorCopyAttribute (desc, kCTFontFormatAttribute);
2404 MAC_FONT_FORMAT_ATTRIBUTE);
2405 2384
2406 if (format) 2385 if (format)
2407 { 2386 {
@@ -2409,24 +2388,24 @@ macfont_list (struct frame *f, Lisp_Object spec)
2409 2388
2410 if (CFNumberGetValue (format, kCFNumberSInt32Type, 2389 if (CFNumberGetValue (format, kCFNumberSInt32Type,
2411 &format_val) 2390 &format_val)
2412 && format_val == MAC_FONT_FORMAT_BITMAP) 2391 && format_val == kCTFontFormatBitmap)
2413 mask_max &= ~MAC_FONT_TRAIT_BOLD; 2392 mask_max &= ~kCTFontTraitBold;
2414 } 2393 }
2415 } 2394 }
2416 if (spacing >= 0) 2395 if (spacing >= 0)
2417 mask_min |= (mask_max & MAC_FONT_TRAIT_MONO_SPACE); 2396 mask_min |= (mask_max & kCTFontTraitMonoSpace);
2418 2397
2419 for (mmask = (mask_min & MAC_FONT_TRAIT_MONO_SPACE); 2398 for (mmask = (mask_min & kCTFontTraitMonoSpace);
2420 mmask <= (mask_max & MAC_FONT_TRAIT_MONO_SPACE); 2399 mmask <= (mask_max & kCTFontTraitMonoSpace);
2421 mmask += MAC_FONT_TRAIT_MONO_SPACE) 2400 mmask += kCTFontTraitMonoSpace)
2422 for (bmask = (mask_min & MAC_FONT_TRAIT_BOLD); 2401 for (bmask = (mask_min & kCTFontTraitBold);
2423 bmask <= (mask_max & MAC_FONT_TRAIT_BOLD); 2402 bmask <= (mask_max & kCTFontTraitBold);
2424 bmask += MAC_FONT_TRAIT_BOLD) 2403 bmask += kCTFontTraitBold)
2425 for (imask = (mask_min & MAC_FONT_TRAIT_ITALIC); 2404 for (imask = (mask_min & kCTFontTraitItalic);
2426 imask <= (mask_max & MAC_FONT_TRAIT_ITALIC); 2405 imask <= (mask_max & kCTFontTraitItalic);
2427 imask += MAC_FONT_TRAIT_ITALIC) 2406 imask += kCTFontTraitItalic)
2428 { 2407 {
2429 FontSymbolicTraits synth = (imask | bmask | mmask); 2408 CTFontSymbolicTraits synth = (imask | bmask | mmask);
2430 2409
2431 if (synth == 0 2410 if (synth == 0
2432 || macfont_closest_traits_index_p (traits_array, 2411 || macfont_closest_traits_index_p (traits_array,
@@ -2467,20 +2446,19 @@ macfont_match (struct frame * frame, Lisp_Object spec)
2467{ 2446{
2468 Lisp_Object entity = Qnil; 2447 Lisp_Object entity = Qnil;
2469 CFMutableDictionaryRef attributes; 2448 CFMutableDictionaryRef attributes;
2470 FontDescriptorRef pat_desc = NULL, desc = NULL; 2449 CTFontDescriptorRef pat_desc = NULL, desc = NULL;
2471 2450
2472 block_input (); 2451 block_input ();
2473 2452
2474 attributes = macfont_create_attributes_with_spec (spec); 2453 attributes = macfont_create_attributes_with_spec (spec);
2475 if (attributes) 2454 if (attributes)
2476 { 2455 {
2477 pat_desc = mac_font_descriptor_create_with_attributes (attributes); 2456 pat_desc = CTFontDescriptorCreateWithAttributes (attributes);
2478 CFRelease (attributes); 2457 CFRelease (attributes);
2479 } 2458 }
2480 if (pat_desc) 2459 if (pat_desc)
2481 { 2460 {
2482 desc = mac_font_descriptor_create_matching_font_descriptor (pat_desc, 2461 desc = CTFontDescriptorCreateMatchingFontDescriptor (pat_desc, NULL);
2483 NULL);
2484 CFRelease (pat_desc); 2462 CFRelease (pat_desc);
2485 } 2463 }
2486 if (desc) 2464 if (desc)
@@ -2538,8 +2516,8 @@ macfont_open (struct frame * f, Lisp_Object entity, int pixel_size)
2538 struct macfont_info *macfont_info = NULL; 2516 struct macfont_info *macfont_info = NULL;
2539 struct font *font; 2517 struct font *font;
2540 int size; 2518 int size;
2541 FontRef macfont; 2519 CTFontRef macfont;
2542 FontSymbolicTraits sym_traits; 2520 CTFontSymbolicTraits sym_traits;
2543 char name[256]; 2521 char name[256];
2544 int len, i, total_width; 2522 int len, i, total_width;
2545 CGGlyph glyph; 2523 CGGlyph glyph;
@@ -2558,7 +2536,7 @@ macfont_open (struct frame * f, Lisp_Object entity, int pixel_size)
2558 size = pixel_size; 2536 size = pixel_size;
2559 2537
2560 block_input (); 2538 block_input ();
2561 macfont = mac_font_create_with_name (font_name, size); 2539 macfont = CTFontCreateWithName (font_name, size, NULL);
2562 if (macfont) 2540 if (macfont)
2563 { 2541 {
2564 int fontsize = (int) [((NSFont *) macfont) pointSize]; 2542 int fontsize = (int) [((NSFont *) macfont) pointSize];
@@ -2579,7 +2557,7 @@ macfont_open (struct frame * f, Lisp_Object entity, int pixel_size)
2579 2557
2580 macfont_info = (struct macfont_info *) font; 2558 macfont_info = (struct macfont_info *) font;
2581 macfont_info->macfont = macfont; 2559 macfont_info->macfont = macfont;
2582 macfont_info->cgfont = mac_font_copy_graphics_font (macfont); 2560 macfont_info->cgfont = CTFontCopyGraphicsFont (macfont, NULL);
2583 2561
2584 val = assq_no_quit (QCdestination, AREF (entity, FONT_EXTRA_INDEX)); 2562 val = assq_no_quit (QCdestination, AREF (entity, FONT_EXTRA_INDEX));
2585 if (CONSP (val) && EQ (XCDR (val), make_number (1))) 2563 if (CONSP (val) && EQ (XCDR (val), make_number (1)))
@@ -2595,13 +2573,13 @@ macfont_open (struct frame * f, Lisp_Object entity, int pixel_size)
2595 macfont_info->synthetic_bold_p = 0; 2573 macfont_info->synthetic_bold_p = 0;
2596 macfont_info->spacing = MACFONT_SPACING_PROPORTIONAL; 2574 macfont_info->spacing = MACFONT_SPACING_PROPORTIONAL;
2597 macfont_info->antialias = MACFONT_ANTIALIAS_DEFAULT; 2575 macfont_info->antialias = MACFONT_ANTIALIAS_DEFAULT;
2598 if (!(sym_traits & MAC_FONT_TRAIT_ITALIC) 2576 if (!(sym_traits & kCTFontTraitItalic)
2599 && FONT_SLANT_NUMERIC (entity) == FONT_SLANT_SYNTHETIC_ITALIC) 2577 && FONT_SLANT_NUMERIC (entity) == FONT_SLANT_SYNTHETIC_ITALIC)
2600 macfont_info->synthetic_italic_p = 1; 2578 macfont_info->synthetic_italic_p = 1;
2601 if (!(sym_traits & MAC_FONT_TRAIT_BOLD) 2579 if (!(sym_traits & kCTFontTraitBold)
2602 && FONT_WEIGHT_NUMERIC (entity) == FONT_WEIGHT_SYNTHETIC_BOLD) 2580 && FONT_WEIGHT_NUMERIC (entity) == FONT_WEIGHT_SYNTHETIC_BOLD)
2603 macfont_info->synthetic_bold_p = 1; 2581 macfont_info->synthetic_bold_p = 1;
2604 if (sym_traits & MAC_FONT_TRAIT_MONO_SPACE) 2582 if (sym_traits & kCTFontTraitMonoSpace)
2605 macfont_info->spacing = MACFONT_SPACING_MONO; 2583 macfont_info->spacing = MACFONT_SPACING_MONO;
2606 else if (INTEGERP (AREF (entity, FONT_SPACING_INDEX)) 2584 else if (INTEGERP (AREF (entity, FONT_SPACING_INDEX))
2607 && (XINT (AREF (entity, FONT_SPACING_INDEX)) 2585 && (XINT (AREF (entity, FONT_SPACING_INDEX))
@@ -2617,7 +2595,7 @@ macfont_open (struct frame * f, Lisp_Object entity, int pixel_size)
2617 NILP (XCDR (val)) ? MACFONT_ANTIALIAS_OFF : MACFONT_ANTIALIAS_ON; 2595 NILP (XCDR (val)) ? MACFONT_ANTIALIAS_OFF : MACFONT_ANTIALIAS_ON;
2618 } 2596 }
2619 macfont_info->color_bitmap_p = 0; 2597 macfont_info->color_bitmap_p = 0;
2620 if (sym_traits & MAC_FONT_TRAIT_COLOR_GLYPHS) 2598 if (sym_traits & kCTFontTraitColorGlyphs)
2621 macfont_info->color_bitmap_p = 1; 2599 macfont_info->color_bitmap_p = 1;
2622 2600
2623 glyph = macfont_get_glyph_for_character (font, ' '); 2601 glyph = macfont_get_glyph_for_character (font, ' ');
@@ -2646,12 +2624,12 @@ macfont_open (struct frame * f, Lisp_Object entity, int pixel_size)
2646 { 2624 {
2647 CFStringRef family_name; 2625 CFStringRef family_name;
2648 2626
2649 ascent = mac_font_get_ascent (macfont); 2627 ascent = CTFontGetAscent (macfont);
2650 descent = mac_font_get_descent (macfont); 2628 descent = CTFontGetDescent (macfont);
2651 leading = mac_font_get_leading (macfont); 2629 leading = CTFontGetLeading (macfont);
2652 /* AppKit and WebKit do some adjustment to the heights of 2630 /* AppKit and WebKit do some adjustment to the heights of
2653 Courier, Helvetica, and Times. */ 2631 Courier, Helvetica, and Times. */
2654 family_name = mac_font_copy_family_name (macfont); 2632 family_name = CTFontCopyFamilyName (macfont);
2655 if (family_name) 2633 if (family_name)
2656 { 2634 {
2657 if (CFEqual (family_name, CFSTR ("Courier")) 2635 if (CFEqual (family_name, CFSTR ("Courier"))
@@ -2674,8 +2652,8 @@ macfont_open (struct frame * f, Lisp_Object entity, int pixel_size)
2674 font->descent = descent + leading + 0.5f; 2652 font->descent = descent + leading + 0.5f;
2675 font->height = font->ascent + font->descent; 2653 font->height = font->ascent + font->descent;
2676 2654
2677 font->underline_position = - mac_font_get_underline_position (macfont) + 0.5f; 2655 font->underline_position = - CTFontGetUnderlinePosition (macfont) + 0.5f;
2678 font->underline_thickness = mac_font_get_underline_thickness (macfont) + 0.5f; 2656 font->underline_thickness = CTFontGetUnderlineThickness (macfont) + 0.5f;
2679 2657
2680 unblock_input (); 2658 unblock_input ();
2681 2659
@@ -2798,7 +2776,7 @@ macfont_draw (struct glyph_string *s, int from, int to, int x, int y,
2798 CGPoint text_position; 2776 CGPoint text_position;
2799 CGGlyph *glyphs; 2777 CGGlyph *glyphs;
2800 CGPoint *positions; 2778 CGPoint *positions;
2801 CGFloat font_size = mac_font_get_size (macfont_info->macfont); 2779 CGFloat font_size = CTFontGetSize (macfont_info->macfont);
2802 bool no_antialias_p = 2780 bool no_antialias_p =
2803 (NILP (ns_antialias_text) 2781 (NILP (ns_antialias_text)
2804 || macfont_info->antialias == MACFONT_ANTIALIAS_OFF 2782 || macfont_info->antialias == MACFONT_ANTIALIAS_OFF
@@ -2913,7 +2891,7 @@ macfont_shape (Lisp_Object lgstring)
2913{ 2891{
2914 struct font *font = CHECK_FONT_GET_OBJECT (LGSTRING_FONT (lgstring)); 2892 struct font *font = CHECK_FONT_GET_OBJECT (LGSTRING_FONT (lgstring));
2915 struct macfont_info *macfont_info = (struct macfont_info *) font; 2893 struct macfont_info *macfont_info = (struct macfont_info *) font;
2916 FontRef macfont = macfont_info->macfont; 2894 CTFontRef macfont = macfont_info->macfont;
2917 ptrdiff_t glyph_len, len, i, j; 2895 ptrdiff_t glyph_len, len, i, j;
2918 CFIndex nonbmp_len; 2896 CFIndex nonbmp_len;
2919 UniChar *unichars; 2897 UniChar *unichars;
@@ -3110,11 +3088,12 @@ struct non_default_uvs_table
3110 found or ill-formatted, then return NULL. */ 3088 found or ill-formatted, then return NULL. */
3111 3089
3112static CFDataRef 3090static CFDataRef
3113mac_font_copy_uvs_table (FontRef font) 3091mac_font_copy_uvs_table (CTFontRef font)
3114{ 3092{
3115 CFDataRef cmap_table, uvs_table = NULL; 3093 CFDataRef cmap_table, uvs_table = NULL;
3116 3094
3117 cmap_table = mac_font_copy_non_synthetic_table (font, cmapFontTableTag); 3095 cmap_table = CTFontCopyTable (font, cmapFontTableTag,
3096 kCTFontTableOptionNoOptions);
3118 if (cmap_table) 3097 if (cmap_table)
3119 { 3098 {
3120 sfntCMapHeader *cmap = (sfntCMapHeader *) CFDataGetBytePtr (cmap_table); 3099 sfntCMapHeader *cmap = (sfntCMapHeader *) CFDataGetBytePtr (cmap_table);
@@ -3337,7 +3316,7 @@ static int
3337macfont_variation_glyphs (struct font *font, int c, unsigned variations[256]) 3316macfont_variation_glyphs (struct font *font, int c, unsigned variations[256])
3338{ 3317{
3339 CFDataRef uvs_table; 3318 CFDataRef uvs_table;
3340 CharacterCollection uvs_collection; 3319 CTCharacterCollection uvs_collection;
3341 int i, n = 0; 3320 int i, n = 0;
3342 3321
3343 block_input (); 3322 block_input ();
@@ -3357,7 +3336,7 @@ macfont_variation_glyphs (struct font *font, int c, unsigned variations[256])
3357 { 3336 {
3358 CGGlyph glyph = glyphs[i]; 3337 CGGlyph glyph = glyphs[i];
3359 3338
3360 if (uvs_collection != MAC_CHARACTER_COLLECTION_IDENTITY_MAPPING 3339 if (uvs_collection != kCTCharacterCollectionIdentityMapping
3361 && glyph != kCGFontIndexInvalid) 3340 && glyph != kCGFontIndexInvalid)
3362 glyph = macfont_get_glyph_for_cid (font, uvs_collection, glyph); 3341 glyph = macfont_get_glyph_for_cid (font, uvs_collection, glyph);
3363 if (glyph == kCGFontIndexInvalid) 3342 if (glyph == kCGFontIndexInvalid)
@@ -3395,8 +3374,8 @@ macfont_filter_properties (Lisp_Object font, Lisp_Object alist)
3395} 3374}
3396 3375
3397static Boolean 3376static Boolean
3398mac_ctfont_descriptor_supports_languages (CTFontDescriptorRef descriptor, 3377mac_font_descriptor_supports_languages (CTFontDescriptorRef descriptor,
3399 CFArrayRef languages) 3378 CFArrayRef languages)
3400{ 3379{
3401 Boolean result = true; 3380 Boolean result = true;
3402 CFArrayRef desc_languages = 3381 CFArrayRef desc_languages =
@@ -3425,7 +3404,7 @@ mac_ctfont_descriptor_supports_languages (CTFontDescriptorRef descriptor,
3425} 3404}
3426 3405
3427static CFStringRef 3406static CFStringRef
3428mac_ctfont_create_preferred_family_for_attributes (CFDictionaryRef attributes) 3407mac_font_create_preferred_family_for_attributes (CFDictionaryRef attributes)
3429{ 3408{
3430 CFStringRef result = NULL; 3409 CFStringRef result = NULL;
3431 CFStringRef charset_string = 3410 CFStringRef charset_string =
@@ -3443,7 +3422,7 @@ mac_ctfont_create_preferred_family_for_attributes (CFDictionaryRef attributes)
3443 CFTypeRef values[] = {NULL}; 3422 CFTypeRef values[] = {NULL};
3444 CFIndex num_values = 0; 3423 CFIndex num_values = 0;
3445 CFArrayRef languages 3424 CFArrayRef languages
3446 = CFDictionaryGetValue (attributes, MAC_FONT_LANGUAGES_ATTRIBUTE); 3425 = CFDictionaryGetValue (attributes, kCTFontLanguagesAttribute);
3447 3426
3448 if (languages && CFArrayGetCount (languages) > 0) 3427 if (languages && CFArrayGetCount (languages) > 0)
3449 { 3428 {
@@ -3452,8 +3431,7 @@ mac_ctfont_create_preferred_family_for_attributes (CFDictionaryRef attributes)
3452 else 3431 else
3453 { 3432 {
3454 CFCharacterSetRef charset = 3433 CFCharacterSetRef charset =
3455 CFDictionaryGetValue (attributes, 3434 CFDictionaryGetValue (attributes, kCTFontCharacterSetAttribute);
3456 MAC_FONT_CHARACTER_SET_ATTRIBUTE);
3457 3435
3458 result = mac_font_copy_default_name_for_charset_and_languages (charset, languages); 3436 result = mac_font_copy_default_name_for_charset_and_languages (charset, languages);
3459 } 3437 }
@@ -3499,8 +3477,8 @@ mac_ctfont_create_preferred_family_for_attributes (CFDictionaryRef attributes)
3499 break; 3477 break;
3500 if (i == 0) 3478 if (i == 0)
3501 font = font_in_run; 3479 font = font_in_run;
3502 else if (!mac_ctfont_equal_in_postscript_name (font, 3480 else if (!mac_font_equal_in_postscript_name (font,
3503 font_in_run)) 3481 font_in_run))
3504 break; 3482 break;
3505 } 3483 }
3506 if (nruns > 0 && i == nruns) 3484 if (nruns > 0 && i == nruns)
@@ -3514,63 +3492,50 @@ mac_ctfont_create_preferred_family_for_attributes (CFDictionaryRef attributes)
3514} 3492}
3515 3493
3516static inline double 3494static inline double
3517mac_ctfont_get_advance_width_for_glyph (CTFontRef font, CGGlyph glyph) 3495mac_font_get_advance_width_for_glyph (CTFontRef font, CGGlyph glyph)
3518{ 3496{
3519 return CTFontGetAdvancesForGlyphs (font, 3497 return CTFontGetAdvancesForGlyphs (font, kCTFontOrientationDefault,
3520#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1080
3521 kCTFontOrientationDefault,
3522#else
3523 kCTFontDefaultOrientation,
3524#endif
3525 &glyph, NULL, 1); 3498 &glyph, NULL, 1);
3526} 3499}
3527 3500
3528static inline CGRect 3501static inline CGRect
3529mac_ctfont_get_bounding_rect_for_glyph (CTFontRef font, CGGlyph glyph) 3502mac_font_get_bounding_rect_for_glyph (CTFontRef font, CGGlyph glyph)
3530{ 3503{
3531 return CTFontGetBoundingRectsForGlyphs (font, 3504 return CTFontGetBoundingRectsForGlyphs (font, kCTFontOrientationDefault,
3532#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1080
3533 kCTFontOrientationDefault,
3534#else
3535 kCTFontDefaultOrientation,
3536#endif
3537 &glyph, NULL, 1); 3505 &glyph, NULL, 1);
3538} 3506}
3539 3507
3540static CFArrayRef 3508static CFArrayRef
3541mac_ctfont_create_available_families (void) 3509mac_font_create_available_families (void)
3542{ 3510{
3543 CFMutableArrayRef families = NULL; 3511 CFMutableArrayRef families = NULL;
3512 CFArrayRef orig_families = CTFontManagerCopyAvailableFontFamilyNames ();
3544 3513
3514 if (orig_families)
3545 { 3515 {
3546 CFArrayRef orig_families = CTFontManagerCopyAvailableFontFamilyNames (); 3516 CFIndex i, count = CFArrayGetCount (orig_families);
3547
3548 if (orig_families)
3549 {
3550 CFIndex i, count = CFArrayGetCount (orig_families);
3551 3517
3552 families = CFArrayCreateMutable (NULL, count, &kCFTypeArrayCallBacks); 3518 families = CFArrayCreateMutable (NULL, count, &kCFTypeArrayCallBacks);
3553 if (families) 3519 if (families)
3554 for (i = 0; i < count; i++) 3520 for (i = 0; i < count; i++)
3555 { 3521 {
3556 CFStringRef family = CFArrayGetValueAtIndex (orig_families, i); 3522 CFStringRef family = CFArrayGetValueAtIndex (orig_families, i);
3557 3523
3558 if (!CFStringHasPrefix (family, CFSTR (".")) 3524 if (!CFStringHasPrefix (family, CFSTR ("."))
3559 && (CTFontManagerCompareFontFamilyNames (family, 3525 && (CTFontManagerCompareFontFamilyNames (family,
3560 CFSTR ("LastResort"), 3526 CFSTR ("LastResort"),
3561 NULL) 3527 NULL)
3562 != kCFCompareEqualTo)) 3528 != kCFCompareEqualTo))
3563 CFArrayAppendValue (families, family); 3529 CFArrayAppendValue (families, family);
3564 } 3530 }
3565 CFRelease (orig_families); 3531 CFRelease (orig_families);
3566 }
3567 } 3532 }
3568 3533
3569 return families; 3534 return families;
3570} 3535}
3571 3536
3572static Boolean 3537static Boolean
3573mac_ctfont_equal_in_postscript_name (CTFontRef font1, CTFontRef font2) 3538mac_font_equal_in_postscript_name (CTFontRef font1, CTFontRef font2)
3574{ 3539{
3575 Boolean result; 3540 Boolean result;
3576 CFStringRef name1, name2; 3541 CFStringRef name1, name2;
@@ -3595,8 +3560,8 @@ mac_ctfont_equal_in_postscript_name (CTFontRef font1, CTFontRef font2)
3595} 3560}
3596 3561
3597static CTLineRef 3562static CTLineRef
3598mac_ctfont_create_line_with_string_and_font (CFStringRef string, 3563mac_font_create_line_with_string_and_font (CFStringRef string,
3599 CTFontRef macfont) 3564 CTFontRef macfont)
3600{ 3565{
3601 CFStringRef keys[] = {kCTFontAttributeName, kCTKernAttributeName}; 3566 CFStringRef keys[] = {kCTFontAttributeName, kCTKernAttributeName};
3602 CFTypeRef values[] = {NULL, NULL}; 3567 CFTypeRef values[] = {NULL, NULL};
@@ -3645,7 +3610,7 @@ mac_ctfont_create_line_with_string_and_font (CFStringRef string,
3645 CFDictionaryGetValue (attributes, kCTFontAttributeName); 3610 CFDictionaryGetValue (attributes, kCTFontAttributeName);
3646 if (font_in_run == NULL) 3611 if (font_in_run == NULL)
3647 break; 3612 break;
3648 if (!mac_ctfont_equal_in_postscript_name (macfont, font_in_run)) 3613 if (!mac_font_equal_in_postscript_name (macfont, font_in_run))
3649 break; 3614 break;
3650 } 3615 }
3651 if (i < nruns) 3616 if (i < nruns)
@@ -3659,11 +3624,11 @@ mac_ctfont_create_line_with_string_and_font (CFStringRef string,
3659} 3624}
3660 3625
3661static CFIndex 3626static CFIndex
3662mac_ctfont_shape (CTFontRef font, CFStringRef string, 3627mac_font_shape (CTFontRef font, CFStringRef string,
3663 struct mac_glyph_layout *glyph_layouts, CFIndex glyph_len) 3628 struct mac_glyph_layout *glyph_layouts, CFIndex glyph_len)
3664{ 3629{
3665 CFIndex used, result = 0; 3630 CFIndex used, result = 0;
3666 CTLineRef ctline = mac_ctfont_create_line_with_string_and_font (string, font); 3631 CTLineRef ctline = mac_font_create_line_with_string_and_font (string, font);
3667 3632
3668 if (ctline == NULL) 3633 if (ctline == NULL)
3669 return 0; 3634 return 0;
@@ -3870,7 +3835,7 @@ mac_ctfont_get_glyph_for_cid (CTFontRef font, CTCharacterCollection collection,
3870 CFDictionaryGetValue (attributes, kCTFontAttributeName); 3835 CFDictionaryGetValue (attributes, kCTFontAttributeName);
3871 3836
3872 if (font_in_run 3837 if (font_in_run
3873 && mac_ctfont_equal_in_postscript_name (font_in_run, font)) 3838 && mac_font_equal_in_postscript_name (font_in_run, font))
3874 { 3839 {
3875 CTRunGetGlyphs (run, CFRangeMake (0, 1), &result); 3840 CTRunGetGlyphs (run, CFRangeMake (0, 1), &result);
3876 if (result >= CTFontGetGlyphCount (font)) 3841 if (result >= CTFontGetGlyphCount (font))
@@ -3940,7 +3905,7 @@ mac_font_copy_default_descriptors_for_language (CFStringRef language)
3940 CFDictionaryRef attributes = 3905 CFDictionaryRef attributes =
3941 CFDictionaryCreate (NULL, 3906 CFDictionaryCreate (NULL,
3942 ((const void **) 3907 ((const void **)
3943 &MAC_FONT_NAME_ATTRIBUTE), 3908 &kCTFontNameAttribute),
3944 ((const void **) 3909 ((const void **)
3945 &macfont_language_default_font_names[i].font_names[j]), 3910 &macfont_language_default_font_names[i].font_names[j]),
3946 1, &kCFTypeDictionaryKeyCallBacks, 3911 1, &kCFTypeDictionaryKeyCallBacks,
@@ -3948,13 +3913,13 @@ mac_font_copy_default_descriptors_for_language (CFStringRef language)
3948 3913
3949 if (attributes) 3914 if (attributes)
3950 { 3915 {
3951 FontDescriptorRef pat_desc = 3916 CTFontDescriptorRef pat_desc =
3952 mac_font_descriptor_create_with_attributes (attributes); 3917 CTFontDescriptorCreateWithAttributes (attributes);
3953 3918
3954 if (pat_desc) 3919 if (pat_desc)
3955 { 3920 {
3956 FontDescriptorRef descriptor = 3921 CTFontDescriptorRef descriptor =
3957 mac_font_descriptor_create_matching_font_descriptor (pat_desc, NULL); 3922 CTFontDescriptorCreateMatchingFontDescriptor (pat_desc, NULL);
3958 3923
3959 if (descriptor) 3924 if (descriptor)
3960 { 3925 {
@@ -3992,15 +3957,15 @@ mac_font_copy_default_name_for_charset_and_languages (CFCharacterSetRef charset,
3992 3957
3993 for (i = 0; i < count; i++) 3958 for (i = 0; i < count; i++)
3994 { 3959 {
3995 FontDescriptorRef descriptor = 3960 CTFontDescriptorRef descriptor =
3996 CFArrayGetValueAtIndex (descriptors, i); 3961 CFArrayGetValueAtIndex (descriptors, i);
3997 3962
3998 if (macfont_supports_charset_and_languages_p (descriptor, charset, 3963 if (macfont_supports_charset_and_languages_p (descriptor, charset,
3999 Qnil, languages)) 3964 Qnil, languages))
4000 { 3965 {
4001 CFStringRef family = 3966 CFStringRef family =
4002 mac_font_descriptor_copy_attribute (descriptor, 3967 CTFontDescriptorCopyAttribute (descriptor,
4003 MAC_FONT_FAMILY_NAME_ATTRIBUTE); 3968 kCTFontFamilyNameAttribute);
4004 if (family) 3969 if (family)
4005 { 3970 {
4006 if (!CFStringHasPrefix (family, CFSTR (".")) 3971 if (!CFStringHasPrefix (family, CFSTR ("."))
@@ -4024,7 +3989,7 @@ void *
4024macfont_get_nsctfont (struct font *font) 3989macfont_get_nsctfont (struct font *font)
4025{ 3990{
4026 struct macfont_info *macfont_info = (struct macfont_info *) font; 3991 struct macfont_info *macfont_info = (struct macfont_info *) font;
4027 FontRef macfont = macfont_info->macfont; 3992 CTFontRef macfont = macfont_info->macfont;
4028 3993
4029 return (void *) macfont; 3994 return (void *) macfont;
4030} 3995}
diff --git a/src/syntax.c b/src/syntax.c
index 30560affdf0..dc82210e79d 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -1129,7 +1129,7 @@ The first character of NEWENTRY should be one of the following:
1129 _ symbol constituent. . punctuation. 1129 _ symbol constituent. . punctuation.
1130 ( open-parenthesis. ) close-parenthesis. 1130 ( open-parenthesis. ) close-parenthesis.
1131 " string quote. \\ escape. 1131 " string quote. \\ escape.
1132 $ paired delimiter. ' expression quote or prefix operator. 1132 $ paired delimiter. \\=' expression quote or prefix operator.
1133 < comment starter. > comment ender. 1133 < comment starter. > comment ender.
1134 / character-quote. @ inherit from parent table. 1134 / character-quote. @ inherit from parent table.
1135 | generic string fence. ! generic comment fence. 1135 | generic string fence. ! generic comment fence.
diff --git a/src/w32.c b/src/w32.c
index b421667e241..cc55507919c 100644
--- a/src/w32.c
+++ b/src/w32.c
@@ -3399,30 +3399,41 @@ sys_readdir (DIR *dirp)
3399 /* If we aren't dir_finding, do a find-first, otherwise do a find-next. */ 3399 /* If we aren't dir_finding, do a find-first, otherwise do a find-next. */
3400 else if (dir_find_handle == INVALID_HANDLE_VALUE) 3400 else if (dir_find_handle == INVALID_HANDLE_VALUE)
3401 { 3401 {
3402 char filename[MAX_UTF8_PATH + 2]; 3402 char filename[MAX_UTF8_PATH];
3403 int ln; 3403 int ln;
3404 bool last_slash = true;
3404 3405
3406 /* Note: We don't need to worry about dir_pathname being longer
3407 than MAX_UTF8_PATH, as sys_opendir already took care of that
3408 when it called map_w32_filename: that function will put a "?"
3409 in its return value in that case, thus failing all the calls
3410 below. */
3405 strcpy (filename, dir_pathname); 3411 strcpy (filename, dir_pathname);
3406 ln = strlen (filename); 3412 ln = strlen (filename);
3407 if (!IS_DIRECTORY_SEP (filename[ln - 1])) 3413 if (!IS_DIRECTORY_SEP (filename[ln - 1]))
3408 filename[ln++] = '\\'; 3414 last_slash = false;
3409 strcpy (filename + ln, "*");
3410 3415
3411 /* Note: No need to resolve symlinks in FILENAME, because 3416 /* Note: No need to resolve symlinks in FILENAME, because
3412 FindFirst opens the directory that is the target of a 3417 FindFirst opens the directory that is the target of a
3413 symlink. */ 3418 symlink. */
3414 if (w32_unicode_filenames) 3419 if (w32_unicode_filenames)
3415 { 3420 {
3416 wchar_t fnw[MAX_PATH]; 3421 wchar_t fnw[MAX_PATH + 2];
3417 3422
3418 filename_to_utf16 (filename, fnw); 3423 filename_to_utf16 (filename, fnw);
3424 if (!last_slash)
3425 wcscat (fnw, L"\\");
3426 wcscat (fnw, L"*");
3419 dir_find_handle = FindFirstFileW (fnw, &dir_find_data_w); 3427 dir_find_handle = FindFirstFileW (fnw, &dir_find_data_w);
3420 } 3428 }
3421 else 3429 else
3422 { 3430 {
3423 char fna[MAX_PATH]; 3431 char fna[MAX_PATH + 2];
3424 3432
3425 filename_to_ansi (filename, fna); 3433 filename_to_ansi (filename, fna);
3434 if (!last_slash)
3435 strcat (fna, "\\");
3436 strcat (fna, "*");
3426 /* If FILENAME is not representable by the current ANSI 3437 /* If FILENAME is not representable by the current ANSI
3427 codepage, we don't want FindFirstFileA to interpret the 3438 codepage, we don't want FindFirstFileA to interpret the
3428 '?' characters as a wildcard. */ 3439 '?' characters as a wildcard. */
@@ -3815,7 +3826,7 @@ faccessat (int dirfd, const char * path, int mode, int flags)
3815 errno = EACCES; 3826 errno = EACCES;
3816 return -1; 3827 return -1;
3817 } 3828 }
3818 break; 3829 goto check_attrs;
3819 } 3830 }
3820 /* FALLTHROUGH */ 3831 /* FALLTHROUGH */
3821 case ERROR_FILE_NOT_FOUND: 3832 case ERROR_FILE_NOT_FOUND:
@@ -3828,6 +3839,8 @@ faccessat (int dirfd, const char * path, int mode, int flags)
3828 } 3839 }
3829 return -1; 3840 return -1;
3830 } 3841 }
3842
3843 check_attrs:
3831 if ((mode & X_OK) != 0 3844 if ((mode & X_OK) != 0
3832 && !(is_exec (path) || (attributes & FILE_ATTRIBUTE_DIRECTORY) != 0)) 3845 && !(is_exec (path) || (attributes & FILE_ATTRIBUTE_DIRECTORY) != 0))
3833 { 3846 {
@@ -3847,6 +3860,76 @@ faccessat (int dirfd, const char * path, int mode, int flags)
3847 return 0; 3860 return 0;
3848} 3861}
3849 3862
3863/* A special test for DIRNAME being a directory accessible by the
3864 current user. This is needed because the security permissions in
3865 directory's ACLs are not visible in the Posix-style mode bits
3866 returned by 'stat' and in attributes returned by GetFileAttributes.
3867 So a directory would seem like it's readable by the current user,
3868 but will in fact error out with EACCES when they actually try. */
3869int
3870w32_accessible_directory_p (const char *dirname, ptrdiff_t dirlen)
3871{
3872 char pattern[MAX_UTF8_PATH];
3873 bool last_slash = dirlen > 0 && IS_DIRECTORY_SEP (dirname[dirlen - 1]);
3874 HANDLE dh;
3875
3876 /* Network volumes need a different reading method. */
3877 if (is_unc_volume (dirname))
3878 {
3879 void *read_result = NULL;
3880 wchar_t fnw[MAX_PATH];
3881 char fna[MAX_PATH];
3882
3883 dh = open_unc_volume (dirname);
3884 if (dh != INVALID_HANDLE_VALUE)
3885 {
3886 read_result = read_unc_volume (dh, fnw, fna, MAX_PATH);
3887 close_unc_volume (dh);
3888 }
3889 /* Treat empty volumes as accessible. */
3890 return read_result != NULL || GetLastError () == ERROR_NO_MORE_ITEMS;
3891 }
3892
3893 /* Note: map_w32_filename makes sure DIRNAME is not longer than
3894 MAX_UTF8_PATH. */
3895 strcpy (pattern, map_w32_filename (dirname, NULL));
3896
3897 /* Note: No need to resolve symlinks in FILENAME, because FindFirst
3898 opens the directory that is the target of a symlink. */
3899 if (w32_unicode_filenames)
3900 {
3901 wchar_t pat_w[MAX_PATH + 2];
3902 WIN32_FIND_DATAW dfd_w;
3903
3904 filename_to_utf16 (pattern, pat_w);
3905 if (!last_slash)
3906 wcscat (pat_w, L"\\");
3907 wcscat (pat_w, L"*");
3908 dh = FindFirstFileW (pat_w, &dfd_w);
3909 }
3910 else
3911 {
3912 char pat_a[MAX_PATH + 2];
3913 WIN32_FIND_DATAA dfd_a;
3914
3915 filename_to_ansi (pattern, pat_a);
3916 if (!last_slash)
3917 strcpy (pat_a, "\\");
3918 strcat (pat_a, "*");
3919 /* In case DIRNAME cannot be expressed in characters from the
3920 current ANSI codepage. */
3921 if (_mbspbrk (pat_a, "?"))
3922 dh = INVALID_HANDLE_VALUE;
3923 else
3924 dh = FindFirstFileA (pat_a, &dfd_a);
3925 }
3926
3927 if (dh == INVALID_HANDLE_VALUE)
3928 return 0;
3929 FindClose (dh);
3930 return 1;
3931}
3932
3850/* A version of 'access' to be used locally with file names in 3933/* A version of 'access' to be used locally with file names in
3851 locale-specific encoding. Does not resolve symlinks and does not 3934 locale-specific encoding. Does not resolve symlinks and does not
3852 support file names on FAT12 and FAT16 volumes, but that's OK, since 3935 support file names on FAT12 and FAT16 volumes, but that's OK, since
diff --git a/src/w32.h b/src/w32.h
index 338cb06b193..2c711502593 100644
--- a/src/w32.h
+++ b/src/w32.h
@@ -195,6 +195,7 @@ extern int filename_to_utf16 (const char *, wchar_t *);
195extern int codepage_for_filenames (CPINFO *); 195extern int codepage_for_filenames (CPINFO *);
196extern Lisp_Object ansi_encode_filename (Lisp_Object); 196extern Lisp_Object ansi_encode_filename (Lisp_Object);
197extern int w32_copy_file (const char *, const char *, int, int, int); 197extern int w32_copy_file (const char *, const char *, int, int, int);
198extern int w32_accessible_directory_p (const char *, ptrdiff_t);
198 199
199extern BOOL init_winsock (int load_now); 200extern BOOL init_winsock (int load_now);
200extern void srandom (int); 201extern void srandom (int);
diff --git a/src/w32term.c b/src/w32term.c
index fbd31b15de2..82b05bffffe 100644
--- a/src/w32term.c
+++ b/src/w32term.c
@@ -6202,8 +6202,6 @@ x_set_window_size (struct frame *f, bool change_gravity,
6202 } 6202 }
6203 6203
6204 unblock_input (); 6204 unblock_input ();
6205
6206 do_pending_window_change (0);
6207} 6205}
6208 6206
6209/* Mouse warping. */ 6207/* Mouse warping. */
diff --git a/src/xterm.c b/src/xterm.c
index 4eb777f9dc3..9ee76e967e1 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -10515,8 +10515,6 @@ x_set_window_size (struct frame *f, bool change_gravity,
10515 cancel_mouse_face (f); 10515 cancel_mouse_face (f);
10516 10516
10517 unblock_input (); 10517 unblock_input ();
10518
10519 do_pending_window_change (false);
10520} 10518}
10521 10519
10522/* Move the mouse to position pixel PIX_X, PIX_Y relative to frame F. */ 10520/* Move the mouse to position pixel PIX_X, PIX_Y relative to frame F. */
diff --git a/test/automated/elisp-mode-tests.el b/test/automated/elisp-mode-tests.el
index ec01477984c..7886b557141 100644
--- a/test/automated/elisp-mode-tests.el
+++ b/test/automated/elisp-mode-tests.el
@@ -125,7 +125,7 @@
125 (cl-case type 125 (cl-case type
126 (defalias 126 (defalias
127 ;; summary: "(defalias xref)" 127 ;; summary: "(defalias xref)"
128 ;; target : "(defalias 'xref)" 128 ;; target : "(defalias 'xref"
129 (concat "(defalias '" (substring (xref-item-summary xref) 10 -1))) 129 (concat "(defalias '" (substring (xref-item-summary xref) 10 -1)))
130 130
131 (defun 131 (defun
@@ -211,7 +211,7 @@ to (xref-elisp-test-descr-to-target xref)."
211 211
212;; alphabetical by test name 212;; alphabetical by test name
213 213
214;; FIXME: autoload 214;; Autoloads require no special support; they are handled as functions.
215 215
216;; FIXME: defalias-defun-c cmpl-prefix-entry-head 216;; FIXME: defalias-defun-c cmpl-prefix-entry-head
217;; FIXME: defalias-defvar-el allout-mode-map 217;; FIXME: defalias-defvar-el allout-mode-map
diff --git a/test/automated/python-tests.el b/test/automated/python-tests.el
index 30b1b480a25..219f99eed62 100644
--- a/test/automated/python-tests.el
+++ b/test/automated/python-tests.el
@@ -2436,7 +2436,7 @@ Using `python-shell-interpreter' and
2436 (python-shell-interpreter-args "-B")) 2436 (python-shell-interpreter-args "-B"))
2437 (should (string= 2437 (should (string=
2438 (format "%s %s" 2438 (format "%s %s"
2439 python-shell-interpreter 2439 (shell-quote-argument python-shell-interpreter)
2440 python-shell-interpreter-args) 2440 python-shell-interpreter-args)
2441 (python-shell-calculate-command))))) 2441 (python-shell-calculate-command)))))
2442 2442
@@ -2445,14 +2445,17 @@ Using `python-shell-interpreter' and
2445 (let ((process-environment '("PYTHONPATH=/path0")) 2445 (let ((process-environment '("PYTHONPATH=/path0"))
2446 (python-shell-extra-pythonpaths '("/path1" "/path2"))) 2446 (python-shell-extra-pythonpaths '("/path1" "/path2")))
2447 (should (string= (python-shell-calculate-pythonpath) 2447 (should (string= (python-shell-calculate-pythonpath)
2448 "/path1:/path2:/path0")))) 2448 (concat "/path1" path-separator
2449 "/path2" path-separator "/path0")))))
2449 2450
2450(ert-deftest python-shell-calculate-pythonpath-2 () 2451(ert-deftest python-shell-calculate-pythonpath-2 ()
2451 "Test existing paths are moved to front." 2452 "Test existing paths are moved to front."
2452 (let ((process-environment '("PYTHONPATH=/path0:/path1")) 2453 (let ((process-environment
2454 (list (concat "PYTHONPATH=/path0" path-separator "/path1")))
2453 (python-shell-extra-pythonpaths '("/path1" "/path2"))) 2455 (python-shell-extra-pythonpaths '("/path1" "/path2")))
2454 (should (string= (python-shell-calculate-pythonpath) 2456 (should (string= (python-shell-calculate-pythonpath)
2455 "/path1:/path2:/path0")))) 2457 (concat "/path1" path-separator
2458 "/path2" path-separator "/path0")))))
2456 2459
2457(ert-deftest python-shell-calculate-process-environment-1 () 2460(ert-deftest python-shell-calculate-process-environment-1 ()
2458 "Test `python-shell-process-environment' modification." 2461 "Test `python-shell-process-environment' modification."
@@ -2468,7 +2471,9 @@ Using `python-shell-interpreter' and
2468 (original-pythonpath (setenv "PYTHONPATH" "/path0")) 2471 (original-pythonpath (setenv "PYTHONPATH" "/path0"))
2469 (python-shell-extra-pythonpaths '("/path1" "/path2")) 2472 (python-shell-extra-pythonpaths '("/path1" "/path2"))
2470 (process-environment (python-shell-calculate-process-environment))) 2473 (process-environment (python-shell-calculate-process-environment)))
2471 (should (equal (getenv "PYTHONPATH") "/path1:/path2:/path0")))) 2474 (should (equal (getenv "PYTHONPATH")
2475 (concat "/path1" path-separator
2476 "/path2" path-separator "/path0")))))
2472 2477
2473(ert-deftest python-shell-calculate-process-environment-3 () 2478(ert-deftest python-shell-calculate-process-environment-3 ()
2474 "Test `python-shell-virtualenv-root' modification." 2479 "Test `python-shell-virtualenv-root' modification."
@@ -2545,7 +2550,8 @@ Using `python-shell-interpreter' and
2545 (let* ((exec-path '("/path0")) 2550 (let* ((exec-path '("/path0"))
2546 (python-shell-virtualenv-root "/env") 2551 (python-shell-virtualenv-root "/env")
2547 (new-exec-path (python-shell-calculate-exec-path))) 2552 (new-exec-path (python-shell-calculate-exec-path)))
2548 (should (equal new-exec-path '("/env/bin" "/path0"))))) 2553 (should (equal new-exec-path
2554 (list (expand-file-name "/env/bin") "/path0")))))
2549 2555
2550(ert-deftest python-shell-calculate-exec-path-3 () 2556(ert-deftest python-shell-calculate-exec-path-3 ()
2551 "Test complete `python-shell-virtualenv-root' modification." 2557 "Test complete `python-shell-virtualenv-root' modification."
@@ -2553,7 +2559,9 @@ Using `python-shell-interpreter' and
2553 (python-shell-exec-path '("/path1" "/path2")) 2559 (python-shell-exec-path '("/path1" "/path2"))
2554 (python-shell-virtualenv-root "/env") 2560 (python-shell-virtualenv-root "/env")
2555 (new-exec-path (python-shell-calculate-exec-path))) 2561 (new-exec-path (python-shell-calculate-exec-path)))
2556 (should (equal new-exec-path '("/env/bin" "/path1" "/path2" "/path0"))))) 2562 (should (equal new-exec-path
2563 (list (expand-file-name "/env/bin")
2564 "/path1" "/path2" "/path0")))))
2557 2565
2558(ert-deftest python-shell-calculate-exec-path-4 () 2566(ert-deftest python-shell-calculate-exec-path-4 ()
2559 "Test complete `python-shell-virtualenv-root' with remote." 2567 "Test complete `python-shell-virtualenv-root' with remote."
@@ -2562,7 +2570,9 @@ Using `python-shell-interpreter' and
2562 (python-shell-exec-path '("/path1" "/path2")) 2570 (python-shell-exec-path '("/path1" "/path2"))
2563 (python-shell-virtualenv-root "/env") 2571 (python-shell-virtualenv-root "/env")
2564 (new-exec-path (python-shell-calculate-exec-path))) 2572 (new-exec-path (python-shell-calculate-exec-path)))
2565 (should (equal new-exec-path '("/env/bin" "/path1" "/path2" "/path0"))))) 2573 (should (equal new-exec-path
2574 (list (expand-file-name "/env/bin")
2575 "/path1" "/path2" "/path0")))))
2566 2576
2567(ert-deftest python-shell-calculate-exec-path-5 () 2577(ert-deftest python-shell-calculate-exec-path-5 ()
2568 "Test no side-effects on `exec-path'." 2578 "Test no side-effects on `exec-path'."
@@ -2590,7 +2600,9 @@ Using `python-shell-interpreter' and
2590 (original-exec-path exec-path) 2600 (original-exec-path exec-path)
2591 (python-shell-virtualenv-root "/env")) 2601 (python-shell-virtualenv-root "/env"))
2592 (python-shell-with-environment 2602 (python-shell-with-environment
2593 (should (equal exec-path '("/env/bin" "/path1" "/path2" "/path0"))) 2603 (should (equal exec-path
2604 (list (expand-file-name "/env/bin")
2605 "/path1" "/path2" "/path0")))
2594 (should (not (getenv "PYTHONHOME"))) 2606 (should (not (getenv "PYTHONHOME")))
2595 (should (string= (getenv "VIRTUAL_ENV") "/env"))) 2607 (should (string= (getenv "VIRTUAL_ENV") "/env")))
2596 (should (equal exec-path original-exec-path)))) 2608 (should (equal exec-path original-exec-path))))
@@ -2605,7 +2617,8 @@ Using `python-shell-interpreter' and
2605 (python-shell-virtualenv-root "/env")) 2617 (python-shell-virtualenv-root "/env"))
2606 (python-shell-with-environment 2618 (python-shell-with-environment
2607 (should (equal (python-shell-calculate-exec-path) 2619 (should (equal (python-shell-calculate-exec-path)
2608 '("/env/bin" "/path1" "/path2" "/remote1" "/remote2"))) 2620 (list (expand-file-name "/env/bin")
2621 "/path1" "/path2" "/remote1" "/remote2")))
2609 (let ((process-environment (python-shell-calculate-process-environment))) 2622 (let ((process-environment (python-shell-calculate-process-environment)))
2610 (should (not (getenv "PYTHONHOME"))) 2623 (should (not (getenv "PYTHONHOME")))
2611 (should (string= (getenv "VIRTUAL_ENV") "/env")) 2624 (should (string= (getenv "VIRTUAL_ENV") "/env"))
diff --git a/test/automated/tramp-tests.el b/test/automated/tramp-tests.el
index 498a0cfa7da..c5cab7d5991 100644
--- a/test/automated/tramp-tests.el
+++ b/test/automated/tramp-tests.el
@@ -1118,9 +1118,10 @@ This tests also `file-readable-p' and `file-regular-p'."
1118 t))) 1118 t)))
1119 (when (file-symlink-p tmp-name2) 1119 (when (file-symlink-p tmp-name2)
1120 (setq attr (file-attributes tmp-name2)) 1120 (setq attr (file-attributes tmp-name2))
1121 (should (string-equal 1121 (should
1122 (car attr) 1122 (string-equal
1123 (file-remote-p (file-truename tmp-name3) 'localname))) 1123 (car attr)
1124 (tramp-file-name-localname (tramp-dissect-file-name tmp-name3))))
1124 (delete-file tmp-name2)) 1125 (delete-file tmp-name2))
1125 1126
1126 (delete-file tmp-name1) 1127 (delete-file tmp-name1)
diff --git a/test/indent/css-mode.css b/test/indent/css-mode.css
index 67a6b1e30b5..2f04e967648 100644
--- a/test/indent/css-mode.css
+++ b/test/indent/css-mode.css
@@ -36,3 +36,8 @@ a.b:c,d.e:f,g[h]:i,j[k]:l,.m.n:o,.p.q:r,.s[t]:u,.v[w]:x { /* bug:20282 */
36div.x3 36div.x3
37{ 37{
38} 38}
39
40article:hover
41{
42 color: black;
43}