Add a comment.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
77c92cb9
RS
12013-07-19 Richard Stallman <rms@gnu.org>
2
3 * subr.el (split-string): New arg TRIM.
4
945c5bb1
JB
52013-07-18 Juanma Barranquero <lekktu@gmail.com>
6
7 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9
e06ec67f
MA
102013-07-18 Michael Albinus <michael.albinus@gmx.de>
11
c7064f05 12 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
13 `file-notify-support'. Do not autoload. Adapt all uses.
14 (file-notify-supported-p): New defun.
15
c7064f05
JB
16 * autorevert.el (auto-revert-use-notify):
17 Use `file-notify-supported-p' instead of `file-notify-support'.
18 Adapt docstring.
e06ec67f
MA
19 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
20
21 * net/tramp.el (tramp-file-name-for-operation):
22 Add `file-notify-supported-p'.
23
24 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
25 New defun.
26 (tramp-sh-file-name-handler-alist): Add it as handler for
27 `file-notify-supported-p '.
28
29 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
30 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
31 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
32 Add `ignore' as handler for `file-notify-*' functions.
33
5dc8a629
EZ
342013-07-17 Eli Zaretskii <eliz@gnu.org>
35
36 * simple.el (line-move-partial, line-move): Don't start vscroll or
37 scroll-up if the current line is not taller than the window.
38 (Bug#14881)
39
77aea2fb
DG
402013-07-16 Dmitry Gutov <dgutov@yandex.ru>
41
42 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
43 highlight question marks in the method names as strings.
ac72c08d
DG
44 (ruby-block-beg-keywords): Inline.
45 (ruby-font-lock-keyword-beg-re): Extract from
46 `ruby-font-lock-keywords'.
77aea2fb 47
18c26d81
JD
482013-07-16 Jan Djärv <jan.h.d@swipnet.se>
49
50 * frame.el (blink-cursor-blinks): New defcustom.
51 (blink-cursor-blinks-done): New defvar.
52 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
53 (blink-cursor-timer-function): Check if number of blinks has been
54 done on X and NS.
55 (blink-cursor-suspend, blink-cursor-check): New defuns.
56
da48522e
GM
572013-07-15 Glenn Morris <rgm@gnu.org>
58
59 * edmacro.el (edmacro-format-keys): Fix previous change.
60
0463c1ef
PE
612013-07-15 Paul Eggert <eggert@cs.ucla.edu>
62
63 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
64 The hack didn't work outside English locales anyway.
65
b43f6451
JB
662013-07-15 Juanma Barranquero <lekktu@gmail.com>
67
68 * simple.el (define-alternatives): Rename from alternatives-define,
69 per RMS' suggestion.
70
b958c0ad
JB
712013-07-14 Juanma Barranquero <lekktu@gmail.com>
72
73 * desktop.el (desktop-restore-frames): Change default to t.
74 (desktop-restore-in-current-display): Now offer more options.
75 (desktop-restoring-reuses-frames): New customization option.
76 (desktop--saved-states): Doc fix.
77 (desktop-filter-parameters-alist): New variable, renamed and expanded
78 from desktop--excluded-frame-parameters.
79 (desktop--target-display): New variable.
80 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
81 (desktop--filter-tty*, desktop--filter-*-color)
82 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
83 (desktop--filter-save-desktop-parm)
84 (desktop-restore-in-original-display-p): New functions.
85 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
86 (desktop--save-minibuffer-frames): New function, inspired by a similar
87 function from Martin Rudalics.
88 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
89 (desktop--restore-in-this-display-p): Remove.
90 (desktop--find-frame): Rename from desktop--find-frame-in-display
91 and add predicate argument.
92 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
93 (desktop--reuse-list): New variable.
94 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
95 New functions.
96 (desktop--restore-frames): Add support for "minibuffer-special" frames.
97
f6dd8b36
MA
982013-07-14 Michael Albinus <michael.albinus@gmx.de>
99
100 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
101
2ce3c565
DG
1022013-07-13 Dmitry Gutov <dgutov@yandex.ru>
103
104 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight
105 conversion methods on Kernel.
106
2cdb7698
AM
1072013-07-13 Alan Mackenzie <acm@muc.de>
108
109 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
110 and comment it out. This out-commenting enables certain C++
111 declarations to be parsed correctly.
112
1a67b811
EZ
1132013-07-13 Eli Zaretskii <eliz@gnu.org>
114
1b796d6b
EZ
115 * international/mule.el (define-coding-system): Doc fix.
116
1a67b811
EZ
117 * simple.el (default-font-height): Don't call font-info if the
118 frame's default font didn't change since the frame was created.
119 (Bug#14838)
120
58fbe886
LL
1212013-07-13 Leo Liu <sdl.web@gmail.com>
122
123 * ido.el (ido-read-file-name): Guard against non-symbol value.
124
1f0480d4
FEG
1252013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
126
127 * progmodes/python.el (python-imenu--build-tree): Fix corner case
128 in nested defuns.
129
97ead0e5
LL
1302013-07-13 Leo Liu <sdl.web@gmail.com>
131
132 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
133 ido-set-matches call. (Bug#6852)
134
0880a952
DG
1352013-07-12 Dmitry Gutov <dgutov@yandex.ru>
136
137 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
138 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
139 Ruby 2.0.
140 (ruby-font-lock-keywords): Distinguish calls to functions with
141 module-like names from module references. Highlight character
142 literals.
143
a7d8babb
SDJ
1442013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
145
146 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 147 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 148
acfcc8c5
JB
1492013-07-12 Juanma Barranquero <lekktu@gmail.com>
150
151 * desktop.el (desktop--v2s): Remove unused local variable.
152 (desktop-save-buffer): Make defvar-local; adjust docstring.
153 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
154 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
155
051f2775
AS
1562013-07-12 Andreas Schwab <schwab@linux-m68k.org>
157
158 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
159
f24e7572
GM
1602013-07-12 Eli Zaretskii <eliz@gnu.org>
161
162 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
163 (Bug#14842)
164
539a920c
GM
1652013-07-12 Glenn Morris <rgm@gnu.org>
166
167 * doc-view.el: Require cl-lib at runtime too.
168 (doc-view-remove-if): Remove.
169 (doc-view-search-next-match, doc-view-search-previous-match):
170 Use cl-remove-if.
171
172 * edmacro.el: Require cl-lib at runtime too.
173 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
174 (edmacro-mismatch, edmacro-subseq): Remove.
175
176 * shadowfile.el: Require cl-lib.
177 (shadow-remove-if): Remove.
178 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
179 Use cl-remove-if.
180
181 * wid-edit.el: Require cl-lib.
182 (widget-choose): Use cl-remove-if.
183 (widget-remove-if): Remove.
184
185 * progmodes/ebrowse.el: Require cl-lib at runtime too.
186 (ebrowse-delete-if-not): Remove.
187 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
188 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
189 Use cl-delete-if-not.
190
1048af7c
JB
1912013-07-12 Juanma Barranquero <lekktu@gmail.com>
192
193 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
194 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
195
6c0674ee
LL
1962013-07-12 Leo Liu <sdl.web@gmail.com>
197
198 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
199
a19b3c2d
GM
2002013-07-11 Glenn Morris <rgm@gnu.org>
201
4582a01c
GM
202 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
203 (edebug-gensym-index, edebug-gensym):
204 Remove reimplementation of cl-gensym.
205 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
206
207 * thumbs.el: Require cl-lib at run-time too.
208 (thumbs-gensym-counter, thumbs-gensym):
209 Remove reimplementation of cl-gensym.
210 (thumbs-temp-file): Use cl-gensym.
211
a19b3c2d
GM
212 * emacs-lisp/ert.el: Require cl-lib at runtime too.
213 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
214 (ert--intersection, ert--set-difference, ert--set-difference-eq)
215 (ert--union, ert--gensym-counter, ert--gensym-counter)
216 (ert--coerce-to-vector, ert--remove*, ert--string-position)
217 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
218 (ert-make-test-unbound, ert--expand-should-1)
219 (ert--expand-should, ert--should-error-handle-error)
220 (should-error, ert--explain-equal-rec)
221 (ert--plist-difference-explanation, ert-select-tests)
222 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
223 Use cl-lib functions rather than reimplementations.
224
88f6a933
MA
2252013-07-11 Michael Albinus <michael.albinus@gmx.de>
226
227 * net/tramp.el (tramp-methods): Extend docstring.
228 (tramp-connection-timeout): New defcustom.
229 (tramp-error-with-buffer): Reset timestamp only when appropriate.
230 (with-tramp-progress-reporter): Simplify.
231 (tramp-process-actions): Improve messages.
232
233 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
234 * net/tramp-sh.el (tramp-maybe-open-connection):
235 Use `tramp-connection-timeout'.
236 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
237 (Bug#14808)
238
a43d577e
LL
2392013-07-11 Leo Liu <sdl.web@gmail.com>
240
241 * ido.el (ido-read-file-name): Conform to the requirements of
242 read-file-name. (Bug#11861)
243 (ido-read-directory-name): Conform to the requirements of
244 read-directory-name.
245
d77974bf
JB
2462013-07-11 Juanma Barranquero <lekktu@gmail.com>
247
248 * subr.el (delay-warning): New function.
249
35cb8a3e
EZ
2502013-07-10 Eli Zaretskii <eliz@gnu.org>
251
252 * simple.el (default-line-height): New function.
253 (line-move-partial, line-move): Use it instead of computing the
254 line height inline.
255 (line-move-partial): Always compute ROWH. If the last line is
256 partially-visible, but its text is completely visible, allow
257 cursor to enter such a partially-visible line.
258
525c5c77
MA
2592013-07-10 Michael Albinus <michael.albinus@gmx.de>
260
261 Improve error messages. (Bug#14808)
262
263 * net/tramp.el (tramp-current-connection): New defvar, moved from
264 tramp-sh.el.
265 (tramp-message-show-progress-reporter-message): Removed, not
266 needed anymore.
267 (tramp-error-with-buffer): Show message in minibuffer. Discard
268 input before waiting. Reset connection timestamp.
269 (with-tramp-progress-reporter): Improve messages.
270 (tramp-process-actions): Use progress reporter. Delete process in
271 case of error. Improve messages.
272
273 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use
274 condition-case. Call `tramp-error-with-buffer' with vector and buffer.
275 (tramp-current-connection): Removed.
276 (tramp-maybe-open-connection): The car of
277 `tramp-current-connection' are the first 3 slots of the vector.
278
c7a4d368
TZ
2792013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
280
281 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
282 inside continued strings.
283
954b166e
PE
2842013-07-10 Paul Eggert <eggert@cs.ucla.edu>
285
286 Timestamp fixes for undo (Bug#14824).
287 * files.el (clear-visited-file-modtime): Move here from fileio.c.
288
56973319
LL
2892013-07-10 Leo Liu <sdl.web@gmail.com>
290
291 * files.el (require-final-newline): Allow safe local value.
292 (Bug#14834)
293
5550a72c
LL
2942013-07-09 Leo Liu <sdl.web@gmail.com>
295
296 * ido.el (ido-read-directory-name): Handle fallback.
297 (ido-read-file-name): Update DIR to ido-current-directory.
298 (Bug#1516)
c28b9050 299 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 300
70c46b28
DG
3012013-07-09 Dmitry Gutov <dgutov@yandex.ru>
302
303 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
304 "autoload". Remove "warn lower camel case" section, previously
305 commented out. Highlight negation char. Do not highlight the
306 target in singleton method definitions.
307
0b64b838
SM
3082013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
309
7fd72e2c
SM
310 * faces.el (tty-setup-hook): Declare the hook.
311
0b64b838
SM
312 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
313 and detect when a guard/pred depends on local vars (bug#14773).
314 (pcase--u1): Adjust caller.
315
ab49d60b
EZ
3162013-07-08 Eli Zaretskii <eliz@gnu.org>
317
318 * simple.el (line-move-partial, line-move): Account for
319 line-spacing.
701d79aa
EZ
320 (line-move-partial): Avoid setting vscroll when the last
321 partially-visible line in window is of default height.
ab49d60b 322
2d756ae0
LMI
3232013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
324
325 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
326 been used a while.
327
ed095bd7
JB
3282013-07-07 Juanma Barranquero <lekktu@gmail.com>
329
330 * subr.el (read-quoted-char): Remove unused local variable `char'.
331
f1e6674b
MK
3322013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
333
584ee3fc
GM
334 * ediff.el (ediff-version): Version update.
335 (ediff-files-command, ediff3-files-command, ediff-merge-command)
336 (ediff-merge-with-ancestor-command, ediff-directories-command)
337 (ediff-directories3-command, ediff-merge-directories-command)
338 (ediff-merge-directories-with-ancestor-command): New functions.
339 All are command-line interfaces to ediff: to facilitate calling
340 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
341
342 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
343 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 344
584ee3fc
GM
345 * viper.el (viper-version): Version update.
346 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 347
584ee3fc
GM
3482013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
349
350 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
351 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
352 (viper-intercept-ESC-key): Simplify.
353 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
354 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
355 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
356 (viper-setup-ESC-to-escape): New functions.
357 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
358 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 359
9aff9b38
EZ
3602013-07-07 Eli Zaretskii <eliz@gnu.org>
361
5165d44a
JB
362 * simple.el (default-font-height, window-screen-lines):
363 New functions.
9aff9b38
EZ
364 (line-move, line-move-partial): Use them instead of
365 frame-char-height and window-text-height. This makes scrolling
366 text smoother when the buffer's default face uses a font that is
367 different from the frame's default font.
368
1afb1d07
JD
3692013-07-06 Jan Djärv <jan.h.d@swipnet.se>
370
371 * files.el (write-file): Do not display confirm dialog for NS,
372 it does its own dialog, which can't be cancelled (Bug#14578).
373
23de972a
EZ
3742013-07-06 Eli Zaretskii <eliz@gnu.org>
375
376 * simple.el (line-move-partial): Adjust the row returned by
377 posn-at-point for the current window-vscroll. (Bug#14567)
378
54a42486
MA
3792013-07-06 Michael Albinus <michael.albinus@gmx.de>
380
381 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
382 (tramp-sh-file-inotifywait-process-filter): Handle file names with
383 spaces.
384
34ada5f4
MR
3852013-07-06 Martin Rudalics <rudalics@gmx.at>
386
387 * window.el (window-state-put-stale-windows): New variable.
388 (window--state-put-2): Save list of windows without matching buffer.
389 (window-state-put): Remove "bufferless" windows if possible.
390
11e03d89
JB
3912013-07-06 Juanma Barranquero <lekktu@gmail.com>
392
393 * simple.el (alternatives-define): Remove leftover :group keyword.
394 Tweak docstring.
395
3504a4be
LL
3962013-07-06 Leo Liu <sdl.web@gmail.com>
397
398 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
399 (ido-enable-virtual-buffers): New variable.
400 (ido-buffer-internal, ido-toggle-virtual-buffers)
401 (ido-make-buffer-list): Use it.
402 (ido-exhibit): Support turning on and off virtual buffers
403 automatically.
404
61e56e2c
JB
4052013-07-06 Juanma Barranquero <lekktu@gmail.com>
406
407 * simple.el (alternatives-define): New macro.
408
321e1a9c
SM
4092013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
410
411 * subr.el (read-quoted-char): Use read-key.
412 (sit-for): Let read-event decode tty input (bug#14782).
413
d610f6dd
SB
4142013-07-05 Stephen Berman <stephen.berman@gmx.net>
415
416 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
417 mode command and externally. Fix various related bugs.
418 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
419 (todo-delete-file): New command.
420 (todo-check-file): New function.
421 (todo-show): Handle external deletion of the file we're trying to
422 show (bug#14688). Replace called-interactively-p by an optional
423 prefix argument to avoid problematic interaction with catch form
424 when byte compiled (bug#14702).
425 (todo-quit): Handle external deletion of the archive's todo file.
426 Make sure the buffer that was visiting the archive file is still
427 live before trying to bury it.
428 (todo-category-completions): Handle external deletion of any
429 category completion files.
430 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
431 of todo files, in case of external deletion.
432 (todo-add-file): Replace unnecessary setq by let-binding.
433 (todo-find-archive): Check whether there are any archives.
434 Replace unnecessary setq by let-binding.
435 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
436 archive buffer whether or not the archive already exists.
437 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
438 check if the archive is new; if it is, update list of archives.
439 (todo-default-todo-file): Allow nil to be a valid value for when
440 there are no todo files.
441 (todo-reevaluate-default-file-defcustom): Use corrected definition
442 of todo-default-todo-file.
443 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
444 (todo-delete-category, todo-show-categories-table)
445 (todo-category-number): Clarify comment.
446 (todo-filter-items): Clarify documentation string.
447 (todo-show-current-file, todo-display-as-todo-file)
448 (todo-reset-and-enable-done-separator): Tweak documentation string.
449 (todo-done-separator): Make separator length window-width, since
450 bug#2749 is now fixed.
451
ddbdfd6f
MA
4522013-07-05 Michael Albinus <michael.albinus@gmx.de>
453
321e1a9c
SM
454 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
455 Support both "gvfs-monitor-dir" and "inotifywait".
456 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
457 `tramp-sh-file-notify-process-filter'.
458 (tramp-sh-file-gvfs-monitor-dir-process-filter)
459 (tramp-get-remote-gvfs-monitor-dir): New defuns.
460
96eb829a
LL
4612013-07-05 Leo Liu <sdl.web@gmail.com>
462
463 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
464
cf13177e
YM
4652013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
466
467 * frame.el (display-pixel-height, display-pixel-width)
468 (display-mm-height, display-mm-width): Mention behavior on
469 multi-monitor setups in docstrings.
470 (w32-display-monitor-attributes-list): Declare function.
471 (display-monitor-attributes-list): Use it.
472
864c58ca
MA
4732013-07-04 Michael Albinus <michael.albinus@gmx.de>
474
475 * filenotify.el: New package.
476
477 * autorevert.el (top): Require filenotify.el.
478 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
479 instead.
480 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
481 (auto-revert-notify-handler): Use `file-notify-*' functions.
482
483 * subr.el (file-notify-handle-event): Move function to filenotify.el.
484
321e1a9c
SM
485 * net/tramp.el (tramp-file-name-for-operation):
486 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
487
488 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
489 for `file-notify-add-watch' and `file-notify-rm-watch'.
490 (tramp-process-sentinel): Improve trace.
491 (tramp-sh-handle-file-notify-add-watch)
492 (tramp-sh-file-notify-process-filter)
493 (tramp-sh-handle-file-notify-rm-watch)
494 (tramp-get-remote-inotifywait): New defuns.
495
96673afe
JL
4962013-07-03 Juri Linkov <juri@jurta.org>
497
498 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
499 call of `occur-read-primary-args' to interactive spec.
500
501 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
502 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
503
924494f4
MM
5042013-07-03 Matthias Meulien <orontee@gmail.com>
505
506 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
507 `Buffer-menu-multi-occur'. Add it to the menu.
508 (Buffer-menu-mode): Document it in docstring.
509 (Buffer-menu-multi-occur): New command. (Bug#14673)
510
56f75efc
DG
5112013-07-03 Dmitry Gutov <dgutov@yandex.ru>
512
513 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
514 keywords and built-ins.
515
9b057d61
GM
5162013-07-03 Glenn Morris <rgm@gnu.org>
517
208dee4d
GM
518 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
519
9b057d61
GM
520 Make info-xref checks case-sensitive by default
521 * info.el (Info-find-node, Info-find-in-tag-table)
522 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
523 Add option for exact case matching of nodes.
524 * info-xref.el (info-xref): New custom group.
525 (info-xref-case-fold): New option.
526 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
527
e01aa29c
LL
5282013-07-03 Leo Liu <sdl.web@gmail.com>
529
530 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
531
3086ca2e
DG
5322013-07-03 Dmitry Gutov <dgutov@yandex.ru>
533
534 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
535 middle of block statement initially, lower the depth. Remove
536 FIXME comment, not longer valid. Remove middle of block statement
537 detection, no need to do that anymore since we've been using
538 `ruby-parse-region' here.
539
a3b49114
JD
5402013-07-02 Jan Djärv <jan.h.d@swipnet.se>
541
542 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
543
08e5c823 5442013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
545
546 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
547
2addf922
JB
5482013-07-01 Juanma Barranquero <lekktu@gmail.com>
549
550 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
551 (desktop-restore-in-current-display): New customization option.
552 (desktop--excluded-frame-parameters): Add `font'.
553 (desktop--save-frames): Rename from desktop--save-windows.
554 (desktop--restore-in-this-display-p): New function.
555 (desktop--make-full-frame): Remove unwanted width/height from
556 full(width|height) frames.
557 (desktop--restore-frames): Rename from desktop--restore-windows.
558 Obey desktop-restore-current-display. Do not delete old frames or
559 select a new frame unless we were able to restore at least one frame.
560
ef099a94
MN
5612013-06-30 Michal Nazarewicz <mina86@mina86.com>
562
563 * files.el (find-file-noselect): Simplify conditional expression.
564
565 * remember.el (remember-append-to-file):
566 Don't mix `find-buffer-visiting' and `get-file-buffer'.
567
568 Add `remember-notes' function to store random notes across Emacs
569 restarts.
570 * remember.el (remember-data-file): Add :set callback to affect
571 notes buffer (if any).
572 (remember-notes): New command.
573 (remember-notes-buffer-name, bury-remember-notes-on-kill):
574 New defcustoms for the `remember-notes' function.
575 (remember-notes-save-and-bury-buffer): New command.
576 (remember-notes-mode-map): New variable.
577 (remember-mode): New minor mode.
578 (remember-notes--kill-buffer-query): New function.
579 * startup.el (initial-buffer-choice): Add notes to custom type.
580
0865d506
EZ
5812013-06-30 Eli Zaretskii <eliz@gnu.org>
582
0ba54312
EZ
583 * bindings.el (right-char, left-char): Don't call sit-for, this is
584 no longer needed. Use arithmetic comparison only for numerical
585 arguments.
586
ef099a94
MN
587 * international/mule-cmds.el (select-safe-coding-system):
588 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 589
2fae38e5
LMI
5902013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
591
592 * net/shr.el (shr-make-table-1): Add a sanity check that allows
593 progression on degenerate tables.
ef099a94 594 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 595
a47cbd64
JB
5962013-06-30 Juanma Barranquero <lekktu@gmail.com>
597
598 Some fixes and improvements for desktop frame restoration.
599 It is still experimental and disabled by default.
600 * desktop.el (desktop--save-windows): Put the selected frame at
601 the head of the list.
602 (desktop--make-full-frame): New function.
603 (desktop--restore-windows): Try to re-select the frame that was
604 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
605 just show an error message and continue. Set up maximized frames
606 so they have default non-maximized dimensions.
a47cbd64 607
6dbafa30
DG
6082013-06-30 Dmitry Gutov <dgutov@yandex.ru>
609
ef099a94
MN
610 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
611 Don't start heredoc inside a string or comment.
6dbafa30 612
4c672a0f
EZ
6132013-06-29 Eli Zaretskii <eliz@gnu.org>
614
615 * bindings.el (visual-order-cursor-movement): New defcustom.
616 (right-char, left-char): Provide visual-order cursor motion by
617 calling move-point-visually. Update the doc strings.
618
50960f36
KH
6192013-06-28 Kenichi Handa <handa@gnu.org>
620
621 * international/mule.el (define-coding-system): New coding system
622 properties :inhibit-null-byte-detection,
623 :inhibit-iso-escape-detection, and :prefer-utf-8.
624 (set-buffer-file-coding-system): If :charset-list property of
625 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
626 appropriate for setting.
627
c1ea3abf
JB
628 * international/mule-cmds.el (select-safe-coding-system):
629 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
630 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
631
632 * international/mule-conf.el (prefer-utf-8): New coding system.
633 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
634 files.
635
75dbaf9d
IK
6362013-06-28 Ivan Kanis <ivan@kanis.fr>
637
eadb6068
IK
638 * net/shr.el (shr-render-region): New function.
639
75dbaf9d
IK
640 * net/eww.el: Autoload `eww-browse-url'.
641
9ea5cf9f
DG
6422013-06-27 Dmitry Gutov <dgutov@yandex.ru>
643
c1ea3abf
JB
644 * emacs-lisp/package-x.el (package-upload-buffer-internal):
645 Adapt to `package-desc-version' being a list.
646 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
647 archive element.
648
39c0e36f
JB
6492013-06-27 Juanma Barranquero <lekktu@gmail.com>
650
651 New experimental feature to save&restore window and frame setup.
652 * desktop.el (desktop-save-windows): New defcustom.
653 (desktop--saved-states): New var.
654 (desktop--excluded-frame-parameters): New defconst.
655 (desktop--filter-frame-parms, desktop--find-frame-in-display)
656 (desktop--restore-windows, desktop--save-windows): New functions.
657 (desktop-save): Call `desktop--save-windows'.
658 (desktop-read): Call `desktop--restore-windows'.
659
7f13406b
LMI
6602013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
661
ef099a94 662 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 663
1e072639
SB
6642013-06-27 Stephen Berman <stephen.berman@gmx.net>
665
666 * info.el (Info-try-follow-nearest-node): Move search for footnote
667 above search for node name to prevent missing a footnote (bug#14717).
668
f3e2cbde
SB
6692013-06-27 Stephen Berman <stephen.berman@gmx.net>
670
671 * obsolete/otodo-mode.el: Add obsolescence info to file header.
672
99906aa0
LL
6732013-06-27 Leo Liu <sdl.web@gmail.com>
674
675 * net/eww.el (eww-read-bookmarks): Check file size.
676
539f75f4
SM
6772013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
678
679 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
680 advice--pending if newdef is nil or an autoload (bug#13820).
681 (advice-mapc): New function.
682
843571cb
LMI
6832013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
684
685 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
686 probably.
23a75d7f 687 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
688 (eww-add-bookmark): New command.
689 (eww-bookmark-mode): New mode and commands.
a285ce99 690 (eww-add-bookmark): Remove newlines from the title.
47fd571b 691 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 692
f2136e1e
GM
6932013-06-26 Glenn Morris <rgm@gnu.org>
694
eab35f39
GM
695 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
696 (hfy-size): Handle ttys. (Bug#14668)
697
f2136e1e
GM
698 * info-xref.el: Update for Texinfo 5 change in *note format.
699 (info-xref-node-re, info-xref-note-re): New constants.
700 (info-xref-check-buffer): Use info-xref-note-re.
701
a49ff80c
SM
7022013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
703
a343d218
SM
704 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
705
a49ff80c
SM
706 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
707 nil terminate the loop (bug#14718).
708
8308f184
LMI
7092013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
710
711 * net/eww.el: Rework history traversal. When going forward/back,
712 put these actions into the history, too, so that they can be
713 replayed.
26bf2b82 714 (eww-render): Move the history reset to the correct buffer.
8308f184 715
ec64c273
JL
7162013-06-25 Juri Linkov <juri@jurta.org>
717
718 * files-x.el (modify-dir-local-variable): Change the header comment
719 in the file with directory local variables. (Bug#14692)
720
e080a9d7
JL
721 * files-x.el (read-file-local-variable-value): Add `default'.
722 (Bug#14710)
723
bfbc93a1
IK
7242013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
725
726 * net/eww.el (eww-make-unique-file-name): Create a unique file
727 name before saving to entering `y' accidentally asynchronously.
728
7292013-06-25 Ivan Kanis <ivan@kanis.fr>
730
731 * net/eww.el (eww-download): New command and keystroke.
732
16f74f10
LMI
7332013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
734
a49ff80c 735 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
736
737 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
738 be more consistent with Info and dired.
739
740 * net/eww.el (eww-mode-map): Ditto.
741
12059709
SM
7422013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
743
744 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
745 packages from archives.
746 (package-archive-contents): Change format; include obsolete packages.
747 (package-desc): Use `dir' to mark builtin packages.
748 (package--from-builtin): Set the `dir' field to `builtin'.
749 (generated-autoload-file, version-control): Declare.
750 (package-compute-transaction): Change first arg and return value to be
751 lists of package-descs. Adjust to new package-archive-contents format.
752 (package--add-to-archive-contents): Adjust to new
753 package-archive-contents format.
754 (package-download-transaction): Arg is now a list of package-descs.
755 (package-install): If `pkg' is a package name, pass it as
756 a requirement, so it is subject to the usual (e.g. disabled) checks.
757 (describe-package): Accept package-desc as well.
758 (describe-package-1): Describe a specific package-desc. Add links to
759 other package-descs for the same package name.
760 (package-menu-describe-package): Pass the actual package-desc.
761 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
762 works correctly.
763 (package-desc-status): New function.
764 (package-menu--refresh): New function, extracted
765 from package-menu--generate.
766 (package-menu--generate): Use it.
767 (package-delete): Update package-alist.
768 (package-menu-execute): Don't call package-initialize.
769
770 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
771 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
772 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
773 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
774 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
775 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
776
8bbdea0f
MR
7772013-06-25 Martin Rudalics <rudalics@gmx.at>
778
779 * window.el (window--state-get-1): Workaround for bug#14527.
780 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
781
e82b0991
LMI
7822013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
783
784 * net/eww.el (eww-back-url): Implement the history by stashing all
785 the data into a list.
d3f0f918 786 (eww-forward-url): Allow going forward in the history, too.
e82b0991 787
c763842b
SM
7882013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
789
790 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
791 for values and use read--expression for expressions (bug#14710).
792 (read-file-local-variable): Avoid setq.
793 (read-file-local-variable-mode): Use minor-mode-list.
794
bceff189
RW
7952013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
796
864c58ca 797 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
798 for DOI URLs.
799
45f431c6
RW
8002013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
801
864c58ca 802 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
803 Update imenu-support when dialect changes.
804
f42d8237
LL
8052013-06-25 Leo Liu <sdl.web@gmail.com>
806
807 * ido.el (ido-read-internal): Allow forward slash on windows.
808
be549ce6
LMI
8092013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
810
811 * net/eww.el (eww): Start of strings is \\`, not ^.
812
71d4c19d
IK
8132013-06-24 Ivan Kanis <ivan@kanis.fr>
814
5196f88a
IK
815 * net/shr.el (shr-browse-url): Fix interactive spec.
816
71d4c19d
IK
817 * net/eww.el (eww): Add a trailing slash to domain names.
818
ae36ca55
JB
8192013-06-24 Juanma Barranquero <lekktu@gmail.com>
820
821 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
822
0ebd92a3
LMI
8232013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
824
bdaa086b
LMI
825 * net/shr.el (shr-browse-url): Use an external browser if given a
826 prefix.
827
c763842b 828 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 829
b89fc156
IK
8302013-06-24 Ivan Kanis <ivan@kanis.fr>
831
832 * net/eww.el (eww): Work more correctly for file: URLs.
833 (eww-detect-charset): Allow quoted charsets.
834 (eww-yank-page-url): New command and keystroke.
835
18eb4bca
DU
8362013-06-24 Daiki Ueno <ueno@gnu.org>
837
838 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
839 file name of gpg executable.
840 (epg-context-program): New function.
841 (epg-context-home-directory): New function.
842 (epg-context-set-program): New function.
843 (epg-context-set-home-directory): New function.
844 (epg--start): Use `epg-context-program' instead of
845 'epg-gpg-program'.
846 (epg--list-keys-1): Likewise.
847
6c6268c8
LL
8482013-06-24 Leo Liu <sdl.web@gmail.com>
849
850 * ido.el (ido-read-internal): Fix bug#14620.
851
5e400cb3
JB
8522013-06-23 Juanma Barranquero <lekktu@gmail.com>
853
854 * faces.el (face-documentation): Simplify.
855 (read-face-attribute, tty-find-type, x-resolve-font-name):
856 Use `string-match-p'.
857 (list-faces-display): Use `string-match-p'. Simplify.
858 (face-spec-recalc): Check face to avoid face alias loops.
859 (read-color): Use `string-match-p' and non-capturing parenthesis.
860
f3f9606c
LMI
8612013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
862
863 * net/shr.el (shr-rescale-image): Use the new
864 :max-width/:max-height functionality.
865
a3ca09b9
IK
8662013-06-23 Ivan Kanis <ivan@kanis.fr>
867
868 * net/eww.el (eww-search-prefix): New variable.
869 (eww): Use it.
f865b474
IK
870 (eww-external-browser): New variable.
871 (eww-mode-map): New keystroke.
872 (eww-browse-with-external-browser): New command.
a3ca09b9 873
e854cfc7
IK
874 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
875
18bb9e21
JB
8762013-06-23 Juanma Barranquero <lekktu@gmail.com>
877
878 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
879 Don't skip aligning the next header field when padding is 0;
880 otherwise, field width is not respected unless the title is as
881 wide as the field.
882
5b165ade
SM
8832013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * emacs-lisp/package.el (package-el-version): Remove.
886 (package-process-define-package): Fix inf-loop.
887 (package-install): Allow symbols as arguments again.
888
12adebe9
DG
8892013-06-22 Dmitry Gutov <dgutov@yandex.ru>
890
891 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
892 add some more keyword-like methods.
893 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
894
388573ee
JB
8952013-06-22 Juanma Barranquero <lekktu@gmail.com>
896
897 * bs.el (bs-buffer-show-mark): Make defvar-local.
898 (bs-mode): Use setq-local.
899
900 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
901 (emacs-lock--try-unlocking): Make defvar-local.
902
4582a01c 9032013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 904
2663dd23
GM
905 * play/cookie1.el (cookie-apropos): Minor simplification.
906
3d94f3ad
GM
907 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
908
f72e2fdb
DG
9092013-06-22 Dmitry Gutov <dgutov@yandex.ru>
910
911 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
912 `regexp-opt', it breaks the build during dumping.
913
73eab938
DG
9142013-06-21 Dmitry Gutov <dgutov@yandex.ru>
915
c763842b
SM
916 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
917 Highlight keyword-like methods on Kernel and Module with
73eab938 918 font-lock-builtin-face.
5cf8176d
DG
919 (auto-mode-alist): Consolidate different entries into one regexp
920 and add more *file-s.
73eab938 921
d26255f6
SB
9222013-06-21 Stephen Berman <stephen.berman@gmx.net>
923
924 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
925
926 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
927 (diary-entry): Use it in the action of this button type instead of
928 diary-goto-entry.
929
930 * calendar/todo-mode.el: New version.
931 (todo-add-category): Append new category to end of file and give
932 it the highest number, instead of putting it at the beginning and
933 giving it 0. Incorporate noninteractive functionality.
934 (todo-forward-category): Adapt to 1-based category numbering.
935 Allow skipping over archived categories.
936 (todo-backward-category): Derive from todo-forward-category.
937 (todo-backward-item, todo-forward-item): Make noninteractive and
938 delegate interactive part to new commands. Make sensitive to done items.
939 (todo-categories): Make value an alist of category names and
940 vectors of item counts.
941 (todo-category-beg): Make a defconst.
942 (todo-category-number): Use 1 instead of 0 as initial value.
943 (todo-category-select): Make sensitive to overlays, optional item
944 highlighting and done items.
945 (todo-delete-item): Make sensitive to overlays and marked and done items.
946 (todo-edit-item): Make sensitive to overlays and editing of
947 date/time header optional. Add format checks.
948 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
949 no-op if point is not on an item. Advertise using todo-edit-quit.
950 (todo-edit-mode): Make sensitive to new format, font-locking, and
951 multiple todo files.
952 (todo-insert-item, todo-insert-item-here): Derive from
953 todo-basic-insert-item and extend functionality.
954 (todo-item-end, todo-item-start): Make sensitive to done items.
955 (todo-item-string): Don't return text properties. Restore point.
956 (todo-jump-to-category): Make sensitive to multiple todo files and
957 todo archives. Use extended category completion.
958 (todo-lower-item, todo-raise-item): Rename to *-priority and
959 derive from todo-set-item-priority.
960 (todo-mode): Derive from special-mode. Make sensitive to new
961 format, font-locking and multiple todo files. Make read-only.
962 (todo-mode-map): Don't suppress digit keys, so they can supply
963 prefix arguments. Add many new key bindings.
964 (todo-prefix): Insert as an overlay instead of file text.
965 Change semantics from diary date expression to purely visual mark.
966 (todo-print): Rename to todo-print-buffer. Make buffer display
967 features printable. Remove option to restrict number of items
968 printed. Add option to print to file.
969 (todo-print-function): Rename to todo-print-buffer-function.
970 (todo-quit): Extend to handle exiting new todo modes.
971 (todo-remove-item): Make sensitive to overlays.
972 (todo-save): Extend to buffers of filtered items.
973 (todo-show): Make sensitive to done items, multiple todo files and
974 new todo modes. Offer to convert legacy todo file before creating
975 first new todo file.
976 (todo-show-priorities): Rename to todo-top-priorities.
977 Change semantics of value 0.
978 (todo-top-priorities): Rename to todo-filter-top-priorities,
979 derive from todo-filter-items and extend functionality.
980 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
981 and extend functionality to other types of filtered items.
982 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
983 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
984 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
985 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
986 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
987 (todo-edit-mode-hook, todo-entry-prefix-function)
988 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
989 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
990 (todo-initials, todo-insert-threshold, todo-item-string-start)
991 (todo-line-string, todo-menu, todo-mode-hook)
992 (todo-more-important-p, todo-previous-answer, todo-previous-line)
993 (todo-print-priorities, todo-remove-separator)
994 (todo-save-top-priorities-too, todo-string-count-lines)
995 (todo-string-multiline-p, todo-time-string-format)
996 (todo-tmp-buffer-name): Remove.
997 (todo-add-file, todo-archive-done-item, todo-choose-archive)
998 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
999 (todo-edit-category-diary-inclusion)
1000 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
1001 (todo-edit-file, todo-edit-item-date-day)
1002 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
1003 (todo-edit-item-date-month, todo-edit-item-date-to-today)
1004 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
1005 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
1006 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
1007 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
1008 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
1009 (todo-filter-top-priorities-multifile, todo-find-archive)
1010 (todo-find-filtered-items-file, todo-go-to-source-item)
1011 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
1012 (todo-jump-to-archive-category, todo-lower-category)
1013 (todo-mark-category, todo-marked-item-p, todo-merge-category)
1014 (todo-move-category, todo-move-item, todo-next-button)
1015 (todo-next-item, todo-padded-string, todo-powerset)
1016 (todo-previous-button, todo-previous-item)
1017 (todo-print-buffer-to-file, todo-raise-category)
1018 (todo-rename-category, todo-repair-categories-sexp, todo-search)
1019 (todo-set-category-number, todo-set-item-priority)
1020 (todo-set-top-priorities-in-category)
1021 (todo-set-top-priorities-in-file, todo-show-categories-table)
1022 (todo-sort-categories-alphabetically-or-numerically)
1023 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
1024 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
1025 (todo-toggle-item-header, todo-toggle-item-highlighting)
1026 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
1027 (todo-toggle-view-done-items, todo-toggle-view-done-only)
1028 (todo-unarchive-items, todo-unmark-category): New commands.
1029 (todo-absolute-file-name, todo-add-to-buffer-list)
1030 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
1031 (todo-basic-insert-item, todo-category-completions)
1032 (todo-category-number, todo-category-string-matcher-1)
1033 (todo-category-string-matcher-2, todo-check-filtered-items-file)
1034 (todo-check-format, todo-clear-matches)
1035 (todo-comment-string-matcher, todo-convert-legacy-date-time)
1036 (todo-current-category, todo-date-string-matcher)
1037 (todo-define-insertion-command, todo-diary-expired-matcher)
1038 (todo-diary-goto-entry, todo-diary-item-p)
1039 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
1040 (todo-display-categories, todo-display-sorted, todo-done-item-p)
1041 (todo-done-item-section-p, todo-done-separator)
1042 (todo-done-string-matcher, todo-files, todo-filter-items)
1043 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
1044 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
1045 (todo-insert-category-line, todo-insert-item-from-calendar)
1046 (todo-insert-sort-button, todo-insert-with-overlays)
1047 (todo-insertion-command-name, todo-insertion-key-bindings)
1048 (todo-label-to-key, todo-longest-category-name-length)
1049 (todo-make-categories-list, todo-mode-external-set)
1050 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
1051 (todo-modes-set-3, todo-multiple-filter-files)
1052 (todo-nondiary-marker-matcher, todo-prefix-overlays)
1053 (todo-read-category, todo-read-date, todo-read-dayname)
1054 (todo-read-file-name, todo-read-time)
1055 (todo-reevaluate-category-completions-files-defcustom)
1056 (todo-reevaluate-default-file-defcustom)
1057 (todo-reevaluate-filelist-defcustoms)
1058 (todo-reevaluate-filter-files-defcustom)
1059 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
1060 (todo-reset-done-separator, todo-reset-done-separator-string)
1061 (todo-reset-done-string, todo-reset-global-current-todo-file)
1062 (todo-reset-highlight-item, todo-reset-nondiary-marker)
1063 (todo-reset-prefix, todo-set-categories)
1064 (todo-set-date-from-calendar, todo-set-show-current-file)
1065 (todo-set-top-priorities, todo-short-file-name)
1066 (todo-show-current-file, todo-sort, todo-time-string-matcher)
1067 (todo-total-item-counts, todo-update-buffer-list)
1068 (todo-update-categories-display, todo-update-categories-sexp)
1069 (todo-update-count, todo-validate-name, todo-y-or-n-p):
1070 New functions.
1071 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
1072 New major modes.
1073 (todo-categories, todo-display, todo-edit, todo-faces)
1074 (todo-filtered): New defgroups.
1075 (todo-archived-only, todo-button, todo-category-string, todo-date)
1076 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
1077 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
1078 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
1079 (todo-add-item-if-new-category, todo-always-add-time-string)
1080 (todo-categories-align, todo-categories-archived-label)
1081 (todo-categories-category-label, todo-categories-diary-label)
1082 (todo-categories-done-label, todo-categories-number-separator)
1083 (todo-categories-todo-label, todo-categories-totals-label)
1084 (todo-category-completions-files, todo-completion-ignore-case)
1085 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
1086 (todo-done-separator-string, todo-done-string)
1087 (todo-files-function, todo-filter-done-items, todo-filter-files)
1088 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
1089 (todo-initial-category, todo-initial-file, todo-item-mark)
1090 (todo-legacy-date-time-regexp, todo-mode-line-function)
1091 (todo-nondiary-marker, todo-number-prefix)
1092 (todo-print-buffer-function, todo-show-current-file)
1093 (todo-show-done-only, todo-show-first, todo-show-with-done)
1094 (todo-skip-archived-categories, todo-top-priorities-overrides)
1095 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
1096 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
1097 New defcustoms.
1098 (todo-category-done, todo-date-pattern, todo-date-string-start)
1099 (todo-diary-items-buffer, todo-done-string-start)
1100 (todo-filtered-items-buffer, todo-item-start)
1101 (todo-month-abbrev-array, todo-month-name-array)
1102 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
1103 (todo-top-priorities-buffer): New defconsts.
1104 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
1105 (todo-categories-with-marks, todo-category-string-face)
1106 (todo-comment-face, todo-comment-string, todo-current-todo-file)
1107 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
1108 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
1109 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
1110 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
1111 (todo-font-lock-keywords, todo-global-current-todo-file)
1112 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
1113 (todo-insertion-commands-args)
1114 (todo-insertion-commands-args-genlist)
1115 (todo-insertion-commands-names, todo-insertion-map)
1116 (todo-key-bindings-t, todo-key-bindings-t+a)
1117 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
1118 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
1119 (todo-nondiary-face, todo-print-buffer, todo-time-face)
1120 (todo-visited): New variables.
1121
cad5d1cb
GM
11222013-06-21 Glenn Morris <rgm@gnu.org>
1123
1124 * play/cookie1.el (cookie-apropos): Add optional display argument.
1125 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
1126 (psychoanalyze-pinhead): Use cookie-doctor.
1127
9e277302
JB
11282013-06-21 Juanma Barranquero <lekktu@gmail.com>
1129
1130 * emacs-lisp/package.el (tar-get-file-descriptor)
1131 (tar--extract): Declare.
1132
c5b0993e
EW
11332013-06-21 Eduard Wiebe <usenet@pusto.de>
1134
1135 Extend flymake's warning predicate to be a function (bug#14217).
1136 * progmodes/flymake.el (flymake-warning-predicate): New.
1137 (flymake-parse-line): Use it.
1138 (flymake-warning-re): Make obsolete alias to
1139 `flymake-warning-predicate'.
1140
a7d2d465
SM
11412013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1142
1143 * emacs-lisp/package.el (package-alist): Include obsolete packages.
1144 (package-obsolete-list): Remove.
1145 (package-activate): Remove min-version argument. Add `force' argument.
1146 Adjust to new package-alist format.
1147 (package-mark-obsolete): Remove.
1148 (package-unpack): Force reload of the package's autoloads.
1149 (package-installed-p): Check builtins if the installed package is not
1150 recent enough.
1151 (package-initialize): Don't reset package-obsolete-list.
1152 Don't specify which package version to activate.
1153 (package-process-define-package, describe-package-1)
1154 (package-menu--generate): Adjust to new package-alist format.
1155
cedf5c9d
JB
11562013-06-21 Juanma Barranquero <lekktu@gmail.com>
1157
1158 * allout-widgets.el (allout-widgets-mode-off)
1159 (allout-widgets-mode-on, allout-widgets-pre-command-business)
1160 (allout-widgets-post-command-business)
1161 (allout-widgets-after-copy-or-kill-function)
1162 (allout-widgets-after-undo-function, allout-test-range-overlaps)
1163 (allout-decorate-item-and-context)
1164 (allout-graphics-modification-handler): Fix typos in docstrings.
1165 (allout-get-or-create-parent-widget): Use `looking-at-p'.
1166
1167 * cmuscheme.el (scheme-start-file): Doc fix.
1168 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
1169 (scheme-input-filter): Use `string-match-p'.
1170
1171 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
1172
1173 * dired-x.el: Use Dired consistently in docstrings.
1174
1175 * dired.el: Use Dired consistently in docstrings.
1176 (dired-readin, dired-mode): Use `setq-local'.
1177 (dired-switches-alist): Make defvar-local.
1178 (dired-buffers-for-dir): Use `zerop'.
1179 (dired-safe-switches-p, dired-switches-escape-p)
1180 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
1181 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
1182 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
1183 (dired-goto-next-nontrivial-file): Use `string-match-p'.
1184 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
1185 (dired-toggle-marks, dired-mark-files-containing-regexp)
1186 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
1187 (dired-flag-auto-save-files, dired-flag-backup-files):
1188 Use `looking-at-p'.
1189 (dired-mark-files-regexp, dired-build-subdir-alist):
1190 Use `string-match-p', `looking-at-p'.
1191
1192 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
1193 (direct-print-region-helper): Use `string-match-p'.
1194
aed838b5
LL
11952013-06-21 Leo Liu <sdl.web@gmail.com>
1196
cedf5c9d
JB
1197 * comint.el (comint-redirect-results-list-from-process):
1198 Fix infinite loop.
aed838b5 1199
d80a808f
LMI
12002013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1201
1202 * net/eww.el (eww-update-header-line-format): Quote % characters.
1203
e7a526e3
GM
12042013-06-21 Glenn Morris <rgm@gnu.org>
1205
1206 * play/cookie1.el (cookie): New custom group.
1207 (cookie-file): New option.
1208 (cookie-check-file): New function.
1209 (cookie): Make it interactive. Make start and end messages optional.
1210 Interactively, display the result. Default to cookie-file.
1211 (cookie-insert): Default to cookie-file.
1212 (cookie-snarf): Make start and end messages optional.
1213 Default to cookie-file. Use with-temp-buffer.
1214 (cookie-read): Rename from read-cookie.
1215 Make start and end messages optional. Default to cookie-file.
1216 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 1217 Do not autoload it.
e7a526e3
GM
1218 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
1219 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
1220
62efb35e
LL
12212013-06-21 Leo Liu <sdl.web@gmail.com>
1222
1223 * progmodes/octave.el (octave-mode): Backward compatibility fix.
1224
21e3f963
GM
12252013-06-21 Glenn Morris <rgm@gnu.org>
1226
1227 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
1228
fd846ab4
SM
12292013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
1230 Daniel Hackney <dan@haxney.org>
1231
1232 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
1233 Consolidate the single-file vs tarball code.
1234 (package-desc-suffix): New function.
1235 (package-desc-full-name): Don't bother inlining it.
1236 (package-load-descriptor): Return the new package-desc.
1237 (package-mark-obsolete): Remove unused arg `package'.
1238 (package-unpack): Make it work for single files as well.
1239 Make it update package-alist.
1240 (package--make-autoloads-and-stuff): Rename from
1241 package--make-autoloads-and-compile. Don't compile any more.
1242 (package--compile): New function.
1243 (package-generate-description-file): New function, extracted from
1244 package-unpack-single.
1245 (package-unpack-single): Remove.
1246 (package--with-work-buffer): Add indentation and debugging info.
1247 (package-download-single): Remove.
1248 (package-install-from-archive): Rename from package-download-tar, make
1249 it take a pkg-desc, and make it work for single files as well.
1250 (package-download-transaction): Simplify.
1251 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
1252 external tar program.
1253 (package-install-from-buffer): Remove `pkg-desc' argument.
1254 Use package-tar-file-info for tar-mode buffers.
1255 (package-install-file): Simplify accordingly.
1256 (package-archive-base): Change to take a pkg-desc.
1257 * tar-mode.el (tar--check-descriptor): New function, extracted from
1258 tar-get-descriptor.
1259 (tar-get-descriptor): Use it.
1260 (tar-get-file-descriptor): New function.
1261 (tar--extract): New function, extracted from tar-extract.
1262 (tar--extract): Use it.
1263 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
1264 case the summary uses non-ascii. Adjust to new calling convention of
1265 package-tar-file-info.
1266
b7deae5e
LL
12672013-06-21 Leo Liu <sdl.web@gmail.com>
1268
fd846ab4
SM
1269 * comint.el (comint-redirect-results-list-from-process):
1270 Fix random delay. (Bug#14681)
b7deae5e 1271
7a65a0b2
JB
12722013-06-21 Juanma Barranquero <lekktu@gmail.com>
1273
1274 * profiler.el (profiler-format-number): Use log, not log10.
1275
1493c2af
JB
12762013-06-20 Juanma Barranquero <lekktu@gmail.com>
1277
1278 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
1279
aff6371e
SM
12802013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1281
1282 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
1283 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
1284 yet available.
1285 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
1286 (AUTOGENEL): ... here.
1287 * emacs-lisp/cl-macs.el (cl--sublis): New function.
1288 (cl--defsubst-expand): Use it.
1289
89561f72
PE
12902013-06-20 Paul Eggert <eggert@cs.ucla.edu>
1291
1292 * subr.el (log10): Move here from C code, and declare as obsolete.
1293 All uses of (log10 X) replaced with (log X 10).
1294
47199123
JB
12952013-06-20 Juanma Barranquero <lekktu@gmail.com>
1296
1297 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
1298 Declare with `defvar-local'.
1299 (tabulated-list-use-header-line, tabulated-list-entries)
1300 (tabulated-list-padding, tabulated-list-printer)
1301 (tabulated-list-sort-key): Declare with `defvar-local'.
1302 (tabulated-list-init-header, tabulated-list-print-fake-header):
1303 Use `setq-local'.
1304
4a172eab
MA
13052013-06-20 Michael Albinus <michael.albinus@gmx.de>
1306
47199123
JB
1307 * arc-mode.el (archive-mode): Add `archive-write-file' to
1308 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 1309
5fc0acc0
JB
13102013-06-20 Juanma Barranquero <lekktu@gmail.com>
1311
d5b27848
JB
1312 * cus-edit.el (custom-commands): Fix typos.
1313 (custom-display): Fix tooltip text.
1314 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
1315 Fix typos in docstrings.
1316 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
1317 (custom-unlispify-menu-entry, custom-magic-value-create)
1318 (custom-add-see-also, custom-group-value-create): Use ?\s.
1319 (custom-guess-type, customize-apropos, editable-field)
1320 (custom-face-value-create): Use `string-match-p'.
1321 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
1322
1323 * custom.el (custom-load-symbol): Use `string-match-p'.
1324
a5c581d8
JB
1325 * ansi-color.el: Convert to lexical binding.
1326 (ansi-colors): Fix URL.
1327 (ansi-color-context, ansi-color-context-region): Use defvar-local.
1328 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
1329 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
1330
970ad972
G
13312013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1332
1333 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
1334
1335 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
1336
13372013-06-19 Tom Tromey <tromey@redhat.com>
1338
1339 * net/eww.el (eww-top-url): Remove.
1340 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1341 (eww-render): Set new variables. Don't set eww-top-url.
1342 (eww-handle-link): Handle "prev", "home", and "contents".
1343 Downcase the rel text.
1344 (eww-top-url): Choose best top URL.
1345
13462013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1347
1348 * net/eww.el: Rewrite to implement form elements "by hand" instead of
1349 relying in widget.el. Using widget.el leads to too many
1350 user interface inconsistencies.
1351 (eww-self-insert): Implement entering commands in text fields.
1352 (eww-process-text-input): New function to make text input field editing
1353 work.
1354 (eww-submit): Rewrite to use the new-style form methods.
1355 (eww-select-display): Display the correct selected item.
1356 (eww-change-select): Implement changing the select value.
1357 (eww-toggle-checkbox): Implement radio/checkboxes.
1358 (eww-update-field): Fix compilation error.
1359 (eww-tag-textarea): Implement <textarea>.
1360
1361 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
1362 we don't shadow mode-specific bindings.
1363
1364 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
1365 nothing to push.
1366
1367 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1368
4582a01c 13692013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
1370
1371 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
1372
15b263dc
MA
13732013-06-19 Michael Albinus <michael.albinus@gmx.de>
1374
1375 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
1376 not needed.
1377
1378 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
1379
8f5297f7
LMI
13802013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1381
1382 * net/browse-url.el (browse-url-browser-function):
1383 `eww-browse-url' has the right calling signature, `eww' does not.
1384
011c4552
GM
13852013-06-19 Glenn Morris <rgm@gnu.org>
1386
2285bd27
GM
1387 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
1388 Only eval autoloaded macros.
1389 (byte-compile-autoload): Only give the macro warning for macros.
1390
1d653303
GM
1391 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
1392 (ps-underlined-faces): Declare.
1393
bdd779ec
GM
1394 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
1395 (speedbar-add-supported-extension): Declare.
1396
011c4552
GM
1397 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
1398 Don't include a date stamp in the header of the generated file;
1399 it leads to needless differences between output files.
1400
e59dfb0e
MA
14012013-06-19 Michael Albinus <michael.albinus@gmx.de>
1402
c763842b
SM
1403 * net/secrets.el (secrets-struct-secret-content-type):
1404 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 1405 Some servers do not offer introspection.
e59dfb0e 1406
102626e2
SM
14072013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1408
1409 * electric.el (electric-pair-mode): Improve interaction with
1410 electric-layout-mode.
1411 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
1412 (electric-pair-syntax): Use text-mode-syntax-table in comments
1413 and strings.
1414 (electric-pair--insert): New function.
1415 (electric-pair-post-self-insert-function): Use it and
1416 electric--after-char-pos.
1417
ad528125
LL
14182013-06-19 Leo Liu <sdl.web@gmail.com>
1419
1420 * progmodes/octave.el (octave-help): Fix regexp.
1421
924d6997
G
14222013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1423
1424 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
1425 (shr-table-horizontal-line): Allow nil as a value, and change the
1426 default.
1427 (shr-insert-table-ruler): Respect the nil value.
1428
14292013-06-18 Tom Tromey <tromey@barimba>
1430
1431 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1432 New defvars.
1433 (eww-open-file): New defun.
1434 (eww-render): Initialize new variables.
1435 (eww-display-html): Handle "link" and "a".
1436 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1437 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
1438 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
1439 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1440 New defuns.
924d6997 1441
d1bbba4f
DG
14422013-06-18 Dmitry Gutov <dgutov@yandex.ru>
1443
1444 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
1445 Distinguish ternary operator tokens from slash symbol and slash
1446 char literal.
1447
14dd22d2
JB
14482013-06-18 Juanma Barranquero <lekktu@gmail.com>
1449
1450 Convert symbol prettification into minor mode and global minor mode.
1451
1452 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
1453 `prog-prettify-symbols', and make a local defvar instead of defcustom.
1454 (prettify-symbols--keywords): Rename from
1455 `prog-prettify-symbols-alist' and make a local defvar.
1456 (prettify-symbols--compose-symbol): Rename from
1457 `prog--prettify-font-lock-compose-symbol'.
1458 (prettify-symbols--make-keywords): Rename from
1459 `prog-prettify-font-lock-symbols-keywords' and simplify.
1460 (prog-prettify-install): Remove.
1461 (prettify-symbols-mode): New minor mode, based on
1462 `prog-prettify-install'.
1463 (turn-on-prettify-symbols-mode): New function.
1464 (global-prettify-symbols-mode): New globalized minor mode.
1465
1466 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1467 * progmodes/cfengine.el (cfengine3-mode):
1468 * progmodes/perl-mode.el (perl-mode): Don't call
1469 `prog-prettify-install'; set `prettify-symbols-alist' instead.
1470
292c880c
JL
14712013-06-18 Juri Linkov <juri@jurta.org>
1472
1473 * files-x.el (modify-file-local-variable-message): New function.
1474 (modify-file-local-variable)
1475 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
1476 and call `modify-file-local-variable-message' when it's non-nil.
1477 (add-file-local-variable, delete-file-local-variable)
1478 (add-file-local-variable-prop-line)
1479 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
1480 and use it. (Bug#9820)
1481
0950aa27
JL
14822013-06-18 Juri Linkov <juri@jurta.org>
1483
1484 * emulation/vi.el (vi-shell-op):
1485 * emulation/vip.el (vip-execute-com, ex-command):
1486 * emulation/viper-cmd.el (viper-exec-bang):
1487 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
1488 the call of `shell-command-on-region'. (Bug#14637)
1489
1490 * simple.el (shell-command-on-region): Doc fix.
1491
8fbcca16
SM
14922013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1493
1494 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
1495 (bug#14633).
1496
dd7426ea
GM
14972013-06-18 Glenn Morris <rgm@gnu.org>
1498
4ba54f7d
GM
1499 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
1500
dd7426ea
GM
1501 * newcomment.el (comment-search-forward, comment-search-backward):
1502 Doc fix. (Bug#14376)
1503
58aa805b
JB
15042013-06-18 Juanma Barranquero <lekktu@gmail.com>
1505
1506 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
1507 (buffer-face-mode-invoke): Doc fix.
1508
9a08a617
MM
15092013-06-18 Matthias Meulien <orontee@gmail.com>
1510
1511 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 1512 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 1513
f2f426ca
GM
15142013-06-18 Glenn Morris <rgm@gnu.org>
1515
9445f99b
GM
1516 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
1517 Replace obsolete function generic-make-keywords with its expansion.
1518
e0df2d14
GM
1519 * progmodes/python.el (ffap-alist): Declare.
1520
f2f426ca
GM
1521 * textmodes/reftex.el (bibtex-mode-map): Declare.
1522
f7f9a720
SM
15232013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1524
1525 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
1526 (package-unpack, package-unpack-single): Return the pkg-dir.
1527 (package-download-transaction): Use it to update package-alist.
1528
57ff04e0
LMI
15292013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1530
1531 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
1532 possible choice.
1533
c048c022
JL
15342013-06-17 Juri Linkov <juri@jurta.org>
1535
1536 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
1537
b5bcaee5
DG
15382013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1539
a020afb9
JB
1540 * emacs-lisp/package.el (package-load-descriptor):
1541 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
1542 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
1543
551e07e5
JB
15442013-06-17 Juanma Barranquero <lekktu@gmail.com>
1545
1546 * startup.el (command-line): Expand package name returned by
1547 `package--description-file' (bug#14639).
1548
d363bffb
DG
15492013-06-17 Dmitry Gutov <dgutov@yandex.ru>
1550
1551 * emacs-lisp/package.el (package-load-descriptor): Do not call
1552 `emacs-lisp-mode', just use its syntax table.
1553
f612933b
JB
15542013-06-17 Juanma Barranquero <lekktu@gmail.com>
1555
1556 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
1557 `font-lock-extra-managed-props' if any prettifying keyword is added.
1558 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
1559 (prog-mode): Use `setq-local'.
1560
db3b7db5
SM
15612013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1562
1563 * international/characters.el (standard-case-table): Set syntax of ?»
1564 and ?« to punctuation.
1565
f3d674df
JB
15662013-06-16 Juanma Barranquero <lekktu@gmail.com>
1567
1568 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
1569 Save relevant match data before calling `syntax-ppss' (bug#14595).
1570
31489a32
JL
15712013-06-15 Juri Linkov <juri@jurta.org>
1572
1573 * files-x.el (modify-file-local-variable-prop-line): Add local
1574 variables to the end of the existing comment on the first line.
1575 Use `file-auto-mode-skip' to skip interpreter magic line,
1576 and also skip XML declaration.
1577
66bd25ab
SM
15782013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
1579
1580 * startup.el (package--builtin-versions): New var.
1581 (package-subdirectory-regexp): Remove.
1582 (package--description-file): Hard code its value instead.
1583
1584 * emacs-lisp/package.el: Don't activate packages older than builtin.
1585 (package-obsolete-list): Rename from package-obsolete-alist, and make
1586 it into a simple list of package-desc.
1587 (package-strip-version): Remove.
1588 (package-built-in-p): Use package--builtin-versions.
1589 (package-mark-obsolete): Simplify.
1590 (package-process-define-package): Mark it obsolete if older than the
1591 builtin version.
1592 (package-handle-response): Use line-end-position.
1593 (package-read-archive-contents, package--download-one-archive):
1594 Simplify.
1595 (package--add-to-archive-contents): Skip if older than the builtin or
1596 installed version.
1597 (package-menu-describe-package): Fix last change.
1598 (package-list-unversioned): New var.
1599 (package-menu--generate): Use it.
1600
1601 * emacs-lisp/autoload.el: Manage package--builtin-versions.
1602 (autoload--insert-text, autoload--insert-cookie-text): New functions.
1603 (autoload-builtin-package-versions): New variable.
1604 (autoload-generate-file-autoloads): Use them.
1605 Remove the list of autoloaded functions/macros from the
1606 (autoload...) comments.
1607
1608 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
1609
9583ec36
EZ
16102013-06-15 Eli Zaretskii <eliz@gnu.org>
1611
1612 * simple.el (line-move-partial): Don't jump to the next screen
1613 line as soon as it becomes visible. Instead, continue enlarging
1614 the vscroll until the portion of a tall screen line that's left on
1615 display is about the height of the frame's default font.
1616 (Bug#14567)
1617
f0100d8a
GM
16182013-06-15 Glenn Morris <rgm@gnu.org>
1619
b86a85ca
GM
1620 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
1621 compilation-error-regexp-alist void, or local while let-bound.
1622
f0100d8a
GM
1623 * progmodes/make-mode.el (makefile-mode-syntax-table):
1624 Treat "=" as punctuation. (Bug#14614)
1625
05e7ce90
JB
16262013-06-15 Juanma Barranquero <lekktu@gmail.com>
1627
1628 * help-fns.el (describe-variable):
1629 Add extra line for permanent-local variables.
1630
12e5e86e
SH
16312013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
1632
1633 * progmodes/scheme.el (scheme-font-lock-keywords-2):
1634 Add export, import, library. (Bug#9164)
1635 (library): Set indent function.
1636
230dcbaf
GM
16372013-06-14 Glenn Morris <rgm@gnu.org>
1638
1639 * term/xterm.el (xterm--query):
1640 Stop after first matching handler. (Bug#14615)
1641
a020afb9 16422013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
1643
1644 Add support for dired in saveplace.
1645 * dired.el (dired-initial-position-hook): New variable.
1646 (dired-initial-position): Call hook to place cursor position.
1647 * saveplace.el (save-place-to-alist): Add dired position.
1648 (save-place-dired-hook): New function.
1649
0b31660d
SM
16502013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
1651
bf1e6ae8
SM
1652 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
1653 through a symbol rather than letrec.
1654
1b8dff23
SM
1655 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
1656 (package-desc): Add `dir' field.
1657 (package-desc-full-name): New function.
1658 (package-load-descriptor): Combine the two arguments. Don't use `load'.
1659 (package-maybe-load-descriptor): Remove.
1660 (package-load-all-descriptors): Just call package-load-descriptor.
1661 (package--disabled-p): New function.
1662 (package-desc-vers, package-desc-doc): Remove aliases.
1663 (package--dir): Remove function.
1664 (package-activate): Check if a package is disabled.
1665 (package-process-define-package): New function, extracted from
1666 define-package.
1667 (define-package): Turn into a place holder.
1668 (package-unpack-single, package-tar-file-info):
1669 Use package--description-file.
1670 (package-compute-transaction): Use package--disabled-p.
1671 (package-download-transaction): Don't call
1672 package-maybe-load-descriptor since they're all loaded anyway.
1673 (package-install): Change argument to be a pkg-desc.
1674 (package-delete): Use a single pkg-desc argument.
1675 (describe-package-1): Use package-desc-dir instead of package--dir.
1676 Use package-desc property instead of package-symbol.
1677 (package-install-button-action): Adjust accordingly.
1678 (package--push): Rewrite.
1679 (package-menu--print-info): Adjust accordingly. Change the ID format
1680 to be a pkg-desc.
1681 (package-menu-describe-package, package-menu-get-status)
1682 (package-menu--find-upgrades, package-menu-mark-upgrades)
1683 (package-menu-execute, package-menu--name-predicate):
1684 Adjust accordingly.
1685 * startup.el (package--description-file): New function.
1686 (command-line): Use it.
1687 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1688 Use package-desc-version.
1689
0b31660d
SM
1690 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
1691 (byte-compile-preprocess): Use it.
1692 (byte-compile-file-form-defalias): Try a bit harder to use macros we
1693 can't quite recognize.
1694 (byte-compile-add-to-list): Remove.
1695 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
1696 (cconv-closure-convert): Add assertion.
1697
1698 * emacs-lisp/map-ynp.el: Use lexical-binding.
1699 (map-y-or-n-p): Remove unused vars `tail' and `object'.
1700 Factor out some repeated code.
1701
de0503df
SM
17022013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1703
1704 * subr.el (with-eval-after-load): New macro.
1705 (eval-after-load): Allow form to be a function.
1706 take advantage of lexical-binding.
1707 (do-after-load-evaluation): Use dolist and adjust to new format.
1708 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
1709
bc5c8c5a
JL
17102013-06-13 Juri Linkov <juri@jurta.org>
1711
1712 * replace.el (perform-replace): Display "symbol " and other search
1713 modes from `isearch-message-prefix' in the *Help* buffer.
1714
1715 * isearch.el (isearch-query-replace): Add " symbol" and other
1716 possible search modes from `isearch-message-prefix' to the prompt.
1717 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
1718 when reading a regexp to collect.
1719
a22289f7
JL
17202013-06-13 Juri Linkov <juri@jurta.org>
1721
1722 * isearch.el (word-search-regexp): Match whitespace if the search
1723 string begins or ends in whitespace. The LAX arg is applied to
1724 both ends of the search string. Use `regexp-quote' and explicit
1725 \< and \> instead of \b. Use \` and \' instead of ^ and $.
1726 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
1727 boundaries are replaced with symbol boundaries, and characters
1728 between symbols match non-word non-symbol syntax. (Bug#14602)
1729
cb89acab
JL
17302013-06-13 Juri Linkov <juri@jurta.org>
1731
1732 * isearch.el (isearch-del-char): Don't exceed the length of
1733 `isearch-string' by the prefix arg. (Bug#14563)
1734
6e8cfc81
JL
17352013-06-13 Juri Linkov <juri@jurta.org>
1736
1737 * isearch.el (isearch-yank-word, isearch-yank-line)
1738 (isearch-char-by-name, isearch-quote-char)
1739 (isearch-printing-char, isearch-process-search-char):
1740 Add optional count prefix arg. (Bug#14563)
1741
1742 * international/isearch-x.el
1743 (isearch-process-search-multibyte-characters):
1744 Add optional count prefix arg.
1745
c23d55f4
VS
17462013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1747
1748 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
1749 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
1750 lexical-binding.
1751
17522013-06-13 Vitalie Spinu <spinuvit@gmail.com>
1753
1754 * subr.el (set-temporary-overlay-map): Add on-exit argument.
1755
ba947bc4
GM
17562013-06-13 Glenn Morris <rgm@gnu.org>
1757
8baeb37a
GM
1758 * startup.el (tty-handle-args):
1759 Don't just discard "--" and anything after. (Bug#14608)
1760
ba947bc4
GM
1761 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
1762
9abefce4
MA
17632013-06-13 Michael Albinus <michael.albinus@gmx.de>
1764
1765 Implement changes in Secret Service API. Make it backward compatible.
1766 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
1767 (secrets-create-item): Use it. Prefix properties with interface.
1768
5755011f
MH
17692013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
1770
1771 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
1772 (term-emulate-terminal): Respect term-suppress-hard-newline.
1773
1261d2da
S
17742013-06-13 E Sabof <esabof@gmail.com> (tiny change)
1775
1776 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
1777 Only remove a `thumb-file' overlay. (Bug#14548)
1778
868490bb
GJ
17792013-06-12 Grégoire Jadi <daimrod@gmail.com>
1780
1781 * mail/reporter.el (reporter-submit-bug-report):
1782 Handle missing package-name. (Bug#14600)
1783
79d7167f
TH
17842013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1785
1786 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
1787 (reftex-citation-prompt, reftex-default-bibliography)
1788 (reftex-bib-or-thebib, reftex-get-bibfile-list)
1789 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1790 (reftex-bib-sort-author, reftex-bib-sort-year)
1791 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
1792 (reftex-extract-bib-entries-from-thebibliography)
1793 (reftex-get-bibkey-default, reftex-get-bib-names)
1794 (reftex-parse-bibtex-entry, reftex-get-bib-field)
1795 (reftex-format-bib-entry, reftex-parse-bibitem)
1796 (reftex-format-bibitem, reftex-do-citation)
1797 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
1798 (reftex-restrict-bib-matches, reftex-extract-bib-file)
1799 (reftex-insert-bib-matches, reftex-format-citation)
1800 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
1801 (reftex-create-bibtex-file): Add docstrings, mostly by converting
1802 existing comments into docstrings.
1803
5f9dbd7a
XF
18042013-06-12 Xue Fuqiao <xfq.free@gmail.com>
1805
1806 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
1807
94df41ab
AS
18082013-06-12 Andreas Schwab <schwab@suse.de>
1809
1810 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
1811 for auto-save files.
1812
a7f3fecc
GM
18132013-06-12 Glenn Morris <rgm@gnu.org>
1814
001809f6
GM
1815 * ido.el (ido-delete-ignored-files): Remove.
1816 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
1817 Go back to calling ido-ignore-item-p directly.
a7f3fecc 1818
834b5ded
EL
18192013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
1820
08c73ed2
EL
1821 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
1822
834b5ded
EL
1823 * ido.el (ido-delete-ignored-files): New function,
1824 split from ido-make-file-list-1.
1825 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
1826 (ido-make-file-list-1): Use ido-delete-ignored-files.
1827
daabf15a
LL
18282013-06-12 Leo Liu <sdl.web@gmail.com>
1829
1830 * progmodes/octave.el (inferior-octave-startup)
1831 (inferior-octave-completion-table)
1832 (inferior-octave-track-window-width-change)
1833 (octave-eldoc-function-signatures, octave-help)
1834 (octave-find-definition): Use single quoted strings.
1835 (inferior-octave-startup-args): Change default value.
1836 (inferior-octave-startup): Do not hard code "-i" and
1837 "--no-line-editing".
1838 (inferior-octave-resync-dirs): Add optional arg NOERROR.
1839 (inferior-octave-directory-tracker): Use it.
1840 (octave-goto-function-definition): Robustify.
1841 (octave-help): Support highlighting operators in 'See also'.
1842 (octave-find-definition): Find subfunctions only in Octave mode.
1843
cf4e5178
SM
18442013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1845
1846 * help-fns.el (help-fns--compiler-macro): If the handler function is
1847 named, then put a link to it.
1848 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
1849 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
1850 (cl-typep): Use it.
1851 (cl-eval-when): Simplify debug spec.
1852 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
1853 compiler-macro function instead of setting `compiler-macro-file'.
1854
99c81280 18552013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
1856
1857 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
1858 * vc/vc-hooks.el (vc-stay-local): Doc fix.
1859
f56be016
SM
18602013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1861 Daniel Hackney <dan@haxney.org>
1862
1863 First part of Daniel Hackney's patch to package.el.
1864 * emacs-lisp/package.el: Use defstruct.
1865 (package-desc): New, main struct.
1866 (package--bi-desc, package--ac-desc): New structs, used to describe the
1867 format in external files.
1868 (package-desc-vers): Replace with package-desc-version accessor.
1869 (package-desc-doc): Replace with package-desc-summary accessor.
1870 (package-activate-1): Remove `package' arg since the pkg-vec now
1871 includes the name.
1872 (define-package): Use package-desc-from-define.
1873 (package-unpack-single): Change file-name arg to be a symbol.
1874 (package--add-to-archive-contents): Use package-desc-create and new
1875 accessor functions to package--ac-desc.
1876 (package-buffer-info, package-tar-file-info): Return a package-desc.
1877 (package-install-from-buffer): Remove `type' argument. Change pkg-info
1878 arg to be a package-desc.
1879 (package-install-file): Adjust accordingly. Use \' to match EOS.
1880 (package--from-builtin): New function.
1881 (describe-package-1, package-menu--generate): Use it.
1882 (package--make-autoloads-and-compile): Change name arg to be a symbol.
1883 (package-generate-autoloads): Idem and return the name of the file.
1884 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1885 Change pkg-info arg to be a package-desc.
1886 Use package-make-ac-desc.
1887 (package-upload-file): Use \' to match EOS.
1888 * finder.el (finder-compile-keywords): Use package-make-builtin.
1889
31119d63
SM
18902013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1891
931a2762
SM
1892 * vc/vc.el (vc-deduce-fileset): Change error message.
1893 (vc-read-backend): New function.
1894 (vc-next-action): Use it.
1895
5a3eb0c6
SM
1896 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
1897
e3eb1bb7
SM
1898 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
1899 (prolog-font-lock-keywords): Use regexp-opt instead.
1900 Don't manually highlight strings.
1901 (prolog-mode-variables): Simplify comment-start-skip.
1902 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
1903
31119d63
SM
1904 * emacs-lisp/generic.el (generic--normalise-comments)
1905 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
1906 (generic-mode-set-comments): Use them.
1907 (generic-bracket-support): Use setq-local.
1908 (generic-make-keywords-list): Declare obsolete.
1909
7de135d0
GM
19102013-06-11 Glenn Morris <rgm@gnu.org>
1911
1912 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1913 Prettify after setting font-lock-defaults. (Bug#14574)
1914
fa6bc6fd
JB
19152013-06-11 Juanma Barranquero <lekktu@gmail.com>
1916
1917 * replace.el (query-replace, occur-read-regexp-defaults-function)
1918 (replace-search):
1919 * subr.el (declare-function, number-sequence, local-set-key)
1920 (substitute-key-definition, locate-user-emacs-file)
1921 (with-silent-modifications, split-string, eval-after-load):
1922 Fix typos, remove unneeded backslashes and reflow some docstrings.
1923
cf1f9b9a
SM
19242013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1925
1926 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
1927 default for Elisp files.
1928
56602a4b
GM
19292013-06-11 Glenn Morris <rgm@gnu.org>
1930
1931 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
1932 although define-derived-mode was doing this anyway. (Bug#14583)
1933
30ae0b2c
JB
19342013-06-10 Juanma Barranquero <lekktu@gmail.com>
1935
1936 * allout.el (allout-encryption-plaintext-sanitization-regexps):
1937 Fix make-variable-buffer-local call to refer to the correct variable.
1938
fa472906
AG
19392013-06-10 Aidan Gauland <aidalgol@amuri.net>
1940
1941 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
1942 (eshell-visual-subcommands, eshell-visual-options):
1943 Add summary line to docstrings. Add cross-references.
fa472906 1944
ff4871b9
GM
19452013-06-10 Glenn Morris <rgm@gnu.org>
1946
1947 * epa.el (epa-read-file-name): New function. (Bug#14510)
1948 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
1949
04fcf1b0
AG
19502013-06-09 Aidan Gauland <aidalgol@amuri.net>
1951
1952 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
1953 output redirection to be ignored with visual commands.
1954
88b00caa
AG
19552013-06-09 Aidan Gauland <aidalgol@amuri.net>
1956
1957 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
1958 (eshell-term-initialize): Move long lambda to separate function
1959 eshell-visual-command-p.
e7b41c4c
JB
1960 * eshell/em-dirs.el (eshell-dirs-initialise):
1961 * eshell/em-script.el (eshell-script-initialize):
1962 Add missing #' to lambda.
88b00caa 1963
fda74125
LL
19642013-06-08 Leo Liu <sdl.web@gmail.com>
1965
1966 * progmodes/octave.el (octave-add-log-current-defun): New function.
1967 (octave-mode): Set add-log-current-defun-function.
1968 (octave-goto-function-definition): Do not move point if not found.
1969 (octave-find-definition): Enhance to try subfunctions first.
1970
467f3b33
GM
19712013-06-08 Glenn Morris <rgm@gnu.org>
1972
1973 * emacs-lisp/bytecomp.el (byte-compile-char-before)
1974 (byte-compile-backward-char, byte-compile-backward-word):
1975 Improve previous change, to handle non-explicit nil.
1976
544badc3
SM
19772013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
1978
1979 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
1980 (smie--opener/closer-at-point): New function.
1981 (smie--matching-block-data): Use it. Don't match from right after an
1982 opener or right before a closer. Obey smie-blink-matching-inners.
1983 Don't signal a mismatch for repeated inners like "switch..case..case".
1984
a175bf33
LL
19852013-06-07 Leo Liu <sdl.web@gmail.com>
1986
1987 * progmodes/octave.el (octave-mode): Set comment-use-global-state
1988 to t. (Bug#14303)
ce8209d4
LL
1989 (octave-function-header-regexp): Fix. (Bug#14570)
1990 (octave-help-mode-finish-hook, octave-help-mode-finish):
1991 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
1992
1993 * newcomment.el (comment-search-backward): Revert last change.
1994 (Bug#14434)
1995
1996 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
1997
a822acff
EZ
19982013-06-07 Eli Zaretskii <eliz@gnu.org>
1999
2000 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
2001 through xargs, to avoid failure due to MS-Windows limitations on
2002 command-line length.
2003
961166f5
GM
20042013-06-06 Glenn Morris <rgm@gnu.org>
2005
d0341459
GM
2006 * font-lock.el (lisp-font-lock-keywords-2):
2007 Treat user-error like error.
2008
961166f5
GM
2009 * emacs-lisp/bytecomp.el (byte-compile-char-before)
2010 (byte-compile-backward-char, byte-compile-backward-word):
2011 Handle explicit nil arguments. (Bug#14565)
2012
80fa505f
AM
20132013-06-05 Alan Mackenzie <acm@muc.de>
2014
2015 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 2016 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 2017 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 2018 (Bug#9706)
80fa505f 2019
fccdc796
SM
20202013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2021
2022 * autorevert.el (auto-revert-notify-handler): Use memq.
2023 Hide assertion failure.
2024
2025 * skeleton.el: Use cl-lib.
2026 (skeleton-further-elements): Use defvar-local.
2027 (skeleton-insert): Use cl-progv.
2028
9bfff84b
TZ
20292013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2030
2031 * progmodes/prog-mode.el (prog-prettify-symbols)
2032 (prog-prettify-install): Update docstrings.
2033
55577e7c
SM
20342013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2035
2036 * simple.el: Move all the prog-mode code to prog-mode.el.
2037 * progmodes/prog-mode.el: New file.
2038 * loadup.el: Add prog-mode.el.
2039
8fc57765
TZ
20402013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2041
2042 * simple.el (prog-prettify-symbols): Add version.
2043 (prog-prettify-install): Add convenience function to prettify symbols.
2044
2045 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
2046 (perl--augmented-font-lock-keywords-1)
2047 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
2048 variables and use it.
2049
2050 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
2051 (cfengine3-mode): Remove unneeded variable and use it.
2052
2053 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2054 (lisp--augmented-font-lock-keywords-1)
2055 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
2056 Remove unneeded variables and use it.
2057
650645d5 20582013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
2059
2060 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 2061 to point when opening the connection. (Bug#14380)
28f5da6d 2062
781b4af6
SM
20632013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2064
2065 * subr.el (load-history-regexp, load-history-filename-element)
2066 (eval-after-load, after-load-functions, do-after-load-evaluation)
2067 (eval-next-after-load, display-delayed-warnings)
2068 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
2069 definition of save-match-data.
2070 (overriding-local-map): Remove accidental obsolescence declaration.
2071
2072 * emacs-lisp/edebug.el (edebug-result): Move before first use.
2073
3ca0d0b4
TZ
20742013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2075
2076 Generalize symbol prettify support to prog-mode and implement it
2077 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
2078 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
2079 (prog--prettify-font-lock-compose-symbol)
2080 (prog-prettify-font-lock-symbols-keywords): New variables and
2081 functions to support symbol prettification.
2082 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
2083 (lisp--augmented-font-lock-keywords-1)
2084 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
2085 (lisp--prettify-symbols-alist): Implement prettify of lambda.
2086 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
2087 (cfengine3--prettify-symbols-alist, cfengine3-mode):
2088 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
2089 * progmodes/perl-mode.el (perl-prettify-symbols)
2090 (perl--font-lock-compose-symbol)
2091 (perl--font-lock-symbols-keywords): Move to prog-mode.
2092 (perl--prettify-symbols-alist): Prettify -> => :: strings.
2093 (perl-font-lock-keywords-1)
2094 (perl-font-lock-keywords-2): Remove explicit prettify support.
2095 (perl--augmented-font-lock-keywords)
2096 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
2097 (perl--augmented-font-lock-keywords-2, perl-mode):
2098 Implement prettify support.
3ca0d0b4 2099
976cb066
LL
21002013-06-05 Leo Liu <sdl.web@gmail.com>
2101
2102 Re-implement smie matching block highlight using
2103 show-paren-data-function. (Bug#14395)
2104 * emacs-lisp/smie.el (smie-matching-block-highlight)
2105 (smie--highlight-matching-block-overlay)
2106 (smie--highlight-matching-block-lastpos)
2107 (smie-highlight-matching-block)
2108 (smie-highlight-matching-block-mode): Remove.
2109 (smie--matching-block-data-cache): New variable.
2110 (smie--matching-block-data): New function.
2111 (smie-setup): Use smie--matching-block-data for
2112 show-paren-data-function.
2113
2114 * progmodes/octave.el (octave-mode-menu): Fix.
2115 (octave-find-definition): Skip garbage lines.
2116
208d0342
SM
21172013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 Fix compilation error with simultaneous dynamic+lexical scoping.
2120 Add warning when a defvar appears after the first let-binding.
2121 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
2122 (byte-compile-close-variables): Initialize it.
2123 (byte-compile--declare-var): New function.
2124 (byte-compile-file-form-defvar)
2125 (byte-compile-file-form-define-abbrev-table)
2126 (byte-compile-file-form-custom-declare-variable): Use it.
2127 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
2128 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
2129 (byte-compile-bind): Handle dynamic bindings that shadow
2130 lexical bindings.
2131 (byte-compile-unbind): Make arg non-optional.
2132 (byte-compile-let): Simplify.
2133 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
2134 (cconv--analyse-function, cconv-analyse-form): Populate it.
2135 Protect byte-compile-bound-variables to limit the scope of defvars.
2136 (cconv-analyse-form): Add missing rule for (defvar <foo>).
2137 Remove unneeded rule for `declare'.
2138
2139 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
2140 so as to avoid depending on cl-adjoin at run-time.
2141 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
2142
2143 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
2144 (macroexp--warn-and-return): Use it.
2145
2587b005
LL
21462013-06-05 Leo Liu <sdl.web@gmail.com>
2147
2148 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
2149
f1da3c88
LL
21502013-06-04 Leo Liu <sdl.web@gmail.com>
2151
2152 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
2153 (compilation-auto-jump): Suppress the "Mark set" message to give
2154 way to exit message.
2155
3caa391f
AM
21562013-06-04 Alan Mackenzie <acm@muc.de>
2157
2158 Remove faulty optimisation from indentation calculation.
2159 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
2160 search limit based on 2000 characters back from indent-point.
2161
068922a2
TH
21622013-06-03 Tassilo Horn <tsdh@gnu.org>
2163
2164 * eshell/em-term.el (cl-lib): Require `cl-lib'.
2165
1f8fdd53
SM
21662013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
2167
bbcc4d97
SM
2168 * emacs-lisp/lisp.el: Use lexical-binding.
2169 (lisp--local-variables-1, lisp--local-variables): New functions.
2170 (lisp--local-variables-completion-table): New var.
208d0342 2171 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 2172
1f8fdd53
SM
2173 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
2174 eagerly (bug#14422).
2175
c9628c79
MA
21762013-06-03 Michael Albinus <michael.albinus@gmx.de>
2177
2178 * autorevert.el (auto-revert-notify-enabled)
2179 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2180 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
2181 (auto-revert-notify-handler): Handle also gfilenotify.
2182
e7b41c4c 2183 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 2184 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 2185 Remove.
c9628c79 2186
e5e4a942
JL
21872013-06-03 Juri Linkov <juri@jurta.org>
2188
2189 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
2190 `M-s h .'. (Bug#14427)
2191
2192 * hi-lock.el (highlight-symbol-at-point): New alias for the new
2193 command `hi-lock-face-symbol-at-point'.
2194 (hi-lock-face-symbol-at-point): New command.
2195 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
2196 (hi-lock-menu): Add `highlight-symbol-at-point'.
2197 (hi-lock-mode): Doc fix.
2198
2199 * isearch.el (isearch-forward-symbol-at-point): New command.
2200 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
2201 (isearch-highlight-regexp): Add a regexp which matches
2202 words/symbols for word/symbol mode.
2203
2204 * subr.el (find-tag-default-bounds): New function with the body
2205 mostly moved from `find-tag-default'.
2206 (find-tag-default): Move most code to `find-tag-default-bounds',
2207 call it and apply `buffer-substring-no-properties' afterwards.
2208
26b3353a
TH
22092013-06-03 Tassilo Horn <tsdh@gnu.org>
2210
781b4af6
SM
2211 * eshell/em-term.el (eshell-term-initialize):
2212 Use `cl-intersection' rather than `intersection'.
26b3353a 2213
51b60f53
XF
22142013-06-02 Xue Fuqiao <xfq.free@gmail.com>
2215
fe054b63 2216 * vc/log-view.el: Doc fix.
d3ffe17c 2217 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 2218
a0eb10b3 22192013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
2220
2221 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
2222 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
2223 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
2224 (eieio-unbound, eieio-default-superclass)
2225 (eieio--define-field-accessors, method-static, method-before)
2226 (method-primary, method-after, method-num-lists)
2227 (method-generic-before, method-generic-primary)
2228 (method-generic-after, method-num-slots)
2229 (eieio-specialized-key-to-generic-key)
2230 (eieio--check-type, class-v, class-p)
2231 (eieio-class-name, define-obsolete-function-alias)
2232 (eieio-class-parents-fast, eieio-class-children-fast)
2233 (same-class-fast-p, class-constructor, generic-p)
2234 (generic-primary-only-p, generic-primary-only-one-p)
2235 (class-option-assoc, class-option, eieio-object-p)
2236 (class-abstract-p, class-method-invocation-order)
2237 (eieio-defclass-autoload-map, eieio-defclass-autoload)
2238 (eieio-class-un-autoload, eieio-defclass)
2239 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
2240 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
2241 (eieio--defgeneric-init-form, eieio-defgeneric-form)
2242 (eieio-defgeneric-reset-generic-form)
2243 (eieio-defgeneric-form-primary-only)
2244 (eieio-defgeneric-reset-generic-form-primary-only)
2245 (eieio-defgeneric-form-primary-only-one)
2246 (eieio-defgeneric-reset-generic-form-primary-only-one)
2247 (eieio-unbind-method-implementations)
2248 (eieio--defmethod, eieio--typep)
2249 (eieio-perform-slot-validation, eieio-validate-slot-value)
2250 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
2251 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
2252 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
2253 (eieio-slot-name-index, eieio-class-slot-name-index)
2254 (eieio-set-defaults, eieio-initarg-to-attribute)
2255 (eieio-attribute-to-initarg, eieio-c3-candidate)
2256 (eieio-c3-merge-lists, eieio-class-precedence-c3)
2257 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
2258 (eieio-class-precedence-list, eieio-generic-call-methodname)
2259 (eieio-generic-call-arglst, eieio-generic-call-key)
2260 (eieio-generic-call-next-method-list)
2261 (eieio-pre-method-execution-functions, eieio-generic-call)
2262 (eieio-generic-call-primary-only, eieiomt-method-list)
2263 (eieiomt-optimizing-obarray, eieiomt-install)
2264 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
2265 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 2266 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
2267 (defclass): Remove `eval-and-compile' from macro.
2268 (call-next-method, shared-initialize): Instead of using
2269 `scoped-class' variable, use new eieio--scoped-class, and
2270 eieio--with-scoped-class.
2271 (initialize-instance): Rename local variable 'scoped-class' to
2272 'this-class' to remove ambiguitity from old global.
2273
2274 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
2275 eieio.el.
4f405069
JB
2276 (eieio--scoped-class-stack): New variable.
2277 (eieio--scoped-class): New fcn.
890f7890
DE
2278 (eieio--with-scoped-class): New scoping macro.
2279 (eieio-defclass): Use pushnew instead of add-to-list.
2280 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
2281 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
2282 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
2283 `scoped-class' variable, use new eieio--scoped-class, and
2284 eieio--with-scoped-class.
2285
2286 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
2287
d105b0e2
TH
22882013-06-02 Tassilo Horn <tsdh@gnu.org>
2289
2290 * eshell/esh-ext.el (eshell-external-command): Pass args to
2291 `eshell-find-interpreter'.
2292 (eshell-find-interpreter): Add new second parameter ARGS.
2293
2294 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 2295 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2296
2297 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 2298 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
2299
2300 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
2301 (eshell-visual-options): New defcustom.
2302 (eshell-escape-control-x): Adapt docstring.
2303 (eshell-term-initialize): Test `eshell-visual-subcommands' and
2304 `eshell-visual-options' in addition to `eshell-visual-commands'.
2305 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
2306
f46305c8 23072013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
2308
2309 * progmodes/python.el (python-indent-block-enders): Add break,
2310 continue and raise keywords.
2311
d870df21
GM
23122013-06-01 Glenn Morris <rgm@gnu.org>
2313
9133b82e
GM
2314 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
2315
02c992ec 2316 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
2317 * progmodes/cc-cmds.el (delete-forward-p):
2318 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
2319 * progmodes/cc-engine.el (buffer-syntactic-context):
2320 * progmodes/cc-fonts.el (face-property-instance):
2321 * progmodes/cc-mode.el (set-keymap-parents):
2322 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
2323 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
2324 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
2325 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
2326 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 2327
31e7b090
GM
2328 * progmodes/cc-vars.el (other): Emacs has this widget since
2329 at least 21.1, so don't (re)define it.
2330
d870df21
GM
2331 * eshell/em-cmpl.el (eshell-cmpl-initialize):
2332 Replace the obsolete alias pcomplete-arg-quote-list.
2333
c75c93c7
LL
23342013-06-01 Leo Liu <sdl.web@gmail.com>
2335
2336 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
2337 punctuation syntax.
2338 (inferior-octave-minimal-columns)
2339 (inferior-octave-last-column-width): New variables.
2340 (inferior-octave-track-window-width-change): New function.
2341 (inferior-octave-mode): Adjust column width so that Octave output,
2342 for example from 'ls', can fit into the window nicely.
2343
973d1e12
DG
23442013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2345
2346 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2347 Highlight expansions inside regexp literals.
2348
0888c286
GM
23492013-05-31 Glenn Morris <rgm@gnu.org>
2350
e26aac1f
GM
2351 * obsolete/sym-comp.el (symbol-complete):
2352 Replace obsolete completion-annotate-function.
2353
0888c286
GM
2354 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
2355
19bb8e62
DG
23562013-05-31 Dmitry Gutov <dgutov@yandex.ru>
2357
781b4af6
SM
2358 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
2359 New function, checks if point is inside a literal that allows
19bb8e62
DG
2360 expression expansion.
2361 (ruby-syntax-propertize-expansion): Use it.
2362 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
2363 around the body.
2364
01dea85f
JL
23652013-05-30 Juri Linkov <juri@jurta.org>
2366
2367 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
2368 to "\M-si".
2369 (isearch-invisible): New variable.
2370 (isearch-forward): Doc fix.
2371 (isearch-mode): Set `isearch-invisible'
2372 to the value of `search-invisible'.
2373 (isearch-toggle-case-fold): Doc fix.
2374 (isearch-toggle-invisible): New command.
2375 (isearch-query-replace): Let-bind `search-invisible'
2376 to the value of `isearch-invisible'.
2377 (isearch-search): Use `isearch-invisible' instead of
2378 `search-invisible'. Let-bind `search-invisible'
2379 to the value of `isearch-invisible'. (Bug#11378)
2380
ab1bdce5
JL
23812013-05-30 Juri Linkov <juri@jurta.org>
2382
2383 * replace.el (perform-replace): Avoid `isearch-range-invisible'
2384 call when `query-flag' is nil and `search-invisible' is non-nil.
2385 (Bug#11746)
2386
d6d236e2
GM
23872013-05-30 Glenn Morris <rgm@gnu.org>
2388
8accd027
GM
2389 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
2390
2a8bed1c
GM
2391 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
2392 (cc-require): Suppress spurious "noruntime" warnings.
2393 (cc-require-when-compile): Use fboundp, for sake of compiler.
2394
d6d236e2
GM
2395 * progmodes/cc-mode.el: Move load of cc-vars before that of
2396 cc-langs (which in turn loads cc-vars), to quieten compiler.
2397
9190b35b
SM
23982013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2399
2400 * paren.el: Simplify the code.
2401 (show-paren-mode): Always start the timer.
2402 (show-paren--idle-timer): Rename from show-paren-idle-timer.
2403 (show-paren--overlay, show-paren--overlay-1): Rename from
2404 show-paren-overlay and show-paren-overlay-1, and initialize to an
2405 overlay rather than to nil.
2406 (show-paren-function): Misc cleanup and simplifications.
2407
4f8d1cf6
SM
24082013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2409
2410 * paren.el (show-paren-data-function): New hook.
2411 (show-paren--default): New function, extracted from show-paren-function.
2412 (show-paren-function): Use show-paren-data-function.
2413
02d844b5
GM
24142013-05-30 Glenn Morris <rgm@gnu.org>
2415
d209d4a9
GM
2416 * ielm.el (ielm-map, ielm-complete-symbol):
2417 Use completion-at-point rather than obsolete functions.
2418 (inferior-emacs-lisp-mode): Doc fix.
2419 Set completion-at-point-functions, rather than
2420 comint-dynamic-complete-functions.
2421
2082faa6
GM
2422 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
2423 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
2424 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
2425
dd8620de
GM
2426 * image.el (image-animated-p): Tweak definition.
2427
ceca95b1
GM
2428 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
2429 (rlogin-process-connection-type): Tweak default. Add set-after.
2430 (rlogin-host): Doc fix.
2431 (rlogin): Tweak prompt.
2432 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
2433
ee9f1acc
GM
2434 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
2435 * progmodes/tcl.el (inferior-tcl-mode-map):
2436 Use completion-at-point rather than obsolete alias.
2437
45ce222e
GM
2438 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
2439
02d844b5
GM
2440 * minibuffer.el (read-file-name-completion-ignore-case):
2441 Move before completion--in-region, for eager macro expansion.
2442
ac44d6c1
JL
24432013-05-29 Juri Linkov <juri@jurta.org>
2444
2445 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
2446 for total count of matching lines. Add `global-matches' for total
2447 count of matches. Rename `matches' to `lines' for count of
2448 matching lines. Add `matches' for count of matches.
2449 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
2450 to `prev-line' for line number of prev match endpt.
2451 Increment `matches' for every match. Print the number of
2452 matching lines in the header.
2453 (occur-context-lines): Rename `lines' to `curr-line'.
2454 Rename `prev-lines' to `prev-line'. (Bug#14017)
2455
3c9c9d38
JL
24562013-05-29 Juri Linkov <juri@jurta.org>
2457
2458 * replace.el (perform-replace): Add `skip-read-only-count',
2459 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
2460 Increment them for corresponding conditions and report the number
2461 of skipped occurrences in the final message. (Bug#11746)
2462 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2463 (replace-string, replace-regexp): Doc fix.
2464
33e249a2
SM
24652013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
2466
8e399682
SM
2467 * emacs-lisp/trace.el (trace--read-args): Provide a default.
2468
33e249a2 2469 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 2470 prog-mode-map (bug#14504).
33e249a2 2471
f236dd84
LL
24722013-05-29 Leo Liu <sdl.web@gmail.com>
2473
2474 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
2475 (octave-help): Small simplification.
2476
2477 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
2478 off the highlight first.
2479
3694d13f
GM
24802013-05-29 Glenn Morris <rgm@gnu.org>
2481
03983bdc
GM
2482 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
2483 Handle idlwave-last-system-routine-info-cons-cell being nil.
2484
bc74a74a
GM
2485 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
2486 (idlwave-write-paths): Simplify via with-temp-buffer.
2487
8b394200
GM
2488 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
2489 * emulation/cua-rect.el: Also load cua-base at run time.
2490
3694d13f
GM
2491 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
2492 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
2493 (cperl-imenu-on-info): Require imenu.
2494
336d7284
AM
24952013-05-28 Alan Mackenzie <acm@muc.de>
2496
2497 Handle "capitalised keywords" correctly.
33e249a2 2498 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 2499
cb29c582
AG
25002013-05-28 Aidan Gauland <aidalgol@amuri.net>
2501
781b4af6 2502 * eshell/em-unix.el: Add -r option to cp.
cb29c582 2503
690e44b2
GM
25042013-05-28 Glenn Morris <rgm@gnu.org>
2505
e658d75c
GM
2506 * vc/vc-arch.el (vc-exec-after): Declare.
2507 (vc-switches): Autoload.
2508 * vc/vc-bzr.el: No need to require vc when compiling.
2509 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
2510 (vc-resynch-buffer, vc-dir-refresh): Declare.
2511 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
2512 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
2513 (vc-resynch-buffer): Declare.
2514 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 2515 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
2516 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
2517 (grep-read-regexp, grep-read-files, grep-expand-template)
2518 (vc-dir-refresh): Declare.
2519 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
2520 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
2521 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
2522 * vc/vc-mtn.el (vc-exec-after): Declare.
2523 (vc-switches): Autoload.
2524 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
2525 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
2526 (vc-file-tree-walk): Declare.
712b9732
GM
2527 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
2528 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
2529 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
2530 * vc/vc-svn.el (vc-exec-after): Declare.
2531 (vc-switches, vc-setup-buffer): Autoload.
2532 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
2533 Autoload.
2534 (vc-resynch-buffer): Declare.
2535
98e87fb3
GM
2536 * obsolete/fast-lock.el (byte-compile-warnings):
2537 Don't warn about obsolete features in this obsolete file.
2538
f5379553
GM
2539 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
2540 Move definition before use.
2541
7a20ef83
GM
2542 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
2543 (dun-unix-verbs): Remove dun-zippy.
2544 (dun-zippy): Remove function.
2545
690e44b2
GM
2546 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
2547
3a52ccf7
JL
25482013-05-27 Juri Linkov <juri@jurta.org>
2549
2550 * replace.el (replace-search): New function with code moved out
2551 from `perform-replace'.
2552 (replace-highlight, replace-dehighlight): Move function definitions
2553 up closer to `replace-search'. (Bug#11746)
2554
d289938a
JL
25552013-05-27 Juri Linkov <juri@jurta.org>
2556
2557 * replace.el (perform-replace): Ignore invisible matches.
2558 In addition to checking `query-replace-skip-read-only', also
2559 filter out matches by calling `run-hook-with-args-until-failure'
2560 on `isearch-filter-predicates', and also check `search-invisible'
2561 for t or call `isearch-range-invisible'.
2562 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
2563
66fc57e3
JL
25642013-05-27 Juri Linkov <juri@jurta.org>
2565
2566 * isearch.el (isearch-filter-predicates): Rename from
2567 `isearch-filter-predicate'. Doc fix. (Bug#11378)
2568 (isearch-message-prefix): Display text from the property
2569 `isearch-message-prefix' of the currently active filters.
2570 (isearch-search): Don't compare `isearch-filter-predicate' with
2571 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
2572 on `isearch-filter-predicates'. Also check `search-invisible' for t
2573 or call `isearch-range-invisible'.
2574 (isearch-filter-visible): Make obsolete.
2575 (isearch-lazy-highlight-search):
2576 Call `run-hook-with-args-until-failure' on
2577 `isearch-filter-predicates' and use `isearch-range-invisible'.
2578
2579 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
2580 `isearch-filter-predicates' instead of `funcall'ing
2581 `isearch-filter-predicate'.
2582 (Info-mode): Set `Info-isearch-filter' to
2583 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
2584
2585 * dired-aux.el (dired-isearch-filter-predicate-orig):
2586 Remove variable.
2587 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
2588 (dired-isearch-filenames-end): Add and remove
2589 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
2590 instead of changing the value of `isearch-filter-predicate'.
2591 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
2592 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
2593 Put property `isearch-message-prefix' to "filename " on
2594 `dired-isearch-filter-filenames'.
2595
2596 * wdired.el (wdired-change-to-wdired-mode):
2597 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
2598 locally instead of changing `isearch-filter-predicate'.
2599 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
2600
f1a60a0f
DG
26012013-05-27 Dmitry Gutov <dgutov@yandex.ru>
2602
2603 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
2604 return the commit hash (Bug#14459). Also set the
2605 `vc-git-detached' property.
2606 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
2607 (vc-git-mode-line-string): Use the same help-echo format whether
2608 in detached mode or not, because we know the actual revision now.
2609 When in detached mode, shorten the revision to 7 chars.
2610
7f17cc40
SM
26112013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2612
2613 * emacs-lisp/easy-mmode.el (define-minor-mode):
2614 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
2615 mode hook and provide a docstring.
2616
25c8401c
AM
26172013-05-27 Alan Mackenzie <acm@muc.de>
2618
2619 Remove spurious syntax-table text properties inserted by C-y.
2620 * progmodes/cc-mode.el (c-after-change): Also clear hard
2621 syntax-table property with value nil.
2622
dde84790
MA
26232013-05-27 Michael Albinus <michael.albinus@gmx.de>
2624
2625 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
2626 when reading the events; the buffer layout shall not be changed.
2627
837fd9af
LL
26282013-05-27 Leo Liu <sdl.web@gmail.com>
2629
2630 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
2631 New variable.
2632 (inferior-octave-directory-tracker): Automatically re-sync
2633 default-directory.
2634 (octave-help): Improve handling of 'See also'.
2635
4fd996b3
SM
26362013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
2637
416f1802
SM
2638 * doc-view.el: Minor naming convention tweaks.
2639 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
2640
4fd996b3
SM
2641 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
2642 even if there's no `display' property yet (bug#14435).
2643
a052ef3b
EZ
26442013-05-25 Eli Zaretskii <eliz@gnu.org>
2645
4fd996b3 2646 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
2647
2648 * Makefile.in (custom-deps, finder-data, autoloads)
2649 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
2650 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
2651 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
2652
c9023370
SM
26532013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2654
2655 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
2656 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 2657 Don't burp at EOB.
c9023370 2658
24d699fa
LL
26592013-05-25 Leo Liu <sdl.web@gmail.com>
2660
2661 * comint.el (comint-previous-matching-input): Do not flood the
2662 *Messages* buffer with trivial messages.
2663
17e5c0cc
SM
26642013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * progmodes/flymake.el (flymake-nop): Don't return a string.
2667 (flymake-set-at): Fix typo.
2668
2669 * simple.el (read--expression): New function, extracted from
2670 eval-expression. Set completion-at-point-functions (bug#14465).
2671 (eval-expression, eval-minibuffer): Use it.
2672
5d028165
XF
26732013-05-25 Xue Fuqiao <xfq.free@gmail.com>
2674
2675 * progmodes/flymake.el (flymake-save-buffer-in-file)
2676 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
2677 (flymake-selected-frame, flymake-log, flymake-ins-after)
2678 (flymake-set-at, flymake-get-buildfile-from-cache)
2679 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
2680 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
2681 Refine the doc string.
2682 (flymake-get-file-name-mode-and-masks): Reformat.
2683 (flymake-get-real-file-name-function): Fix a minor bug.
2684
7a1d7ba7
JL
26852013-05-24 Juri Linkov <juri@jurta.org>
2686
2687 * progmodes/grep.el (grep-mode-font-lock-keywords):
2688 Support =linenumber= format used by git-grep for lines with
2689 function names. (Bug#13549)
2690
650cff3d
SM
26912013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2692
2693 * progmodes/octave.el (octave-smie-rules): Return nil rather than
2694 0 after a semi-colon; it works better for smie-auto-fill.
2695 (octave--indent-new-comment-line): New function.
2696 (octave-indent-new-comment-line): Use it (indirectly).
2697 (octave-mode): Don't disable smie-auto-fill. Use add-function to
2698 modify comment-line-break-function.
2699
2700 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
2701 (smie-setup): Use add-function to set it.
2702
9631677d
SS
27032013-05-24 Sam Steingold <sds@gnu.org>
2704
2705 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
2706 argument (before the `interactive' argument).
2707
50105835
SM
27082013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
2709
2710 * image-mode.el (image-mode-winprops): Add winprops to
2711 image-mode-winprops-alist before running
2712 image-mode-new-window-functions.
2713 * doc-view.el (doc-view-new-window-function): Don't delay
2714 doc-view-goto-page via timers (bug#14435).
2715
57b9823e
TH
27162013-05-24 Tassilo Horn <tsdh@gnu.org>
2717
2718 * doc-view.el: Integrate with desktop.el. (Bug#14435)
2719 (doc-view-desktop-save-buffer): New function.
2720 (doc-view-restore-desktop-buffer): New function.
50105835
SM
2721 (desktop-buffer-mode-handlers):
2722 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
2723 handler.
2724 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
2725 `desktop-save-buffer' function.
2726
91aafa16
MA
27272013-05-24 Michael Albinus <michael.albinus@gmx.de>
2728
2729 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
2730 (tramp-gvfs-file-name-handler): Raise a user error when
2731 `tramp-gvfs-enabled' is nil.
2732 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
2733 Do not raise a user error when loading package. (Bug#14447)
2734
ec076379
MA
2735 * net/xesam.el: Move to obsolete/.
2736
db785726
GM
27372013-05-24 Glenn Morris <rgm@gnu.org>
2738
af5c7606
GM
2739 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
2740
e5d1916a
GM
2741 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
2742
ded62b08
GM
2743 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
2744 (Info-find-node, Man-getpage-in-background): Declare.
2745
9e614a3f
GM
2746 * mail/unrmail.el (unrmail):
2747 Replace obsolete detect-coding-with-priority.
2748
892f8ca3
GM
2749 * net/socks.el (socks-split-string): Use this rather than split-string.
2750 (socks-nslookup-host): Update for above change.
2751 (dynamic-choice, s5-dynamic-choice-match)
2752 (s5-dynamic-choice-match-inline, s5-widget-value-create):
2753 Comment out unused code.
2754
3c291973
GM
2755 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
2756 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
2757 (gud-tooltip-echo-area): Make obsolete.
2758 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
2759
43cc956b
GM
2760 * progmodes/js.el (js--optimize-arglist): Declare.
2761
dab49a3b
GM
2762 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
2763
36b9d085
GM
2764 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
2765 (ediff-window-C): Declare.
2766
e354ae76
GM
2767 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
2768 Tweak requires to silence compiler.
2769
b8e57bf4
GM
2770 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
2771 (he-search-string, he-tried-table, he-expand-list)
2772 (he-init-string, he-string-member, he-substitute-string)
2773 (he-reset-string): Declare.
2774
db785726
GM
2775 * obsolete/options.el (list-options): Use custom-variable-p,
2776 rather than obsolete alias.
2777
b3531901
SS
27782013-05-23 Sam Steingold <sds@gnu.org>
2779
2780 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 2781 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
2782 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
2783
bdda4c66
SM
27842013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2785
2786 * emacs-lisp/smie.el (smie-indent-forward-token)
2787 (smie-indent-backward-token): Handle string tokens (bug#14381).
2788
c43d45f9
TH
27892013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2790
fe1eb856
RS
2791 * ielm.el (ielm-menu): New menu.
2792 (inferior-emacs-lisp-mode): Set comment-start.
96172128 2793
fe1eb856
RS
27942013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2795
2796 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
2797 Fix deactivate action.
2798
2799 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
2800 Add cleveref macros.
074dd971 2801
c43d45f9
TH
2802 * lisp/textmodes/reftex-parse.el
2803 (reftex-locate-bibliography-files): Accept options for
2804 bibliography commands.
2805 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
2806 Add addbibresource. Basic Biblatex support.
2807
7764286e
MA
28082013-05-23 Michael Albinus <michael.albinus@gmx.de>
2809
2810 * net/tramp-gvfs.el (top):
2811 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
2812 when loading package. (Bug#14447)
2813
d361bc10
GM
28142013-05-23 Glenn Morris <rgm@gnu.org>
2815
8fa23984
GM
2816 * progmodes/js.el: No need to load comint when compiling.
2817 (ring-insert, comint-send-string, comint-send-input)
2818 (comint-last-input-end, ido-chop): Declare.
2819
a5c7df1a
GM
2820 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
2821 * vc/ediff-mult.el: Adjust requires.
2822 (ediff-directories-internal, ediff-directory-revisions-internal)
2823 (ediff-patch-file-internal): Declare.
2824 * vc/ediff-ptch.el: Adjust requires.
2825 (ediff-use-last-dir, ediff-buffers-internal): Declare.
2826 (ediff-find-file): Autoload.
2827 * vc/ediff-util.el: No need to load ediff when compiling.
2828 (ediff-regions-internal): Declare.
2829 * vc/ediff-wind.el: Adjust requires.
2830 (ediff-compute-toolbar-width): Define when compiling.
2831 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
2832 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
2833 (dired-get-filename, dired-get-marked-files)
2834 (ediff-last-dir-patch, ediff-patch-default-directory)
2835 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
2836 (ediff-patch-buffer-internal): Declare.
2837
e2aec513
GM
2838 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
2839 (ispell-process, ispell-buffer-local-words, lm-summary)
2840 (lm-section-start, lm-section-end): Declare.
2841 (checkdoc-ispell-init): Simplify.
2842
e68bbd7c
GM
2843 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
2844 (he-string-member, he-reset-string, he-substitute-string): Declare.
2845
7efe0991
GM
2846 * eshell/em-ls.el: Adjust requires.
2847 (eshell-glob-regexp): Declare.
f87b1284
GM
2848 * eshell/em-tramp.el: Adjust requires.
2849 (eshell-parse-command): Autoload.
2850 * eshell/em-xtra.el: Adjust requires.
2851 (eshell-parse-command): Autoload.
2852 * eshell/esh-ext.el: Adjust requires.
2853 (eshell-parse-command, eshell-close-handles): Autoload.
2854 * eshell/esh-io.el: Adjust requires.
2855 (eshell-output-filter): Autoload.
2856 * eshell/esh-util.el: No need to load tramp when compiling.
2857 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
2858 Declare.
2859 (eshell-parse-ange-ls): Require ange-ftp and tramp.
2860 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2861 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
2862 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
2863 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
2864 * eshell/esh-opt.el, eshell/esh-proc.el:
2865 * eshell/esh-var.el: Adjust requires.
2866 * eshell/eshell.el: Do not require esh-util twice.
2867 (eshell-add-input-to-history): Declare.
2868 (eshell-command): Check history module is active before using it.
2869
d361bc10
GM
2870 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
2871
85d090a9
LL
28722013-05-22 Leo Liu <sdl.web@gmail.com>
2873
2874 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
2875
5d0acd9d
MA
28762013-05-22 Michael Albinus <michael.albinus@gmx.de>
2877
2878 * autorevert.el (auto-revert-notify-add-watch)
2879 (auto-revert-notify-handler): Add `attrib' for the inotify case,
2880 it indicates changes in file modification time.
2881
0cdffd7d
GM
28822013-05-22 Glenn Morris <rgm@gnu.org>
2883
ca5995ec
GM
2884 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
2885 Always delete the autoloaded function from the noruntime and
2886 unresolved functions lists.
2887
6450907e
GM
2888 * allout.el: No need to load epa, epg, overlay when compiling.
2889 (epg-context-set-passphrase-callback, epg-list-keys)
2890 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
2891 (epg-key-user-id-list): Declare.
2892
9c6906f6
GM
2893 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
2894 (viper-set-parsing-style-toggling-macro)
2895 (viper-set-emacs-state-searchstyle-macros):
2896 Use called-interactively-p on Emacs.
2897 (viper-looking-back): Make it an obsolete alias. Update callers.
2898 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
2899 Use looking-back rather than viper-looking-back.
2900 (viper-tmp-insert-at-eob, viper-enlarge-region)
2901 (viper-read-string-with-history, viper-register-to-point)
2902 (viper-append-to-register, viper-change-state-to-vi)
2903 (viper-backward-char-carefully, viper-forward-char-carefully)
2904 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
2905 (viper-change-state-to-emacs): Declare.
2906 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
2907 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
2908 * emulation/viper-mous.el: Do not load viper-cmd.
2909 (viper-backward-char-carefully, viper-forward-char-carefully)
2910 (viper-forward-word, viper-adjust-window): Declare.
2911
5f70c169
GM
2912 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
2913
b1b7f300
GM
2914 * progmodes/idlw-help.el (idlwave-help-fontify):
2915 Use called-interactively-p.
2916
f6ebbb46
GM
2917 * term/w32console.el (w32-get-console-codepage)
2918 (w32-get-console-output-codepage): Declare.
2919
0cdffd7d
GM
2920 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
2921 Remove unnecessary declarations.
2922 (dframe-message): Doc fix.
2923
2924 * info.el (dframe-select-attached-frame, dframe-current-frame):
2925 Declare.
2926
2927 * speedbar.el (speedbar-message): Make it an obsolete alias.
2928 Update all callers.
2929 (speedbar-with-attached-buffer)
2930 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
2931 (speedbar-with-writable): Use backquote.
2932 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
2933 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
2934 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
2935 rather than speedbar- aliases.
2936 * mail/rmail.el: Load dframe rather than speedbar when compiling.
2937 (speedbar-make-specialized-keymap, speedbar-insert-button)
2938 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
2939 (speedbar-do-function-pointer): Declare.
2940 (rmail-speedbar-button, rmail-speedbar-find-file)
2941 (rmail-speedbar-move-message):
2942 Use dframe-with-attached-buffer rather than speedbar- alias.
2943 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
2944 (dframe-message, speedbar-make-specialized-keymap)
2945 (speedbar-add-expansion-list, speedbar-mode-functions-list)
2946 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
2947 (speedbar-insert-button, dframe-select-attached-frame)
2948 (dframe-maybee-jump-to-attached-frame)
2949 (speedbar-change-initial-expansion-list)
2950 (speedbar-previously-used-expansion-list-name): Declare.
2951 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
2952 Use dframe-message, dframe-with-attached-buffer rather than
2953 speedbar- aliases.
2954 (gud-sentinel): Silence compiler.
2955 * progmodes/vhdl-mode.el (speedbar-refresh)
2956 (speedbar-do-function-pointer, speedbar-add-supported-extension)
2957 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
2958 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
2959 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
2960 (speedbar-file-lists, speedbar-make-tag-line)
2961 (speedbar-line-directory, speedbar-goto-this-file)
2962 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
2963 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
2964 (speedbar-make-button, speedbar-reset-scanners)
2965 (speedbar-files-item-info, speedbar-line-text)
2966 (speedbar-find-file-in-frame, speedbar-set-timer)
2967 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
2968 (speedbar-with-writable): Do not (re)define it.
2969 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
2970 rather than speedbar- alias.
2971
ee44b62a
LL
29722013-05-21 Leo Liu <sdl.web@gmail.com>
2973
2974 * progmodes/octave.el (octave-mode-menu): Update and re-organize
2975 menu items.
2976 (octave-mode): Tweak fill-nobreak-predicate.
2977 (inferior-octave-startup): Check process to avoid infinite loop.
2978 (inferior-octave): Pop to buffer first to show abornmal process
2979 exit information.
2980
640f050f
GM
29812013-05-21 Glenn Morris <rgm@gnu.org>
2982
79458038
GM
2983 * printing.el (pr-menu-bar): Define when compiling.
2984
9cc3e83f
LL
29852013-05-21 Leo Liu <sdl.web@gmail.com>
2986
2987 * progmodes/octave.el (octave-auto-fill): Remove.
2988 (octave-indent-new-comment-line): Improve.
2989 (octave-mode): Use auto fill mode through
4f405069 2990 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 2991 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 2992 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
2993 (octave-help): Show parent directory.
2994
f440830d
GM
29952013-05-21 Glenn Morris <rgm@gnu.org>
2996
2997 * files.el (dired-unmark):
2998 * progmodes/gud.el (gdb-input): Update declarations.
2999
3000 * calculator.el (electric, ehelp): No need to load when compiling.
3001 (Electric-command-loop, electric-describe-mode): Declare.
3002
3003 * doc-view.el (doc-view-current-converter-processes): Move before use.
3004
3005 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
3006 Move MODE-set-explicitly definition before use.
3007
3008 * international/mule-diag.el (mule-diag):
3009 Don't use obsolete window-system-version.
3010
3011 * mail/feedmail.el (smtpmail): No need to load when compiling.
3012 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
3013
3014 * mail/mail-utils.el (rfc822): No need to load when compiling.
3015 (rfc822-addresses): Autoload it.
3016 (mail-strip-quoted-names): Trivial simplification.
3017
3018 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
3019 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
3020
3021 * net/snmp-mode.el (tempo): Don't duplicate requires.
3022
3023 * progmodes/prolog.el (info): No need to load when compiling.
3024 (comint): Require before shell requires it.
3025 (Info-goto-node): Autoload it.
3026 (Info-follow-nearest-node): Declare.
3027 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
3028
3029 * textmodes/artist.el (picture-mode-exit): Declare.
3030
3031 * textmodes/reftex-parse.el (reftex-parse-from-file):
3032 Trivial rewrite so the compiler can parse it better.
3033
b4da2cbb
LL
30342013-05-20 Leo Liu <sdl.web@gmail.com>
3035
3036 * progmodes/octave.el (octave-help-mode-map)
3037 (octave-help-mode-finish-hook): New variables.
3038 (octave-help-mode, octave-help-mode-finish): New functions.
3039 (octave-help): Use octave-help-mode.
3040
33c0f65b
GM
30412013-05-20 Glenn Morris <rgm@gnu.org>
3042
3043 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
3044
1a0a0a8a
DG
30452013-05-19 Dmitry Gutov <dgutov@yandex.ru>
3046
3047 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
3048 start at point, so that expansion starting right after opening
3049 slash in a regexp is recognized.
3050 (ruby-syntax-before-regexp-re): New defvar, extracted from
3051 ruby-syntax-propertize-function. Since the value of this regexp
3052 is looked up at runtime now, we should be able to turn
3053 `ruby-syntax-methods-before-regexp' into a defcustom later.
3054 (ruby-syntax-propertize-function): Split regexp matching into two
3055 parts, for opening and closing slashes. That allows us to skip
3056 over string interpolations and support multiline regexps.
3057 Don't call `ruby-syntax-propertize-expansions', instead use another rule
3058 for them, which calls `ruby-syntax-propertize-expansion'.
3059 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
3060 call to `ruby-syntax-propertize-function'.
3061 (ruby-syntax-propertize-expansion): Extracted from
3062 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
3063 (ruby-syntax-propertize-percent-literal): Leave point right after
3064 the percent symbol, so that the expression expansion rule can
3065 propertize the contents.
462388b6
DG
3066 (ruby-syntax-propertize-heredoc): Leave point at bol following the
3067 heredoc openers.
3068 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 3069
c1a6c0a4
JL
30702013-05-18 Juri Linkov <juri@jurta.org>
3071
3072 * man.el (Man-default-man-entry): Remove `-' from the end
3073 of the default value. (Bug#14400)
3074
8051fccd
GM
30752013-05-18 Glenn Morris <rgm@gnu.org>
3076
3077 * comint.el (comint-password-prompt-regexp):
3078 Allow "password for XXX" where XXX contains colons (eg https://...).
3079
5e80b74f
LL
30802013-05-18 Leo Liu <sdl.web@gmail.com>
3081
3082 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 3083 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
3084 (octave-source-directories): Don't check process.
3085 (octave-source-directories, octave-find-definition): Doc fix.
3086
521a54c5
GM
30872013-05-18 Glenn Morris <rgm@gnu.org>
3088
86a94b05
GM
3089 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
3090 Remove backspace/delete bindings. (Bug#14392)
3091
521a54c5
GM
3092 * cus-dep.el (custom-make-dependencies): Sort the output.
3093 (custom-versions-load-alist): Convert comment to doc.
3094
42caeb89
LL
30952013-05-17 Leo Liu <sdl.web@gmail.com>
3096
3097 * newcomment.el (comment-search-backward): Stricter in finding
3098 comment start. (Bug#14303)
3099
3100 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
3101 (octave-comment-start-skip): Properly anchored.
3102
e219dd97
LL
31032013-05-17 Leo Liu <sdl.web@gmail.com>
3104
fe1eb856
RS
3105 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
3106 Clean up when turned off. (Bug#14395)
e219dd97
LL
3107 (smie--highlight-matching-block-overlay): No longer buffer-local.
3108 (smie-highlight-matching-block): Adjust.
3109
dc5dcb4b
PE
31102013-05-17 Paul Eggert <eggert@cs.ucla.edu>
3111
3112 Doc string fix for "nanoseconds" (Bug#14406).
3113 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
3114 Fix doc string typo that had "nanoseconds" instead of "microseconds".
3115
1db165f0
JB
31162013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
3117
3118 * calc/calc-units.el (math-extract-units): Preserve powers
3119 of units.
3120
c7a8fcac
LL
31212013-05-17 Leo Liu <sdl.web@gmail.com>
3122
3123 * subr.el (delete-consecutive-dups): New function.
3124 * ido.el (ido-set-matches-1): Use it.
3125 * progmodes/octave.el (inferior-octave-completion-table): Use it.
3126 * ido.el (ido-remove-consecutive-dups): Remove.
3127
f678b18a
SM
31282013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3129
3130 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
3131 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
3132 regexp-opt's `words'.
3133
ebfe68e8
LL
31342013-05-16 Leo Liu <sdl.web@gmail.com>
3135
3136 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
3137 (smie--highlight-matching-block-overlay)
3138 (smie--highlight-matching-block-lastpos)
3139 (smie--highlight-matching-block-timer): New variables.
3140 (smie-highlight-matching-block): New function.
3141 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
3142 (smie-setup): Conditionally enable smie-blink-matching-open.
3143
bc8bc17d
WS
31442013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
3145
3146 Sync with upstream verilog-mode r840.
3147 * progmodes/verilog-mode.el (verilog-mode-version)
3148 (verilog-mode-release-date): Update.
3149 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
3150 (verilog-sig-tieoff): Fix string error on
3151 AUTORESET with colon define, bug594. Reported by Andrew Hou.
3152 (verilog-read-decls): Fix parameters confusing
3153 AUTOINST interfaces, bug565. Reported by Leith Johnson.
3154
df065a0b
EZ
31552013-05-16 Eli Zaretskii <eliz@gnu.org>
3156
3157 * subr.el (reveal-filename): New function.
3158
3159 * loadup.el: Compute Emacs executable versions on MS-Windows,
3160 where executables have the .exe extension. Add a hard link
3161 emacs-XX.YY.ZZ.exe on MS-Windows.
3162
3163 * Makefile.in (XARGS_LIMIT): New variable.
3164 (custom-deps, finder-data, autoloads)
3165 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
3166 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
3167 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
3168 (compile-main): Limit xargs according to $(XARGS_LIMIT).
3169
2d4bf34b
LL
31702013-05-16 Leo Liu <sdl.web@gmail.com>
3171
3172 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
3173 (octave-mode-menu, octave-mode-map): Remove its uses.
3174
6b9c2d85
RZ
31752013-05-16 Reto Zimmermann <reto@gnu.org>
3176
3177 Sync with upstream vhdl mode v3.34.2.
3178 * progmodes/vhdl-mode.el: Use `push' throughout.
3179 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
3180 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
3181 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
3182 (vhdl-actual-generic-name): New option to derive actual generic name.
3183 (vhdl-port-paste-signals): Replace formal by actual generics.
3184 (vhdl-beautify): New name for old group vhdl-align. Update users.
3185 (vhdl-beautify-options): New option.
3186 (vhdl-last-input-event): New compat alias. Use throughout.
3187 (vhdl-goto-line): Replace user level function `goto-line'.
3188 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
3189 vhdl-fix-statement-buffer.
3190 (vhdl-create-mode-menu): Add some entries.
3191 (vhdl-align-region-groups): Respect vhdl-beautify-options.
3192 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
3193 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
3194 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
3195 to force statements on one line.
3196 (vhdl-remove-trailing-spaces-region):
3197 New, split from vhdl-remove-trailing-spaces.
3198 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
3199 Respect vhdl-beautify-options.
3200 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
3201 (vhdl-update-sensitivity-list): Not add with index if exists without.
3202 Not include array index with signal. Ignore keywords in comments.
3203 (vhdl-get-visible-signals): Regexp tweaks.
3204 (vhdl-template-component-inst): Handle empty library.
3205 (vhdl-template-type): Add template for 'enum' type.
3206 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
3207 Use vhdl-replace-string.
3208 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
3209 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
3210 (vhdl-speedbar-initialize): Update for above name change.
3211 (vhdl-compose-wire-components): Fix in handling of constants.
3212 (vhdl-error-regexp-emacs-alist): New variable.
3213 (vhdl-error-regexp-add-emacs): New function;
3214 adds support for new compile.el (Emacs 22+)
3215 (vhdl-generate-makefile-1): Change target order for single lib. units.
3216 Allow use of absolute file names.
3217
9df4ec5e
LL
32182013-05-16 Leo Liu <sdl.web@gmail.com>
3219
3220 * simple.el (prog-indent-sexp): Indent enclosing defun.
3221
f5ba00a6
GM
32222013-05-15 Glenn Morris <rgm@gnu.org>
3223
ed8be7ff
GM
3224 * cus-start.el (show-trailing-whitespace): Move to editing basics.
3225 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
3226 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
3227 (whitespace-highlight): Move to whitespace group.
3228
3229 * comint.el (comint-source):
3230 * pcmpl-linux.el (pcmpl-linux):
3231 * shell.el (shell-faces):
3232 * eshell/esh-opt.el (eshell-opt):
3233 * international/ccl.el (ccl): Remove empty custom groups.
3234
3235 * completion.el (dynamic-completion-mode):
3236 * jit-lock.el (jit-lock-debug-mode):
3237 * minibuffer.el (completion-in-region-mode):
3238 * type-break.el (type-break-mode-line-message-mode)
3239 (type-break-query-mode):
3240 * emulation/tpu-edt.el (tpu-edt-mode):
3241 * progmodes/subword.el (global-subword-mode, global-superword-mode):
3242 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
3243 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
3244
3245 * term/xterm.el (xterm): Change parent group to terminals.
3246
3247 * master.el (master): Remove empty custom group.
3248 (master-mode): Remove unused :group argument.
3249 * textmodes/refill.el (refill): Remove empty custom group.
3250 (refill-mode): Remove unused :group argument.
3251
3252 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
3253
82a7c41b
GM
3254 * cus-dep.el: Provide a feature.
3255 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
3256 Don't mistakenly ignore files whose basenames match a basename
3257 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 3258 Add a fallback method for getting :group.
f5ba00a6 3259
6d65486d
JL
32602013-05-15 Juri Linkov <juri@jurta.org>
3261
da547b32
JL
3262 * isearch.el (isearch-char-by-name): Rename from
3263 `isearch-insert-char-by-name'. Doc fix.
3264 (isearch-forward): Mention `isearch-char-by-name' in
3265 the docstring. (Bug#13348)
3266
6d65486d
JL
3267 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
3268 `exit-minibuffer' instead of
3269 `isearch-nonincremental-exit-minibuffer'.
3270 (isearch-edit-string): Remove mention of
3271 `isearch-nonincremental-exit-minibuffer' from docstring.
3272 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
3273 (isearch-forward-exit-minibuffer)
3274 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
3275
c9990474
SM
32762013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3277
6e911150
SM
3278 * loadup.el: Just use unversioned DOC.
3279
c9990474
SM
3280 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
3281 literals as extending to EOB.
3282 (nxml-last-fontify-end): Remove unused variable.
3283 (nxml-after-change1): Use with-silent-modifications.
3284 (nxml-extend-after-change-region): Simplify.
3285 (nxml-extend-after-change-region1): Remove function.
3286 (nxml-after-change1): Don't adjust for dependent regions.
3287 (nxml-fontify-matcher): Simplify.
3288 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
3289 (xmltok-add-dependent): Remove function.
3290 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
3291 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
3292 (xmltok-scan-prolog-after-processing-instruction-open): Treat
3293 unclosed <[[, <?, comment, and other literals as extending to EOB.
3294 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
3295 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
3296 Remove functions.
3297 (rng-do-some-validation-1): Don't mark dependent regions.
3298 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
3299 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
3300 (nxml-clear-dependent-regions): Remove functions.
3301 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
3302 (nxml-ensure-scan-up-to-date):
3303 Don't clear&mark dependent regions.
3304
e3772e98
LL
33052013-05-15 Leo Liu <sdl.web@gmail.com>
3306
c9990474
SM
3307 * progmodes/octave.el (octave-goto-function-definition):
3308 Improve and fix callers.
e3772e98 3309
5ac2eb34
SM
33102013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3311
c46c57b0
SM
3312 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
3313 the setter (bug#14387).
3314
5ac2eb34
SM
3315 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
3316 surrounding group (bug#14402).
3317
180ed218
JL
33182013-05-14 Juri Linkov <juri@jurta.org>
3319
3320 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
3321 (Bug#14390)
3322
0ac0fecb
GM
33232013-05-14 Glenn Morris <rgm@gnu.org>
3324
3325 * progmodes/f90.el (f90-imenu-generic-expression):
3326 Fix typo in 2013-05-08 change. (Bug#14402)
3327
2e78e6a7
JPG
33282013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3329
5ac2eb34
SM
3330 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
3331 Remove signals for which replies are never received.
2e78e6a7 3332
53267cca
JPG
33332013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3334
3335 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
3336 (gdb-handler-alist, gdb-handler-number): Remove variables.
3337 (gdb-handler-list): New variable.
3338 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
3339 (gdb-pending-handler-p, gdb-handle-reply)
3340 (gdb-remove-all-pending-triggers): New functions.
3341 (gdb-discard-unordered-replies): New defcustom.
3342 (gdb-handler): New defstruct.
3343 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
3344 instead of gdb-pending-triggers. Update docstring.
3345 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
3346 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
3347 (gdb-var-update-handler, def-gdb-auto-update-trigger)
3348 (def-gdb-auto-update-handler, gdb-get-changed-registers)
3349 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
3350 (gdb-frame-handler): Pending triggers are now automatically managed.
3351 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
3352 Remove argument.
3353 (gdb-input): Automatically handles pending triggers. Update docstring.
3354 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
3355 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
3356 Update comments.
3357 (gdb-done-or-error): Now use gdb-handle-reply.
3358
d04ce803
JPG
33592013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
3360
3361 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
3362 gdb-debug-log.
3363
0114073a
GM
33642013-05-14 Glenn Morris <rgm@gnu.org>
3365
3366 * subr.el (user-emacs-directory-warning): New option.
3367 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
3368
4d25fd7e
LL
33692013-05-14 Leo Liu <sdl.web@gmail.com>
3370
3371 * progmodes/octave.el (octave-font-lock-keywords): Fix error
3372 during redisplay.
3373 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
3374 (octave-font-lock-texinfo-comment): Fix invalid search bound
3375 error: wrong side of point.
4d25fd7e 3376
27c8b6eb
GM
33772013-05-14 Glenn Morris <rgm@gnu.org>
3378
61aaeb01
GM
3379 * progmodes/flymake.el (flymake-xml-program): New option.
3380 (flymake-xml-init): Use it.
3381
5bf90bc5
GM
3382 * term/xterm.el: Provide a feature.
3383
3384 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 3385
f4c7dfd2
GM
33862013-05-13 Glenn Morris <rgm@gnu.org>
3387
3388 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
3389 Add compat aliases as a hack workaround. (Bug#14384)
3390
2aeb3a1d
LL
33912013-05-13 Leo Liu <sdl.web@gmail.com>
3392
b0e069c2
LL
3393 * progmodes/octave.el (octave-indent-comment): Fix indentation for
3394 ###, and %!.
f5a9432f
LL
3395 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
3396 C-M-q.
b0e069c2
LL
3397 (octave-comment-start-skip): Include %!.
3398 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 3399
30ea8374
LL
34002013-05-12 Leo Liu <sdl.web@gmail.com>
3401
3402 * progmodes/octave.el (inferior-octave-startup): Store the value
3403 of __octave_srcdir__ for octave-source-directories.
3404 (inferior-octave-check-process): New function refactored out of
3405 inferior-octave-send-list-and-digest.
3406 (octave-source-directories)
3407 (octave-find-definition-filename-function): New variables.
3408 (octave-source-directories)
3409 (octave-find-definition-default-filename): New functions.
3410 (octave-find-definition): Improve to find functions implemented in C++.
3411
472a3834
GM
34122013-05-12 Glenn Morris <rgm@gnu.org>
3413
3414 * calendar/diary-lib.el (diary-outlook-format-1):
3415 Don't include dayname in the output. (Bug#14349)
3416
3191b52f
GM
34172013-05-11 Glenn Morris <rgm@gnu.org>
3418
0060ac73
GM
3419 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
3420
3191b52f
GM
3421 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
3422 Treat cc-provide like provide.
3423
e065ba74
KR
34242013-05-11 Kevin Ryde <user42@zip.com.au>
3425
3426 * cus-dep.el (custom-make-dependencies):
3427 Use generated-autoload-load-name for the sake of files such
3428 such cedet/semantic/bovine/c.el, where the base file name
3429 is not in load-path. (Bug#5277)
3430
36f84c37
GM
34312013-05-11 Glenn Morris <rgm@gnu.org>
3432
3433 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
3434 Provide features.
3435
c8730c3a
LL
34362013-05-11 Leo Liu <sdl.web@gmail.com>
3437
3438 * progmodes/octave.el (octave-indent-comment): Improve.
3439 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
3440 (octave-eldoc-function-signatures, octave-eldoc-function):
3441 New functions.
c8730c3a
LL
3442 (octave-mode, inferior-octave-mode): Add eldoc support.
3443
212e29f2
RS
34442013-05-11 Richard Stallman <rms@gnu.org>
3445
3446 * epa.el (epa-decrypt-file): Take output file name as argument
3447 and read it using `interactive'.
3448
083fe0d7
LL
34492013-05-11 Leo Liu <sdl.web@gmail.com>
3450
3451 * progmodes/octave.el (octave-beginning-of-line)
3452 (octave-end-of-line): Check before using up-list because it jumps
3453 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
3454 (octave-indent-comment): New function.
3455 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
3456 (octave-begin-keywords, octave-end-keywords)
3457 (octave-reserved-words, octave-smie-bnf-table)
3458 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 3459
8582e4c4
GM
34602013-05-11 Glenn Morris <rgm@gnu.org>
3461
f20def1f
GM
3462 * faces.el (internal-face-x-get-resource):
3463 * frame.el (ns-display-monitor-attributes-list):
d78abe37 3464 * calc/calc-aent.el (math-to-radians-2):
f20def1f 3465 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 3466 Fix declarations.
f20def1f 3467
445f95e2
GM
3468 * calc/calc-menu.el: Make it loadable in isolation.
3469
3470 * net/eudcb-bbdb.el: Make it loadable without bbdb.
3471 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
3472 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
3473 (eudc-bbdb-query-internal): Require 'bbdb.
3474
99fb2756
GM
3475 * lpr.el (lpr-headers-switches):
3476 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
3477
3478 * progmodes/sql.el (sql-login-params): Fix and improve :type.
3479
0da7ad96
GM
3480 * emulation/edt-mapper.el: In batch mode, error rather than hang.
3481
8582e4c4
GM
3482 * term.el (term-set-escape-char): Make it idempotent.
3483
f71c50d0
LL
34842013-05-10 Leo Liu <sdl.web@gmail.com>
3485
5ac2eb34
SM
3486 * progmodes/octave.el (inferior-octave-completion-table):
3487 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
3488 completion due to bug#11906.
3489 (octave-beginning-of-defun): Re-write to be more general.
3490
d5837773
GM
34912013-05-10 Glenn Morris <rgm@gnu.org>
3492
3493 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
3494
027c0f75
SM
34952013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3496
3497 * comint.el (comint-redirect-send-command-to-process): Use :around
3498 rather than :override for comint-redirect-filter.
3499 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
3500 Call it instead of comint-redirect-original-filter-function (which
3501 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
3502
4465bfb4
JD
35032013-05-09 Jan Djärv <jan.h.d@swipnet.se>
3504
3505 * frame.el (display-monitor-attributes-list): Add NS case.
3506 (ns-display-monitor-attributes-list): Declare.
3507
2d809ffa 35082013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
3509
3510 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
3511
e54eeb9b
GM
35122013-05-09 Glenn Morris <rgm@gnu.org>
3513
56cd351d
GM
3514 * international/fontset.el (vertical-centering-font-regexp):
3515 Set standard-value.
3516
d84b6108
GM
3517 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
3518
a931698a
GM
3519 * bookmark.el (bookmark-search-delay):
3520 * cus-start.el (vertical-centering-font-regexp):
3521 * ps-mule.el (ps-mule-font-info-database-default):
3522 * ps-print.el (ps-default-fg, ps-default-bg):
3523 * type-break.el (type-break-good-break-interval):
3524 * whitespace.el (whitespace-indentation-regexp)
3525 (whitespace-space-after-tab-regexp):
3526 * emacs-lisp/testcover.el (testcover-1value-functions)
3527 (testcover-noreturn-functions, testcover-progn-functions)
3528 (testcover-prog1-functions):
3529 * emulation/viper-init.el (viper-emacs-state-cursor-color):
3530 * eshell/em-glob.el (eshell-glob-translate-alist):
3531 * play/tetris.el (tetris-tty-colors):
3532 * progmodes/cpp.el (cpp-face-default-list):
3533 * progmodes/flymake.el (flymake-allowed-file-name-masks):
3534 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
3535 (idlwave-help-browser-generic-args):
3536 * progmodes/make-mode.el (makefile-special-targets-list):
3537 * progmodes/python.el (python-shell-virtualenv-path):
3538 * progmodes/verilog-mode.el (verilog-active-low-regexp)
3539 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
3540 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
3541 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
3542 * textmodes/reftex-vars.el (reftex-format-label-function):
3543 * textmodes/remember.el (remember-diary-file): Fix custom types.
3544
e54eeb9b
GM
3545 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
3546 Add :version.
3547
455851dd
LL
35482013-05-09 Leo Liu <sdl.web@gmail.com>
3549
3550 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 3551 Restore file completion. (Bug#14300)
455851dd
LL
3552 (inferior-octave-startup): Fix incorrect highlighting for the
3553 first prompt.
3554
a9e4425b
SM
35552013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3556
3557 * progmodes/ruby-mode.el: First cut at SMIE support.
3558 (ruby-use-smie): New var.
3559 (ruby-smie-grammar): New constant.
3560 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
3561 (ruby-smie--forward-token, ruby-smie--backward-token)
3562 (ruby-smie-rules): New functions.
3563 (ruby-mode-variables): Setup SMIE if applicable.
3564
060ca408
EZ
35652013-05-08 Eli Zaretskii <eliz@gnu.org>
3566
3567 * simple.el (line-move-visual): Signal beginning/end of buffer
3568 only if vertical-motion moved less than it was requested. Avoids
3569 silly incorrect error messages when there are display strings with
3570 multiple newlines at EOL.
3571
1d5963cc
SM
35722013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
3573
3574 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
3575 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
3576 (prolog-char-quote-workaround):
3577 * progmodes/cperl-mode.el (cperl-under-as-char):
3578 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
3579 Mark as obsolete.
3580 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
3581 their declaration.
3582 (vhdl-mode-syntax-table-init): Remove.
3583
c9990474
SM
3584 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
3585 last change.
1d5963cc
SM
3586
3587 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
3588 syntax for "_".
3589 (ld-script-font-lock-keywords):
3590 Change regexps to use things like \_< and \_>.
3591
3592 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
3593 Change all regexps to use things like \_< and \_>.
3594
3595 * progmodes/autoconf.el (autoconf-definition-regexp)
3596 (autoconf-font-lock-keywords, autoconf-current-defun-function):
3597 Handle a _ with symbol syntax.
3598 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
3599
c9990474
SM
3600 * progmodes/ada-mode.el (ada-mode-abbrev-table):
3601 Consolidate declaration.
1d5963cc
SM
3602 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
3603 the declaration.
3604 (ada-create-syntax-table): Remove.
3605 (ada-capitalize-word): Don't mess with the syntax of "_" since it
3606 already has the right syntax nowadays.
3607 (ada-goto-next-word): Don't change the syntax of "_".
3608
3609 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
3610 with-wrapper-hook.
3611
72d3cfca
SS
36122013-05-08 Sam Steingold <sds@gnu.org>
3613
3614 * thingatpt.el (thing-at-point): Accept optional second argument
3615 NO-PROPERTIES to strip the text properties from the return value.
3616 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
3617 to `thing-at-point' instead of stripping the properties ourselves.
3618 Also, when `thing-at-point' fails to find a url, prepend "http://"
3619 to the filename at point on the assumption that the user is
3620 pointing at something like gnu.org/gnu.
3621
5cb15713
JB
36222013-05-08 Juanma Barranquero <lekktu@gmail.com>
3623
3624 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
3625 * faces.el (crm-separator):
3626 Silence byte-compiler.
3627
3628 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
3629 (tool-bar-map): Remove unneeded defvars.
3630
ea78b95b
LL
36312013-05-08 Leo Liu <sdl.web@gmail.com>
3632
3633 Re-work a fix for bug#10994 based on Le Wang's patch.
3634 * ido.el (ido-remove-consecutive-dups): New helper.
3635 (ido-completing-read): Use it.
3636 (ido-chop): Revert fix for bug#10994.
3637
dc7466df
AS
36382013-05-08 Adam Spiers <emacs@adamspiers.org>
3639
3640 * cus-edit.el (custom-save-variables):
3641 Pretty-print long values. (Bug#14187)
3642
9ecf672a
GM
36432013-05-08 Glenn Morris <rgm@gnu.org>
3644
3645 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
3646 (m4-mode-syntax-table): Init in the defvar.
3647 (m4-mode-abbrev-table): Let define-derived-mode define it.
3648
3f555be8
TT
36492013-05-08 Tom Tromey <tromey@redhat.com>
3650
3651 * progmodes/m4-mode.el (m4-mode-syntax-table):
3652 Do not treat "_" as word constituent. (Bug#14167)
3653
7cc8ae06
GM
36542013-05-07 Glenn Morris <rgm@gnu.org>
3655
4f58bc06
GM
3656 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
3657 Remove explicit eshell-isearch-cancel-map.
3658
7cc8ae06
GM
3659 * progmodes/f90.el (f90-smart-end-names): New option.
3660 (f90-smart-end): Doc fix.
3661 (f90-end-block-optional-name): New constant.
3662 (f90-block-match): Respect f90-smart-end-names.
3663
ceb57e59
SM
36642013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3665
3666 * progmodes/octave.el (octave-smie-forward-token): Be more careful
3667 about implicit semi-colons (bug#14218).
3668
4e3f9230
YM
36692013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3670
3671 * frame.el (display-monitor-attributes-list)
3672 (frame-monitor-attributes): New functions.
3673
203a5572
LL
36742013-05-06 Leo Liu <sdl.web@gmail.com>
3675
3676 * progmodes/octave.el (octave-syntax-propertize-function): Change
3677 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
3678 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 3679 (octave-completion-at-point): Rename from
203a5572
LL
3680 octave-completion-at-point-function.
3681 (inferior-octave-directory-tracker): Robustify.
3682 (octave-text-functions): Remove and fix its uses. No such things
3683 any more.
3684
ee6cff99
SM
36852013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 * emacs-lisp/trace.el (trace--display-buffer): New function.
3688 (trace-make-advice): Use it.
3689
32985194
JL
36902013-05-06 Juri Linkov <juri@jurta.org>
3691
3692 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
3693 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
3694 Doc fix.
3695 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
3696 in the help string. (Bug#12985)
3697
a1c700de
KD
36982013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3699
3700 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
3701
c67c0839
SM
37022013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3703
323885fd
SM
3704 * progmodes/perl-mode.el: Add support for here documents.
3705 (perl-syntax-propertize-function): Match here-doc markers.
3706 (perl-syntax-propertize-special-constructs): Find their end.
3707 (perl-imenu-generic-expression): Use [:alnum:].
3708
c67c0839
SM
3709 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
3710 (advice--add-function): Refresh the advice if already present
3711 (bug#14317).
3712
d491e7a8
IA
37132013-05-06 Ivan Andrus <darthandrus@gmail.com>
3714
3715 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
3716
ddf9925e
GM
37172013-05-06 Glenn Morris <rgm@gnu.org>
3718
7cc3af27
GM
3719 * w32-fns.el (w32-charset-info-alist): Declare.
3720
16e343d6
GM
3721 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
3722 of its defcustom properties.
3723 (eshell-cmpl-initialize): No need to load pcomplete.
3724
7d889a47
GM
3725 * generic-x.el: No need to require comint when compiling.
3726
ddf9925e
GM
3727 * net/eudc-export.el: Make it loadable without bbdb.
3728 (top-level): Use require rather than load-library.
3729 (eudc-create-bbdb-record, eudc-bbdbify-phone)
3730 (eudc-batch-export-records-to-bbdb)
3731 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
3732 Require bbdb.
3733
1e2c18df
SM
37342013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
3735
3736 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
3737 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
3738 some tweaks, instead.
3739
02502a5f
LL
37402013-05-05 Leo Liu <sdl.web@gmail.com>
3741
3742 * progmodes/octave.el (octave-font-lock-keywords)
3743 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
3744 (inferior-octave-send-list-and-digest): Improve error message.
3745 (octave-mode, inferior-octave-mode): Use setq-local.
3746 (octave-help): Set info-lookup-mode.
3747
0dc04f42
RS
37482013-05-05 Richard Stallman <rms@gnu.org>
3749
6c54491c
RS
3750 * vc/compare-w.el (compare-windows-whitespace):
3751 Treat no-break space as whitespace.
3752
0dc04f42
RS
3753 * mail/rmailsum.el (rmail-summary-rmail-update):
3754 Detect empty summary and don't change selected message.
3755 (rmail-summary-goto-msg): Likewise.
3756
df8f35df
RS
3757 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
3758 Doc fixes, rename args.
3759
5356e1a3
AM
37602013-05-05 Alan Mackenzie <acm@muc.de>
3761
3762 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
3763
d44014cb
JL
37642013-05-05 Juri Linkov <juri@jurta.org>
3765
3766 * info.el (Info-read-subfile): Use (point-min) instead of (point)
3767 to not add the length of the summary segment to the return value.
3768 (Bug#14125)
3769
c129b51f
LL
37702013-05-05 Leo Liu <sdl.web@gmail.com>
3771
3772 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
3773 (inferior-octave-output-filter): Remove.
3774 (octave-send-region, inferior-octave-startup): Fix callers.
3775 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
3776 (octave-binary-file-extensions): New user variable.
3777 (octave-find-definition): Confirm if opening binary files.
3778 (octave-help-file): Use octave-find-definition to get the binary
3779 confirmation.
3780 (octave-help): Adjust for octave-help-file change.
3781
aa7dab97
SM
37822013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
3783
3784 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
3785 Merge the two entries that handle function definitions.
3786 (pascal--syntax-propertize): New const.
3787 (pascal-mode): Use it. Use setq-local.
3788
fd3a9a6b
GM
37892013-05-04 Glenn Morris <rgm@gnu.org>
3790
3791 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
3792 (diary-from-outlook): Respect diary-from-outlook-function.
3793
30c7e542
SM
37942013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
3795
3796 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
3797 Move the declaration from C.
3798 (read-minibuffer, eval-minibuffer): Move from C.
3799 (completion-setup-function): Avoid minibuffer-completion-contents.
3800
b54f978b
LL
38012013-05-03 Leo Liu <sdl.web@gmail.com>
3802
3803 * progmodes/octave.el (octave-font-lock-keywords): Do not
3804 dehighlight 'end' in comments or strings.
30c7e542
SM
3805 (octave-completing-read, octave-goto-function-definition):
3806 New helpers.
d4d0f9b3
LL
3807 (octave-help-buffer): New user variable.
3808 (octave-help-file, octave-help-function): New button types.
3809 (octave-help): New command and bind it to C-h ;.
3810 (octave-find-definition): New command and bind it to M-.
d74a1581 3811 (user-error): Alias to error if not defined.
b54f978b 3812
27135018
LL
38132013-05-02 Leo Liu <sdl.web@gmail.com>
3814
3815 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
3816 for \. (bug#14332)
3817 (octave-font-lock-keywords): Include [ and {.
3818
0d634d3a
LL
38192013-05-02 Leo Liu <sdl.web@gmail.com>
3820
3821 * progmodes/octave.el (inferior-octave-startup-file): Change default.
3822 (inferior-octave): Remove calling comint-mode and return the buffer.
3823 (inferior-octave-startup): Cosmetic changes.
3824
b4c8295e
LL
38252013-05-02 Leo Liu <sdl.web@gmail.com>
3826
30c7e542
SM
3827 * progmodes/octave.el (octave-syntax-propertize-function):
3828 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 3829
f12ad6ec
GM
38302013-05-02 Glenn Morris <rgm@gnu.org>
3831
3832 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
3833 * desktop.el (vc-dir-mode): Just autoload it here.
3834
30cac1e0
AM
38352013-05-02 Alan Mackenzie <acm@muc.de>
3836
3837 Eliminate variable c-standard-font-lock-fontify-region-function.
3838 * progmodes/cc-mode.el
3839 (c-standard-font-lock-fontify-region-function): Remove.
3840 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
3841
d8ef28b1
LL
38422013-05-01 Leo Liu <sdl.web@gmail.com>
3843
2640d52e 3844 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 3845 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 3846 variables were removed from Octave in 2007.
d8ef28b1
LL
3847 (inferior-octave-startup): Fix uses.
3848 (comint-line-beginning-position): Remove compatibility code for
3849 emacs 21.
3850
ac63ec89
JL
38512013-05-01 Juri Linkov <juri@jurta.org>
3852
3853 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
3854
9e9be37c
JL
38552013-05-01 Juri Linkov <juri@jurta.org>
3856
3857 * comint.el (comint-previous-matching-input): Don't print message
3858 "History item: %d" when `isearch-mode' is active.
3859 (comint-history-isearch-message): Print message "History item: %d"
3860 when `comint-input-ring-index' is not empty and this function is
3861 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
3862
9b92c13b
LL
38632013-05-01 Leo Liu <sdl.web@gmail.com>
3864
3865 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
3866 definitions. Use completion-at-point to insert keywords.
3867 (octave-abbrev-start): Remove.
3868 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
3869
b12d33d7
LL
38702013-04-30 Leo Liu <sdl.web@gmail.com>
3871
3872 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
3873 change.
3874
3d1c39fa
AM
38752013-04-30 Alan Mackenzie <acm@muc.de>
3876
3877 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
3878 * progmodes/cc-engine.el (c-back-over-member-initializers):
3879 new function.
3d1c39fa
AM
3880 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
3881 (most) member init lists.
3882
5147fc17
RS
38832013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3884
3885 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
3886 variable.
3887
5b78d7fc
LL
38882013-04-30 Leo Liu <sdl.web@gmail.com>
3889
3890 * progmodes/octave.el (octave-variables): Remove. No builtin
3891 variables any more. All converted to functions.
3892 (octave-font-lock-keywords, octave-completion-at-point-function):
3893 Fix uses.
3894 (octave-font-lock-texinfo-comment): New user variable.
3895 (octave-texinfo-font-lock-keywords): New variable for texinfo
3896 comment block.
3897 (octave-function-comment-block): New face.
3898 (octave-font-lock-texinfo-comment): New function.
3899 (octave-mode): Font lock texinfo comment block.
3900
38d8527b
LL
39012013-04-29 Leo Liu <sdl.web@gmail.com>
3902
3903 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
3904 indexing expression.
3905 (octave-continuation-string): Do not use \.
3906 (inferior-octave-complete-impossible): Remove.
3907 (inferior-octave-completion-table)
3908 (inferior-octave-completion-at-point): Remove its uses.
3909 (inferior-octave-startup): completion_matches was introduced to
3910 Octave in 1996 so safe to assume it.
3911 (octave-function-file-comment): Improve to follow how Octave does it.
3912 (octave-update-function-file-comment): Tweak.
3913
2ec12cb0
LL
39142013-04-29 Leo Liu <sdl.web@gmail.com>
3915
3916 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
3917 (inferior-octave-startup): Remove inferior-octave-startup-hook.
3918 (octave-function-file-comment): Fix typo.
3919 (octave-sync-function-file-names): Use read-char-choice.
3920
6eaed048
JB
39212013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
3922
3923 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
3924 to t for the less important warnings.
3925
3ffa2d4f
DH
39262013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3927
3928 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
3929
685c9501
GM
39302013-04-27 Glenn Morris <rgm@gnu.org>
3931
3932 * vc/log-view.el (log-view-current-entry):
3933 Treat "---" separator lines as part of the following rev. (Bug#14169)
3934
0208ede7
JL
39352013-04-27 Juri Linkov <juri@jurta.org>
3936
3937 * subr.el (read-number): Doc fix about using it by interactive
3938 code letter `n'. (Bug#14254)
3939
5db9dace
JL
39402013-04-27 Juri Linkov <juri@jurta.org>
3941
3942 * desktop.el (desktop-auto-save-timeout): New option.
3943 (desktop-file-checksum): New variable.
3944 (desktop-save): Add optional arg `auto-save' and don't auto-save
3945 if nothing changed.
3946 (desktop-auto-save-timer): New variable.
3947 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
3948 (after-init-hook): Call `desktop-auto-save-set-timer'.
3949 Suggested by Reuben Thomas <rrt@sc3d.org> in
3950 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
3951
b7260dd4
LL
39522013-04-27 Leo Liu <sdl.web@gmail.com>
3953
3954 * progmodes/octave.el (octave-function-file-p)
3955 (octave-skip-comment-forward, octave-function-file-comment)
3956 (octave-update-function-file-comment): New functions.
3957 (octave-mode-map): Bind C-c ; to
3958 octave-update-function-file-comment.
3959 (octave-mode-menu): Add octave-update-function-file-comment.
3960 (octave-mode, inferior-octave-mode): Fix doc-string.
3961 (octave-insert-defun): Conform to Octave's coding convention.
3962 (Bug#14285)
3963
3964 * files.el (basic-save-buffer): Don't let errors in
3965 before-save-hook prevent saving buffer.
3966
c46da669
RW
39672013-04-20 Roland Winkler <winkler@gnu.org>
3968
3969 * faces.el (read-face-name): Use completing-read if arg multiple
3970 is nil.
3971
a81ee1eb
IL
39722013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
3973
3974 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
3975 displayed, move point to after the totals line.
3976 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
3977 for the details.
3978
4fac34ce
SM
39792013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
3980
3981 * emacs-lisp/package.el (package-autoload-ensure-default-file):
3982 Add current dir to the load-path.
3983 (package-generate-autoloads): Don't rely on
3984 autoload-ensure-default-file.
3985
f6bfc063
RT
39862013-04-26 Reuben Thomas <rrt@sc3d.org>
3987
d40ab5cf
BG
3988 * textmodes/remember.el (remember-store-in-files): Document that
3989 the file name format is passed to `format-time-string'.
f6bfc063 3990
e55d3b04
LL
39912013-04-26 Leo Liu <sdl.web@gmail.com>
3992
3993 * progmodes/octave.el (octave-sync-function-file-names): New function.
3994 (octave-mode): Use it in before-save-hook.
3995
e53052d3
SM
39962013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
3997
140ef50c
SM
3998 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
3999 (bug#14274).
4000
e53052d3
SM
4001 * progmodes/octave.el (octave-smie-forward-token): Properly skip
4002 \n and comment, even if it's not an implicit ; (bug#14218).
4003
af80458d 40042013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
4005
4006 * subr.el (read-number): Once more use `read' rather than
4007 `string-to-number', to trap non-numeric input. (Bug#14254)
4008
af80458d 40092013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
4010
4011 * emacs-lisp/syntax.el (syntax-propertize-multiline):
4012 Use `syntax-multiline' text property consistently instead of
8a621d53 4013 `font-lock-multiline'. (Bug#14237)
70203c2e 4014
e6ea1f6c
GM
40152013-04-26 Glenn Morris <rgm@gnu.org>
4016
4017 * emacs-lisp/shadow.el (list-load-path-shadows):
4018 No longer necessary to check for duplicate simple.el, since
4019 2012-07-07 change to init_lread to not include installation lisp
4020 directories in load-path when running uninstalled. (Bug#14270)
4021
070ccca4
LL
40222013-04-26 Leo Liu <sdl.web@gmail.com>
4023
4024 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
4025 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 4026 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
4027 octave-in-string-or-comment-p.
4028 (octave-in-comment-p, octave-in-string-p)
4029 (octave-in-string-or-comment-p): Replace defsubst with defun.
4030
9d1c5fb6
PE
40312013-04-25 Paul Eggert <eggert@cs.ucla.edu>
4032
4033 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
4034
c034abda
BG
40352013-04-25 Bastien Guerry <bzg@gnu.org>
4036
4037 * textmodes/remember.el (remember-data-directory)
4038 (remember-directory-file-name-format): Fix custom types.
4039
584ea277
LL
40402013-04-25 Leo Liu <sdl.web@gmail.com>
4041
e53052d3
SM
4042 * progmodes/octave.el (octave-completion-at-point-function):
4043 Make use of inferior octave process.
584ea277
LL
4044 (octave-initialize-completions): Remove.
4045 (inferior-octave-completion-table): New function.
4046 (inferior-octave-completion-at-point): Use it.
4047 (octave-completion-alist): Remove.
4048
1693b06a
SM
40492013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4050
4051 * progmodes/opascal.el: Use font-lock and syntax-propertize.
4052 (opascal-mode-syntax-table): New var.
4053 (opascal-literal-kind, opascal-is-literal-end)
4054 (opascal-literal-token-at): Rewrite.
4055 (opascal--literal-start-re, opascal-font-lock-keywords)
4056 (opascal--syntax-propertize): New constants.
4057 (opascal-font-lock-defaults): Adjust.
4058 (opascal-mode): Use them. Set comment-<foo> variables as well.
4059 (delphi-comment-face, opascal-comment-face, delphi-string-face)
4060 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
4061 (delphi-other-face, opascal-other-face): Remove face variables.
4062 (opascal-save-state): Remove macro.
4063 (opascal-fontifying-progress-step): Remove constant.
4064 (opascal--ignore-changes): Remove var.
4065 (opascal-set-token-property, opascal-parse-next-literal)
4066 (opascal-is-stable-literal, opascal-complete-literal)
4067 (opascal-is-literal-start, opascal-face-of)
4068 (opascal-parse-region, opascal-parse-region-until-stable)
4069 (opascal-fontify-region, opascal-after-change)
4070 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
4071 (opascal-debug-parse-region, opascal-debug-parse-window)
4072 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
4073 (opascal-debug-fontify-buffer): Remove.
4074 (opascal-debug-mode-map): Adjust accordingly.
4075
be64c05d
LL
40762013-04-25 Leo Liu <sdl.web@gmail.com>
4077
4078 Merge octave-mod.el and octave-inf.el into octave.el with some
4079 cleanups.
4080 * progmodes/octave.el: New file renamed from octave-mod.el.
4081 * progmodes/octave-inf.el: Merged into octave.el.
4082 * progmodes/octave-mod.el: Renamed to octave.el.
4083
d79d37bd
TH
40842013-04-25 Tassilo Horn <tsdh@gnu.org>
4085
4086 * textmodes/reftex-vars.el
4087 (reftex-label-ignored-macros-and-environments): New defcustom.
4088
4089 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
4090
ced3fc5d
SM
40912013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4092
4093 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
4094 (smie-indent-keyword): Improve the check to ensure that the next
4095 comment is really on the same line.
4096 (smie-indent-comment): Don't align with a subsequent closer (or eob).
4097
4098 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
4099 semi-colons if the line is not otherwise empty (bug#14218).
4100
1c141dad
GM
41012013-04-25 Glenn Morris <rgm@gnu.org>
4102
4103 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
4104
5058062a
SM
41052013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4106
4107 * progmodes/opascal.el (opascal-set-token-property): Rename from
4108 opascal-set-text-properties and only set `token' (bug#14134).
4109 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
4110 (opascal-literal-text-properties): Remove.
4111 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
4112 Adjust callers.
4113
5db9dace 41142013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
4115
4116 * textmodes/remember.el (remember-handler-functions): Add an
4117 option for a new handler `remember-store-in-files'.
4118 (remember-data-directory, remember-directory-file-name-format):
4119 New options.
4120 (remember-store-in-files): New function to store remember notes
4121 as separate files within a directory.
4122
4391916c
MH
41232013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
4124
4125 * progmodes/compile.el (compilation-next-error-function):
4126 Pass "formats" to compilation-find-file (bug#11777).
4127
bb7cdf58
GM
41282013-04-24 Glenn Morris <rgm@gnu.org>
4129
3b8fe752 4130 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
4131 * vc/vc-hg.el (vc-hg-print-log):
4132 * vc/vc-svn.el (vc-svn-print-log):
4133 Fix START-REVISION with LIMIT != 1. (Bug#14168)
4134
bb7cdf58
GM
4135 * vc/vc-bzr.el (vc-bzr-print-log):
4136 * vc/vc-cvs.el (vc-cvs-print-log):
4137 * vc/vc-git.el (vc-git-print-log):
4138 * vc/vc-hg.el (vc-hg-print-log):
4139 * vc/vc-mtn.el (vc-mtn-print-log):
4140 * vc/vc-rcs.el (vc-rcs-print-log):
4141 * vc/vc-sccs.el (vc-sccs-print-log):
4142 * vc/vc-svn.el (vc-svn-print-log):
4143 * vc/vc.el (vc-print-log-internal): Doc fixes.
4144
b46a056e
GM
41452013-04-23 Glenn Morris <rgm@gnu.org>
4146
4147 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
4148 Remove venerable code attempting to avoid substitute-command-keys.
4149
0aecf718
TH
41502013-04-23 Tassilo Horn <tsdh@gnu.org>
4151
4391916c
MH
4152 * textmodes/reftex-vars.el (reftex-label-regexps):
4153 Call `reftex-compile-variables' after changes to this variable.
0aecf718 4154
117f94cf
SM
41552013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4156
4391916c 4157 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
4158 Use lexical-binding.
4159 (jit-lock-force-redisplay): Use markers, check buffer's continued
4160 existence and beware narrowed buffers.
4161 (jit-lock-fontify-now): Adjust call accordingly.
4162
1d829c64
SM
41632013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
4164
4165 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
4166 to avoid misleading the user.
4167
72d548a9
LL
41682013-04-22 Leo Liu <sdl.web@gmail.com>
4169
4170 * info-look.el: Prefer latex2e.info. (Bug#14240)
4171
d0853629
MA
41722013-04-22 Michael Albinus <michael.albinus@gmx.de>
4173
4174 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
4175
4176 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 4177 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
4178 (tramp-set-completion-function, tramp-parse-putty):
4179 * net/tramp-adb.el (tramp-adb-execute-adb-command):
4180 * net/tramp-gvfs.el (tramp-gvfs-send-command):
4181 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4182 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
4183 (tramp-call-local-coding-command): Use `tramp-call-process'
4184 instead of `tramp-compat-call-process'.
4185
4186 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
4187 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
4188 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 4189 (tramp-find-inline-compress): Improve traces.
d0853629
MA
4190 (tramp-maybe-send-script): Check for Perl binary.
4191 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
4192
38cc0210
DU
41932013-04-22 Daiki Ueno <ueno@gnu.org>
4194
4195 * epg.el (epg-context-pinentry-mode): New function.
4196 (epg-context-set-pinentry-mode): New function.
4197 (epg--start): Pass --pinentry-mode option to gpg command.
4198
cc641ee1
XF
41992013-04-21 Xue Fuqiao <xfq.free@gmail.com>
4200
02d844b5 4201 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 4202 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 4203 `completion-at-point'. (Bug#13774)
5d4e5c31 4204
cc641ee1
XF
4205 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
4206 default key binding for `describe-distribution' has been moved to
4207 `C-h C-o'. (Bug#13970)
4208
1b42ee43
GM
42092013-04-21 Glenn Morris <rgm@gnu.org>
4210
4211 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
4212 Add doc strings.
4213 (vc-print-log): Clarify interactive prompt.
4214
a6d63d97
GM
42152013-04-20 Glenn Morris <rgm@gnu.org>
4216
4217 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
4218 No longer include timestamp etc information.
4219
d7f5c16f
RW
42202013-04-20 Roland Winkler <winkler@gnu.org>
4221
4222 * faces.el (read-face-name): Bug fix, return just one face if arg
4223 multiple is nil. (Bug#14209)
4224
bcd7a0a4
SM
42252013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4226
4227 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
4228 (remove-function): Autoload.
4229
4230 * comint.el (comint-redirect-original-filter-function): Remove.
4231 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
4232 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
4233 (vc-cvs-annotate-command):
bcd7a0a4
SM
4234 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
4235 * progmodes/prolog.el (prolog-consult-compile):
4236 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
4237 Use add/remove-function instead.
4238 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
4239 (gud-tooltip-process-output, gud-tooltip-tips):
4240 Use add/remove-function instead.
4241 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
4242 (scheme-interaction-mode, exit-scheme-interaction-mode):
4243 Use add/remove-function instead.
4244
4245 * vc/vc-dispatcher.el: Use lexical-binding.
4246 (vc--process-sentinel): Rename from vc-process-sentinel.
4247 Change last arg to be the code to run. Don't use vc-previous-sentinel
4248 and vc-sentinel-commands any more.
4249 (vc-exec-after): Allow code to be a function. Use add/remove-function.
4250 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
4251
4d3268ba
MY
42522013-04-19 Masatake YAMATO <yamato@redhat.com>
4253
bcd7a0a4 4254 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 4255 Handle function names with a single character. (Bug#14111)
4d3268ba 4256
781b4af6 42572013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
4258
4259 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
4260 for subroutines defined in an eval (bug#14182).
4261
7d688336
TV
42622013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4263
4264 * bookmark.el (bookmark-completing-read): Improve handling of empty
4265 string (bug#14176).
4266
31dcede0
SM
42672013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
4268
4269 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
4270
adc31213
FEG
42712013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
4272
4273 New faster Imenu implementation (bug#14058).
4274 * progmodes/python.el:
4275 (python-imenu-prev-index-position):
4276 (python-imenu-format-item-label-function)
4277 (python-imenu-format-parent-item-label-function)
4278 (python-imenu-format-parent-item-jump-label-function):
4279 New vars.
4280 (python-imenu-format-item-label)
4281 (python-imenu-format-parent-item-label)
4282 (python-imenu-format-parent-item-jump-label)
4283 (python-imenu--put-parent, python-imenu--build-tree)
4284 (python-imenu-create-index, python-imenu-create-flat-index)
4285 (python-util-popn): New functions.
4286 (python-mode): Set imenu-create-index-function to
4287 python-imenu-create-index.
4288
cdca8255
SM
42892013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4290
4291 * winner.el (winner-active-region): Use region-active-p, activate-mark
4292 and deactivate-mark (bug#14225).
4293
4294 * simple.el (deactivate-mark): Don't inline it.
4295
beb42340
MA
42962013-04-18 Michael Albinus <michael.albinus@gmx.de>
4297
4298 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
4299
fc7f4d7e
TH
43002013-04-18 Tassilo Horn <tsdh@gnu.org>
4301
4302 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
4303 file extensions from the archive-mode entry in order to prefer
4304 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
4305
29f47822
LL
43062013-04-18 Leo Liu <sdl.web@gmail.com>
4307
4308 * bindings.el (help-event-list): Add ?\?.
4309
d36ed1c8
SM
43102013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
4311
4312 * subr.el (with-wrapper-hook): Declare obsolete.
4313 * simple.el (filter-buffer-substring-function): New hook.
4314 (filter-buffer-substring): Use it.
4315 (filter-buffer-substring-functions): Mark obsolete.
4316 * minibuffer.el (completion-in-region-function): New hook.
4317 (completion-in-region): Use it.
4318 (completion-in-region-functions): Mark obsolete.
4319 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
4320 * abbrev.el (abbrev-expand-function): New hook.
4321 (expand-abbrev): Use it.
4322 (abbrev-expand-functions): Mark obsolete.
4323 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
4324 and :filter-return.
4325
04754d36
FEG
43262013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4327
4328 * progmodes/python.el (python-nav--syntactically): Fix cornercases
4329 and do not care about match data.
4330
dd8791e9
SM
43312013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4332
4333 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
4334 completion tables when completing error conditions and
4335 `declare' arguments.
4336 (lisp-complete-symbol, field-complete): Mark as obsolete.
4337 (check-parens): Unmatched parens are user errors.
4338 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
4339
ffe54a13
AM
43402013-04-17 Michal Nazarewicz <mina86@mina86.com>
4341
dd8791e9
SM
4342 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
4343 command changed buffer (ie. `flyspell-pre-buffer' is not current
4344 buffer), which prevents making decisions based on invalid value of
4345 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
4346 cause an error when `flyspell-pre-point' was nil after switching
4347 buffers.
4348 (flyspell-post-command-hook): No longer needs to change buffers when
4349 checking pre-word. While at it remove unnecessary progn.
ffe54a13 4350
ec7e39f2
AM
43512013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
4352
4353 * textmodes/ispell.el (ispell-add-per-file-word-list):
4354 Fix `flyspell-correct-word-before-point' error when accepting
4355 words and `coment-padding' is an integer by using
4356 `comment-normalize-vars' (Bug #14214).
4357
083850a6
FEG
43582013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4359
4360 New defun movement commands.
4361 * progmodes/python.el (python-nav--syntactically)
4362 (python-nav--forward-defun, python-nav-backward-defun)
4363 (python-nav-forward-defun): New functions.
4364
619ed6e1
FEG
43652013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
4366
4367 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
4368 (python-syntax-context): Use named compiler-macro for backwards
4369 compatibility with Emacs 24.x.
4370
7a1beb6c
LL
43712013-04-17 Leo Liu <sdl.web@gmail.com>
4372
4373 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
4374 octave-hide-process-buffer.
4375
2d3fa3e5
SM
43762013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
4377
4378 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
4379 (bug#14216).
4380
7ce5be54
JPG
43812013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
4382
4383 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
4384 Fix adjustment of offset when receiving incomplete responses from GDB
4385 (bug#14129).
4386
351edece
SM
43872013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4388
4389 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
4390 python-mode-abbrev-table.
4391 (python-skeleton-define): Adjust accordingly.
4392 (python-mode-abbrev-table): New table that inherits from it so that
4393 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
4394
4395 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
4396 (abbrev-symbol): Use it.
4397 (abbrev--before-point): Use it since we already handle inheritance.
4398
613f9481
LL
43992013-04-16 Leo Liu <sdl.web@gmail.com>
4400
4401 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
4402 binding to info-lookup-symbol.
4403
51646b62
JB
44042013-04-16 Juanma Barranquero <lekktu@gmail.com>
4405
4406 * minibuffer.el (completion--twq-all):
4407 * term/ns-win.el (ns-initialize-window-system):
4408 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
4409
efb3f01d
SM
44102013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
4411
36c0a301
SM
4412 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
4413 global bindings.
4414
efb3f01d
SM
4415 * doc-view.el (doc-view-start-process): Handle url-handler directories.
4416
fb549d64
DG
44172013-04-15 Dmitry Gutov <dgutov@yandex.ru>
4418
4419 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
4420 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
4421 to nil.
4422 (ruby-end-of-defun): Remove the unused arg, change the docstring
4423 to reflect that this function is only used as the value of
4424 `end-of-defun-function'.
4425 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
4426 to reflect an earlier change that beginning/end-of-defun functions
4427 jump between methods in a class definition, as well as top-level
4428 functions.
4429
21e8fe2f
SM
44302013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4431
4432 * minibuffer.el (minibuffer-complete): Don't just scroll
4433 a *Completions* that's been iconified.
4434 (minibuffer-force-complete): Make sure repetitions do cycle when going
4435 through completion-in-region -> minibuffer-complete.
4436
20e527d0
AM
44372013-04-15 Alan Mackenzie <acm@muc.de>
4438
4439 Correct the placement of c-cpp-delimiters when there're #s not at
4440 col 0.
4441
4442 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
4443 place a submatch around the #.
21e8fe2f
SM
4444 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
4445 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
4446 on the #, not BOL.
4447
dabefae5
SM
44482013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4449
4450 * emacs-lisp/nadvice.el: Properly test names when adding advice.
4451 (advice--member-p): New arg `name'.
4452 (advice--add-function, advice-member-p): Use it (bug#14202).
4453
85c9ab64
AM
44542013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
4455
4456 Reformulate java imenu-generic-expression.
4457 The old expression contained ill formed regexps.
4458
4459 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
4460 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
4461 (cc-imenu-java-method-arg-regexp): New defconsts.
4462 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 4463 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
4464 handling of spaces in the regexp.
4465
0f821d99
AM
44662013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4467
4468 * textmodes/ispell.el (ispell-command-loop): Remove
4469 flyspell highlight of a word when ispell accepts it (bug #14178).
4470
eb922adf
MA
44712013-04-15 Michael Albinus <michael.albinus@gmx.de>
4472
4473 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
4474 uses code from the previous `ange-ftp-run-real-handler'.
4475 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
4476 only in case that function exist. This is needed for proper
4477 unloading of Tramp.
4478
4d9a0979
TH
44792013-04-15 Tassilo Horn <tsdh@gnu.org>
4480
4481 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
4482
4483 * textmodes/reftex.el (reftex-compile-variables): Use it.
4484
a829b0dc
SM
44852013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4486
91e8293c
SM
4487 * files.el (normal-mode): Only use default major-mode if no other mode
4488 was specified.
4489
830aed4d
SM
4490 * emacs-lisp/trace.el (trace-values): New function.
4491
a829b0dc
SM
4492 * files.el: Allow : in local variables (bug#14089).
4493 (hack-local-variable-regexp): New var.
4494 (hack-local-variables-prop-line, hack-local-variables): Use it.
4495
7ae9f0fb
RW
44962013-04-13 Roland Winkler <winkler@gnu.org>
4497
4498 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
4499 data before it gets modified by bibtex-beginning-of-entry.
4500
6646e848
RW
45012013-04-13 Roland Winkler <winkler@gnu.org>
4502
4503 * textmodes/bibtex.el (bibtex-url): Doc fix.
4504
45052013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
4506
4507 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
4508 does not visit a BibTeX file, exclude it from the list of buffers
4509 returned by bibtex-initialize.
4510
0aa3616e
SB
45112013-04-13 Stephen Berman <stephen.berman@gmx.net>
4512
4513 * window.el (split-window): Remove interactive form, since as a
4514 command this function is a special case of split-window-below.
4515 Correct doc string.
4516
011cddd6
RW
45172013-04-12 Roland Winkler <winkler@gnu.org>
4518
4519 * faces.el (read-face-name): Do not override value of arg default.
4520 Allow single faces and strings as default values. Remove those
4521 elements from return value that are not faces.
4522 (describe-face): Simplify.
4523 (face-at-point): New optional args thing and multiple so that this
4524 function can provide the same functionality previously provided by
4525 read-face-name.
4526 (make-face-bold, make-face-unbold, make-face-italic)
4527 (make-face-unitalic, make-face-bold-italic, invert-face)
4528 (modify-face, read-face-and-attribute): Use face-at-point.
4529
4530 * cus-edit.el (customize-face, customize-face-other-window)
4531 * cus-theme.el (custom-theme-add-face)
4532 * face-remap.el (buffer-face-set)
4533 * facemenu.el (facemenu-set-face): Use face-at-point.
4534
f24e0036
MA
45352013-04-12 Michael Albinus <michael.albinus@gmx.de>
4536
4537 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
4538
da3cda2d
TH
45392013-04-10 Tassilo Horn <tsdh@gnu.org>
4540
4541 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
4542 off leading { and trailing } from field values.
4543
15e54145
SM
45442013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
4545
78ce603d
SM
4546 * emacs-lisp/timer.el (timer--check): New function.
4547 (timer--time, timer-set-function, timer-event-handler): Use it.
4548 (timer-set-idle-time): Simplify.
4549 (timer--activate): CSE.
4550 (timer-event-handler): Give more info in error message.
4551 (internal-timer-start-idle): New function, moved from C.
4552
15e54145
SM
4553 * mpc.el (mpc-proc): Add `restart' argument.
4554 (mpc-proc-cmd): Use it.
4555 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
4556 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
4557 less often.
4558
7144c627
MY
45592013-04-10 Masatake YAMATO <yamato@redhat.com>
4560
4561 * progmodes/sh-script.el: Implement `sh-mode' own
4562 `add-log-current-defun-function' (bug#14112).
4563 (sh-current-defun-name): New function.
4564 (sh-mode): Use the function.
4565
b39792eb
BG
45662013-04-09 Bastien Guerry <bzg@gnu.org>
4567
4568 * simple.el (choose-completion-string): Fix docstring (bug#14163).
4569
8acdeb71
SM
45702013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4571
6fcdab68
SM
4572 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
4573
8acdeb71
SM
4574 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
4575 timer (bug#14156).
4576
e3e7b504
NF
45772013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
4578
4579 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
4580 declaration.
4581
201bb296
LL
45822013-04-07 Leo Liu <sdl.web@gmail.com>
4583
4584 * pcmpl-x.el: New file.
4585
ebb19708
DA
45862013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
4587
4588 Do not set x-display-name until X connection is established.
4589 This is needed to prevent from weird situation described at
4590 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
4591 * frame.el (make-frame): Set x-display-name after call to
4592 window system initialization function, not before.
4593 * term/x-win.el (x-initialize-window-system): Add optional
4594 display argument and use it.
4595 * term/w32-win.el (w32-initialize-window-system):
4596 * term/ns-win.el (ns-initialize-window-system):
4597 * term/pc-win.el (msdos-initialize-window-system):
4598 Add compatible optional display argument.
4599
33bb237a
EZ
46002013-04-06 Eli Zaretskii <eliz@gnu.org>
4601
4602 * files.el (normal-backup-enable-predicate): On MS-Windows and
4603 MS-DOS compare truenames of temporary-file-directory and of the
4604 file, so that 8+3 aliases (usually found in $TEMP on Windows)
4605 don't fail comparison by compare-strings. Also, compare file
4606 names case-insensitively on MS-Windows and MS-DOS.
4607
134abf1f
SM
46082013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4609
4610 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
4611 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
4612
d695cb94
DG
46132013-04-05 Dmitry Gutov <dgutov@yandex.ru>
4614
e3e7b504
NF
4615 * whitespace.el (whitespace-color-on, whitespace-color-off):
4616 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 4617
f4ad7ea1 46182013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
4619
4620 * ispell.el (ispell-set-spellchecker-params):
4621 Really set `ispell-args' for all equivs.
4622
632556e4
SM
46232013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4624
4625 * ido.el (ido-completions): Use extra elements of ido-decorations
4626 (bug#14143).
4627 (ido-decorations): Update docstring.
4628
2a417372
MA
46292013-04-05 Michael Albinus <michael.albinus@gmx.de>
4630
4631 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
4632 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
4633 nil during initialization, in order not to miss changes since the
4634 file was opened. (Bug#14140)
4635
fc164b0c
LL
46362013-04-05 Leo Liu <sdl.web@gmail.com>
4637
4638 * kmacro.el (kmacro-call-macro): Fix bug#14135.
4639
0ccecc08
JB
46402013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
4641
4642 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
4643
51af1aa2
GM
46442013-04-04 Glenn Morris <rgm@gnu.org>
4645
4646 * electric.el (electric-pair-inhibit-predicate): Add :version.
4647
b208ebc6
SM
46482013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4649
4650 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
4651 when a package is required several times (bug#14082).
4652
f3d3eaf0
RW
46532013-04-04 Roland Winkler <winkler@gnu.org>
4654
4655 * faces.el (read-face-name): Behave as promised by the docstring.
4656 Assume that arg default is a list of faces.
4657 (describe-face): Call read-face-name with list of default faces.
4658
2575da50
TV
46592013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4660
4661 * bookmark.el: Fix deletion of bookmarks (bug#13972).
4662 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
4663 (bookmark-bmenu-execute-deletions): Only skip first line if it's
4664 the header.
4665 (bookmark-exit-hook-internal): Save even if list is empty.
4666
397703b4
YH
46672013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
4668
4669 * emacs-lisp/package.el (package-pinned-packages): New var.
4670 (package--add-to-archive-contents): Obey it (bug#14118).
4671
691e26ae
AM
46722013-04-03 Alan Mackenzie <acm@muc.de>
4673
8a621d53
JB
4674 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
4675 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
4676
4677 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
4678 parameter `not-in-delimiter'. Handle being inside comment opener.
4679 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
4680 character in case we're typing a '*' after a '/'.
4681 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
4682 instead by passing the parameter to c-state-pp-to-literal.
4683
4684 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
4685 for elt. 7 of a parse state.
4686
4b725a70
PE
46872013-04-01 Paul Eggert <eggert@cs.ucla.edu>
4688
4689 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
4690 * international/latin1-disp.el, international/mule-util.el:
4691 * language/cyril-util.el, language/european.el, language/ind-util.el:
4692 * language/lao-util.el, language/thai.el, language/tibet-util.el:
4693 * language/tibetan.el, language/viet-util.el:
4694 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
4695
15c579f0
SM
46962013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4697
4698 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
4699 (electric-pair-post-self-insert-function): Use it.
4700 (electric-pair-default-inhibit): New function, extracted from
4701 electric-pair-post-self-insert-function.
4702
a77e2924
RW
47032013-03-31 Roland Winkler <winkler@gnu.org>
4704
4705 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
4706
2bd8a4a8
SM
47072013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4708
4709 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
4710
8d3655be 47112013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
4712
4713 Un-indent after "pass" and "return" statements (Bug#13888)
4714 * progmodes/python.el (python-indent-block-enders): New var.
4715 (python-indent-calculate-indentation): Use it.
4716
8d3655be 47172013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
4718
4719 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
4720 defun. Defining it as defalias could introduce too eager
4721 byte-compiler optimization. (Bug#14030)
4722
8d3655be 47232013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
4724
4725 * iswitchb.el (iswitchb-read-buffer): Fix typo.
4726
0b1619da
LL
47272013-03-30 Leo Liu <sdl.web@gmail.com>
4728
4729 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
4730 (kmacro-execute-from-register): Pass the keyboard macro to
4731 kmacro-call-macro or repeating won't work correctly.
4732
0b938190
TZ
47332013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
4734
4735 * progmodes/subword.el: Back to using `forward-symbol'.
4736
4737 * subr.el (forward-whitespace, forward-symbol)
4738 (forward-same-syntax): Move from thingatpt.el.
4739
35710234
LL
47402013-03-29 Leo Liu <sdl.web@gmail.com>
4741
4742 * kmacro.el (kmacro-to-register): New command.
4743 (kmacro-execute-from-register): New function.
4744 (kmacro-keymap): Bind to 'x'. (Bug#14071)
4745
efc0bb73
SM
47462013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4747
4748 * mpc.el: Use defvar-local and setq-local.
4749 (mpc--proc-connect): Connection failures are not bugs.
4750 (mpc-mode-map): `follow-link' only applies to the buffer's content.
4751 (mpc-volume-map): Bind to the up-events.
4752
75a2f981
TZ
47532013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
4754
4755 * progmodes/subword.el (superword-mode): Use `forward-sexp'
4756 instead of `forward-symbol'.
4757
17c781d1
SM
47582013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4759
4760 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
4761 (edebug--recursive-edit): Use it.
4762 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
4763 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
4764
f67bfbcf
LL
47652013-03-28 Leo Liu <sdl.web@gmail.com>
4766
4767 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
4768
b59f639d
EZ
47692013-03-27 Eli Zaretskii <eliz@gnu.org>
4770
4771 * facemenu.el (list-colors-callback): New defvar.
4772 (list-colors-redisplay): New function.
4773 (list-colors-display): Install list-colors-redisplay as the
4774 revert-buffer-function. (Bug#14063)
4775
f557c1b1
SM
47762013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
4777
b1da2957
SM
4778 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
4779 and suffixes don't overlap (bug#14061).
4780
f557c1b1
SM
4781 * case-table.el: Use lexical-binding.
4782 (case-table-get-table): New function.
4783 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
4784
002668e1
TZ
47852013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
4786
4787 * progmodes/subword.el: Add `superword-mode' to do word motion
4788 over symbol_words (parallels and leverages `subword-mode' which
4789 does word motion inside MixedCaseWords).
4790
73572c72
AG
47912013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
4792
78b8f320 4793 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 4794 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 4795
69b2c07e
SM
47962013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4797
4798 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
4799 Change return value to be a sexp. Delay `get-buffer' to after
4800 restoring the desktop (bug#13951).
4801
08bb5ee2
LL
48022013-03-26 Leo Liu <sdl.web@gmail.com>
4803
4804 * register.el: Move semantic tag handling back to
4805 cedet/semantic/senator.el. (Bug#14052)
4806
8d4c974e
SM
48072013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4808
4809 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
4810 into the prompt either (bug#13963).
4811
b234d92c
SM
48122013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4813
4814 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
4815 part of "(error-foo)".
4816
ddfa3cb4
JL
48172013-03-24 Juri Linkov <juri@jurta.org>
4818
4819 * replace.el (list-matching-lines-prefix-face): New defcustom.
4820 (occur-1): Pass `list-matching-lines-prefix-face' to the function
4821 `occur-engine' if `face-differs-from-default-p' returns t.
4822 (occur-engine): Add `,' inside backquote construct to evaluate
4823 `prefix-face'. Propertize the prefix with the `prefix-face' face.
4824 Pass `prefix-face' to the functions `occur-context-lines' and
4825 `occur-engine-add-prefix'.
4826 (occur-engine-add-prefix, occur-context-lines): Add optional arg
4827 `prefix-face' and propertize the prefix with `prefix-face'.
4828 (Bug#14017)
4829
7b0e2f85
LL
48302013-03-24 Leo Liu <sdl.web@gmail.com>
4831
4832 * nxml/rng-valid.el (rng-validate-while-idle)
4833 (rng-validate-quick-while-idle): Guard against deleted buffer.
4834 (Bug#13999)
4835
4836 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
4837 is the last entry in kill-buffer-hook.
4838
4839 * files.el (kill-buffer-hook): Doc fix.
4840
b3082f49
DG
48412013-03-23 Dmitry Gutov <dgutov@yandex.ru>
4842
b234d92c
SM
4843 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
4844 Make it safe-local.
bde73d27 4845
b3082f49
DG
4846 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
4847
a320a2db
LL
48482013-03-23 Leo Liu <sdl.web@gmail.com>
4849
7e74b0fb
LL
4850 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
4851 Remove.
4852
4853 * nxml/rng-valid.el (rng-validate-mode)
4854 (rng-after-change-function, rng-do-some-validation):
4855 * nxml/rng-maint.el (rng-validate-buffer):
4856 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
4857 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
4858 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
4859 (nxml-extend-after-change-region): Use with-silent-modifications.
4860
a320a2db
LL
4861 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
4862 timer-idle-list.
4863
4864 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
4865 (rng-next-error-1, rng-previous-error-1): Do not let-bind
4866 timer-idle-list. (Bug#13999)
4867
e38e6780
JL
48682013-03-23 Juri Linkov <juri@jurta.org>
4869
4870 * info.el (info-index-match): New face.
4871 (Info-index, Info-apropos-matches): Add a nested subgroup to the
4872 main pattern and add text properties with the new face to matches
4873 in index entries relative to the beginning of the index entry.
4874 (Bug#14015)
4875
e8cc7880
DE
48762013-03-21 Eric Ludlam <zappo@gnu.org>
4877
4878 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
4879 Inhibit read only while inserting objects.
4880
9bb0d822
TZ
48812013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
4882
4883 * progmodes/cfengine.el: Update docs to mention
4884 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
4885 symbol motion. Remove "_" from the word syntax.
4886
aa703640
TZ
48872013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
4888
4889 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
4890 syntax for both `cfengine2-mode' and `cfengine3-mode'.
4891
afff09d0
JL
48922013-03-20 Juri Linkov <juri@jurta.org>
4893
4894 * info.el (Info-next-reference-or-link)
4895 (Info-prev-reference-or-link): New functions.
4896 (Info-next-reference, Info-prev-reference): Use them.
4897 (Info-try-follow-nearest-node): Handle footnote navigation.
4898 (Info-fontify-node): Fontify footnotes. (Bug#13989)
4899
9a1ff164
SM
49002013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
4901
4902 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
4903 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
4904
2667d15d
PE
49052013-03-20 Paul Eggert <eggert@cs.ucla.edu>
4906
4907 Suppress unnecessary non-ASCII chatter during build process.
4908 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
4909 (batch-skkdic-convert): Suppress most of the chatter.
4910 It's not needed so much now that machines are faster,
4911 and its non-ASCII component was confusing; see Dmitry Gutov in
4912 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
4913
438b0579
LL
49142013-03-20 Leo Liu <sdl.web@gmail.com>
4915
4916 * ido.el (ido-chop): Fix bug#10994.
4917
c128ab07
DG
49182013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4919
4920 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
4921 Remove vars.
9a1ff164
SM
4922 (whitespace-color-on, whitespace-color-off):
4923 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 4924
0e6008c5
SM
49252013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
4926
4927 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
4928 remapping in mode-line.
4929 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
4930
627b52b0
DG
49312013-03-19 Dmitry Gutov <dgutov@yandex.ru>
4932
4933 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
4934 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
4935 (whitespace-font-lock-keywords): Change description.
4936 (whitespace-color-on): Don't save `font-lock-keywords' value, save
4937 the constructed keywords instead.
4938 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 4939
50c3a20b
LL
49402013-03-19 Leo Liu <sdl.web@gmail.com>
4941
4942 * progmodes/compile.el (compilation-display-error): New command.
4943 (compilation-mode-map, compilation-minor-mode-map): Bind it to
4944 C-o. (Bug#13992)
4945
2aa2157b
PE
49462013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4947
4948 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
4949
e477dbfa
JD
49502013-03-18 Jan Djärv <jan.h.d@swipnet.se>
4951
4952 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
4953
64ab82d1
MA
49542013-03-18 Michael Albinus <michael.albinus@gmx.de>
4955
4956 * net/tramp-compat.el (tramp-compat-user-error): New defun.
4957
4958 * net/tramp-adb.el (tramp-adb-handle-shell-command):
4959 * net/tramp-gvfs.el (top):
4960 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
4961 (tramp-handle-shell-command): Use it.
4962 (tramp-dissect-file-name): Raise an error when hostname is a
4963 method name, and neither method nor user is specified.
4964
4965 * net/trampver.el: Update release number.
4966
33cef733
LL
49672013-03-18 Leo Liu <sdl.web@gmail.com>
4968
4969 Make sure eldoc can be turned off properly.
4970 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
4971 eldoc-mode.
4972 (eldoc-display-message-p): Revert last change.
4973 (eldoc-display-message-no-interference-p)
4974 (eldoc-print-current-symbol-info): Tweak.
4975
2167b7b2
TH
49762013-03-18 Tassilo Horn <tsdh@gnu.org>
4977
4978 * doc-view.el (doc-view-new-window-function): Check the new window
4979 overlay's display property instead the char property of the
4980 buffer's first char. Use `with-selected-window' instead of
4981 `save-window-excursion' with `select-window'.
4982 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 4983 display property instead the char property of the buffer's first char.
2167b7b2 4984
982efbcd
PE
49852013-03-18 Paul Eggert <eggert@cs.ucla.edu>
4986
4987 Automate the build of ja-dic.el (Bug#13984).
4988 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
4989 from the input, rather than assume that it's been done for us by the
4990 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
4991 the current date into a ja-dic.el comment, as that complicates
4992 regression testing.
4993
2fcc7665
SM
49942013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
4995
4996 * whitespace.el: Fix double evaluation.
4997 (whitespace-space, whitespace-hspace, whitespace-tab)
4998 (whitespace-newline, whitespace-trailing, whitespace-line)
4999 (whitespace-space-before-tab, whitespace-indentation)
5000 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
5001 obsolete defvars.
5002 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
5003 (whitespace-color-on): Use a single font-lock-add-keywords call.
5004 Fix double-evaluation of face variables.
5005
67c0a6e6
MA
50062013-03-17 Michael Albinus <michael.albinus@gmx.de>
5007
2fcc7665
SM
5008 * net/tramp-adb.el (tramp-adb-parse-device-names):
5009 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 5010 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 5011
69489f1d
LL
50122013-03-17 Leo Liu <sdl.web@gmail.com>
5013
5014 Extend eldoc to display info in the mode-line. (Bug#13978)
5015 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
5016 (eldoc-mode-line-string): New variable.
5017 (eldoc-minibuffer-message): New function.
5018 (eldoc-message-function): New variable.
5019 (eldoc-message): Use it.
5020 (eldoc-display-message-p)
2fcc7665
SM
5021 (eldoc-display-message-no-interference-p):
5022 Support eldoc-post-insert-mode.
69489f1d
LL
5023
5024 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
5025 (eval-expression): Run it.
5026
9c44569e
RW
50272013-03-17 Roland Winkler <winkler@gnu.org>
5028
5029 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
5030 strings in the list of return values.
5031
327f1f6f
JB
50322013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
5033
5034 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
5035 radix before checking for HMS forms.
5036
67ed8fcd
LL
50372013-03-16 Leo Liu <sdl.web@gmail.com>
5038
5039 * progmodes/scheme.el: Add indentation and font-locking for λ.
5040 (Bug#13975)
5041
78be8b64 50422013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
5043
5044 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
5045 token before point (bug#13942).
5046
78be8b64 50472013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 5048
95b43468 5049 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 5050
98e775e6
EZ
50512013-03-16 Eli Zaretskii <eliz@gnu.org>
5052
5053 * startup.el (command-line-normalize-file-name): Fix handling of
5054 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
5055 <xfq.free@gmail.com> in
5056 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
5057
2edd6029
MA
50582013-03-15 Michael Albinus <michael.albinus@gmx.de>
5059
5060 Sync with Tramp 2.2.7.
5061
5062 * net/trampver.el: Update release number.
5063
d35f5864
TH
50642013-03-14 Tassilo Horn <tsdh@gnu.org>
5065
f35ffe5e
TH
5066 * doc-view.el Fix bug#13887.
5067 (doc-view-insert-image): Don't modify overlay associated to
5068 non-live windows, and implement horizontal centering of image in
5069 case it's smaller than the window.
5070 (doc-view-new-window-function): Force redisplay of new windows on
5071 doc-view buffers.
d35f5864 5072
1c4a85ed
KF
50732013-03-13 Karl Fogel <kfogel@red-bean.com>
5074
5075 * saveplace.el (save-place-alist-to-file): Don't sort
5076 `save-place-alist', just pretty-print it (bug#13882).
5077
85b66a21
MA
50782013-03-13 Michael Albinus <michael.albinus@gmx.de>
5079
a020afb9
JB
5080 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5081 Check whether `default-file-name-coding-system' is bound.
5082 It isn't in XEmacs.
85b66a21 5083
175600da
SM
50842013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5085
e7f7cb1a
SM
5086 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
5087 backquotes for `obsolete' (bug#13929).
5088
175600da
SM
5089 * international/mule.el (find-auto-coding): Include file name in
5090 obsolescence warning (bug#13922).
5091
ca68a22e
TZ
50922013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
5093
5094 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
5095 for CFEngine 3-specific indentation.
5096 (cfengine3-indent-line): Use it. Fix up category regex.
5097 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
5098
940e5099
SM
50992013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5100
5101 * type-break.el (type-break-file-name):
5102 * textmodes/remember.el (remember-data-file):
5103 * strokes.el (strokes-file):
5104 * shadowfile.el (shadow-initialize):
5105 * saveplace.el (save-place-file):
5106 * ps-bdf.el (bdf-cache-file):
5107 * progmodes/idlwave.el (idlwave-config-directory):
5108 * net/quickurl.el (quickurl-url-file):
5109 * international/kkc.el (kkc-init-file-name):
5110 * ido.el (ido-save-directory-list-file):
5111 * emulation/viper.el (viper-custom-file-name):
5112 * emulation/vip.el (vip-startup-file):
5113 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
5114 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
5115
cc725808
PE
51162013-03-12 Paul Eggert <eggert@cs.ucla.edu>
5117
5118 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
5119 * language/thai-word.el: Switch to UTF-8.
5120
a020afb9 5121See ChangeLog.16 for earlier changes.
e3d51b27
MR
5122
5123;; Local Variables:
5124;; coding: utf-8
e3d51b27
MR
5125;; End:
5126
ab422c4d 5127 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
5128
5129 This file is part of GNU Emacs.
5130
5131 GNU Emacs is free software: you can redistribute it and/or modify
5132 it under the terms of the GNU General Public License as published by
5133 the Free Software Foundation, either version 3 of the License, or
5134 (at your option) any later version.
5135
5136 GNU Emacs is distributed in the hope that it will be useful,
5137 but WITHOUT ANY WARRANTY; without even the implied warranty of
5138 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5139 GNU General Public License for more details.
5140
5141 You should have received a copy of the GNU General Public License
5142 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.