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