* syntax.c: Integer cleanups.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
89561f72
PE
12013-06-20 Paul Eggert <eggert@cs.ucla.edu>
2
3 * subr.el (log10): Move here from C code, and declare as obsolete.
4 All uses of (log10 X) replaced with (log X 10).
5
47199123
JB
62013-06-20 Juanma Barranquero <lekktu@gmail.com>
7
8 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9 Declare with `defvar-local'.
10 (tabulated-list-use-header-line, tabulated-list-entries)
11 (tabulated-list-padding, tabulated-list-printer)
12 (tabulated-list-sort-key): Declare with `defvar-local'.
13 (tabulated-list-init-header, tabulated-list-print-fake-header):
14 Use `setq-local'.
15
4a172eab
MA
162013-06-20 Michael Albinus <michael.albinus@gmx.de>
17
47199123
JB
18 * arc-mode.el (archive-mode): Add `archive-write-file' to
19 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 20
5fc0acc0
JB
212013-06-20 Juanma Barranquero <lekktu@gmail.com>
22
d5b27848
JB
23 * cus-edit.el (custom-commands): Fix typos.
24 (custom-display): Fix tooltip text.
25 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
26 Fix typos in docstrings.
27 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
28 (custom-unlispify-menu-entry, custom-magic-value-create)
29 (custom-add-see-also, custom-group-value-create): Use ?\s.
30 (custom-guess-type, customize-apropos, editable-field)
31 (custom-face-value-create): Use `string-match-p'.
32 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
33
34 * custom.el (custom-load-symbol): Use `string-match-p'.
35
a5c581d8
JB
36 * ansi-color.el: Convert to lexical binding.
37 (ansi-colors): Fix URL.
38 (ansi-color-context, ansi-color-context-region): Use defvar-local.
39 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
40 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
41
970ad972
G
422013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
43
44 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
45
46 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
47
482013-06-19 Tom Tromey <tromey@redhat.com>
49
50 * net/eww.el (eww-top-url): Remove.
51 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
52 (eww-render): Set new variables. Don't set eww-top-url.
53 (eww-handle-link): Handle "prev", "home", and "contents".
54 Downcase the rel text.
55 (eww-top-url): Choose best top URL.
56
572013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
58
59 * net/eww.el: Rewrite to implement form elements "by hand" instead of
60 relying in widget.el. Using widget.el leads to too many
61 user interface inconsistencies.
62 (eww-self-insert): Implement entering commands in text fields.
63 (eww-process-text-input): New function to make text input field editing
64 work.
65 (eww-submit): Rewrite to use the new-style form methods.
66 (eww-select-display): Display the correct selected item.
67 (eww-change-select): Implement changing the select value.
68 (eww-toggle-checkbox): Implement radio/checkboxes.
69 (eww-update-field): Fix compilation error.
70 (eww-tag-textarea): Implement <textarea>.
71
72 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
73 we don't shadow mode-specific bindings.
74
75 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
76 nothing to push.
77
78 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
79
3db52056
GM
802013-06-19 Glenn Morris <rgm@fencepost.gnu.org>
81
82 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
83
15b263dc
MA
842013-06-19 Michael Albinus <michael.albinus@gmx.de>
85
86 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
87 not needed.
88
89 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
90
8f5297f7
LMI
912013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
92
93 * net/browse-url.el (browse-url-browser-function):
94 `eww-browse-url' has the right calling signature, `eww' does not.
95
011c4552
GM
962013-06-19 Glenn Morris <rgm@gnu.org>
97
2285bd27
GM
98 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
99 Only eval autoloaded macros.
100 (byte-compile-autoload): Only give the macro warning for macros.
101
1d653303
GM
102 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
103 (ps-underlined-faces): Declare.
104
bdd779ec
GM
105 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
106 (speedbar-add-supported-extension): Declare.
107
011c4552
GM
108 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
109 Don't include a date stamp in the header of the generated file;
110 it leads to needless differences between output files.
111
e59dfb0e
MA
1122013-06-19 Michael Albinus <michael.albinus@gmx.de>
113
114 * net/secrets.el (secrets-struct-secret-content-type): Replace
115 check of introspection data by a test call of "CreateItem". Some
116 servers do not offer introspection.
117
102626e2
SM
1182013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
119
120 * electric.el (electric-pair-mode): Improve interaction with
121 electric-layout-mode.
122 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
123 (electric-pair-syntax): Use text-mode-syntax-table in comments
124 and strings.
125 (electric-pair--insert): New function.
126 (electric-pair-post-self-insert-function): Use it and
127 electric--after-char-pos.
128
ad528125
LL
1292013-06-19 Leo Liu <sdl.web@gmail.com>
130
131 * progmodes/octave.el (octave-help): Fix regexp.
132
924d6997
G
1332013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
134
135 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
136 (shr-table-horizontal-line): Allow nil as a value, and change the
137 default.
138 (shr-insert-table-ruler): Respect the nil value.
139
1402013-06-18 Tom Tromey <tromey@barimba>
141
142 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
143 New defvars.
144 (eww-open-file): New defun.
145 (eww-render): Initialize new variables.
146 (eww-display-html): Handle "link" and "a".
147 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
148 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
149 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
150 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
151 New defuns.
924d6997 152
d1bbba4f
DG
1532013-06-18 Dmitry Gutov <dgutov@yandex.ru>
154
155 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
156 Distinguish ternary operator tokens from slash symbol and slash
157 char literal.
158
14dd22d2
JB
1592013-06-18 Juanma Barranquero <lekktu@gmail.com>
160
161 Convert symbol prettification into minor mode and global minor mode.
162
163 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
164 `prog-prettify-symbols', and make a local defvar instead of defcustom.
165 (prettify-symbols--keywords): Rename from
166 `prog-prettify-symbols-alist' and make a local defvar.
167 (prettify-symbols--compose-symbol): Rename from
168 `prog--prettify-font-lock-compose-symbol'.
169 (prettify-symbols--make-keywords): Rename from
170 `prog-prettify-font-lock-symbols-keywords' and simplify.
171 (prog-prettify-install): Remove.
172 (prettify-symbols-mode): New minor mode, based on
173 `prog-prettify-install'.
174 (turn-on-prettify-symbols-mode): New function.
175 (global-prettify-symbols-mode): New globalized minor mode.
176
177 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
178 * progmodes/cfengine.el (cfengine3-mode):
179 * progmodes/perl-mode.el (perl-mode): Don't call
180 `prog-prettify-install'; set `prettify-symbols-alist' instead.
181
292c880c
JL
1822013-06-18 Juri Linkov <juri@jurta.org>
183
184 * files-x.el (modify-file-local-variable-message): New function.
185 (modify-file-local-variable)
186 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
187 and call `modify-file-local-variable-message' when it's non-nil.
188 (add-file-local-variable, delete-file-local-variable)
189 (add-file-local-variable-prop-line)
190 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
191 and use it. (Bug#9820)
192
0950aa27
JL
1932013-06-18 Juri Linkov <juri@jurta.org>
194
195 * emulation/vi.el (vi-shell-op):
196 * emulation/vip.el (vip-execute-com, ex-command):
197 * emulation/viper-cmd.el (viper-exec-bang):
198 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
199 the call of `shell-command-on-region'. (Bug#14637)
200
201 * simple.el (shell-command-on-region): Doc fix.
202
8fbcca16
SM
2032013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
204
205 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
206 (bug#14633).
207
dd7426ea
GM
2082013-06-18 Glenn Morris <rgm@gnu.org>
209
4ba54f7d
GM
210 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
211
dd7426ea
GM
212 * newcomment.el (comment-search-forward, comment-search-backward):
213 Doc fix. (Bug#14376)
214
58aa805b
JB
2152013-06-18 Juanma Barranquero <lekktu@gmail.com>
216
217 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
218 (buffer-face-mode-invoke): Doc fix.
219
9a08a617
MM
2202013-06-18 Matthias Meulien <orontee@gmail.com>
221
222 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
223
f2f426ca
GM
2242013-06-18 Glenn Morris <rgm@gnu.org>
225
9445f99b
GM
226 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
227 Replace obsolete function generic-make-keywords with its expansion.
228
e0df2d14
GM
229 * progmodes/python.el (ffap-alist): Declare.
230
f2f426ca
GM
231 * textmodes/reftex.el (bibtex-mode-map): Declare.
232
f7f9a720
SM
2332013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
234
235 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
236 (package-unpack, package-unpack-single): Return the pkg-dir.
237 (package-download-transaction): Use it to update package-alist.
238
57ff04e0
LMI
2392013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
240
241 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
242 possible choice.
243
c048c022
JL
2442013-06-17 Juri Linkov <juri@jurta.org>
245
246 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
247
b5bcaee5
DG
2482013-06-17 Dmitry Gutov <dgutov@yandex.ru>
249
a020afb9
JB
250 * emacs-lisp/package.el (package-load-descriptor):
251 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
252 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
253
551e07e5
JB
2542013-06-17 Juanma Barranquero <lekktu@gmail.com>
255
256 * startup.el (command-line): Expand package name returned by
257 `package--description-file' (bug#14639).
258
d363bffb
DG
2592013-06-17 Dmitry Gutov <dgutov@yandex.ru>
260
261 * emacs-lisp/package.el (package-load-descriptor): Do not call
262 `emacs-lisp-mode', just use its syntax table.
263
f612933b
JB
2642013-06-17 Juanma Barranquero <lekktu@gmail.com>
265
266 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
267 `font-lock-extra-managed-props' if any prettifying keyword is added.
268 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
269 (prog-mode): Use `setq-local'.
270
db3b7db5
SM
2712013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
272
273 * international/characters.el (standard-case-table): Set syntax of ?»
274 and ?« to punctuation.
275
f3d674df
JB
2762013-06-16 Juanma Barranquero <lekktu@gmail.com>
277
278 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
279 Save relevant match data before calling `syntax-ppss' (bug#14595).
280
31489a32
JL
2812013-06-15 Juri Linkov <juri@jurta.org>
282
283 * files-x.el (modify-file-local-variable-prop-line): Add local
284 variables to the end of the existing comment on the first line.
285 Use `file-auto-mode-skip' to skip interpreter magic line,
286 and also skip XML declaration.
287
66bd25ab
SM
2882013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
289
290 * startup.el (package--builtin-versions): New var.
291 (package-subdirectory-regexp): Remove.
292 (package--description-file): Hard code its value instead.
293
294 * emacs-lisp/package.el: Don't activate packages older than builtin.
295 (package-obsolete-list): Rename from package-obsolete-alist, and make
296 it into a simple list of package-desc.
297 (package-strip-version): Remove.
298 (package-built-in-p): Use package--builtin-versions.
299 (package-mark-obsolete): Simplify.
300 (package-process-define-package): Mark it obsolete if older than the
301 builtin version.
302 (package-handle-response): Use line-end-position.
303 (package-read-archive-contents, package--download-one-archive):
304 Simplify.
305 (package--add-to-archive-contents): Skip if older than the builtin or
306 installed version.
307 (package-menu-describe-package): Fix last change.
308 (package-list-unversioned): New var.
309 (package-menu--generate): Use it.
310
311 * emacs-lisp/autoload.el: Manage package--builtin-versions.
312 (autoload--insert-text, autoload--insert-cookie-text): New functions.
313 (autoload-builtin-package-versions): New variable.
314 (autoload-generate-file-autoloads): Use them.
315 Remove the list of autoloaded functions/macros from the
316 (autoload...) comments.
317
318 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
319
9583ec36
EZ
3202013-06-15 Eli Zaretskii <eliz@gnu.org>
321
322 * simple.el (line-move-partial): Don't jump to the next screen
323 line as soon as it becomes visible. Instead, continue enlarging
324 the vscroll until the portion of a tall screen line that's left on
325 display is about the height of the frame's default font.
326 (Bug#14567)
327
f0100d8a
GM
3282013-06-15 Glenn Morris <rgm@gnu.org>
329
b86a85ca
GM
330 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
331 compilation-error-regexp-alist void, or local while let-bound.
332
f0100d8a
GM
333 * progmodes/make-mode.el (makefile-mode-syntax-table):
334 Treat "=" as punctuation. (Bug#14614)
335
05e7ce90
JB
3362013-06-15 Juanma Barranquero <lekktu@gmail.com>
337
338 * help-fns.el (describe-variable):
339 Add extra line for permanent-local variables.
340
12e5e86e
SH
3412013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
342
343 * progmodes/scheme.el (scheme-font-lock-keywords-2):
344 Add export, import, library. (Bug#9164)
345 (library): Set indent function.
346
230dcbaf
GM
3472013-06-14 Glenn Morris <rgm@gnu.org>
348
349 * term/xterm.el (xterm--query):
350 Stop after first matching handler. (Bug#14615)
351
a020afb9 3522013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
353
354 Add support for dired in saveplace.
355 * dired.el (dired-initial-position-hook): New variable.
356 (dired-initial-position): Call hook to place cursor position.
357 * saveplace.el (save-place-to-alist): Add dired position.
358 (save-place-dired-hook): New function.
359
0b31660d
SM
3602013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
361
bf1e6ae8
SM
362 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
363 through a symbol rather than letrec.
364
1b8dff23
SM
365 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
366 (package-desc): Add `dir' field.
367 (package-desc-full-name): New function.
368 (package-load-descriptor): Combine the two arguments. Don't use `load'.
369 (package-maybe-load-descriptor): Remove.
370 (package-load-all-descriptors): Just call package-load-descriptor.
371 (package--disabled-p): New function.
372 (package-desc-vers, package-desc-doc): Remove aliases.
373 (package--dir): Remove function.
374 (package-activate): Check if a package is disabled.
375 (package-process-define-package): New function, extracted from
376 define-package.
377 (define-package): Turn into a place holder.
378 (package-unpack-single, package-tar-file-info):
379 Use package--description-file.
380 (package-compute-transaction): Use package--disabled-p.
381 (package-download-transaction): Don't call
382 package-maybe-load-descriptor since they're all loaded anyway.
383 (package-install): Change argument to be a pkg-desc.
384 (package-delete): Use a single pkg-desc argument.
385 (describe-package-1): Use package-desc-dir instead of package--dir.
386 Use package-desc property instead of package-symbol.
387 (package-install-button-action): Adjust accordingly.
388 (package--push): Rewrite.
389 (package-menu--print-info): Adjust accordingly. Change the ID format
390 to be a pkg-desc.
391 (package-menu-describe-package, package-menu-get-status)
392 (package-menu--find-upgrades, package-menu-mark-upgrades)
393 (package-menu-execute, package-menu--name-predicate):
394 Adjust accordingly.
395 * startup.el (package--description-file): New function.
396 (command-line): Use it.
397 * emacs-lisp/package-x.el (package-upload-buffer-internal):
398 Use package-desc-version.
399
0b31660d
SM
400 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
401 (byte-compile-preprocess): Use it.
402 (byte-compile-file-form-defalias): Try a bit harder to use macros we
403 can't quite recognize.
404 (byte-compile-add-to-list): Remove.
405 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
406 (cconv-closure-convert): Add assertion.
407
408 * emacs-lisp/map-ynp.el: Use lexical-binding.
409 (map-y-or-n-p): Remove unused vars `tail' and `object'.
410 Factor out some repeated code.
411
de0503df
SM
4122013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
413
414 * subr.el (with-eval-after-load): New macro.
415 (eval-after-load): Allow form to be a function.
416 take advantage of lexical-binding.
417 (do-after-load-evaluation): Use dolist and adjust to new format.
418 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
419
bc5c8c5a
JL
4202013-06-13 Juri Linkov <juri@jurta.org>
421
422 * replace.el (perform-replace): Display "symbol " and other search
423 modes from `isearch-message-prefix' in the *Help* buffer.
424
425 * isearch.el (isearch-query-replace): Add " symbol" and other
426 possible search modes from `isearch-message-prefix' to the prompt.
427 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
428 when reading a regexp to collect.
429
a22289f7
JL
4302013-06-13 Juri Linkov <juri@jurta.org>
431
432 * isearch.el (word-search-regexp): Match whitespace if the search
433 string begins or ends in whitespace. The LAX arg is applied to
434 both ends of the search string. Use `regexp-quote' and explicit
435 \< and \> instead of \b. Use \` and \' instead of ^ and $.
436 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
437 boundaries are replaced with symbol boundaries, and characters
438 between symbols match non-word non-symbol syntax. (Bug#14602)
439
cb89acab
JL
4402013-06-13 Juri Linkov <juri@jurta.org>
441
442 * isearch.el (isearch-del-char): Don't exceed the length of
443 `isearch-string' by the prefix arg. (Bug#14563)
444
6e8cfc81
JL
4452013-06-13 Juri Linkov <juri@jurta.org>
446
447 * isearch.el (isearch-yank-word, isearch-yank-line)
448 (isearch-char-by-name, isearch-quote-char)
449 (isearch-printing-char, isearch-process-search-char):
450 Add optional count prefix arg. (Bug#14563)
451
452 * international/isearch-x.el
453 (isearch-process-search-multibyte-characters):
454 Add optional count prefix arg.
455
c23d55f4
VS
4562013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
457
458 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
459 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
460 lexical-binding.
461
4622013-06-13 Vitalie Spinu <spinuvit@gmail.com>
463
464 * subr.el (set-temporary-overlay-map): Add on-exit argument.
465
ba947bc4
GM
4662013-06-13 Glenn Morris <rgm@gnu.org>
467
8baeb37a
GM
468 * startup.el (tty-handle-args):
469 Don't just discard "--" and anything after. (Bug#14608)
470
ba947bc4
GM
471 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
472
9abefce4
MA
4732013-06-13 Michael Albinus <michael.albinus@gmx.de>
474
475 Implement changes in Secret Service API. Make it backward compatible.
476 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
477 (secrets-create-item): Use it. Prefix properties with interface.
478
5755011f
MH
4792013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
480
481 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
482 (term-emulate-terminal): Respect term-suppress-hard-newline.
483
1261d2da
S
4842013-06-13 E Sabof <esabof@gmail.com> (tiny change)
485
486 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
487 Only remove a `thumb-file' overlay. (Bug#14548)
488
868490bb
GJ
4892013-06-12 Grégoire Jadi <daimrod@gmail.com>
490
491 * mail/reporter.el (reporter-submit-bug-report):
492 Handle missing package-name. (Bug#14600)
493
79d7167f
TH
4942013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
495
496 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
497 (reftex-citation-prompt, reftex-default-bibliography)
498 (reftex-bib-or-thebib, reftex-get-bibfile-list)
499 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
500 (reftex-bib-sort-author, reftex-bib-sort-year)
501 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
502 (reftex-extract-bib-entries-from-thebibliography)
503 (reftex-get-bibkey-default, reftex-get-bib-names)
504 (reftex-parse-bibtex-entry, reftex-get-bib-field)
505 (reftex-format-bib-entry, reftex-parse-bibitem)
506 (reftex-format-bibitem, reftex-do-citation)
507 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
508 (reftex-restrict-bib-matches, reftex-extract-bib-file)
509 (reftex-insert-bib-matches, reftex-format-citation)
510 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
511 (reftex-create-bibtex-file): Add docstrings, mostly by converting
512 existing comments into docstrings.
513
5f9dbd7a
XF
5142013-06-12 Xue Fuqiao <xfq.free@gmail.com>
515
516 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
517
94df41ab
AS
5182013-06-12 Andreas Schwab <schwab@suse.de>
519
520 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
521 for auto-save files.
522
a7f3fecc
GM
5232013-06-12 Glenn Morris <rgm@gnu.org>
524
001809f6
GM
525 * ido.el (ido-delete-ignored-files): Remove.
526 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
527 Go back to calling ido-ignore-item-p directly.
a7f3fecc 528
834b5ded
EL
5292013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
530
08c73ed2
EL
531 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
532
834b5ded
EL
533 * ido.el (ido-delete-ignored-files): New function,
534 split from ido-make-file-list-1.
535 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
536 (ido-make-file-list-1): Use ido-delete-ignored-files.
537
daabf15a
LL
5382013-06-12 Leo Liu <sdl.web@gmail.com>
539
540 * progmodes/octave.el (inferior-octave-startup)
541 (inferior-octave-completion-table)
542 (inferior-octave-track-window-width-change)
543 (octave-eldoc-function-signatures, octave-help)
544 (octave-find-definition): Use single quoted strings.
545 (inferior-octave-startup-args): Change default value.
546 (inferior-octave-startup): Do not hard code "-i" and
547 "--no-line-editing".
548 (inferior-octave-resync-dirs): Add optional arg NOERROR.
549 (inferior-octave-directory-tracker): Use it.
550 (octave-goto-function-definition): Robustify.
551 (octave-help): Support highlighting operators in 'See also'.
552 (octave-find-definition): Find subfunctions only in Octave mode.
553
cf4e5178
SM
5542013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
555
556 * help-fns.el (help-fns--compiler-macro): If the handler function is
557 named, then put a link to it.
558 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
559 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
560 (cl-typep): Use it.
561 (cl-eval-when): Simplify debug spec.
562 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
563 compiler-macro function instead of setting `compiler-macro-file'.
564
99c81280 5652013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
566
567 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
568 * vc/vc-hooks.el (vc-stay-local): Doc fix.
569
f56be016
SM
5702013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
571 Daniel Hackney <dan@haxney.org>
572
573 First part of Daniel Hackney's patch to package.el.
574 * emacs-lisp/package.el: Use defstruct.
575 (package-desc): New, main struct.
576 (package--bi-desc, package--ac-desc): New structs, used to describe the
577 format in external files.
578 (package-desc-vers): Replace with package-desc-version accessor.
579 (package-desc-doc): Replace with package-desc-summary accessor.
580 (package-activate-1): Remove `package' arg since the pkg-vec now
581 includes the name.
582 (define-package): Use package-desc-from-define.
583 (package-unpack-single): Change file-name arg to be a symbol.
584 (package--add-to-archive-contents): Use package-desc-create and new
585 accessor functions to package--ac-desc.
586 (package-buffer-info, package-tar-file-info): Return a package-desc.
587 (package-install-from-buffer): Remove `type' argument. Change pkg-info
588 arg to be a package-desc.
589 (package-install-file): Adjust accordingly. Use \' to match EOS.
590 (package--from-builtin): New function.
591 (describe-package-1, package-menu--generate): Use it.
592 (package--make-autoloads-and-compile): Change name arg to be a symbol.
593 (package-generate-autoloads): Idem and return the name of the file.
594 * emacs-lisp/package-x.el (package-upload-buffer-internal):
595 Change pkg-info arg to be a package-desc.
596 Use package-make-ac-desc.
597 (package-upload-file): Use \' to match EOS.
598 * finder.el (finder-compile-keywords): Use package-make-builtin.
599
31119d63
SM
6002013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
601
931a2762
SM
602 * vc/vc.el (vc-deduce-fileset): Change error message.
603 (vc-read-backend): New function.
604 (vc-next-action): Use it.
605
5a3eb0c6
SM
606 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
607
e3eb1bb7
SM
608 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
609 (prolog-font-lock-keywords): Use regexp-opt instead.
610 Don't manually highlight strings.
611 (prolog-mode-variables): Simplify comment-start-skip.
612 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
613
31119d63
SM
614 * emacs-lisp/generic.el (generic--normalise-comments)
615 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
616 (generic-mode-set-comments): Use them.
617 (generic-bracket-support): Use setq-local.
618 (generic-make-keywords-list): Declare obsolete.
619
7de135d0
GM
6202013-06-11 Glenn Morris <rgm@gnu.org>
621
622 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
623 Prettify after setting font-lock-defaults. (Bug#14574)
624
fa6bc6fd
JB
6252013-06-11 Juanma Barranquero <lekktu@gmail.com>
626
627 * replace.el (query-replace, occur-read-regexp-defaults-function)
628 (replace-search):
629 * subr.el (declare-function, number-sequence, local-set-key)
630 (substitute-key-definition, locate-user-emacs-file)
631 (with-silent-modifications, split-string, eval-after-load):
632 Fix typos, remove unneeded backslashes and reflow some docstrings.
633
cf1f9b9a
SM
6342013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
635
636 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
637 default for Elisp files.
638
56602a4b
GM
6392013-06-11 Glenn Morris <rgm@gnu.org>
640
641 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
642 although define-derived-mode was doing this anyway. (Bug#14583)
643
30ae0b2c
JB
6442013-06-10 Juanma Barranquero <lekktu@gmail.com>
645
646 * allout.el (allout-encryption-plaintext-sanitization-regexps):
647 Fix make-variable-buffer-local call to refer to the correct variable.
648
fa472906
AG
6492013-06-10 Aidan Gauland <aidalgol@amuri.net>
650
651 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
652 (eshell-visual-subcommands, eshell-visual-options):
653 Add summary line to docstrings. Add cross-references.
fa472906 654
ff4871b9
GM
6552013-06-10 Glenn Morris <rgm@gnu.org>
656
657 * epa.el (epa-read-file-name): New function. (Bug#14510)
658 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
659
04fcf1b0
AG
6602013-06-09 Aidan Gauland <aidalgol@amuri.net>
661
662 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
663 output redirection to be ignored with visual commands.
664
88b00caa
AG
6652013-06-09 Aidan Gauland <aidalgol@amuri.net>
666
667 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
668 (eshell-term-initialize): Move long lambda to separate function
669 eshell-visual-command-p.
e7b41c4c
JB
670 * eshell/em-dirs.el (eshell-dirs-initialise):
671 * eshell/em-script.el (eshell-script-initialize):
672 Add missing #' to lambda.
88b00caa 673
fda74125
LL
6742013-06-08 Leo Liu <sdl.web@gmail.com>
675
676 * progmodes/octave.el (octave-add-log-current-defun): New function.
677 (octave-mode): Set add-log-current-defun-function.
678 (octave-goto-function-definition): Do not move point if not found.
679 (octave-find-definition): Enhance to try subfunctions first.
680
467f3b33
GM
6812013-06-08 Glenn Morris <rgm@gnu.org>
682
683 * emacs-lisp/bytecomp.el (byte-compile-char-before)
684 (byte-compile-backward-char, byte-compile-backward-word):
685 Improve previous change, to handle non-explicit nil.
686
544badc3
SM
6872013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
688
689 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
690 (smie--opener/closer-at-point): New function.
691 (smie--matching-block-data): Use it. Don't match from right after an
692 opener or right before a closer. Obey smie-blink-matching-inners.
693 Don't signal a mismatch for repeated inners like "switch..case..case".
694
a175bf33
LL
6952013-06-07 Leo Liu <sdl.web@gmail.com>
696
697 * progmodes/octave.el (octave-mode): Set comment-use-global-state
698 to t. (Bug#14303)
ce8209d4
LL
699 (octave-function-header-regexp): Fix. (Bug#14570)
700 (octave-help-mode-finish-hook, octave-help-mode-finish):
701 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
702
703 * newcomment.el (comment-search-backward): Revert last change.
704 (Bug#14434)
705
706 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
707
a822acff
EZ
7082013-06-07 Eli Zaretskii <eliz@gnu.org>
709
710 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
711 through xargs, to avoid failure due to MS-Windows limitations on
712 command-line length.
713
961166f5
GM
7142013-06-06 Glenn Morris <rgm@gnu.org>
715
d0341459
GM
716 * font-lock.el (lisp-font-lock-keywords-2):
717 Treat user-error like error.
718
961166f5
GM
719 * emacs-lisp/bytecomp.el (byte-compile-char-before)
720 (byte-compile-backward-char, byte-compile-backward-word):
721 Handle explicit nil arguments. (Bug#14565)
722
80fa505f
AM
7232013-06-05 Alan Mackenzie <acm@muc.de>
724
725 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 726 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 727 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 728 (Bug#9706)
80fa505f 729
fccdc796
SM
7302013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
731
732 * autorevert.el (auto-revert-notify-handler): Use memq.
733 Hide assertion failure.
734
735 * skeleton.el: Use cl-lib.
736 (skeleton-further-elements): Use defvar-local.
737 (skeleton-insert): Use cl-progv.
738
9bfff84b
TZ
7392013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
740
741 * progmodes/prog-mode.el (prog-prettify-symbols)
742 (prog-prettify-install): Update docstrings.
743
55577e7c
SM
7442013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
745
746 * simple.el: Move all the prog-mode code to prog-mode.el.
747 * progmodes/prog-mode.el: New file.
748 * loadup.el: Add prog-mode.el.
749
8fc57765
TZ
7502013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
751
752 * simple.el (prog-prettify-symbols): Add version.
753 (prog-prettify-install): Add convenience function to prettify symbols.
754
755 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
756 (perl--augmented-font-lock-keywords-1)
757 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
758 variables and use it.
759
760 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
761 (cfengine3-mode): Remove unneeded variable and use it.
762
763 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
764 (lisp--augmented-font-lock-keywords-1)
765 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
766 Remove unneeded variables and use it.
767
650645d5 7682013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
769
770 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 771 to point when opening the connection. (Bug#14380)
28f5da6d 772
781b4af6
SM
7732013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
774
775 * subr.el (load-history-regexp, load-history-filename-element)
776 (eval-after-load, after-load-functions, do-after-load-evaluation)
777 (eval-next-after-load, display-delayed-warnings)
778 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
779 definition of save-match-data.
780 (overriding-local-map): Remove accidental obsolescence declaration.
781
782 * emacs-lisp/edebug.el (edebug-result): Move before first use.
783
3ca0d0b4
TZ
7842013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
785
786 Generalize symbol prettify support to prog-mode and implement it
787 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
788 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
789 (prog--prettify-font-lock-compose-symbol)
790 (prog-prettify-font-lock-symbols-keywords): New variables and
791 functions to support symbol prettification.
792 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
793 (lisp--augmented-font-lock-keywords-1)
794 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
795 (lisp--prettify-symbols-alist): Implement prettify of lambda.
796 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
797 (cfengine3--prettify-symbols-alist, cfengine3-mode):
798 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
799 * progmodes/perl-mode.el (perl-prettify-symbols)
800 (perl--font-lock-compose-symbol)
801 (perl--font-lock-symbols-keywords): Move to prog-mode.
802 (perl--prettify-symbols-alist): Prettify -> => :: strings.
803 (perl-font-lock-keywords-1)
804 (perl-font-lock-keywords-2): Remove explicit prettify support.
805 (perl--augmented-font-lock-keywords)
806 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
807 (perl--augmented-font-lock-keywords-2, perl-mode):
808 Implement prettify support.
3ca0d0b4 809
976cb066
LL
8102013-06-05 Leo Liu <sdl.web@gmail.com>
811
812 Re-implement smie matching block highlight using
813 show-paren-data-function. (Bug#14395)
814 * emacs-lisp/smie.el (smie-matching-block-highlight)
815 (smie--highlight-matching-block-overlay)
816 (smie--highlight-matching-block-lastpos)
817 (smie-highlight-matching-block)
818 (smie-highlight-matching-block-mode): Remove.
819 (smie--matching-block-data-cache): New variable.
820 (smie--matching-block-data): New function.
821 (smie-setup): Use smie--matching-block-data for
822 show-paren-data-function.
823
824 * progmodes/octave.el (octave-mode-menu): Fix.
825 (octave-find-definition): Skip garbage lines.
826
208d0342
SM
8272013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
828
829 Fix compilation error with simultaneous dynamic+lexical scoping.
830 Add warning when a defvar appears after the first let-binding.
831 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
832 (byte-compile-close-variables): Initialize it.
833 (byte-compile--declare-var): New function.
834 (byte-compile-file-form-defvar)
835 (byte-compile-file-form-define-abbrev-table)
836 (byte-compile-file-form-custom-declare-variable): Use it.
837 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
838 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
839 (byte-compile-bind): Handle dynamic bindings that shadow
840 lexical bindings.
841 (byte-compile-unbind): Make arg non-optional.
842 (byte-compile-let): Simplify.
843 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
844 (cconv--analyse-function, cconv-analyse-form): Populate it.
845 Protect byte-compile-bound-variables to limit the scope of defvars.
846 (cconv-analyse-form): Add missing rule for (defvar <foo>).
847 Remove unneeded rule for `declare'.
848
849 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
850 so as to avoid depending on cl-adjoin at run-time.
851 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
852
853 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
854 (macroexp--warn-and-return): Use it.
855
2587b005
LL
8562013-06-05 Leo Liu <sdl.web@gmail.com>
857
858 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
859
f1da3c88
LL
8602013-06-04 Leo Liu <sdl.web@gmail.com>
861
862 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
863 (compilation-auto-jump): Suppress the "Mark set" message to give
864 way to exit message.
865
3caa391f
AM
8662013-06-04 Alan Mackenzie <acm@muc.de>
867
868 Remove faulty optimisation from indentation calculation.
869 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
870 search limit based on 2000 characters back from indent-point.
871
068922a2
TH
8722013-06-03 Tassilo Horn <tsdh@gnu.org>
873
874 * eshell/em-term.el (cl-lib): Require `cl-lib'.
875
1f8fdd53
SM
8762013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
877
bbcc4d97
SM
878 * emacs-lisp/lisp.el: Use lexical-binding.
879 (lisp--local-variables-1, lisp--local-variables): New functions.
880 (lisp--local-variables-completion-table): New var.
208d0342 881 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 882
1f8fdd53
SM
883 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
884 eagerly (bug#14422).
885
c9628c79
MA
8862013-06-03 Michael Albinus <michael.albinus@gmx.de>
887
888 * autorevert.el (auto-revert-notify-enabled)
889 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
890 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
891 (auto-revert-notify-handler): Handle also gfilenotify.
892
e7b41c4c 893 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 894 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 895 Remove.
c9628c79 896
e5e4a942
JL
8972013-06-03 Juri Linkov <juri@jurta.org>
898
899 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
900 `M-s h .'. (Bug#14427)
901
902 * hi-lock.el (highlight-symbol-at-point): New alias for the new
903 command `hi-lock-face-symbol-at-point'.
904 (hi-lock-face-symbol-at-point): New command.
905 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
906 (hi-lock-menu): Add `highlight-symbol-at-point'.
907 (hi-lock-mode): Doc fix.
908
909 * isearch.el (isearch-forward-symbol-at-point): New command.
910 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
911 (isearch-highlight-regexp): Add a regexp which matches
912 words/symbols for word/symbol mode.
913
914 * subr.el (find-tag-default-bounds): New function with the body
915 mostly moved from `find-tag-default'.
916 (find-tag-default): Move most code to `find-tag-default-bounds',
917 call it and apply `buffer-substring-no-properties' afterwards.
918
26b3353a
TH
9192013-06-03 Tassilo Horn <tsdh@gnu.org>
920
781b4af6
SM
921 * eshell/em-term.el (eshell-term-initialize):
922 Use `cl-intersection' rather than `intersection'.
26b3353a 923
51b60f53
XF
9242013-06-02 Xue Fuqiao <xfq.free@gmail.com>
925
fe054b63 926 * vc/log-view.el: Doc fix.
d3ffe17c 927 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 928
a0eb10b3 9292013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
930
931 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
932 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
933 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
934 (eieio-unbound, eieio-default-superclass)
935 (eieio--define-field-accessors, method-static, method-before)
936 (method-primary, method-after, method-num-lists)
937 (method-generic-before, method-generic-primary)
938 (method-generic-after, method-num-slots)
939 (eieio-specialized-key-to-generic-key)
940 (eieio--check-type, class-v, class-p)
941 (eieio-class-name, define-obsolete-function-alias)
942 (eieio-class-parents-fast, eieio-class-children-fast)
943 (same-class-fast-p, class-constructor, generic-p)
944 (generic-primary-only-p, generic-primary-only-one-p)
945 (class-option-assoc, class-option, eieio-object-p)
946 (class-abstract-p, class-method-invocation-order)
947 (eieio-defclass-autoload-map, eieio-defclass-autoload)
948 (eieio-class-un-autoload, eieio-defclass)
949 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
950 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
951 (eieio--defgeneric-init-form, eieio-defgeneric-form)
952 (eieio-defgeneric-reset-generic-form)
953 (eieio-defgeneric-form-primary-only)
954 (eieio-defgeneric-reset-generic-form-primary-only)
955 (eieio-defgeneric-form-primary-only-one)
956 (eieio-defgeneric-reset-generic-form-primary-only-one)
957 (eieio-unbind-method-implementations)
958 (eieio--defmethod, eieio--typep)
959 (eieio-perform-slot-validation, eieio-validate-slot-value)
960 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
961 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
962 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
963 (eieio-slot-name-index, eieio-class-slot-name-index)
964 (eieio-set-defaults, eieio-initarg-to-attribute)
965 (eieio-attribute-to-initarg, eieio-c3-candidate)
966 (eieio-c3-merge-lists, eieio-class-precedence-c3)
967 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
968 (eieio-class-precedence-list, eieio-generic-call-methodname)
969 (eieio-generic-call-arglst, eieio-generic-call-key)
970 (eieio-generic-call-next-method-list)
971 (eieio-pre-method-execution-functions, eieio-generic-call)
972 (eieio-generic-call-primary-only, eieiomt-method-list)
973 (eieiomt-optimizing-obarray, eieiomt-install)
974 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
975 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 976 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
977 (defclass): Remove `eval-and-compile' from macro.
978 (call-next-method, shared-initialize): Instead of using
979 `scoped-class' variable, use new eieio--scoped-class, and
980 eieio--with-scoped-class.
981 (initialize-instance): Rename local variable 'scoped-class' to
982 'this-class' to remove ambiguitity from old global.
983
984 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
985 eieio.el.
4f405069
JB
986 (eieio--scoped-class-stack): New variable.
987 (eieio--scoped-class): New fcn.
890f7890
DE
988 (eieio--with-scoped-class): New scoping macro.
989 (eieio-defclass): Use pushnew instead of add-to-list.
990 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
991 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
992 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
993 `scoped-class' variable, use new eieio--scoped-class, and
994 eieio--with-scoped-class.
995
996 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
997
d105b0e2
TH
9982013-06-02 Tassilo Horn <tsdh@gnu.org>
999
1000 * eshell/esh-ext.el (eshell-external-command): Pass args to
1001 `eshell-find-interpreter'.
1002 (eshell-find-interpreter): Add new second parameter ARGS.
1003
1004 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 1005 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
1006
1007 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 1008 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
1009
1010 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
1011 (eshell-visual-options): New defcustom.
1012 (eshell-escape-control-x): Adapt docstring.
1013 (eshell-term-initialize): Test `eshell-visual-subcommands' and
1014 `eshell-visual-options' in addition to `eshell-visual-commands'.
1015 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
1016
f46305c8 10172013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
1018
1019 * progmodes/python.el (python-indent-block-enders): Add break,
1020 continue and raise keywords.
1021
d870df21
GM
10222013-06-01 Glenn Morris <rgm@gnu.org>
1023
9133b82e
GM
1024 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
1025
02c992ec 1026 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
1027 * progmodes/cc-cmds.el (delete-forward-p):
1028 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
1029 * progmodes/cc-engine.el (buffer-syntactic-context):
1030 * progmodes/cc-fonts.el (face-property-instance):
1031 * progmodes/cc-mode.el (set-keymap-parents):
1032 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
1033 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
1034 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
1035 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
1036 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 1037
31e7b090
GM
1038 * progmodes/cc-vars.el (other): Emacs has this widget since
1039 at least 21.1, so don't (re)define it.
1040
d870df21
GM
1041 * eshell/em-cmpl.el (eshell-cmpl-initialize):
1042 Replace the obsolete alias pcomplete-arg-quote-list.
1043
c75c93c7
LL
10442013-06-01 Leo Liu <sdl.web@gmail.com>
1045
1046 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
1047 punctuation syntax.
1048 (inferior-octave-minimal-columns)
1049 (inferior-octave-last-column-width): New variables.
1050 (inferior-octave-track-window-width-change): New function.
1051 (inferior-octave-mode): Adjust column width so that Octave output,
1052 for example from 'ls', can fit into the window nicely.
1053
973d1e12
DG
10542013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1055
1056 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1057 Highlight expansions inside regexp literals.
1058
0888c286
GM
10592013-05-31 Glenn Morris <rgm@gnu.org>
1060
e26aac1f
GM
1061 * obsolete/sym-comp.el (symbol-complete):
1062 Replace obsolete completion-annotate-function.
1063
0888c286
GM
1064 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
1065
19bb8e62
DG
10662013-05-31 Dmitry Gutov <dgutov@yandex.ru>
1067
781b4af6
SM
1068 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
1069 New function, checks if point is inside a literal that allows
19bb8e62
DG
1070 expression expansion.
1071 (ruby-syntax-propertize-expansion): Use it.
1072 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
1073 around the body.
1074
01dea85f
JL
10752013-05-30 Juri Linkov <juri@jurta.org>
1076
1077 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
1078 to "\M-si".
1079 (isearch-invisible): New variable.
1080 (isearch-forward): Doc fix.
1081 (isearch-mode): Set `isearch-invisible'
1082 to the value of `search-invisible'.
1083 (isearch-toggle-case-fold): Doc fix.
1084 (isearch-toggle-invisible): New command.
1085 (isearch-query-replace): Let-bind `search-invisible'
1086 to the value of `isearch-invisible'.
1087 (isearch-search): Use `isearch-invisible' instead of
1088 `search-invisible'. Let-bind `search-invisible'
1089 to the value of `isearch-invisible'. (Bug#11378)
1090
ab1bdce5
JL
10912013-05-30 Juri Linkov <juri@jurta.org>
1092
1093 * replace.el (perform-replace): Avoid `isearch-range-invisible'
1094 call when `query-flag' is nil and `search-invisible' is non-nil.
1095 (Bug#11746)
1096
d6d236e2
GM
10972013-05-30 Glenn Morris <rgm@gnu.org>
1098
8accd027
GM
1099 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
1100
2a8bed1c
GM
1101 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
1102 (cc-require): Suppress spurious "noruntime" warnings.
1103 (cc-require-when-compile): Use fboundp, for sake of compiler.
1104
d6d236e2
GM
1105 * progmodes/cc-mode.el: Move load of cc-vars before that of
1106 cc-langs (which in turn loads cc-vars), to quieten compiler.
1107
9190b35b
SM
11082013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1109
1110 * paren.el: Simplify the code.
1111 (show-paren-mode): Always start the timer.
1112 (show-paren--idle-timer): Rename from show-paren-idle-timer.
1113 (show-paren--overlay, show-paren--overlay-1): Rename from
1114 show-paren-overlay and show-paren-overlay-1, and initialize to an
1115 overlay rather than to nil.
1116 (show-paren-function): Misc cleanup and simplifications.
1117
4f8d1cf6
SM
11182013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1119
1120 * paren.el (show-paren-data-function): New hook.
1121 (show-paren--default): New function, extracted from show-paren-function.
1122 (show-paren-function): Use show-paren-data-function.
1123
02d844b5
GM
11242013-05-30 Glenn Morris <rgm@gnu.org>
1125
d209d4a9
GM
1126 * ielm.el (ielm-map, ielm-complete-symbol):
1127 Use completion-at-point rather than obsolete functions.
1128 (inferior-emacs-lisp-mode): Doc fix.
1129 Set completion-at-point-functions, rather than
1130 comint-dynamic-complete-functions.
1131
2082faa6
GM
1132 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
1133 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
1134 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
1135
dd8620de
GM
1136 * image.el (image-animated-p): Tweak definition.
1137
ceca95b1
GM
1138 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
1139 (rlogin-process-connection-type): Tweak default. Add set-after.
1140 (rlogin-host): Doc fix.
1141 (rlogin): Tweak prompt.
1142 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
1143
ee9f1acc
GM
1144 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
1145 * progmodes/tcl.el (inferior-tcl-mode-map):
1146 Use completion-at-point rather than obsolete alias.
1147
45ce222e
GM
1148 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
1149
02d844b5
GM
1150 * minibuffer.el (read-file-name-completion-ignore-case):
1151 Move before completion--in-region, for eager macro expansion.
1152
ac44d6c1
JL
11532013-05-29 Juri Linkov <juri@jurta.org>
1154
1155 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
1156 for total count of matching lines. Add `global-matches' for total
1157 count of matches. Rename `matches' to `lines' for count of
1158 matching lines. Add `matches' for count of matches.
1159 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
1160 to `prev-line' for line number of prev match endpt.
1161 Increment `matches' for every match. Print the number of
1162 matching lines in the header.
1163 (occur-context-lines): Rename `lines' to `curr-line'.
1164 Rename `prev-lines' to `prev-line'. (Bug#14017)
1165
3c9c9d38
JL
11662013-05-29 Juri Linkov <juri@jurta.org>
1167
1168 * replace.el (perform-replace): Add `skip-read-only-count',
1169 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
1170 Increment them for corresponding conditions and report the number
1171 of skipped occurrences in the final message. (Bug#11746)
1172 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1173 (replace-string, replace-regexp): Doc fix.
1174
33e249a2
SM
11752013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1176
8e399682
SM
1177 * emacs-lisp/trace.el (trace--read-args): Provide a default.
1178
33e249a2 1179 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 1180 prog-mode-map (bug#14504).
33e249a2 1181
f236dd84
LL
11822013-05-29 Leo Liu <sdl.web@gmail.com>
1183
1184 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
1185 (octave-help): Small simplification.
1186
1187 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
1188 off the highlight first.
1189
3694d13f
GM
11902013-05-29 Glenn Morris <rgm@gnu.org>
1191
03983bdc
GM
1192 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
1193 Handle idlwave-last-system-routine-info-cons-cell being nil.
1194
bc74a74a
GM
1195 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
1196 (idlwave-write-paths): Simplify via with-temp-buffer.
1197
8b394200
GM
1198 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
1199 * emulation/cua-rect.el: Also load cua-base at run time.
1200
3694d13f
GM
1201 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
1202 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
1203 (cperl-imenu-on-info): Require imenu.
1204
336d7284
AM
12052013-05-28 Alan Mackenzie <acm@muc.de>
1206
1207 Handle "capitalised keywords" correctly.
33e249a2 1208 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 1209
cb29c582
AG
12102013-05-28 Aidan Gauland <aidalgol@amuri.net>
1211
781b4af6 1212 * eshell/em-unix.el: Add -r option to cp.
cb29c582 1213
690e44b2
GM
12142013-05-28 Glenn Morris <rgm@gnu.org>
1215
e658d75c
GM
1216 * vc/vc-arch.el (vc-exec-after): Declare.
1217 (vc-switches): Autoload.
1218 * vc/vc-bzr.el: No need to require vc when compiling.
1219 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
1220 (vc-resynch-buffer, vc-dir-refresh): Declare.
1221 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
1222 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
1223 (vc-resynch-buffer): Declare.
1224 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 1225 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
1226 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
1227 (grep-read-regexp, grep-read-files, grep-expand-template)
1228 (vc-dir-refresh): Declare.
1229 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
1230 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
1231 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
1232 * vc/vc-mtn.el (vc-exec-after): Declare.
1233 (vc-switches): Autoload.
1234 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
1235 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
1236 (vc-file-tree-walk): Declare.
712b9732
GM
1237 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
1238 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
1239 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
1240 * vc/vc-svn.el (vc-exec-after): Declare.
1241 (vc-switches, vc-setup-buffer): Autoload.
1242 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
1243 Autoload.
1244 (vc-resynch-buffer): Declare.
1245
98e87fb3
GM
1246 * obsolete/fast-lock.el (byte-compile-warnings):
1247 Don't warn about obsolete features in this obsolete file.
1248
f5379553
GM
1249 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
1250 Move definition before use.
1251
7a20ef83
GM
1252 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
1253 (dun-unix-verbs): Remove dun-zippy.
1254 (dun-zippy): Remove function.
1255
690e44b2
GM
1256 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
1257
3a52ccf7
JL
12582013-05-27 Juri Linkov <juri@jurta.org>
1259
1260 * replace.el (replace-search): New function with code moved out
1261 from `perform-replace'.
1262 (replace-highlight, replace-dehighlight): Move function definitions
1263 up closer to `replace-search'. (Bug#11746)
1264
d289938a
JL
12652013-05-27 Juri Linkov <juri@jurta.org>
1266
1267 * replace.el (perform-replace): Ignore invisible matches.
1268 In addition to checking `query-replace-skip-read-only', also
1269 filter out matches by calling `run-hook-with-args-until-failure'
1270 on `isearch-filter-predicates', and also check `search-invisible'
1271 for t or call `isearch-range-invisible'.
1272 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
1273
66fc57e3
JL
12742013-05-27 Juri Linkov <juri@jurta.org>
1275
1276 * isearch.el (isearch-filter-predicates): Rename from
1277 `isearch-filter-predicate'. Doc fix. (Bug#11378)
1278 (isearch-message-prefix): Display text from the property
1279 `isearch-message-prefix' of the currently active filters.
1280 (isearch-search): Don't compare `isearch-filter-predicate' with
1281 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
1282 on `isearch-filter-predicates'. Also check `search-invisible' for t
1283 or call `isearch-range-invisible'.
1284 (isearch-filter-visible): Make obsolete.
1285 (isearch-lazy-highlight-search):
1286 Call `run-hook-with-args-until-failure' on
1287 `isearch-filter-predicates' and use `isearch-range-invisible'.
1288
1289 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
1290 `isearch-filter-predicates' instead of `funcall'ing
1291 `isearch-filter-predicate'.
1292 (Info-mode): Set `Info-isearch-filter' to
1293 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
1294
1295 * dired-aux.el (dired-isearch-filter-predicate-orig):
1296 Remove variable.
1297 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
1298 (dired-isearch-filenames-end): Add and remove
1299 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
1300 instead of changing the value of `isearch-filter-predicate'.
1301 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
1302 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
1303 Put property `isearch-message-prefix' to "filename " on
1304 `dired-isearch-filter-filenames'.
1305
1306 * wdired.el (wdired-change-to-wdired-mode):
1307 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
1308 locally instead of changing `isearch-filter-predicate'.
1309 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
1310
f1a60a0f
DG
13112013-05-27 Dmitry Gutov <dgutov@yandex.ru>
1312
1313 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
1314 return the commit hash (Bug#14459). Also set the
1315 `vc-git-detached' property.
1316 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
1317 (vc-git-mode-line-string): Use the same help-echo format whether
1318 in detached mode or not, because we know the actual revision now.
1319 When in detached mode, shorten the revision to 7 chars.
1320
7f17cc40
SM
13212013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1322
1323 * emacs-lisp/easy-mmode.el (define-minor-mode):
1324 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
1325 mode hook and provide a docstring.
1326
25c8401c
AM
13272013-05-27 Alan Mackenzie <acm@muc.de>
1328
1329 Remove spurious syntax-table text properties inserted by C-y.
1330 * progmodes/cc-mode.el (c-after-change): Also clear hard
1331 syntax-table property with value nil.
1332
dde84790
MA
13332013-05-27 Michael Albinus <michael.albinus@gmx.de>
1334
1335 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
1336 when reading the events; the buffer layout shall not be changed.
1337
837fd9af
LL
13382013-05-27 Leo Liu <sdl.web@gmail.com>
1339
1340 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
1341 New variable.
1342 (inferior-octave-directory-tracker): Automatically re-sync
1343 default-directory.
1344 (octave-help): Improve handling of 'See also'.
1345
4fd996b3
SM
13462013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1347
416f1802
SM
1348 * doc-view.el: Minor naming convention tweaks.
1349 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
1350
4fd996b3
SM
1351 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
1352 even if there's no `display' property yet (bug#14435).
1353
a052ef3b
EZ
13542013-05-25 Eli Zaretskii <eliz@gnu.org>
1355
4fd996b3 1356 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
1357
1358 * Makefile.in (custom-deps, finder-data, autoloads)
1359 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1360 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1361 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
1362
c9023370
SM
13632013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1364
1365 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
1366 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 1367 Don't burp at EOB.
c9023370 1368
24d699fa
LL
13692013-05-25 Leo Liu <sdl.web@gmail.com>
1370
1371 * comint.el (comint-previous-matching-input): Do not flood the
1372 *Messages* buffer with trivial messages.
1373
17e5c0cc
SM
13742013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1375
1376 * progmodes/flymake.el (flymake-nop): Don't return a string.
1377 (flymake-set-at): Fix typo.
1378
1379 * simple.el (read--expression): New function, extracted from
1380 eval-expression. Set completion-at-point-functions (bug#14465).
1381 (eval-expression, eval-minibuffer): Use it.
1382
5d028165
XF
13832013-05-25 Xue Fuqiao <xfq.free@gmail.com>
1384
1385 * progmodes/flymake.el (flymake-save-buffer-in-file)
1386 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
1387 (flymake-selected-frame, flymake-log, flymake-ins-after)
1388 (flymake-set-at, flymake-get-buildfile-from-cache)
1389 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
1390 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
1391 Refine the doc string.
1392 (flymake-get-file-name-mode-and-masks): Reformat.
1393 (flymake-get-real-file-name-function): Fix a minor bug.
1394
7a1d7ba7
JL
13952013-05-24 Juri Linkov <juri@jurta.org>
1396
1397 * progmodes/grep.el (grep-mode-font-lock-keywords):
1398 Support =linenumber= format used by git-grep for lines with
1399 function names. (Bug#13549)
1400
650cff3d
SM
14012013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1402
1403 * progmodes/octave.el (octave-smie-rules): Return nil rather than
1404 0 after a semi-colon; it works better for smie-auto-fill.
1405 (octave--indent-new-comment-line): New function.
1406 (octave-indent-new-comment-line): Use it (indirectly).
1407 (octave-mode): Don't disable smie-auto-fill. Use add-function to
1408 modify comment-line-break-function.
1409
1410 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
1411 (smie-setup): Use add-function to set it.
1412
9631677d
SS
14132013-05-24 Sam Steingold <sds@gnu.org>
1414
1415 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
1416 argument (before the `interactive' argument).
1417
50105835
SM
14182013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
1419
1420 * image-mode.el (image-mode-winprops): Add winprops to
1421 image-mode-winprops-alist before running
1422 image-mode-new-window-functions.
1423 * doc-view.el (doc-view-new-window-function): Don't delay
1424 doc-view-goto-page via timers (bug#14435).
1425
57b9823e
TH
14262013-05-24 Tassilo Horn <tsdh@gnu.org>
1427
1428 * doc-view.el: Integrate with desktop.el. (Bug#14435)
1429 (doc-view-desktop-save-buffer): New function.
1430 (doc-view-restore-desktop-buffer): New function.
50105835
SM
1431 (desktop-buffer-mode-handlers):
1432 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
1433 handler.
1434 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
1435 `desktop-save-buffer' function.
1436
91aafa16
MA
14372013-05-24 Michael Albinus <michael.albinus@gmx.de>
1438
1439 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
1440 (tramp-gvfs-file-name-handler): Raise a user error when
1441 `tramp-gvfs-enabled' is nil.
1442 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
1443 Do not raise a user error when loading package. (Bug#14447)
1444
ec076379
MA
1445 * net/xesam.el: Move to obsolete/.
1446
db785726
GM
14472013-05-24 Glenn Morris <rgm@gnu.org>
1448
af5c7606
GM
1449 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
1450
e5d1916a
GM
1451 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
1452
ded62b08
GM
1453 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
1454 (Info-find-node, Man-getpage-in-background): Declare.
1455
9e614a3f
GM
1456 * mail/unrmail.el (unrmail):
1457 Replace obsolete detect-coding-with-priority.
1458
892f8ca3
GM
1459 * net/socks.el (socks-split-string): Use this rather than split-string.
1460 (socks-nslookup-host): Update for above change.
1461 (dynamic-choice, s5-dynamic-choice-match)
1462 (s5-dynamic-choice-match-inline, s5-widget-value-create):
1463 Comment out unused code.
1464
3c291973
GM
1465 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
1466 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
1467 (gud-tooltip-echo-area): Make obsolete.
1468 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
1469
43cc956b
GM
1470 * progmodes/js.el (js--optimize-arglist): Declare.
1471
dab49a3b
GM
1472 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
1473
36b9d085
GM
1474 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
1475 (ediff-window-C): Declare.
1476
e354ae76
GM
1477 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
1478 Tweak requires to silence compiler.
1479
b8e57bf4
GM
1480 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
1481 (he-search-string, he-tried-table, he-expand-list)
1482 (he-init-string, he-string-member, he-substitute-string)
1483 (he-reset-string): Declare.
1484
db785726
GM
1485 * obsolete/options.el (list-options): Use custom-variable-p,
1486 rather than obsolete alias.
1487
b3531901
SS
14882013-05-23 Sam Steingold <sds@gnu.org>
1489
1490 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 1491 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
1492 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
1493
bdda4c66
SM
14942013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1495
1496 * emacs-lisp/smie.el (smie-indent-forward-token)
1497 (smie-indent-backward-token): Handle string tokens (bug#14381).
1498
c43d45f9
TH
14992013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1500
fe1eb856
RS
1501 * ielm.el (ielm-menu): New menu.
1502 (inferior-emacs-lisp-mode): Set comment-start.
96172128 1503
fe1eb856
RS
15042013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1505
1506 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
1507 Fix deactivate action.
1508
1509 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
1510 Add cleveref macros.
074dd971 1511
c43d45f9
TH
1512 * lisp/textmodes/reftex-parse.el
1513 (reftex-locate-bibliography-files): Accept options for
1514 bibliography commands.
1515 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
1516 Add addbibresource. Basic Biblatex support.
1517
7764286e
MA
15182013-05-23 Michael Albinus <michael.albinus@gmx.de>
1519
1520 * net/tramp-gvfs.el (top):
1521 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
1522 when loading package. (Bug#14447)
1523
d361bc10
GM
15242013-05-23 Glenn Morris <rgm@gnu.org>
1525
8fa23984
GM
1526 * progmodes/js.el: No need to load comint when compiling.
1527 (ring-insert, comint-send-string, comint-send-input)
1528 (comint-last-input-end, ido-chop): Declare.
1529
a5c7df1a
GM
1530 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
1531 * vc/ediff-mult.el: Adjust requires.
1532 (ediff-directories-internal, ediff-directory-revisions-internal)
1533 (ediff-patch-file-internal): Declare.
1534 * vc/ediff-ptch.el: Adjust requires.
1535 (ediff-use-last-dir, ediff-buffers-internal): Declare.
1536 (ediff-find-file): Autoload.
1537 * vc/ediff-util.el: No need to load ediff when compiling.
1538 (ediff-regions-internal): Declare.
1539 * vc/ediff-wind.el: Adjust requires.
1540 (ediff-compute-toolbar-width): Define when compiling.
1541 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
1542 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
1543 (dired-get-filename, dired-get-marked-files)
1544 (ediff-last-dir-patch, ediff-patch-default-directory)
1545 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
1546 (ediff-patch-buffer-internal): Declare.
1547
e2aec513
GM
1548 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
1549 (ispell-process, ispell-buffer-local-words, lm-summary)
1550 (lm-section-start, lm-section-end): Declare.
1551 (checkdoc-ispell-init): Simplify.
1552
e68bbd7c
GM
1553 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
1554 (he-string-member, he-reset-string, he-substitute-string): Declare.
1555
7efe0991
GM
1556 * eshell/em-ls.el: Adjust requires.
1557 (eshell-glob-regexp): Declare.
f87b1284
GM
1558 * eshell/em-tramp.el: Adjust requires.
1559 (eshell-parse-command): Autoload.
1560 * eshell/em-xtra.el: Adjust requires.
1561 (eshell-parse-command): Autoload.
1562 * eshell/esh-ext.el: Adjust requires.
1563 (eshell-parse-command, eshell-close-handles): Autoload.
1564 * eshell/esh-io.el: Adjust requires.
1565 (eshell-output-filter): Autoload.
1566 * eshell/esh-util.el: No need to load tramp when compiling.
1567 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
1568 Declare.
1569 (eshell-parse-ange-ls): Require ange-ftp and tramp.
1570 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
1571 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
1572 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
1573 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
1574 * eshell/esh-opt.el, eshell/esh-proc.el:
1575 * eshell/esh-var.el: Adjust requires.
1576 * eshell/eshell.el: Do not require esh-util twice.
1577 (eshell-add-input-to-history): Declare.
1578 (eshell-command): Check history module is active before using it.
1579
d361bc10
GM
1580 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
1581
85d090a9
LL
15822013-05-22 Leo Liu <sdl.web@gmail.com>
1583
1584 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
1585
5d0acd9d
MA
15862013-05-22 Michael Albinus <michael.albinus@gmx.de>
1587
1588 * autorevert.el (auto-revert-notify-add-watch)
1589 (auto-revert-notify-handler): Add `attrib' for the inotify case,
1590 it indicates changes in file modification time.
1591
0cdffd7d
GM
15922013-05-22 Glenn Morris <rgm@gnu.org>
1593
ca5995ec
GM
1594 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1595 Always delete the autoloaded function from the noruntime and
1596 unresolved functions lists.
1597
6450907e
GM
1598 * allout.el: No need to load epa, epg, overlay when compiling.
1599 (epg-context-set-passphrase-callback, epg-list-keys)
1600 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
1601 (epg-key-user-id-list): Declare.
1602
9c6906f6
GM
1603 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
1604 (viper-set-parsing-style-toggling-macro)
1605 (viper-set-emacs-state-searchstyle-macros):
1606 Use called-interactively-p on Emacs.
1607 (viper-looking-back): Make it an obsolete alias. Update callers.
1608 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
1609 Use looking-back rather than viper-looking-back.
1610 (viper-tmp-insert-at-eob, viper-enlarge-region)
1611 (viper-read-string-with-history, viper-register-to-point)
1612 (viper-append-to-register, viper-change-state-to-vi)
1613 (viper-backward-char-carefully, viper-forward-char-carefully)
1614 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
1615 (viper-change-state-to-emacs): Declare.
1616 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
1617 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
1618 * emulation/viper-mous.el: Do not load viper-cmd.
1619 (viper-backward-char-carefully, viper-forward-char-carefully)
1620 (viper-forward-word, viper-adjust-window): Declare.
1621
5f70c169
GM
1622 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
1623
b1b7f300
GM
1624 * progmodes/idlw-help.el (idlwave-help-fontify):
1625 Use called-interactively-p.
1626
f6ebbb46
GM
1627 * term/w32console.el (w32-get-console-codepage)
1628 (w32-get-console-output-codepage): Declare.
1629
0cdffd7d
GM
1630 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
1631 Remove unnecessary declarations.
1632 (dframe-message): Doc fix.
1633
1634 * info.el (dframe-select-attached-frame, dframe-current-frame):
1635 Declare.
1636
1637 * speedbar.el (speedbar-message): Make it an obsolete alias.
1638 Update all callers.
1639 (speedbar-with-attached-buffer)
1640 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
1641 (speedbar-with-writable): Use backquote.
1642 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
1643 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1644 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
1645 rather than speedbar- aliases.
1646 * mail/rmail.el: Load dframe rather than speedbar when compiling.
1647 (speedbar-make-specialized-keymap, speedbar-insert-button)
1648 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
1649 (speedbar-do-function-pointer): Declare.
1650 (rmail-speedbar-button, rmail-speedbar-find-file)
1651 (rmail-speedbar-move-message):
1652 Use dframe-with-attached-buffer rather than speedbar- alias.
1653 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
1654 (dframe-message, speedbar-make-specialized-keymap)
1655 (speedbar-add-expansion-list, speedbar-mode-functions-list)
1656 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
1657 (speedbar-insert-button, dframe-select-attached-frame)
1658 (dframe-maybee-jump-to-attached-frame)
1659 (speedbar-change-initial-expansion-list)
1660 (speedbar-previously-used-expansion-list-name): Declare.
1661 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
1662 Use dframe-message, dframe-with-attached-buffer rather than
1663 speedbar- aliases.
1664 (gud-sentinel): Silence compiler.
1665 * progmodes/vhdl-mode.el (speedbar-refresh)
1666 (speedbar-do-function-pointer, speedbar-add-supported-extension)
1667 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
1668 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
1669 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
1670 (speedbar-file-lists, speedbar-make-tag-line)
1671 (speedbar-line-directory, speedbar-goto-this-file)
1672 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
1673 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
1674 (speedbar-make-button, speedbar-reset-scanners)
1675 (speedbar-files-item-info, speedbar-line-text)
1676 (speedbar-find-file-in-frame, speedbar-set-timer)
1677 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
1678 (speedbar-with-writable): Do not (re)define it.
1679 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
1680 rather than speedbar- alias.
1681
ee44b62a
LL
16822013-05-21 Leo Liu <sdl.web@gmail.com>
1683
1684 * progmodes/octave.el (octave-mode-menu): Update and re-organize
1685 menu items.
1686 (octave-mode): Tweak fill-nobreak-predicate.
1687 (inferior-octave-startup): Check process to avoid infinite loop.
1688 (inferior-octave): Pop to buffer first to show abornmal process
1689 exit information.
1690
640f050f
GM
16912013-05-21 Glenn Morris <rgm@gnu.org>
1692
79458038
GM
1693 * printing.el (pr-menu-bar): Define when compiling.
1694
9cc3e83f
LL
16952013-05-21 Leo Liu <sdl.web@gmail.com>
1696
1697 * progmodes/octave.el (octave-auto-fill): Remove.
1698 (octave-indent-new-comment-line): Improve.
1699 (octave-mode): Use auto fill mode through
4f405069 1700 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 1701 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 1702 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
1703 (octave-help): Show parent directory.
1704
f440830d
GM
17052013-05-21 Glenn Morris <rgm@gnu.org>
1706
1707 * files.el (dired-unmark):
1708 * progmodes/gud.el (gdb-input): Update declarations.
1709
1710 * calculator.el (electric, ehelp): No need to load when compiling.
1711 (Electric-command-loop, electric-describe-mode): Declare.
1712
1713 * doc-view.el (doc-view-current-converter-processes): Move before use.
1714
1715 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
1716 Move MODE-set-explicitly definition before use.
1717
1718 * international/mule-diag.el (mule-diag):
1719 Don't use obsolete window-system-version.
1720
1721 * mail/feedmail.el (smtpmail): No need to load when compiling.
1722 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
1723
1724 * mail/mail-utils.el (rfc822): No need to load when compiling.
1725 (rfc822-addresses): Autoload it.
1726 (mail-strip-quoted-names): Trivial simplification.
1727
1728 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
1729 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
1730
1731 * net/snmp-mode.el (tempo): Don't duplicate requires.
1732
1733 * progmodes/prolog.el (info): No need to load when compiling.
1734 (comint): Require before shell requires it.
1735 (Info-goto-node): Autoload it.
1736 (Info-follow-nearest-node): Declare.
1737 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
1738
1739 * textmodes/artist.el (picture-mode-exit): Declare.
1740
1741 * textmodes/reftex-parse.el (reftex-parse-from-file):
1742 Trivial rewrite so the compiler can parse it better.
1743
b4da2cbb
LL
17442013-05-20 Leo Liu <sdl.web@gmail.com>
1745
1746 * progmodes/octave.el (octave-help-mode-map)
1747 (octave-help-mode-finish-hook): New variables.
1748 (octave-help-mode, octave-help-mode-finish): New functions.
1749 (octave-help): Use octave-help-mode.
1750
33c0f65b
GM
17512013-05-20 Glenn Morris <rgm@gnu.org>
1752
1753 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1754
1a0a0a8a
DG
17552013-05-19 Dmitry Gutov <dgutov@yandex.ru>
1756
1757 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
1758 start at point, so that expansion starting right after opening
1759 slash in a regexp is recognized.
1760 (ruby-syntax-before-regexp-re): New defvar, extracted from
1761 ruby-syntax-propertize-function. Since the value of this regexp
1762 is looked up at runtime now, we should be able to turn
1763 `ruby-syntax-methods-before-regexp' into a defcustom later.
1764 (ruby-syntax-propertize-function): Split regexp matching into two
1765 parts, for opening and closing slashes. That allows us to skip
1766 over string interpolations and support multiline regexps.
1767 Don't call `ruby-syntax-propertize-expansions', instead use another rule
1768 for them, which calls `ruby-syntax-propertize-expansion'.
1769 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
1770 call to `ruby-syntax-propertize-function'.
1771 (ruby-syntax-propertize-expansion): Extracted from
1772 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
1773 (ruby-syntax-propertize-percent-literal): Leave point right after
1774 the percent symbol, so that the expression expansion rule can
1775 propertize the contents.
462388b6
DG
1776 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1777 heredoc openers.
1778 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 1779
c1a6c0a4
JL
17802013-05-18 Juri Linkov <juri@jurta.org>
1781
1782 * man.el (Man-default-man-entry): Remove `-' from the end
1783 of the default value. (Bug#14400)
1784
8051fccd
GM
17852013-05-18 Glenn Morris <rgm@gnu.org>
1786
1787 * comint.el (comint-password-prompt-regexp):
1788 Allow "password for XXX" where XXX contains colons (eg https://...).
1789
5e80b74f
LL
17902013-05-18 Leo Liu <sdl.web@gmail.com>
1791
1792 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 1793 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
1794 (octave-source-directories): Don't check process.
1795 (octave-source-directories, octave-find-definition): Doc fix.
1796
521a54c5
GM
17972013-05-18 Glenn Morris <rgm@gnu.org>
1798
86a94b05
GM
1799 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1800 Remove backspace/delete bindings. (Bug#14392)
1801
521a54c5
GM
1802 * cus-dep.el (custom-make-dependencies): Sort the output.
1803 (custom-versions-load-alist): Convert comment to doc.
1804
42caeb89
LL
18052013-05-17 Leo Liu <sdl.web@gmail.com>
1806
1807 * newcomment.el (comment-search-backward): Stricter in finding
1808 comment start. (Bug#14303)
1809
1810 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
1811 (octave-comment-start-skip): Properly anchored.
1812
e219dd97
LL
18132013-05-17 Leo Liu <sdl.web@gmail.com>
1814
fe1eb856
RS
1815 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1816 Clean up when turned off. (Bug#14395)
e219dd97
LL
1817 (smie--highlight-matching-block-overlay): No longer buffer-local.
1818 (smie-highlight-matching-block): Adjust.
1819
dc5dcb4b
PE
18202013-05-17 Paul Eggert <eggert@cs.ucla.edu>
1821
1822 Doc string fix for "nanoseconds" (Bug#14406).
1823 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
1824 Fix doc string typo that had "nanoseconds" instead of "microseconds".
1825
1db165f0
JB
18262013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1827
1828 * calc/calc-units.el (math-extract-units): Preserve powers
1829 of units.
1830
c7a8fcac
LL
18312013-05-17 Leo Liu <sdl.web@gmail.com>
1832
1833 * subr.el (delete-consecutive-dups): New function.
1834 * ido.el (ido-set-matches-1): Use it.
1835 * progmodes/octave.el (inferior-octave-completion-table): Use it.
1836 * ido.el (ido-remove-consecutive-dups): Remove.
1837
f678b18a
SM
18382013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1839
1840 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1841 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
1842 regexp-opt's `words'.
1843
ebfe68e8
LL
18442013-05-16 Leo Liu <sdl.web@gmail.com>
1845
1846 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
1847 (smie--highlight-matching-block-overlay)
1848 (smie--highlight-matching-block-lastpos)
1849 (smie--highlight-matching-block-timer): New variables.
1850 (smie-highlight-matching-block): New function.
1851 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
1852 (smie-setup): Conditionally enable smie-blink-matching-open.
1853
bc8bc17d
WS
18542013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
1855
1856 Sync with upstream verilog-mode r840.
1857 * progmodes/verilog-mode.el (verilog-mode-version)
1858 (verilog-mode-release-date): Update.
1859 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
1860 (verilog-sig-tieoff): Fix string error on
1861 AUTORESET with colon define, bug594. Reported by Andrew Hou.
1862 (verilog-read-decls): Fix parameters confusing
1863 AUTOINST interfaces, bug565. Reported by Leith Johnson.
1864
df065a0b
EZ
18652013-05-16 Eli Zaretskii <eliz@gnu.org>
1866
1867 * subr.el (reveal-filename): New function.
1868
1869 * loadup.el: Compute Emacs executable versions on MS-Windows,
1870 where executables have the .exe extension. Add a hard link
1871 emacs-XX.YY.ZZ.exe on MS-Windows.
1872
1873 * Makefile.in (XARGS_LIMIT): New variable.
1874 (custom-deps, finder-data, autoloads)
1875 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1876 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1877 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
1878 (compile-main): Limit xargs according to $(XARGS_LIMIT).
1879
2d4bf34b
LL
18802013-05-16 Leo Liu <sdl.web@gmail.com>
1881
1882 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
1883 (octave-mode-menu, octave-mode-map): Remove its uses.
1884
6b9c2d85
RZ
18852013-05-16 Reto Zimmermann <reto@gnu.org>
1886
1887 Sync with upstream vhdl mode v3.34.2.
1888 * progmodes/vhdl-mode.el: Use `push' throughout.
1889 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
1890 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
1891 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
1892 (vhdl-actual-generic-name): New option to derive actual generic name.
1893 (vhdl-port-paste-signals): Replace formal by actual generics.
1894 (vhdl-beautify): New name for old group vhdl-align. Update users.
1895 (vhdl-beautify-options): New option.
1896 (vhdl-last-input-event): New compat alias. Use throughout.
1897 (vhdl-goto-line): Replace user level function `goto-line'.
1898 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
1899 vhdl-fix-statement-buffer.
1900 (vhdl-create-mode-menu): Add some entries.
1901 (vhdl-align-region-groups): Respect vhdl-beautify-options.
1902 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
1903 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
1904 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
1905 to force statements on one line.
1906 (vhdl-remove-trailing-spaces-region):
1907 New, split from vhdl-remove-trailing-spaces.
1908 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
1909 Respect vhdl-beautify-options.
1910 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
1911 (vhdl-update-sensitivity-list): Not add with index if exists without.
1912 Not include array index with signal. Ignore keywords in comments.
1913 (vhdl-get-visible-signals): Regexp tweaks.
1914 (vhdl-template-component-inst): Handle empty library.
1915 (vhdl-template-type): Add template for 'enum' type.
1916 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
1917 Use vhdl-replace-string.
1918 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
1919 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
1920 (vhdl-speedbar-initialize): Update for above name change.
1921 (vhdl-compose-wire-components): Fix in handling of constants.
1922 (vhdl-error-regexp-emacs-alist): New variable.
1923 (vhdl-error-regexp-add-emacs): New function;
1924 adds support for new compile.el (Emacs 22+)
1925 (vhdl-generate-makefile-1): Change target order for single lib. units.
1926 Allow use of absolute file names.
1927
9df4ec5e
LL
19282013-05-16 Leo Liu <sdl.web@gmail.com>
1929
1930 * simple.el (prog-indent-sexp): Indent enclosing defun.
1931
f5ba00a6
GM
19322013-05-15 Glenn Morris <rgm@gnu.org>
1933
ed8be7ff
GM
1934 * cus-start.el (show-trailing-whitespace): Move to editing basics.
1935 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
1936 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
1937 (whitespace-highlight): Move to whitespace group.
1938
1939 * comint.el (comint-source):
1940 * pcmpl-linux.el (pcmpl-linux):
1941 * shell.el (shell-faces):
1942 * eshell/esh-opt.el (eshell-opt):
1943 * international/ccl.el (ccl): Remove empty custom groups.
1944
1945 * completion.el (dynamic-completion-mode):
1946 * jit-lock.el (jit-lock-debug-mode):
1947 * minibuffer.el (completion-in-region-mode):
1948 * type-break.el (type-break-mode-line-message-mode)
1949 (type-break-query-mode):
1950 * emulation/tpu-edt.el (tpu-edt-mode):
1951 * progmodes/subword.el (global-subword-mode, global-superword-mode):
1952 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
1953 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
1954
1955 * term/xterm.el (xterm): Change parent group to terminals.
1956
1957 * master.el (master): Remove empty custom group.
1958 (master-mode): Remove unused :group argument.
1959 * textmodes/refill.el (refill): Remove empty custom group.
1960 (refill-mode): Remove unused :group argument.
1961
1962 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
1963
82a7c41b
GM
1964 * cus-dep.el: Provide a feature.
1965 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
1966 Don't mistakenly ignore files whose basenames match a basename
1967 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 1968 Add a fallback method for getting :group.
f5ba00a6 1969
6d65486d
JL
19702013-05-15 Juri Linkov <juri@jurta.org>
1971
da547b32
JL
1972 * isearch.el (isearch-char-by-name): Rename from
1973 `isearch-insert-char-by-name'. Doc fix.
1974 (isearch-forward): Mention `isearch-char-by-name' in
1975 the docstring. (Bug#13348)
1976
6d65486d
JL
1977 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
1978 `exit-minibuffer' instead of
1979 `isearch-nonincremental-exit-minibuffer'.
1980 (isearch-edit-string): Remove mention of
1981 `isearch-nonincremental-exit-minibuffer' from docstring.
1982 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
1983 (isearch-forward-exit-minibuffer)
1984 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
1985
c9990474
SM
19862013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1987
6e911150
SM
1988 * loadup.el: Just use unversioned DOC.
1989
c9990474
SM
1990 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
1991 literals as extending to EOB.
1992 (nxml-last-fontify-end): Remove unused variable.
1993 (nxml-after-change1): Use with-silent-modifications.
1994 (nxml-extend-after-change-region): Simplify.
1995 (nxml-extend-after-change-region1): Remove function.
1996 (nxml-after-change1): Don't adjust for dependent regions.
1997 (nxml-fontify-matcher): Simplify.
1998 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
1999 (xmltok-add-dependent): Remove function.
2000 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
2001 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
2002 (xmltok-scan-prolog-after-processing-instruction-open): Treat
2003 unclosed <[[, <?, comment, and other literals as extending to EOB.
2004 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
2005 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
2006 Remove functions.
2007 (rng-do-some-validation-1): Don't mark dependent regions.
2008 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
2009 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
2010 (nxml-clear-dependent-regions): Remove functions.
2011 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
2012 (nxml-ensure-scan-up-to-date):
2013 Don't clear&mark dependent regions.
2014
e3772e98
LL
20152013-05-15 Leo Liu <sdl.web@gmail.com>
2016
c9990474
SM
2017 * progmodes/octave.el (octave-goto-function-definition):
2018 Improve and fix callers.
e3772e98 2019
5ac2eb34
SM
20202013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2021
c46c57b0
SM
2022 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
2023 the setter (bug#14387).
2024
5ac2eb34
SM
2025 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
2026 surrounding group (bug#14402).
2027
180ed218
JL
20282013-05-14 Juri Linkov <juri@jurta.org>
2029
2030 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
2031 (Bug#14390)
2032
0ac0fecb
GM
20332013-05-14 Glenn Morris <rgm@gnu.org>
2034
2035 * progmodes/f90.el (f90-imenu-generic-expression):
2036 Fix typo in 2013-05-08 change. (Bug#14402)
2037
2e78e6a7
JPG
20382013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2039
5ac2eb34
SM
2040 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
2041 Remove signals for which replies are never received.
2e78e6a7 2042
53267cca
JPG
20432013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2044
2045 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
2046 (gdb-handler-alist, gdb-handler-number): Remove variables.
2047 (gdb-handler-list): New variable.
2048 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
2049 (gdb-pending-handler-p, gdb-handle-reply)
2050 (gdb-remove-all-pending-triggers): New functions.
2051 (gdb-discard-unordered-replies): New defcustom.
2052 (gdb-handler): New defstruct.
2053 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
2054 instead of gdb-pending-triggers. Update docstring.
2055 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
2056 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
2057 (gdb-var-update-handler, def-gdb-auto-update-trigger)
2058 (def-gdb-auto-update-handler, gdb-get-changed-registers)
2059 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
2060 (gdb-frame-handler): Pending triggers are now automatically managed.
2061 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
2062 Remove argument.
2063 (gdb-input): Automatically handles pending triggers. Update docstring.
2064 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
2065 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
2066 Update comments.
2067 (gdb-done-or-error): Now use gdb-handle-reply.
2068
d04ce803
JPG
20692013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
2070
2071 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
2072 gdb-debug-log.
2073
0114073a
GM
20742013-05-14 Glenn Morris <rgm@gnu.org>
2075
2076 * subr.el (user-emacs-directory-warning): New option.
2077 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
2078
4d25fd7e
LL
20792013-05-14 Leo Liu <sdl.web@gmail.com>
2080
2081 * progmodes/octave.el (octave-font-lock-keywords): Fix error
2082 during redisplay.
2083 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
2084 (octave-font-lock-texinfo-comment): Fix invalid search bound
2085 error: wrong side of point.
4d25fd7e 2086
27c8b6eb
GM
20872013-05-14 Glenn Morris <rgm@gnu.org>
2088
61aaeb01
GM
2089 * progmodes/flymake.el (flymake-xml-program): New option.
2090 (flymake-xml-init): Use it.
2091
5bf90bc5
GM
2092 * term/xterm.el: Provide a feature.
2093
2094 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 2095
f4c7dfd2
GM
20962013-05-13 Glenn Morris <rgm@gnu.org>
2097
2098 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
2099 Add compat aliases as a hack workaround. (Bug#14384)
2100
2aeb3a1d
LL
21012013-05-13 Leo Liu <sdl.web@gmail.com>
2102
b0e069c2
LL
2103 * progmodes/octave.el (octave-indent-comment): Fix indentation for
2104 ###, and %!.
f5a9432f
LL
2105 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
2106 C-M-q.
b0e069c2
LL
2107 (octave-comment-start-skip): Include %!.
2108 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 2109
30ea8374
LL
21102013-05-12 Leo Liu <sdl.web@gmail.com>
2111
2112 * progmodes/octave.el (inferior-octave-startup): Store the value
2113 of __octave_srcdir__ for octave-source-directories.
2114 (inferior-octave-check-process): New function refactored out of
2115 inferior-octave-send-list-and-digest.
2116 (octave-source-directories)
2117 (octave-find-definition-filename-function): New variables.
2118 (octave-source-directories)
2119 (octave-find-definition-default-filename): New functions.
2120 (octave-find-definition): Improve to find functions implemented in C++.
2121
472a3834
GM
21222013-05-12 Glenn Morris <rgm@gnu.org>
2123
2124 * calendar/diary-lib.el (diary-outlook-format-1):
2125 Don't include dayname in the output. (Bug#14349)
2126
3191b52f
GM
21272013-05-11 Glenn Morris <rgm@gnu.org>
2128
0060ac73
GM
2129 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
2130
3191b52f
GM
2131 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
2132 Treat cc-provide like provide.
2133
e065ba74
KR
21342013-05-11 Kevin Ryde <user42@zip.com.au>
2135
2136 * cus-dep.el (custom-make-dependencies):
2137 Use generated-autoload-load-name for the sake of files such
2138 such cedet/semantic/bovine/c.el, where the base file name
2139 is not in load-path. (Bug#5277)
2140
36f84c37
GM
21412013-05-11 Glenn Morris <rgm@gnu.org>
2142
2143 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
2144 Provide features.
2145
c8730c3a
LL
21462013-05-11 Leo Liu <sdl.web@gmail.com>
2147
2148 * progmodes/octave.el (octave-indent-comment): Improve.
2149 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
2150 (octave-eldoc-function-signatures, octave-eldoc-function):
2151 New functions.
c8730c3a
LL
2152 (octave-mode, inferior-octave-mode): Add eldoc support.
2153
212e29f2
RS
21542013-05-11 Richard Stallman <rms@gnu.org>
2155
2156 * epa.el (epa-decrypt-file): Take output file name as argument
2157 and read it using `interactive'.
2158
083fe0d7
LL
21592013-05-11 Leo Liu <sdl.web@gmail.com>
2160
2161 * progmodes/octave.el (octave-beginning-of-line)
2162 (octave-end-of-line): Check before using up-list because it jumps
2163 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
2164 (octave-indent-comment): New function.
2165 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
2166 (octave-begin-keywords, octave-end-keywords)
2167 (octave-reserved-words, octave-smie-bnf-table)
2168 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 2169
8582e4c4
GM
21702013-05-11 Glenn Morris <rgm@gnu.org>
2171
f20def1f
GM
2172 * faces.el (internal-face-x-get-resource):
2173 * frame.el (ns-display-monitor-attributes-list):
2174 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
2175
2176 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
2177
445f95e2
GM
2178 * calc/calc-menu.el: Make it loadable in isolation.
2179
2180 * net/eudcb-bbdb.el: Make it loadable without bbdb.
2181 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
2182 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
2183 (eudc-bbdb-query-internal): Require 'bbdb.
2184
99fb2756
GM
2185 * lpr.el (lpr-headers-switches):
2186 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
2187
2188 * progmodes/sql.el (sql-login-params): Fix and improve :type.
2189
0da7ad96
GM
2190 * emulation/edt-mapper.el: In batch mode, error rather than hang.
2191
8582e4c4
GM
2192 * term.el (term-set-escape-char): Make it idempotent.
2193
f71c50d0
LL
21942013-05-10 Leo Liu <sdl.web@gmail.com>
2195
5ac2eb34
SM
2196 * progmodes/octave.el (inferior-octave-completion-table):
2197 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
2198 completion due to bug#11906.
2199 (octave-beginning-of-defun): Re-write to be more general.
2200
d5837773
GM
22012013-05-10 Glenn Morris <rgm@gnu.org>
2202
2203 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
2204
027c0f75
SM
22052013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2206
2207 * comint.el (comint-redirect-send-command-to-process): Use :around
2208 rather than :override for comint-redirect-filter.
2209 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
2210 Call it instead of comint-redirect-original-filter-function (which
2211 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
2212
4465bfb4
JD
22132013-05-09 Jan Djärv <jan.h.d@swipnet.se>
2214
2215 * frame.el (display-monitor-attributes-list): Add NS case.
2216 (ns-display-monitor-attributes-list): Declare.
2217
2d809ffa 22182013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
2219
2220 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
2221
e54eeb9b
GM
22222013-05-09 Glenn Morris <rgm@gnu.org>
2223
56cd351d
GM
2224 * international/fontset.el (vertical-centering-font-regexp):
2225 Set standard-value.
2226
d84b6108
GM
2227 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
2228
a931698a
GM
2229 * bookmark.el (bookmark-search-delay):
2230 * cus-start.el (vertical-centering-font-regexp):
2231 * ps-mule.el (ps-mule-font-info-database-default):
2232 * ps-print.el (ps-default-fg, ps-default-bg):
2233 * type-break.el (type-break-good-break-interval):
2234 * whitespace.el (whitespace-indentation-regexp)
2235 (whitespace-space-after-tab-regexp):
2236 * emacs-lisp/testcover.el (testcover-1value-functions)
2237 (testcover-noreturn-functions, testcover-progn-functions)
2238 (testcover-prog1-functions):
2239 * emulation/viper-init.el (viper-emacs-state-cursor-color):
2240 * eshell/em-glob.el (eshell-glob-translate-alist):
2241 * play/tetris.el (tetris-tty-colors):
2242 * progmodes/cpp.el (cpp-face-default-list):
2243 * progmodes/flymake.el (flymake-allowed-file-name-masks):
2244 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
2245 (idlwave-help-browser-generic-args):
2246 * progmodes/make-mode.el (makefile-special-targets-list):
2247 * progmodes/python.el (python-shell-virtualenv-path):
2248 * progmodes/verilog-mode.el (verilog-active-low-regexp)
2249 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
2250 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
2251 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
2252 * textmodes/reftex-vars.el (reftex-format-label-function):
2253 * textmodes/remember.el (remember-diary-file): Fix custom types.
2254
e54eeb9b
GM
2255 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
2256 Add :version.
2257
455851dd
LL
22582013-05-09 Leo Liu <sdl.web@gmail.com>
2259
2260 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 2261 Restore file completion. (Bug#14300)
455851dd
LL
2262 (inferior-octave-startup): Fix incorrect highlighting for the
2263 first prompt.
2264
a9e4425b
SM
22652013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2266
2267 * progmodes/ruby-mode.el: First cut at SMIE support.
2268 (ruby-use-smie): New var.
2269 (ruby-smie-grammar): New constant.
2270 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
2271 (ruby-smie--forward-token, ruby-smie--backward-token)
2272 (ruby-smie-rules): New functions.
2273 (ruby-mode-variables): Setup SMIE if applicable.
2274
060ca408
EZ
22752013-05-08 Eli Zaretskii <eliz@gnu.org>
2276
2277 * simple.el (line-move-visual): Signal beginning/end of buffer
2278 only if vertical-motion moved less than it was requested. Avoids
2279 silly incorrect error messages when there are display strings with
2280 multiple newlines at EOL.
2281
1d5963cc
SM
22822013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
2283
2284 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
2285 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
2286 (prolog-char-quote-workaround):
2287 * progmodes/cperl-mode.el (cperl-under-as-char):
2288 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
2289 Mark as obsolete.
2290 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
2291 their declaration.
2292 (vhdl-mode-syntax-table-init): Remove.
2293
c9990474
SM
2294 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
2295 last change.
1d5963cc
SM
2296
2297 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
2298 syntax for "_".
2299 (ld-script-font-lock-keywords):
2300 Change regexps to use things like \_< and \_>.
2301
2302 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
2303 Change all regexps to use things like \_< and \_>.
2304
2305 * progmodes/autoconf.el (autoconf-definition-regexp)
2306 (autoconf-font-lock-keywords, autoconf-current-defun-function):
2307 Handle a _ with symbol syntax.
2308 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
2309
c9990474
SM
2310 * progmodes/ada-mode.el (ada-mode-abbrev-table):
2311 Consolidate declaration.
1d5963cc
SM
2312 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
2313 the declaration.
2314 (ada-create-syntax-table): Remove.
2315 (ada-capitalize-word): Don't mess with the syntax of "_" since it
2316 already has the right syntax nowadays.
2317 (ada-goto-next-word): Don't change the syntax of "_".
2318
2319 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
2320 with-wrapper-hook.
2321
72d3cfca
SS
23222013-05-08 Sam Steingold <sds@gnu.org>
2323
2324 * thingatpt.el (thing-at-point): Accept optional second argument
2325 NO-PROPERTIES to strip the text properties from the return value.
2326 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
2327 to `thing-at-point' instead of stripping the properties ourselves.
2328 Also, when `thing-at-point' fails to find a url, prepend "http://"
2329 to the filename at point on the assumption that the user is
2330 pointing at something like gnu.org/gnu.
2331
5cb15713
JB
23322013-05-08 Juanma Barranquero <lekktu@gmail.com>
2333
2334 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2335 * faces.el (crm-separator):
2336 Silence byte-compiler.
2337
2338 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
2339 (tool-bar-map): Remove unneeded defvars.
2340
ea78b95b
LL
23412013-05-08 Leo Liu <sdl.web@gmail.com>
2342
2343 Re-work a fix for bug#10994 based on Le Wang's patch.
2344 * ido.el (ido-remove-consecutive-dups): New helper.
2345 (ido-completing-read): Use it.
2346 (ido-chop): Revert fix for bug#10994.
2347
dc7466df
AS
23482013-05-08 Adam Spiers <emacs@adamspiers.org>
2349
2350 * cus-edit.el (custom-save-variables):
2351 Pretty-print long values. (Bug#14187)
2352
9ecf672a
GM
23532013-05-08 Glenn Morris <rgm@gnu.org>
2354
2355 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
2356 (m4-mode-syntax-table): Init in the defvar.
2357 (m4-mode-abbrev-table): Let define-derived-mode define it.
2358
3f555be8
TT
23592013-05-08 Tom Tromey <tromey@redhat.com>
2360
2361 * progmodes/m4-mode.el (m4-mode-syntax-table):
2362 Do not treat "_" as word constituent. (Bug#14167)
2363
7cc8ae06
GM
23642013-05-07 Glenn Morris <rgm@gnu.org>
2365
4f58bc06
GM
2366 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
2367 Remove explicit eshell-isearch-cancel-map.
2368
7cc8ae06
GM
2369 * progmodes/f90.el (f90-smart-end-names): New option.
2370 (f90-smart-end): Doc fix.
2371 (f90-end-block-optional-name): New constant.
2372 (f90-block-match): Respect f90-smart-end-names.
2373
ceb57e59
SM
23742013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2375
2376 * progmodes/octave.el (octave-smie-forward-token): Be more careful
2377 about implicit semi-colons (bug#14218).
2378
4e3f9230
YM
23792013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2380
2381 * frame.el (display-monitor-attributes-list)
2382 (frame-monitor-attributes): New functions.
2383
203a5572
LL
23842013-05-06 Leo Liu <sdl.web@gmail.com>
2385
2386 * progmodes/octave.el (octave-syntax-propertize-function): Change
2387 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
2388 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 2389 (octave-completion-at-point): Rename from
203a5572
LL
2390 octave-completion-at-point-function.
2391 (inferior-octave-directory-tracker): Robustify.
2392 (octave-text-functions): Remove and fix its uses. No such things
2393 any more.
2394
ee6cff99
SM
23952013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2396
2397 * emacs-lisp/trace.el (trace--display-buffer): New function.
2398 (trace-make-advice): Use it.
2399
32985194
JL
24002013-05-06 Juri Linkov <juri@jurta.org>
2401
2402 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
2403 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
2404 Doc fix.
2405 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
2406 in the help string. (Bug#12985)
2407
a1c700de
KD
24082013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
2409
2410 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
2411
c67c0839
SM
24122013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2413
323885fd
SM
2414 * progmodes/perl-mode.el: Add support for here documents.
2415 (perl-syntax-propertize-function): Match here-doc markers.
2416 (perl-syntax-propertize-special-constructs): Find their end.
2417 (perl-imenu-generic-expression): Use [:alnum:].
2418
c67c0839
SM
2419 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
2420 (advice--add-function): Refresh the advice if already present
2421 (bug#14317).
2422
d491e7a8
IA
24232013-05-06 Ivan Andrus <darthandrus@gmail.com>
2424
2425 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
2426
ddf9925e
GM
24272013-05-06 Glenn Morris <rgm@gnu.org>
2428
7cc3af27
GM
2429 * w32-fns.el (w32-charset-info-alist): Declare.
2430
16e343d6
GM
2431 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
2432 of its defcustom properties.
2433 (eshell-cmpl-initialize): No need to load pcomplete.
2434
7d889a47
GM
2435 * generic-x.el: No need to require comint when compiling.
2436
ddf9925e
GM
2437 * net/eudc-export.el: Make it loadable without bbdb.
2438 (top-level): Use require rather than load-library.
2439 (eudc-create-bbdb-record, eudc-bbdbify-phone)
2440 (eudc-batch-export-records-to-bbdb)
2441 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
2442 Require bbdb.
2443
1e2c18df
SM
24442013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2445
2446 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
2447 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
2448 some tweaks, instead.
2449
02502a5f
LL
24502013-05-05 Leo Liu <sdl.web@gmail.com>
2451
2452 * progmodes/octave.el (octave-font-lock-keywords)
2453 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
2454 (inferior-octave-send-list-and-digest): Improve error message.
2455 (octave-mode, inferior-octave-mode): Use setq-local.
2456 (octave-help): Set info-lookup-mode.
2457
0dc04f42
RS
24582013-05-05 Richard Stallman <rms@gnu.org>
2459
6c54491c
RS
2460 * vc/compare-w.el (compare-windows-whitespace):
2461 Treat no-break space as whitespace.
2462
0dc04f42
RS
2463 * mail/rmailsum.el (rmail-summary-rmail-update):
2464 Detect empty summary and don't change selected message.
2465 (rmail-summary-goto-msg): Likewise.
2466
df8f35df
RS
2467 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
2468 Doc fixes, rename args.
2469
5356e1a3
AM
24702013-05-05 Alan Mackenzie <acm@muc.de>
2471
2472 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
2473
d44014cb
JL
24742013-05-05 Juri Linkov <juri@jurta.org>
2475
2476 * info.el (Info-read-subfile): Use (point-min) instead of (point)
2477 to not add the length of the summary segment to the return value.
2478 (Bug#14125)
2479
c129b51f
LL
24802013-05-05 Leo Liu <sdl.web@gmail.com>
2481
2482 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
2483 (inferior-octave-output-filter): Remove.
2484 (octave-send-region, inferior-octave-startup): Fix callers.
2485 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
2486 (octave-binary-file-extensions): New user variable.
2487 (octave-find-definition): Confirm if opening binary files.
2488 (octave-help-file): Use octave-find-definition to get the binary
2489 confirmation.
2490 (octave-help): Adjust for octave-help-file change.
2491
aa7dab97
SM
24922013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2493
2494 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
2495 Merge the two entries that handle function definitions.
2496 (pascal--syntax-propertize): New const.
2497 (pascal-mode): Use it. Use setq-local.
2498
fd3a9a6b
GM
24992013-05-04 Glenn Morris <rgm@gnu.org>
2500
2501 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
2502 (diary-from-outlook): Respect diary-from-outlook-function.
2503
30c7e542
SM
25042013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2505
2506 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
2507 Move the declaration from C.
2508 (read-minibuffer, eval-minibuffer): Move from C.
2509 (completion-setup-function): Avoid minibuffer-completion-contents.
2510
b54f978b
LL
25112013-05-03 Leo Liu <sdl.web@gmail.com>
2512
2513 * progmodes/octave.el (octave-font-lock-keywords): Do not
2514 dehighlight 'end' in comments or strings.
30c7e542
SM
2515 (octave-completing-read, octave-goto-function-definition):
2516 New helpers.
d4d0f9b3
LL
2517 (octave-help-buffer): New user variable.
2518 (octave-help-file, octave-help-function): New button types.
2519 (octave-help): New command and bind it to C-h ;.
2520 (octave-find-definition): New command and bind it to M-.
d74a1581 2521 (user-error): Alias to error if not defined.
b54f978b 2522
27135018
LL
25232013-05-02 Leo Liu <sdl.web@gmail.com>
2524
2525 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
2526 for \. (bug#14332)
2527 (octave-font-lock-keywords): Include [ and {.
2528
0d634d3a
LL
25292013-05-02 Leo Liu <sdl.web@gmail.com>
2530
2531 * progmodes/octave.el (inferior-octave-startup-file): Change default.
2532 (inferior-octave): Remove calling comint-mode and return the buffer.
2533 (inferior-octave-startup): Cosmetic changes.
2534
b4c8295e
LL
25352013-05-02 Leo Liu <sdl.web@gmail.com>
2536
30c7e542
SM
2537 * progmodes/octave.el (octave-syntax-propertize-function):
2538 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 2539
f12ad6ec
GM
25402013-05-02 Glenn Morris <rgm@gnu.org>
2541
2542 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
2543 * desktop.el (vc-dir-mode): Just autoload it here.
2544
30cac1e0
AM
25452013-05-02 Alan Mackenzie <acm@muc.de>
2546
2547 Eliminate variable c-standard-font-lock-fontify-region-function.
2548 * progmodes/cc-mode.el
2549 (c-standard-font-lock-fontify-region-function): Remove.
2550 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
2551
d8ef28b1
LL
25522013-05-01 Leo Liu <sdl.web@gmail.com>
2553
2640d52e 2554 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 2555 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 2556 variables were removed from Octave in 2007.
d8ef28b1
LL
2557 (inferior-octave-startup): Fix uses.
2558 (comint-line-beginning-position): Remove compatibility code for
2559 emacs 21.
2560
ac63ec89
JL
25612013-05-01 Juri Linkov <juri@jurta.org>
2562
2563 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
2564
9e9be37c
JL
25652013-05-01 Juri Linkov <juri@jurta.org>
2566
2567 * comint.el (comint-previous-matching-input): Don't print message
2568 "History item: %d" when `isearch-mode' is active.
2569 (comint-history-isearch-message): Print message "History item: %d"
2570 when `comint-input-ring-index' is not empty and this function is
2571 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
2572
9b92c13b
LL
25732013-05-01 Leo Liu <sdl.web@gmail.com>
2574
2575 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
2576 definitions. Use completion-at-point to insert keywords.
2577 (octave-abbrev-start): Remove.
2578 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
2579
b12d33d7
LL
25802013-04-30 Leo Liu <sdl.web@gmail.com>
2581
2582 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
2583 change.
2584
3d1c39fa
AM
25852013-04-30 Alan Mackenzie <acm@muc.de>
2586
2587 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
2588 * progmodes/cc-engine.el (c-back-over-member-initializers):
2589 new function.
3d1c39fa
AM
2590 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
2591 (most) member init lists.
2592
5147fc17
RS
25932013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2594
2595 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
2596 variable.
2597
5b78d7fc
LL
25982013-04-30 Leo Liu <sdl.web@gmail.com>
2599
2600 * progmodes/octave.el (octave-variables): Remove. No builtin
2601 variables any more. All converted to functions.
2602 (octave-font-lock-keywords, octave-completion-at-point-function):
2603 Fix uses.
2604 (octave-font-lock-texinfo-comment): New user variable.
2605 (octave-texinfo-font-lock-keywords): New variable for texinfo
2606 comment block.
2607 (octave-function-comment-block): New face.
2608 (octave-font-lock-texinfo-comment): New function.
2609 (octave-mode): Font lock texinfo comment block.
2610
38d8527b
LL
26112013-04-29 Leo Liu <sdl.web@gmail.com>
2612
2613 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
2614 indexing expression.
2615 (octave-continuation-string): Do not use \.
2616 (inferior-octave-complete-impossible): Remove.
2617 (inferior-octave-completion-table)
2618 (inferior-octave-completion-at-point): Remove its uses.
2619 (inferior-octave-startup): completion_matches was introduced to
2620 Octave in 1996 so safe to assume it.
2621 (octave-function-file-comment): Improve to follow how Octave does it.
2622 (octave-update-function-file-comment): Tweak.
2623
2ec12cb0
LL
26242013-04-29 Leo Liu <sdl.web@gmail.com>
2625
2626 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
2627 (inferior-octave-startup): Remove inferior-octave-startup-hook.
2628 (octave-function-file-comment): Fix typo.
2629 (octave-sync-function-file-names): Use read-char-choice.
2630
6eaed048
JB
26312013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
2632
2633 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
2634 to t for the less important warnings.
2635
3ffa2d4f
DH
26362013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2637
2638 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
2639
685c9501
GM
26402013-04-27 Glenn Morris <rgm@gnu.org>
2641
2642 * vc/log-view.el (log-view-current-entry):
2643 Treat "---" separator lines as part of the following rev. (Bug#14169)
2644
0208ede7
JL
26452013-04-27 Juri Linkov <juri@jurta.org>
2646
2647 * subr.el (read-number): Doc fix about using it by interactive
2648 code letter `n'. (Bug#14254)
2649
5db9dace
JL
26502013-04-27 Juri Linkov <juri@jurta.org>
2651
2652 * desktop.el (desktop-auto-save-timeout): New option.
2653 (desktop-file-checksum): New variable.
2654 (desktop-save): Add optional arg `auto-save' and don't auto-save
2655 if nothing changed.
2656 (desktop-auto-save-timer): New variable.
2657 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
2658 (after-init-hook): Call `desktop-auto-save-set-timer'.
2659 Suggested by Reuben Thomas <rrt@sc3d.org> in
2660 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
2661
b7260dd4
LL
26622013-04-27 Leo Liu <sdl.web@gmail.com>
2663
2664 * progmodes/octave.el (octave-function-file-p)
2665 (octave-skip-comment-forward, octave-function-file-comment)
2666 (octave-update-function-file-comment): New functions.
2667 (octave-mode-map): Bind C-c ; to
2668 octave-update-function-file-comment.
2669 (octave-mode-menu): Add octave-update-function-file-comment.
2670 (octave-mode, inferior-octave-mode): Fix doc-string.
2671 (octave-insert-defun): Conform to Octave's coding convention.
2672 (Bug#14285)
2673
2674 * files.el (basic-save-buffer): Don't let errors in
2675 before-save-hook prevent saving buffer.
2676
c46da669
RW
26772013-04-20 Roland Winkler <winkler@gnu.org>
2678
2679 * faces.el (read-face-name): Use completing-read if arg multiple
2680 is nil.
2681
a81ee1eb
IL
26822013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
2683
2684 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
2685 displayed, move point to after the totals line.
2686 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
2687 for the details.
2688
4fac34ce
SM
26892013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2690
2691 * emacs-lisp/package.el (package-autoload-ensure-default-file):
2692 Add current dir to the load-path.
2693 (package-generate-autoloads): Don't rely on
2694 autoload-ensure-default-file.
2695
f6bfc063
RT
26962013-04-26 Reuben Thomas <rrt@sc3d.org>
2697
d40ab5cf
BG
2698 * textmodes/remember.el (remember-store-in-files): Document that
2699 the file name format is passed to `format-time-string'.
f6bfc063 2700
e55d3b04
LL
27012013-04-26 Leo Liu <sdl.web@gmail.com>
2702
2703 * progmodes/octave.el (octave-sync-function-file-names): New function.
2704 (octave-mode): Use it in before-save-hook.
2705
e53052d3
SM
27062013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2707
140ef50c
SM
2708 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2709 (bug#14274).
2710
e53052d3
SM
2711 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2712 \n and comment, even if it's not an implicit ; (bug#14218).
2713
af80458d 27142013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
2715
2716 * subr.el (read-number): Once more use `read' rather than
2717 `string-to-number', to trap non-numeric input. (Bug#14254)
2718
af80458d 27192013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
2720
2721 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2722 Use `syntax-multiline' text property consistently instead of
8a621d53 2723 `font-lock-multiline'. (Bug#14237)
70203c2e 2724
e6ea1f6c
GM
27252013-04-26 Glenn Morris <rgm@gnu.org>
2726
2727 * emacs-lisp/shadow.el (list-load-path-shadows):
2728 No longer necessary to check for duplicate simple.el, since
2729 2012-07-07 change to init_lread to not include installation lisp
2730 directories in load-path when running uninstalled. (Bug#14270)
2731
070ccca4
LL
27322013-04-26 Leo Liu <sdl.web@gmail.com>
2733
2734 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
2735 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 2736 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
2737 octave-in-string-or-comment-p.
2738 (octave-in-comment-p, octave-in-string-p)
2739 (octave-in-string-or-comment-p): Replace defsubst with defun.
2740
9d1c5fb6
PE
27412013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2742
2743 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2744
c034abda
BG
27452013-04-25 Bastien Guerry <bzg@gnu.org>
2746
2747 * textmodes/remember.el (remember-data-directory)
2748 (remember-directory-file-name-format): Fix custom types.
2749
584ea277
LL
27502013-04-25 Leo Liu <sdl.web@gmail.com>
2751
e53052d3
SM
2752 * progmodes/octave.el (octave-completion-at-point-function):
2753 Make use of inferior octave process.
584ea277
LL
2754 (octave-initialize-completions): Remove.
2755 (inferior-octave-completion-table): New function.
2756 (inferior-octave-completion-at-point): Use it.
2757 (octave-completion-alist): Remove.
2758
1693b06a
SM
27592013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2760
2761 * progmodes/opascal.el: Use font-lock and syntax-propertize.
2762 (opascal-mode-syntax-table): New var.
2763 (opascal-literal-kind, opascal-is-literal-end)
2764 (opascal-literal-token-at): Rewrite.
2765 (opascal--literal-start-re, opascal-font-lock-keywords)
2766 (opascal--syntax-propertize): New constants.
2767 (opascal-font-lock-defaults): Adjust.
2768 (opascal-mode): Use them. Set comment-<foo> variables as well.
2769 (delphi-comment-face, opascal-comment-face, delphi-string-face)
2770 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
2771 (delphi-other-face, opascal-other-face): Remove face variables.
2772 (opascal-save-state): Remove macro.
2773 (opascal-fontifying-progress-step): Remove constant.
2774 (opascal--ignore-changes): Remove var.
2775 (opascal-set-token-property, opascal-parse-next-literal)
2776 (opascal-is-stable-literal, opascal-complete-literal)
2777 (opascal-is-literal-start, opascal-face-of)
2778 (opascal-parse-region, opascal-parse-region-until-stable)
2779 (opascal-fontify-region, opascal-after-change)
2780 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
2781 (opascal-debug-parse-region, opascal-debug-parse-window)
2782 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
2783 (opascal-debug-fontify-buffer): Remove.
2784 (opascal-debug-mode-map): Adjust accordingly.
2785
be64c05d
LL
27862013-04-25 Leo Liu <sdl.web@gmail.com>
2787
2788 Merge octave-mod.el and octave-inf.el into octave.el with some
2789 cleanups.
2790 * progmodes/octave.el: New file renamed from octave-mod.el.
2791 * progmodes/octave-inf.el: Merged into octave.el.
2792 * progmodes/octave-mod.el: Renamed to octave.el.
2793
d79d37bd
TH
27942013-04-25 Tassilo Horn <tsdh@gnu.org>
2795
2796 * textmodes/reftex-vars.el
2797 (reftex-label-ignored-macros-and-environments): New defcustom.
2798
2799 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
2800
ced3fc5d
SM
28012013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2802
2803 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
2804 (smie-indent-keyword): Improve the check to ensure that the next
2805 comment is really on the same line.
2806 (smie-indent-comment): Don't align with a subsequent closer (or eob).
2807
2808 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
2809 semi-colons if the line is not otherwise empty (bug#14218).
2810
1c141dad
GM
28112013-04-25 Glenn Morris <rgm@gnu.org>
2812
2813 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2814
5058062a
SM
28152013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2816
2817 * progmodes/opascal.el (opascal-set-token-property): Rename from
2818 opascal-set-text-properties and only set `token' (bug#14134).
2819 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
2820 (opascal-literal-text-properties): Remove.
2821 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
2822 Adjust callers.
2823
5db9dace 28242013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
2825
2826 * textmodes/remember.el (remember-handler-functions): Add an
2827 option for a new handler `remember-store-in-files'.
2828 (remember-data-directory, remember-directory-file-name-format):
2829 New options.
2830 (remember-store-in-files): New function to store remember notes
2831 as separate files within a directory.
2832
4391916c
MH
28332013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
2834
2835 * progmodes/compile.el (compilation-next-error-function):
2836 Pass "formats" to compilation-find-file (bug#11777).
2837
bb7cdf58
GM
28382013-04-24 Glenn Morris <rgm@gnu.org>
2839
3b8fe752 2840 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
2841 * vc/vc-hg.el (vc-hg-print-log):
2842 * vc/vc-svn.el (vc-svn-print-log):
2843 Fix START-REVISION with LIMIT != 1. (Bug#14168)
2844
bb7cdf58
GM
2845 * vc/vc-bzr.el (vc-bzr-print-log):
2846 * vc/vc-cvs.el (vc-cvs-print-log):
2847 * vc/vc-git.el (vc-git-print-log):
2848 * vc/vc-hg.el (vc-hg-print-log):
2849 * vc/vc-mtn.el (vc-mtn-print-log):
2850 * vc/vc-rcs.el (vc-rcs-print-log):
2851 * vc/vc-sccs.el (vc-sccs-print-log):
2852 * vc/vc-svn.el (vc-svn-print-log):
2853 * vc/vc.el (vc-print-log-internal): Doc fixes.
2854
b46a056e
GM
28552013-04-23 Glenn Morris <rgm@gnu.org>
2856
2857 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
2858 Remove venerable code attempting to avoid substitute-command-keys.
2859
0aecf718
TH
28602013-04-23 Tassilo Horn <tsdh@gnu.org>
2861
4391916c
MH
2862 * textmodes/reftex-vars.el (reftex-label-regexps):
2863 Call `reftex-compile-variables' after changes to this variable.
0aecf718 2864
117f94cf
SM
28652013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2866
4391916c 2867 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
2868 Use lexical-binding.
2869 (jit-lock-force-redisplay): Use markers, check buffer's continued
2870 existence and beware narrowed buffers.
2871 (jit-lock-fontify-now): Adjust call accordingly.
2872
1d829c64
SM
28732013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2874
2875 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
2876 to avoid misleading the user.
2877
72d548a9
LL
28782013-04-22 Leo Liu <sdl.web@gmail.com>
2879
2880 * info-look.el: Prefer latex2e.info. (Bug#14240)
2881
d0853629
MA
28822013-04-22 Michael Albinus <michael.albinus@gmx.de>
2883
2884 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
2885
2886 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 2887 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
2888 (tramp-set-completion-function, tramp-parse-putty):
2889 * net/tramp-adb.el (tramp-adb-execute-adb-command):
2890 * net/tramp-gvfs.el (tramp-gvfs-send-command):
2891 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2892 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
2893 (tramp-call-local-coding-command): Use `tramp-call-process'
2894 instead of `tramp-compat-call-process'.
2895
2896 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
2897 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
2898 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 2899 (tramp-find-inline-compress): Improve traces.
d0853629
MA
2900 (tramp-maybe-send-script): Check for Perl binary.
2901 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
2902
38cc0210
DU
29032013-04-22 Daiki Ueno <ueno@gnu.org>
2904
2905 * epg.el (epg-context-pinentry-mode): New function.
2906 (epg-context-set-pinentry-mode): New function.
2907 (epg--start): Pass --pinentry-mode option to gpg command.
2908
cc641ee1
XF
29092013-04-21 Xue Fuqiao <xfq.free@gmail.com>
2910
02d844b5 2911 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 2912 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 2913 `completion-at-point'. (Bug#13774)
5d4e5c31 2914
cc641ee1
XF
2915 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
2916 default key binding for `describe-distribution' has been moved to
2917 `C-h C-o'. (Bug#13970)
2918
1b42ee43
GM
29192013-04-21 Glenn Morris <rgm@gnu.org>
2920
2921 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
2922 Add doc strings.
2923 (vc-print-log): Clarify interactive prompt.
2924
a6d63d97
GM
29252013-04-20 Glenn Morris <rgm@gnu.org>
2926
2927 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2928 No longer include timestamp etc information.
2929
d7f5c16f
RW
29302013-04-20 Roland Winkler <winkler@gnu.org>
2931
2932 * faces.el (read-face-name): Bug fix, return just one face if arg
2933 multiple is nil. (Bug#14209)
2934
bcd7a0a4
SM
29352013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2936
2937 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
2938 (remove-function): Autoload.
2939
2940 * comint.el (comint-redirect-original-filter-function): Remove.
2941 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
2942 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
2943 (vc-cvs-annotate-command):
bcd7a0a4
SM
2944 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
2945 * progmodes/prolog.el (prolog-consult-compile):
2946 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
2947 Use add/remove-function instead.
2948 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
2949 (gud-tooltip-process-output, gud-tooltip-tips):
2950 Use add/remove-function instead.
2951 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
2952 (scheme-interaction-mode, exit-scheme-interaction-mode):
2953 Use add/remove-function instead.
2954
2955 * vc/vc-dispatcher.el: Use lexical-binding.
2956 (vc--process-sentinel): Rename from vc-process-sentinel.
2957 Change last arg to be the code to run. Don't use vc-previous-sentinel
2958 and vc-sentinel-commands any more.
2959 (vc-exec-after): Allow code to be a function. Use add/remove-function.
2960 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
2961
4d3268ba
MY
29622013-04-19 Masatake YAMATO <yamato@redhat.com>
2963
bcd7a0a4 2964 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 2965 Handle function names with a single character. (Bug#14111)
4d3268ba 2966
781b4af6 29672013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
2968
2969 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
2970 for subroutines defined in an eval (bug#14182).
2971
7d688336
TV
29722013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2973
2974 * bookmark.el (bookmark-completing-read): Improve handling of empty
2975 string (bug#14176).
2976
31dcede0
SM
29772013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2978
2979 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
2980
adc31213
FEG
29812013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
2982
2983 New faster Imenu implementation (bug#14058).
2984 * progmodes/python.el:
2985 (python-imenu-prev-index-position):
2986 (python-imenu-format-item-label-function)
2987 (python-imenu-format-parent-item-label-function)
2988 (python-imenu-format-parent-item-jump-label-function):
2989 New vars.
2990 (python-imenu-format-item-label)
2991 (python-imenu-format-parent-item-label)
2992 (python-imenu-format-parent-item-jump-label)
2993 (python-imenu--put-parent, python-imenu--build-tree)
2994 (python-imenu-create-index, python-imenu-create-flat-index)
2995 (python-util-popn): New functions.
2996 (python-mode): Set imenu-create-index-function to
2997 python-imenu-create-index.
2998
cdca8255
SM
29992013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3000
3001 * winner.el (winner-active-region): Use region-active-p, activate-mark
3002 and deactivate-mark (bug#14225).
3003
3004 * simple.el (deactivate-mark): Don't inline it.
3005
beb42340
MA
30062013-04-18 Michael Albinus <michael.albinus@gmx.de>
3007
3008 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
3009
fc7f4d7e
TH
30102013-04-18 Tassilo Horn <tsdh@gnu.org>
3011
3012 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
3013 file extensions from the archive-mode entry in order to prefer
3014 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
3015
29f47822
LL
30162013-04-18 Leo Liu <sdl.web@gmail.com>
3017
3018 * bindings.el (help-event-list): Add ?\?.
3019
d36ed1c8
SM
30202013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3021
3022 * subr.el (with-wrapper-hook): Declare obsolete.
3023 * simple.el (filter-buffer-substring-function): New hook.
3024 (filter-buffer-substring): Use it.
3025 (filter-buffer-substring-functions): Mark obsolete.
3026 * minibuffer.el (completion-in-region-function): New hook.
3027 (completion-in-region): Use it.
3028 (completion-in-region-functions): Mark obsolete.
3029 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
3030 * abbrev.el (abbrev-expand-function): New hook.
3031 (expand-abbrev): Use it.
3032 (abbrev-expand-functions): Mark obsolete.
3033 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
3034 and :filter-return.
3035
04754d36
FEG
30362013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3037
3038 * progmodes/python.el (python-nav--syntactically): Fix cornercases
3039 and do not care about match data.
3040
dd8791e9
SM
30412013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3042
3043 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
3044 completion tables when completing error conditions and
3045 `declare' arguments.
3046 (lisp-complete-symbol, field-complete): Mark as obsolete.
3047 (check-parens): Unmatched parens are user errors.
3048 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
3049
ffe54a13
AM
30502013-04-17 Michal Nazarewicz <mina86@mina86.com>
3051
dd8791e9
SM
3052 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
3053 command changed buffer (ie. `flyspell-pre-buffer' is not current
3054 buffer), which prevents making decisions based on invalid value of
3055 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
3056 cause an error when `flyspell-pre-point' was nil after switching
3057 buffers.
3058 (flyspell-post-command-hook): No longer needs to change buffers when
3059 checking pre-word. While at it remove unnecessary progn.
ffe54a13 3060
ec7e39f2
AM
30612013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
3062
3063 * textmodes/ispell.el (ispell-add-per-file-word-list):
3064 Fix `flyspell-correct-word-before-point' error when accepting
3065 words and `coment-padding' is an integer by using
3066 `comment-normalize-vars' (Bug #14214).
3067
083850a6
FEG
30682013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3069
3070 New defun movement commands.
3071 * progmodes/python.el (python-nav--syntactically)
3072 (python-nav--forward-defun, python-nav-backward-defun)
3073 (python-nav-forward-defun): New functions.
3074
619ed6e1
FEG
30752013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
3076
3077 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
3078 (python-syntax-context): Use named compiler-macro for backwards
3079 compatibility with Emacs 24.x.
3080
7a1beb6c
LL
30812013-04-17 Leo Liu <sdl.web@gmail.com>
3082
3083 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
3084 octave-hide-process-buffer.
3085
2d3fa3e5
SM
30862013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3087
3088 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
3089 (bug#14216).
3090
7ce5be54
JPG
30912013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
3092
3093 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
3094 Fix adjustment of offset when receiving incomplete responses from GDB
3095 (bug#14129).
3096
351edece
SM
30972013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3098
3099 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
3100 python-mode-abbrev-table.
3101 (python-skeleton-define): Adjust accordingly.
3102 (python-mode-abbrev-table): New table that inherits from it so that
3103 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
3104
3105 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
3106 (abbrev-symbol): Use it.
3107 (abbrev--before-point): Use it since we already handle inheritance.
3108
613f9481
LL
31092013-04-16 Leo Liu <sdl.web@gmail.com>
3110
3111 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
3112 binding to info-lookup-symbol.
3113
51646b62
JB
31142013-04-16 Juanma Barranquero <lekktu@gmail.com>
3115
3116 * minibuffer.el (completion--twq-all):
3117 * term/ns-win.el (ns-initialize-window-system):
3118 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
3119
efb3f01d
SM
31202013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3121
36c0a301
SM
3122 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
3123 global bindings.
3124
efb3f01d
SM
3125 * doc-view.el (doc-view-start-process): Handle url-handler directories.
3126
fb549d64
DG
31272013-04-15 Dmitry Gutov <dgutov@yandex.ru>
3128
3129 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
3130 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
3131 to nil.
3132 (ruby-end-of-defun): Remove the unused arg, change the docstring
3133 to reflect that this function is only used as the value of
3134 `end-of-defun-function'.
3135 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
3136 to reflect an earlier change that beginning/end-of-defun functions
3137 jump between methods in a class definition, as well as top-level
3138 functions.
3139
21e8fe2f
SM
31402013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3141
3142 * minibuffer.el (minibuffer-complete): Don't just scroll
3143 a *Completions* that's been iconified.
3144 (minibuffer-force-complete): Make sure repetitions do cycle when going
3145 through completion-in-region -> minibuffer-complete.
3146
20e527d0
AM
31472013-04-15 Alan Mackenzie <acm@muc.de>
3148
3149 Correct the placement of c-cpp-delimiters when there're #s not at
3150 col 0.
3151
3152 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
3153 place a submatch around the #.
21e8fe2f
SM
3154 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
3155 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
3156 on the #, not BOL.
3157
dabefae5
SM
31582013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3159
3160 * emacs-lisp/nadvice.el: Properly test names when adding advice.
3161 (advice--member-p): New arg `name'.
3162 (advice--add-function, advice-member-p): Use it (bug#14202).
3163
85c9ab64
AM
31642013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
3165
3166 Reformulate java imenu-generic-expression.
3167 The old expression contained ill formed regexps.
3168
3169 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
3170 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
3171 (cc-imenu-java-method-arg-regexp): New defconsts.
3172 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 3173 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
3174 handling of spaces in the regexp.
3175
0f821d99
AM
31762013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3177
3178 * textmodes/ispell.el (ispell-command-loop): Remove
3179 flyspell highlight of a word when ispell accepts it (bug #14178).
3180
eb922adf
MA
31812013-04-15 Michael Albinus <michael.albinus@gmx.de>
3182
3183 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
3184 uses code from the previous `ange-ftp-run-real-handler'.
3185 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
3186 only in case that function exist. This is needed for proper
3187 unloading of Tramp.
3188
4d9a0979
TH
31892013-04-15 Tassilo Horn <tsdh@gnu.org>
3190
3191 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
3192
3193 * textmodes/reftex.el (reftex-compile-variables): Use it.
3194
a829b0dc
SM
31952013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3196
91e8293c
SM
3197 * files.el (normal-mode): Only use default major-mode if no other mode
3198 was specified.
3199
830aed4d
SM
3200 * emacs-lisp/trace.el (trace-values): New function.
3201
a829b0dc
SM
3202 * files.el: Allow : in local variables (bug#14089).
3203 (hack-local-variable-regexp): New var.
3204 (hack-local-variables-prop-line, hack-local-variables): Use it.
3205
7ae9f0fb
RW
32062013-04-13 Roland Winkler <winkler@gnu.org>
3207
3208 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
3209 data before it gets modified by bibtex-beginning-of-entry.
3210
6646e848
RW
32112013-04-13 Roland Winkler <winkler@gnu.org>
3212
3213 * textmodes/bibtex.el (bibtex-url): Doc fix.
3214
32152013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
3216
3217 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
3218 does not visit a BibTeX file, exclude it from the list of buffers
3219 returned by bibtex-initialize.
3220
0aa3616e
SB
32212013-04-13 Stephen Berman <stephen.berman@gmx.net>
3222
3223 * window.el (split-window): Remove interactive form, since as a
3224 command this function is a special case of split-window-below.
3225 Correct doc string.
3226
011cddd6
RW
32272013-04-12 Roland Winkler <winkler@gnu.org>
3228
3229 * faces.el (read-face-name): Do not override value of arg default.
3230 Allow single faces and strings as default values. Remove those
3231 elements from return value that are not faces.
3232 (describe-face): Simplify.
3233 (face-at-point): New optional args thing and multiple so that this
3234 function can provide the same functionality previously provided by
3235 read-face-name.
3236 (make-face-bold, make-face-unbold, make-face-italic)
3237 (make-face-unitalic, make-face-bold-italic, invert-face)
3238 (modify-face, read-face-and-attribute): Use face-at-point.
3239
3240 * cus-edit.el (customize-face, customize-face-other-window)
3241 * cus-theme.el (custom-theme-add-face)
3242 * face-remap.el (buffer-face-set)
3243 * facemenu.el (facemenu-set-face): Use face-at-point.
3244
f24e0036
MA
32452013-04-12 Michael Albinus <michael.albinus@gmx.de>
3246
3247 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
3248
da3cda2d
TH
32492013-04-10 Tassilo Horn <tsdh@gnu.org>
3250
3251 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
3252 off leading { and trailing } from field values.
3253
15e54145
SM
32542013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
3255
78ce603d
SM
3256 * emacs-lisp/timer.el (timer--check): New function.
3257 (timer--time, timer-set-function, timer-event-handler): Use it.
3258 (timer-set-idle-time): Simplify.
3259 (timer--activate): CSE.
3260 (timer-event-handler): Give more info in error message.
3261 (internal-timer-start-idle): New function, moved from C.
3262
15e54145
SM
3263 * mpc.el (mpc-proc): Add `restart' argument.
3264 (mpc-proc-cmd): Use it.
3265 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
3266 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
3267 less often.
3268
7144c627
MY
32692013-04-10 Masatake YAMATO <yamato@redhat.com>
3270
3271 * progmodes/sh-script.el: Implement `sh-mode' own
3272 `add-log-current-defun-function' (bug#14112).
3273 (sh-current-defun-name): New function.
3274 (sh-mode): Use the function.
3275
b39792eb
BG
32762013-04-09 Bastien Guerry <bzg@gnu.org>
3277
3278 * simple.el (choose-completion-string): Fix docstring (bug#14163).
3279
8acdeb71
SM
32802013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3281
6fcdab68
SM
3282 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
3283
8acdeb71
SM
3284 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
3285 timer (bug#14156).
3286
e3e7b504
NF
32872013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
3288
3289 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
3290 declaration.
3291
201bb296
LL
32922013-04-07 Leo Liu <sdl.web@gmail.com>
3293
3294 * pcmpl-x.el: New file.
3295
ebb19708
DA
32962013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
3297
3298 Do not set x-display-name until X connection is established.
3299 This is needed to prevent from weird situation described at
3300 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
3301 * frame.el (make-frame): Set x-display-name after call to
3302 window system initialization function, not before.
3303 * term/x-win.el (x-initialize-window-system): Add optional
3304 display argument and use it.
3305 * term/w32-win.el (w32-initialize-window-system):
3306 * term/ns-win.el (ns-initialize-window-system):
3307 * term/pc-win.el (msdos-initialize-window-system):
3308 Add compatible optional display argument.
3309
33bb237a
EZ
33102013-04-06 Eli Zaretskii <eliz@gnu.org>
3311
3312 * files.el (normal-backup-enable-predicate): On MS-Windows and
3313 MS-DOS compare truenames of temporary-file-directory and of the
3314 file, so that 8+3 aliases (usually found in $TEMP on Windows)
3315 don't fail comparison by compare-strings. Also, compare file
3316 names case-insensitively on MS-Windows and MS-DOS.
3317
134abf1f
SM
33182013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3319
3320 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
3321 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
3322
d695cb94
DG
33232013-04-05 Dmitry Gutov <dgutov@yandex.ru>
3324
e3e7b504
NF
3325 * whitespace.el (whitespace-color-on, whitespace-color-off):
3326 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 3327
f4ad7ea1 33282013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
3329
3330 * ispell.el (ispell-set-spellchecker-params):
3331 Really set `ispell-args' for all equivs.
3332
632556e4
SM
33332013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
3334
3335 * ido.el (ido-completions): Use extra elements of ido-decorations
3336 (bug#14143).
3337 (ido-decorations): Update docstring.
3338
2a417372
MA
33392013-04-05 Michael Albinus <michael.albinus@gmx.de>
3340
3341 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
3342 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
3343 nil during initialization, in order not to miss changes since the
3344 file was opened. (Bug#14140)
3345
fc164b0c
LL
33462013-04-05 Leo Liu <sdl.web@gmail.com>
3347
3348 * kmacro.el (kmacro-call-macro): Fix bug#14135.
3349
0ccecc08
JB
33502013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
3351
3352 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
3353
51af1aa2
GM
33542013-04-04 Glenn Morris <rgm@gnu.org>
3355
3356 * electric.el (electric-pair-inhibit-predicate): Add :version.
3357
b208ebc6
SM
33582013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
3359
3360 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
3361 when a package is required several times (bug#14082).
3362
f3d3eaf0
RW
33632013-04-04 Roland Winkler <winkler@gnu.org>
3364
3365 * faces.el (read-face-name): Behave as promised by the docstring.
3366 Assume that arg default is a list of faces.
3367 (describe-face): Call read-face-name with list of default faces.
3368
2575da50
TV
33692013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3370
3371 * bookmark.el: Fix deletion of bookmarks (bug#13972).
3372 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
3373 (bookmark-bmenu-execute-deletions): Only skip first line if it's
3374 the header.
3375 (bookmark-exit-hook-internal): Save even if list is empty.
3376
397703b4
YH
33772013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
3378
3379 * emacs-lisp/package.el (package-pinned-packages): New var.
3380 (package--add-to-archive-contents): Obey it (bug#14118).
3381
691e26ae
AM
33822013-04-03 Alan Mackenzie <acm@muc.de>
3383
8a621d53
JB
3384 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
3385 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
3386
3387 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
3388 parameter `not-in-delimiter'. Handle being inside comment opener.
3389 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
3390 character in case we're typing a '*' after a '/'.
3391 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
3392 instead by passing the parameter to c-state-pp-to-literal.
3393
3394 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
3395 for elt. 7 of a parse state.
3396
4b725a70
PE
33972013-04-01 Paul Eggert <eggert@cs.ucla.edu>
3398
3399 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
3400 * international/latin1-disp.el, international/mule-util.el:
3401 * language/cyril-util.el, language/european.el, language/ind-util.el:
3402 * language/lao-util.el, language/thai.el, language/tibet-util.el:
3403 * language/tibetan.el, language/viet-util.el:
3404 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
3405
15c579f0
SM
34062013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
3407
3408 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
3409 (electric-pair-post-self-insert-function): Use it.
3410 (electric-pair-default-inhibit): New function, extracted from
3411 electric-pair-post-self-insert-function.
3412
a77e2924
RW
34132013-03-31 Roland Winkler <winkler@gnu.org>
3414
3415 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
3416
2bd8a4a8
SM
34172013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3418
3419 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
3420
8d3655be 34212013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
3422
3423 Un-indent after "pass" and "return" statements (Bug#13888)
3424 * progmodes/python.el (python-indent-block-enders): New var.
3425 (python-indent-calculate-indentation): Use it.
3426
8d3655be 34272013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
3428
3429 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
3430 defun. Defining it as defalias could introduce too eager
3431 byte-compiler optimization. (Bug#14030)
3432
8d3655be 34332013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
3434
3435 * iswitchb.el (iswitchb-read-buffer): Fix typo.
3436
0b1619da
LL
34372013-03-30 Leo Liu <sdl.web@gmail.com>
3438
3439 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
3440 (kmacro-execute-from-register): Pass the keyboard macro to
3441 kmacro-call-macro or repeating won't work correctly.
3442
0b938190
TZ
34432013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
3444
3445 * progmodes/subword.el: Back to using `forward-symbol'.
3446
3447 * subr.el (forward-whitespace, forward-symbol)
3448 (forward-same-syntax): Move from thingatpt.el.
3449
35710234
LL
34502013-03-29 Leo Liu <sdl.web@gmail.com>
3451
3452 * kmacro.el (kmacro-to-register): New command.
3453 (kmacro-execute-from-register): New function.
3454 (kmacro-keymap): Bind to 'x'. (Bug#14071)
3455
efc0bb73
SM
34562013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3457
3458 * mpc.el: Use defvar-local and setq-local.
3459 (mpc--proc-connect): Connection failures are not bugs.
3460 (mpc-mode-map): `follow-link' only applies to the buffer's content.
3461 (mpc-volume-map): Bind to the up-events.
3462
75a2f981
TZ
34632013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3464
3465 * progmodes/subword.el (superword-mode): Use `forward-sexp'
3466 instead of `forward-symbol'.
3467
17c781d1
SM
34682013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3469
3470 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
3471 (edebug--recursive-edit): Use it.
3472 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
3473 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
3474
f67bfbcf
LL
34752013-03-28 Leo Liu <sdl.web@gmail.com>
3476
3477 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
3478
b59f639d
EZ
34792013-03-27 Eli Zaretskii <eliz@gnu.org>
3480
3481 * facemenu.el (list-colors-callback): New defvar.
3482 (list-colors-redisplay): New function.
3483 (list-colors-display): Install list-colors-redisplay as the
3484 revert-buffer-function. (Bug#14063)
3485
f557c1b1
SM
34862013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
3487
b1da2957
SM
3488 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
3489 and suffixes don't overlap (bug#14061).
3490
f557c1b1
SM
3491 * case-table.el: Use lexical-binding.
3492 (case-table-get-table): New function.
3493 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
3494
002668e1
TZ
34952013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
3496
3497 * progmodes/subword.el: Add `superword-mode' to do word motion
3498 over symbol_words (parallels and leverages `subword-mode' which
3499 does word motion inside MixedCaseWords).
3500
73572c72
AG
35012013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
3502
78b8f320 3503 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 3504 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 3505
69b2c07e
SM
35062013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3507
3508 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
3509 Change return value to be a sexp. Delay `get-buffer' to after
3510 restoring the desktop (bug#13951).
3511
08bb5ee2
LL
35122013-03-26 Leo Liu <sdl.web@gmail.com>
3513
3514 * register.el: Move semantic tag handling back to
3515 cedet/semantic/senator.el. (Bug#14052)
3516
8d4c974e
SM
35172013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3518
3519 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
3520 into the prompt either (bug#13963).
3521
b234d92c
SM
35222013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3523
3524 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
3525 part of "(error-foo)".
3526
ddfa3cb4
JL
35272013-03-24 Juri Linkov <juri@jurta.org>
3528
3529 * replace.el (list-matching-lines-prefix-face): New defcustom.
3530 (occur-1): Pass `list-matching-lines-prefix-face' to the function
3531 `occur-engine' if `face-differs-from-default-p' returns t.
3532 (occur-engine): Add `,' inside backquote construct to evaluate
3533 `prefix-face'. Propertize the prefix with the `prefix-face' face.
3534 Pass `prefix-face' to the functions `occur-context-lines' and
3535 `occur-engine-add-prefix'.
3536 (occur-engine-add-prefix, occur-context-lines): Add optional arg
3537 `prefix-face' and propertize the prefix with `prefix-face'.
3538 (Bug#14017)
3539
7b0e2f85
LL
35402013-03-24 Leo Liu <sdl.web@gmail.com>
3541
3542 * nxml/rng-valid.el (rng-validate-while-idle)
3543 (rng-validate-quick-while-idle): Guard against deleted buffer.
3544 (Bug#13999)
3545
3546 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
3547 is the last entry in kill-buffer-hook.
3548
3549 * files.el (kill-buffer-hook): Doc fix.
3550
b3082f49
DG
35512013-03-23 Dmitry Gutov <dgutov@yandex.ru>
3552
b234d92c
SM
3553 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
3554 Make it safe-local.
bde73d27 3555
b3082f49
DG
3556 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
3557
a320a2db
LL
35582013-03-23 Leo Liu <sdl.web@gmail.com>
3559
7e74b0fb
LL
3560 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
3561 Remove.
3562
3563 * nxml/rng-valid.el (rng-validate-mode)
3564 (rng-after-change-function, rng-do-some-validation):
3565 * nxml/rng-maint.el (rng-validate-buffer):
3566 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
3567 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
3568 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
3569 (nxml-extend-after-change-region): Use with-silent-modifications.
3570
a320a2db
LL
3571 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
3572 timer-idle-list.
3573
3574 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
3575 (rng-next-error-1, rng-previous-error-1): Do not let-bind
3576 timer-idle-list. (Bug#13999)
3577
e38e6780
JL
35782013-03-23 Juri Linkov <juri@jurta.org>
3579
3580 * info.el (info-index-match): New face.
3581 (Info-index, Info-apropos-matches): Add a nested subgroup to the
3582 main pattern and add text properties with the new face to matches
3583 in index entries relative to the beginning of the index entry.
3584 (Bug#14015)
3585
e8cc7880
DE
35862013-03-21 Eric Ludlam <zappo@gnu.org>
3587
3588 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
3589 Inhibit read only while inserting objects.
3590
9bb0d822
TZ
35912013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
3592
3593 * progmodes/cfengine.el: Update docs to mention
3594 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
3595 symbol motion. Remove "_" from the word syntax.
3596
aa703640
TZ
35972013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
3598
3599 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
3600 syntax for both `cfengine2-mode' and `cfengine3-mode'.
3601
afff09d0
JL
36022013-03-20 Juri Linkov <juri@jurta.org>
3603
3604 * info.el (Info-next-reference-or-link)
3605 (Info-prev-reference-or-link): New functions.
3606 (Info-next-reference, Info-prev-reference): Use them.
3607 (Info-try-follow-nearest-node): Handle footnote navigation.
3608 (Info-fontify-node): Fontify footnotes. (Bug#13989)
3609
9a1ff164
SM
36102013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3611
3612 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
3613 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
3614
2667d15d
PE
36152013-03-20 Paul Eggert <eggert@cs.ucla.edu>
3616
3617 Suppress unnecessary non-ASCII chatter during build process.
3618 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
3619 (batch-skkdic-convert): Suppress most of the chatter.
3620 It's not needed so much now that machines are faster,
3621 and its non-ASCII component was confusing; see Dmitry Gutov in
3622 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
3623
438b0579
LL
36242013-03-20 Leo Liu <sdl.web@gmail.com>
3625
3626 * ido.el (ido-chop): Fix bug#10994.
3627
c128ab07
DG
36282013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3629
3630 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
3631 Remove vars.
9a1ff164
SM
3632 (whitespace-color-on, whitespace-color-off):
3633 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 3634
0e6008c5
SM
36352013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3636
3637 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
3638 remapping in mode-line.
3639 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
3640
627b52b0
DG
36412013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3642
3643 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
3644 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
3645 (whitespace-font-lock-keywords): Change description.
3646 (whitespace-color-on): Don't save `font-lock-keywords' value, save
3647 the constructed keywords instead.
3648 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 3649
50c3a20b
LL
36502013-03-19 Leo Liu <sdl.web@gmail.com>
3651
3652 * progmodes/compile.el (compilation-display-error): New command.
3653 (compilation-mode-map, compilation-minor-mode-map): Bind it to
3654 C-o. (Bug#13992)
3655
2aa2157b
PE
36562013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3657
3658 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
3659
e477dbfa
JD
36602013-03-18 Jan Djärv <jan.h.d@swipnet.se>
3661
3662 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
3663
64ab82d1
MA
36642013-03-18 Michael Albinus <michael.albinus@gmx.de>
3665
3666 * net/tramp-compat.el (tramp-compat-user-error): New defun.
3667
3668 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3669 * net/tramp-gvfs.el (top):
3670 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
3671 (tramp-handle-shell-command): Use it.
3672 (tramp-dissect-file-name): Raise an error when hostname is a
3673 method name, and neither method nor user is specified.
3674
3675 * net/trampver.el: Update release number.
3676
33cef733
LL
36772013-03-18 Leo Liu <sdl.web@gmail.com>
3678
3679 Make sure eldoc can be turned off properly.
3680 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
3681 eldoc-mode.
3682 (eldoc-display-message-p): Revert last change.
3683 (eldoc-display-message-no-interference-p)
3684 (eldoc-print-current-symbol-info): Tweak.
3685
2167b7b2
TH
36862013-03-18 Tassilo Horn <tsdh@gnu.org>
3687
3688 * doc-view.el (doc-view-new-window-function): Check the new window
3689 overlay's display property instead the char property of the
3690 buffer's first char. Use `with-selected-window' instead of
3691 `save-window-excursion' with `select-window'.
3692 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 3693 display property instead the char property of the buffer's first char.
2167b7b2 3694
982efbcd
PE
36952013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3696
3697 Automate the build of ja-dic.el (Bug#13984).
3698 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
3699 from the input, rather than assume that it's been done for us by the
3700 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
3701 the current date into a ja-dic.el comment, as that complicates
3702 regression testing.
3703
2fcc7665
SM
37042013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3705
3706 * whitespace.el: Fix double evaluation.
3707 (whitespace-space, whitespace-hspace, whitespace-tab)
3708 (whitespace-newline, whitespace-trailing, whitespace-line)
3709 (whitespace-space-before-tab, whitespace-indentation)
3710 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
3711 obsolete defvars.
3712 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
3713 (whitespace-color-on): Use a single font-lock-add-keywords call.
3714 Fix double-evaluation of face variables.
3715
67c0a6e6
MA
37162013-03-17 Michael Albinus <michael.albinus@gmx.de>
3717
2fcc7665
SM
3718 * net/tramp-adb.el (tramp-adb-parse-device-names):
3719 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 3720 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 3721
69489f1d
LL
37222013-03-17 Leo Liu <sdl.web@gmail.com>
3723
3724 Extend eldoc to display info in the mode-line. (Bug#13978)
3725 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
3726 (eldoc-mode-line-string): New variable.
3727 (eldoc-minibuffer-message): New function.
3728 (eldoc-message-function): New variable.
3729 (eldoc-message): Use it.
3730 (eldoc-display-message-p)
2fcc7665
SM
3731 (eldoc-display-message-no-interference-p):
3732 Support eldoc-post-insert-mode.
69489f1d
LL
3733
3734 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3735 (eval-expression): Run it.
3736
9c44569e
RW
37372013-03-17 Roland Winkler <winkler@gnu.org>
3738
3739 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
3740 strings in the list of return values.
3741
327f1f6f
JB
37422013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
3743
3744 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
3745 radix before checking for HMS forms.
3746
67ed8fcd
LL
37472013-03-16 Leo Liu <sdl.web@gmail.com>
3748
3749 * progmodes/scheme.el: Add indentation and font-locking for λ.
3750 (Bug#13975)
3751
78be8b64 37522013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
3753
3754 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3755 token before point (bug#13942).
3756
78be8b64 37572013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 3758
95b43468 3759 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 3760
98e775e6
EZ
37612013-03-16 Eli Zaretskii <eliz@gnu.org>
3762
3763 * startup.el (command-line-normalize-file-name): Fix handling of
3764 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
3765 <xfq.free@gmail.com> in
3766 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
3767
2edd6029
MA
37682013-03-15 Michael Albinus <michael.albinus@gmx.de>
3769
3770 Sync with Tramp 2.2.7.
3771
3772 * net/trampver.el: Update release number.
3773
d35f5864
TH
37742013-03-14 Tassilo Horn <tsdh@gnu.org>
3775
f35ffe5e
TH
3776 * doc-view.el Fix bug#13887.
3777 (doc-view-insert-image): Don't modify overlay associated to
3778 non-live windows, and implement horizontal centering of image in
3779 case it's smaller than the window.
3780 (doc-view-new-window-function): Force redisplay of new windows on
3781 doc-view buffers.
d35f5864 3782
1c4a85ed
KF
37832013-03-13 Karl Fogel <kfogel@red-bean.com>
3784
3785 * saveplace.el (save-place-alist-to-file): Don't sort
3786 `save-place-alist', just pretty-print it (bug#13882).
3787
85b66a21
MA
37882013-03-13 Michael Albinus <michael.albinus@gmx.de>
3789
a020afb9
JB
3790 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3791 Check whether `default-file-name-coding-system' is bound.
3792 It isn't in XEmacs.
85b66a21 3793
175600da
SM
37942013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3795
e7f7cb1a
SM
3796 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3797 backquotes for `obsolete' (bug#13929).
3798
175600da
SM
3799 * international/mule.el (find-auto-coding): Include file name in
3800 obsolescence warning (bug#13922).
3801
ca68a22e
TZ
38022013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3803
3804 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
3805 for CFEngine 3-specific indentation.
3806 (cfengine3-indent-line): Use it. Fix up category regex.
3807 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
3808
940e5099
SM
38092013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3810
3811 * type-break.el (type-break-file-name):
3812 * textmodes/remember.el (remember-data-file):
3813 * strokes.el (strokes-file):
3814 * shadowfile.el (shadow-initialize):
3815 * saveplace.el (save-place-file):
3816 * ps-bdf.el (bdf-cache-file):
3817 * progmodes/idlwave.el (idlwave-config-directory):
3818 * net/quickurl.el (quickurl-url-file):
3819 * international/kkc.el (kkc-init-file-name):
3820 * ido.el (ido-save-directory-list-file):
3821 * emulation/viper.el (viper-custom-file-name):
3822 * emulation/vip.el (vip-startup-file):
3823 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3824 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
3825
cc725808
PE
38262013-03-12 Paul Eggert <eggert@cs.ucla.edu>
3827
3828 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
3829 * language/thai-word.el: Switch to UTF-8.
3830
a020afb9 3831See ChangeLog.16 for earlier changes.
e3d51b27
MR
3832
3833;; Local Variables:
3834;; coding: utf-8
e3d51b27
MR
3835;; End:
3836
ab422c4d 3837 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
3838
3839 This file is part of GNU Emacs.
3840
3841 GNU Emacs is free software: you can redistribute it and/or modify
3842 it under the terms of the GNU General Public License as published by
3843 the Free Software Foundation, either version 3 of the License, or
3844 (at your option) any later version.
3845
3846 GNU Emacs is distributed in the hope that it will be useful,
3847 but WITHOUT ANY WARRANTY; without even the implied warranty of
3848 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3849 GNU General Public License for more details.
3850
3851 You should have received a copy of the GNU General Public License
3852 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.