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