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