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