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