Spelling fixes.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
58aa805b
JB
12013-06-18 Juanma Barranquero <lekktu@gmail.com>
2
3 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4 (buffer-face-mode-invoke): Doc fix.
5
9a08a617
MM
62013-06-18 Matthias Meulien <orontee@gmail.com>
7
8 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9
f2f426ca
GM
102013-06-18 Glenn Morris <rgm@gnu.org>
11
9445f99b
GM
12 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
13 Replace obsolete function generic-make-keywords with its expansion.
14
e0df2d14
GM
15 * progmodes/python.el (ffap-alist): Declare.
16
f2f426ca
GM
17 * textmodes/reftex.el (bibtex-mode-map): Declare.
18
f7f9a720
SM
192013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20
21 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
22 (package-unpack, package-unpack-single): Return the pkg-dir.
23 (package-download-transaction): Use it to update package-alist.
24
57ff04e0
LMI
252013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
26
27 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
28 possible choice.
29
c048c022
JL
302013-06-17 Juri Linkov <juri@jurta.org>
31
32 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
33
b5bcaee5
DG
342013-06-17 Dmitry Gutov <dgutov@yandex.ru>
35
a020afb9
JB
36 * emacs-lisp/package.el (package-load-descriptor):
37 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
38 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
39
551e07e5
JB
402013-06-17 Juanma Barranquero <lekktu@gmail.com>
41
42 * startup.el (command-line): Expand package name returned by
43 `package--description-file' (bug#14639).
44
d363bffb
DG
452013-06-17 Dmitry Gutov <dgutov@yandex.ru>
46
47 * emacs-lisp/package.el (package-load-descriptor): Do not call
48 `emacs-lisp-mode', just use its syntax table.
49
f612933b
JB
502013-06-17 Juanma Barranquero <lekktu@gmail.com>
51
52 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
53 `font-lock-extra-managed-props' if any prettifying keyword is added.
54 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
55 (prog-mode): Use `setq-local'.
56
db3b7db5
SM
572013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
58
59 * international/characters.el (standard-case-table): Set syntax of ?»
60 and ?« to punctuation.
61
f3d674df
JB
622013-06-16 Juanma Barranquero <lekktu@gmail.com>
63
64 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
65 Save relevant match data before calling `syntax-ppss' (bug#14595).
66
31489a32
JL
672013-06-15 Juri Linkov <juri@jurta.org>
68
69 * files-x.el (modify-file-local-variable-prop-line): Add local
70 variables to the end of the existing comment on the first line.
71 Use `file-auto-mode-skip' to skip interpreter magic line,
72 and also skip XML declaration.
73
66bd25ab
SM
742013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
75
76 * startup.el (package--builtin-versions): New var.
77 (package-subdirectory-regexp): Remove.
78 (package--description-file): Hard code its value instead.
79
80 * emacs-lisp/package.el: Don't activate packages older than builtin.
81 (package-obsolete-list): Rename from package-obsolete-alist, and make
82 it into a simple list of package-desc.
83 (package-strip-version): Remove.
84 (package-built-in-p): Use package--builtin-versions.
85 (package-mark-obsolete): Simplify.
86 (package-process-define-package): Mark it obsolete if older than the
87 builtin version.
88 (package-handle-response): Use line-end-position.
89 (package-read-archive-contents, package--download-one-archive):
90 Simplify.
91 (package--add-to-archive-contents): Skip if older than the builtin or
92 installed version.
93 (package-menu-describe-package): Fix last change.
94 (package-list-unversioned): New var.
95 (package-menu--generate): Use it.
96
97 * emacs-lisp/autoload.el: Manage package--builtin-versions.
98 (autoload--insert-text, autoload--insert-cookie-text): New functions.
99 (autoload-builtin-package-versions): New variable.
100 (autoload-generate-file-autoloads): Use them.
101 Remove the list of autoloaded functions/macros from the
102 (autoload...) comments.
103
104 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
105
9583ec36
EZ
1062013-06-15 Eli Zaretskii <eliz@gnu.org>
107
108 * simple.el (line-move-partial): Don't jump to the next screen
109 line as soon as it becomes visible. Instead, continue enlarging
110 the vscroll until the portion of a tall screen line that's left on
111 display is about the height of the frame's default font.
112 (Bug#14567)
113
f0100d8a
GM
1142013-06-15 Glenn Morris <rgm@gnu.org>
115
b86a85ca
GM
116 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
117 compilation-error-regexp-alist void, or local while let-bound.
118
f0100d8a
GM
119 * progmodes/make-mode.el (makefile-mode-syntax-table):
120 Treat "=" as punctuation. (Bug#14614)
121
05e7ce90
JB
1222013-06-15 Juanma Barranquero <lekktu@gmail.com>
123
124 * help-fns.el (describe-variable):
125 Add extra line for permanent-local variables.
126
12e5e86e
SH
1272013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
128
129 * progmodes/scheme.el (scheme-font-lock-keywords-2):
130 Add export, import, library. (Bug#9164)
131 (library): Set indent function.
132
230dcbaf
GM
1332013-06-14 Glenn Morris <rgm@gnu.org>
134
135 * term/xterm.el (xterm--query):
136 Stop after first matching handler. (Bug#14615)
137
a020afb9 1382013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
139
140 Add support for dired in saveplace.
141 * dired.el (dired-initial-position-hook): New variable.
142 (dired-initial-position): Call hook to place cursor position.
143 * saveplace.el (save-place-to-alist): Add dired position.
144 (save-place-dired-hook): New function.
145
0b31660d
SM
1462013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
147
bf1e6ae8
SM
148 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
149 through a symbol rather than letrec.
150
1b8dff23
SM
151 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
152 (package-desc): Add `dir' field.
153 (package-desc-full-name): New function.
154 (package-load-descriptor): Combine the two arguments. Don't use `load'.
155 (package-maybe-load-descriptor): Remove.
156 (package-load-all-descriptors): Just call package-load-descriptor.
157 (package--disabled-p): New function.
158 (package-desc-vers, package-desc-doc): Remove aliases.
159 (package--dir): Remove function.
160 (package-activate): Check if a package is disabled.
161 (package-process-define-package): New function, extracted from
162 define-package.
163 (define-package): Turn into a place holder.
164 (package-unpack-single, package-tar-file-info):
165 Use package--description-file.
166 (package-compute-transaction): Use package--disabled-p.
167 (package-download-transaction): Don't call
168 package-maybe-load-descriptor since they're all loaded anyway.
169 (package-install): Change argument to be a pkg-desc.
170 (package-delete): Use a single pkg-desc argument.
171 (describe-package-1): Use package-desc-dir instead of package--dir.
172 Use package-desc property instead of package-symbol.
173 (package-install-button-action): Adjust accordingly.
174 (package--push): Rewrite.
175 (package-menu--print-info): Adjust accordingly. Change the ID format
176 to be a pkg-desc.
177 (package-menu-describe-package, package-menu-get-status)
178 (package-menu--find-upgrades, package-menu-mark-upgrades)
179 (package-menu-execute, package-menu--name-predicate):
180 Adjust accordingly.
181 * startup.el (package--description-file): New function.
182 (command-line): Use it.
183 * emacs-lisp/package-x.el (package-upload-buffer-internal):
184 Use package-desc-version.
185
0b31660d
SM
186 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
187 (byte-compile-preprocess): Use it.
188 (byte-compile-file-form-defalias): Try a bit harder to use macros we
189 can't quite recognize.
190 (byte-compile-add-to-list): Remove.
191 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
192 (cconv-closure-convert): Add assertion.
193
194 * emacs-lisp/map-ynp.el: Use lexical-binding.
195 (map-y-or-n-p): Remove unused vars `tail' and `object'.
196 Factor out some repeated code.
197
de0503df
SM
1982013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
199
200 * subr.el (with-eval-after-load): New macro.
201 (eval-after-load): Allow form to be a function.
202 take advantage of lexical-binding.
203 (do-after-load-evaluation): Use dolist and adjust to new format.
204 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
205
bc5c8c5a
JL
2062013-06-13 Juri Linkov <juri@jurta.org>
207
208 * replace.el (perform-replace): Display "symbol " and other search
209 modes from `isearch-message-prefix' in the *Help* buffer.
210
211 * isearch.el (isearch-query-replace): Add " symbol" and other
212 possible search modes from `isearch-message-prefix' to the prompt.
213 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
214 when reading a regexp to collect.
215
a22289f7
JL
2162013-06-13 Juri Linkov <juri@jurta.org>
217
218 * isearch.el (word-search-regexp): Match whitespace if the search
219 string begins or ends in whitespace. The LAX arg is applied to
220 both ends of the search string. Use `regexp-quote' and explicit
221 \< and \> instead of \b. Use \` and \' instead of ^ and $.
222 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
223 boundaries are replaced with symbol boundaries, and characters
224 between symbols match non-word non-symbol syntax. (Bug#14602)
225
cb89acab
JL
2262013-06-13 Juri Linkov <juri@jurta.org>
227
228 * isearch.el (isearch-del-char): Don't exceed the length of
229 `isearch-string' by the prefix arg. (Bug#14563)
230
6e8cfc81
JL
2312013-06-13 Juri Linkov <juri@jurta.org>
232
233 * isearch.el (isearch-yank-word, isearch-yank-line)
234 (isearch-char-by-name, isearch-quote-char)
235 (isearch-printing-char, isearch-process-search-char):
236 Add optional count prefix arg. (Bug#14563)
237
238 * international/isearch-x.el
239 (isearch-process-search-multibyte-characters):
240 Add optional count prefix arg.
241
c23d55f4
VS
2422013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
243
244 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
245 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
246 lexical-binding.
247
2482013-06-13 Vitalie Spinu <spinuvit@gmail.com>
249
250 * subr.el (set-temporary-overlay-map): Add on-exit argument.
251
ba947bc4
GM
2522013-06-13 Glenn Morris <rgm@gnu.org>
253
8baeb37a
GM
254 * startup.el (tty-handle-args):
255 Don't just discard "--" and anything after. (Bug#14608)
256
ba947bc4
GM
257 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
258
9abefce4
MA
2592013-06-13 Michael Albinus <michael.albinus@gmx.de>
260
261 Implement changes in Secret Service API. Make it backward compatible.
262 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
263 (secrets-create-item): Use it. Prefix properties with interface.
264
5755011f
MH
2652013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
266
267 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
268 (term-emulate-terminal): Respect term-suppress-hard-newline.
269
1261d2da
S
2702013-06-13 E Sabof <esabof@gmail.com> (tiny change)
271
272 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
273 Only remove a `thumb-file' overlay. (Bug#14548)
274
868490bb
GJ
2752013-06-12 Grégoire Jadi <daimrod@gmail.com>
276
277 * mail/reporter.el (reporter-submit-bug-report):
278 Handle missing package-name. (Bug#14600)
279
79d7167f
TH
2802013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
281
282 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
283 (reftex-citation-prompt, reftex-default-bibliography)
284 (reftex-bib-or-thebib, reftex-get-bibfile-list)
285 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
286 (reftex-bib-sort-author, reftex-bib-sort-year)
287 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
288 (reftex-extract-bib-entries-from-thebibliography)
289 (reftex-get-bibkey-default, reftex-get-bib-names)
290 (reftex-parse-bibtex-entry, reftex-get-bib-field)
291 (reftex-format-bib-entry, reftex-parse-bibitem)
292 (reftex-format-bibitem, reftex-do-citation)
293 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
294 (reftex-restrict-bib-matches, reftex-extract-bib-file)
295 (reftex-insert-bib-matches, reftex-format-citation)
296 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
297 (reftex-create-bibtex-file): Add docstrings, mostly by converting
298 existing comments into docstrings.
299
5f9dbd7a
XF
3002013-06-12 Xue Fuqiao <xfq.free@gmail.com>
301
302 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
303
94df41ab
AS
3042013-06-12 Andreas Schwab <schwab@suse.de>
305
306 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
307 for auto-save files.
308
a7f3fecc
GM
3092013-06-12 Glenn Morris <rgm@gnu.org>
310
001809f6
GM
311 * ido.el (ido-delete-ignored-files): Remove.
312 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
313 Go back to calling ido-ignore-item-p directly.
a7f3fecc 314
834b5ded
EL
3152013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
316
08c73ed2
EL
317 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
318
834b5ded
EL
319 * ido.el (ido-delete-ignored-files): New function,
320 split from ido-make-file-list-1.
321 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
322 (ido-make-file-list-1): Use ido-delete-ignored-files.
323
daabf15a
LL
3242013-06-12 Leo Liu <sdl.web@gmail.com>
325
326 * progmodes/octave.el (inferior-octave-startup)
327 (inferior-octave-completion-table)
328 (inferior-octave-track-window-width-change)
329 (octave-eldoc-function-signatures, octave-help)
330 (octave-find-definition): Use single quoted strings.
331 (inferior-octave-startup-args): Change default value.
332 (inferior-octave-startup): Do not hard code "-i" and
333 "--no-line-editing".
334 (inferior-octave-resync-dirs): Add optional arg NOERROR.
335 (inferior-octave-directory-tracker): Use it.
336 (octave-goto-function-definition): Robustify.
337 (octave-help): Support highlighting operators in 'See also'.
338 (octave-find-definition): Find subfunctions only in Octave mode.
339
cf4e5178
SM
3402013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
341
342 * help-fns.el (help-fns--compiler-macro): If the handler function is
343 named, then put a link to it.
344 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
345 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
346 (cl-typep): Use it.
347 (cl-eval-when): Simplify debug spec.
348 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
349 compiler-macro function instead of setting `compiler-macro-file'.
350
99c81280 3512013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
352
353 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
354 * vc/vc-hooks.el (vc-stay-local): Doc fix.
355
f56be016
SM
3562013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
357 Daniel Hackney <dan@haxney.org>
358
359 First part of Daniel Hackney's patch to package.el.
360 * emacs-lisp/package.el: Use defstruct.
361 (package-desc): New, main struct.
362 (package--bi-desc, package--ac-desc): New structs, used to describe the
363 format in external files.
364 (package-desc-vers): Replace with package-desc-version accessor.
365 (package-desc-doc): Replace with package-desc-summary accessor.
366 (package-activate-1): Remove `package' arg since the pkg-vec now
367 includes the name.
368 (define-package): Use package-desc-from-define.
369 (package-unpack-single): Change file-name arg to be a symbol.
370 (package--add-to-archive-contents): Use package-desc-create and new
371 accessor functions to package--ac-desc.
372 (package-buffer-info, package-tar-file-info): Return a package-desc.
373 (package-install-from-buffer): Remove `type' argument. Change pkg-info
374 arg to be a package-desc.
375 (package-install-file): Adjust accordingly. Use \' to match EOS.
376 (package--from-builtin): New function.
377 (describe-package-1, package-menu--generate): Use it.
378 (package--make-autoloads-and-compile): Change name arg to be a symbol.
379 (package-generate-autoloads): Idem and return the name of the file.
380 * emacs-lisp/package-x.el (package-upload-buffer-internal):
381 Change pkg-info arg to be a package-desc.
382 Use package-make-ac-desc.
383 (package-upload-file): Use \' to match EOS.
384 * finder.el (finder-compile-keywords): Use package-make-builtin.
385
31119d63
SM
3862013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
387
931a2762
SM
388 * vc/vc.el (vc-deduce-fileset): Change error message.
389 (vc-read-backend): New function.
390 (vc-next-action): Use it.
391
5a3eb0c6
SM
392 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
393
e3eb1bb7
SM
394 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
395 (prolog-font-lock-keywords): Use regexp-opt instead.
396 Don't manually highlight strings.
397 (prolog-mode-variables): Simplify comment-start-skip.
398 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
399
31119d63
SM
400 * emacs-lisp/generic.el (generic--normalise-comments)
401 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
402 (generic-mode-set-comments): Use them.
403 (generic-bracket-support): Use setq-local.
404 (generic-make-keywords-list): Declare obsolete.
405
7de135d0
GM
4062013-06-11 Glenn Morris <rgm@gnu.org>
407
408 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
409 Prettify after setting font-lock-defaults. (Bug#14574)
410
fa6bc6fd
JB
4112013-06-11 Juanma Barranquero <lekktu@gmail.com>
412
413 * replace.el (query-replace, occur-read-regexp-defaults-function)
414 (replace-search):
415 * subr.el (declare-function, number-sequence, local-set-key)
416 (substitute-key-definition, locate-user-emacs-file)
417 (with-silent-modifications, split-string, eval-after-load):
418 Fix typos, remove unneeded backslashes and reflow some docstrings.
419
cf1f9b9a
SM
4202013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
421
422 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
423 default for Elisp files.
424
56602a4b
GM
4252013-06-11 Glenn Morris <rgm@gnu.org>
426
427 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
428 although define-derived-mode was doing this anyway. (Bug#14583)
429
30ae0b2c
JB
4302013-06-10 Juanma Barranquero <lekktu@gmail.com>
431
432 * allout.el (allout-encryption-plaintext-sanitization-regexps):
433 Fix make-variable-buffer-local call to refer to the correct variable.
434
fa472906
AG
4352013-06-10 Aidan Gauland <aidalgol@amuri.net>
436
437 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
438 (eshell-visual-subcommands, eshell-visual-options):
439 Add summary line to docstrings. Add cross-references.
fa472906 440
ff4871b9
GM
4412013-06-10 Glenn Morris <rgm@gnu.org>
442
443 * epa.el (epa-read-file-name): New function. (Bug#14510)
444 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
445
04fcf1b0
AG
4462013-06-09 Aidan Gauland <aidalgol@amuri.net>
447
448 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
449 output redirection to be ignored with visual commands.
450
88b00caa
AG
4512013-06-09 Aidan Gauland <aidalgol@amuri.net>
452
453 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
454 (eshell-term-initialize): Move long lambda to separate function
455 eshell-visual-command-p.
e7b41c4c
JB
456 * eshell/em-dirs.el (eshell-dirs-initialise):
457 * eshell/em-script.el (eshell-script-initialize):
458 Add missing #' to lambda.
88b00caa 459
fda74125
LL
4602013-06-08 Leo Liu <sdl.web@gmail.com>
461
462 * progmodes/octave.el (octave-add-log-current-defun): New function.
463 (octave-mode): Set add-log-current-defun-function.
464 (octave-goto-function-definition): Do not move point if not found.
465 (octave-find-definition): Enhance to try subfunctions first.
466
467f3b33
GM
4672013-06-08 Glenn Morris <rgm@gnu.org>
468
469 * emacs-lisp/bytecomp.el (byte-compile-char-before)
470 (byte-compile-backward-char, byte-compile-backward-word):
471 Improve previous change, to handle non-explicit nil.
472
544badc3
SM
4732013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
474
475 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
476 (smie--opener/closer-at-point): New function.
477 (smie--matching-block-data): Use it. Don't match from right after an
478 opener or right before a closer. Obey smie-blink-matching-inners.
479 Don't signal a mismatch for repeated inners like "switch..case..case".
480
a175bf33
LL
4812013-06-07 Leo Liu <sdl.web@gmail.com>
482
483 * progmodes/octave.el (octave-mode): Set comment-use-global-state
484 to t. (Bug#14303)
ce8209d4
LL
485 (octave-function-header-regexp): Fix. (Bug#14570)
486 (octave-help-mode-finish-hook, octave-help-mode-finish):
487 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
488
489 * newcomment.el (comment-search-backward): Revert last change.
490 (Bug#14434)
491
492 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
493
a822acff
EZ
4942013-06-07 Eli Zaretskii <eliz@gnu.org>
495
496 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
497 through xargs, to avoid failure due to MS-Windows limitations on
498 command-line length.
499
961166f5
GM
5002013-06-06 Glenn Morris <rgm@gnu.org>
501
d0341459
GM
502 * font-lock.el (lisp-font-lock-keywords-2):
503 Treat user-error like error.
504
961166f5
GM
505 * emacs-lisp/bytecomp.el (byte-compile-char-before)
506 (byte-compile-backward-char, byte-compile-backward-word):
507 Handle explicit nil arguments. (Bug#14565)
508
80fa505f
AM
5092013-06-05 Alan Mackenzie <acm@muc.de>
510
511 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 512 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 513 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 514 (Bug#9706)
80fa505f 515
fccdc796
SM
5162013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
517
518 * autorevert.el (auto-revert-notify-handler): Use memq.
519 Hide assertion failure.
520
521 * skeleton.el: Use cl-lib.
522 (skeleton-further-elements): Use defvar-local.
523 (skeleton-insert): Use cl-progv.
524
9bfff84b
TZ
5252013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
526
527 * progmodes/prog-mode.el (prog-prettify-symbols)
528 (prog-prettify-install): Update docstrings.
529
55577e7c
SM
5302013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
531
532 * simple.el: Move all the prog-mode code to prog-mode.el.
533 * progmodes/prog-mode.el: New file.
534 * loadup.el: Add prog-mode.el.
535
8fc57765
TZ
5362013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
537
538 * simple.el (prog-prettify-symbols): Add version.
539 (prog-prettify-install): Add convenience function to prettify symbols.
540
541 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
542 (perl--augmented-font-lock-keywords-1)
543 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
544 variables and use it.
545
546 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
547 (cfengine3-mode): Remove unneeded variable and use it.
548
549 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
550 (lisp--augmented-font-lock-keywords-1)
551 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
552 Remove unneeded variables and use it.
553
650645d5 5542013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
555
556 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 557 to point when opening the connection. (Bug#14380)
28f5da6d 558
781b4af6
SM
5592013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
560
561 * subr.el (load-history-regexp, load-history-filename-element)
562 (eval-after-load, after-load-functions, do-after-load-evaluation)
563 (eval-next-after-load, display-delayed-warnings)
564 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
565 definition of save-match-data.
566 (overriding-local-map): Remove accidental obsolescence declaration.
567
568 * emacs-lisp/edebug.el (edebug-result): Move before first use.
569
3ca0d0b4
TZ
5702013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
571
572 Generalize symbol prettify support to prog-mode and implement it
573 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
574 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
575 (prog--prettify-font-lock-compose-symbol)
576 (prog-prettify-font-lock-symbols-keywords): New variables and
577 functions to support symbol prettification.
578 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
579 (lisp--augmented-font-lock-keywords-1)
580 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
581 (lisp--prettify-symbols-alist): Implement prettify of lambda.
582 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
583 (cfengine3--prettify-symbols-alist, cfengine3-mode):
584 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
585 * progmodes/perl-mode.el (perl-prettify-symbols)
586 (perl--font-lock-compose-symbol)
587 (perl--font-lock-symbols-keywords): Move to prog-mode.
588 (perl--prettify-symbols-alist): Prettify -> => :: strings.
589 (perl-font-lock-keywords-1)
590 (perl-font-lock-keywords-2): Remove explicit prettify support.
591 (perl--augmented-font-lock-keywords)
592 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
593 (perl--augmented-font-lock-keywords-2, perl-mode):
594 Implement prettify support.
3ca0d0b4 595
976cb066
LL
5962013-06-05 Leo Liu <sdl.web@gmail.com>
597
598 Re-implement smie matching block highlight using
599 show-paren-data-function. (Bug#14395)
600 * emacs-lisp/smie.el (smie-matching-block-highlight)
601 (smie--highlight-matching-block-overlay)
602 (smie--highlight-matching-block-lastpos)
603 (smie-highlight-matching-block)
604 (smie-highlight-matching-block-mode): Remove.
605 (smie--matching-block-data-cache): New variable.
606 (smie--matching-block-data): New function.
607 (smie-setup): Use smie--matching-block-data for
608 show-paren-data-function.
609
610 * progmodes/octave.el (octave-mode-menu): Fix.
611 (octave-find-definition): Skip garbage lines.
612
208d0342
SM
6132013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
614
615 Fix compilation error with simultaneous dynamic+lexical scoping.
616 Add warning when a defvar appears after the first let-binding.
617 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
618 (byte-compile-close-variables): Initialize it.
619 (byte-compile--declare-var): New function.
620 (byte-compile-file-form-defvar)
621 (byte-compile-file-form-define-abbrev-table)
622 (byte-compile-file-form-custom-declare-variable): Use it.
623 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
624 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
625 (byte-compile-bind): Handle dynamic bindings that shadow
626 lexical bindings.
627 (byte-compile-unbind): Make arg non-optional.
628 (byte-compile-let): Simplify.
629 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
630 (cconv--analyse-function, cconv-analyse-form): Populate it.
631 Protect byte-compile-bound-variables to limit the scope of defvars.
632 (cconv-analyse-form): Add missing rule for (defvar <foo>).
633 Remove unneeded rule for `declare'.
634
635 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
636 so as to avoid depending on cl-adjoin at run-time.
637 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
638
639 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
640 (macroexp--warn-and-return): Use it.
641
2587b005
LL
6422013-06-05 Leo Liu <sdl.web@gmail.com>
643
644 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
645
f1da3c88
LL
6462013-06-04 Leo Liu <sdl.web@gmail.com>
647
648 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
649 (compilation-auto-jump): Suppress the "Mark set" message to give
650 way to exit message.
651
3caa391f
AM
6522013-06-04 Alan Mackenzie <acm@muc.de>
653
654 Remove faulty optimisation from indentation calculation.
655 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
656 search limit based on 2000 characters back from indent-point.
657
068922a2
TH
6582013-06-03 Tassilo Horn <tsdh@gnu.org>
659
660 * eshell/em-term.el (cl-lib): Require `cl-lib'.
661
1f8fdd53
SM
6622013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
663
bbcc4d97
SM
664 * emacs-lisp/lisp.el: Use lexical-binding.
665 (lisp--local-variables-1, lisp--local-variables): New functions.
666 (lisp--local-variables-completion-table): New var.
208d0342 667 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 668
1f8fdd53
SM
669 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
670 eagerly (bug#14422).
671
c9628c79
MA
6722013-06-03 Michael Albinus <michael.albinus@gmx.de>
673
674 * autorevert.el (auto-revert-notify-enabled)
675 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
676 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
677 (auto-revert-notify-handler): Handle also gfilenotify.
678
e7b41c4c 679 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 680 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 681 Remove.
c9628c79 682
e5e4a942
JL
6832013-06-03 Juri Linkov <juri@jurta.org>
684
685 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
686 `M-s h .'. (Bug#14427)
687
688 * hi-lock.el (highlight-symbol-at-point): New alias for the new
689 command `hi-lock-face-symbol-at-point'.
690 (hi-lock-face-symbol-at-point): New command.
691 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
692 (hi-lock-menu): Add `highlight-symbol-at-point'.
693 (hi-lock-mode): Doc fix.
694
695 * isearch.el (isearch-forward-symbol-at-point): New command.
696 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
697 (isearch-highlight-regexp): Add a regexp which matches
698 words/symbols for word/symbol mode.
699
700 * subr.el (find-tag-default-bounds): New function with the body
701 mostly moved from `find-tag-default'.
702 (find-tag-default): Move most code to `find-tag-default-bounds',
703 call it and apply `buffer-substring-no-properties' afterwards.
704
26b3353a
TH
7052013-06-03 Tassilo Horn <tsdh@gnu.org>
706
781b4af6
SM
707 * eshell/em-term.el (eshell-term-initialize):
708 Use `cl-intersection' rather than `intersection'.
26b3353a 709
51b60f53
XF
7102013-06-02 Xue Fuqiao <xfq.free@gmail.com>
711
fe054b63 712 * vc/log-view.el: Doc fix.
d3ffe17c 713 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 714
a0eb10b3 7152013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
716
717 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
718 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
719 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
720 (eieio-unbound, eieio-default-superclass)
721 (eieio--define-field-accessors, method-static, method-before)
722 (method-primary, method-after, method-num-lists)
723 (method-generic-before, method-generic-primary)
724 (method-generic-after, method-num-slots)
725 (eieio-specialized-key-to-generic-key)
726 (eieio--check-type, class-v, class-p)
727 (eieio-class-name, define-obsolete-function-alias)
728 (eieio-class-parents-fast, eieio-class-children-fast)
729 (same-class-fast-p, class-constructor, generic-p)
730 (generic-primary-only-p, generic-primary-only-one-p)
731 (class-option-assoc, class-option, eieio-object-p)
732 (class-abstract-p, class-method-invocation-order)
733 (eieio-defclass-autoload-map, eieio-defclass-autoload)
734 (eieio-class-un-autoload, eieio-defclass)
735 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
736 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
737 (eieio--defgeneric-init-form, eieio-defgeneric-form)
738 (eieio-defgeneric-reset-generic-form)
739 (eieio-defgeneric-form-primary-only)
740 (eieio-defgeneric-reset-generic-form-primary-only)
741 (eieio-defgeneric-form-primary-only-one)
742 (eieio-defgeneric-reset-generic-form-primary-only-one)
743 (eieio-unbind-method-implementations)
744 (eieio--defmethod, eieio--typep)
745 (eieio-perform-slot-validation, eieio-validate-slot-value)
746 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
747 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
748 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
749 (eieio-slot-name-index, eieio-class-slot-name-index)
750 (eieio-set-defaults, eieio-initarg-to-attribute)
751 (eieio-attribute-to-initarg, eieio-c3-candidate)
752 (eieio-c3-merge-lists, eieio-class-precedence-c3)
753 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
754 (eieio-class-precedence-list, eieio-generic-call-methodname)
755 (eieio-generic-call-arglst, eieio-generic-call-key)
756 (eieio-generic-call-next-method-list)
757 (eieio-pre-method-execution-functions, eieio-generic-call)
758 (eieio-generic-call-primary-only, eieiomt-method-list)
759 (eieiomt-optimizing-obarray, eieiomt-install)
760 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
761 (eieio-generic-form, eieio-defmethod, make-obsolete)
781b4af6 762 (eieio-defgeneric, make-obsolete): Move to eieio-core.el
890f7890
DE
763 (defclass): Remove `eval-and-compile' from macro.
764 (call-next-method, shared-initialize): Instead of using
765 `scoped-class' variable, use new eieio--scoped-class, and
766 eieio--with-scoped-class.
767 (initialize-instance): Rename local variable 'scoped-class' to
768 'this-class' to remove ambiguitity from old global.
769
770 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
771 eieio.el.
772 (eieio--scoped-class-stack): New variable
773 (eieio--scoped-class): New fcn
774 (eieio--with-scoped-class): New scoping macro.
775 (eieio-defclass): Use pushnew instead of add-to-list.
776 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
777 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
778 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
779 `scoped-class' variable, use new eieio--scoped-class, and
780 eieio--with-scoped-class.
781
782 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
783
d105b0e2
TH
7842013-06-02 Tassilo Horn <tsdh@gnu.org>
785
786 * eshell/esh-ext.el (eshell-external-command): Pass args to
787 `eshell-find-interpreter'.
788 (eshell-find-interpreter): Add new second parameter ARGS.
789
790 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 791 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
792
793 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 794 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
795
796 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
797 (eshell-visual-options): New defcustom.
798 (eshell-escape-control-x): Adapt docstring.
799 (eshell-term-initialize): Test `eshell-visual-subcommands' and
800 `eshell-visual-options' in addition to `eshell-visual-commands'.
801 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
802
f46305c8 8032013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
804
805 * progmodes/python.el (python-indent-block-enders): Add break,
806 continue and raise keywords.
807
d870df21
GM
8082013-06-01 Glenn Morris <rgm@gnu.org>
809
9133b82e
GM
810 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
811
02c992ec 812 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
813 * progmodes/cc-cmds.el (delete-forward-p):
814 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
815 * progmodes/cc-engine.el (buffer-syntactic-context):
816 * progmodes/cc-fonts.el (face-property-instance):
817 * progmodes/cc-mode.el (set-keymap-parents):
818 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
819 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
820 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
821 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
822 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 823
31e7b090
GM
824 * progmodes/cc-vars.el (other): Emacs has this widget since
825 at least 21.1, so don't (re)define it.
826
d870df21
GM
827 * eshell/em-cmpl.el (eshell-cmpl-initialize):
828 Replace the obsolete alias pcomplete-arg-quote-list.
829
c75c93c7
LL
8302013-06-01 Leo Liu <sdl.web@gmail.com>
831
832 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
833 punctuation syntax.
834 (inferior-octave-minimal-columns)
835 (inferior-octave-last-column-width): New variables.
836 (inferior-octave-track-window-width-change): New function.
837 (inferior-octave-mode): Adjust column width so that Octave output,
838 for example from 'ls', can fit into the window nicely.
839
973d1e12
DG
8402013-05-31 Dmitry Gutov <dgutov@yandex.ru>
841
842 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
843 Highlight expansions inside regexp literals.
844
0888c286
GM
8452013-05-31 Glenn Morris <rgm@gnu.org>
846
e26aac1f
GM
847 * obsolete/sym-comp.el (symbol-complete):
848 Replace obsolete completion-annotate-function.
849
0888c286
GM
850 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
851
19bb8e62
DG
8522013-05-31 Dmitry Gutov <dgutov@yandex.ru>
853
781b4af6
SM
854 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
855 New function, checks if point is inside a literal that allows
19bb8e62
DG
856 expression expansion.
857 (ruby-syntax-propertize-expansion): Use it.
858 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
859 around the body.
860
01dea85f
JL
8612013-05-30 Juri Linkov <juri@jurta.org>
862
863 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
864 to "\M-si".
865 (isearch-invisible): New variable.
866 (isearch-forward): Doc fix.
867 (isearch-mode): Set `isearch-invisible'
868 to the value of `search-invisible'.
869 (isearch-toggle-case-fold): Doc fix.
870 (isearch-toggle-invisible): New command.
871 (isearch-query-replace): Let-bind `search-invisible'
872 to the value of `isearch-invisible'.
873 (isearch-search): Use `isearch-invisible' instead of
874 `search-invisible'. Let-bind `search-invisible'
875 to the value of `isearch-invisible'. (Bug#11378)
876
ab1bdce5
JL
8772013-05-30 Juri Linkov <juri@jurta.org>
878
879 * replace.el (perform-replace): Avoid `isearch-range-invisible'
880 call when `query-flag' is nil and `search-invisible' is non-nil.
881 (Bug#11746)
882
d6d236e2
GM
8832013-05-30 Glenn Morris <rgm@gnu.org>
884
8accd027
GM
885 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
886
2a8bed1c
GM
887 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
888 (cc-require): Suppress spurious "noruntime" warnings.
889 (cc-require-when-compile): Use fboundp, for sake of compiler.
890
d6d236e2
GM
891 * progmodes/cc-mode.el: Move load of cc-vars before that of
892 cc-langs (which in turn loads cc-vars), to quieten compiler.
893
9190b35b
SM
8942013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
895
896 * paren.el: Simplify the code.
897 (show-paren-mode): Always start the timer.
898 (show-paren--idle-timer): Rename from show-paren-idle-timer.
899 (show-paren--overlay, show-paren--overlay-1): Rename from
900 show-paren-overlay and show-paren-overlay-1, and initialize to an
901 overlay rather than to nil.
902 (show-paren-function): Misc cleanup and simplifications.
903
4f8d1cf6
SM
9042013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
905
906 * paren.el (show-paren-data-function): New hook.
907 (show-paren--default): New function, extracted from show-paren-function.
908 (show-paren-function): Use show-paren-data-function.
909
02d844b5
GM
9102013-05-30 Glenn Morris <rgm@gnu.org>
911
d209d4a9
GM
912 * ielm.el (ielm-map, ielm-complete-symbol):
913 Use completion-at-point rather than obsolete functions.
914 (inferior-emacs-lisp-mode): Doc fix.
915 Set completion-at-point-functions, rather than
916 comint-dynamic-complete-functions.
917
2082faa6
GM
918 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
919 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
920 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
921
dd8620de
GM
922 * image.el (image-animated-p): Tweak definition.
923
ceca95b1
GM
924 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
925 (rlogin-process-connection-type): Tweak default. Add set-after.
926 (rlogin-host): Doc fix.
927 (rlogin): Tweak prompt.
928 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
929
ee9f1acc
GM
930 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
931 * progmodes/tcl.el (inferior-tcl-mode-map):
932 Use completion-at-point rather than obsolete alias.
933
45ce222e
GM
934 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
935
02d844b5
GM
936 * minibuffer.el (read-file-name-completion-ignore-case):
937 Move before completion--in-region, for eager macro expansion.
938
ac44d6c1
JL
9392013-05-29 Juri Linkov <juri@jurta.org>
940
941 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
942 for total count of matching lines. Add `global-matches' for total
943 count of matches. Rename `matches' to `lines' for count of
944 matching lines. Add `matches' for count of matches.
945 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
946 to `prev-line' for line number of prev match endpt.
947 Increment `matches' for every match. Print the number of
948 matching lines in the header.
949 (occur-context-lines): Rename `lines' to `curr-line'.
950 Rename `prev-lines' to `prev-line'. (Bug#14017)
951
3c9c9d38
JL
9522013-05-29 Juri Linkov <juri@jurta.org>
953
954 * replace.el (perform-replace): Add `skip-read-only-count',
955 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
956 Increment them for corresponding conditions and report the number
957 of skipped occurrences in the final message. (Bug#11746)
958 (query-replace, query-replace-regexp, query-replace-regexp-eval)
959 (replace-string, replace-regexp): Doc fix.
960
33e249a2
SM
9612013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
962
8e399682
SM
963 * emacs-lisp/trace.el (trace--read-args): Provide a default.
964
33e249a2 965 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 966 prog-mode-map (bug#14504).
33e249a2 967
f236dd84
LL
9682013-05-29 Leo Liu <sdl.web@gmail.com>
969
970 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
971 (octave-help): Small simplification.
972
973 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
974 off the highlight first.
975
3694d13f
GM
9762013-05-29 Glenn Morris <rgm@gnu.org>
977
03983bdc
GM
978 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
979 Handle idlwave-last-system-routine-info-cons-cell being nil.
980
bc74a74a
GM
981 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
982 (idlwave-write-paths): Simplify via with-temp-buffer.
983
8b394200
GM
984 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
985 * emulation/cua-rect.el: Also load cua-base at run time.
986
3694d13f
GM
987 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
988 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
989 (cperl-imenu-on-info): Require imenu.
990
336d7284
AM
9912013-05-28 Alan Mackenzie <acm@muc.de>
992
993 Handle "capitalised keywords" correctly.
33e249a2 994 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 995
cb29c582
AG
9962013-05-28 Aidan Gauland <aidalgol@amuri.net>
997
781b4af6 998 * eshell/em-unix.el: Add -r option to cp.
cb29c582 999
690e44b2
GM
10002013-05-28 Glenn Morris <rgm@gnu.org>
1001
e658d75c
GM
1002 * vc/vc-arch.el (vc-exec-after): Declare.
1003 (vc-switches): Autoload.
1004 * vc/vc-bzr.el: No need to require vc when compiling.
1005 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
1006 (vc-resynch-buffer, vc-dir-refresh): Declare.
1007 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
1008 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
1009 (vc-resynch-buffer): Declare.
1010 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 1011 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
1012 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
1013 (grep-read-regexp, grep-read-files, grep-expand-template)
1014 (vc-dir-refresh): Declare.
1015 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
1016 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
1017 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
1018 * vc/vc-mtn.el (vc-exec-after): Declare.
1019 (vc-switches): Autoload.
1020 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
1021 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
1022 (vc-file-tree-walk): Declare.
712b9732
GM
1023 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
1024 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
1025 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
1026 * vc/vc-svn.el (vc-exec-after): Declare.
1027 (vc-switches, vc-setup-buffer): Autoload.
1028 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
1029 Autoload.
1030 (vc-resynch-buffer): Declare.
1031
98e87fb3
GM
1032 * obsolete/fast-lock.el (byte-compile-warnings):
1033 Don't warn about obsolete features in this obsolete file.
1034
f5379553
GM
1035 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
1036 Move definition before use.
1037
7a20ef83
GM
1038 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
1039 (dun-unix-verbs): Remove dun-zippy.
1040 (dun-zippy): Remove function.
1041
690e44b2
GM
1042 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
1043
3a52ccf7
JL
10442013-05-27 Juri Linkov <juri@jurta.org>
1045
1046 * replace.el (replace-search): New function with code moved out
1047 from `perform-replace'.
1048 (replace-highlight, replace-dehighlight): Move function definitions
1049 up closer to `replace-search'. (Bug#11746)
1050
d289938a
JL
10512013-05-27 Juri Linkov <juri@jurta.org>
1052
1053 * replace.el (perform-replace): Ignore invisible matches.
1054 In addition to checking `query-replace-skip-read-only', also
1055 filter out matches by calling `run-hook-with-args-until-failure'
1056 on `isearch-filter-predicates', and also check `search-invisible'
1057 for t or call `isearch-range-invisible'.
1058 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
1059
66fc57e3
JL
10602013-05-27 Juri Linkov <juri@jurta.org>
1061
1062 * isearch.el (isearch-filter-predicates): Rename from
1063 `isearch-filter-predicate'. Doc fix. (Bug#11378)
1064 (isearch-message-prefix): Display text from the property
1065 `isearch-message-prefix' of the currently active filters.
1066 (isearch-search): Don't compare `isearch-filter-predicate' with
1067 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
1068 on `isearch-filter-predicates'. Also check `search-invisible' for t
1069 or call `isearch-range-invisible'.
1070 (isearch-filter-visible): Make obsolete.
1071 (isearch-lazy-highlight-search):
1072 Call `run-hook-with-args-until-failure' on
1073 `isearch-filter-predicates' and use `isearch-range-invisible'.
1074
1075 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
1076 `isearch-filter-predicates' instead of `funcall'ing
1077 `isearch-filter-predicate'.
1078 (Info-mode): Set `Info-isearch-filter' to
1079 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
1080
1081 * dired-aux.el (dired-isearch-filter-predicate-orig):
1082 Remove variable.
1083 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
1084 (dired-isearch-filenames-end): Add and remove
1085 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
1086 instead of changing the value of `isearch-filter-predicate'.
1087 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
1088 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
1089 Put property `isearch-message-prefix' to "filename " on
1090 `dired-isearch-filter-filenames'.
1091
1092 * wdired.el (wdired-change-to-wdired-mode):
1093 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
1094 locally instead of changing `isearch-filter-predicate'.
1095 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
1096
f1a60a0f
DG
10972013-05-27 Dmitry Gutov <dgutov@yandex.ru>
1098
1099 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
1100 return the commit hash (Bug#14459). Also set the
1101 `vc-git-detached' property.
1102 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
1103 (vc-git-mode-line-string): Use the same help-echo format whether
1104 in detached mode or not, because we know the actual revision now.
1105 When in detached mode, shorten the revision to 7 chars.
1106
7f17cc40
SM
11072013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1108
1109 * emacs-lisp/easy-mmode.el (define-minor-mode):
1110 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
1111 mode hook and provide a docstring.
1112
25c8401c
AM
11132013-05-27 Alan Mackenzie <acm@muc.de>
1114
1115 Remove spurious syntax-table text properties inserted by C-y.
1116 * progmodes/cc-mode.el (c-after-change): Also clear hard
1117 syntax-table property with value nil.
1118
dde84790
MA
11192013-05-27 Michael Albinus <michael.albinus@gmx.de>
1120
1121 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
1122 when reading the events; the buffer layout shall not be changed.
1123
837fd9af
LL
11242013-05-27 Leo Liu <sdl.web@gmail.com>
1125
1126 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
1127 New variable.
1128 (inferior-octave-directory-tracker): Automatically re-sync
1129 default-directory.
1130 (octave-help): Improve handling of 'See also'.
1131
4fd996b3
SM
11322013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1133
416f1802
SM
1134 * doc-view.el: Minor naming convention tweaks.
1135 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
1136
4fd996b3
SM
1137 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
1138 even if there's no `display' property yet (bug#14435).
1139
a052ef3b
EZ
11402013-05-25 Eli Zaretskii <eliz@gnu.org>
1141
4fd996b3 1142 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
1143
1144 * Makefile.in (custom-deps, finder-data, autoloads)
1145 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1146 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1147 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
1148
c9023370
SM
11492013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1150
1151 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
1152 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 1153 Don't burp at EOB.
c9023370 1154
24d699fa
LL
11552013-05-25 Leo Liu <sdl.web@gmail.com>
1156
1157 * comint.el (comint-previous-matching-input): Do not flood the
1158 *Messages* buffer with trivial messages.
1159
17e5c0cc
SM
11602013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1161
1162 * progmodes/flymake.el (flymake-nop): Don't return a string.
1163 (flymake-set-at): Fix typo.
1164
1165 * simple.el (read--expression): New function, extracted from
1166 eval-expression. Set completion-at-point-functions (bug#14465).
1167 (eval-expression, eval-minibuffer): Use it.
1168
5d028165
XF
11692013-05-25 Xue Fuqiao <xfq.free@gmail.com>
1170
1171 * progmodes/flymake.el (flymake-save-buffer-in-file)
1172 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
1173 (flymake-selected-frame, flymake-log, flymake-ins-after)
1174 (flymake-set-at, flymake-get-buildfile-from-cache)
1175 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
1176 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
1177 Refine the doc string.
1178 (flymake-get-file-name-mode-and-masks): Reformat.
1179 (flymake-get-real-file-name-function): Fix a minor bug.
1180
7a1d7ba7
JL
11812013-05-24 Juri Linkov <juri@jurta.org>
1182
1183 * progmodes/grep.el (grep-mode-font-lock-keywords):
1184 Support =linenumber= format used by git-grep for lines with
1185 function names. (Bug#13549)
1186
650cff3d
SM
11872013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * progmodes/octave.el (octave-smie-rules): Return nil rather than
1190 0 after a semi-colon; it works better for smie-auto-fill.
1191 (octave--indent-new-comment-line): New function.
1192 (octave-indent-new-comment-line): Use it (indirectly).
1193 (octave-mode): Don't disable smie-auto-fill. Use add-function to
1194 modify comment-line-break-function.
1195
1196 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
1197 (smie-setup): Use add-function to set it.
1198
9631677d
SS
11992013-05-24 Sam Steingold <sds@gnu.org>
1200
1201 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
1202 argument (before the `interactive' argument).
1203
50105835
SM
12042013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1205
1206 * image-mode.el (image-mode-winprops): Add winprops to
1207 image-mode-winprops-alist before running
1208 image-mode-new-window-functions.
1209 * doc-view.el (doc-view-new-window-function): Don't delay
1210 doc-view-goto-page via timers (bug#14435).
1211
57b9823e
TH
12122013-05-24 Tassilo Horn <tsdh@gnu.org>
1213
1214 * doc-view.el: Integrate with desktop.el. (Bug#14435)
1215 (doc-view-desktop-save-buffer): New function.
1216 (doc-view-restore-desktop-buffer): New function.
50105835
SM
1217 (desktop-buffer-mode-handlers):
1218 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
1219 handler.
1220 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
1221 `desktop-save-buffer' function.
1222
91aafa16
MA
12232013-05-24 Michael Albinus <michael.albinus@gmx.de>
1224
1225 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
1226 (tramp-gvfs-file-name-handler): Raise a user error when
1227 `tramp-gvfs-enabled' is nil.
1228 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
1229 Do not raise a user error when loading package. (Bug#14447)
1230
ec076379
MA
1231 * net/xesam.el: Move to obsolete/.
1232
db785726
GM
12332013-05-24 Glenn Morris <rgm@gnu.org>
1234
af5c7606
GM
1235 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
1236
e5d1916a
GM
1237 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
1238
ded62b08
GM
1239 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
1240 (Info-find-node, Man-getpage-in-background): Declare.
1241
9e614a3f
GM
1242 * mail/unrmail.el (unrmail):
1243 Replace obsolete detect-coding-with-priority.
1244
892f8ca3
GM
1245 * net/socks.el (socks-split-string): Use this rather than split-string.
1246 (socks-nslookup-host): Update for above change.
1247 (dynamic-choice, s5-dynamic-choice-match)
1248 (s5-dynamic-choice-match-inline, s5-widget-value-create):
1249 Comment out unused code.
1250
3c291973
GM
1251 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
1252 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
1253 (gud-tooltip-echo-area): Make obsolete.
1254 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
1255
43cc956b
GM
1256 * progmodes/js.el (js--optimize-arglist): Declare.
1257
dab49a3b
GM
1258 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
1259
36b9d085
GM
1260 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
1261 (ediff-window-C): Declare.
1262
e354ae76
GM
1263 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
1264 Tweak requires to silence compiler.
1265
b8e57bf4
GM
1266 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
1267 (he-search-string, he-tried-table, he-expand-list)
1268 (he-init-string, he-string-member, he-substitute-string)
1269 (he-reset-string): Declare.
1270
db785726
GM
1271 * obsolete/options.el (list-options): Use custom-variable-p,
1272 rather than obsolete alias.
1273
b3531901
SS
12742013-05-23 Sam Steingold <sds@gnu.org>
1275
1276 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 1277 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
1278 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
1279
bdda4c66
SM
12802013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1281
1282 * emacs-lisp/smie.el (smie-indent-forward-token)
1283 (smie-indent-backward-token): Handle string tokens (bug#14381).
1284
c43d45f9
TH
12852013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1286
fe1eb856
RS
1287 * ielm.el (ielm-menu): New menu.
1288 (inferior-emacs-lisp-mode): Set comment-start.
96172128 1289
fe1eb856
RS
12902013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1291
1292 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
1293 Fix deactivate action.
1294
1295 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
1296 Add cleveref macros.
074dd971 1297
c43d45f9
TH
1298 * lisp/textmodes/reftex-parse.el
1299 (reftex-locate-bibliography-files): Accept options for
1300 bibliography commands.
1301 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
1302 Add addbibresource. Basic Biblatex support.
1303
7764286e
MA
13042013-05-23 Michael Albinus <michael.albinus@gmx.de>
1305
1306 * net/tramp-gvfs.el (top):
1307 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
1308 when loading package. (Bug#14447)
1309
d361bc10
GM
13102013-05-23 Glenn Morris <rgm@gnu.org>
1311
8fa23984
GM
1312 * progmodes/js.el: No need to load comint when compiling.
1313 (ring-insert, comint-send-string, comint-send-input)
1314 (comint-last-input-end, ido-chop): Declare.
1315
a5c7df1a
GM
1316 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
1317 * vc/ediff-mult.el: Adjust requires.
1318 (ediff-directories-internal, ediff-directory-revisions-internal)
1319 (ediff-patch-file-internal): Declare.
1320 * vc/ediff-ptch.el: Adjust requires.
1321 (ediff-use-last-dir, ediff-buffers-internal): Declare.
1322 (ediff-find-file): Autoload.
1323 * vc/ediff-util.el: No need to load ediff when compiling.
1324 (ediff-regions-internal): Declare.
1325 * vc/ediff-wind.el: Adjust requires.
1326 (ediff-compute-toolbar-width): Define when compiling.
1327 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
1328 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
1329 (dired-get-filename, dired-get-marked-files)
1330 (ediff-last-dir-patch, ediff-patch-default-directory)
1331 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
1332 (ediff-patch-buffer-internal): Declare.
1333
e2aec513
GM
1334 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
1335 (ispell-process, ispell-buffer-local-words, lm-summary)
1336 (lm-section-start, lm-section-end): Declare.
1337 (checkdoc-ispell-init): Simplify.
1338
e68bbd7c
GM
1339 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
1340 (he-string-member, he-reset-string, he-substitute-string): Declare.
1341
7efe0991
GM
1342 * eshell/em-ls.el: Adjust requires.
1343 (eshell-glob-regexp): Declare.
f87b1284
GM
1344 * eshell/em-tramp.el: Adjust requires.
1345 (eshell-parse-command): Autoload.
1346 * eshell/em-xtra.el: Adjust requires.
1347 (eshell-parse-command): Autoload.
1348 * eshell/esh-ext.el: Adjust requires.
1349 (eshell-parse-command, eshell-close-handles): Autoload.
1350 * eshell/esh-io.el: Adjust requires.
1351 (eshell-output-filter): Autoload.
1352 * eshell/esh-util.el: No need to load tramp when compiling.
1353 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
1354 Declare.
1355 (eshell-parse-ange-ls): Require ange-ftp and tramp.
1356 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
1357 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
1358 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
1359 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
1360 * eshell/esh-opt.el, eshell/esh-proc.el:
1361 * eshell/esh-var.el: Adjust requires.
1362 * eshell/eshell.el: Do not require esh-util twice.
1363 (eshell-add-input-to-history): Declare.
1364 (eshell-command): Check history module is active before using it.
1365
d361bc10
GM
1366 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
1367
85d090a9
LL
13682013-05-22 Leo Liu <sdl.web@gmail.com>
1369
1370 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
1371
5d0acd9d
MA
13722013-05-22 Michael Albinus <michael.albinus@gmx.de>
1373
1374 * autorevert.el (auto-revert-notify-add-watch)
1375 (auto-revert-notify-handler): Add `attrib' for the inotify case,
1376 it indicates changes in file modification time.
1377
0cdffd7d
GM
13782013-05-22 Glenn Morris <rgm@gnu.org>
1379
ca5995ec
GM
1380 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1381 Always delete the autoloaded function from the noruntime and
1382 unresolved functions lists.
1383
6450907e
GM
1384 * allout.el: No need to load epa, epg, overlay when compiling.
1385 (epg-context-set-passphrase-callback, epg-list-keys)
1386 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
1387 (epg-key-user-id-list): Declare.
1388
9c6906f6
GM
1389 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
1390 (viper-set-parsing-style-toggling-macro)
1391 (viper-set-emacs-state-searchstyle-macros):
1392 Use called-interactively-p on Emacs.
1393 (viper-looking-back): Make it an obsolete alias. Update callers.
1394 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
1395 Use looking-back rather than viper-looking-back.
1396 (viper-tmp-insert-at-eob, viper-enlarge-region)
1397 (viper-read-string-with-history, viper-register-to-point)
1398 (viper-append-to-register, viper-change-state-to-vi)
1399 (viper-backward-char-carefully, viper-forward-char-carefully)
1400 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
1401 (viper-change-state-to-emacs): Declare.
1402 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
1403 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
1404 * emulation/viper-mous.el: Do not load viper-cmd.
1405 (viper-backward-char-carefully, viper-forward-char-carefully)
1406 (viper-forward-word, viper-adjust-window): Declare.
1407
5f70c169
GM
1408 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
1409
b1b7f300
GM
1410 * progmodes/idlw-help.el (idlwave-help-fontify):
1411 Use called-interactively-p.
1412
f6ebbb46
GM
1413 * term/w32console.el (w32-get-console-codepage)
1414 (w32-get-console-output-codepage): Declare.
1415
0cdffd7d
GM
1416 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
1417 Remove unnecessary declarations.
1418 (dframe-message): Doc fix.
1419
1420 * info.el (dframe-select-attached-frame, dframe-current-frame):
1421 Declare.
1422
1423 * speedbar.el (speedbar-message): Make it an obsolete alias.
1424 Update all callers.
1425 (speedbar-with-attached-buffer)
1426 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
1427 (speedbar-with-writable): Use backquote.
1428 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
1429 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1430 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
1431 rather than speedbar- aliases.
1432 * mail/rmail.el: Load dframe rather than speedbar when compiling.
1433 (speedbar-make-specialized-keymap, speedbar-insert-button)
1434 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
1435 (speedbar-do-function-pointer): Declare.
1436 (rmail-speedbar-button, rmail-speedbar-find-file)
1437 (rmail-speedbar-move-message):
1438 Use dframe-with-attached-buffer rather than speedbar- alias.
1439 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
1440 (dframe-message, speedbar-make-specialized-keymap)
1441 (speedbar-add-expansion-list, speedbar-mode-functions-list)
1442 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
1443 (speedbar-insert-button, dframe-select-attached-frame)
1444 (dframe-maybee-jump-to-attached-frame)
1445 (speedbar-change-initial-expansion-list)
1446 (speedbar-previously-used-expansion-list-name): Declare.
1447 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
1448 Use dframe-message, dframe-with-attached-buffer rather than
1449 speedbar- aliases.
1450 (gud-sentinel): Silence compiler.
1451 * progmodes/vhdl-mode.el (speedbar-refresh)
1452 (speedbar-do-function-pointer, speedbar-add-supported-extension)
1453 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
1454 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
1455 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
1456 (speedbar-file-lists, speedbar-make-tag-line)
1457 (speedbar-line-directory, speedbar-goto-this-file)
1458 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
1459 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
1460 (speedbar-make-button, speedbar-reset-scanners)
1461 (speedbar-files-item-info, speedbar-line-text)
1462 (speedbar-find-file-in-frame, speedbar-set-timer)
1463 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
1464 (speedbar-with-writable): Do not (re)define it.
1465 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
1466 rather than speedbar- alias.
1467
ee44b62a
LL
14682013-05-21 Leo Liu <sdl.web@gmail.com>
1469
1470 * progmodes/octave.el (octave-mode-menu): Update and re-organize
1471 menu items.
1472 (octave-mode): Tweak fill-nobreak-predicate.
1473 (inferior-octave-startup): Check process to avoid infinite loop.
1474 (inferior-octave): Pop to buffer first to show abornmal process
1475 exit information.
1476
640f050f
GM
14772013-05-21 Glenn Morris <rgm@gnu.org>
1478
79458038
GM
1479 * printing.el (pr-menu-bar): Define when compiling.
1480
9cc3e83f
LL
14812013-05-21 Leo Liu <sdl.web@gmail.com>
1482
1483 * progmodes/octave.el (octave-auto-fill): Remove.
1484 (octave-indent-new-comment-line): Improve.
1485 (octave-mode): Use auto fill mode through
1486 comment-line-break-function and fill-nobreak-predicate
1487 (octave-goto-function-definition): Support DEFUN_DLD.
1488 (octave-beginning-of-defun): Small Tweak
1489 (octave-help): Show parent directory.
1490
f440830d
GM
14912013-05-21 Glenn Morris <rgm@gnu.org>
1492
1493 * files.el (dired-unmark):
1494 * progmodes/gud.el (gdb-input): Update declarations.
1495
1496 * calculator.el (electric, ehelp): No need to load when compiling.
1497 (Electric-command-loop, electric-describe-mode): Declare.
1498
1499 * doc-view.el (doc-view-current-converter-processes): Move before use.
1500
1501 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
1502 Move MODE-set-explicitly definition before use.
1503
1504 * international/mule-diag.el (mule-diag):
1505 Don't use obsolete window-system-version.
1506
1507 * mail/feedmail.el (smtpmail): No need to load when compiling.
1508 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
1509
1510 * mail/mail-utils.el (rfc822): No need to load when compiling.
1511 (rfc822-addresses): Autoload it.
1512 (mail-strip-quoted-names): Trivial simplification.
1513
1514 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
1515 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
1516
1517 * net/snmp-mode.el (tempo): Don't duplicate requires.
1518
1519 * progmodes/prolog.el (info): No need to load when compiling.
1520 (comint): Require before shell requires it.
1521 (Info-goto-node): Autoload it.
1522 (Info-follow-nearest-node): Declare.
1523 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
1524
1525 * textmodes/artist.el (picture-mode-exit): Declare.
1526
1527 * textmodes/reftex-parse.el (reftex-parse-from-file):
1528 Trivial rewrite so the compiler can parse it better.
1529
b4da2cbb
LL
15302013-05-20 Leo Liu <sdl.web@gmail.com>
1531
1532 * progmodes/octave.el (octave-help-mode-map)
1533 (octave-help-mode-finish-hook): New variables.
1534 (octave-help-mode, octave-help-mode-finish): New functions.
1535 (octave-help): Use octave-help-mode.
1536
33c0f65b
GM
15372013-05-20 Glenn Morris <rgm@gnu.org>
1538
1539 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1540
1a0a0a8a
DG
15412013-05-19 Dmitry Gutov <dgutov@yandex.ru>
1542
1543 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
1544 start at point, so that expansion starting right after opening
1545 slash in a regexp is recognized.
1546 (ruby-syntax-before-regexp-re): New defvar, extracted from
1547 ruby-syntax-propertize-function. Since the value of this regexp
1548 is looked up at runtime now, we should be able to turn
1549 `ruby-syntax-methods-before-regexp' into a defcustom later.
1550 (ruby-syntax-propertize-function): Split regexp matching into two
1551 parts, for opening and closing slashes. That allows us to skip
1552 over string interpolations and support multiline regexps.
1553 Don't call `ruby-syntax-propertize-expansions', instead use another rule
1554 for them, which calls `ruby-syntax-propertize-expansion'.
1555 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
1556 call to `ruby-syntax-propertize-function'.
1557 (ruby-syntax-propertize-expansion): Extracted from
1558 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
1559 (ruby-syntax-propertize-percent-literal): Leave point right after
1560 the percent symbol, so that the expression expansion rule can
1561 propertize the contents.
462388b6
DG
1562 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1563 heredoc openers.
1564 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 1565
c1a6c0a4
JL
15662013-05-18 Juri Linkov <juri@jurta.org>
1567
1568 * man.el (Man-default-man-entry): Remove `-' from the end
1569 of the default value. (Bug#14400)
1570
8051fccd
GM
15712013-05-18 Glenn Morris <rgm@gnu.org>
1572
1573 * comint.el (comint-password-prompt-regexp):
1574 Allow "password for XXX" where XXX contains colons (eg https://...).
1575
5e80b74f
LL
15762013-05-18 Leo Liu <sdl.web@gmail.com>
1577
1578 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 1579 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
1580 (octave-source-directories): Don't check process.
1581 (octave-source-directories, octave-find-definition): Doc fix.
1582
521a54c5
GM
15832013-05-18 Glenn Morris <rgm@gnu.org>
1584
86a94b05
GM
1585 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1586 Remove backspace/delete bindings. (Bug#14392)
1587
521a54c5
GM
1588 * cus-dep.el (custom-make-dependencies): Sort the output.
1589 (custom-versions-load-alist): Convert comment to doc.
1590
42caeb89
LL
15912013-05-17 Leo Liu <sdl.web@gmail.com>
1592
1593 * newcomment.el (comment-search-backward): Stricter in finding
1594 comment start. (Bug#14303)
1595
1596 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
1597 (octave-comment-start-skip): Properly anchored.
1598
e219dd97
LL
15992013-05-17 Leo Liu <sdl.web@gmail.com>
1600
fe1eb856
RS
1601 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1602 Clean up when turned off. (Bug#14395)
e219dd97
LL
1603 (smie--highlight-matching-block-overlay): No longer buffer-local.
1604 (smie-highlight-matching-block): Adjust.
1605
dc5dcb4b
PE
16062013-05-17 Paul Eggert <eggert@cs.ucla.edu>
1607
1608 Doc string fix for "nanoseconds" (Bug#14406).
1609 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
1610 Fix doc string typo that had "nanoseconds" instead of "microseconds".
1611
1db165f0
JB
16122013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1613
1614 * calc/calc-units.el (math-extract-units): Preserve powers
1615 of units.
1616
c7a8fcac
LL
16172013-05-17 Leo Liu <sdl.web@gmail.com>
1618
1619 * subr.el (delete-consecutive-dups): New function.
1620 * ido.el (ido-set-matches-1): Use it.
1621 * progmodes/octave.el (inferior-octave-completion-table): Use it.
1622 * ido.el (ido-remove-consecutive-dups): Remove.
1623
f678b18a
SM
16242013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1625
1626 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1627 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
1628 regexp-opt's `words'.
1629
ebfe68e8
LL
16302013-05-16 Leo Liu <sdl.web@gmail.com>
1631
1632 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
1633 (smie--highlight-matching-block-overlay)
1634 (smie--highlight-matching-block-lastpos)
1635 (smie--highlight-matching-block-timer): New variables.
1636 (smie-highlight-matching-block): New function.
1637 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
1638 (smie-setup): Conditionally enable smie-blink-matching-open.
1639
bc8bc17d
WS
16402013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
1641
1642 Sync with upstream verilog-mode r840.
1643 * progmodes/verilog-mode.el (verilog-mode-version)
1644 (verilog-mode-release-date): Update.
1645 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
1646 (verilog-sig-tieoff): Fix string error on
1647 AUTORESET with colon define, bug594. Reported by Andrew Hou.
1648 (verilog-read-decls): Fix parameters confusing
1649 AUTOINST interfaces, bug565. Reported by Leith Johnson.
1650
df065a0b
EZ
16512013-05-16 Eli Zaretskii <eliz@gnu.org>
1652
1653 * subr.el (reveal-filename): New function.
1654
1655 * loadup.el: Compute Emacs executable versions on MS-Windows,
1656 where executables have the .exe extension. Add a hard link
1657 emacs-XX.YY.ZZ.exe on MS-Windows.
1658
1659 * Makefile.in (XARGS_LIMIT): New variable.
1660 (custom-deps, finder-data, autoloads)
1661 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1662 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1663 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
1664 (compile-main): Limit xargs according to $(XARGS_LIMIT).
1665
2d4bf34b
LL
16662013-05-16 Leo Liu <sdl.web@gmail.com>
1667
1668 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
1669 (octave-mode-menu, octave-mode-map): Remove its uses.
1670
6b9c2d85
RZ
16712013-05-16 Reto Zimmermann <reto@gnu.org>
1672
1673 Sync with upstream vhdl mode v3.34.2.
1674 * progmodes/vhdl-mode.el: Use `push' throughout.
1675 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
1676 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
1677 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
1678 (vhdl-actual-generic-name): New option to derive actual generic name.
1679 (vhdl-port-paste-signals): Replace formal by actual generics.
1680 (vhdl-beautify): New name for old group vhdl-align. Update users.
1681 (vhdl-beautify-options): New option.
1682 (vhdl-last-input-event): New compat alias. Use throughout.
1683 (vhdl-goto-line): Replace user level function `goto-line'.
1684 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
1685 vhdl-fix-statement-buffer.
1686 (vhdl-create-mode-menu): Add some entries.
1687 (vhdl-align-region-groups): Respect vhdl-beautify-options.
1688 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
1689 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
1690 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
1691 to force statements on one line.
1692 (vhdl-remove-trailing-spaces-region):
1693 New, split from vhdl-remove-trailing-spaces.
1694 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
1695 Respect vhdl-beautify-options.
1696 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
1697 (vhdl-update-sensitivity-list): Not add with index if exists without.
1698 Not include array index with signal. Ignore keywords in comments.
1699 (vhdl-get-visible-signals): Regexp tweaks.
1700 (vhdl-template-component-inst): Handle empty library.
1701 (vhdl-template-type): Add template for 'enum' type.
1702 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
1703 Use vhdl-replace-string.
1704 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
1705 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
1706 (vhdl-speedbar-initialize): Update for above name change.
1707 (vhdl-compose-wire-components): Fix in handling of constants.
1708 (vhdl-error-regexp-emacs-alist): New variable.
1709 (vhdl-error-regexp-add-emacs): New function;
1710 adds support for new compile.el (Emacs 22+)
1711 (vhdl-generate-makefile-1): Change target order for single lib. units.
1712 Allow use of absolute file names.
1713
9df4ec5e
LL
17142013-05-16 Leo Liu <sdl.web@gmail.com>
1715
1716 * simple.el (prog-indent-sexp): Indent enclosing defun.
1717
f5ba00a6
GM
17182013-05-15 Glenn Morris <rgm@gnu.org>
1719
ed8be7ff
GM
1720 * cus-start.el (show-trailing-whitespace): Move to editing basics.
1721 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
1722 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
1723 (whitespace-highlight): Move to whitespace group.
1724
1725 * comint.el (comint-source):
1726 * pcmpl-linux.el (pcmpl-linux):
1727 * shell.el (shell-faces):
1728 * eshell/esh-opt.el (eshell-opt):
1729 * international/ccl.el (ccl): Remove empty custom groups.
1730
1731 * completion.el (dynamic-completion-mode):
1732 * jit-lock.el (jit-lock-debug-mode):
1733 * minibuffer.el (completion-in-region-mode):
1734 * type-break.el (type-break-mode-line-message-mode)
1735 (type-break-query-mode):
1736 * emulation/tpu-edt.el (tpu-edt-mode):
1737 * progmodes/subword.el (global-subword-mode, global-superword-mode):
1738 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
1739 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
1740
1741 * term/xterm.el (xterm): Change parent group to terminals.
1742
1743 * master.el (master): Remove empty custom group.
1744 (master-mode): Remove unused :group argument.
1745 * textmodes/refill.el (refill): Remove empty custom group.
1746 (refill-mode): Remove unused :group argument.
1747
1748 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
1749
82a7c41b
GM
1750 * cus-dep.el: Provide a feature.
1751 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
1752 Don't mistakenly ignore files whose basenames match a basename
1753 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 1754 Add a fallback method for getting :group.
f5ba00a6 1755
6d65486d
JL
17562013-05-15 Juri Linkov <juri@jurta.org>
1757
da547b32
JL
1758 * isearch.el (isearch-char-by-name): Rename from
1759 `isearch-insert-char-by-name'. Doc fix.
1760 (isearch-forward): Mention `isearch-char-by-name' in
1761 the docstring. (Bug#13348)
1762
6d65486d
JL
1763 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
1764 `exit-minibuffer' instead of
1765 `isearch-nonincremental-exit-minibuffer'.
1766 (isearch-edit-string): Remove mention of
1767 `isearch-nonincremental-exit-minibuffer' from docstring.
1768 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
1769 (isearch-forward-exit-minibuffer)
1770 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
1771
c9990474
SM
17722013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1773
6e911150
SM
1774 * loadup.el: Just use unversioned DOC.
1775
c9990474
SM
1776 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
1777 literals as extending to EOB.
1778 (nxml-last-fontify-end): Remove unused variable.
1779 (nxml-after-change1): Use with-silent-modifications.
1780 (nxml-extend-after-change-region): Simplify.
1781 (nxml-extend-after-change-region1): Remove function.
1782 (nxml-after-change1): Don't adjust for dependent regions.
1783 (nxml-fontify-matcher): Simplify.
1784 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
1785 (xmltok-add-dependent): Remove function.
1786 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
1787 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
1788 (xmltok-scan-prolog-after-processing-instruction-open): Treat
1789 unclosed <[[, <?, comment, and other literals as extending to EOB.
1790 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
1791 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
1792 Remove functions.
1793 (rng-do-some-validation-1): Don't mark dependent regions.
1794 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
1795 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
1796 (nxml-clear-dependent-regions): Remove functions.
1797 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
1798 (nxml-ensure-scan-up-to-date):
1799 Don't clear&mark dependent regions.
1800
e3772e98
LL
18012013-05-15 Leo Liu <sdl.web@gmail.com>
1802
c9990474
SM
1803 * progmodes/octave.el (octave-goto-function-definition):
1804 Improve and fix callers.
e3772e98 1805
5ac2eb34
SM
18062013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1807
c46c57b0
SM
1808 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
1809 the setter (bug#14387).
1810
5ac2eb34
SM
1811 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
1812 surrounding group (bug#14402).
1813
180ed218
JL
18142013-05-14 Juri Linkov <juri@jurta.org>
1815
1816 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
1817 (Bug#14390)
1818
0ac0fecb
GM
18192013-05-14 Glenn Morris <rgm@gnu.org>
1820
1821 * progmodes/f90.el (f90-imenu-generic-expression):
1822 Fix typo in 2013-05-08 change. (Bug#14402)
1823
2e78e6a7
JPG
18242013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1825
5ac2eb34
SM
1826 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
1827 Remove signals for which replies are never received.
2e78e6a7 1828
53267cca
JPG
18292013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1830
1831 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
1832 (gdb-handler-alist, gdb-handler-number): Remove variables.
1833 (gdb-handler-list): New variable.
1834 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
1835 (gdb-pending-handler-p, gdb-handle-reply)
1836 (gdb-remove-all-pending-triggers): New functions.
1837 (gdb-discard-unordered-replies): New defcustom.
1838 (gdb-handler): New defstruct.
1839 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
1840 instead of gdb-pending-triggers. Update docstring.
1841 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
1842 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
1843 (gdb-var-update-handler, def-gdb-auto-update-trigger)
1844 (def-gdb-auto-update-handler, gdb-get-changed-registers)
1845 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
1846 (gdb-frame-handler): Pending triggers are now automatically managed.
1847 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
1848 Remove argument.
1849 (gdb-input): Automatically handles pending triggers. Update docstring.
1850 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
1851 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
1852 Update comments.
1853 (gdb-done-or-error): Now use gdb-handle-reply.
1854
d04ce803
JPG
18552013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1856
1857 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
1858 gdb-debug-log.
1859
0114073a
GM
18602013-05-14 Glenn Morris <rgm@gnu.org>
1861
1862 * subr.el (user-emacs-directory-warning): New option.
1863 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
1864
4d25fd7e
LL
18652013-05-14 Leo Liu <sdl.web@gmail.com>
1866
1867 * progmodes/octave.el (octave-font-lock-keywords): Fix error
1868 during redisplay.
1869 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
1870 (octave-font-lock-texinfo-comment): Fix invalid search bound
1871 error: wrong side of point.
4d25fd7e 1872
27c8b6eb
GM
18732013-05-14 Glenn Morris <rgm@gnu.org>
1874
61aaeb01
GM
1875 * progmodes/flymake.el (flymake-xml-program): New option.
1876 (flymake-xml-init): Use it.
1877
5bf90bc5
GM
1878 * term/xterm.el: Provide a feature.
1879
1880 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 1881
f4c7dfd2
GM
18822013-05-13 Glenn Morris <rgm@gnu.org>
1883
1884 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
1885 Add compat aliases as a hack workaround. (Bug#14384)
1886
2aeb3a1d
LL
18872013-05-13 Leo Liu <sdl.web@gmail.com>
1888
b0e069c2
LL
1889 * progmodes/octave.el (octave-indent-comment): Fix indentation for
1890 ###, and %!.
f5a9432f
LL
1891 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
1892 C-M-q.
b0e069c2
LL
1893 (octave-comment-start-skip): Include %!.
1894 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 1895
30ea8374
LL
18962013-05-12 Leo Liu <sdl.web@gmail.com>
1897
1898 * progmodes/octave.el (inferior-octave-startup): Store the value
1899 of __octave_srcdir__ for octave-source-directories.
1900 (inferior-octave-check-process): New function refactored out of
1901 inferior-octave-send-list-and-digest.
1902 (octave-source-directories)
1903 (octave-find-definition-filename-function): New variables.
1904 (octave-source-directories)
1905 (octave-find-definition-default-filename): New functions.
1906 (octave-find-definition): Improve to find functions implemented in C++.
1907
472a3834
GM
19082013-05-12 Glenn Morris <rgm@gnu.org>
1909
1910 * calendar/diary-lib.el (diary-outlook-format-1):
1911 Don't include dayname in the output. (Bug#14349)
1912
3191b52f
GM
19132013-05-11 Glenn Morris <rgm@gnu.org>
1914
0060ac73
GM
1915 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
1916
3191b52f
GM
1917 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
1918 Treat cc-provide like provide.
1919
e065ba74
KR
19202013-05-11 Kevin Ryde <user42@zip.com.au>
1921
1922 * cus-dep.el (custom-make-dependencies):
1923 Use generated-autoload-load-name for the sake of files such
1924 such cedet/semantic/bovine/c.el, where the base file name
1925 is not in load-path. (Bug#5277)
1926
36f84c37
GM
19272013-05-11 Glenn Morris <rgm@gnu.org>
1928
1929 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
1930 Provide features.
1931
c8730c3a
LL
19322013-05-11 Leo Liu <sdl.web@gmail.com>
1933
1934 * progmodes/octave.el (octave-indent-comment): Improve.
1935 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
1936 (octave-eldoc-function-signatures, octave-eldoc-function):
1937 New functions.
c8730c3a
LL
1938 (octave-mode, inferior-octave-mode): Add eldoc support.
1939
212e29f2
RS
19402013-05-11 Richard Stallman <rms@gnu.org>
1941
1942 * epa.el (epa-decrypt-file): Take output file name as argument
1943 and read it using `interactive'.
1944
083fe0d7
LL
19452013-05-11 Leo Liu <sdl.web@gmail.com>
1946
1947 * progmodes/octave.el (octave-beginning-of-line)
1948 (octave-end-of-line): Check before using up-list because it jumps
1949 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
1950 (octave-indent-comment): New function.
1951 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
1952 (octave-begin-keywords, octave-end-keywords)
1953 (octave-reserved-words, octave-smie-bnf-table)
1954 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 1955
8582e4c4
GM
19562013-05-11 Glenn Morris <rgm@gnu.org>
1957
f20def1f
GM
1958 * faces.el (internal-face-x-get-resource):
1959 * frame.el (ns-display-monitor-attributes-list):
1960 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
1961
1962 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
1963
445f95e2
GM
1964 * calc/calc-menu.el: Make it loadable in isolation.
1965
1966 * net/eudcb-bbdb.el: Make it loadable without bbdb.
1967 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
1968 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
1969 (eudc-bbdb-query-internal): Require 'bbdb.
1970
99fb2756
GM
1971 * lpr.el (lpr-headers-switches):
1972 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
1973
1974 * progmodes/sql.el (sql-login-params): Fix and improve :type.
1975
0da7ad96
GM
1976 * emulation/edt-mapper.el: In batch mode, error rather than hang.
1977
8582e4c4
GM
1978 * term.el (term-set-escape-char): Make it idempotent.
1979
f71c50d0
LL
19802013-05-10 Leo Liu <sdl.web@gmail.com>
1981
5ac2eb34
SM
1982 * progmodes/octave.el (inferior-octave-completion-table):
1983 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
1984 completion due to bug#11906.
1985 (octave-beginning-of-defun): Re-write to be more general.
1986
d5837773
GM
19872013-05-10 Glenn Morris <rgm@gnu.org>
1988
1989 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
1990
027c0f75
SM
19912013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1992
1993 * comint.el (comint-redirect-send-command-to-process): Use :around
1994 rather than :override for comint-redirect-filter.
1995 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
1996 Call it instead of comint-redirect-original-filter-function (which
1997 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
1998
4465bfb4
JD
19992013-05-09 Jan Djärv <jan.h.d@swipnet.se>
2000
2001 * frame.el (display-monitor-attributes-list): Add NS case.
2002 (ns-display-monitor-attributes-list): Declare.
2003
2d809ffa 20042013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
2005
2006 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
2007
e54eeb9b
GM
20082013-05-09 Glenn Morris <rgm@gnu.org>
2009
56cd351d
GM
2010 * international/fontset.el (vertical-centering-font-regexp):
2011 Set standard-value.
2012
d84b6108
GM
2013 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
2014
a931698a
GM
2015 * bookmark.el (bookmark-search-delay):
2016 * cus-start.el (vertical-centering-font-regexp):
2017 * ps-mule.el (ps-mule-font-info-database-default):
2018 * ps-print.el (ps-default-fg, ps-default-bg):
2019 * type-break.el (type-break-good-break-interval):
2020 * whitespace.el (whitespace-indentation-regexp)
2021 (whitespace-space-after-tab-regexp):
2022 * emacs-lisp/testcover.el (testcover-1value-functions)
2023 (testcover-noreturn-functions, testcover-progn-functions)
2024 (testcover-prog1-functions):
2025 * emulation/viper-init.el (viper-emacs-state-cursor-color):
2026 * eshell/em-glob.el (eshell-glob-translate-alist):
2027 * play/tetris.el (tetris-tty-colors):
2028 * progmodes/cpp.el (cpp-face-default-list):
2029 * progmodes/flymake.el (flymake-allowed-file-name-masks):
2030 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
2031 (idlwave-help-browser-generic-args):
2032 * progmodes/make-mode.el (makefile-special-targets-list):
2033 * progmodes/python.el (python-shell-virtualenv-path):
2034 * progmodes/verilog-mode.el (verilog-active-low-regexp)
2035 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
2036 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
2037 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
2038 * textmodes/reftex-vars.el (reftex-format-label-function):
2039 * textmodes/remember.el (remember-diary-file): Fix custom types.
2040
e54eeb9b
GM
2041 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
2042 Add :version.
2043
455851dd
LL
20442013-05-09 Leo Liu <sdl.web@gmail.com>
2045
2046 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 2047 Restore file completion. (Bug#14300)
455851dd
LL
2048 (inferior-octave-startup): Fix incorrect highlighting for the
2049 first prompt.
2050
a9e4425b
SM
20512013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2052
2053 * progmodes/ruby-mode.el: First cut at SMIE support.
2054 (ruby-use-smie): New var.
2055 (ruby-smie-grammar): New constant.
2056 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
2057 (ruby-smie--forward-token, ruby-smie--backward-token)
2058 (ruby-smie-rules): New functions.
2059 (ruby-mode-variables): Setup SMIE if applicable.
2060
060ca408
EZ
20612013-05-08 Eli Zaretskii <eliz@gnu.org>
2062
2063 * simple.el (line-move-visual): Signal beginning/end of buffer
2064 only if vertical-motion moved less than it was requested. Avoids
2065 silly incorrect error messages when there are display strings with
2066 multiple newlines at EOL.
2067
1d5963cc
SM
20682013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2069
2070 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
2071 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
2072 (prolog-char-quote-workaround):
2073 * progmodes/cperl-mode.el (cperl-under-as-char):
2074 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
2075 Mark as obsolete.
2076 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
2077 their declaration.
2078 (vhdl-mode-syntax-table-init): Remove.
2079
c9990474
SM
2080 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
2081 last change.
1d5963cc
SM
2082
2083 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
2084 syntax for "_".
2085 (ld-script-font-lock-keywords):
2086 Change regexps to use things like \_< and \_>.
2087
2088 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
2089 Change all regexps to use things like \_< and \_>.
2090
2091 * progmodes/autoconf.el (autoconf-definition-regexp)
2092 (autoconf-font-lock-keywords, autoconf-current-defun-function):
2093 Handle a _ with symbol syntax.
2094 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
2095
c9990474
SM
2096 * progmodes/ada-mode.el (ada-mode-abbrev-table):
2097 Consolidate declaration.
1d5963cc
SM
2098 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
2099 the declaration.
2100 (ada-create-syntax-table): Remove.
2101 (ada-capitalize-word): Don't mess with the syntax of "_" since it
2102 already has the right syntax nowadays.
2103 (ada-goto-next-word): Don't change the syntax of "_".
2104
2105 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
2106 with-wrapper-hook.
2107
72d3cfca
SS
21082013-05-08 Sam Steingold <sds@gnu.org>
2109
2110 * thingatpt.el (thing-at-point): Accept optional second argument
2111 NO-PROPERTIES to strip the text properties from the return value.
2112 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
2113 to `thing-at-point' instead of stripping the properties ourselves.
2114 Also, when `thing-at-point' fails to find a url, prepend "http://"
2115 to the filename at point on the assumption that the user is
2116 pointing at something like gnu.org/gnu.
2117
5cb15713
JB
21182013-05-08 Juanma Barranquero <lekktu@gmail.com>
2119
2120 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2121 * faces.el (crm-separator):
2122 Silence byte-compiler.
2123
2124 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
2125 (tool-bar-map): Remove unneeded defvars.
2126
ea78b95b
LL
21272013-05-08 Leo Liu <sdl.web@gmail.com>
2128
2129 Re-work a fix for bug#10994 based on Le Wang's patch.
2130 * ido.el (ido-remove-consecutive-dups): New helper.
2131 (ido-completing-read): Use it.
2132 (ido-chop): Revert fix for bug#10994.
2133
dc7466df
AS
21342013-05-08 Adam Spiers <emacs@adamspiers.org>
2135
2136 * cus-edit.el (custom-save-variables):
2137 Pretty-print long values. (Bug#14187)
2138
9ecf672a
GM
21392013-05-08 Glenn Morris <rgm@gnu.org>
2140
2141 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
2142 (m4-mode-syntax-table): Init in the defvar.
2143 (m4-mode-abbrev-table): Let define-derived-mode define it.
2144
3f555be8
TT
21452013-05-08 Tom Tromey <tromey@redhat.com>
2146
2147 * progmodes/m4-mode.el (m4-mode-syntax-table):
2148 Do not treat "_" as word constituent. (Bug#14167)
2149
7cc8ae06
GM
21502013-05-07 Glenn Morris <rgm@gnu.org>
2151
4f58bc06
GM
2152 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
2153 Remove explicit eshell-isearch-cancel-map.
2154
7cc8ae06
GM
2155 * progmodes/f90.el (f90-smart-end-names): New option.
2156 (f90-smart-end): Doc fix.
2157 (f90-end-block-optional-name): New constant.
2158 (f90-block-match): Respect f90-smart-end-names.
2159
ceb57e59
SM
21602013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2161
2162 * progmodes/octave.el (octave-smie-forward-token): Be more careful
2163 about implicit semi-colons (bug#14218).
2164
4e3f9230
YM
21652013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2166
2167 * frame.el (display-monitor-attributes-list)
2168 (frame-monitor-attributes): New functions.
2169
203a5572
LL
21702013-05-06 Leo Liu <sdl.web@gmail.com>
2171
2172 * progmodes/octave.el (octave-syntax-propertize-function): Change
2173 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
2174 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 2175 (octave-completion-at-point): Rename from
203a5572
LL
2176 octave-completion-at-point-function.
2177 (inferior-octave-directory-tracker): Robustify.
2178 (octave-text-functions): Remove and fix its uses. No such things
2179 any more.
2180
ee6cff99
SM
21812013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2182
2183 * emacs-lisp/trace.el (trace--display-buffer): New function.
2184 (trace-make-advice): Use it.
2185
32985194
JL
21862013-05-06 Juri Linkov <juri@jurta.org>
2187
2188 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
2189 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
2190 Doc fix.
2191 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
2192 in the help string. (Bug#12985)
2193
a1c700de
KD
21942013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2195
2196 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
2197
c67c0839
SM
21982013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2199
323885fd
SM
2200 * progmodes/perl-mode.el: Add support for here documents.
2201 (perl-syntax-propertize-function): Match here-doc markers.
2202 (perl-syntax-propertize-special-constructs): Find their end.
2203 (perl-imenu-generic-expression): Use [:alnum:].
2204
c67c0839
SM
2205 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
2206 (advice--add-function): Refresh the advice if already present
2207 (bug#14317).
2208
d491e7a8
IA
22092013-05-06 Ivan Andrus <darthandrus@gmail.com>
2210
2211 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
2212
ddf9925e
GM
22132013-05-06 Glenn Morris <rgm@gnu.org>
2214
7cc3af27
GM
2215 * w32-fns.el (w32-charset-info-alist): Declare.
2216
16e343d6
GM
2217 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
2218 of its defcustom properties.
2219 (eshell-cmpl-initialize): No need to load pcomplete.
2220
7d889a47
GM
2221 * generic-x.el: No need to require comint when compiling.
2222
ddf9925e
GM
2223 * net/eudc-export.el: Make it loadable without bbdb.
2224 (top-level): Use require rather than load-library.
2225 (eudc-create-bbdb-record, eudc-bbdbify-phone)
2226 (eudc-batch-export-records-to-bbdb)
2227 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
2228 Require bbdb.
2229
1e2c18df
SM
22302013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2231
2232 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
2233 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
2234 some tweaks, instead.
2235
02502a5f
LL
22362013-05-05 Leo Liu <sdl.web@gmail.com>
2237
2238 * progmodes/octave.el (octave-font-lock-keywords)
2239 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
2240 (inferior-octave-send-list-and-digest): Improve error message.
2241 (octave-mode, inferior-octave-mode): Use setq-local.
2242 (octave-help): Set info-lookup-mode.
2243
0dc04f42
RS
22442013-05-05 Richard Stallman <rms@gnu.org>
2245
6c54491c
RS
2246 * vc/compare-w.el (compare-windows-whitespace):
2247 Treat no-break space as whitespace.
2248
0dc04f42
RS
2249 * mail/rmailsum.el (rmail-summary-rmail-update):
2250 Detect empty summary and don't change selected message.
2251 (rmail-summary-goto-msg): Likewise.
2252
df8f35df
RS
2253 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
2254 Doc fixes, rename args.
2255
5356e1a3
AM
22562013-05-05 Alan Mackenzie <acm@muc.de>
2257
2258 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
2259
d44014cb
JL
22602013-05-05 Juri Linkov <juri@jurta.org>
2261
2262 * info.el (Info-read-subfile): Use (point-min) instead of (point)
2263 to not add the length of the summary segment to the return value.
2264 (Bug#14125)
2265
c129b51f
LL
22662013-05-05 Leo Liu <sdl.web@gmail.com>
2267
2268 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
2269 (inferior-octave-output-filter): Remove.
2270 (octave-send-region, inferior-octave-startup): Fix callers.
2271 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
2272 (octave-binary-file-extensions): New user variable.
2273 (octave-find-definition): Confirm if opening binary files.
2274 (octave-help-file): Use octave-find-definition to get the binary
2275 confirmation.
2276 (octave-help): Adjust for octave-help-file change.
2277
aa7dab97
SM
22782013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2279
2280 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
2281 Merge the two entries that handle function definitions.
2282 (pascal--syntax-propertize): New const.
2283 (pascal-mode): Use it. Use setq-local.
2284
fd3a9a6b
GM
22852013-05-04 Glenn Morris <rgm@gnu.org>
2286
2287 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
2288 (diary-from-outlook): Respect diary-from-outlook-function.
2289
30c7e542
SM
22902013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2291
2292 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
2293 Move the declaration from C.
2294 (read-minibuffer, eval-minibuffer): Move from C.
2295 (completion-setup-function): Avoid minibuffer-completion-contents.
2296
b54f978b
LL
22972013-05-03 Leo Liu <sdl.web@gmail.com>
2298
2299 * progmodes/octave.el (octave-font-lock-keywords): Do not
2300 dehighlight 'end' in comments or strings.
30c7e542
SM
2301 (octave-completing-read, octave-goto-function-definition):
2302 New helpers.
d4d0f9b3
LL
2303 (octave-help-buffer): New user variable.
2304 (octave-help-file, octave-help-function): New button types.
2305 (octave-help): New command and bind it to C-h ;.
2306 (octave-find-definition): New command and bind it to M-.
d74a1581 2307 (user-error): Alias to error if not defined.
b54f978b 2308
27135018
LL
23092013-05-02 Leo Liu <sdl.web@gmail.com>
2310
2311 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
2312 for \. (bug#14332)
2313 (octave-font-lock-keywords): Include [ and {.
2314
0d634d3a
LL
23152013-05-02 Leo Liu <sdl.web@gmail.com>
2316
2317 * progmodes/octave.el (inferior-octave-startup-file): Change default.
2318 (inferior-octave): Remove calling comint-mode and return the buffer.
2319 (inferior-octave-startup): Cosmetic changes.
2320
b4c8295e
LL
23212013-05-02 Leo Liu <sdl.web@gmail.com>
2322
30c7e542
SM
2323 * progmodes/octave.el (octave-syntax-propertize-function):
2324 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 2325
f12ad6ec
GM
23262013-05-02 Glenn Morris <rgm@gnu.org>
2327
2328 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
2329 * desktop.el (vc-dir-mode): Just autoload it here.
2330
30cac1e0
AM
23312013-05-02 Alan Mackenzie <acm@muc.de>
2332
2333 Eliminate variable c-standard-font-lock-fontify-region-function.
2334 * progmodes/cc-mode.el
2335 (c-standard-font-lock-fontify-region-function): Remove.
2336 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
2337
d8ef28b1
LL
23382013-05-01 Leo Liu <sdl.web@gmail.com>
2339
2640d52e 2340 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 2341 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 2342 variables were removed from Octave in 2007.
d8ef28b1
LL
2343 (inferior-octave-startup): Fix uses.
2344 (comint-line-beginning-position): Remove compatibility code for
2345 emacs 21.
2346
ac63ec89
JL
23472013-05-01 Juri Linkov <juri@jurta.org>
2348
2349 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
2350
9e9be37c
JL
23512013-05-01 Juri Linkov <juri@jurta.org>
2352
2353 * comint.el (comint-previous-matching-input): Don't print message
2354 "History item: %d" when `isearch-mode' is active.
2355 (comint-history-isearch-message): Print message "History item: %d"
2356 when `comint-input-ring-index' is not empty and this function is
2357 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
2358
9b92c13b
LL
23592013-05-01 Leo Liu <sdl.web@gmail.com>
2360
2361 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
2362 definitions. Use completion-at-point to insert keywords.
2363 (octave-abbrev-start): Remove.
2364 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
2365
b12d33d7
LL
23662013-04-30 Leo Liu <sdl.web@gmail.com>
2367
2368 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
2369 change.
2370
3d1c39fa
AM
23712013-04-30 Alan Mackenzie <acm@muc.de>
2372
2373 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
2374 * progmodes/cc-engine.el (c-back-over-member-initializers):
2375 new function.
3d1c39fa
AM
2376 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
2377 (most) member init lists.
2378
5147fc17
RS
23792013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2380
2381 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
2382 variable.
2383
5b78d7fc
LL
23842013-04-30 Leo Liu <sdl.web@gmail.com>
2385
2386 * progmodes/octave.el (octave-variables): Remove. No builtin
2387 variables any more. All converted to functions.
2388 (octave-font-lock-keywords, octave-completion-at-point-function):
2389 Fix uses.
2390 (octave-font-lock-texinfo-comment): New user variable.
2391 (octave-texinfo-font-lock-keywords): New variable for texinfo
2392 comment block.
2393 (octave-function-comment-block): New face.
2394 (octave-font-lock-texinfo-comment): New function.
2395 (octave-mode): Font lock texinfo comment block.
2396
38d8527b
LL
23972013-04-29 Leo Liu <sdl.web@gmail.com>
2398
2399 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
2400 indexing expression.
2401 (octave-continuation-string): Do not use \.
2402 (inferior-octave-complete-impossible): Remove.
2403 (inferior-octave-completion-table)
2404 (inferior-octave-completion-at-point): Remove its uses.
2405 (inferior-octave-startup): completion_matches was introduced to
2406 Octave in 1996 so safe to assume it.
2407 (octave-function-file-comment): Improve to follow how Octave does it.
2408 (octave-update-function-file-comment): Tweak.
2409
2ec12cb0
LL
24102013-04-29 Leo Liu <sdl.web@gmail.com>
2411
2412 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
2413 (inferior-octave-startup): Remove inferior-octave-startup-hook.
2414 (octave-function-file-comment): Fix typo.
2415 (octave-sync-function-file-names): Use read-char-choice.
2416
6eaed048
JB
24172013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
2418
2419 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
2420 to t for the less important warnings.
2421
3ffa2d4f
DH
24222013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2423
2424 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
2425
685c9501
GM
24262013-04-27 Glenn Morris <rgm@gnu.org>
2427
2428 * vc/log-view.el (log-view-current-entry):
2429 Treat "---" separator lines as part of the following rev. (Bug#14169)
2430
0208ede7
JL
24312013-04-27 Juri Linkov <juri@jurta.org>
2432
2433 * subr.el (read-number): Doc fix about using it by interactive
2434 code letter `n'. (Bug#14254)
2435
5db9dace
JL
24362013-04-27 Juri Linkov <juri@jurta.org>
2437
2438 * desktop.el (desktop-auto-save-timeout): New option.
2439 (desktop-file-checksum): New variable.
2440 (desktop-save): Add optional arg `auto-save' and don't auto-save
2441 if nothing changed.
2442 (desktop-auto-save-timer): New variable.
2443 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
2444 (after-init-hook): Call `desktop-auto-save-set-timer'.
2445 Suggested by Reuben Thomas <rrt@sc3d.org> in
2446 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
2447
b7260dd4
LL
24482013-04-27 Leo Liu <sdl.web@gmail.com>
2449
2450 * progmodes/octave.el (octave-function-file-p)
2451 (octave-skip-comment-forward, octave-function-file-comment)
2452 (octave-update-function-file-comment): New functions.
2453 (octave-mode-map): Bind C-c ; to
2454 octave-update-function-file-comment.
2455 (octave-mode-menu): Add octave-update-function-file-comment.
2456 (octave-mode, inferior-octave-mode): Fix doc-string.
2457 (octave-insert-defun): Conform to Octave's coding convention.
2458 (Bug#14285)
2459
2460 * files.el (basic-save-buffer): Don't let errors in
2461 before-save-hook prevent saving buffer.
2462
c46da669
RW
24632013-04-20 Roland Winkler <winkler@gnu.org>
2464
2465 * faces.el (read-face-name): Use completing-read if arg multiple
2466 is nil.
2467
a81ee1eb
IL
24682013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
2469
2470 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
2471 displayed, move point to after the totals line.
2472 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
2473 for the details.
2474
4fac34ce
SM
24752013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2476
2477 * emacs-lisp/package.el (package-autoload-ensure-default-file):
2478 Add current dir to the load-path.
2479 (package-generate-autoloads): Don't rely on
2480 autoload-ensure-default-file.
2481
f6bfc063
RT
24822013-04-26 Reuben Thomas <rrt@sc3d.org>
2483
d40ab5cf
BG
2484 * textmodes/remember.el (remember-store-in-files): Document that
2485 the file name format is passed to `format-time-string'.
f6bfc063 2486
e55d3b04
LL
24872013-04-26 Leo Liu <sdl.web@gmail.com>
2488
2489 * progmodes/octave.el (octave-sync-function-file-names): New function.
2490 (octave-mode): Use it in before-save-hook.
2491
e53052d3
SM
24922013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2493
140ef50c
SM
2494 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2495 (bug#14274).
2496
e53052d3
SM
2497 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2498 \n and comment, even if it's not an implicit ; (bug#14218).
2499
af80458d 25002013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
2501
2502 * subr.el (read-number): Once more use `read' rather than
2503 `string-to-number', to trap non-numeric input. (Bug#14254)
2504
af80458d 25052013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
2506
2507 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2508 Use `syntax-multiline' text property consistently instead of
8a621d53 2509 `font-lock-multiline'. (Bug#14237)
70203c2e 2510
e6ea1f6c
GM
25112013-04-26 Glenn Morris <rgm@gnu.org>
2512
2513 * emacs-lisp/shadow.el (list-load-path-shadows):
2514 No longer necessary to check for duplicate simple.el, since
2515 2012-07-07 change to init_lread to not include installation lisp
2516 directories in load-path when running uninstalled. (Bug#14270)
2517
070ccca4
LL
25182013-04-26 Leo Liu <sdl.web@gmail.com>
2519
2520 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
2521 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 2522 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
2523 octave-in-string-or-comment-p.
2524 (octave-in-comment-p, octave-in-string-p)
2525 (octave-in-string-or-comment-p): Replace defsubst with defun.
2526
9d1c5fb6
PE
25272013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2528
2529 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2530
c034abda
BG
25312013-04-25 Bastien Guerry <bzg@gnu.org>
2532
2533 * textmodes/remember.el (remember-data-directory)
2534 (remember-directory-file-name-format): Fix custom types.
2535
584ea277
LL
25362013-04-25 Leo Liu <sdl.web@gmail.com>
2537
e53052d3
SM
2538 * progmodes/octave.el (octave-completion-at-point-function):
2539 Make use of inferior octave process.
584ea277
LL
2540 (octave-initialize-completions): Remove.
2541 (inferior-octave-completion-table): New function.
2542 (inferior-octave-completion-at-point): Use it.
2543 (octave-completion-alist): Remove.
2544
1693b06a
SM
25452013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2546
2547 * progmodes/opascal.el: Use font-lock and syntax-propertize.
2548 (opascal-mode-syntax-table): New var.
2549 (opascal-literal-kind, opascal-is-literal-end)
2550 (opascal-literal-token-at): Rewrite.
2551 (opascal--literal-start-re, opascal-font-lock-keywords)
2552 (opascal--syntax-propertize): New constants.
2553 (opascal-font-lock-defaults): Adjust.
2554 (opascal-mode): Use them. Set comment-<foo> variables as well.
2555 (delphi-comment-face, opascal-comment-face, delphi-string-face)
2556 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
2557 (delphi-other-face, opascal-other-face): Remove face variables.
2558 (opascal-save-state): Remove macro.
2559 (opascal-fontifying-progress-step): Remove constant.
2560 (opascal--ignore-changes): Remove var.
2561 (opascal-set-token-property, opascal-parse-next-literal)
2562 (opascal-is-stable-literal, opascal-complete-literal)
2563 (opascal-is-literal-start, opascal-face-of)
2564 (opascal-parse-region, opascal-parse-region-until-stable)
2565 (opascal-fontify-region, opascal-after-change)
2566 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
2567 (opascal-debug-parse-region, opascal-debug-parse-window)
2568 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
2569 (opascal-debug-fontify-buffer): Remove.
2570 (opascal-debug-mode-map): Adjust accordingly.
2571
be64c05d
LL
25722013-04-25 Leo Liu <sdl.web@gmail.com>
2573
2574 Merge octave-mod.el and octave-inf.el into octave.el with some
2575 cleanups.
2576 * progmodes/octave.el: New file renamed from octave-mod.el.
2577 * progmodes/octave-inf.el: Merged into octave.el.
2578 * progmodes/octave-mod.el: Renamed to octave.el.
2579
d79d37bd
TH
25802013-04-25 Tassilo Horn <tsdh@gnu.org>
2581
2582 * textmodes/reftex-vars.el
2583 (reftex-label-ignored-macros-and-environments): New defcustom.
2584
2585 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
2586
ced3fc5d
SM
25872013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2588
2589 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
2590 (smie-indent-keyword): Improve the check to ensure that the next
2591 comment is really on the same line.
2592 (smie-indent-comment): Don't align with a subsequent closer (or eob).
2593
2594 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
2595 semi-colons if the line is not otherwise empty (bug#14218).
2596
1c141dad
GM
25972013-04-25 Glenn Morris <rgm@gnu.org>
2598
2599 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2600
5058062a
SM
26012013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2602
2603 * progmodes/opascal.el (opascal-set-token-property): Rename from
2604 opascal-set-text-properties and only set `token' (bug#14134).
2605 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
2606 (opascal-literal-text-properties): Remove.
2607 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
2608 Adjust callers.
2609
5db9dace 26102013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
2611
2612 * textmodes/remember.el (remember-handler-functions): Add an
2613 option for a new handler `remember-store-in-files'.
2614 (remember-data-directory, remember-directory-file-name-format):
2615 New options.
2616 (remember-store-in-files): New function to store remember notes
2617 as separate files within a directory.
2618
4391916c
MH
26192013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
2620
2621 * progmodes/compile.el (compilation-next-error-function):
2622 Pass "formats" to compilation-find-file (bug#11777).
2623
bb7cdf58
GM
26242013-04-24 Glenn Morris <rgm@gnu.org>
2625
3b8fe752 2626 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
2627 * vc/vc-hg.el (vc-hg-print-log):
2628 * vc/vc-svn.el (vc-svn-print-log):
2629 Fix START-REVISION with LIMIT != 1. (Bug#14168)
2630
bb7cdf58
GM
2631 * vc/vc-bzr.el (vc-bzr-print-log):
2632 * vc/vc-cvs.el (vc-cvs-print-log):
2633 * vc/vc-git.el (vc-git-print-log):
2634 * vc/vc-hg.el (vc-hg-print-log):
2635 * vc/vc-mtn.el (vc-mtn-print-log):
2636 * vc/vc-rcs.el (vc-rcs-print-log):
2637 * vc/vc-sccs.el (vc-sccs-print-log):
2638 * vc/vc-svn.el (vc-svn-print-log):
2639 * vc/vc.el (vc-print-log-internal): Doc fixes.
2640
b46a056e
GM
26412013-04-23 Glenn Morris <rgm@gnu.org>
2642
2643 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
2644 Remove venerable code attempting to avoid substitute-command-keys.
2645
0aecf718
TH
26462013-04-23 Tassilo Horn <tsdh@gnu.org>
2647
4391916c
MH
2648 * textmodes/reftex-vars.el (reftex-label-regexps):
2649 Call `reftex-compile-variables' after changes to this variable.
0aecf718 2650
117f94cf
SM
26512013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2652
4391916c 2653 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
2654 Use lexical-binding.
2655 (jit-lock-force-redisplay): Use markers, check buffer's continued
2656 existence and beware narrowed buffers.
2657 (jit-lock-fontify-now): Adjust call accordingly.
2658
1d829c64
SM
26592013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2660
2661 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
2662 to avoid misleading the user.
2663
72d548a9
LL
26642013-04-22 Leo Liu <sdl.web@gmail.com>
2665
2666 * info-look.el: Prefer latex2e.info. (Bug#14240)
2667
d0853629
MA
26682013-04-22 Michael Albinus <michael.albinus@gmx.de>
2669
2670 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
2671
2672 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
2673 * net/tramp.el (tramp-call-process): ... here
2674 (tramp-set-completion-function, tramp-parse-putty):
2675 * net/tramp-adb.el (tramp-adb-execute-adb-command):
2676 * net/tramp-gvfs.el (tramp-gvfs-send-command):
2677 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2678 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
2679 (tramp-call-local-coding-command): Use `tramp-call-process'
2680 instead of `tramp-compat-call-process'.
2681
2682 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
2683 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
2684 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 2685 (tramp-find-inline-compress): Improve traces.
d0853629
MA
2686 (tramp-maybe-send-script): Check for Perl binary.
2687 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
2688
38cc0210
DU
26892013-04-22 Daiki Ueno <ueno@gnu.org>
2690
2691 * epg.el (epg-context-pinentry-mode): New function.
2692 (epg-context-set-pinentry-mode): New function.
2693 (epg--start): Pass --pinentry-mode option to gpg command.
2694
cc641ee1
XF
26952013-04-21 Xue Fuqiao <xfq.free@gmail.com>
2696
02d844b5 2697 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 2698 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 2699 `completion-at-point'. (Bug#13774)
5d4e5c31 2700
cc641ee1
XF
2701 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
2702 default key binding for `describe-distribution' has been moved to
2703 `C-h C-o'. (Bug#13970)
2704
1b42ee43
GM
27052013-04-21 Glenn Morris <rgm@gnu.org>
2706
2707 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
2708 Add doc strings.
2709 (vc-print-log): Clarify interactive prompt.
2710
a6d63d97
GM
27112013-04-20 Glenn Morris <rgm@gnu.org>
2712
2713 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2714 No longer include timestamp etc information.
2715
d7f5c16f
RW
27162013-04-20 Roland Winkler <winkler@gnu.org>
2717
2718 * faces.el (read-face-name): Bug fix, return just one face if arg
2719 multiple is nil. (Bug#14209)
2720
bcd7a0a4
SM
27212013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2722
2723 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
2724 (remove-function): Autoload.
2725
2726 * comint.el (comint-redirect-original-filter-function): Remove.
2727 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
2728 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
2729 (vc-cvs-annotate-command):
bcd7a0a4
SM
2730 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
2731 * progmodes/prolog.el (prolog-consult-compile):
2732 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
2733 Use add/remove-function instead.
2734 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
2735 (gud-tooltip-process-output, gud-tooltip-tips):
2736 Use add/remove-function instead.
2737 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
2738 (scheme-interaction-mode, exit-scheme-interaction-mode):
2739 Use add/remove-function instead.
2740
2741 * vc/vc-dispatcher.el: Use lexical-binding.
2742 (vc--process-sentinel): Rename from vc-process-sentinel.
2743 Change last arg to be the code to run. Don't use vc-previous-sentinel
2744 and vc-sentinel-commands any more.
2745 (vc-exec-after): Allow code to be a function. Use add/remove-function.
2746 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
2747
4d3268ba
MY
27482013-04-19 Masatake YAMATO <yamato@redhat.com>
2749
bcd7a0a4 2750 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 2751 Handle function names with a single character. (Bug#14111)
4d3268ba 2752
781b4af6 27532013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
2754
2755 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
2756 for subroutines defined in an eval (bug#14182).
2757
7d688336
TV
27582013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2759
2760 * bookmark.el (bookmark-completing-read): Improve handling of empty
2761 string (bug#14176).
2762
31dcede0
SM
27632013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2764
2765 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
2766
adc31213
FEG
27672013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
2768
2769 New faster Imenu implementation (bug#14058).
2770 * progmodes/python.el:
2771 (python-imenu-prev-index-position):
2772 (python-imenu-format-item-label-function)
2773 (python-imenu-format-parent-item-label-function)
2774 (python-imenu-format-parent-item-jump-label-function):
2775 New vars.
2776 (python-imenu-format-item-label)
2777 (python-imenu-format-parent-item-label)
2778 (python-imenu-format-parent-item-jump-label)
2779 (python-imenu--put-parent, python-imenu--build-tree)
2780 (python-imenu-create-index, python-imenu-create-flat-index)
2781 (python-util-popn): New functions.
2782 (python-mode): Set imenu-create-index-function to
2783 python-imenu-create-index.
2784
cdca8255
SM
27852013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2786
2787 * winner.el (winner-active-region): Use region-active-p, activate-mark
2788 and deactivate-mark (bug#14225).
2789
2790 * simple.el (deactivate-mark): Don't inline it.
2791
beb42340
MA
27922013-04-18 Michael Albinus <michael.albinus@gmx.de>
2793
2794 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
2795
fc7f4d7e
TH
27962013-04-18 Tassilo Horn <tsdh@gnu.org>
2797
2798 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
2799 file extensions from the archive-mode entry in order to prefer
2800 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
2801
29f47822
LL
28022013-04-18 Leo Liu <sdl.web@gmail.com>
2803
2804 * bindings.el (help-event-list): Add ?\?.
2805
d36ed1c8
SM
28062013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2807
2808 * subr.el (with-wrapper-hook): Declare obsolete.
2809 * simple.el (filter-buffer-substring-function): New hook.
2810 (filter-buffer-substring): Use it.
2811 (filter-buffer-substring-functions): Mark obsolete.
2812 * minibuffer.el (completion-in-region-function): New hook.
2813 (completion-in-region): Use it.
2814 (completion-in-region-functions): Mark obsolete.
2815 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
2816 * abbrev.el (abbrev-expand-function): New hook.
2817 (expand-abbrev): Use it.
2818 (abbrev-expand-functions): Mark obsolete.
2819 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
2820 and :filter-return.
2821
04754d36
FEG
28222013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2823
2824 * progmodes/python.el (python-nav--syntactically): Fix cornercases
2825 and do not care about match data.
2826
dd8791e9
SM
28272013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2828
2829 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
2830 completion tables when completing error conditions and
2831 `declare' arguments.
2832 (lisp-complete-symbol, field-complete): Mark as obsolete.
2833 (check-parens): Unmatched parens are user errors.
2834 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
2835
ffe54a13
AM
28362013-04-17 Michal Nazarewicz <mina86@mina86.com>
2837
dd8791e9
SM
2838 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
2839 command changed buffer (ie. `flyspell-pre-buffer' is not current
2840 buffer), which prevents making decisions based on invalid value of
2841 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
2842 cause an error when `flyspell-pre-point' was nil after switching
2843 buffers.
2844 (flyspell-post-command-hook): No longer needs to change buffers when
2845 checking pre-word. While at it remove unnecessary progn.
ffe54a13 2846
ec7e39f2
AM
28472013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2848
2849 * textmodes/ispell.el (ispell-add-per-file-word-list):
2850 Fix `flyspell-correct-word-before-point' error when accepting
2851 words and `coment-padding' is an integer by using
2852 `comment-normalize-vars' (Bug #14214).
2853
083850a6
FEG
28542013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2855
2856 New defun movement commands.
2857 * progmodes/python.el (python-nav--syntactically)
2858 (python-nav--forward-defun, python-nav-backward-defun)
2859 (python-nav-forward-defun): New functions.
2860
619ed6e1
FEG
28612013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2862
2863 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
2864 (python-syntax-context): Use named compiler-macro for backwards
2865 compatibility with Emacs 24.x.
2866
7a1beb6c
LL
28672013-04-17 Leo Liu <sdl.web@gmail.com>
2868
2869 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
2870 octave-hide-process-buffer.
2871
2d3fa3e5
SM
28722013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2873
2874 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
2875 (bug#14216).
2876
7ce5be54
JPG
28772013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
2878
2879 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
2880 Fix adjustment of offset when receiving incomplete responses from GDB
2881 (bug#14129).
2882
351edece
SM
28832013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2884
2885 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
2886 python-mode-abbrev-table.
2887 (python-skeleton-define): Adjust accordingly.
2888 (python-mode-abbrev-table): New table that inherits from it so that
2889 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
2890
2891 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
2892 (abbrev-symbol): Use it.
2893 (abbrev--before-point): Use it since we already handle inheritance.
2894
613f9481
LL
28952013-04-16 Leo Liu <sdl.web@gmail.com>
2896
2897 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
2898 binding to info-lookup-symbol.
2899
51646b62
JB
29002013-04-16 Juanma Barranquero <lekktu@gmail.com>
2901
2902 * minibuffer.el (completion--twq-all):
2903 * term/ns-win.el (ns-initialize-window-system):
2904 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
2905
efb3f01d
SM
29062013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2907
36c0a301
SM
2908 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
2909 global bindings.
2910
efb3f01d
SM
2911 * doc-view.el (doc-view-start-process): Handle url-handler directories.
2912
fb549d64
DG
29132013-04-15 Dmitry Gutov <dgutov@yandex.ru>
2914
2915 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
2916 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
2917 to nil.
2918 (ruby-end-of-defun): Remove the unused arg, change the docstring
2919 to reflect that this function is only used as the value of
2920 `end-of-defun-function'.
2921 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
2922 to reflect an earlier change that beginning/end-of-defun functions
2923 jump between methods in a class definition, as well as top-level
2924 functions.
2925
21e8fe2f
SM
29262013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2927
2928 * minibuffer.el (minibuffer-complete): Don't just scroll
2929 a *Completions* that's been iconified.
2930 (minibuffer-force-complete): Make sure repetitions do cycle when going
2931 through completion-in-region -> minibuffer-complete.
2932
20e527d0
AM
29332013-04-15 Alan Mackenzie <acm@muc.de>
2934
2935 Correct the placement of c-cpp-delimiters when there're #s not at
2936 col 0.
2937
2938 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
2939 place a submatch around the #.
21e8fe2f
SM
2940 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
2941 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
2942 on the #, not BOL.
2943
dabefae5
SM
29442013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2945
2946 * emacs-lisp/nadvice.el: Properly test names when adding advice.
2947 (advice--member-p): New arg `name'.
2948 (advice--add-function, advice-member-p): Use it (bug#14202).
2949
85c9ab64
AM
29502013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
2951
2952 Reformulate java imenu-generic-expression.
2953 The old expression contained ill formed regexps.
2954
2955 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
2956 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
2957 (cc-imenu-java-method-arg-regexp): New defconsts.
2958 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 2959 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
2960 handling of spaces in the regexp.
2961
0f821d99
AM
29622013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2963
2964 * textmodes/ispell.el (ispell-command-loop): Remove
2965 flyspell highlight of a word when ispell accepts it (bug #14178).
2966
eb922adf
MA
29672013-04-15 Michael Albinus <michael.albinus@gmx.de>
2968
2969 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
2970 uses code from the previous `ange-ftp-run-real-handler'.
2971 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
2972 only in case that function exist. This is needed for proper
2973 unloading of Tramp.
2974
4d9a0979
TH
29752013-04-15 Tassilo Horn <tsdh@gnu.org>
2976
2977 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
2978
2979 * textmodes/reftex.el (reftex-compile-variables): Use it.
2980
a829b0dc
SM
29812013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2982
91e8293c
SM
2983 * files.el (normal-mode): Only use default major-mode if no other mode
2984 was specified.
2985
830aed4d
SM
2986 * emacs-lisp/trace.el (trace-values): New function.
2987
a829b0dc
SM
2988 * files.el: Allow : in local variables (bug#14089).
2989 (hack-local-variable-regexp): New var.
2990 (hack-local-variables-prop-line, hack-local-variables): Use it.
2991
7ae9f0fb
RW
29922013-04-13 Roland Winkler <winkler@gnu.org>
2993
2994 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
2995 data before it gets modified by bibtex-beginning-of-entry.
2996
6646e848
RW
29972013-04-13 Roland Winkler <winkler@gnu.org>
2998
2999 * textmodes/bibtex.el (bibtex-url): Doc fix.
3000
30012013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
3002
3003 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
3004 does not visit a BibTeX file, exclude it from the list of buffers
3005 returned by bibtex-initialize.
3006
0aa3616e
SB
30072013-04-13 Stephen Berman <stephen.berman@gmx.net>
3008
3009 * window.el (split-window): Remove interactive form, since as a
3010 command this function is a special case of split-window-below.
3011 Correct doc string.
3012
011cddd6
RW
30132013-04-12 Roland Winkler <winkler@gnu.org>
3014
3015 * faces.el (read-face-name): Do not override value of arg default.
3016 Allow single faces and strings as default values. Remove those
3017 elements from return value that are not faces.
3018 (describe-face): Simplify.
3019 (face-at-point): New optional args thing and multiple so that this
3020 function can provide the same functionality previously provided by
3021 read-face-name.
3022 (make-face-bold, make-face-unbold, make-face-italic)
3023 (make-face-unitalic, make-face-bold-italic, invert-face)
3024 (modify-face, read-face-and-attribute): Use face-at-point.
3025
3026 * cus-edit.el (customize-face, customize-face-other-window)
3027 * cus-theme.el (custom-theme-add-face)
3028 * face-remap.el (buffer-face-set)
3029 * facemenu.el (facemenu-set-face): Use face-at-point.
3030
f24e0036
MA
30312013-04-12 Michael Albinus <michael.albinus@gmx.de>
3032
3033 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
3034
da3cda2d
TH
30352013-04-10 Tassilo Horn <tsdh@gnu.org>
3036
3037 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
3038 off leading { and trailing } from field values.
3039
15e54145
SM
30402013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
3041
78ce603d
SM
3042 * emacs-lisp/timer.el (timer--check): New function.
3043 (timer--time, timer-set-function, timer-event-handler): Use it.
3044 (timer-set-idle-time): Simplify.
3045 (timer--activate): CSE.
3046 (timer-event-handler): Give more info in error message.
3047 (internal-timer-start-idle): New function, moved from C.
3048
15e54145
SM
3049 * mpc.el (mpc-proc): Add `restart' argument.
3050 (mpc-proc-cmd): Use it.
3051 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
3052 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
3053 less often.
3054
7144c627
MY
30552013-04-10 Masatake YAMATO <yamato@redhat.com>
3056
3057 * progmodes/sh-script.el: Implement `sh-mode' own
3058 `add-log-current-defun-function' (bug#14112).
3059 (sh-current-defun-name): New function.
3060 (sh-mode): Use the function.
3061
b39792eb
BG
30622013-04-09 Bastien Guerry <bzg@gnu.org>
3063
3064 * simple.el (choose-completion-string): Fix docstring (bug#14163).
3065
8acdeb71
SM
30662013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3067
6fcdab68
SM
3068 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
3069
8acdeb71
SM
3070 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
3071 timer (bug#14156).
3072
e3e7b504
NF
30732013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
3074
3075 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
3076 declaration.
3077
201bb296
LL
30782013-04-07 Leo Liu <sdl.web@gmail.com>
3079
3080 * pcmpl-x.el: New file.
3081
ebb19708
DA
30822013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
3083
3084 Do not set x-display-name until X connection is established.
3085 This is needed to prevent from weird situation described at
3086 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
3087 * frame.el (make-frame): Set x-display-name after call to
3088 window system initialization function, not before.
3089 * term/x-win.el (x-initialize-window-system): Add optional
3090 display argument and use it.
3091 * term/w32-win.el (w32-initialize-window-system):
3092 * term/ns-win.el (ns-initialize-window-system):
3093 * term/pc-win.el (msdos-initialize-window-system):
3094 Add compatible optional display argument.
3095
33bb237a
EZ
30962013-04-06 Eli Zaretskii <eliz@gnu.org>
3097
3098 * files.el (normal-backup-enable-predicate): On MS-Windows and
3099 MS-DOS compare truenames of temporary-file-directory and of the
3100 file, so that 8+3 aliases (usually found in $TEMP on Windows)
3101 don't fail comparison by compare-strings. Also, compare file
3102 names case-insensitively on MS-Windows and MS-DOS.
3103
134abf1f
SM
31042013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3105
3106 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
3107 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
3108
d695cb94
DG
31092013-04-05 Dmitry Gutov <dgutov@yandex.ru>
3110
e3e7b504
NF
3111 * whitespace.el (whitespace-color-on, whitespace-color-off):
3112 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 3113
f4ad7ea1 31142013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
3115
3116 * ispell.el (ispell-set-spellchecker-params):
3117 Really set `ispell-args' for all equivs.
3118
632556e4
SM
31192013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3120
3121 * ido.el (ido-completions): Use extra elements of ido-decorations
3122 (bug#14143).
3123 (ido-decorations): Update docstring.
3124
2a417372
MA
31252013-04-05 Michael Albinus <michael.albinus@gmx.de>
3126
3127 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
3128 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
3129 nil during initialization, in order not to miss changes since the
3130 file was opened. (Bug#14140)
3131
fc164b0c
LL
31322013-04-05 Leo Liu <sdl.web@gmail.com>
3133
3134 * kmacro.el (kmacro-call-macro): Fix bug#14135.
3135
0ccecc08
JB
31362013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
3137
3138 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
3139
51af1aa2
GM
31402013-04-04 Glenn Morris <rgm@gnu.org>
3141
3142 * electric.el (electric-pair-inhibit-predicate): Add :version.
3143
b208ebc6
SM
31442013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
3145
3146 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
3147 when a package is required several times (bug#14082).
3148
f3d3eaf0
RW
31492013-04-04 Roland Winkler <winkler@gnu.org>
3150
3151 * faces.el (read-face-name): Behave as promised by the docstring.
3152 Assume that arg default is a list of faces.
3153 (describe-face): Call read-face-name with list of default faces.
3154
2575da50
TV
31552013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3156
3157 * bookmark.el: Fix deletion of bookmarks (bug#13972).
3158 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
3159 (bookmark-bmenu-execute-deletions): Only skip first line if it's
3160 the header.
3161 (bookmark-exit-hook-internal): Save even if list is empty.
3162
397703b4
YH
31632013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
3164
3165 * emacs-lisp/package.el (package-pinned-packages): New var.
3166 (package--add-to-archive-contents): Obey it (bug#14118).
3167
691e26ae
AM
31682013-04-03 Alan Mackenzie <acm@muc.de>
3169
8a621d53
JB
3170 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
3171 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
3172
3173 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
3174 parameter `not-in-delimiter'. Handle being inside comment opener.
3175 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
3176 character in case we're typing a '*' after a '/'.
3177 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
3178 instead by passing the parameter to c-state-pp-to-literal.
3179
3180 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
3181 for elt. 7 of a parse state.
3182
4b725a70
PE
31832013-04-01 Paul Eggert <eggert@cs.ucla.edu>
3184
3185 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
3186 * international/latin1-disp.el, international/mule-util.el:
3187 * language/cyril-util.el, language/european.el, language/ind-util.el:
3188 * language/lao-util.el, language/thai.el, language/tibet-util.el:
3189 * language/tibetan.el, language/viet-util.el:
3190 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
3191
15c579f0
SM
31922013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
3193
3194 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
3195 (electric-pair-post-self-insert-function): Use it.
3196 (electric-pair-default-inhibit): New function, extracted from
3197 electric-pair-post-self-insert-function.
3198
a77e2924
RW
31992013-03-31 Roland Winkler <winkler@gnu.org>
3200
3201 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
3202
2bd8a4a8
SM
32032013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3204
3205 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
3206
8d3655be 32072013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
3208
3209 Un-indent after "pass" and "return" statements (Bug#13888)
3210 * progmodes/python.el (python-indent-block-enders): New var.
3211 (python-indent-calculate-indentation): Use it.
3212
8d3655be 32132013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
3214
3215 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
3216 defun. Defining it as defalias could introduce too eager
3217 byte-compiler optimization. (Bug#14030)
3218
8d3655be 32192013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
3220
3221 * iswitchb.el (iswitchb-read-buffer): Fix typo.
3222
0b1619da
LL
32232013-03-30 Leo Liu <sdl.web@gmail.com>
3224
3225 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
3226 (kmacro-execute-from-register): Pass the keyboard macro to
3227 kmacro-call-macro or repeating won't work correctly.
3228
0b938190
TZ
32292013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
3230
3231 * progmodes/subword.el: Back to using `forward-symbol'.
3232
3233 * subr.el (forward-whitespace, forward-symbol)
3234 (forward-same-syntax): Move from thingatpt.el.
3235
35710234
LL
32362013-03-29 Leo Liu <sdl.web@gmail.com>
3237
3238 * kmacro.el (kmacro-to-register): New command.
3239 (kmacro-execute-from-register): New function.
3240 (kmacro-keymap): Bind to 'x'. (Bug#14071)
3241
efc0bb73
SM
32422013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3243
3244 * mpc.el: Use defvar-local and setq-local.
3245 (mpc--proc-connect): Connection failures are not bugs.
3246 (mpc-mode-map): `follow-link' only applies to the buffer's content.
3247 (mpc-volume-map): Bind to the up-events.
3248
75a2f981
TZ
32492013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3250
3251 * progmodes/subword.el (superword-mode): Use `forward-sexp'
3252 instead of `forward-symbol'.
3253
17c781d1
SM
32542013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3255
3256 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
3257 (edebug--recursive-edit): Use it.
3258 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
3259 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
3260
f67bfbcf
LL
32612013-03-28 Leo Liu <sdl.web@gmail.com>
3262
3263 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
3264
b59f639d
EZ
32652013-03-27 Eli Zaretskii <eliz@gnu.org>
3266
3267 * facemenu.el (list-colors-callback): New defvar.
3268 (list-colors-redisplay): New function.
3269 (list-colors-display): Install list-colors-redisplay as the
3270 revert-buffer-function. (Bug#14063)
3271
f557c1b1
SM
32722013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
3273
b1da2957
SM
3274 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
3275 and suffixes don't overlap (bug#14061).
3276
f557c1b1
SM
3277 * case-table.el: Use lexical-binding.
3278 (case-table-get-table): New function.
3279 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
3280
002668e1
TZ
32812013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
3282
3283 * progmodes/subword.el: Add `superword-mode' to do word motion
3284 over symbol_words (parallels and leverages `subword-mode' which
3285 does word motion inside MixedCaseWords).
3286
73572c72
AG
32872013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
3288
78b8f320 3289 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 3290 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 3291
69b2c07e
SM
32922013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3293
3294 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
3295 Change return value to be a sexp. Delay `get-buffer' to after
3296 restoring the desktop (bug#13951).
3297
08bb5ee2
LL
32982013-03-26 Leo Liu <sdl.web@gmail.com>
3299
3300 * register.el: Move semantic tag handling back to
3301 cedet/semantic/senator.el. (Bug#14052)
3302
8d4c974e
SM
33032013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3304
3305 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
3306 into the prompt either (bug#13963).
3307
b234d92c
SM
33082013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3309
3310 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
3311 part of "(error-foo)".
3312
ddfa3cb4
JL
33132013-03-24 Juri Linkov <juri@jurta.org>
3314
3315 * replace.el (list-matching-lines-prefix-face): New defcustom.
3316 (occur-1): Pass `list-matching-lines-prefix-face' to the function
3317 `occur-engine' if `face-differs-from-default-p' returns t.
3318 (occur-engine): Add `,' inside backquote construct to evaluate
3319 `prefix-face'. Propertize the prefix with the `prefix-face' face.
3320 Pass `prefix-face' to the functions `occur-context-lines' and
3321 `occur-engine-add-prefix'.
3322 (occur-engine-add-prefix, occur-context-lines): Add optional arg
3323 `prefix-face' and propertize the prefix with `prefix-face'.
3324 (Bug#14017)
3325
7b0e2f85
LL
33262013-03-24 Leo Liu <sdl.web@gmail.com>
3327
3328 * nxml/rng-valid.el (rng-validate-while-idle)
3329 (rng-validate-quick-while-idle): Guard against deleted buffer.
3330 (Bug#13999)
3331
3332 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
3333 is the last entry in kill-buffer-hook.
3334
3335 * files.el (kill-buffer-hook): Doc fix.
3336
b3082f49
DG
33372013-03-23 Dmitry Gutov <dgutov@yandex.ru>
3338
b234d92c
SM
3339 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
3340 Make it safe-local.
bde73d27 3341
b3082f49
DG
3342 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
3343
a320a2db
LL
33442013-03-23 Leo Liu <sdl.web@gmail.com>
3345
7e74b0fb
LL
3346 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
3347 Remove.
3348
3349 * nxml/rng-valid.el (rng-validate-mode)
3350 (rng-after-change-function, rng-do-some-validation):
3351 * nxml/rng-maint.el (rng-validate-buffer):
3352 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
3353 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
3354 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
3355 (nxml-extend-after-change-region): Use with-silent-modifications.
3356
a320a2db
LL
3357 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
3358 timer-idle-list.
3359
3360 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
3361 (rng-next-error-1, rng-previous-error-1): Do not let-bind
3362 timer-idle-list. (Bug#13999)
3363
e38e6780
JL
33642013-03-23 Juri Linkov <juri@jurta.org>
3365
3366 * info.el (info-index-match): New face.
3367 (Info-index, Info-apropos-matches): Add a nested subgroup to the
3368 main pattern and add text properties with the new face to matches
3369 in index entries relative to the beginning of the index entry.
3370 (Bug#14015)
3371
e8cc7880
DE
33722013-03-21 Eric Ludlam <zappo@gnu.org>
3373
3374 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
3375 Inhibit read only while inserting objects.
3376
9bb0d822
TZ
33772013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
3378
3379 * progmodes/cfengine.el: Update docs to mention
3380 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
3381 symbol motion. Remove "_" from the word syntax.
3382
aa703640
TZ
33832013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
3384
3385 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
3386 syntax for both `cfengine2-mode' and `cfengine3-mode'.
3387
afff09d0
JL
33882013-03-20 Juri Linkov <juri@jurta.org>
3389
3390 * info.el (Info-next-reference-or-link)
3391 (Info-prev-reference-or-link): New functions.
3392 (Info-next-reference, Info-prev-reference): Use them.
3393 (Info-try-follow-nearest-node): Handle footnote navigation.
3394 (Info-fontify-node): Fontify footnotes. (Bug#13989)
3395
9a1ff164
SM
33962013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3397
3398 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
3399 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
3400
2667d15d
PE
34012013-03-20 Paul Eggert <eggert@cs.ucla.edu>
3402
3403 Suppress unnecessary non-ASCII chatter during build process.
3404 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
3405 (batch-skkdic-convert): Suppress most of the chatter.
3406 It's not needed so much now that machines are faster,
3407 and its non-ASCII component was confusing; see Dmitry Gutov in
3408 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
3409
438b0579
LL
34102013-03-20 Leo Liu <sdl.web@gmail.com>
3411
3412 * ido.el (ido-chop): Fix bug#10994.
3413
c128ab07
DG
34142013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3415
3416 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
3417 Remove vars.
9a1ff164
SM
3418 (whitespace-color-on, whitespace-color-off):
3419 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 3420
0e6008c5
SM
34212013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3422
3423 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
3424 remapping in mode-line.
3425 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
3426
627b52b0
DG
34272013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3428
3429 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
3430 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
3431 (whitespace-font-lock-keywords): Change description.
3432 (whitespace-color-on): Don't save `font-lock-keywords' value, save
3433 the constructed keywords instead.
3434 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 3435
50c3a20b
LL
34362013-03-19 Leo Liu <sdl.web@gmail.com>
3437
3438 * progmodes/compile.el (compilation-display-error): New command.
3439 (compilation-mode-map, compilation-minor-mode-map): Bind it to
3440 C-o. (Bug#13992)
3441
2aa2157b
PE
34422013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3443
3444 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
3445
e477dbfa
JD
34462013-03-18 Jan Djärv <jan.h.d@swipnet.se>
3447
3448 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
3449
64ab82d1
MA
34502013-03-18 Michael Albinus <michael.albinus@gmx.de>
3451
3452 * net/tramp-compat.el (tramp-compat-user-error): New defun.
3453
3454 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3455 * net/tramp-gvfs.el (top):
3456 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
3457 (tramp-handle-shell-command): Use it.
3458 (tramp-dissect-file-name): Raise an error when hostname is a
3459 method name, and neither method nor user is specified.
3460
3461 * net/trampver.el: Update release number.
3462
33cef733
LL
34632013-03-18 Leo Liu <sdl.web@gmail.com>
3464
3465 Make sure eldoc can be turned off properly.
3466 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
3467 eldoc-mode.
3468 (eldoc-display-message-p): Revert last change.
3469 (eldoc-display-message-no-interference-p)
3470 (eldoc-print-current-symbol-info): Tweak.
3471
2167b7b2
TH
34722013-03-18 Tassilo Horn <tsdh@gnu.org>
3473
3474 * doc-view.el (doc-view-new-window-function): Check the new window
3475 overlay's display property instead the char property of the
3476 buffer's first char. Use `with-selected-window' instead of
3477 `save-window-excursion' with `select-window'.
3478 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 3479 display property instead the char property of the buffer's first char.
2167b7b2 3480
982efbcd
PE
34812013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3482
3483 Automate the build of ja-dic.el (Bug#13984).
3484 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
3485 from the input, rather than assume that it's been done for us by the
3486 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
3487 the current date into a ja-dic.el comment, as that complicates
3488 regression testing.
3489
2fcc7665
SM
34902013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3491
3492 * whitespace.el: Fix double evaluation.
3493 (whitespace-space, whitespace-hspace, whitespace-tab)
3494 (whitespace-newline, whitespace-trailing, whitespace-line)
3495 (whitespace-space-before-tab, whitespace-indentation)
3496 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
3497 obsolete defvars.
3498 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
3499 (whitespace-color-on): Use a single font-lock-add-keywords call.
3500 Fix double-evaluation of face variables.
3501
67c0a6e6
MA
35022013-03-17 Michael Albinus <michael.albinus@gmx.de>
3503
2fcc7665
SM
3504 * net/tramp-adb.el (tramp-adb-parse-device-names):
3505 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 3506 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 3507
69489f1d
LL
35082013-03-17 Leo Liu <sdl.web@gmail.com>
3509
3510 Extend eldoc to display info in the mode-line. (Bug#13978)
3511 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
3512 (eldoc-mode-line-string): New variable.
3513 (eldoc-minibuffer-message): New function.
3514 (eldoc-message-function): New variable.
3515 (eldoc-message): Use it.
3516 (eldoc-display-message-p)
2fcc7665
SM
3517 (eldoc-display-message-no-interference-p):
3518 Support eldoc-post-insert-mode.
69489f1d
LL
3519
3520 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3521 (eval-expression): Run it.
3522
9c44569e
RW
35232013-03-17 Roland Winkler <winkler@gnu.org>
3524
3525 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
3526 strings in the list of return values.
3527
327f1f6f
JB
35282013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
3529
3530 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
3531 radix before checking for HMS forms.
3532
67ed8fcd
LL
35332013-03-16 Leo Liu <sdl.web@gmail.com>
3534
3535 * progmodes/scheme.el: Add indentation and font-locking for λ.
3536 (Bug#13975)
3537
78be8b64 35382013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
3539
3540 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3541 token before point (bug#13942).
3542
78be8b64 35432013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 3544
95b43468 3545 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 3546
98e775e6
EZ
35472013-03-16 Eli Zaretskii <eliz@gnu.org>
3548
3549 * startup.el (command-line-normalize-file-name): Fix handling of
3550 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
3551 <xfq.free@gmail.com> in
3552 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
3553
2edd6029
MA
35542013-03-15 Michael Albinus <michael.albinus@gmx.de>
3555
3556 Sync with Tramp 2.2.7.
3557
3558 * net/trampver.el: Update release number.
3559
d35f5864
TH
35602013-03-14 Tassilo Horn <tsdh@gnu.org>
3561
f35ffe5e
TH
3562 * doc-view.el Fix bug#13887.
3563 (doc-view-insert-image): Don't modify overlay associated to
3564 non-live windows, and implement horizontal centering of image in
3565 case it's smaller than the window.
3566 (doc-view-new-window-function): Force redisplay of new windows on
3567 doc-view buffers.
d35f5864 3568
1c4a85ed
KF
35692013-03-13 Karl Fogel <kfogel@red-bean.com>
3570
3571 * saveplace.el (save-place-alist-to-file): Don't sort
3572 `save-place-alist', just pretty-print it (bug#13882).
3573
85b66a21
MA
35742013-03-13 Michael Albinus <michael.albinus@gmx.de>
3575
a020afb9
JB
3576 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3577 Check whether `default-file-name-coding-system' is bound.
3578 It isn't in XEmacs.
85b66a21 3579
175600da
SM
35802013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3581
e7f7cb1a
SM
3582 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3583 backquotes for `obsolete' (bug#13929).
3584
175600da
SM
3585 * international/mule.el (find-auto-coding): Include file name in
3586 obsolescence warning (bug#13922).
3587
ca68a22e
TZ
35882013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3589
3590 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
3591 for CFEngine 3-specific indentation.
3592 (cfengine3-indent-line): Use it. Fix up category regex.
3593 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
3594
940e5099
SM
35952013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3596
3597 * type-break.el (type-break-file-name):
3598 * textmodes/remember.el (remember-data-file):
3599 * strokes.el (strokes-file):
3600 * shadowfile.el (shadow-initialize):
3601 * saveplace.el (save-place-file):
3602 * ps-bdf.el (bdf-cache-file):
3603 * progmodes/idlwave.el (idlwave-config-directory):
3604 * net/quickurl.el (quickurl-url-file):
3605 * international/kkc.el (kkc-init-file-name):
3606 * ido.el (ido-save-directory-list-file):
3607 * emulation/viper.el (viper-custom-file-name):
3608 * emulation/vip.el (vip-startup-file):
3609 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3610 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
3611
cc725808
PE
36122013-03-12 Paul Eggert <eggert@cs.ucla.edu>
3613
3614 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
3615 * language/thai-word.el: Switch to UTF-8.
3616
a020afb9 3617See ChangeLog.16 for earlier changes.
e3d51b27
MR
3618
3619;; Local Variables:
3620;; coding: utf-8
e3d51b27
MR
3621;; End:
3622
ab422c4d 3623 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
3624
3625 This file is part of GNU Emacs.
3626
3627 GNU Emacs is free software: you can redistribute it and/or modify
3628 it under the terms of the GNU General Public License as published by
3629 the Free Software Foundation, either version 3 of the License, or
3630 (at your option) any later version.
3631
3632 GNU Emacs is distributed in the hope that it will be useful,
3633 but WITHOUT ANY WARRANTY; without even the implied warranty of
3634 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3635 GNU General Public License for more details.
3636
3637 You should have received a copy of the GNU General Public License
3638 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.