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