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