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