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