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