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