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