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