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