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