nt/config.nt: Sync with autogen/config.in.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
ccd04887
MA
12013-01-09 Jürgen Hötzel <juergen@archlinux.org>
2
3 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
4 first in session cache: When `tramp-own-remote-path' is in
5 `tramp-remote-path', the remote path is only set in the session
6 cache.
7
c5ad92de
GM
82013-01-09 Glenn Morris <rgm@gnu.org>
9
fb9f7146
GM
10 * emacs-lisp/trace.el (trace-function-foreground)
11 (trace-function-background): Doc fix.
c5ad92de 12
39a0786e
JL
132013-01-09 Juri Linkov <juri@jurta.org>
14
15 * international/mule-cmds.el (read-char-by-name): Move let-binding
16 of completion-ignore-case around completing-read to fix regression
17 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
18 `string-match-p' using the nil value of `case-fold-search' and
19 `completion-ignore-case' in `completion-pcm--all-completions'.
20 (Bug#12615).
21
fb9f7146 222013-01-09 Glenn Morris <rgm@gnu.org>
06364e64
GM
23
24 * progmodes/compile.el (compilation-parse-errors):
25 Fix typo. (Bug#13369)
26
fb9f7146 272013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
236a8f0c
VS
28
29 * comint.el (comint-send-input): Check size of buffer before
30 waiting for process output, in case already accepted. (Bug#13290)
31
677d5c92
PE
322013-01-09 Paul Eggert <eggert@cs.ucla.edu>
33
34 Spelling fixes.
35 * net/tramp-adb.el (tramp-adb-get-toolbox):
36 Fix misspelling of 'unknown'.
37
073ca75b
JL
382013-01-08 Juri Linkov <juri@jurta.org>
39
40 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
41 * progmodes/flymake.el (flymake-errline, flymake-warnline):
42 Use underline style wave on terminals that support it. (Bug#13000)
43
a4648137
SM
442013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
45
4bdc3526
SM
46 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
47 the predicate returns nil.
48
a4648137
SM
49 * simple.el: Use lexical-binding.
50 (primitive-undo): Use pcase.
51 (minibuffer-history-isearch-push-state): Use a closure.
52
3bace969
AH
532013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
54
55 * simple.el (primitive-undo): Move from undo.c.
56
a731fc1b
SM
572013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
58
1c851e98
SM
59 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
60 (cvs-mode-remove-handled): Use it (bug#13380).
61
a731fc1b
SM
62 * emacs-lisp/nadvice.el (advice--tweak): New function.
63 (advice--remove-function, advice--subst-main): Use it.
64
65 * emacs-lisp/advice.el: Update commentary.
66
2a22c83b
MA
672013-01-08 Michael Albinus <michael.albinus@gmx.de>
68
a731fc1b
SM
69 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
70 Remove spurious entry.
2a22c83b 71
83c1803a
GM
722013-01-08 Glenn Morris <rgm@gnu.org>
73
74 * net/tramp.el (tramp-default-host-alist): Add :version.
75
8a2e287c
JL
762013-01-08 Juri Linkov <juri@jurta.org>
77
78 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
79 single completion. (Bug#12456)
80 (info--manual-names): Expand node completions into an explicit list
81 before appending it to another list. Filter out internal buffers
82 with the leading space in the buffer name. (Bug#10771)
83
c6a22ce2
JL
842013-01-08 Juri Linkov <juri@jurta.org>
85
86 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
87 that defaults to the Top node.
88 (Info-goto-node, Info-read-node-name): Doc fix to mention that
89 the short format (FILENAME) goes to the Top node.
90 (Info-build-node-completions): Rename arg `file' to `filename'.
91 (Bug#13365)
92
acfe10b7
BG
932013-01-07 Bastien Guerry <bzg@gnu.org>
94
a731fc1b
SM
95 * menu-bar.el (menu-bar-search-documentation-menu):
96 Use `apropos-user-option' and fix the help message.
acfe10b7
BG
97
982013-01-07 Bastien Guerry <bzg@gnu.org>
99
100 * apropos.el (apropos-do-all): Update docstring.
101 (apropos-user-option-button): New face.
102 (apropos-user-option): Rename from `apropos-variable' and update
103 docstring.
104 (apropos-variable): Rewrite, now show all variables by default.
105 (apropos-print): Mention "User option" instead of "Variable" when
106 printing doc for user options. (Bug#13276)
107
62bcf670
JH
1082013-01-07 Jürgen Hötzel <juergen@archlinux.org>
109
110 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
111 Handle filename correctly, when parsing "source -> target" symlink
112 output.
113 (tramp-adb-handle-set-file-times): New defun.
114
4986fa21
SM
1152013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
116
117 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
118 advice list when the interactive-spec of ad-Advice-* changes.
119
3bee311e
KY
1202013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
121
122 * wid-edit.el (widget-default-get): Work for inlined elements.
123 (Bug#12670)
124
b49eebcc
MA
1252013-01-07 Michael Albinus <michael.albinus@gmx.de>
126
127 * net/tramp.el (tramp-default-host-alist): New defcustom.
128 (tramp-find-host): Use it.
4986fa21 129 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
b49eebcc
MA
130 `eshell-directory-change-hook'.
131
132 * net/tramp-adb.el (top): Add adb specific entry in
133 `tramp-default-host-alist'.
134 (tramp-adb-file-name-host): Remove function.
135 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
136 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
137
3bee311e 138 * net/tramp-sh.el: Move eshell integration code to tramp.el.
b49eebcc 139
84f6744a
JH
1402013-01-06 Jürgen Hötzel <juergen@archlinux.org>
141
142 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
143
b6cfbcd0
MA
1442013-01-06 Michael Albinus <michael.albinus@gmx.de>
145
146 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
b49eebcc 147 consist of more than one digit.
4986fa21
SM
148 (tramp-adb-file-name-handler-alist):
149 Use `tramp-handle-file-exists-p' consistently.
b6cfbcd0
MA
150 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
151 (tramp-adb-handle-file-exists-p): Remove function.
152 (tramp-adb-file-name-host): New defun.
153 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
154 Use it.
155 (tramp-adb-maybe-open-connection): Set "remote-path" property.
156
58ba7b1b
CY
1572013-01-06 Chong Yidong <cyd@gnu.org>
158
159 * vc/vc.el (vc-next-action): Detect buffer modifications
160 conflicting with locking VCS operation (Bug#11490).
161
162 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
163
f4566fe9
MA
1642013-01-05 Michael Albinus <michael.albinus@gmx.de>
165
166 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
167 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
168
838cf298
MA
1692013-01-05 Jürgen Hötzel <juergen@archlinux.org>
170
171 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
172 parsing of ls output using regular expression (handle filenames
173 with spaces). Use virtual device number.
174 (tramp-do-parse-file-attributes-with-ls): New defun (Code
175 cleanup).
176
1bd71e9f
DU
1772013-01-04 Daiki Ueno <ueno@gnu.org>
178
179 * epg.el: Silence byte-compiler warnings.
180 (epg--start): Use delete-char instead of delete-backward-char.
181 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
182
00cd4c1c
DU
1832013-01-04 Daiki Ueno <ueno@gnu.org>
184
185 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
186 Suggested by Eli Zaretskii <eliz@gnu.org>.
187
f99ced35
MA
1882013-01-04 Michael Albinus <michael.albinus@gmx.de>
189
190 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
191 non-negative integers. Otherwise, the default values are used.
192 (tramp-convert-file-attributes): Convert uid and gid to integers.
193
0f668a4d 1942013-01-04 Glenn Morris <rgm@gnu.org>
ad235a8b 195
d2be4dcc
GM
196 * term.el (term-handle-colors-array): Ensure face attributes
197 are fully specified, not nil. (Bug#13337)
198
5b00b749
GM
199 * term.el (term-default-fg-color, term-default-bg-color):
200 Fix custom type.
201
220740a3
GM
202 * progmodes/etags.el (tags-compression-info-list): Doc fix.
203 (tag-find-file-of-tag-noselect): Check auto-compression-mode
204 rather than 'jka-compr being loaded. (Bug#13338)
205
bdd9367d
WD
2062013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
207
208 * icomplete.el (icomplete-completions):
209 Honor icomplete-prospects-height once more following
210 2012-11-29 changes. (Bug#13224)
211
96dd18b1
SM
2122013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
213
c0bd248c
SM
214 * subr.el (internal--called-interactively-p--get-frame): Find aliases
215 of called-interactively-p as well (bug#13237).
216
4a74c818
SM
217 * view.el (view--enable, view--disable): Rename from view-mode-enable
218 and view-mode-disable and assume it's called from view-mode.
219 (view-mode-enable, view-mode-disable): Redefine as obsolete
220 compatibility layer above view-mode.
221 (view-mode-enter): Call `view-mode'.
222
223 * files.el (after-find-file): Call `view-mode'.
224
96dd18b1
SM
225 * doc-view.el (doc-view-scale-internally): New var.
226 (doc-view-enlarge, doc-view-insert-image): Obey it.
227
c2cf1829
DU
2282013-01-03 Daiki Ueno <ueno@gnu.org>
229
230 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
231 exist. (Bug#13344)
232
ad235a8b
GM
2332013-01-03 Glenn Morris <rgm@gnu.org>
234
a8aa6c2d
GM
235 * mail/rmail.el (rmail-set-header-1): Ignore case.
236 Handle multi-line headers. (Bug#13330)
237
a6d6c20b
GM
238 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
239 Handle paragraph starting at beginning of buffer.
240
ed5bdeb9
GM
241 * subr.el (eval-after-load): Don't purecopy the form, so that it
242 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
243
ad235a8b
GM
244 * emacs-lisp/byte-run.el (defun): Place cl declarations
245 after any interactive spec. (Bug#13265)
246
9539d465 2472013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5cebef2d
AS
248
249 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
250 defun. Don't check for DECL if DOCSTRING isn't a string.
251 (defun): Likewise.
252
9539d465 2532013-01-02 Glenn Morris <rgm@gnu.org>
4cddca30 254
5ee1772e
GM
255 * eshell/em-cmpl.el (eshell-pcomplete):
256 More thoroughly imitate pcomplete. (Bug#13293)
257
4cddca30
GM
258 * files.el (parse-colon-path): Doc fix. (Bug#12351)
259 Return nil for empty path elements. (Bug#13296)
260
9539d465 2612013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
6861432e
FEG
262
263 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
264 order to improve efficiency (Based on Daniel Colascione's
265 <dancol@dancol.org> patch). (Bug#13182)
266
9539d465 2672013-01-02 Glenn Morris <rgm@gnu.org>
b83a2ddd
GM
268
269 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
270
9539d465 2712013-01-02 Andreas Schwab <schwab@linux-m68k.org>
bdcad781
AS
272
273 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
274 neither DOCSTRING nor DECL was given. (Bug#13316)
275
aca3d51d
MA
2762013-01-02 Michael Albinus <michael.albinus@gmx.de>
277
278 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
279 `error' call.
280 (tramp-do-copy-or-rename-file): Ignore errors when calling
281 `set-file-extended-attributes'.
282
4986fa21
SM
283 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
284 Add handler for `file-acl'.
aca3d51d
MA
285 (tramp-smb-handle-file-acl): New defun.
286
87e65f96
JB
2872013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
288
289 * calc/README: Mention ISO 8601 week-numbering dates.
290
0aac98ac
MR
2912013-01-01 Martin Rudalics <rudalics@gmx.at>
292
293 * view.el (view-mode-enable): New argument run-view-mode-hook.
294 Run view-mode-hook only when it's non-nil (Bug#13315).
295 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
296 argument t.
297
1a82330c
JH
2982012-12-31 Jürgen Hötzel <juergen@archlinux.org>
299
300 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
301 (No device connected, invalid device name). (Bug #13299)
302
27fcfe31
MR
3032012-12-31 Martin Rudalics <rudalics@gmx.at>
304
305 * window.el (window-resizable--p): Rename to window-resizable-p.
306 (window-resize-no-error): New function.
307
308 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
309 broken in fix from 2012-12-28.
310
96c052a5
SM
3112012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
312
313 * subr.el (special-form-p): Don't signal errors on undef aliases.
314
fd1f1603
JB
3152012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
316
317 * calc/calc-forms.el (math-parse-date): Try using
96c052a5
SM
318 `math-parse-iso-date' when it looks like it might be needed.
319 Allow times of 24:00.
fd1f1603
JB
320 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
321 of 24:00.
322
8db39aeb
GM
3232012-12-30 Glenn Morris <rgm@gnu.org>
324
325 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
326 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
327 (rmail-summary-displayed, rmail-summary): Declare.
328 (mairix-rmail-display): Just require rmail.
329
d5e5e7b4 3302012-12-30 Chong Yidong <cyd@gnu.org>
3c94d7a6
CY
331
332 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
333 check for the tarball contents.
334
d5e5e7b4 3352012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
af39894a
MF
336
337 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
338 tarfile content listings (Bug#13136).
339
d5e5e7b4 3402012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
bb709253 341
96c052a5
SM
342 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
343 Insert the undecoded text of the message being forwarded. (Bug#9521)
bb709253 344
4f752957
MA
3452012-12-30 Michael Albinus <michael.albinus@gmx.de>
346
3ee24a3b
MA
347 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
348 integers, if they are real numbers. (Bug#13282)
349
4f752957
MA
350 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
351 Return `t' on success.
352
96c052a5
SM
353 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
354 Add handler for `set-file-selinux-context'.
4f752957 355
eff2eb58
MA
3562012-12-29 Michael Albinus <michael.albinus@gmx.de>
357
358 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
359 (tramp-sh-handle-set-file-acl): Return `t' on success.
360
ccad023b
EZ
3612012-12-29 Eli Zaretskii <eliz@gnu.org>
362
96c052a5
SM
363 * files.el (backup-buffer-copy, basic-save-buffer-2):
364 If set-file-extended-attributes fails, fall back on set-file-modes
ccad023b 365 instead of signaling an error. (Bug#13298)
7e56b103 366 (basic-save-buffer): Likewise.
ccad023b 367
ccb1c17e
FEG
3682012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
369
370 * progmodes/python.el: Support other commands triggering
371 python-indent-line so indentation cycling continues to work.
372 (python-indent-trigger-commands): New defcustom.
373 (python-indent-line): Use it.
374
16768034
FEG
3752012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
376
377 * progmodes/python.el (python-shell-send-region): Add blank lines
378 for non sent code so backtraces remain correct.
379
66164d2f
FEG
3802012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
381
382 * progmodes/python.el: Remove cl dependency.
383 (python-syntax-count-quotes): Replace incf call.
384 (python-fill-string): Replace setf call.
385
761231d1
DC
3862012-12-29 Damien Cassou <damien.cassou@gmail.com>
387
43ebd12b 388 * info.el (info-other-window): New arg, for consistency with info.
761231d1 389
7c3e220a
MR
3902012-12-28 Martin Rudalics <rudalics@gmx.at>
391
96c052a5
SM
392 * mail/rmail.el (rmail-maybe-display-summary):
393 Rewrite (Bug#13066).
7c3e220a 394
361828b5
AS
3952012-12-28 Andreas Schwab <schwab@linux-m68k.org>
396
397 * epg.el (epg--start): Modify process-environment locally.
398
23bd348c
DU
3992012-12-28 Daiki Ueno <ueno@gnu.org>
400
401 * epg.el: Support pinentry-curses.
402 Suggested by Werner Koch in
403 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
404 (epg-agent-file, epg-agent-mtime): New variable.
405 (epg--start): Record the modified time of gpg-agent socket file,
406 to restore Emacs frame after pinentry-curses termination.
407 (epg-wait-for-completion): Restore Emacs frame here.
408
313f39aa
JL
4092012-12-27 Juri Linkov <juri@jurta.org>
410
411 * info.el (Info-file-completions): New variable.
412 (Info-read-node-name-1): Complete node names in the Info file
413 when a file name is given. Call `Info-build-node-completions'
414 with a file name.
415 (Info-build-node-completions): Add new arg `file'. When it is
416 non-nil, visit it in a temporary buffer and cache its completions in
417 `Info-current-file-completions'. Move most of the function body to
418 `Info-build-node-completions-1'.
419 (Info-build-node-completions-1): New function with the body from
420 `Info-build-node-completions'. (Bug#12456)
421
a45b7647
JL
4222012-12-27 Juri Linkov <juri@jurta.org>
423
424 * frame.el (frame-maximization-style): Remove user option.
425 (cycle-frame-maximized): Remove function.
426 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
427 (toggle-frame-fullscreen): New command bound to <f11> instead of
428 `toggle-frame-maximized'.
429 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
430
10ffd0be
MA
4312012-12-27 Michael Albinus <michael.albinus@gmx.de>
432
433 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
434
435 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
436 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
437 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
438 for `file-accessible-directory-p'. (Bug#13275)
439
fd146719
SS
4402012-12-27 Sam Steingold <sds@gnu.org>
441
442 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
443 continuations, see <http://stackoverflow.com/questions/3582436>.
444
82e2a1f0 4452012-12-27 Dmitry Gutov <dgutov@yandex.ru>
db590ef6
DG
446
447 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
96c052a5
SM
448 "module" and "def" to have indentation before them.
449 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
db590ef6 450
ea0857a1
DG
451 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
452
82e2a1f0 4532012-12-27 Alan Mackenzie <acm@muc.de>
3f6b93cd
AM
454
455 Speed up fontification where there's large brace blocks.
456 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
457 to a call of c-beginning-of-decl-1.
458
c34339f3
VS
4592012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
460
461 * comint.el (comint-adjust-window-point): New function.
96c052a5
SM
462 (comint-postoutput-scroll-to-bottom):
463 Call comint-adjust-window-point (Bug#13248).
c34339f3 464
78269b95
DG
4652012-12-26 Dmitry Gutov <dgutov@yandex.ru>
466
467 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
468 Rakefile regexp.
469 (auto-mode-alist): Associate .gemspec files with ruby-mode
470 (https://bugs.ruby-lang.org/issues/5453).
471
bd8c13f9
JH
4722012-12-26 Jürgen Hötzel <juergen@archlinux.org>
473
96c052a5
SM
474 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
475 Suppress coloring, if possible (required for BusyBox based systems like
677d5c92 476 CyanogenMod).
bd8c13f9
JH
477 (tramp-adb-handle-file-attributes)
478 (tramp-adb-handle-insert-directory)
479 (tramp-adb-handle-file-name-all-completions): Use it.
480 (tramp-adb-get-toolbox): New defun. Check for remote shell
481 implementation (BusyBox or Toolbox).
482
dc646358
CK
4832012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
484
485 * startup.el (initial-buffer-choice): Allow function as value
486 (Bug#13251).
487 (command-line-1): Handle case where initial-buffer-choice
488 specifies a function.
489 * server.el (server-execute): Handle case where
490 initial-buffer-choice specifies a function.
491
e7d52a4d
LI
4922012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
493
494 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
495 its own function.
496 (smtpmail-try-auth-methods): Forget the user name/password if the
497 login is unsuccessful (bug#12424).
498
cdb07539
MA
4992012-12-22 Michael Albinus <michael.albinus@gmx.de>
500
1ef5f225
MA
501 * notifications.el (notifications-notify): Protect body with
502 `with-demoted-errors'.
503
96c052a5
SM
504 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
505 Check properties of remote device. Restart connection, if there is a
cdb07539
MA
506 change.
507
594f37aa
CY
5082012-12-21 Chong Yidong <cyd@gnu.org>
509
510 * sort.el (sort-subr): Doc fix (Bug#13056).
511
a4b0cca1 5122012-12-21 Bastien Guerry <bzg@gnu.org>
acc650b8 513
acc650b8
BG
514 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
515
0e9c7693
MA
5162012-12-21 Michael Albinus <michael.albinus@gmx.de>
517
518 * simple.el (process-file): Overwrite stderr file, if exists.
519
c6609164
DU
5202012-12-21 Daiki Ueno <ueno@gnu.org>
521
522 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3eb05092 523 (epg-error): Set `error-message' property.
c6609164 524
aa26f345
CY
5252012-12-21 Chong Yidong <cyd@gnu.org>
526
34b4b7eb
CY
527 * international/mule-cmds.el (read-char-by-name): Signal an error
528 if the user does not supply a valid character (Bug#13177).
529
aa26f345
CY
530 * simple.el (transpose-subr-1): Preserve marker positions by
531 changing the insertion sequence (Bug#13122).
532
05c22d87
KD
5332012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
534
535 * simple.el (kill-region): Deactivate mark even for empty regions
536 (Bug#13169).
537
f5733f87
CY
5382012-12-21 Chong Yidong <cyd@gnu.org>
539
540 * help-fns.el (describe-variable): Make sure we get the right
541 buffer name (Bug#13105). Suggested by Kelly Dean.
542
fab6916d
MM
5432012-12-20 Michael R. Mauger <mmaug@yahoo.com>
544
545 * comint.el (comint-redirect-previous-input-string): New variable.
546 (comint-redirect-setup, comint-redirect-cleanup)
547 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
548 (comint-redirect-preoutput-filter): Fix verbose message.
549
91b982a0
MA
5502012-12-20 Michael Albinus <michael.albinus@gmx.de>
551
552 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
553 is too long for Tramp. See discussion in
554 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
555
556 * progmodes/compile.el (compilation-start): Remove line escape
557 template.
558
87523aed
DA
5592012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
560
561 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
562 Adjust comment.
563
ee3c0aec
JB
5642012-12-19 Jonas Bernoulli <jonas@bernoul.li>
565
566 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
567 following non-comment text (bug#13207).
568 (lm-header-multiline): Continuation lines need to be indented more than
569 the first line.
570 (lm-homepage): New function.
571 (lm-with-file): Don't be confused if narrowing is in effect.
f4d79bd0 572
4a74c818
SM
5732012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
574
f4d79bd0
SM
575 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
576 very beginning of a hunk (e.g. killing the first line).
577
3c532af6
MA
5782012-12-19 Michael Albinus <michael.albinus@gmx.de>
579
580 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
581 and text properties from returned ACL string.
582 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
583 for "setfacl" command.
584
e0d01ef3
MA
5852012-12-18 Michael Albinus <michael.albinus@gmx.de>
586
587 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
588 `tramp-cleanup-this-connection', when the process has died.
589 (Bug#13151)
590
2387610d
SM
5912012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
594
19156242
KR
5952012-12-17 Kevin Ryde <user42@zip.com.au>
596
597 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
598
53b6a8b1
MA
5992012-12-17 Michael Albinus <michael.albinus@gmx.de>
600
601 Add support for preserving ACL entries of files.
602
603 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
604 `set-file-acl' handlers.
605
19156242
KR
606 * net/tramp-adb.el (tramp-adb-handle-copy-file):
607 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 608
19156242
KR
609 * net/tramp-compat.el (tramp-compat-copy-file):
610 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 611
19156242
KR
612 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
613 Add `file-acl' and `set-file-acl' handlers.
614 (tramp-gvfs-handle-copy-file):
615 Handle PRESERVE-EXTENDED-ATTRIBUTES.
616 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
617 New defuns.
53b6a8b1 618
19156242
KR
619 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
620 Add `file-acl' and `set-file-acl' handlers.
53b6a8b1
MA
621 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
622 (tramp-sh-handle-set-file-acl): New defuns.
19156242
KR
623 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
624 Handle PRESERVE-EXTENDED-ATTRIBUTES.
53b6a8b1 625
19156242
KR
626 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
627 Add `file-acl' and `set-file-acl' handlers.
53b6a8b1
MA
628 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
629
6ae57a67
KD
6302012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
631
632 * help-macro.el (make-help-screen): Instead of switch-to-buffer
19156242 633 use pop-to-buffer with NORECORD argument t. As buffer name, use
6ae57a67
KD
634 *Metahelp* with a leading space (Bug#13190).
635
7c3d167f
RF
6362012-12-16 Romain Francoise <romain@orebokech.com>
637
638 * files.el (file-extended-attributes)
639 (set-file-extended-attributes): New functions.
640 (backup-buffer): Use them to handle both SELinux context and ACL
641 entries.
642 (backup-buffer-copy): Work with an alist of extended attributes,
643 rather than an SELinux context.
644 (basic-save-buffer-2): Ditto.
645
19b748ad
TM
6462012-12-16 Timo Myyrä <timo.myyra@gmail.com>
647
648 * battery.el (battery-bsd-apm): New function.
649
70042c64
JB
6502012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
651
652 * calc/calc.el (calc-standard-date-formats): Adjust one of the
653 standard date formats.
654
279f9b06
JL
6552012-12-15 Juri Linkov <juri@jurta.org>
656
657 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
658 `isearch-insert-char-by-name'.
659 (with-isearch-suspended): New defmacro with body mostly from
660 `isearch-edit-string' except the part that sets
661 `isearch-new-string' and `isearch-new-message'.
662 (isearch-edit-string): Use new macro `with-isearch-suspended' with
663 body that sets `isearch-new-string' and `isearch-new-message'.
664 (isearch-insert-char-by-name): New command.
665 * international/mule-cmds.el (read-char-by-name): Let-bind
666 `enable-recursive-minibuffers' to t.
667 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
668
8370def5
JL
6692012-12-15 Juri Linkov <juri@jurta.org>
670
671 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
672 (Bug#13175)
673
178fb95d
CS
6742012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
675
676 * dired-x.el (dired-guess-shell-command): Put colon at the end of
677 the prompt. (Bug#13045)
678
a5f74442
GM
6792012-12-14 Glenn Morris <rgm@gnu.org>
680
681 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
682 Try to include filename in non-bytecomp warning. (Bug#13132)
683
97976f9f
PE
6842012-12-14 Paul Eggert <eggert@cs.ucla.edu>
685
686 Fix permissions bugs with setgid directories etc. (Bug#13125)
687 * files.el (backup-buffer): Don't rely on 9th output of
688 file-attributes, as it's now a placeholder. Instead, use the new
689 optional arg of file-ownership-preserved-p.
690 (file-ownership-preserved-p): New optional arg GROUP.
691 Fix mishandling of setuid directories that would cause this
692 function to return t when it should have returned nil.
693 Document what happens if the file does not exist, and when
694 it's not known whether the ownership will be preserved.
695 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
696 Likewise.
697 (tramp-get-local-gid): Use group-gid for integer, as that's
698 faster and more reliable.
699
016b2a42
JD
7002012-12-14 Julien Danjou <julien@danjou.info>
701
19156242
KR
702 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
703 Update keywords list, data type and PL/pgSQL.
016b2a42 704
665e5e07
DA
7052012-12-14 Dave Abrahams <dave@boostpro.com>
706
707 * vc/ediff-util.el (ediff-buffer-type): New function.
708 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
709 rather than taking it as as argument.
710 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
711
d72e9e92
RC
7122012-12-14 Ryan Crum <ryan.crum@eleostech.com>
713
714 * json.el: Add pretty-print option (bug#12634).
715 (json-encoding-separator, json-encoding-default-indentation)
716 (json--encoding-current-indentation, json-encoding-pretty-print)
717 (json-encoding-lisp-style-closings): New vars.
718 (json--with-indentation): New macro.
719 (json-encode-hash-table, json-encode-alist, json-encode-plist)
720 (json-encode-array): Use it to obey json-encoding-pretty-print.
721 (json-pretty-print-buffer, json-pretty-print): New commands.
722
dbb530d9
DG
7232012-12-14 Dmitry Gutov <dgutov@yandex.ru>
724
725 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
726 Extract `ruby-syntax-propertize-expansions'.
727 (ruby-syntax-propertize-expansions): Only change syntax on
728 certain string delimiters, to punctuation. This way the common
729 functions like forward-word and thing-at-point still work.
730 (ruby-match-expression-expansion): Improve readability.
bb808526
DG
731 (ruby-block-contains-point): New function.
732 (ruby-add-log-current-method): Handle several edge cases.
dbb530d9 733
ce0440ff
JB
7342012-12-13 Juanma Barranquero <lekktu@gmail.com>
735
736 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
737 unload-feature finishes even when aborting an ongoing edebug session.
738 Also, do not worry about edebug-mode, unload-feature takes care of it.
739
f10331bf
AS
7402012-12-13 Andreas Schwab <schwab@suse.de>
741
742 * net/tls.el (tls-program): Update customize type.
743
5f3a3bb1
JB
7442012-12-13 Juanma Barranquero <lekktu@gmail.com>
745
746 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
747 (edebug-setup-hook, cl-read-load-hooks): Use it.
748 (edebug-unload-function): New function. (Bug#13163)
749
6ce21463
MA
7502012-12-13 Michael Albinus <michael.albinus@gmx.de>
751
752 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
753 Otherwise, there could be errors in autoloading. (Bug#13151)
754
d754b364
JH
7552012-12-13 Jürgen Hötzel <juergen@archlinux.org>
756
757 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
758 sequences.
759
727f9739 7602012-12-13 Alan Mackenzie <acm@muc.de>
14b8c3d9
AM
761
762 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
763 * progmodes/cc-engine.el (c-backward-comments): Add code to work
764 around `forward-comment' not recognizing ^M as whitespace.
765
727f9739 7662012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
2c43a9ad
FEG
767
768 * progmodes/python.el (python-skeleton-class)
769 (python-skeleton-def): Do not add space after defun name.
770
eb8006c6
SM
7712012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
772
773 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
774 (cl--symbol-function): Remove (now that funbound is like nil).
775
4c74b1e4
GM
7762012-12-12 Glenn Morris <rgm@gnu.org>
777
778 * button.el (button--area-button-p): Fix typo.
779
37f38bca
SS
7802012-12-12 Sam Steingold <sds@gnu.org>
781
782 * frame.el (frame-maximization-style): New user option.
783 (toggle-frame-maximized): Toggle frame maximization according to
784 `frame-maximization-style', bound to <f11>.
785 (cycle-frame-maximized): Cycle between all maximization styles and
786 non-maximized frame, bound to shift-<f11>.
787
fd49a218
DC
7882012-12-12 David Cadé <codename68@gmail.com>
789
790 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
791
69e1c203
JB
7922012-12-12 Jonas Bernoulli <jonas@bernoul.li>
793
794 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
795 (eieio-override-prin1): Don't quote kewords and booleans.
796 (object-write) <eieio-default-superclass>: Don't put closing parens
797 on new line, avoid needless empty lines, align values that are objects
798 with the slot keyword (instead of beginning on the same line).
799 (eieio-list-prin1): Align value with slot keyword; increase
800 eieio-print-depth before printing members of the list.
801
4b0df848
SM
8022012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
803
030f4af5
SM
804 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
805 a display text-property.
806 (report-emacs-bug-hook): Don't bother deleting it any more.
807
6ac1f8ca
SM
808 * hilit-chg.el (highlight-save-buffer-state): Delete.
809 Use with-silent-modifications instead.
810 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
811
4b0df848
SM
812 * button.el: Handle buttons in display text-properties.
813 (button--area-button-p, button--area-button-string):
814 Use (STRING . STRING-POS) representation instead of just STRING.
815
d46d2d3a
EZ
8162012-12-11 Eli Zaretskii <eliz@gnu.org>
817
818 * makefile.w32-in (compile4-SH): Fix a typo that caused term
819 subdirectory be skipped.
820
a0099d31
GM
8212012-12-11 Glenn Morris <rgm@gnu.org>
822
36327e4f
GM
823 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
824
a0099d31
GM
825 * progmodes/f90.el (f90-line-continued, f90-indent-region):
826 Treat preprocessor lines embedded in continuations like comments.
827 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
828
ff3f6c26
JB
8292012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
830
831 * calc/calc.el (calc-standard-date-formats): Add more date
832 formats.
833 * calc/calc-forms.el (math-parse-iso-date): New function.
834 (math-parse-date): Use `math-parse-iso-date' when appropriate.
835 (math-parse-iso-date-validate): Add extra error checking.
836 (calc-date-notation): Add ability to access new date formats.
837
ed6f2cd4
SM
8382012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
839
840 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
841 font-lock as well as when there's no text-property.
842
c868b919
J
8432012-12-10 Jambunathan K <kjambunathan@gmail.com>
844
845 * hi-lock.el: Refine the choice of default face.
846 (hi-lock-keyword->face): New function. Use it wherever we used
847 cadadadr instead.
848 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
849 (hi-lock--last-face): Remove var.
850 (hi-lock--unused-faces): New var to replace it.
851 (hi-lock-read-face-name): Use/maintain it.
852 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
853 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
854 if it has another face.
855
2b8c9064
EZ
8562012-12-10 Eli Zaretskii <eliz@gnu.org>
857
858 * subr.el (w32notify-handle-event): New function.
859 (inotify-handle-event): Doc fix.
860
81606b10
RS
8612012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
862
863 * subr.el (inotify-event-p, inotify-handle-event): New functions.
864
265c2fbf 8652012-12-10 Dani Moncayo <dmoncayo@gmail.com>
6ce49f24
DM
866
867 * simple.el (just-one-space): Doc fix.
868
265c2fbf 8692012-12-10 Eli Zaretskii <eliz@gnu.org>
8d43bd30 870
c868b919 871 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
8d43bd30 872
265c2fbf 8732012-12-10 Le Wang <l26wang@gmail.com>
3a21537c
LW
874
875 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
876 narrowed buffer (bug#12361).
877
265c2fbf 8782012-12-10 Juanma Barranquero <lekktu@gmail.com>
bf741d33
JB
879
880 * vc/vc-hooks.el (vc-state): Doc fix.
881
265c2fbf 8822012-12-10 Glenn Morris <rgm@gnu.org>
07026166
GM
883
884 * mail/rmail.el (rmail-maybe-display-summary):
885 Preserve buffer, in case select-window changes it. (Bug#13066)
886
265c2fbf 8872012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
82e1f390
SM
888
889 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
890 cl-load-hook where they belong.
891
bad162fd
SM
8922012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
893
894 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
895
ca065258
EZ
8962012-12-09 Eli Zaretskii <eliz@gnu.org>
897
898 Parallelize byte compilation on MS-Windows.
899 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
bad162fd 900 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
ca065258
EZ
901 (WINS_BASIC): Define as concatenation of the above.
902 (compile): Subdivide into 4 separate and independent jobs that can
903 be run in parallel.
904 (compile0-CMD, compile0-SH): New targets for compiling
905 COMPILE_FIRST files, which are prerequisites for the rest of the
906 byte-compilation.
bad162fd
SM
907 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
908 New targets for parallel compilation with cmd.exe.
ca065258
EZ
909 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
910 compiling under a Unixy shell.
911
5dea55d2
CY
9122012-12-09 Chong Yidong <cyd@gnu.org>
913
914 * simple.el (set-mark-default-inactive): Delete this
915 accidentally-introduced option.
916 (set-mark-command, exchange-point-and-mark): Remove calls.
917
c6c08d3f
GM
9182012-12-09 Glenn Morris <rgm@gnu.org>
919
920 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
921 Respect a defcustom's :set function, if appropriate. (Bug#109)
922 (eval-defun): Doc fix.
923
858aab4c
JL
9242012-12-08 Juri Linkov <juri@jurta.org>
925
926 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
927 (Info-fontify-node, Info-bookmark-make-record): Remove the
928 file extension from Info-current-file (Bug#13016).
929
2e4ad7e5
SM
9302012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
931
932 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
933 point, still provide some default.
934 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
935 names, since we don't use it right now. Actually return the list.
936 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
937
75498db0
CY
9382012-12-07 Chong Yidong <cyd@gnu.org>
939
ffe7ba8f
CY
940 * novice.el (disabled-command-function): Remove a spurious help
941 xref (Bug#13043). Suggested by Kelly Dean.
942
454eb095
CY
943 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
944 syntax is specified (Bug#13025).
945
75498db0
CY
946 * info.el (Info-set-mode-line): Remove the file extension from
947 Info-current-file if there is one (Bug#13016).
948
13a40633
GM
9492012-12-07 Glenn Morris <rgm@gnu.org>
950
54c8b5ba
GM
951 * mail/rmail.el (rmail-mime-decoded): New permanent local.
952 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
953 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
954 and rmail-mime-decoded. (Bug#9841)
955
13a40633
GM
956 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
957 (batch-unrmail, unrmail): Doc fixes.
958 (unrmail): Respect unrmail-mbox-format.
959 * mail/rmail.el (rmail-mbox-format): New option.
960 (rmail-show-message-1): Respect rmail-mbox-format.
961
4611a3cc
SM
9622012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
963
964 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
965
1812c724
SM
9662012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
967
338bfefa
SM
968 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
969 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
970 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
971 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
972 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
973 (cl-progv): Don't rely on dynamic scoping to find the body.
974 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
975 (cl--proclaims-deferred): Rename from the "cl-" prefix.
976 (cl-declaim): Use backquotes.
977 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
978 Use "cl--" prefix for the object's tag.
979
1812c724
SM
980 * ses.el: Use advice-add/remove.
981 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
982 (copy-region-as-kill, yank): Use advice-add.
983 (ses-unload-function): Use advice-remove.
984
24fc9480
JB
9852012-12-06 Jonas Bernoulli <jonas@bernoul.li>
986
987 * button.el: Make them work in header-lines (bug#12817).
988 (button-map): Add bindings for header-line and mode-line use.
989 (button-get, button-put, button-label): `button' may now be a string.
990 (button-activate): Don't make it a defsubst.
991 (button--area-button-p, button--area-button-string): New functions.
992 (make-text-button): Fix the return value when `beg' was a string.
993 (push-button): Handle the mode-line case.
994
853c1ffc
SM
9952012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
996
93852cb0
SM
997 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
998 (sql-signum): Remove. Use `cl-signum' instead.
999 (sql-read-passwd): Remove; use read-passwd instread.
1000 (sql-get-login-ext): Use read-string.
1001 (sql-get-login): Use dolist and pcase.
1002 (sql--completion-table): Rename from sql-try-completion.
1003 Use complete-with-action.
1004 (sql-mode): Don't change abbrev-all-caps globally.
1005 (sql-connect): Don't rely on dynamic scoping for `new-name'.
1006 (sql-postgres-completion-object): Initialize vars in their `let'.
1007 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
1008 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
1009 (sql-comint-interbase): Use a single append, without setq.
1010 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
1011
853c1ffc
SM
1012 * hi-lock.el: Rework the default face and the serialize regexp code.
1013 (hi-lock--auto-select-face-defaults): Remove.
1014 (hi-lock-string-serialize-serial): Remove.
1015 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
1016 make weak.
1017 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
1018 equal string.
1019 (hi-lock-set-pattern): Adjust accordingly.
1020 (hi-lock--regexps-at-point): Simplify accordingly.
1021 (hi-lock--auto-select-face-defaults): Remove.
1022 (hi-lock--last-face): New var to replace it.
1023 (hi-lock-read-face-name): Rewrite (bug#11095).
1024 (hi-lock-unface-buffer): Arrange for the face to be the next default.
1025
5504e2c7
MA
10262012-12-06 Michael Albinus <michael.albinus@gmx.de>
1027
853c1ffc
SM
1028 * net/tramp.el (tramp-replace-environment-variables):
1029 Hide compiler warning.
5504e2c7
MA
1030 (tramp-file-name-for-operation): Remove `executable-find',
1031 `start-process', `call-process' and `call-process-region'.
1032
853c1ffc 1033 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
5504e2c7
MA
1034
1035 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
1036 compatibility.
1037
1038 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
1039
e1d51545
CY
10402012-12-06 Chong Yidong <cyd@gnu.org>
1041
1042 * ffap.el (ffap-replace-file-component): Fix typo.
1043
d8ad4d3f 10442012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
ef54d315
SM
1045
1046 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
1047 fix open-paren-like token test (bug#12785).
1048
d8ad4d3f 10492012-12-06 Glenn Morris <rgm@gnu.org>
52d129cd
GM
1050
1051 * mail/rmailsum.el (rmail-new-summary): Tweak for
1052 rmail-maybe-display-summary changing buffer. (Bug#13066)
1053
d8ad4d3f 10542012-12-06 Juri Linkov <juri@jurta.org>
68bf4e09
JL
1055
1056 * info.el (Info-fontify-node): Don't hide the last newline.
1057 (Bug#12272)
1058
9ad948e2
KY
10592012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
1060
1061 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
1062 so as to enable message-read-from-minibuffer to expand mail aliases.
1063
4b5c89ee
SM
10642012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1065
1066 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
1067 the `intangible' property.
1068 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
1069
5602a53a
DD
10702012-12-05 Deniz Dogan <deniz@dogan.se>
1071
1072 * net/rcirc.el (rcirc-urls): Update documentation.
1073 (rcirc-condition-filter): New function.
1074 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
1075 and exclude consecutive duplicate URLs (Bug#6082).
1076
51b890ac
MA
10772012-12-05 Michael Albinus <michael.albinus@gmx.de>
1078
d5f97f62
MA
1079 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1080 Check return code of copy command.
1081
853c1ffc
SM
1082 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
1083 Use group `tramp'. Add version.
51b890ac 1084
04b14f2b
CY
10852012-12-05 Chong Yidong <cyd@gnu.org>
1086
a3680194
CY
1087 * ffap.el (ffap-url-regexp): Don't require matching at front of
1088 string (Bug#4952).
1089 (ffap-url-p): If only a substring matches, return that.
1090 (ffap-url-at-point): Use the return value of ffap-url-p.
1091 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
1092 (find-file-at-point, dired-at-point, dired-at-point-prompter)
1093 (ffap-guess-file-name-at-point): Likewise.
1094 (ffap-replace-file-component): Fix typo.
1095
04b14f2b
CY
1096 * info.el (info-display-manual): Add existing Info buffers, whose
1097 files may not be in Info-directory-list, to the completion.
1098 (info--manual-names): New helper function.
1099
49596095
GM
11002012-12-05 Glenn Morris <rgm@gnu.org>
1101
1102 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
1103 New functions, for detecting and resolving conflicts. (Bug#10709)
1104
b85aec93
J
11052012-12-04 Jambunathan K <kjambunathan@gmail.com>
1106
1107 * hi-lock.el (hi-lock-auto-select-face): New user variable.
1108 (hi-lock-auto-select-face-defaults): New buffer local variable.
1109 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
1110 (hi-lock-unface-buffer): Prompt user with useful defaults.
1111 With prefix arg, unhighlight all hi-lock patterns in buffer.
1112
8515507f
SM
11132012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1114
1115 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
1116
72cebfb7
MA
11172012-12-04 Michael Albinus <michael.albinus@gmx.de>
1118
1119 * Makefile.in (TRAMP_SRC):
1120 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
1121
0ec3f7ea
JH
11222012-12-04 Juergen Hoetzel <juergen@archlinux.org>
1123
1124 * net/tramp-adb.el: New package.
1125
770de7cf
CY
11262012-12-04 Chong Yidong <cyd@gnu.org>
1127
ce3e7725
CY
1128 * terminal.el: Move to obsolete/.
1129
770de7cf
CY
1130 * longlines.el: Move to obsolete/.
1131
1132 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
1133 Remove code referring to longlines mode.
1134
c38a186c
JL
11352012-12-03 Juri Linkov <juri@jurta.org>
1136
1137 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
1138
329bfd64
AM
11392012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1140
1141 * textmodes/ispell.el (ispell-init-process)
475eea6f
AM
1142 (ispell-start-process, ispell-internal-change-dictionary):
1143 Make sure personal dictionary name is expanded after initial
1144 `default-directory' value. Use expanded strings for
1145 keep/restart checks and for value (Bug#13019).
329bfd64 1146
77a74935
JB
11472012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1148
1149 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
1150
c5bc2d1d 11512012-12-03 Leo Liu <sdl.web@gmail.com>
ff3d86d0
LL
1152
1153 * files.el (dir-locals-read-from-file): Check file non-empty
1154 before reading. (Bug#13038)
1155
c5bc2d1d 11562012-12-03 Glenn Morris <rgm@gnu.org>
6247eff5
GM
1157
1158 * jka-cmpr-hook.el (jka-compr-get-compression-info):
1159 Remove any version extension before checking filename. (Bug#13006)
1160 (jka-compr-compression-info-list): Belated :version bump.
1161
c5bc2d1d 11622012-12-03 Chong Yidong <cyd@gnu.org>
a5bf43ba 1163
8ecba97d
CY
1164 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
1165
a5bf43ba
CY
1166 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
1167 (buffer-menu): Doc fix (Bug#12294).
1168
c5bc2d1d 11692012-12-03 Roland Winkler <winkler@gnu.org>
34755291
RW
1170
1171 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
1172 of diary-show-all-entries in the diary buffer (Bug#12994).
1173
c5bc2d1d 11742012-12-03 Michael Albinus <michael.albinus@gmx.de>
c2f5b60a
MA
1175
1176 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
1177 "<STDIN>". This is binary safe.
1178
682ceaf8
JB
11792012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1180
1181 * calc/calc-forms.el (math-absolute-from-iso-dt)
1182 (math-date-to-iso-dt, math-parse-iso-date-validate)
1183 (math-iso-dt-to-date): New functions.
1184 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
1185 (math-fd-isoweekday): New variables.
1186 (calc-date-notation, math-parse-standard-date, math-format-date)
1187 (math-format-date-part): Add support for more formatting codes.
1188
db47d5e9
DG
11892012-12-02 Dmitry Gutov <dgutov@yandex.ru>
1190
1191 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
1192 current buffer's file name when called interactively (Bug#12488).
1193
3faf4944
JL
11942012-12-02 Juri Linkov <juri@jurta.org>
1195
1196 * info.el (info-display-manual): Don't clobber an existing Info
010db6da 1197 buffer (Bug#10770). Add completion (Bug#10771).
3faf4944 1198
cb5d51dc
YN
11992012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
1200
1201 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
1202 before using it for comparison (Bug#5297).
1203
f38cd76e
JA
12042012-12-01 Jari Aalto <jari.aalto@cante.net>
1205
1206 * textmodes/css-mode.el (css-current-defun-name): New function.
1207 (css-mode): Use it.
1208
1209 * textmodes/sgml-mode.el (html-current-defun-name): New function.
1210 (html-mode): Use it.
1211
ba03d0d9
CY
12122012-12-01 Chong Yidong <cyd@gnu.org>
1213
1214 Modularize add-log-current-defun (Bug#2224).
1215 Suggested by Jari Aalto.
1216
1217 * vc/add-log.el (add-log-current-defun-function): Doc fix.
1218 (add-log-current-defun): Move mode-specific code to other files.
1219 (add-log-lisp-like-modes, add-log-c-like-modes)
1220 (add-log-tex-like-modes): Variables deleted.
1221
1222 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
1223 (lisp-mode-variables): Use it.
1224
1225 * progmodes/cc-mode.el (c-common-init):
1226 * progmodes/cperl-mode.el (cperl-mode): Set a value for
1227 add-log-current-defun-function.
1228
1229 * progmodes/m4-mode.el (m4-current-defun-name): New function.
1230 (m4-mode): Use it.
1231
1232 * progmodes/perl-mode.el (perl-current-defun-name): New.
1233 (perl-mode): Use it.
1234
853c1ffc
SM
1235 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
1236 Use lisp-current-defun-name.
ba03d0d9
CY
1237
1238 * textmodes/tex-mode.el (tex-current-defun-name): New.
1239 (tex-common-initialization): Use it.
1240
1241 * textmodes/texinfo.el (texinfo-current-defun-name): New.
1242 (texinfo-mode): Use it.
1243
92eadba5
CY
12442012-12-01 Chong Yidong <cyd@gnu.org>
1245
1246 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
1247 * progmodes/autoconf.el (autoconf-mode):
1248 * progmodes/js.el (js-mode):
1249 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
1250 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
1251 * progmodes/perl-mode.el (perl-mode):
1252 * progmodes/sh-script.el (sh-mode, sh-set-shell):
1253 * textmodes/css-mode.el (css-mode):
1254 * textmodes/sgml-mode.el (html-mode, sgml-mode)
1255 (sgml-tags-invisible, sgml-guess-indent):
1256 * textmodes/tex-mode.el (tex-common-initialization)
1257 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
1258 (doctex-mode, plain-tex-mode, latex-mode):
1259 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
1260
3ddbf803
KK
12612012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
1262
1263 * vc/vc-hg.el (vc-hg-next-revision):
1264 Ensure use of default "tip" output format. (Bug#6968)
1265
f0b6ae63
KS
12662012-12-01 Kim F. Storm <storm@cua.dk>
1267
1268 * startup.el (fancy-startup-tail): Add a clickable link
1269 (Bug#2176).
1270
c01bf73e
CY
12712012-12-01 Chong Yidong <cyd@gnu.org>
1272
1273 * startup.el (fancy-startup-tail): Improve the message about
1274 auto-save files (Bug#2176).
1275
f0b6ae63
KS
1276 * files.el (recover-session): Improve the descriptive message, and
1277 use substitute-command-keys.
1278
a9400458
GM
12792012-12-01 Glenn Morris <rgm@gnu.org>
1280
1281 * ido.el (ido-file-internal):
1282 Handle other-window, other-frame for dired. (Bug#13036)
1283
fb3bf6ce
GM
12842012-11-30 Glenn Morris <rgm@gnu.org>
1285
1286 * icomplete.el (icomplete-separator): Fix :version.
1287
a813fe3f
CY
12882012-11-30 Chong Yidong <cyd@gnu.org>
1289
1290 * shell.el (shell): For C-u M-x shell, use an inactive shell
1291 buffer as the default (Bug#1975).
276479fd
CY
1292 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
1293 (shell-mode): Use them to reapply ansi colorization if Shell mode
1294 is re-enabled.
a813fe3f 1295
a8b733a5
CY
12962012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
1297
1298 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
1299
6fccd6e8
SB
13002012-11-30 Samuel Bronson <naesten@gmail.com>
1301
1302 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
1303 flag to xargs, for compatibility with BSD xargs (Bug#11703).
1304
53c9a337
TT
13052012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
1306
1307 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
1308 by move-to-column (Bug#3234).
1309
ccf520bb
CY
13102012-11-30 Chong Yidong <cyd@gnu.org>
1311
1312 * longlines.el (longlines-wrap-line, longlines-encode-region):
1313 Preserve text properties (Bug#1425).
1314
171b0949
OT
13152012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1316
1317 * vc/vc.el (vc-register): Allow registering a file which is
1318 already registered with a different backend (Bug#10589).
1319
cc37e70f
J
13202012-11-29 Jambunathan K <kjambunathan@gmail.com>
1321 Stefan Monnier <monnier@iro.umontreal.ca>
1322
1323 * icomplete.el: Change separator; add ido-style commands.
1324 (icomplete-show-key-bindings): Remove custom var.
1325 (icomplete-get-keys): Remove function.
1326 (icomplete-forward-completions, icomplete-backward-completions):
1327 New commands.
1328 (icomplete-minibuffer-map): New var.
1329 (icomplete-minibuffer-setup): Use it.
1330 (icomplete-exhibit): Don't delay if the list of completions is known.
1331 (icomplete-separator): New custom.
1332 (icomplete-completions): Use it.
1333 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
1334 (minibuffer-force-complete-and-exit): New command.
1335 (minibuffer--complete-and-exit): New function extracted from
1336 minibuffer-complete-and-exit.
1337 (minibuffer-complete-and-exit): Use it.
83e12fe0
SM
1338
1339 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
1340 error message when the file doesn't exist (bug#12974).
1341
31646597
KD
13422012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1343
1344 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
1345
e9df8f87
GM
13462012-11-29 Glenn Morris <rgm@gnu.org>
1347
824eefe4
GM
1348 * files.el (hack-dir-local-variables): Warn if try to set
1349 coding via dir-locals, since it doesn't work. (Bug#7169)
1350
4ad900d9
GM
1351 Add desktop support for restoring vc-dir buffers. (Bug#10606)
1352 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
1353 Set buffer-local value of desktop-save-buffer.
1354 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
1355 New functions.
1356 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
1357 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
1358
e9df8f87
GM
1359 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
1360 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
1361 Doc fix.
1362 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
1363 Doc fixes.
1364
e7c8fcc4
JB
13652012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
1366
1367 * calc/calc-forms.el (calc-date-notation): Fix regexp
1368 used to find time codes. Fix symbol for seconds.
1369
48d6d9c0
GM
13702012-11-27 Glenn Morris <rgm@gnu.org>
1371
1372 * emacs-lisp/derived.el (derived-mode-make-docstring):
1373 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
1374
369f945d
SM
13752012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1376
1377 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1378 lexically scoped variables (bug#13005).
1379
5c9cf0a3 13802012-11-27 Glenn Morris <rgm@gnu.org>
98f99594 1381
999e745e
GM
1382 * vc/vc-hooks.el (vc-mistrust-permissions):
1383 Default to t, to avoid data-loss. (Bug#11490)
98f99594 1384
5c9cf0a3 13852012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
207cb73c 1386
999e745e
GM
1387 * progmodes/python.el (python-indent-guess-indent-offset):
1388 If indentation is guessed make python-indent-offset buffer-local.
1389
207cb73c 1390 Fix Imenu regression.
999e745e
GM
1391 * progmodes/python.el (python-nav-beginning-of-defun):
1392 Fix forward movement when statement(s) separates point from defun.
207cb73c
FEG
1393 (python-imenu-prev-index-position): New function.
1394
5c9cf0a3 13952012-11-27 Eli Zaretskii <eliz@gnu.org>
33a488e4
EZ
1396
1397 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1398
1399 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
865f7d8f 1400 Don't set buffer-file-type. Return nil. (Bug#12989)
33a488e4 1401
5c9cf0a3 14022012-11-27 Glenn Morris <rgm@gnu.org>
50207191
GM
1403
1404 * hippie-exp.el (hippie-expand-try-functions-list):
1405 Re-autoload it. (Bug#12982)
1406
5c9cf0a3 14072012-11-27 Eli Zaretskii <eliz@gnu.org>
2147c6ab 1408
369f945d
SM
1409 * descr-text.el (describe-char-padded-string):
1410 Call internal-char-font only on GUI frames. (Bug#11964)
2147c6ab 1411
5c9cf0a3 14122012-11-27 Andreas Schwab <schwab@linux-m68k.org>
58b1ae1e
AS
1413
1414 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1415 and obsoletion message.
1416
5c9cf0a3 14172012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
35a10516
SM
1418
1419 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1420 the constructs to keep outside of the `cl-block' (bug#12977).
1421
5c9cf0a3 14222012-11-27 Chong Yidong <cyd@gnu.org>
0c5ef133
CY
1423
1424 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1425 keep reading until we get the up-event anyway, in order to process
1426 the up-event for mouse-1-click-follows-link (Bug#12971).
1427
848a2dd1
SM
14282012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1429
1430 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1431 base function is not yet defined (bug#12965).
1432 (ad-activate-advised-definition): Use ad-compile-function.
1433 (ad-activate): Use cond.
1434
9ad79506
LL
14352012-11-25 Leo Liu <sdl.web@gmail.com>
1436
1437 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1438 (Bug#12979)
1439
e2cb57f5
VB
14402012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1441
1442 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1443 reftex-section-info-function in order to be compatible with
1444 Texinfo integration.
1445
1446 * textmodes/reftex.el (reftex-section-pre-regexp)
848a2dd1
SM
1447 (reftex-section-post-regexp, reftex-section-info-function):
1448 New variable.
1449 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1450 reftex-section-post-regexp, and reftex-section-info-function in order
1451 to be compatible with Texinfo integration.
1452
1453 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1454 use reftex-section-pre-regexp variable in order to be compatible with
e2cb57f5
VB
1455 Texinfo integration.
1456
1c4f115d
CY
14572012-11-25 Chong Yidong <cyd@gnu.org>
1458
1459 * faces.el: Make face-spec-set more analogous to setq.
1460 (face-spec-set): Change the third arg to specify whether this
1461 function is being called via defface, customize, or a third party.
1462 Set the appropriate symbol properties. Clear the override spec if
1463 setting via Custom. Initialize face if necessary. (Bug#4988)
1464 (face-spec-recalc): Allow theme faces to completely replace the
1465 defface spec, in the same way as custom faces (Bug#8454).
1466
1467 * cus-face.el (custom-declare-face): Move face initialization to
1468 face-spec-set.
1469 (custom-theme-set-faces): Don't initialize the face name here, as
1470 that is now done in face-spec-set.
1471
1472 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1473 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1474 Simplify by using the new arg to face-spec-set.
1475
1476 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1477 reset face-override-spec too, and use custom-declare-face.
1478
c2350548
JD
14792012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1480
1481 * term/ns-win.el (ns-initialize-window-system): Move creation of
1482 fontsets here (Bug#11964).
1483
ecfc364c
VB
14842012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1485
1486 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1487 cell renaming.
1488
0917cc54
CY
14892012-11-24 Chong Yidong <cyd@gnu.org>
1490
433212bf
CY
1491 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1492 obsolete.
1493
0917cc54
CY
1494 * custom.el (custom-theme-set-variables): Use a topological sort
1495 for ordering by custom dependencies (Bug#12952).
1496 (custom--sort-vars, custom--sort-vars-1): New functions.
1497
d125ca15 14982012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
002c019c
SM
1499
1500 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1501 lexical-binding (bug#12938).
1502
d125ca15 15032012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
977f9325
WJ
1504
1505 * image-mode.el (image-transform-check-size): Use assertions only
1506 for images of type imagemagick.
1507
1508 Otherwise no error, image-transform-fit-to-{width,height} is
1509 silently ignored, as before. Doc fix.
1510
d125ca15 15112012-11-24 Chong Yidong <cyd@gnu.org>
bccffa83
CY
1512
1513 * faces.el (color-defined-p): Doc fix (Bug#12853).
1514
d125ca15 15152012-11-24 Juri Linkov <juri@jurta.org>
61a2a122
JL
1516
1517 * dired.el (dired-mark): Add optional arg `interactive'.
1518 Check for `use-region-p' if `interactive' is non-nil.
1519 (dired-unmark, dired-flag-file-deletion): Add optional arg
1520 `interactive'. Call `dired-mark' with the arg `interactive'.
1521 (Bug#10624)
1522
cc4c01bd
JL
1523 * wdired.el: Revert 2012-10-17 change partly and replace it with
1524 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1525 (wdired-finish-edit): Add marks for new file names to
1526 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1527 after `revert-buffer'.
1528 (wdired-do-renames): Remove calls to `dired-remove-file',
1529 `dired-add-file', `dired-add-entry'. (Bug#11795)
1530
d125ca15 15312012-11-24 Alan Mackenzie <acm@muc.de>
b03aabda 1532
dc310ed0
AM
1533 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1534
b03aabda
AM
1535 Fix bugs in the state cache. Enhance a debugging mechanism.
1536 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1537 "brace at column zero" strategy for C++.
1538 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1539 (c-parse-state-point): New variable.
1540 (c-record-parse-state-state): Record old parse state with
1541 `copy-tree'. Record previous value of point.
1542 (c-debug-parse-state-double-cons): New debugging function.
1543 (c-debug-parse-state): Call the above new function.
1544 (c-toggle-parse-state-debug): Output a confirmatory message.
1545
002c019c
SM
1546 * progmodes/cc-mode.el (c-before-change, c-after-change):
1547 Call c-invalidate-state-cache from `c-before-change' instead of
b03aabda
AM
1548 `c-after-change'.
1549
930a6273
CY
15502012-11-23 Chong Yidong <cyd@gnu.org>
1551
1552 * find-cmd.el (find-constituents): Add executable, ipath,
1553 readable, samefile, writable, daystart, regextype (Bug#12856).
1554
15c9d04e
SM
15552012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1556
1557 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1558
2ecb2679
PE
15592012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1560
1561 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1562 definition. This fixes a bootstrap failure.
a14a5a40
PE
1563 (calc-gregorian-switch): In menu, put dates before regions.
1564 This is easier to follow, lines up better in the menu, and lets us
1565 coalesce regions that switch at the same time. Give country
15c9d04e
SM
1566 names, not "Vatican", as that's better for non-expert users.
1567 Use names that are stable between the date of switch and now, e.g.,
a14a5a40
PE
1568 Bohemia and Moravia (which existed then and now) and not
1569 Czechoslovakia (which didn't exist then and doesn't exist now).
1570 What is now the U.S. mostly did not switch at the same time as
1571 Britain, so omit the U.S. Correct spelling of "Britain".
1572 Catholic Switzerland was too much of a mess, so omit it.
2ecb2679 1573
723da6aa
JB
15742012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1575
1576 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1577 after the variable is changed.
1578
21fa2482
DC
15792012-11-21 Daniel Colascione <dancol@dancol.org>
1580
1581 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
b6096e85
DC
1582 in SQL declarations for font-lock.
1583 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
21fa2482 1584
3ca2f1bf
GM
15852012-11-21 Glenn Morris <rgm@gnu.org>
1586
1bf335cf
GM
1587 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1588 (face-italic-p): Add optional argument "inherit".
1589
3ca2f1bf
GM
1590 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1591 Remove -p suffix from names, for consistency with other set-face-*.
1592 (set-face-inverse-video): Fix interactive spec.
1593 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1594 * textmodes/table.el (table--update-cell-face):
1595 Use set-face-inverse-video rather than now obsolete alias.
1596
6ef2e5ef 15972012-11-21 Eli Zaretskii <eliz@gnu.org>
7cf95797
EZ
1598
1599 * simple.el (line-move): Don't call line-move-partial if
1600 scroll-conservatively is in effect. (Bug#12927)
1601
6ef2e5ef 16022012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
63f25172 1603
93b05041
SM
1604 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1605 Fallback on completion-at-point rather than
1606 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1607 (eshell-cmpl-initialize): Setup completion-at-point.
1608
1609 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1610
bc715d67
SM
1611 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1612
6ef2e5ef 16132012-11-21 Michael Albinus <michael.albinus@gmx.de>
d7f2a65c
MA
1614
1615 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1616 are remote, check out-of-band property for both.
1617
6ef2e5ef 16182012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
d1c0cddf
SM
1619
1620 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1621 code rewrite.
1622
6ef2e5ef 16232012-11-21 Paul Eggert <eggert@cs.ucla.edu>
0c93aa38 1624
535efd4a
PE
1625 More minor time fixes.
1626 * calendar/time-date.el: Commentary fix.
1627 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1628 too much other code depends on (0 0) time stamps.
1629 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1630 Add a couple of FIXME comments.
1631
0c93aa38
PE
1632 Minor cleanup for times as lists of four integers.
1633 * files.el (dir-locals-directory-cache):
1634 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1635 Doc fixes.
1636 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1637 * ps-bdf.el (bdf-file-newer-than-time):
1638 Process four-integers time stamps, not two. Doc fixes.
1639
23ba2705
SM
16402012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1641
2e31777b
SM
1642 * uniquify.el (uniquify-managed): Use defvar-local.
1643 (rename-buffer, create-file-buffer): Advise with advice-add.
1644 (uniquify-unload-function): Unadvise accordingly.
1645
8b62d742
SM
1646 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1647 (trace-buffer): Don't purecopy.
1648 (trace-entry-message, trace-exit-message): Add `context' arg.
1649 (trace--timer): New var.
1650 (trace-make-advice): Adjust for use in nadvice.
1651 Add `context' argument. Delay `display-buffer' via a timer.
1652 (trace-function-internal): Use advice-add.
1653 (trace--read-args): New function.
1654 (trace-function-foreground, trace-function-background): Use it.
1655 (trace-function): Rename to trace-function-foreground and redefine as
1656 an alias to that new name.
1657 (untrace-function, untrace-all): Adjust to the use of nadvice.
1658
5d0ccd95
SM
1659 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1660
3837d988
SM
1661 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1662
23ba2705
SM
1663 * subr.el (called-interactively-p-functions): New var.
1664 (internal--called-interactively-p--get-frame): New macro.
1665 (called-interactively-p, interactive-p): Rewrite in Lisp.
1666 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1667 (called-interactively-p-functions): Use it.
1668 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1669 (called-interactively-p-functions): Use it.
1670 * allout.el (allout-called-interactively-p): Don't assume
1671 called-interactively-p is a subr.
1672
b0636be7
GM
16732012-11-20 Glenn Morris <rgm@gnu.org>
1674
1675 * profiler.el (profiler-report-mode-map): Add a menu.
1676 No need to bind `q' because we derive from special-mode.
1677 (profiler-report-find-entry): Handle calls from the menu-bar.
1678
855b17af
SM
16792012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1680
14146222
SM
1681 * emacs-lisp/byte-run.el (defun-declarations-alist):
1682 Allow a compiler-macro to be a lambda expression.
1683
1684 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1685 eval-when-compile.
1686 (python-syntax-context): Add compiler-macro.
1687 (python-font-lock-keywords): Simplify with De Morgan.
1688
1000d895
SM
1689 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1690
ac5392dc
SM
1691 * files.el (load-file): Require match in minibuffer selection, as was
1692 the case in Emacs-20 before we changed the spec to allow .elc files
1693 (bug#12935).
1694
19dc7206
SM
1695 * json.el: Don't require cl since we don't use it.
1696 * color.el: Don't require cl.
1697 (color-complement): `caddr' -> `nth 2'.
1698
855b17af
SM
1699 * calendar/time-date.el (time-to-seconds): De-obsolete.
1700
e8909bdc
JB
17012012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1702
1703 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1704 year numbers.
1705 (math-date-to-julian-dt): Adjust the initial approximation for the
1706 year to deal with the new definition of the DATE.
1707
6e9f7997
DC
17082012-11-19 Daniel Colascione <dancol@dancol.org>
1709
855b17af
SM
1710 * term/w32-win.el (cygwin-convert-path-from-windows):
1711 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6e9f7997 1712
6a3dd257
CY
17132012-11-18 Chong Yidong <cyd@gnu.org>
1714
1715 * filecache.el (file-cache--read-list): New function.
1716 (file-cache-add-directory-list, file-cache-add-file-list)
1717 (file-cache-delete-file-list, file-cache-delete-directory-list):
1718 Use it to read a list of files or directories (Bug#12846).
1719 (file-cache-add-file, file-cache-add-directory)
1720 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1721 (file-cache-delete-directory): Print an message.
1722
eef97f35
JB
17232012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1724
1725 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1726 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1727
913c8291
GM
17282012-11-18 Glenn Morris <rgm@gnu.org>
1729
1730 * image.el (insert-image, insert-sliced-image): Doc fix.
1731
2ac9538d 17322012-11-18 Chong Yidong <cyd@gnu.org>
ec6f8ce6
CY
1733
1734 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1735 (Bug#12810).
1736
2ac9538d 17372012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
c2d07557
CY
1738
1739 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1740 response when the target file is in a subdirectory (Bug#12757).
1741
2ac9538d 17422012-11-18 Chong Yidong <cyd@gnu.org>
33f8917c
CY
1743
1744 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1745
2ac9538d 17462012-11-18 Glenn Morris <rgm@gnu.org>
65463c40 1747
9a5e2ee3
GM
1748 * emacs-lisp/cl-lib.el (face-underline-p):
1749 Use set-face-underline rather than the alias set-face-underline-p.
1750
65463c40 1751 * window.el (with-temp-buffer-window): Doc fix.
95f0501e
GM
1752 * subr.el (with-output-to-temp-buffer):
1753 Add doc xref to with-temp-buffer-window.
65463c40 1754
c9ed8e3d
JB
17552012-11-18 Juanma Barranquero <lekktu@gmail.com>
1756
1757 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1758 * calc/calc.el (math-format-date-cache): Declare.
1759
310e60d9
PE
17602012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1761
6f6b82d6
PE
1762 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1763 It also uses January 1, 1 AD as its day number 1.
310e60d9 1764 * calc/calc-forms.el (math-julian-date-beginning)
6f6b82d6 1765 (math-julian-date-beginning-int): Implement this.
310e60d9 1766
d7fe6352
JB
17672012-11-17 Juanma Barranquero <lekktu@gmail.com>
1768
1769 * descr-text.el (quail-find-key):
1770 * dired.el (desktop-file-name):
1771 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
1772 * generic-x.el (comint-mode, comint-exec):
1773 * image-dired.el (widget-forward):
1774 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
1775 (speedbar-change-expand-button-char)
1776 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
1777 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
1778 * printing.el (easy-menu-add-item, easy-menu-remove-item)
1779 (widget-field-action, widget-value-set):
1780 * speedbar.el (imenu--make-index-alist):
1781 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
1782 (ring-length, ring-insert):
1783 * vcursor.el (compare-windows-skip-whitespace):
1784 * woman.el (dired-get-filename):
1785 Declare functions.
1786
1787 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
1788
c9f618db
JB
17892012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
1790
1791 * calc/calc.el (calc-gregorian-switch): New variable.
1792
1793 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
1794 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
1795 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
1796 (math-leap-year-p): Add option to distinguish between Julian
1797 and Gregorian calendars.
1798 (math-day-number): Use `math-day-in-year' to do the computations.
1799 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
1800 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
1801 to do the computations.
1802 (math-date-to-dt): Use `math-date-to-julian-dt' and
1803 `math-date-to-gregorian-dt' to do the computations.
1804 (calcFunc-weekday, math-format-date-part): Use the new version of
1805 the DATE to determine the weekday.
1806 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
1807 when necessary.
1808
3804f7bc
EZ
18092012-11-17 Eli Zaretskii <eliz@gnu.org>
1810
1811 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
1812 Cygwin; otherwise use 'file:'. (Bug#12914)
1813 (cygwin-convert-path-from-windows): Declare, to avoid
1814 byte-compiler warnings.
1815
de959d4d
AP
18162012-11-17 Andreas Politz <politza@fh-trier.de>
1817
1818 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
1819 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
1820 prefix and negative numeric prefix args (Bug#12795).
1821
e45deaef
SB
18222012-11-17 Stephen Berman <stephen.berman@gmx.net>
1823
1824 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
1825 Don't signal an error with a score that is too low to add to the
1826 list of top scores. (Bug#12779)
1827
ec15e0ff
CY
18282012-11-17 Chong Yidong <cyd@gnu.org>
1829
8e7696a1
CY
1830 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
1831
ec15e0ff
CY
1832 * filecache.el (file-cache-add-file): Handle relative file name in
1833 the argument (Bug#12694).
1834
60c4ee66
JH
18352012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
1836
1837 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
1838
cdc5d88c
SM
18392012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1840
dd0c5bbb
SM
1841 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
1842
cdc5d88c
SM
1843 * emacs-lisp/cl-lib.el: Set more meaningful version number.
1844
0ff7851c
MR
18452012-11-16 Martin Rudalics <rudalics@gmx.at>
1846
1847 * window.el (enlarge-window, shrink-window): Don't mention return
1848 value in doc-string (Bug#12896).
1849 (window--display-buffer): Don't resize frames - it won't work
1850 with all window managers and defeat pop-up-frame-alist.
1851 (display-buffer-alist): In doc-string explain that CONDITION can
1852 be a function and which arguments are passed to it (Bug#12854).
1853 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
1854 expressions (Bug#12854).
1855 (display-buffer): Pass ACTION argument to
1856 display-buffer-assq-regexp.
1857
dedd1884
GM
18582012-11-16 Glenn Morris <rgm@gnu.org>
1859
7c82753d
GM
1860 * window.el (fit-frame-to-buffer-bottom-margin)
1861 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
1862
dedd1884
GM
1863 * faces.el (face-underline-p): Use face-attribute-specified-or.
1864
96e05507 18652012-11-16 Juanma Barranquero <lekktu@gmail.com>
662b0ee6
JB
1866
1867 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
1868
96e05507 18692012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
eb31fa40
SM
1870
1871 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
1872
96e05507 18732012-11-16 Glenn Morris <rgm@gnu.org>
e2e13f18 1874
17c083ac
GM
1875 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
1876 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
1877
bde3c6c0
GM
1878 * faces.el (face-underline-p): Doc fix. Handle :underline being
1879 things other than `t' (a string, a list).
1880 (face-inverse-video-p): Doc fix.
1881 (set-face-underline): Rename it back from set-face-underline-p.
1882 Doc fix. Allow interactive input of values other than t.
1883 (read-face-attribute): Apply formatting to :underline,
1884 since like :box and :stipple it can take list values.
1885
e2e13f18
GM
1886 * term.el (ansi-term): Don't let C-x escape-char binding
1887 clobber the more standard C-c binding. (Bug#12842)
1888
e0ea8060
GM
1889 * subr.el (set-temporary-overlay-map): Doc fix.
1890
96e05507 18912012-11-16 Martin Rudalics <rudalics@gmx.at>
92346275
MR
1892
1893 * window.el (record-window-buffer)
1894 (display-buffer-record-window): When copying the markers to
1895 window-point preserve window-point-insertion-type. (Bug#12588)
1896
96e05507 18972012-11-16 Glenn Morris <rgm@gnu.org>
7b1bf173
GM
1898
1899 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
1900 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
1901 Use new names for hooks rather than obsolete aliases.
1902
faeafc01
DC
19032012-11-15 Daniel Colascione <dancol@dancol.org>
1904
1905 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
9533048d
DC
1906 prefix instead of "file:" so that when FILE-NAME begins with "//",
1907 as it does when the target file is on a network share, url-handler
1908 isn't confused.
1909
1232d6c2
SM
19102012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1911
1912 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
1913 a preactivated advice from an old advice.el; they're not compatible!
1914
47f01a8a
KY
19152012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
1916
1917 * emacs-lisp/nadvice.el (advice--make-interactive-form):
1918 Fix string-spec case.
1919
1920 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
1921
a61428c4
SM
19222012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1923
1924 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
1925 (advice--buffer-local-function-sample): New var.
1926 (advice--set-buffer-local, advice--buffer-local): New functions.
1927 (add-function, remove-function): Use them.
1928
875ce3a7
DA
19292012-11-15 Drew Adams <drew.adams@oracle.com>
1930
1931 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
1932
589fc479
SM
19332012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
1934
1935 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
1936 potential binding of print-gensym to t, and prettify (back)quotes in
1937 case they appear in args's default values (bug#12884).
1938
1668ea90
SM
19392012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1940
1941 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
1942 (advice-eval-interactive-spec): New function.
1943 (advice--make-interactive-form): Support around advice (bug#12844).
1944
8619323f
DG
19452012-11-14 Dmitry Gutov <dgutov@yandex.ru>
1946
1947 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
1948 more strict. Add docstring.
c62792e7
DG
1949 (ruby-expression-expansion-re): Extract from
1950 `ruby-match-expression-expansion'.
1951 (ruby-syntax-propertize-function): After everything else, search
1952 for expansions in string literals, mark their insides as
1953 whitespace syntax and save match data for font-lock.
1954 (ruby-font-lock-keywords): Use the 2nd group from expression
1955 expansion matches.
1956 (ruby-match-expression-expansion): Use the match data saved to the
1957 text property in ruby-syntax-propertize-function.
8619323f 1958
9c3912d3
SM
19592012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
1960
1961 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
1962 (bug#12879).
1963
5e9419e8
DG
19642012-11-13 Dmitry Gutov <dgutov@yandex.ru>
1965
1966 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
1967 start/end keyword a bit harder. Works with different values of N.
1968 Add more comments.
1969 (ruby-end-of-block): Update accordingly.
1970
3c442f8b
SM
19712012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
1972
fa470af0
SM
1973 * woman.el (woman-file-name): Don't mess with unread-command-events
1974 (bug#12861).
1975
3c442f8b
SM
1976 * emacs-lisp/advice.el: Layer on top of nadvice.el.
1977 Remove out of date self-require hack.
1978 (ad-do-advised-functions): Use simple `dolist'.
1979 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
1980 (ad-advice-definition): Redefine as functions.
1981 (ad-advice-classes): Move before first use.
1982 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
fa470af0 1983 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
3c442f8b 1984 (ad--defalias-fset): Remove functions.
fa470af0 1985 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
3c442f8b
SM
1986 (ad-get-orig-definition): Rewrite.
1987 (ad-make-advised-definition-docstring): Change base docstring.
1988 (ad-real-orig-definition): Rewrite.
1989 (ad-map-arglists): Change name of called function.
1990 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
1991 (ad-make-advised-definition): Simplify.
1992 (ad-assemble-advised-definition): Tweak for new calling context.
fa470af0 1993 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
3c442f8b
SM
1994 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
1995 function and call ad-activate if needed.
1996 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
1997 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
1998 (ad-compile-function): Compile ad-Advice-*.
1999 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
2000 (ad-start-advice, ad-stop-advice): Remove.
2001
5745cae6
DG
20022012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2003
2004 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
2005 period before class method names, not after. Remove handling of
2006 one impossible case. Add comments.
2007
413d4689
SM
20082012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2009
7db1bda8
SM
2010 * emacs-lisp/advice.el: Remove support for freezing.
2011 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
2012 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
2013 Remove support for `freeze'.
2014
413d4689
SM
2015 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
2016 override the default.
2017 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
2018 cl--dotimes/dolist.
2019 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
2020 `cl' is loaded.
2021
2022 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
2023 from add-advice.
2024 (advice--strip-macro): New function.
2025 (advice--defalias-fset): Use them to handle macros.
2026 (advice-add): Use them.
2027 (advice-member-p): Correctly handle macros.
2028
f178c32d
DG
20292012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2030
7db1bda8
SM
2031 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2032 Never font-lock the beginning of singleton class as heredoc.
f178c32d 2033
f78ee6af 20342012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
f8705f6e
SM
2035
2036 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
2037
f78ee6af 20382012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
9db94175
WJ
2039
2040 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
f78ee6af
GM
2041 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
2042 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
9db94175 2043
f78ee6af 20442012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
2e6625b5
FEG
2045
2046 Fix end-of-defun misbehavior.
2047 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
2048 python-beginning-of-defun-function. Handle nested defuns
2049 correctly.
2050 (python-nav-end-of-defun): Rename from
2051 python-end-of-defun-function. Ensure forward movement.
f8705f6e 2052 (python-info-current-defun): Reimplement to work as intended
2e6625b5
FEG
2053 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
2054 parent defuns as soon as possible.
2055
f78ee6af 20562012-11-13 Glenn Morris <rgm@gnu.org>
24c38527
GM
2057
2058 * progmodes/flymake.el (flymake-error-bitmap)
2059 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
2060 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
2061
f78ee6af 20622012-11-13 Dmitry Gutov <dgutov@yandex.ru>
d1e1e53d
DG
2063
2064 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
2065 backward, always stop at indentation. Reverts the change from
2066 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
2067
f78ee6af 20682012-11-13 Glenn Morris <rgm@gnu.org>
68146aa5 2069
a1d3e07e
GM
2070 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
2071 Add ibuffer-filter-by-derived-mode.
2072
84acf328
GM
2073 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
2074 the same name shadowing each other.
2075
38785e75
GM
2076 * window.el (with-temp-buffer-window): Doc tweak.
2077
57fc0fee
GM
2078 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
2079
6ba6a3e5
GM
2080 * help.el (temp-buffer-max-height):
2081 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
68146aa5
GM
2082 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
2083
231d8498
SM
20842012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2085
2086 * emacs-lisp/nadvice.el: New package.
2087 * subr.el (special-form-p): New function.
2088 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
2089 (elp-all-instrumented-list): Remove var.
2090 (elp-not-profilable): Remove elp-wrapper.
2091 (elp-profilable-p): Use autoloadp and special-form-p.
2092 (elp--advice-name): New const.
2093 (elp-instrument-function): Use advice-add.
2094 (elp--instrumented-p): New predicate.
2095 (elp-restore-function): Use advice-remove.
2096 (elp-restore-all, elp-reset-all): Use mapatoms.
2097 (elp-set-master): Use elp--instrumented-p.
2098 (elp--make-wrapper): Rename from elp-wrapper, return a function
2099 suitable for advice-add. Use cl-inf.
2100 (elp-results): Use mapatoms+elp--instrumented-p.
2101 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
2102 (debug-function-list): Remove var.
2103 (debug): Rename arg, and then let-bind it explicitly inside.
2104 (debugger-setup-buffer): Rename arg.
2105 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
2106 (debugger-frame-number): Adjust to new debug-on-entry setup.
2107 (debug--implement-debug-on-entry): Rename from
2108 implement-debug-on-entry, add argument.
2109 (debugger-special-form-p): Remove, use special-form-p instead.
2110 (debug-on-entry): Use advice-add.
2111 (debug--function-list): New function.
2112 (cancel-debug-on-entry): Use it, along with advice-remove.
2113 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
2114 (debugger-list-functions): Use debug--function-list instead of
2115 debug-function-list.
2116 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
2117 (ad-special-form-p): Remove, use special-form-p instead.
2118 (ad-set-advice-info): Use add-function and remove-function.
2119 (ad--defalias-fset): Adjust accordingly.
2120
19e09879
GM
21212012-11-10 Glenn Morris <rgm@gnu.org>
2122
714cebd1
GM
2123 * mail/emacsbug.el (report-emacs-bug-tracker-url)
2124 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
2125 (report-emacs-bug-create-existing-bugs-buffer)
2126 (report-emacs-bug-parse-query-results)
2127 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
2128
bf67dafa
GM
2129 * term.el (term-default-fg-color, term-default-bg-color):
2130 Make obsolete, rather than just saying "deprecated" in the doc.
2131
19e09879
GM
2132 * term.el (term): Rename from `term-face'.
2133 (term-current-face, ansi-term-color-vector)
2134 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
2135 Update all users.
2136
6baf66d5 21372012-11-10 Jan Djärv <jan.h.d@swipnet.se>
531bdce6
JD
2138
2139 * server.el (server-create-window-system-frame): Handle Nextstep
2140 specially (Bug#12780).
2141
6baf66d5 21422012-11-10 Glenn Morris <rgm@gnu.org>
fedb154e
GM
2143
2144 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
2145 Unautoload, and make obsolete. (Bug#7449)
2146
6baf66d5 21472012-11-10 Chong Yidong <cyd@gnu.org>
9d9e48d9
CY
2148
2149 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
2150 rename from diff-remove-trailing-whitespace (Bug#12831).
2151
6baf66d5 21522012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
32170f7f
SM
2153
2154 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
2155 miscompilation of trace.el.
2156
6baf66d5 21572012-11-10 Glenn Morris <rgm@gnu.org>
26f59676
GM
2158
2159 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
2160
6baf66d5 21612012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
41626722
SM
2162
2163 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
2164 (bug#12812).
2165
6baf66d5 21662012-11-10 Chong Yidong <cyd@gnu.org>
7d806bfe
CY
2167
2168 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
2169 a defcustom with an appropriate :set function.
2170 (minibuffer-default--in-prompt-regexps): New function.
2171
6baf66d5 21722012-11-10 Glenn Morris <rgm@gnu.org>
2ee1d59f 2173
031b2ea7
GM
2174 * emacs-lisp/cl.el (define-setf-expander, defsetf)
2175 (define-modify-macro): Doc fixes.
2176
2ee1d59f
GM
2177 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
2178 (gv-define-simple-setter): Update doc of `fix-return'.
2179
6baf66d5 21802012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
d57c286e 2181
b715ed44
SM
2182 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
2183 twice when `fix-return' is set (bug#12813).
2184
d57c286e
SM
2185 * emacs-lisp/cl.el (defsetf): Pass the third arg to
2186 gv-define-simple-setter (bug#12812).
2187
c9cac599
SM
2188 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
2189 (bug#12756).
2190
6baf66d5 21912012-11-10 Glenn Morris <rgm@gnu.org>
6b3770fb
GM
2192
2193 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
2194
5593ed90
GM
2195 * emacs-lisp/cl-extra.el (cl-prettyexpand):
2196 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
2197 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
2198 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
2199
2200 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
2201
05a859c1
LL
22022012-11-10 Leo Liu <sdl.web@gmail.com>
2203
2204 * ido.el (ido-set-matches-1): Improve flex matching performance by
2205 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
2206
32e5c58c
SM
22072012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2208
2209 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
2210 (ad--defalias-fset): New function.
2211 (ad-safe-fset): Remove.
2212 (ad-make-freeze-definition): Use cl-letf*.
2213
f5925cd9
SM
22142012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2215
da03ef8a
SM
2216 * subr.el (dolist): Don't bind VAR in RESULT.
2217
6858633a
SM
2218 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
2219 (fset, documentation): Don't save real def since we don't advise.
2220 (ad-do-advised-functions): Remove problematic `result-form'.
2221 (ad-safe-fset): `ad-real-fset' => `fset'.
2222 (ad-read-advised-function): Don't assume that ad-do-advised-functions
2223 uses CL's dolist internally.
2224 (ad-arglist): Remove unused arg `name'.
2225 (ad-docstring, ad-make-advised-docstring):
2226 `ad-real-documentation' => `documentation'.
2227 (warning-suppress-types): Declare.
2228 (ad-set-arguments): Simple CSE.
2229 (ad-recover-normality): Sanity check.
2230
f5925cd9
SM
2231 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
2232 (funcall '(lambda ..) ..) into ((lambda ..) ..).
2233
93a66b3a
VB
22342012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
2235
2236 * ses.el: symbol to coordinate mapping is made by symbol property
f5925cd9
SM
2237 `ses-cell'. This means that the same mapping is done for all SES
2238 sheets. That is good enough for cells with standard A1 names, but
2239 not for named cell. So a hash map is added for the latter.
2240 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
93a66b3a
VB
2241 (ses-sym-rowcol): Use hashmap for named cell.
2242 (ses-is-cell-sym-p): New defun.
2243 (ses-decode-cell-symbol): New defun.
f5925cd9
SM
2244 (ses-create-cell-variable): Add cell to hashmap when name is not
2245 A1-like.
93a66b3a
VB
2246 (ses-rename-cell): Check that cell new name is not already in
2247 spreadsheet with the use of ses-is-cell-sym-p
2248 (ses-rename-cell): Use hash map for named cells, but accept also
2249 renaming back to A1-like.
2250
67dd8ad1
SM
22512012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2252
57618ecf
SM
2253 * emacs-lisp/advice.el: Use new dynamic docstrings.
2254 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2255 Use dynamic-docstring-function instead of ad-advice-info.
2256 (ad--make-advised-docstring): New function extracted from
2257 ad-make-advised-docstring.
2258 (ad-make-advised-docstring): Use it.
2259 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
2260 from sql-help.
2261 (sql-help): Use it with dynamic-docstring-function.
2262
67dd8ad1
SM
2263 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
2264
be883b34
SM
22652012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2266
d41706aa
SM
2267 * files.el (hack-one-local-variable--obsolete): New function.
2268 (hack-one-local-variable): Use it for obsolete settings.
2269
85e55412
SM
2270 * subr.el (locate-user-emacs-file): If both old and new name exist, use
2271 the new name.
2272
be883b34
SM
2273 * progmodes/js.el (js--filling-paragraph): New var.
2274 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
2275 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
2276 less sneaky.
2277
cabc040a
JD
22782012-11-08 Julien Danjou <julien@danjou.info>
2279
2280 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
2281 `auto-mode-alist' (Bug#12835).
2282
d14bb752
SM
22832012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2284
79b3e376
SM
2285 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
2286 (perl--prettify-symbols-alist): New const.
2287 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
2288 New functions.
2289 (perl-font-lock-keywords-2): Use them.
2290 (perl-electric-noindent-p): New function.
2291 (perl-mode): Use it to set up electric-indent-mode.
2292 (perl-electric-terminator, perl-indent-command): Mark obsolete.
2293 (perl-mode-map): Remove bindings for them.
2294 (perl-imenu-generic-expression, perl-outline-level):
2295 Match functions&packages in column>0.
2296
3b11e6ac
SM
2297 * env.el (env--substitute-vars-regexp): New const.
2298 (substitute-env-vars): Use it. Add `only-defined' arg.
2299 * net/tramp.el (tramp-replace-environment-variables): Use it.
2300
784c1a7b
SM
2301 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2302 Byte-compile *before* eval in eval-and-compile.
2303 (byte-compile-log-warning): Remove redundant inhibit-read-only.
2304 (byte-compile-file-form-autoload): Don't hide actual definition.
2305 (byte-compile-maybe-guarded): Accept `functionp' as well.
2306
d14bb752
SM
2307 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
2308
499a0f7a
MA
23092012-11-07 Michael Albinus <michael.albinus@gmx.de>
2310
2311 * notifications.el (notifications-get-server-information-method):
2312 New defconst.
2313 (notifications-get-capabilities): Fix docstring.
2314 (notifications-get-server-information): New defun.
2315
f0704a9a
AM
23162012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2317
2318 * textmodes/ispell.el (ispell-region): Standard re-indent for better
2319 readability.
2320
b159a1fd
AM
2321 * textmodes/ispell.el: Experimental support for support debugging.
2322 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
2323 buffer for ispell.
2324 (ispell-print-if-debug): New function to print stuff to
2325 `ispell-debug-buffer' if debugging is enabled.
2326 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
2327 show some debugging info.
2328 (ispell-buffer-with-debug): New function that creates a debugging
2329 buffer and calls `ispell-buffer' with debugging enabled.
2330
056cb3a1
AM
2331 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
2332 comment in autoconf mode. (Bug#12768)
2333
8e6a67b7
DA
23342012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
2335
2336 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
2337 frame-first-window, frame-root-window, frame-selected-window,
2338 minibuffer-selected-window, minibuffer-window,
2339 window-absolute-pixel-edges, window-at, window-body-height,
2340 window-body-width, window-display-table, window-combination-limit,
2341 window-frame, window-fringes, window-inside-absolute-pixel-edges,
2342 window-inside-edges, window-inside-pixel-edges, window-left-child,
2343 window-left-column, window-margins, window-next-buffers,
2344 window-next-sibling, window-new-normal, window-new-total,
2345 window-normal-size, window-parameter, window-parameters, window-parent,
2346 window-pixel-edges, window-point, window-prev-buffers,
2347 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
2348 window-start, window-text-height, window-top-child, window-top-line,
2349 window-total-height, window-total-width and window-use-time to the list
2350 of functions without side-effects.
2351 (toplevel): Add window-valid-p to the list of error-free functions
2352 without side-effects.
2353
53fc914f
AM
23542012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2355
f5925cd9
SM
2356 * textmodes/ispell.el (ispell-program-name):
2357 Update spellchecker parameters when customized.
53fc914f 2358
9749e2b0
GM
23592012-11-04 Glenn Morris <rgm@gnu.org>
2360
2361 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
2362
2cbafa56
CY
23632012-11-04 Chong Yidong <cyd@gnu.org>
2364
2365 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
2366 same-window-* variables.
2367
85178ca1
JL
23682012-11-04 Juri Linkov <juri@jurta.org>
2369
2370 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
2371 (isearch-describe-key, isearch-describe-mode): Use a display
2372 action instead of binding same-window-* variables (Bug#10040).
2373
5c677d44
GM
23742012-11-03 Glenn Morris <rgm@gnu.org>
2375
49138400
GM
2376 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2377 Rename handler properties back from cl-- to cl-. (Bug#12788)
2378
5c677d44
GM
2379 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2380
1d4341f9
EZ
23812012-11-03 Eli Zaretskii <eliz@gnu.org>
2382
2383 * term/pc-win.el: Don't load term/internal from here.
2384
2385 * loadup.el: Load term/internal from here.
2386
12fd5ee1
FEG
23872012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2388
2389 * progmodes/python.el (inferior-python-mode): Fix hang in
2390 jit-lock (Bug#12645).
2391
43bcfda6
MR
23922012-11-03 Martin Rudalics <rudalics@gmx.at>
2393
2394 * window.el (switch-to-visible-buffer)
2395 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2396
376a8e83
GM
23972012-11-03 Glenn Morris <rgm@gnu.org>
2398
2399 * emacs-lisp/cl-lib.el (cl--random-time):
2400 Rename from cl-random-time. (Bug#12773)
2401 (cl--gensym-counter, cl--random-state): Update callers.
2402 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2403
0f7b074f
CY
24042012-11-03 Chong Yidong <cyd@gnu.org>
2405
2406 * cus-start.el: Make cursor-type customizable (Bug#11633).
2407
3a6851d9
GM
24082012-11-02 Glenn Morris <rgm@gnu.org>
2409
00a3b041
GM
2410 * filecache.el: No need to load find-lisp when compiling.
2411 (find-lisp-find-files): Autoload it.
2412 (file-cache-add-directory-recursively): Don't require find-lisp.
2413
11fef14a
GM
2414 * image.el (image-type-from-file-name): Trivial simplification.
2415
3a6851d9
GM
2416 * emacs-lisp/bytecomp.el (byte-compile-eval):
2417 Decouple "noruntime" and "cl-functions" warnings.
2418
b4b096e4
SB
24192012-11-01 Stephen Berman <stephen.berman@gmx.net>
2420
2421 * play/gomoku.el (gomoku-display-statistics): Update mode line
2422 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2423
218e997a
MR
24242012-10-31 Martin Rudalics <rudalics@gmx.at>
2425
2426 * window.el (quit-restore-window): If the window has been
2427 created on an existing frame and ended up as the sole window on
2428 that frame, do not delete it (Bug#12764).
2429
b08b6da7
SM
24302012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2431
3618df45
SM
2432 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2433 Rename from sh--inside-arithmetic-expression, handle more cases
2434 (bug#11263).
2435
b08b6da7
SM
2436 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2437 (sh-font-lock-open-heredoc): Use it (bug#12770).
2438
4ddedf94
GM
24392012-10-30 Glenn Morris <rgm@gnu.org>
2440
f43a5263
GM
2441 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2442
4ddedf94
GM
2443 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2444
748b0d84
CY
24452012-10-29 Chong Yidong <cyd@gnu.org>
2446
b5dd9a77
CY
2447 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2448 function key is stored in a keyboard macro (Bug#4894).
2449
748b0d84
CY
2450 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2451
e07fcbdc
SM
24522012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2453
d7f9cc85
SM
2454 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2455 header comments".
2456 (diff-unified->context, diff-context->unified)
2457 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2458
c606253c
SM
2459 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2460
e07fcbdc
SM
2461 * files.el (find-alternate-file): Only ask one question (bug#12487).
2462
894b9dd9
CY
24632012-10-29 Chong Yidong <cyd@gnu.org>
2464
1dc2755a
CY
2465 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2466 Suggested by Dan Nicolaescu (Bug#6326).
2467
329c48d8
CY
2468 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2469
2230fa5b 2470 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5c2f2631 2471
e84cad57
CY
2472 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2473
1913c5f5
CY
2474 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2475
894b9dd9
CY
2476 * face-remap.el (face-remap-add-relative): Handle the case where a
2477 face-remapping-alist entry is a cons cell (Bug#12762).
2478
329c48d8
CY
24792012-10-29 Kevin Ryde <user42@zip.com.au>
2480
2481 * woman.el (woman-parse-numeric-value): Handle picas correctly
2482 (Bug#12639).
2483
a0ccbcbd
GM
24842012-10-29 Glenn Morris <rgm@gnu.org>
2485
2486 * emacs-lisp/cl.el (defsetf): Doc fix.
2487
b3871e59
SM
24882012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2489
2490 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2491 syntax to the matching opener, if any (bug#12547).
2492 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2493 matching open as a "case-(".
2494 (sh-smie-rc-grammar): Add a corresponding rule for it.
2495
cd44022c
DH
24962012-10-28 Daniel Hackney <dan@haxney.org>
2497
2498 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2499 "PKGNAME-autoloads.el" in case we created it.
2500
70edffb1
SM
25012012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2502
86957a0c
SM
2503 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2504 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
b9383404 2505 (completion--twq-all): Disable too-strict assertions.
86957a0c 2506
70edffb1
SM
2507 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2508
d069271c
EZ
25092012-10-27 Eli Zaretskii <eliz@gnu.org>
2510
2511 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2512 text to match the real keybindings.
2513
e2f022a3
JL
25142012-10-27 Juri Linkov <juri@jurta.org>
2515
2516 * wdired.el (wdired-keep-marker-rename): New defcustom.
2517 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2518 (Bug#11795)
2519
2520 * dired.el (dired-keep-marker-rename): Add reference to
2521 `wdired-keep-marker-rename' in the docstring.
2522 Add default character value ?R to display initially in
2523 Customization UI instead of ?@.
2524
df171c23
MR
25252012-10-27 Martin Rudalics <rudalics@gmx.at>
2526
2527 * window.el (display-buffer): In doc-string describe
2528 window-height and window-width alist entries.
2529
2530 * time.el (display-time-world): Restore fit-window-to-buffer
2531 behavior.
2532
05b621a6
CY
25332012-10-27 Chong Yidong <cyd@gnu.org>
2534
2535 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2536
55f197b2
J
25372012-10-26 Jambunathan K <kjambunathan@gmail.com>
2538
2539 * minibuffer.el (completion-category-overrides): New completion
2540 category `bookmark' (bug#11131).
2541
372212df
SM
25422012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2543
150f809c
SM
2544 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2545 Silence bogus compiler warnings for ad-do-it.
2546
372212df
SM
2547 * bookmark.el (bookmark-completing-read): Set the completion category
2548 to `bookmark' (bug#11131).
2549
c5772569
B
25502012-10-26 Bastien <bzg@altern.org>
2551 Stefan Monnier <monnier@iro.umontreal.ca>
2552
2553 * face-remap.el: Use lexical-binding.
2554 (text-scale-adjust): Improve docstring. Use itself for the temporary
2555 overlay-map bindings, so as to repeat the "Use..." message each time.
2556
a2be0357
SM
25572012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2558
63314e57
SM
2559 * emacs-lisp/macroexp.el (macroexp--expand-all):
2560 Obey byte-compile-warning-enabled-p (bug#12486).
2561
a2be0357
SM
2562 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2563 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2564
8c7727c3
MR
25652012-10-26 Martin Rudalics <rudalics@gmx.at>
2566
2567 * mouse.el (mouse-drag-line): Move last form into preceding when
2568 clause (Bug#12731).
2569
2570 * help.el (resize-temp-buffer-window): Fix doc-string.
2571
3f2a848d
DE
25722012-10-25 David Engster <deng@randomsample.de>
2573
2574 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
a2be0357 2575 Remove. This feature is already integrated in imenu.
3f2a848d
DE
2576
2577 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2578 always loaded. Require `speedbar' unconditionally.
2579
a7723be6
SM
25802012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2581
aaabfc8b
SM
2582 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2583
414a8595
SM
2584 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2585
fb5b9475
SM
2586 * net/ldap.el (ldap-search-internal): The official ldif format starts
2587 with a "version: 1" header (bug#12724).
2588
a7723be6
SM
2589 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2590 (bug#12721).
2591
a05cb6e3
GM
25922012-10-25 Glenn Morris <rgm@gnu.org>
2593
2594 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2595
3c92de70
SM
25962012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2597
2598 * minibuffer.el (minibuffer-force-complete): Use one more marker
2599 for the temporary-overlay-map command (bug#12619).
2600
a4b6d7c6
CY
26012012-10-24 Chong Yidong <cyd@gnu.org>
2602
2603 * time.el (display-time-world-mode): Derive from special-mode.
2604 (display-time-world): Use display-buffer (Bug#12708).
2605 (display-time-world-mode-map): Variable deleted.
9321d8d7
CY
2606 (display-time-world-display): Wrap the final delete-char inside
2607 inhibit-read-only.
a4b6d7c6 2608
75e8f9d2
CY
26092012-10-24 Chong Yidong <cyd@gnu.org>
2610
cd996018
CY
2611 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2612 Doc fix.
2613
75e8f9d2
CY
2614 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2615
d92df117
SM
26162012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2617
2618 * minibuffer.el (completion--all-sorted-completions-location): New var.
2619 (completion--cache-all-sorted-completions)
2620 (completion--flush-all-sorted-completions): Use it.
2621 (completion-in-region, completion-in-region--postch)
2622 (completion-at-point, completion-help-at-point): Use markers in
2623 completion-in-region--data (bug#12619).
2624
9c3e39f3
SM
26252012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2626
c79825bd
SM
2627 * progmodes/compile.el (compilation-start): Try to handle common
2628 quoting of `cd' argument (bug#12640).
2629
9c3e39f3
SM
2630 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2631 (bug#12671).
2632
a6709bc7
GM
26332012-10-23 Glenn Morris <rgm@gnu.org>
2634
2635 * progmodes/gud.el (gud-menu-map):
2636 Check gdb-active-process is bound. (Bug#12358)
2637
d1069532
SM
26382012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2639
d20d69c0
SM
2640 * repeat.el (repeat): Set real-this-command (bug#12232).
2641
d1069532
SM
2642 * htmlfontify.el (hfy-post-html-hook):
2643 * filesets.el (filesets-cache-fill-content-hook):
2644 * arc-mode.el (archive-extract-hook):
2645 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2646 * net/rcirc.el (rcirc-sentinel-functions)
2647 (rcirc-receive-message-functions, rcirc-activity-functions)
2648 (rcirc-print-functions):
2649 * net/dbus.el (dbus-event-error-functions):
2650 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2651 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2652 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2653 * term/sun.el (sun-raw-prefix-hooks):
2654 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2655
f7eac6d8
MA
26562012-10-23 Michael Albinus <michael.albinus@gmx.de>
2657
d1069532
SM
2658 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2659 Set `tramp-chunksize' to 1. This improves the performance.
f7eac6d8
MA
2660 (tramp-smb-wait-for-output): Add timeout to
2661 `tramp-accept-process-output' calls.
2662
608d9d7c
CY
26632012-10-23 Chong Yidong <cyd@gnu.org>
2664
49238e7f
CY
2665 * faces.el (font-list-limit): Define as an obsolete variable.
2666
2667 * startup.el (command-line):
2668 * cus-start.el: Don't refer to font-list-limit.
2669
608d9d7c
CY
2670 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2671
4ff5b1b2
SM
26722012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2673
2674 * subr.el (internal-temp-output-buffer-show): Rename from
2675 temp-output-buffer-show, since previously compiled files expect this name.
2676
ea1d4aac
GM
26772012-10-23 Glenn Morris <rgm@gnu.org>
2678
2679 * image.el (image-type-from-file-name): If multiple types match,
2680 return the first one that is supported. (Bug#9045)
2681
eda82a31
GM
26822012-10-22 Glenn Morris <rgm@gnu.org>
2683
2684 * image.el (imagemagick-enabled-types): Doc fix.
2685
4f020bec
TA
26862012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2687
2688 * progmodes/which-func.el (which-func-current): The hash-table may have
2689 an explicit nil (bug#12338).
2690
c77d37e2
SM
26912012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2692
2693 * electric.el (electric-pair-delete-selection-self-insert-function):
2694 Rename to electric-pair-will-use-region, return a boolean.
2695 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2696
2697 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2698 (delete-selection-pre-hook): Use use-region-p.
2699 (delete-selection-self-insert-function): Remove.
2700 (self-insert-command): Obey self-insert-uses-region-functions.
2701 (self-insert-iso): Revert to previous setting, since we don't actually
2702 know what that command does.
2703 (delete-selection-self-insert-hooks): Remove.
2704
b1d39ccc
SL
27052012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2706
2707 * delsel.el (delete-selection-helper): New function, extracted from
2708 delete-selection-pre-hook.
2709 (delete-selection-pre-hook): Use it.
2710 (delete-selection-self-insert-function): New function.
2711 (delete-selection-self-insert-hooks): New hook.
2712 (self-insert-command, self-insert-iso): Use it.
2713 * electric.el (electric-pair-syntax): New function, extracted from
2714 electric-pair-post-self-insert-function.
2715 (electric-pair-post-self-insert-function): Use it.
2716 (electric-pair-delete-selection-self-insert-function): New function.
2717 (electric-pair-mode): Require delsel and setup
2718 delete-selection-self-insert-hooks (bug#11520).
2719
045ef729
CY
27202012-10-20 Chong Yidong <cyd@gnu.org>
2721
4c5d08a8
CY
2722 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2723 no changes to show (Bug#12586).
2724
045ef729
CY
2725 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2726 list explicitly (Bug#12571).
2727
3503c798 27282012-10-20 Arne Jørgensen <arne@arnested.dk>
79e1997a 2729
b1d39ccc
SL
2730 * progmodes/flymake.el (flymake-create-temp-inplace):
2731 Use file-truename.
79e1997a 2732
2068905b
EZ
27332012-10-20 Eli Zaretskii <eliz@gnu.org>
2734
2735 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2736
4c9e9550
JB
27372012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2738
2739 * calc/calc-units.el (math-extract-units): Properly extract powers
2740 of units.
2741
1a6e7e38
DC
27422012-10-20 Daniel Colascione <dancol@dancol.org>
2743
2744 * frame.el (make-frame): Set x-display-name as we used to in order
2745 to unbreak creating an X11 frame from an Emacs daemon started
2746 without a display.
2747
8e808318
SM
27482012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2749
2750 * minibuffer.el (minibuffer-force-complete): Make the next completion use
f5925cd9 2751 the same completion-field (bug#12221).
8e808318 2752
fb0104da
MR
27532012-10-19 Martin Rudalics <rudalics@gmx.at>
2754
2755 * emacs-lisp/debug.el (debug): Record height of debugger window
2756 also when debugger will be back (Bug#8789).
2757
8c27235e
CY
27582012-10-18 Chong Yidong <cyd@gnu.org>
2759
2760 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2761 Convert to defcustom.
2762 (gdb-get-source-file): Don't bind pop-up-windows.
2763
2764 * progmodes/gud.el (gud-display-line): Don't specially re-use
2765 other frames for the gdb-mi case (Bug#12648).
2766
90eacf99
SM
27672012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2768
aaf0c300
SM
2769 * emacs-lisp/advice.el: Clean up commentary a bit.
2770 (ad-do-advised-functions, ad-with-originals): Use `declare'.
2771 (byte-code-function-p): Never redefine.
2772
90eacf99
SM
2773 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
2774
281c9d2b
GM
27752012-10-18 Glenn Morris <rgm@gnu.org>
2776
40714e3d
GM
2777 * dired.el (dired-sort-toggle): Some ls implementations only allow
2778 a single option string. (Bug#12666)
2779
281c9d2b
GM
2780 * minibuffer.el (completion-cycle-threshold): Doc fix.
2781
b278604e
KH
27822012-10-17 Kenichi Handa <handa@gnu.org>
2783
90eacf99
SM
2784 * international/mule.el (set-keyboard-coding-system):
2785 Recover input meta mode when the new coding system doesn not use 8-bit.
b278604e
KH
2786 Supply TERMINAL arg to set-input-meta-mode.
2787
df171c23 27882012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
7ebc5f5a
MH
2789
2790 * wdired.el (wdired-old-marks): New variable.
2791 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
2792 (wdired-do-renames): Move point with renamed file and don't lose
2793 mark status (Bug#11795).
2794
e5a94ec4
JL
27952012-10-16 Juri Linkov <juri@jurta.org>
2796
2797 * replace.el (query-replace-help): Mention multi-buffer replacement
2798 keys in the Help message. (Bug#12655)
2799
d18a0d24
CY
28002012-10-15 Chong Yidong <cyd@gnu.org>
2801
2802 * emacs-lisp/byte-run.el (defsubst): Doc fix.
2803
8111f5e6
EZ
28042012-10-14 Eli Zaretskii <eliz@gnu.org>
2805
7b9abf24
EZ
2806 * window.el (display-buffer): Doc fix.
2807
8111f5e6
EZ
2808 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2809 Adjust the msft regexp to the output of Studio 2010, and move msft
2810 before edg-1. See the discussion on emacs-devel,
2811 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
2812 for the details.
2813
5046ef67
SM
28142012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
2815
9760c73c
SM
2816 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
2817 (oset): Move uses of object-class-fast macro after its definition.
2818
5046ef67
SM
2819 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
2820
0d11ff1c
CY
28212012-10-13 Chong Yidong <cyd@gnu.org>
2822
2823 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
2824 enabled, re-enable it (Bug#11963).
2825
88ded8ac
MR
28262012-10-13 Martin Rudalics <rudalics@gmx.at>
2827
2828 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
2829 non-nil, restore window configuration (Bug#12623).
2830
bd0ffffd
SM
28312012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2832
06485aa8
SM
2833 * help-fns.el (describe-variable, describe-function-1):
2834 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
2835
bd0ffffd
SM
2836 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
2837
3a989246
GM
28382012-10-12 Glenn Morris <rgm@gnu.org>
2839
2840 * mail/rmailsum.el (rmail-header-summary):
2841 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
2842
55cd00c8
FEG
28432012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
2844
bd0ffffd
SM
2845 * progmodes/python.el (python-mode-map):
2846 Replace subtitute-key-definition with proper command remapping.
55cd00c8
FEG
2847 (python-nav--up-list): Fix behavior for blocks on the same level.
2848
ac9fc2c7
SM
28492012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
2850
d8cc4c00 2851 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
d8cc4c00 2852
5253a5fd
SM
2853 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
2854 changes to the format of load-history.
2855
ac9fc2c7
SM
2856 * international/mule-cmds.el (read-char-by-name): Move let-binding of
2857 completion-ignore-case in case that var is buffer-local (bug#12615).
2858
cde44a77
KH
28592012-10-11 Kenichi Handa <handa@gnu.org>
2860
2861 * international/eucjp-ms.el: Re-generated.
2862
4ef4a10d
KH
28632012-10-10 Kenichi Handa <handa@gnu.org>
2864
2865 * select.el (xselect--encode-string): If a coding is specified for
2866 selection, and that is compatible with COMPOUND_TEXT, use it.
2867
9d7f027b
MR
28682012-10-10 Martin Rudalics <rudalics@gmx.at>
2869
2870 * window.el (switch-to-buffer-preserve-window-point): New option.
ac9fc2c7
SM
2871 (switch-to-buffer):
2872 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
9d7f027b 2873
238f3a58
SM
28742012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2875
2876 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
2877 Don't document nil as a useful value (bug#12583).
2878
1d51f99c
MA
28792012-10-09 Michael Albinus <michael.albinus@gmx.de>
2880
238f3a58
SM
2881 * net/tramp.el (tramp-debug-message):
2882 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1d51f99c
MA
2883 (with-tramp-progress-reporter): Rename from
2884 `tramp-with-progress-reporter'.
238f3a58
SM
2885 (with-tramp-file-property, with-tramp-connection-property):
2886 Move from tramp-cache.el, rename from `with-file-property' and
1d51f99c
MA
2887 `with-connection-property', respectively.
2888
2889 * net/tramp-cache.el: Remove `with-file-property' and
2890 `with-connection-property'.
2891
2892 * net/tramp.el:
2893 * net/tramp-gvfs.el:
2894 * net/tramp-sh.el:
2895 * net/tramp-smb.el: Adapt callees.
2896
2897 * net/trampver.el: Update release number.
2898
26b77251
GM
28992012-10-09 Glenn Morris <rgm@gnu.org>
2900
9a5f296f
GM
2901 * w32-fns.el (set-message-beep):
2902 * term/w32-win.el (set-message-beep): Update declarations.
2903
94c66ce5
SM
29042012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
2905
10766e9e
SM
2906 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
2907 (mode-line-widen, mode-line-input-method-map)
2908 (mode-line-coding-system-map, mode-line-remote)
2909 (mode-line-unbury-buffer, mode-line-bury-buffer)
2910 (mode-line-next-buffer, mode-line-previous-buffer):
2911 Replace save-selected-window+select-window => with-selected-window.
2912
f754db08
SM
2913 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
2914 * progmodes/cc-vars.el (bq-process): Remove, unused.
2915
94c66ce5
SM
2916 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
2917
a4ff7fe1
FEG
29182012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
2919
2920 Implemented `backward-up-list'-like navigation.
2921 * progmodes/python.el (python-nav-up-list)
2922 (python-nav-backward-up-list): New functions.
2923 (python-mode-map): Define substitute key for backward-up-list to
2924 python-nav-backward-up-list.
2925
24517d82
FEG
29262012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2927
2928 * progmodes/python.el (python-fill-paragraph): Rename from
2929 python-fill-paragraph-function. Fixed fill-paragraph for
2930 decorators (Bug#12605).
2931
51867ae2
FEG
29322012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2933
2934 * progmodes/python.el (python-shell-output-filter): Handle extra
2935 carriage return in OSX (Bug#12409).
2936
a5b773c4
FEG
29372012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2938
2939 Fix shell handling of unbalanced quotes and parens in output.
94c66ce5 2940 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
a5b773c4
FEG
2941 (python-syntax-propertize-function): Use it.
2942 (python-shell-output-syntax-table): New var.
2943 (inferior-python-mode): Prevent unbalanced parens/quotes from
2944 previous output mess with current input context.
2945
13373538
JB
29462012-10-08 Juanma Barranquero <lekktu@gmail.com>
2947
2948 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
2949 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
2950
775a132d
MA
29512012-10-08 Michael Albinus <michael.albinus@gmx.de>
2952
2953 * ffap.el (ffap-replace-file-component): Support Tramp file name
2954 syntax, not only ange-ftp's one.
2955
3ab44929
GM
29562012-10-08 Glenn Morris <rgm@gnu.org>
2957
57f1dee4
GM
2958 * cus-start.el (message-log-max): Set :version.
2959
3ab44929
GM
2960 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
2961
6a088630
MR
29622012-10-08 Martin Rudalics <rudalics@gmx.at>
2963
2964 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
2965 the minibuffer window (Bug#10851).
2966
8dbce54c
FEG
29672012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
2968
2969 Enhancements on forward-sexp movement.
2970 * progmodes/python.el (python-nav-beginning-of-statement)
2971 (python-nav-end-of-statement): Return point-marker.
2972 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
2973 (python-info-current-symbol)
2974 (python-info-statement-starts-block-p): Rename from
2975 python-info-beginning-of-block-p.
2976 (python-info-statement-ends-block-p): Rename from
2977 python-info-end-of-block-p.
2978 (python-info-beginning-of-statement-p)
2979 (python-info-end-of-statement-p)
2980 (python-info-beginning-of-block-p, python-info-end-of-block-p):
2981 New functions.
2982
5acd2b3e
SM
29832012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
2984
2985 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
2986 frame-selected-windows.
2987
e08348a0
DC
29882012-10-08 Daniel Colascione <dancol@dancol.org>
2989
2990 * battery.el (battery-status-function): Check for
2991 w32-battery-status itself, not system-time windows-nt.
2992
2993 * frame.el: Require cl-lib.
2994 (display-format-alist): New variable mapping frame types to
2995 functions that initialize them.
2996 (window-system-for-display): New function: interprets
2997 display-format-alist.
2998 (make-frame-on-display): Remove existing display-selection logic
2999 and just forward to make-frame, which will now DTRT.
3000 (make-frame): Restructure to use window-system-for-display to
3001 figure out how to create a frame on a given display.
3002 (display-mouse-p): Look for frame-type w32, not a particular
3003 system-type.
3004
3005 * loadup.el: Load w32 lisp code when we have the w32 feature.
3006
3007 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
3008 system-type windows-nt.
3009
3010 * server.el (server-create-window-system-frame): Look for window
3011 type.
3012 (server-proces-filter): Only force a window system when windows-nt
3013 _and_ w32. Explain why.
3014
3015 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
3016 of window systems we configure for the mode.
3017
3018 * startup.el (command-line): Mark window system is initialized
3019 after we've done it.
3020
3021 * common-win.el (x-select-text): Look for w32, not windows-nt.
3022
3023 * ns-win.el: Require cl-lib. Add ourselves to
3024 display-format-alist.
3025 (ns-initialize-window-system): Assert we're not initialized twice.
3026
3027 * w32-win.el: Enable lexical binding; require cl-lib; add
3028 ourselves to display-format-alist.
3029 (w32-handle-dropped-file): Convert incoming dropped files from
3030 Windows paths to Cygwin ones before passing them on to the rest of
3031 Emacs.
3032 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
3033 (w32-initialize-window-system): Assert we're not initialized twice.
3034
3035 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
3036 (x-initialize-window-system): Assert we're not initialized twice.
3037
3038 * w32-common-fns.el: New File.
3039 (w32-version, w32-using-nt, w32-get-clipboard-data)
3040 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3041 (w32-charset-info-alist, x-last-selected, text)
3042 (x-get-selection-value, x-selection-value): Move here.
3043
3044 * w32-fns.el: Require w32-common-fns.
3045 (w32-version, w32-using-nt, w32-get-clipboard-data)
3046 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3047 (w32-charset-info-alist, x-last-selected, text)
3048 (x-get-selection-value, x-selection-value): Move to
3049 w32-common-fns.
3050
3051 * w32-vars.el:
3052 (w32-allow-system-shell, w32-system-shells): Define only in
3053 non-cygwin case.
3054
795b1482
SM
30552012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3056
3057 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
3058 (read-passwd): Remove a few more potential sources of leaks.
3059
f27c99dc
FEG
30602012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3061
3062 * progmodes/python.el (inferior-python-mode)
795b1482 3063 (python-shell-make-comint): Fix initialization of local
f27c99dc
FEG
3064 variables copied from parent buffer.
3065
fcacb558
JD
30662012-10-07 Jan Djärv <jan.h.d@swipnet.se>
3067
3068 * term/ns-win.el (ns-read-file-name): Update declaration to match
3069 nsfns.m.
3070 (ns-respond-to-change-font): Change fontsize separatly so we are sure
3071 it is set when font is acted upon.
3072
be0d5bae
FEG
30732012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3074
3075 Enhancements to indentation.
3076 * progmodes/python.el (python-indent-context): Give priority to
3077 inside-string context. Make comments indentation markers.
3078 (python-indent-region): Do not mess with strings, unless it's the
3079 enclosing set of quotes.
3080
13af0d10
SM
30812012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3082
662a9d0e
SM
3083 * window.el (internal--before-save-selected-window)
3084 (internal--after-save-selected-window): New functions extracted from
3085 save-selected-window. Make sure we return the `alist' we construct.
3086 (save-selected-window): Use them.
3087
3088 * textmodes/tex-mode.el (tex-recenter-output-buffer):
3089 Use with-selected-window.
3090
13af0d10
SM
3091 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
3092 forms that define macros (bug#12593).
3093
6aa75fb6
KH
30942012-10-07 Kenichi Handa <handa@gnu.org>
3095
13af0d10
SM
3096 * international/mule-conf.el (compound-text-with-extensions):
3097 Add :mime-charset property as x-ctext.
6aa75fb6 3098
78d876b9
SM
30992012-10-07 Stefan Merten <smerten@oekonux.de>
3100
3101 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3102 (rst-indent-literal-normal, rst-indent-literal-minimized)
3103 (rst-indent-comment): Correct :version tag.
557337e9 3104 (rst-official-cvs-rev): Correct version string.
78d876b9 3105
99a1e701
GM
31062012-10-07 Glenn Morris <rgm@gnu.org>
3107
3108 * mail/rmailmm.el (rmail-mime-process-multipart):
3109 Do not confuse a multipart message with an epilogue
3110 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
3111
08f18c3d
FEG
31122012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3113
3114 Fix shell output retrieval and comint-prompt-regexp init.
3115 * progmodes/python.el (inferior-python-mode):
3116 (python-shell-make-comint): Fix initialization of
3117 comint-prompt-regexp from copied file local variables.
3118 (python-shell-fetched-lines): Remove var.
3119 (python-shell-output-filter-in-progress): Rename from
3120 python-shell-fetch-lines-in-progress.
3121 (python-shell-output-filter-buffer): Rename from
3122 python-shell-fetch-lines-string.
3123 (python-shell-fetch-lines-filter): Delete function.
3124 (python-shell-output-filter): New function.
3125 (python-shell-send-string-no-output): Use them.
3126
82ed3ab4
GM
31272012-10-07 Glenn Morris <rgm@gnu.org>
3128
1595ecfa
GM
3129 * hi-lock.el (hi-lock-process-phrase):
3130 Try to make it less fragile. (Bug#7161)
3131
82ed3ab4
GM
3132 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
3133
f1f4dba0
GM
31342012-10-06 Glenn Morris <rgm@gnu.org>
3135
addc11ed 3136 * ehelp.el (electric-help-mode): Use help-mode rather than
32939005
GM
3137 non-existent mode `help'.
3138 (electric-help-map): Use button-buffer-map. (Bug#10917)
addc11ed 3139
460042b8
GM
3140 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
3141 (reftex-create-bibtex-footer): Fix custom types.
3142
67667c70
GM
3143 * progmodes/sh-script.el (sh-indent-after-continuation):
3144 Add explicit :group.
3145
18dec750
GM
3146 * textmodes/rst.el (rst-preferred-decorations)
3147 (rst-shift-basic-offset): Clarify obsolescence versions.
3148
d1a1c7e6
GM
3149 * profiler.el (profiler): Add missing group :version tag.
3150 * avoid.el (mouse-avoidance-banish-position):
3151 * proced.el (proced-renice-command):
3152 * calc/calc.el (calc-ensure-consistent-units):
3153 * calendar/icalendar.el (icalendar-import-format-uid):
3154 * net/tramp.el (tramp-save-ad-hoc-proxies):
3155 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3156 * progmodes/flymake.el (flymake-error-bitmap)
3157 (flymake-warning-bitmap, flymake-fringe-indicator-position):
3158 * progmodes/sh-script.el (sh-indent-after-continuation):
3159 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
3160 (verilog-before-save-font-hook, verilog-after-save-font-hook):
3161 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
3162 (vhdl-array-index-record-field-in-sensitivity-list)
3163 (vhdl-indent-comment-like-next-code-line):
3164 * textmodes/reftex-vars.el (reftex-ref-style-alist)
3165 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
3166 (reftex-cite-key-separator, reftex-create-bibtex-header)
3167 (reftex-create-bibtex-footer):
3168 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3169 (rst-indent-literal-normal, rst-indent-literal-minimized)
3170 (rst-indent-comment): Add missing custom :version tags.
3171
ef35abb4
GM
3172 * calendar/timeclock.el (timeclock-modeline-display):
3173 Add missing obsolete alias for renamed user option.
3174
d1aae614
GM
3175 * strokes.el (strokes-modeline-string):
3176 * emulation/crisp.el (crisp-mode-modeline-string):
3177 * eshell/esh-mode.el (eshell-status-in-modeline):
3178 Aliases to defcustoms must come before the defcustom.
3179
f1f4dba0
GM
3180 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
3181 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
3182 (cal-tex-cursor-week-monday): Doc fixes.
3183 (cal-tex-cursor-week2-summary): Doc fix.
3184 Rename from cal-tex-cursor-week-at-a-glance.
3185
3186 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
3187 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
3188
3189 * calendar/calendar.el (calendar-mode-map):
3190 Add cal-tex-cursor-week2-summary.
3191
d39109c3
SM
31922012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3193
685f87b0
SM
3194 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
3195
d39109c3
SM
3196 * subr.el (read-passwd-map): New var.
3197 (read-passwd): Use `read-string' again.
3198 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
3199
5694896d
J
32002012-10-06 Jambunathan K <kjambunathan@gmail.com>
3201
3202 * register.el (append-to-register, prepend-to-register):
3203 Deactivate mark, as does `copy-to-register' (bug#12389).
3204
9414dd8d
CY
32052012-10-06 Chong Yidong <cyd@gnu.org>
3206
3207 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
3208
2b89bca4
KH
32092012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
3210
3211 * international/characters.el: Fix simple mistake ((car chars) ->
3212 elt), delete duplicated code.
3213
d5acb99a
GM
32142012-10-06 Glenn Morris <rgm@gnu.org>
3215
3216 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
3217
123ec157
JS
32182012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
3219
3220 * color.el (color-hsl-to-rgb): Fix incorrect results for
3221 small and large hue values. (Bug#12559)
3222
7fa36ccb
FEG
32232012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
3224
3225 Enhancements to docstring formatting when filling paragraphs.
3226 * progmodes/python.el (python-fill-docstring-style): Rename from
3227 python-fill-string-style. Added new style.
3228 (python-fill-string): Use new style. Better checks for
3229 docstrings.
3230
d8788e1e
GM
32312012-10-05 Glenn Morris <rgm@gnu.org>
3232
204f3953
GM
3233 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
3234
d8788e1e
GM
3235 * color.el (color-name-to-rgb, color-rgb-to-hex)
3236 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3237 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3238 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3239 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3240
8d956cef
GM
3241 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
3242
e8757f09 32432012-10-05 Juanma Barranquero <lekktu@gmail.com>
ea9a3563
JB
3244
3245 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
3246 to get the correct size across symlinks.
3247
e8757f09
GM
3248 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
3249
0e2ae83d
JL
32502012-10-04 Juri Linkov <juri@jurta.org>
3251
3252 * replace.el (query-replace-interactive): Declare obsolete.
3253 (query-replace-read-from): Add the last incremental search string
3254 to the list of default values accessible via M-n.
3255 (map-query-replace-regexp): Use `read-regexp'.
3256 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3257 (map-query-replace-regexp, replace-string, replace-regexp):
3258 Fix docstrings to replace mentions of `query-replace-interactive'
3259 with alternatives. (Bug#12526)
3260
93cacb6d
JL
32612012-10-04 Juri Linkov <juri@jurta.org>
3262
3263 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
3264 (dired-pop-to-buffer): Declare obsolete.
3265 (dired-mark-pop-up): Doc fix.
3266
fc345011
FEG
32672012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
3268
3269 Allow user to set docstring style for fill-paragraph.
3270 * progmodes/python.el
3271 (python-fill-comment-function, python-fill-string-function)
3272 (python-fill-decorator-function, python-fill-paren-function):
3273 Remove :safe for defcustoms.
3274 (python-fill-string-style): New defcustom
5694896d 3275 (python-fill-paragraph-function): Enhance context detection.
fc345011
FEG
3276 (python-fill-string): Honor python-fill-string-style settings.
3277
6bab5d8b
MR
32782012-10-04 Martin Rudalics <rudalics@gmx.at>
3279
3280 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
3281 after setting its buffer (Bug#10805).
3282
a1a9f411
FEG
32832012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
3284
3285 Fix cornercase for string syntax.
3286 * progmodes/python.el (python-syntax-propertize-function):
3287 Simplify and enhance the regexp for unescaped quotes. Now it also
3288 matches quotes in weird situations like the single quote in
3289 "something\"'".
3290 (python-syntax-stringify): Simplify num-quotes detecting code.
3291
05e153a6
GM
32922012-10-03 Glenn Morris <rgm@gnu.org>
3293
3294 * help-macro.el (three-step-help):
3295 Revert 2012-09-29 change. (Bug#12567)
3296
2e566ecb
MR
32972012-10-03 Martin Rudalics <rudalics@gmx.at>
3298
96ef9ccd
MR
3299 * menu-bar.el (kill-this-buffer): Don't do anything when
3300 `menu-frame' is not alive or visible (Bug#8184).
3301
2e566ecb
MR
3302 * emacs-lisp/debug.el (debug): When quitting the debugger window
3303 restore current buffer (Bug#12502).
3304
a96e1cb7
CY
33052012-10-02 Chong Yidong <cyd@gnu.org>
3306
5694896d
J
3307 * progmodes/hideif.el (hif-lookup, hif-defined):
3308 Handle semantic-c-takeover-hideif.
a96e1cb7 3309
b3ecad33
PE
33102012-10-02 Paul Eggert <eggert@cs.ucla.edu>
3311
3312 Change sampling interval units from ms to ns.
3313 * profiler.el (profiler-sampling-interval): Change units
3314 from ms to ns, multiplying the default by 1000000 so that
3315 it remains 1 ms.
3316 (profiler-report-cpu-line-format): Give enough room for
3317 the maximum counters on 64-bit hosts.
3318 (profiler-report-render-calltree-1): Call them "CPU samples",
3319 not "Time (ms)", since they are not milliseconds now (and
3320 never really were).
3321
8cb51b66 33222012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
c623f81a 3323
5694896d
J
3324 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
3325 Fix querying BBDB for entries without a last name (Bug#11580).
c623f81a 3326
fd795bf4
CY
33272012-10-02 Chong Yidong <cyd@gnu.org>
3328
3329 * emacs-lisp/eieio.el: Restore Version header.
3330
fe0a74f9
SM
33312012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3332
6be9197e
SM
3333 * vc/diff-mode.el (diff--auto-refine-data): New var.
3334 (diff-hunk): Use it to delay refinement.
3335 (diff-mode): Remove overlays when we turn off font-lock.
3336
18486139
SM
3337 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
3338 (table-initialize-table-fixed-width-mode)
3339 (table-set-table-fixed-width-mode): Remove functions.
3340 (table-command-list): Move initialization into declaration.
3341 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
3342 (table-with-cache-buffer): Use `declare'.
3343 (table-span-cell): Simplify via CSE.
3344 (table-fixed-width-mode): Use define-minor-mode.
3345 (table-call-interactively, table-funcall, table-apply): Remove.
3346 (table-function): New function, to replace them.
3347
d83ef976
SM
3348 * bookmark.el (bookmark-search-pattern): Remove var.
3349 (bookmark-read-search-input): Remove function.
3350 (bookmark-bmenu-search): Reimplement using a minibuffer.
3351
cd386662
SM
3352 * faces.el (modeline): Remove obsolete face name.
3353
fe0a74f9
SM
3354 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
3355 and give a non-nil default value.
3356 (add-change-log-entry): Simplify accordingly.
3357
9f7b98f8
DG
33582012-10-01 Dmitry Gutov <dgutov@yandex.ru>
3359
3360 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
3361 (vc-git-log-edit-toggle-amend): New function.
3362 (vc-git-log-edit-toggle-signoff): New function.
3363 (vc-git-log-edit-mode): New major mode.
3364 (vc-git-log-edit-mode-map): Keymap for it.
3365 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
3366
3367 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
3368 header names.
3369 (log-edit-toggle-header): New function.
3370 (log-edit-extract-headers): Accept function values in HEADERS alist.
3371
62a81506
CY
33722012-10-01 David Engster <deng@randomsample.de>
3373
3374 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
3375 from symbol property and change message to be more consistent with
3376 Emacs proper.
3377 (eieio-describe-generic): Add filename for each implementation.
3378 Fix indices for generic and normal methods.
3379 (eieio-method-def, eieio-class-def): New buttons.
3380 (eieio-help-find-method-definition)
3381 (eieio-help-find-class-definition): New functions.
3382 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3383 class, constructor and method definitions.
3384
3385 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3386 information in symbol property.
3387 (scoped-class): Remove.
3388 (eieio-slot-name-index, call-next-method): Check if it is bound.
3389
33902012-10-01 Leo P. White <lpw25@cam.ac.uk>
3391
3392 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3393 (eieio-custom-mode): New major mode.
3394 (eieio-customize-object): Use it.
3395
33962012-10-01 Eric Ludlam <zappo@gnu.org>
3397
3398 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3399 specifying the expected class, and whether subclassing is allowed.
3400 (eieio-persistent-convert-list-to-object):
1f9f395d
JB
3401 (eieio-persistent-validate/fix-slot-value)
3402 (eieio-persistent-slot-type-is-class-p): New functions.
3403 (eieio-named::slot-missing): Doc fix.
62a81506
CY
3404
3405 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3406 Stop using unused publd variable.
3407
3408 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3409 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3410 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3411 (eieio-speedbar-handle-click): Do not specify a class for the
3412 method. Fixes method invocation order problems with EDE.
3413
375e49d4
SM
34142012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3415
3416 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3417 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3418
16ce6ccd
KF
34192012-10-01 Karl Fogel <kfogel@red-bean.com>
3420
3421 * bookmark.el (bookmark-version-control): Give tags in the
3422 :type choices (Bug#12309), and improve doc string.
e4c4abdd
KF
3423 (bookmark-write-file): Bind `print-circle' to `t' to allow
3424 circular custom bookmark types. (Bug#12503)
16ce6ccd 3425
19e54a4d
PE
34262012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3427
86ec63ba
PE
3428 Revert the FOLLOW-SYMLINKS change for file-attributes.
3429 * files.el (remote-file-name-inhibit-cache, after-find-file):
3430 * time.el (display-time-file-nonempty-p): Undo last change.
3431
19e54a4d
PE
3432 * profiler.el (profiler-sampling-interval): Change default back to 1.
3433 See Stefan Monnier in
3434 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3435
0478776b
FEG
34362012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3437
3438 Shell output catching a la gud-gdb.
3439 * progmodes/python.el (python-shell-fetch-lines-in-progress)
375e49d4
SM
3440 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3441 New Vars.
0478776b
FEG
3442 (python-shell-fetch-lines-filter): New function.
3443 (python-shell-send-string-no-output): Use them.
3444
c22bac2c
TM
34452012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3446
3447 * profiler.el (profiler-sampling-interval): Rename from
3448 profiler-sample-interval.
3449 (profiler-sampling-interval): Default to 10.
3450 (profiler-find-profile): New command (was profiler-find-log).
3451 (profiler-find-profile-other-window): New command.
3452 (profiler-find-profile-other-frame): New command.
3453 (profiler-profile): Introduce API-level data structure.
3454
e7a2937b
PE
34552012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3456
3457 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3458 * files.el (remote-file-name-inhibit-cache):
3459 * time.el (display-time-file-nonempty-p): Use it.
3460 * files.el (after-find-file): Don't chase links before calling
3461 file-exists-p, as file-exists-p already does the right thing.
3462
4f595e15
RA
34632012-09-30 Ralf Angeli <angeli@caeruleus.net>
3464
3465 Merge from standalone RefTeX repository.
3466
3467 The following ChangeLog entries are shortened versions of the
3468 original ones with file paths adapted. A not so strongly edited
3469 version of the original ChangeLog can be found in the commit log.
3470
3471 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
375e49d4
SM
3472 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3473 Correctly handle new value type returned by `reftex-citation'.
4f595e15
RA
3474
3475 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
375e49d4
SM
3476 that entries with whitespace at various places are found.
3477 Doc fix. Include entries that are cross-referenced from cited entries.
4f595e15
RA
3478 Include @String definitions in the resulting bib file. Add header
3479 and footer defined in `reftex-create-bibtex-header' and
3480 `reftex-create-bibtex-footer'.
3481 (reftex-do-citation): Make it possible again to insert
3482 non-existent entries. Save match data when asking for optional
3483 arguments. Return all keys, not just the first one.
3484 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3485 all citations in the same line.
3486 (reftex-parse-bibtex-entry): Accept additional optional argument
3487 `raw' and keep quotes or braces if it is non-nil. Match fields
3488 containing hyphens besides word constituents.
3489 (reftex-get-string-refs): New function.
3490 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3491 and ask if it should be reread in case it did.
3492 (reftex-pop-to-bibtex-entry)
3493 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3494 entries with spaces or tabs in front of arguments.
3495 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
375e49d4
SM
3496 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3497 Match entries containing numbers and symbol constituents.
3498 (reftex-do-citation, reftex-figure-out-cite-format):
3499 Use `reftex-cite-key-separator'.
4f595e15
RA
3500
3501 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3502 (reftex-mouse-view-crossref): Explain why point is set.
3503
3504 * textmodes/reftex-global.el: Whitespace changes.
3505
3506 * textmodes/reftex-index.el: Move provide statement to end of
3507 file.
3508 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3509 (reftex-index-visit-phrases-buffer): Set marker when visiting
3510 buffer. This allows for returning from the phrases file to the
3511 file one was just editing instead of the file where the last
3512 phrases was added from.
3513 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3514 punctuation syntax as it usually is not used as string quote in
3515 TeX-related modes and may occur unmatched. The change also
3516 prevents fontification of quoted content.
3517 (reftex-index-phrases-mode): Use it.
3518
375e49d4
SM
3519 * textmodes/reftex-parse.el (reftex-parse-from-file):
3520 Move backward one char if a `\' was matched after a section macro.
4f595e15
RA
3521 (reftex-parse-from-file): Use beginning of match instead of end as
3522 bound.
3523
3524 * textmodes/reftex-ref.el: Adapt creation of
3525 `reftex-<package>-<macro>' functions to new structure of
3526 `reftex-ref-style-alist'.
375e49d4
SM
3527 (reftex-reference): Use `reftex-ref-style-list' function.
3528 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4f595e15
RA
3529 reference macro if `reftex-ref-macro-prompt' is non-nil.
3530 (reftex-reference): Pass refstyle to `reftex-format-special'.
3531 Determine reference macro by looking at
375e49d4
SM
3532 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3533 Use only one special format function.
4f595e15
RA
3534 (reftex-varioref-vref, reftex-fancyref-fref)
3535 (reftex-fancyref-Fref): Remove definitions. The functions are now
3536 generated from `reftex-ref-style-alist'.
3537 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3538 Remove.
3539 (reftex-format-special): New function.
3540
3541 * textmodes/reftex-sel.el
3542 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3543 of `reftex-ref-style-alist'. Remove code for testing macro type.
3544 (reftex-select-toggle-varioref)
3545 (reftex-select-toggle-fancyref): Remove.
3546 (reftex-select-cycle-ref-style-internal)
3547 (reftex-select-cycle-ref-style-forward)
3548 (reftex-select-cycle-ref-style-backward): New functions.
3549 (reftex-select-label-map): Use `v' and `V' for general cycling
3550 through reference styles. Add `p' for switching between number
3551 and page reference types.
3552
375e49d4
SM
3553 * textmodes/reftex-toc.el (reftex-re-enlarge):
3554 Call `enlarge-window' only if there is something to do because in Emacs
4f595e15
RA
3555 the horizontal version throws an error even if the parameter is 0.
3556
3557 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3558 (reftex-plug-into-AUCTeX): Doc fix.
3559 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3560 string. Adapt to new name.
3561 (reftex-ref-style-alist): Change structure so that it is not
3562 possible to use multiple different package names within a style.
375e49d4
SM
3563 Remove the symbols for symbols for macro type distinction.
3564 Add characters for macro selection.
4f595e15
RA
3565 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3566 (reftex-create-bibtex-footer): New variables.
3567 (reftex-format-ref-function): Mention third argument of special
3568 format function.
375e49d4
SM
3569 (reftex-ref-style-alist, reftex-ref-style-default-list):
3570 New variables.
4f595e15
RA
3571 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3572 to new implementation. Mark as obsolete. Add compatibility code
3573 for honoring the variable values in case they are set.
375e49d4
SM
3574 (reftex-cite-format-builtin, reftex-bibliography-commands):
3575 Add support for ConTeXt.
3576 (reftex-format-ref-function, reftex-format-cite-function):
3577 Fix custom type.
4f595e15
RA
3578 (reftex-cite-key-separator): New variable.
3579
3580 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3581 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3582 `reftex-syntax-table' because parens have to retain their paren
3583 syntax in order for parsing of BibTeX entries like @book(...) to
3584 work.
3585 (reftex-in-comment): Do not error out if `comment-start-skip' is
3586 not set. Deal correctly with escaped comment characters.
375e49d4
SM
3587 (reftex-tie-multifile-symbols): Add doc string.
3588 Initialize `reftex-ref-style-list'.
4f595e15
RA
3589 (reftex-untie-multifile-symbols): Add doc string.
3590 (reftex-add-index-macros): Doc fix.
3591 (reftex-ref-style-activate, reftex-ref-style-toggle)
3592 (reftex-ref-style-list): New functions.
3593 (reftex-mode-menu): Use them. Adapt to new structure of
3594 `reftex-ref-style-alist'.
3595 (reftex-select-with-char): Kill the RefTeX Select buffer when
3596 done.
3597 (reftex-remove-if): New function.
3598 (reftex-erase-all-selection-and-index-buffers)
3599 (reftex-mode-menu): Reference styles are now computed from
3600 `reftex-ref-style-alist'. Fix typo.
3601 (reftex-report-bug): New function.
3602 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3603 algorithms with O(n log n). Introduce optional argument SORT (not
3604 yet used).
3605
440ba395
FEG
36062012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3607
3608 Enhancements for triple-quote string syntax.
375e49d4
SM
3609 * progmodes/python.el (python-syntax-propertize-function):
3610 Match both quote cases in one regexp.
440ba395
FEG
3611 (python-syntax-stringify): Handle matches properly.
3612
4c478e6b
JL
36132012-09-30 Juri Linkov <juri@jurta.org>
3614
3615 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
93cacb6d 3616 to nil around the call to `insert' to prevent
4c478e6b
JL
3617 directory time modification by lock_file. (Bug#2295)
3618 * tar-mode.el (tar-summarize-buffer): Idem.
3619
d80d54b2
JL
36202012-09-30 Juri Linkov <juri@jurta.org>
3621
3622 * facemenu.el (list-colors-sort): Add option "Luminance".
3623 (list-colors-sort-key): Implement it.
3624
3625 * vc/diff-mode.el (diff-refine-removed):
3626 * vc/ediff-init.el (ediff-fine-diff-A):
3627 * vc/smerge-mode.el (smerge-refined-removed):
3628 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3629
d7e642cc
JD
36302012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3631
3632 * term/ns-win.el (x-file-dialog): New function.
3633
ee41332b
JB
36342012-09-30 Juanma Barranquero <lekktu@gmail.com>
3635
3636 * ido.el (ido-max-directory-size): Default to nil; the current
3637 default is small for POSIX systems, and impractical on Windows 7
3638 now that lstat returns directory sizes for NTFS.
3639
5938d519
MR
36402012-09-30 Martin Rudalics <rudalics@gmx.at>
3641
3642 In buffer display functions handle window-height/window-width
3643 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
375e49d4
SM
3644 * window.el (window--display-buffer): New argument ALIST.
3645 Obey window-height and window-width alist entries.
3646 (window--try-to-split-window): New argument ALIST.
3647 Bind window-combination-limit to t when the window's size shall be
5938d519
MR
3648 changed and window-combination-limit equals `window-size'.
3649 (display-buffer-in-atom-window)
3650 (display-buffer-in-major-side-window)
3651 (display-buffer-in-side-window, display-buffer-same-window)
3652 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3653 (display-buffer-pop-up-window, display-buffer-below-selected)
3654 (display-buffer-at-bottom, display-buffer-in-previous-window)
3655 (display-buffer-use-some-window): Adjust all callers of
3656 window--display-buffer and window--try-to-split-window.
3657 (fit-frame-to-buffer): New option.
3658 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3659 is non-nil.
3660 (display-buffer-in-major-side-window): Evaluate window-height /
3661 window-width alist entries.
3662
3663 * help.el (temp-buffer-resize-frames)
3664 (temp-buffer-resize-regexps): Remove options.
3665 (temp-buffer-resize-mode): Adjust doc-string.
3666 (resize-temp-buffer-window): Don't consult
3667 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3668 temp-buffer-resize-frames.
3669
375e49d4
SM
3670 * dired.el (dired-mark-pop-up):
3671 Call display-buffer-below-selected with a fit-window-to-buffer alist
5938d519
MR
3672 entry.
3673
c4c0c2df
CY
36742012-09-30 Chong Yidong <cyd@gnu.org>
3675
48de8b12
CY
3676 * server.el (server-host): Document the security implications.
3677 (server-auth-key): Doc fix.
3678
3679 * startup.el (initial-buffer-choice): Doc fix.
3680
3681 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3682
a97dc380
CY
3683 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3684 restriction change.
3685
d39d3c8e
CY
3686 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3687
c4c0c2df
CY
3688 * help-fns.el (help-fns--obsolete): Fix last change.
3689
98a5e33b
SM
36902012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3691
34cf6f39
SM
3692 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3693 (minor-mode-map-alist): Remove redundant code.
3694
e01c13fe
SM
3695 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3696 visited in a buffer.
3697 (cvs-insert-visited-file): New function.
3698 (find-file-hook): Use it.
3699
3700 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3701
02661b3a
SM
3702 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3703 chose face.
3704 (log-edit-empty-buffer-p): Don't require a space after a header.
3705
43711d4b
SM
3706 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3707
38a30d64
SM
3708 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3709
4ffb41a9
SM
3710 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3711 a proper minor-mode.
3712
98a5e33b
SM
3713 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3714
de82e29b
GM
37152012-09-29 Glenn Morris <rgm@gnu.org>
3716
5cc2e639
GM
3717 * winner.el (winner-mode): Remove variable (let define-minor-mode
3718 handle it).
3719 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3720 Doc fixes.
3721 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3722 (winner-mode): Use define-minor-mode.
3723
7bd302eb
GM
3724 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3725 the full definition in loaddefs, rather than duplicating it.
3726
2923922f 3727 * help-macro.el (three-step-help): No need to autoload defcustom.
ced08382 3728
0e3e4156
GM
3729 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3730 (inferior-lisp-program, inferior-lisp-load-command)
3731 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2923922f 3732 No need to autoload defcustoms.
0e3e4156 3733
de82e29b
GM
3734 * hippie-exp.el (hippie-expand-try-functions-list)
3735 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3736 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3737 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2923922f 3738 (hippie-expand-only-buffers): No need to autoload defcustoms.
de82e29b
GM
3739 * progmodes/vhdl-mode.el (vhdl-line-expand):
3740 Explicitly load hippie-exp, so it does not get autoloaded
3741 while hippie-expand-try-functions-list is let-bound.
3742
e60b51ab
GM
37432012-09-28 Glenn Morris <rgm@gnu.org>
3744
277f0cfa
GM
3745 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3746
e60b51ab
GM
3747 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3748 Only "cl.el" counts as cl these days.
3749
53baf48a
JL
37502012-09-28 Juri Linkov <juri@jurta.org>
3751
3752 Display archive errors in the echo area instead of inserting
3753 to the file buffer.
3754
3755 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3756 to STDERR-TEST that can be a regexp matching a successful output.
3757 Create a temporary file and redirect stderr to it. Search for
3758 STDERR-TEST in the stderr output and display it in the echo area
3759 if no match is found.
3760 (archive-extract-by-file): New function like
3761 `archive-extract-by-stdout' but extracting archives to files
3762 and looking for successful matches in stdout. Function body is
3763 mostly copied from `archive-rar-extract'.
3764 (archive-rar-extract): Use `archive-extract-by-file'.
3765 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
3766
9c1228c3
LL
37672012-09-28 Leo Liu <sdl.web@gmail.com>
3768
375e49d4
SM
3769 * pcomplete.el (pcomplete-show-completions):
3770 Use minibuffer-message to make pcomplete usable in minibuffer.
147c0425 3771
9c1228c3
LL
3772 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
3773
7f457c06
SM
37742012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3775
3df749b0
SM
3776 * type-break.el: Use lexical-binding.
3777 (type-break-mode): Use define-minor-mode.
3778
7f457c06
SM
3779 * emacs-lisp/pcase.el (pcase--mark-used): New.
3780 (pcase--u1): Use it (bug#12512).
3781
3782 * custom.el (load-theme): Set buffer-file-name so the load is recorded
3783 in load-history with the right file name.
3784
c00ebc98
TH
37852012-09-28 Tassilo Horn <tsdh@gnu.org>
3786
3787 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
3788 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
3789 (doc-view-get-bounding-box): Make bounding box slicing work for
3790 ODF and DVI documents.
3791
96fb7170
GM
37922012-09-28 Glenn Morris <rgm@gnu.org>
3793
3794 * type-break.el (type-break-mode, type-break-interval)
3795 (type-break-good-rest-interval, type-break-keystroke-threshold):
3796 No need to autoload.
3797 (type-break-good-rest-interval, type-break-keystroke-threshold):
3798 Add :set-after.
3799
5bc93c67
CY
38002012-09-28 Chong Yidong <cyd@gnu.org>
3801
3802 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
3803 Add :version tag.
3804
9cad61d6
SM
38052012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3806
e28e67b3 3807 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9cad61d6 3808
daee954c
GM
38092012-09-27 Glenn Morris <rgm@gnu.org>
3810
a88324d4
GM
3811 * faces.el (x-display-name): Declare (for without-x builds).
3812
8e5064e5
GM
3813 * linum.el (linum-format): Don't autoload it. Improve :type.
3814
cc1783c2
GM
3815 * progmodes/tcl.el: Don't require outline when compiling.
3816 (outline-regexp, outline-level): Declare.
1dddcf4c
GM
3817 * textmodes/sgml-mode.el: Don't require outline when compiling.
3818 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
3819
48c339f2
GM
3820 * term.el (term-ansi-reset):
3821 Try setting term-ansi-face-already-done to nil. (Bug#11785)
3822
daee954c
GM
3823 * vc/vc.el (vc-next-action): Only gripe about committing read-only
3824 files for RCS and SCCS. (Bug#9781)
3825
b7f42161
CY
38262012-09-27 Chong Yidong <cyd@gnu.org>
3827
3828 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
3829 change; value should be t.
3830
a2e770db
SM
38312012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3832
83600dc8
SM
3833 * image-mode.el: Use lexical-binding.
3834 (image-mode-winprops): Use t to stand for the window of
3835 a buffer that's not displayed.
3836 * doc-view.el (doc-view-new-window-function): Handle the new
3837 t in winprops.
3838 (doc-view-enlarge): Make it a real nop if the size is not changed.
3839 (doc-view-display): Handle the case where the buffer is not (yet?)
3840 displayed in any window.
3841 (doc-view-saved-settings): New var.
3842 (doc-view-mode): Use it.
3843 (doc-view-fallback-mode): Set it.
3844
a2e770db
SM
3845 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
3846 Set lexical-binding.
3847 (minibuffer-eldef-shorten-default): New var.
3848 (minibuffer-default-in-prompt-regexps): Use it for new default.
3849 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
3850
e3b60857
JB
38512012-09-26 Juanma Barranquero <lekktu@gmail.com>
3852
3853 * international/uni-bidi.el:
3854 * international/uni-category.el:
3855 * international/uni-name.el:
3856 * international/uni-numeric.el: Regenerate.
3857
3a880af4
SM
38582012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
3859 Stefan Monnier <monnier@iro.umontreal.ca>
3860
3861 * profiler.el: New file.
3862
07b1a5fb
SM
38632012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
3864
3865 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
3866 (testcover-reinstrument): Simplify with CSE.
3867
42019c2e
JB
38682012-09-26 Juanma Barranquero <lekktu@gmail.com>
3869
3870 * window.el (temp-buffer-window-setup): Fix typo in docstring.
3871
179f044b
WS
38722012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
3873
3874 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
3875 (verilog-auto-input, verilog-auto-insert-lisp)
3876 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
3877 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
3878 (verilog-auto-unused, verilog-auto-wire)
3879 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
3880 newline. Reported by Andrew Jones.
3881 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
3882 Reported by Brad Dobbie.
07b1a5fb
SM
3883 (verilog-batch-delete-trailing-whitespace):
3884 Create verilog-batch-delete-trailing-whitespace.
3885 Reported by Brad Dobbie.
179f044b
WS
3886 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
3887 parameters from another module. Reported by Dan Katz.
3888 (verilog-auto, verilog-auto-assign-modport)
3889 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
3890 AUTOINOUTMODPORT for UVM interface module shell generation.
3891 Reported by Brad Dobbie.
3892 (verilog-auto-inst-interfaced-ports): Make default nil, as more
3893 standard behavior.
3894 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
3895 Reported by Matt Martin.
3896
9c52dd5a
MR
38972012-09-25 Martin Rudalics <rudalics@gmx.at>
3898
3899 * window.el (window--resize-child-windows): When resizing child
3900 windows proportionally, process them in reverse order to
3901 preserve the "when splitting a window the new one gets the odd
3902 line" behavior.
3903 (window--resize-root-window-vertically): When resizing the
3904 minibuffer window try to affect only windows at the bottom of the
3905 frame. (Bug#12419)
3906
863666eb
CY
39072012-09-25 Chong Yidong <cyd@gnu.org>
3908
3909 * subr.el (declare): Doc fix.
3910
3911 * help-fns.el (help-fns--obsolete): Handle macros properly.
3912
59f7af81
CY
39132012-09-25 Chong Yidong <cyd@gnu.org>
3914
3915 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
3916 this function obsolete.
3917
3918 * calendar/cal-x.el (calendar-two-frame-setup)
3919 (calendar-only-one-frame-setup, calendar-one-frame-setup):
3920 * calendar/calendar.el (american-calendar, european-calendar)
3921 (calendar-for-loop):
3922 * comint.el (comint-dynamic-simple-complete)
3923 (comint-dynamic-complete-as-filename, comint-unquote-filename):
3924 * desktop.el (desktop-load-default):
3925 * dired-x.el (dired-omit-here-always)
3926 (dired-hack-local-variables, dired-default-directory):
3927 * emacs-lisp/derived.el (derived-mode-class):
3928 * emacs-lisp/timer.el (timer-set-time-with-usecs):
3929 * emacs-lock.el (toggle-emacs-lock):
3930 * epa.el (epa-display-verify-result):
3931 * epg.el (epg-sign-keys, epg-start-sign-keys)
3932 (epg-passphrase-callback-function):
3933 * eshell/esh-util.el (eshell-for):
3934 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
3935 (eshell-add-to-window-buffer-names):
3936 * files.el (locate-file-completion):
3937 * imenu.el (imenu-example--create-c-index)
3938 (imenu-example--create-lisp-index)
3939 (imenu-example--lisp-extract-index-name)
3940 (imenu-example--name-and-position):
3941 * international/mule-cmds.el (princ-list):
3942 * international/mule-diag.el (decode-codepage-char):
3943 * international/mule-util.el (detect-coding-with-priority):
3944 * iswitchb.el (iswitchb-read-buffer):
3945 * mail/mailalias.el (mail-complete):
3946 * mail/sendmail.el (mail-sent-via):
3947 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
3948 (mouse-major-mode-menu):
3949 * password-cache.el (password-read-and-add):
3950 * pcomplete.el (pcomplete-parse-comint-arguments):
3951 * progmodes/sh-script.el (sh-maybe-here-document):
3952 * replace.el (query-replace-regexp-eval):
3953 * savehist.el (savehist-load):
3954 * simple.el (choose-completion-delete-max-match):
3955 * term.el (term-dynamic-simple-complete):
3956 * vc/ediff-init.el (ediff-check-version):
3957 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
3958 * vc/vc.el (vc-diff-switches-list):
3959 * view.el (view-return-to-alist-update): Likewise.
3960
3961 * subr.el (eval-next-after-load, makehash, insert-string)
3962 (assoc-ignore-representation, assoc-ignore-case): Use declare to
3963 mark obsolete.
3964 (mode-line-inverse-video): Variable deleted.
3965
3966 * international/mule-util.el (string-to-sequence): Remove.
3967
3968 * calendar/calendar.el (calendar-version):
3969 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
3970 (icalendar-convert-diary-to-ical):
3971 * cus-edit.el (custom-mode):
3972 * ansi-color.el (ansi-color-unfontify-region):
3973 * international/latin1-disp.el (latin1-char-displayable-p):
3974 * progmodes/cwarn.el (turn-on-cwarn-mode):
07b1a5fb
SM
3975 * progmodes/which-func.el (which-func-update-1):
3976 Use define-obsolete-function-alias.
59f7af81
CY
3977
3978 * net/newst-backend.el (newsticker-cache-filename):
07b1a5fb
SM
3979 * net/newst-treeview.el (newsticker-groups-filename):
3980 Fix incorrect obsolescence declaration.
59f7af81
CY
3981
3982 * allout.el (allout-passphrase-hint-string): Likewise.
3983 (allout-init): Use a declare form to mark obsolete.
3984
3985 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
3986 this applies to functions.
3987
3988 * iswitchb.el (iswitchb-read-buffer): Move code of
3989 iswitchb-define-mode-map here, and delete that obsolete function.
3990
3991 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
3992 font-lock-reference-face.
3993
cca96c97
GM
39942012-09-25 Glenn Morris <rgm@gnu.org>
3995
b06eeda8
GM
3996 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
3997 Doc fixes.
3998
cca96c97
GM
3999 * eshell/em-term.el (eshell-term-name):
4000 Default to term-term-name. (Bug#12485)
4001
dc4f818b
FEG
40022012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4003
cca96c97
GM
4004 * progmodes/python.el (python-shell-send-buffer): Better handling
4005 of "if __name__ == '__main__':" conditionals when sending the buffer.
dc4f818b 4006
289c24bd
GM
40072012-09-24 Glenn Morris <rgm@gnu.org>
4008
4009 * eshell/esh-cmd.el (eshell-find-alias-function):
4010 Tighten up file-name regexp. (Bug#12499)
4011
8fb8b88f
FEG
40122012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4013
4014 Enhancements for triple-quote string syntax.
4015 * progmodes/python.el (python-quote-syntax): Remove.
4016 (python-syntax-propertize-function): New value.
07b1a5fb
SM
4017 (python-syntax-count-quotes, python-syntax-stringify):
4018 New functions.
8fb8b88f 4019
6c27f0f8
CY
40202012-09-24 Chong Yidong <cyd@gnu.org>
4021
a5f2b6ec
CY
4022 * mail/supercite.el (sc-version): Remove obsolete function.
4023 (sc-describe): Don't mark as obsolete, since it is bound.
4024 (sc-submit-bug-report): Remove.
4025
4026 * vc/log-edit.el (cvs-changelog-full-paragraphs)
4027 (cvs-commit-buffer-require-final-newline): Remove.
0c765e5f
CY
4028 (log-edit-require-final-newline)
4029 (log-edit-changelog-full-paragraphs): Default to t.
a5f2b6ec
CY
4030
4031 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
4032 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4033 * vc/vc.el (vc-checkout-carefully): Likewise.
4034
4035 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
4036 (emerge-version): Remove.
4037
4038 * progmodes/compile.el (compile-internal): Remove.
4039 (compilation-parse-errors-function): Fix typo.
4040
4041 * international/mule.el (set-char-table-default): Remove.
4042 (set-coding-priority, make-coding-system, generic-char-p)
4043 (charset-list, charset-bytes, charset-id): Use declare to mark
4044 functions as obsolete.
4045
4046 * vc/pcvs-defs.el (cvs-buffer-name-alist)
4047 (cvs-invert-ignore-marks): Remove references to obsolete vars.
4048 * vc/vc-hooks.el (vc-default-registered): Don't use
4049 vc-master-templates.
4050
07b1a5fb
SM
4051 * font-lock.el (font-lock-reference-face):
4052 Use define-obsolete-variable-alias.
6c27f0f8
CY
4053
4054 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
4055 * calendar/calendar.el (calendar-font-lock-keywords):
4056 * calendar/diary-lib.el (diary-font-lock-keywords)
4057 (diary-fancy-font-lock-keywords):
4058 * textmodes/reftex-sel.el (reftex-insert-docstruct):
4059 * textmodes/reftex-index.el (reftex-insert-index):
4060 * textmodes/reftex-cite.el (reftex-format-bib-entry):
4061 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4062 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
4063 * progmodes/prolog.el (prolog-font-lock-keywords):
4064 * progmodes/idlwave.el (idlwave-idl-keywords):
4065 * progmodes/ada-mode.el (ada-font-lock-keywords):
4066 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
4067
bcc0adbf
GM
40682012-09-24 Glenn Morris <rgm@gnu.org>
4069
4070 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
4071
095bb823
FEG
40722012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
4073
4074 * progmodes/python.el (python-indent-line): More consistent cursor
4075 movement behavior.
4076
70efc5c9
SM
40772012-09-23 Stefan Merten <smerten@oekonux.de>
4078
4079 * textmodes/rst.el: Fix compiler warning.
4080
2f438239
RW
40812012-09-23 Roland Winkler <winkler@gnu.org>
4082
07b1a5fb
SM
4083 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
4084 Transcribe also LaTeX hyphenation.
2f438239
RW
4085 (bibtex-reformat): Bug fix. Do not quote twice the elements of
4086 bibtex-reformat-previous-options.
4087
936ad041
RW
40882012-09-23 Roland Winkler <winkler@gnu.org>
4089
4090 * proced.el (proced-renice-command): New variable.
4091 (proced-marked-processes): New function.
4092 (proced-with-processes-buffer): New macro.
4093 (proced-send-signal): Use them.
4094 (proced-renice): New command bound to r.
4095
6fab0274
RW
40962012-09-23 Roland Winkler <winkler@gnu.org>
4097
4098 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
4099 ibuffer-saved-filter-groups has one element, shortcut the call of
4100 completing-read. (Bug#12331)
4101
9a930676
CY
41022012-09-23 Chong Yidong <cyd@gnu.org>
4103
4104 * bindings.el (mode-line-toggle-read-only):
4105 * bs.el (bs-toggle-readonly):
4106 * buff-menu.el (Buffer-menu-toggle-read-only):
4107 * dired.el (dired-toggle-read-only):
4108 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
4109
d07ff9db
CY
41102012-09-23 Chong Yidong <cyd@gnu.org>
4111
4112 * image.el (image-type-available-p): Adapt to init-image-library
4113 argument changes.
4114
51c4474e
JL
41152012-09-22 Juri Linkov <juri@jurta.org>
4116
4117 * dired.el (dired-mode-map): Add [remap read-only-mode] for
4118 `dired-toggle-read-only'. (Bug#12462)
4119
43bf5e8e
MR
41202012-09-22 Martin Rudalics <rudalics@gmx.at>
4121
4122 * subr.el (temp-output-buffer-show): New function.
4123 (with-output-to-temp-buffer): Call temp-output-buffer-show
4124 instead of internal-temp-output-buffer-show.
4125
c88b867f
CY
41262012-09-22 Chong Yidong <cyd@gnu.org>
4127
3df47cd5
CY
4128 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
4129 (Bug#12462).
4130
c88b867f
CY
4131 * repeat.el (repeat): Doc fix (Bug#12348).
4132
4133 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
4134 (Bug#10909).
4135
4136 * simple.el (shell-command-on-region): Doc fix.
3171e303 4137 (read-only-mode): Doc fix.
c88b867f 4138
df9685f3
EZ
41392012-09-22 Eli Zaretskii <eliz@gnu.org>
4140
4141 * emacs-lisp/timer.el (run-with-idle-timer)
4142 (timer-activate-when-idle): Warn against reinvoking an idle timer
4143 from within its own timer action. (Bug#12447)
4144
8e17c9ba
MR
41452012-09-22 Martin Rudalics <rudalics@gmx.at>
4146
4147 * cus-start.el (window-combination-limit): Add new optional
4148 values.
4149 * window.el (temp-buffer-window-show)
4150 (window--try-to-split-window): Handle new values of
4151 window-combination-limit (Bug#1806).
4152 (split-window): Test window-combination-limit for t instead of
4153 non-nil.
4154 (display-buffer-at-bottom): New buffer display action function.
4155 * help.el (temp-buffer-resize-regexps): New option.
4156 (temp-buffer-resize-mode): Rewrite doc-string.
4157 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
bd909927 4158 Don't resize reused window. Suggested by Glenn Morris.
8e17c9ba 4159
48a24920
SM
41602012-09-22 Stefan Merten <smerten@oekonux.de>
4161
70efc5c9 4162 * textmodes/rst.el: Revamp section title faces.
48a24920
SM
4163 (rst-official-version)
4164 (rst-package-emacs-version-alist): Sync with official version
4165 V1.4.0.
4166 (rst-faces-defaults, rst-set-level-default)
4167 (rst-level-face-max, rst-level-face-base-color)
4168 (rst-level-face-base-light, rst-level-face-format-light)
4169 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
4170 (rst-adornment-faces-alist): Match new setup.
4171 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
4172 (rst-level-5, rst-level-6): New faces.
4173
82f8cd94
CY
41742012-09-22 Chong Yidong <cyd@gnu.org>
4175
4176 * simple.el (undo): Handle indirect buffers (Bug#8207).
4177
acfa068f 41782012-09-21 Leo Liu <sdl.web@gmail.com>
a8c14da8
LL
4179
4180 IDO: Disable match re-ordering for buffer switching.
2bc9406c 4181 * ido.el (ido-buffer-disable-smart-matches): New variable.
a8c14da8
LL
4182 (ido-set-matches-1): Use it. (Bug#2042)
4183
acfa068f 41842012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
a316d229
JM
4185
4186 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
4187 Fix 2011-05-17 change. (Bug#12418)
4188
acfa068f 41892012-09-21 Leo Liu <sdl.web@gmail.com>
d02e58f8
LL
4190
4191 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
4192
acfa068f 41932012-09-21 Glenn Morris <rgm@gnu.org>
511fd0b2
GM
4194
4195 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
4196 Be more robust about locating simple.el.
4197
acfa068f 41982012-09-21 Glenn Morris <rgm@gnu.org>
fa05bfe0
GM
4199
4200 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
4201
acfa068f
CY
42022012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
4203
4204 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
4205
41a97e6f
JL
42062012-09-20 Juri Linkov <juri@jurta.org>
4207
eb2deaff
JL
4208 * replace.el (query-replace-read-from): Use `read-regexp' instead
4209 of `read-from-minibuffer' when `regexp-flag' is non-nil.
4210 (occur-read-primary-args): Use `read-regexp' instead of
4211 `read-string'.
4212 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
4213 `read-from-minibuffer'.
4214 * isearch.el (isearch-occur): Use `read-regexp' instead of
4215 `read-string'.
4216 * dired.el (dired-read-regexp): Use `read-regexp' instead of
4217 `read-from-minibuffer'.
4218 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
4219 of `read-string'. (Bug#7567)
4220
5825610b
JL
4221 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
4222 and allow accepting a list of strings prepended to a list of
4223 standard default values. Doc fix. (Bug#12321)
4224
eebbf404
JL
4225 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
4226
41a97e6f
JL
4227 * replace.el (read-regexp): Don't add ": " when PROMPT already
4228 ends with a colon and space. (Bug#12321)
4229
c9e452d3
TH
42302012-09-20 Tassilo Horn <tsdh@gnu.org>
4231
4232 * doc-view.el (doc-view-display): Better fix for the cl-assertion
4233 error.
4234
ee97deee
SM
42352012-09-20 Stefan Merten <smerten@oekonux.de>
4236
70efc5c9 4237 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
ee97deee
SM
4238 Fixes feature request bug#11711.
4239 (rst-mode): Create `imenu-create-index-function'.
4240 (rst-get-stripped-line): Delete after refactoring.
4241 (rst-section-tree, rst-section-tree-rec)
4242 (rst-section-tree-point): Refactor and document properly.
4243 (rst-imenu-find-adornments-for-position)
07b1a5fb
SM
4244 (rst-imenu-convert-cell, rst-imenu-create-index):
4245 New function.
ee97deee 4246
f490dab9
SM
42472012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4248
95b9712e
SM
4249 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
4250 (macroexp--expand-all): Use it.
4251 (macroexp--funcall-and-return): Remove by folding it into its sole
4252 caller (macroexp--warn-and-return).
4253 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
4254 Use macroexp--obsolete-warning.
4255
f490dab9
SM
4256 * calc/calc.el: Fix last change by removing the whole chunk, since it
4257 was only needed back when Calc was not bundled.
4258
96e8d411
MR
42592012-09-20 Martin Rudalics <rudalics@gmx.at>
4260
4261 * emacs-lisp/debug.el (debug): Restore assignment to
4262 debugger-old-buffer removed on 2012-09-08.
4263
0876a82d
JL
42642012-09-20 Juri Linkov <juri@jurta.org>
4265
4266 * dired-aux.el (dired-diff): Remove (require 'diff) since
4267 `diff-latest-backup-file' is now autoloaded.
4268
9f7c28f0
CY
42692012-09-20 Chong Yidong <cyd@gnu.org>
4270
4271 * vc/diff.el (diff-latest-backup-file): Autoload.
4272
7a04bee9
SM
42732012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4274
e6f0a80d
SM
4275 * calc/calc.el: Remove redundant autoload shape check.
4276 (sel-mode): Don't defvar.
4277 (calc-get-stack-element): Add `sel-mode' arg instead.
4278 (calc-top, calc-top-list): Pass it this additional argument.
4279 * calc/calc-store.el (calc-store-map):
4280 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
4281 (calc-map-equation, calc-outer-product, calc-inner-product):
4282 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
4283
7a04bee9
SM
4284 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
4285
12734222
JL
42862012-09-19 Juri Linkov <juri@jurta.org>
4287
4288 * dired-aux.el (dired-diff): Add (require 'diff) because
4289 `diff-latest-backup-file' is not autoloaded.
4290 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
4291 of `dired-get-filename' to t to not report error when there is
4292 no default file on the current line.
4293
46624b4f
SM
42942012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4295
ce97595b
SM
4296 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
4297 macroexp--eval-if-compile.
4298 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
4299 (macroexp--expand-all): Use them (bug#12371).
4300
46624b4f
SM
4301 * doc-view.el (doc-view-guess-paper-size)
4302 (doc-view-scale-bounding-box): Fix unbound `caddr'.
4303
db8a5a18
TH
43042012-09-19 Tassilo Horn <tsdh@gnu.org>
4305
4306 New feature: set optimal slice from BoundingBox information.
4307 * doc-view.el (doc-view-mode-map): Add keybinding.
4308 (doc-view-menu): Add menu entry.
4309 (doc-view-set-slice): Adapt docstring.
4310 (doc-view-get-bounding-box, doc-view-guess-paper-size)
4311 (doc-view-scale-bounding-box)
4312 (doc-view-set-slice-from-bounding-box): New functions.
4313 (doc-view-paper-sizes): New defvar.
4314
69f6644c
GM
43152012-09-19 Glenn Morris <rgm@gnu.org>
4316
35f5b19d
GM
4317 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
4318 (byte-compile-log-warning): Autoload. (Bug#12371)
4319
69f6644c
GM
4320 * calendar/calendar.el (calendar-american-month-header)
4321 (calendar-european-month-header, calendar-iso-month-header)
4322 (calendar-month-header): New options.
4323 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
4324 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
4325
e543ae91
JD
43262012-09-19 Jan Djärv <jan.h.d@swipnet.se>
4327
4328 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
4329
2fd5e67d
JL
43302012-09-18 Juri Linkov <juri@jurta.org>
4331
4332 * dired-aux.el (dired-diff): Restore original functionality of
4333 getting the default value, but keep new feature of using the
4334 latest existing backup file (`diff-latest-backup-file').
4335
42917e79
JL
43362012-09-18 Juri Linkov <juri@jurta.org>
4337
4338 * dired.el (dired-mark): If the region is active in Transient Mark
4339 mode, mark all files in the active region. Doc fix.
4340 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
4341 Doc fix. (Bug#10624)
4342
20f70ede
JL
43432012-09-18 Juri Linkov <juri@jurta.org>
4344
4345 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
4346 attributes for M-n are pulled from the file at point.
4347 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
4348 Suggested by Drew Adams. (Bug#10624)
4349
32fb8162
DG
43502012-09-18 Dmitry Gutov <dgutov@yandex.ru>
4351
4352 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
4353 whitespace after "end".
4354 (ruby-do-end-to-brace): Collapse block to one line if it fits
4355 within fill-column.
4356
37ab5092
MR
43572012-09-18 Martin Rudalics <rudalics@gmx.at>
4358
4359 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
4360 value.
4361 (debug): Don't remove debugger window when debugger is expected
4362 to be back.
4363
ed1f0bd3
CY
43642012-09-18 Chong Yidong <cyd@gnu.org>
4365
4366 * custom.el (defface): Doc fix.
4367
4368 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
4369
a11035b8
MB
43702012-09-18 Martin Blais <blais@furius.ca> (tiny change)
4371
4372 * progmodes/compile.el (compilation-start): Use compilation-always-kill
4373 to initialize query-on-exit; then test that instead (bug#12288).
4374
64f6a736
SM
43752012-09-17 Stefan Merten <smerten@oekonux.de>
4376
70efc5c9 4377 * textmodes/rst.el: Add support for `testcover'.
64f6a736
SM
4378 (rst-defcustom-testcover, rst-testcover-add-compose)
4379 (rst-testcover-add-1value): New functions.
4380 (rst-portable-mark-active-p): Replace by `use-region-p'.
4381 (rst-update-section, rst-classify-adornment)
4382 (rst-find-title-line): Mark `1value' forms.
4383 (rst-classify-adornment): Remove superfluous form.
4384 (rst-update-section, rst-get-adornments-around)
4385 (rst-adornment-complete-p, rst-get-next-adornment)
4386 (rst-adjust, rst-promote-region)
4387 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4388 (rst-find-pfx-in-region, rst-section-tree-rec)
4389 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4390 (rst-toc-node, rst-toc, rst-forward-section)
4391 (rst-iterate-leftmost-paragraphs)
4392 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4393 (rst-bullet-list-region)
4394 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4395 (rst-compile-find-conf, rst-compile)
4396 (rst-repeat-last-character): Fix style.
4397
580bd868
CY
43982012-09-17 Chong Yidong <cyd@gnu.org>
4399
4400 * comint.el (comint--complete-file-name-data): Don't add a space
4401 if the status is `sole'; that adds a gratuitous space in the
4402 completion-cycling case (Bug#12092).
4403
4404 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4405
69de3ec6
RS
44062012-09-17 Richard Stallman <rms@gnu.org>
4407
0dee970c
RS
4408 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4409 only in the mime-shown mode, not in raw mode.
4410 (rmail-mime): Toggle off mime by displaying the message without
6b250df6 4411 mime processing. (Bug#12305)
0dee970c 4412
6b250df6
GM
4413 * mail/rmail.el (rmail-retry-failure):
4414 Turn off mime processing first. (Bug#12037)
acb1c47b 4415
69de3ec6
RS
4416 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4417
d079ee5f
CY
44182012-09-17 Chong Yidong <cyd@gnu.org>
4419
4420 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4421 (shell-dynamic-complete-functions): Convert to defcustom.
4422 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4423
865fe16f
CY
4424 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4425 * comint.el (comint-prompt-read-only):
4426 * custom.el (defcustom):
4427 * hi-lock.el (hi-lock-mode):
4428 * ibuffer.el (ibuffer-formats):
4429 * ielm.el (ielm-prompt-read-only):
4430 * novice.el (disable-command):
4431 * saveplace.el (toggle-save-place):
4432 * speedbar.el (speedbar-supported-extension-expressions):
4433 * startup.el (auto-save-list-file-prefix, init-file-user)
4434 (after-init-hook, inhibit-startup-echo-area-message):
4435 * strokes.el (strokes-help):
4436 * time-stamp.el (time-stamp):
4437 * calendar/calendar.el (calendar, diary-file):
4438 * calendar/diary-lib.el (diary-mail-entries, diary)
4439 (diary-list-entries-hook):
4440 * calendar/holidays.el (holidays, calendar-holidays):
4441 * calendar/lunar.el (lunar-phases):
4442 * calendar/solar.el (sunrise-sunset):
4443 * emulation/edt.el (edt-load-keys):
4444 * emulation/viper.el (viper-mode):
4445 * eshell/em-alias.el (eshell-command-aliases-list):
4446 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4447 * international/ogonek.el (ogonek-information):
4448 * net/tramp-cmds.el (tramp-bug):
4449 * net/quickurl.el (quickurl-reread-hook-postfix):
4450 * play/decipher.el (decipher-font-lock-keywords):
4451 * progmodes/cc-styles.el (c-set-style):
4452 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4453 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4454 * progmodes/octave-mod.el (octave-mode):
4455 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4456 * progmodes/verilog-mode.el (verilog-read-defines):
4457 * textmodes/two-column.el (2C-mode): Likewise.
4458
48093eb9
KY
44592012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4460
4461 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4462 that holds many addresses.
4463
c584eaf9
CY
44642012-09-16 Chong Yidong <cyd@gnu.org>
4465
40d70ecb
CY
4466 * align.el (align-areas): Call the indication function with
4467 positions instead of markers for arguments (Bug#12343).
4468
1667e065
CY
4469 * files.el (parse-colon-path): Use split-string (Bug#12351).
4470
fdc2806d 4471 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 4472 (display-buffer-function): Mark as obsolete.
fdc2806d 4473
f1be615c 4474 * progmodes/compile.el (compilation-parse-errors): Accept list
ce97595b
SM
4475 values similar to font-lock-keywords (Bug#12136).
4476 Suggested by Oleksandr Manzyuk.
c584eaf9
CY
4477 (compilation-error-regexp-alist): Doc fix.
4478
f40a9709
GM
44792012-09-15 Glenn Morris <rgm@gnu.org>
4480
72aa16e1
GM
4481 * version.el (emacs-bzr-version-bzr): New function.
4482 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4483
82375160
GM
4484 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4485 checkouts, check the parent dirstate matches the branch.
4486 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4487 empty string.
4488
f40a9709
GM
4489 * version.el (emacs-bzr-version): Doc fix.
4490 (emacs-bzr-version-dirstate): New function.
4491 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4492 is local try and check that it matches the branch. If not, just
4493 use dirstate information. (Bug#12441)
4494
cb26b7f5
JL
44952012-09-14 Juri Linkov <juri@jurta.org>
4496
4497 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4498 (Bug#12399)
4499
2de39f08
SM
45002012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4501
0fb3cb7c
SM
4502 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4503
2de39f08
SM
4504 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4505 Remove obsolete byte-compiler hack that tried to silence some warnings.
4506 (edebug-submit-bug-report): Remove.
4507 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4508 Remove aliases, use the un-prefixed name instead.
4509 (edebug-pop-to-buffer): Consider other frames.
4510 (edebug-original-read):: Make it more obvious that it's always defined.
4511 (edebug--make-form-data-entry, edebug--form-data-name)
4512 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4513 single-dashed name, and implement with cl-defstruct.
4514 (edebug-set-form-data-entry): Use the standard accessors.
4515 (edebug-make-top-form-data-entry): Use push.
4516 (edebug-no-match): Drop useless `funcall'.
4517 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4518 to functions.
4519 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4520 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4521 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4522 (easy-menu-define, with-custom-print): Remove redundant specs.
4523 (edebug-outside-overriding-local-map)
4524 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4525 (edebug--display): Bind unread-command-events directly to nil rather
4526 than binding it to unread-command-events and later setting it to nil.
4527 (edebug--display): Kill edebug-eval-buffer here...
4528 (edebug--recursive-edit): ...rather than here.
4529 Bind standard-output and standard-input.
4530 (edebug-eval): Check cl-macroexpand-all is fboundp.
4531 (edebug-temp-display-freq-count): Fix last change.
4532
4533 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4534 * subr.el (noreturn, 1value): Add `debug' spec.
4535 * emacs-lisp/advice.el: Require cl-lib.
4536 (ad-copy-tree): Remove, use copy-tree instead.
4537 (ad-dolist): Remove use dolist or cl-dolist instead.
4538 (ad-do-return): Remove, use cl-return instead.
4539 (defadvice): Add `debug' spec.
4540
5b68b333
JL
45412012-09-13 Juri Linkov <juri@jurta.org>
4542
4543 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4544 (Bug#12399)
4545
b9800ec4
GM
45462012-09-13 Glenn Morris <rgm@gnu.org>
4547
6a2e6868
GM
4548 * calc/calc.el (math-compose-expr):
4549 * calc/calc-ext.el (math-compose-expr):
4550 * progmodes/cc-defs.el (cl-macroexpand-all):
4551 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4552 (cl-macroexpand-all): Update declarations.
4553
b9800ec4
GM
4554 * vc/vc.el: No need to require ediff.
4555 (ediff-load-version-control): Declare.
4556 (ediff-vc-internal): Fix declaration.
4557 (vc-version-ediff): Require ediff.
4558
c18e885b
PE
45592012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4560
4561 Use a more backwards-compatible timer format (Bug#12430).
4562 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4563 being right after USECS, as that better supports old code that
4564 inadvisedly looked directly at the timer vector.
4565
d607d303
KH
45662012-09-13 Kenichi Handa <handa@gnu.org>
4567
4568 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4569 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4570 `coding-priority' property of these language environment.
4571
72eac303
PE
45722012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4573
4574 Fix glitches caused by addition of psec to timers (Bug#12430).
4575 * image.el (image-animate-timer):
4576 * time.el (display-time-world-timer):
4577 Use timer--function and timer--args rather than raw access to
4578 timer vector.
4579
2168fe4f
GM
45802012-09-13 Glenn Morris <rgm@gnu.org>
4581
4582 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4583 If not compiling a file, try using load-file-name.
4584
bd8d6108
SM
45852012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4586
c0c54fbd
SM
4587 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4588 Fix last change.
4589 (edebug-update-eval-list): Use `push'.
4590
bd8d6108
SM
4591 * emacs-lisp/edebug.el: Use lexical-binding.
4592 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4593 Mark unused args with underscore.
4594 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4595 (edebug-form-data): Use defvar-local.
4596 (edebug-make-before-and-after-form, edebug-make-after-form):
4597 Use backquote.
4598 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4599 Not dynamically scoped any more.
4600 (edebug--enter-trace): Add arguments `function' and `args'.
4601 Rename from edebug-enter-trace.
4602 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4603 (edebug--update-coverage): Add `after-index' and `value' args.
4604 Rename from edebug-update-coverage.
4605 (edebug-slow-after): Call it accordingly.
4606 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4607 edebug-recursive-edit.
4608 (edebug--display): Call it accordingly. Add args `value',
4609 `offset-index', and `arg-mode'. Rename from edebug-display.
4610 (edebug-debugger, edebug): Call it accordingly.
4611 (edebug-eval-display-list): Use dolist.
4612
a9f9d9de
JL
46132012-09-12 Juri Linkov <juri@jurta.org>
4614
4615 * info.el (Info-search): Don't check for isearch-mode and
4616 isearch-regexp before let-binding search-spaces-regexp to
4617 Info-search-whitespace-regexp.
4618 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4619 search-whitespace-regexp if isearch-lax-whitespace or
4620 isearch-regexp-lax-whitespace is non-nil.
4621 (Info-mode): Don't set local variable search-whitespace-regexp.
4622 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4623
bfeae2cf
SM
46242012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4625
4626 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4627 (debugger-env-macro): Remove support for unread-command-char.
4628
4629 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4630 the temporary map re-appearing on emulation-mode-map-alists.
4631
4632 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4633 since 22.1.
4634
4635 * ehelp.el (with-electric-help): Accept functions in
4636 electric-help-form-to-execute.
4637 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4638 And replace unread-command-char -> unread-command-events.
4639
fbbcaf1b
MA
46402012-09-12 Michael Albinus <michael.albinus@gmx.de>
4641
4642 Sync with Tramp 2.2.6.
4643
4644 * net/tramp.el (tramp-accept-process-output): Don't use
4645 JUST-THIS-ONE in the XEmacs case.
4646
4647 * net/trampver.el: Update release number.
4648
4dece104
MR
46492012-09-12 Martin Rudalics <rudalics@gmx.at>
4650
bfeae2cf
SM
4651 * emacs-lisp/debug.el (debugger-previous-window-height):
4652 New variable.
4dece104
MR
4653 (debug): When debugger-jumping-flag is non-nil try to restore
4654 height of debugger window. (Bug#8789)
4655
45b82ad0
SM
46562012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4657
60c49c0f
SM
4658 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4659 overriding-local-map and pre/post-command-hook here.
4660 (edebug-recursive-edit): Do it here instead (bug#12345).
4661 (edebug-outside-unread-command-char): Remove all uses of
4662 unread-command-char.
4663
45b82ad0
SM
4664 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4665 inhibit-debugger is bound instead.
4666
baa26ea0
BG
46672012-09-11 Bastien Guerry <bzg@gnu.org>
4668
4669 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 4670 (Bug#12346)
baa26ea0 4671
04e8abfa
BG
46722012-09-11 Bastien Guerry <bzg@gnu.org>
4673
96d03571 4674 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 4675 (Bug#12347)
96d03571
BG
4676
46772012-09-11 Bastien Guerry <bzg@gnu.org>
4678
fc0c31f8 4679 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 4680
04e082b0
MM
46812012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4682
4683 * progmodes/sql.el: Version 3.1
4684 (sql-db2-escape-newlines): New variable.
4685 (sql-escape-newlines-filter): Use it.
4686
399a361b
JB
46872012-09-10 Juanma Barranquero <lekktu@gmail.com>
4688
4689 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4690
0780c517
DN
46912012-09-10 Dan Nicolaescu <dann@gnu.org>
4692
45b82ad0
SM
4693 * vc/diff-mode.el (diff-mode-menu):
4694 Bind diff-remove-trailing-whitespace.
0780c517 4695
9b851e25
SM
46962012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4697
4698 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
4699 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4700 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
4701 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4702 (eval-defun-2): Remove bogus interactive spec.
4703 (lisp-indent-line): Remove redundant whole-exp code, now done in
4704 indent-according-to-mode.
4705 (save-match-data): Remove redundant indent data.
4706
4707 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4708 Use `declare'.
4709
3231d532
JL
47102012-09-09 Juri Linkov <juri@jurta.org>
4711
4712 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4713 (replace-lax-whitespace, query-replace-regexp)
4714 (query-replace-regexp-eval, replace-regexp): Doc fix.
4715 (perform-replace, replace-highlight): Let-bind
4716 isearch-lax-whitespace to replace-lax-whitespace and
4717 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4718
4719 * isearch.el (isearch-query-replace): Let-bind
4720 replace-lax-whitespace to isearch-lax-whitespace and
4721 replace-regexp-lax-whitespace to
4722 isearch-regexp-lax-whitespace. (Bug#10885)
4723
70fe8236
SM
47242012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4725
4726 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4727
8ed43f15
AM
47282012-09-09 Alan Mackenzie <acm@muc.de>
4729
70fe8236
SM
4730 * progmodes/cc-engine.el (c-state-cache-init):
4731 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4732 (c-record-parse-state-state):
4733 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 4734
bfabf70a
AS
47352012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4736
4737 * register.el (register-separator): Rename from
4738 separator-register. All uses changed. Doc fix.
4739 (register): Fix version.
4740
011474aa
CY
47412012-09-09 Chong Yidong <cyd@gnu.org>
4742
4743 * replace.el (query-replace-map): Bind four new symbols for
4744 requesting window scrolling.
4745
4746 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4747 query-replace-map (Bug#8948).
4748
4749 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4750
4751 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4752 since they are now in query-replace-map.
4753
4754 * window.el (scroll-other-window-down): Make the arg optional.
4755
a8b7cd8d
CY
47562012-09-09 Chong Yidong <cyd@gnu.org>
4757
4758 * files.el (hack-local-variables-confirm): Use quit-window to kill
4759 the *Local Variables* buffer.
4760
c3268831
DG
47612012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4762
4763 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4764 not just expect to be at its beginning. Adjust callees.
4765 Succeed when do-end block has no space before the pipe character.
4766 (ruby-brace-to-do-end): When the original block is one-liner,
4767 convert to multiline. Reindent the result.
4768
0979429b
J
47692012-09-08 Jambunathan K <kjambunathan@gmail.com>
4770
4771 * register.el (register): New group.
27359e99 4772 (separator-register): New user option.
0979429b
J
4773 (increment-register): Route it to `append-to-register', if
4774 register contains text. Implication is that `C-x r +' can now be
4775 used for appending to a text register (bug#12217).
4776 (append-to-register, prepend-to-register): Add separator based on
5b9c45a6 4777 `separator-register'.
0979429b 4778
ace2989a
AM
47792012-09-08 Alan Mackenzie <acm@muc.de>
4780
4781 AWK Mode: make auto-newline work when there's "==" in the pattern.
4782 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
4783 correctly.
0979429b
J
4784 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
4785 Test more rigorously for "=" token.
ace2989a 4786
616c6c36
DG
47872012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4788
0979429b
J
4789 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
4790 Only fail when reached LIMIT.
616c6c36 4791
35d98877
CY
47922012-09-08 Chong Yidong <cyd@gnu.org>
4793
4794 * dired.el (dired-mode-map): Don't bind M-=.
4795
4796 * dired-aux.el (dired-diff): Use backup file as default.
4797
1715f2db
DA
47982012-09-08 Drew Adams <drew.adams@oracle.com>
4799
4800 * subr.el (add-to-history): Fix delete usage (Bug#12314).
4801
6dcef6ec
CY
48022012-09-08 Chong Yidong <cyd@gnu.org>
4803
4804 * subr.el (syntax-after, syntax-class): Doc fix.
4805
fa2bcf43
MR
48062012-09-08 Martin Rudalics <rudalics@gmx.at>
4807
4808 * window.el (display-buffer-in-previous-window): New buffer
4809 display action function.
4810
4811 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
4812 (debugger-previous-window): New variable.
4813 (debug): Rewrite using display-buffer-in-previous-window,
4814 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
4815
daac280a
SM
48162012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4817
4818 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
4819
9dd40b00
MM
48202012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
4821
daac280a
SM
4822 * progmodes/python.el (python-shell-send-string):
4823 When default-directory is remote, create temp file on remote
9dd40b00
MM
4824 filesystem.
4825 (python-shell-send-file): When file is remote, pass local view of
4826 file paths to remote Python interpreter. (Bug#12340)
4827
145823ec
CY
48282012-09-07 Chong Yidong <cyd@gnu.org>
4829
cee2e90d
CY
4830 * window.el (switch-to-buffer): Doc fix (Bug#12181).
4831
0d7eb2ea
CY
4832 * files.el (after-find-file): Don't fail on a read-only buffer if
4833 require-final-newline is `visit' or `visit-save' (Bug#11156).
4834
145823ec
CY
4835 * subr.el (read-char-choice): Allow quitting via ESC ESC.
4836
daac280a
SM
4837 * userlock.el (ask-user-about-supersession-threat):
4838 Use read-char-choice (Bug#12093).
145823ec 4839
74c582e6
CY
48402012-09-07 Chong Yidong <cyd@gnu.org>
4841
e5c2edf7
CY
4842 * subr.el (buffer-narrowed-p): New function.
4843
4844 * ses.el (ses-widen):
4845 * simple.el (count-words--buffer-message):
1f9f395d 4846 * net/browse-url.el (browse-url-of-buffer): Use it.
e5c2edf7
CY
4847
4848 * simple.el (count-words-region): Don't signal an error if there
4849 is a non-nil prefix arg and the mark is not set.
c640e87d 4850
74c582e6
CY
4851 * help.el (describe-key-briefly): Allow the message to be seen
4852 when invoked from the minibuffer (Bug#7014).
4853
d81ceaaf
DG
48542012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4855
4856 * progmodes/ruby-mode.el (ruby-end-of-defun)
4857 (ruby-beginning-of-defun): Simplify, allow indentation before
4858 block beginning and end keywords.
8f06acce
DG
4859 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
4860 (ruby-end-of-defun): Expect that the point is at the beginning of
4861 the defun.
d81ceaaf 4862
d458ef98
SM
48632012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4864
4865 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
4866 (bug#12367).
4867 (cl--make-usage-args): Strip _ from argument names.
4868
20367d28
RS
48692012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4870
4871 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
4872 obsolete alias speedbar-key-map.
4873 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
4874 (vhdl-index-menu-init): Don't use obsolete variable
4875 font-lock-maximum-size.
4876
3424a4f6
CY
48772012-09-06 Chong Yidong <cyd@gnu.org>
4878
4879 * frame.el (window-system-version): Mark as obsolete.
4880
fcbfbdea
CY
4881 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
4882 of obsolete variable speedbar-key-map.
4883
826b3235
JL
48842012-09-06 Juri Linkov <juri@jurta.org>
4885
4886 * replace.el (replace-lax-whitespace): New defcustom.
4887 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4888 (replace-string, replace-regexp): Mention it in docstrings.
4889 (perform-replace, replace-highlight): Let-bind
4890 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
4891 to the values of replace-lax-whitespace and regexp-flag.
4892 Don't let-bind search-whitespace-regexp. (Bug#10885)
4893
4894 * isearch.el (isearch-query-replace): Let-bind
4895 replace-lax-whitespace instead of let-binding
4896 replace-search-function and replace-re-search-function.
4897 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
4898 and isearch-regexp-lax-whitespace to lazy-highlight variables.
4899 (isearch-toggle-symbol): Set isearch-regexp to nil
4900 in isearch-word mode (like in isearch-toggle-word).
4901
1ec5e41d
JL
49022012-09-06 Juri Linkov <juri@jurta.org>
4903
4904 * replace.el (replace-search-function)
4905 (replace-re-search-function): Set default values to nil.
4906 (perform-replace): Let-bind isearch-related variables based on
4907 replace-related values, call `isearch-search-fun' and let-bind
4908 the result to `search-function'. Remove code that sets
4909 `search-function' and `search-string' separately for
4910 `delimited-flag'.
4911 (replace-highlight): Add new argument `delimited-flag' and
4912 rename other arguments to the names used in `perform-replace'.
4913 Let-bind `isearch-word' to the argument `delimited-flag'.
4914 (Bug#10885, bug#10887)
4915
0ba2d4b6
DG
49162012-09-07 Dmitry Gutov <dgutov@yandex.ru>
4917
4918 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
4919 ruby-beginning-of-indent, simplify, allow all keywords to have
4920 indentation before them.
4921 (ruby-beginning-of-indent): Adjust for above. Search until the
4922 found point is not inside a string or comment.
4923 (ruby-font-lock-keywords): Allow symbols to start with "@"
4924 character, give them higher priority than variables.
4925 (ruby-syntax-propertize-function)
4926 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
4927 matchers. Expression expansions are not comments when inside a
4928 string, and there comment syntax status is irrelevant.
4929 (ruby-match-expression-expansion): New function. Check that
4930 expression expansion is inside a string, and it's not escaped.
4931 (ruby-font-lock-keywords): Use it.
4932
ef654460
MR
49332012-09-05 Martin Rudalics <rudalics@gmx.at>
4934
4935 * help.el (temp-buffer-max-height): New default value.
4936 (temp-buffer-resize-frames): New option.
4937 (resize-temp-buffer-window): Optionally resize frame.
4938
4939 * window.el (fit-frame-to-buffer-bottom-margin): New option.
4940 (fit-frame-to-buffer): New function.
4941
7e570fbf 49422012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
4943
4944 * emulation/cua-rect.el (cua--init-rectangles):
4945 * textmodes/picture.el (picture-mode-map):
4946 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
4947 like forward-char and backward-char. (Bug#12317)
4948
7e570fbf 49492012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
4950
4951 * progmodes/flymake.el (flymake-warning-re): New variable.
4952 (flymake-parse-line): Use it.
4953
7e570fbf 49542012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
4955
4956 * calendar/holidays.el (holiday-christian-holidays):
4957 Rename an entry. (Bug#12289)
4958
7e570fbf 49592012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
4960
4961 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
4962 (bug#12222).
4963
972debf2
SM
49642012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4965
4966 * loadup.el: Load macroexp. Remove hack.
4967 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
4968 (macroexp--expand-all): Use it to get better warnings.
4969 (macroexp--backtrace, macroexp--trim-backtrace-frame)
4970 (internal-macroexpand-for-load): New functions.
4971 (macroexp--pending-eager-loads): New var.
4972 (emacs-startup-hook): New hack to replace one in loadup.el.
4973 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
4974 (cl--compiler-macro-cXXr): Move to top, before they can be used.
4975 (cl-psetf): Simplify.
4976 (cl-defstruct): Add indent rule.
4977
8ce192e3
LI
49782012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
4979
4980 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
4981 over `user-mail-address' for the SMTP MAIL FROM envelope.
4982 (smtpmail-via-smtp): Ditto.
4983
6578b4d8
DG
49842012-09-04 Dmitry Gutov <dgutov@yandex.ru>
4985
4986 * progmodes/ruby-mode.el: Clean up keybindings.
4987 (ruby-mode-map): Don't bind ruby-electric-brace,
4988 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
4989 backward-kill-word, reindent-then-newline-and-indent.
4990 (ruby-mark-defun): Remove.
4991 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
4992 (ruby-mode): Set local beginning-of-defun-function and
4993 end-of-defun-function values.
4994
c5e28e39
MR
49952012-09-03 Martin Rudalics <rudalics@gmx.at>
4996
4997 * window.el (temp-buffer-window-setup-hook)
4998 (temp-buffer-window-show-hook): New hooks.
4999 (temp-buffer-window-setup, temp-buffer-window-show)
5000 (with-temp-buffer-window): New functions.
972debf2
SM
5001 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
5002 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
5003
5004 * help.el (temp-buffer-resize-mode): Fix doc-string.
5005 (resize-temp-buffer-window): New optional argument WINDOW.
5006
5007 * files.el (recover-file, save-buffers-kill-emacs):
5008 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
5009
73406194
MA
50102012-09-02 Michael Albinus <michael.albinus@gmx.de>
5011
5012 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
5013 remote definition of `default-directory', ensure we can connect.
5014
63dd1c6f
JL
50152012-09-02 Juri Linkov <juri@jurta.org>
5016
5017 Toggle whitespace matching mode with M-s SPC.
5018 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
5019
5020 * isearch.el (search-whitespace-regexp): Doc fix.
5021 Remove cons cell customization.
5022 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
5023 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
5024 New variables.
5025 (isearch-forward, isearch-forward-regexp): Doc fix.
5026 (isearch-toggle-lax-whitespace): New command.
5027 (search-forward-lax-whitespace, search-backward-lax-whitespace)
5028 (re-search-forward-lax-whitespace)
5029 (re-search-backward-lax-whitespace): New functions.
5030 (isearch-whitespace-regexp): Remove function.
5031 (isearch-query-replace): Let-bind replace-search-function and
5032 replace-re-search-function.
5033 (isearch-occur): Let-bind search-spaces-regexp according to the
5034 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
5035 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
5036 condition for C-q SPC.
5037 (isearch-search-fun-default): Use new functions mentioned above.
5038 (isearch-search-forward, isearch-search-backward): Remove functions.
5039 (isearch-search): Don't let-bind search-spaces-regexp.
5040 (isearch-lazy-highlight-space-regexp): Remove variable.
5041 (isearch-lazy-highlight-lax-whitespace)
5042 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
5043 (isearch-lazy-highlight-new-loop): Use them.
5044 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
5045
af7dda05
CY
50462012-09-02 Chong Yidong <cyd@gnu.org>
5047
5048 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
5049
d67d3afd
GM
50502012-09-02 Glenn Morris <rgm@gnu.org>
5051
5052 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
5053
69678719
GM
50542012-09-01 Glenn Morris <rgm@gnu.org>
5055
5056 * term.el: Tidy up menu definitions.
5057 (term-mode-map): Use easymenu for In/Out, Complete menus.
5058 (term-pager-break-map): Initialize in the defvar.
5059 (term-terminal-menu, term-signals-menu): Define with easymenu.
5060 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
5061 (term-pager-menu): New, extracted from term-process-pager.
5062 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
5063 (term-update-mode-line): Propertize line/char and page items.
5064 (term-process-pager): Move keymap initialization elsewhere.
5065
78dd6ab1
MR
50662012-09-01 Martin Rudalics <rudalics@gmx.at>
5067
5068 * window.el (switch-to-prev-buffer): Handle additional values of
5069 BURY-OR-KILL argument. Don't switch in minibuffer window.
5070 (switch-to-next-buffer): Don't switch in minibuffer window.
5071 (quit-restore-window): New function based on quit-window.
5072 Handle additional values of former KILL argument.
5073 (quit-window): Call quit-restore-window with appropriate
5074 interpretation of KILL argument.
5075 (display-buffer-below-selected): New buffer display action
5076 function.
5077
3d10e134
SM
50782012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5079
5080 * minibuffer.el (completion-at-point-functions): Complete docstring
5081 (bug#12254).
5082
0e23ef9d
PE
50832012-09-01 Paul Eggert <eggert@cs.ucla.edu>
5084
5085 Better seed support for (random).
5086 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
5087 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
5088 * play/mpuz.el, play/tetris.el, play/zone.el:
5089 * calc/calc-comb.el (math-init-random-base):
5090 * play/blackbox.el (bb-init-board):
5091 * play/life.el (life):
5092 * server.el (server-use-tcp):
5093 * type-break.el (type-break):
5094 Remove unnecessary call to (random t).
5095 * net/sasl.el (sasl-unique-id-function):
5096 Change (random t) to (random), now that the latter is more random.
5097 * play/life.el (life-initialized): Remove no-longer-needed var.
5098
862382df
MR
50992012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
5100
5101 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5102 Consider frame's buffer predicate when choosing the buffer.
5103 (Bug#12081)
5104
262a66e1
RS
51052012-08-30 Richard Stallman <rms@gnu.org>
5106
5107 * simple.el (special-mode-map): Delete binding for `z'.
5108
f17e1d00
AS
51092012-08-30 Andreas Schwab <schwab@linux-m68k.org>
5110
5111 * progmodes/compile.el (compilation-always-kill): Doc fix.
5112
24777832
CY
51132012-08-30 Chong Yidong <cyd@gnu.org>
5114
5115 * window.el (display-buffer-reuse-frames): Make the obsolescence
5116 message more informative.
5117
69ba1f04
GM
51182012-08-30 Glenn Morris <rgm@gnu.org>
5119
5120 * paren.el (show-paren-delay):
5121 Add a :set function. Doc fix. (Bug#12297)
5122
f0019ede
MB
51232012-08-29 Martin Blais <blais@furius.ca> (tiny change)
5124
5125 * progmodes/compile.el (compilation-always-kill): New var.
5126 (compilation-start): Use it.
5127
35e62fc9
SM
51282012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5129
af070a1c
SM
5130 * simple.el (read-only-mode): Move from files.el for bootstrapping.
5131 * files.el (read-only-mode): Move to simple.el.
5132
35e62fc9
SM
5133 * files.el (read-only-mode): New minor mode.
5134 (toggle-read-only): Use it and mark obsolete.
5135 (find-file--read-only):
5136 * vc/vc.el (vc-next-action, vc-checkout):
5137 * vc/vc-cvs.el (vc-cvs-checkout):
5138 * obsolete/vc-mcvs.el (vc-mcvs-update):
5139 * ffap.el (ffap--toggle-read-only): Update callers.
5140
c2c43c23
MA
51412012-08-29 Michael Albinus <michael.albinus@gmx.de>
5142
5143 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
5144 remote shell scripts.
5145 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
5146
5147 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
5148 "/usr/local/sbin".
5149
9fba804b
SM
51502012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5151
5152 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
5153
eada0861 51542012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 5155
806f0cc7
LL
5156 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
5157 completion-at-point. (Bug#12220)
5158
3bb213b9
LL
5159 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
5160
22ab32ef
LL
5161 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
5162
eada0861 51632012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 5164
19c17fc1
CY
5165 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
5166 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 5167
eada0861 51682012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
5169
5170 * progmodes/hideif.el (hif-compress-define-list):
5171 Fix typo. (Bug#11951)
5172
eada0861 51732012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
5174
5175 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
5176 buffer local setting.
5177
27d6c5a8
LL
5178 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
5179 rcirc-encode-coding-system.
5180
eada0861 51812012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
5182
5183 * net/rcirc.el (rcirc-split-message): New function.
5184 (rcirc-send-message): Use it. (Bug#12051)
5185
d44688e4
JL
51862012-08-28 Juri Linkov <juri@jurta.org>
5187
5188 * info.el (Info-fontify-node): Hide empty lines at the end of
5189 the node. (Bug#12272)
5190
34f10d41
MR
51912012-08-27 Drew Adams <drew.adams@oracle.com>
5192
5193 * dired.el (dired-pop-to-buffer): Make window start at beginning
5194 of buffer (Bug#12281).
5195
77f1f99c
CY
51962012-08-26 Chong Yidong <cyd@gnu.org>
5197
5198 * window.el (special-display-regexps, special-display-frame-alist)
5199 (special-display-buffer-names, special-display-function)
5200 (display-buffer-reuse-frames): Mark as obsolete.
5201
5202 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
5203
5204 * help.el (help-print-return-message): Don't treat
5205 display-buffer-reuse-frames specially.
5206
d97af5a0
CY
52072012-08-26 Chong Yidong <cyd@gnu.org>
5208
9fba804b
SM
5209 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5210 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
5211 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
5212 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
5213 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
5214 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
5215 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
5216 the functions directly with gdb-display-buffer-other-frame-action.
5217 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
5218 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
5219 (gdb-display-stack-buffer, gdb-display-locals-buffer)
5220 (gdb-display-registers-buffer): Define directly.
5221 (def-gdb-display-buffer): Macro deleted.
5222 (gdb-display-buffer): Remove second and third args, callers don't
5223 use them. Defer to the default display-buffer behavior, apart
5224 from making windows dedicated.
5225 (gdb-setup-windows): Don't call display-buffer unnecessarily.
5226
5227 * progmodes/gud.el (gud-display-line): Just use display-buffer.
5228
5229 * window.el (display-buffer-pop-up-frame): Handle a
5230 pop-up-frame-parameters alist entry.
5231 (display-buffer): Document it.
5232
dd7ffad6
CY
52332012-08-26 Chong Yidong <cyd@gnu.org>
5234
5235 * isearch.el (search-whitespace-regexp): Make string and nil
5236 values apply to both ordinary and regexp search. Allow a cons
5237 cell value to distinguish between the two.
5238 (isearch-whitespace-regexp, isearch-search-forward)
5239 (isearch-search-backward): New functions.
5240 (isearch-occur, isearch-search-fun-default, isearch-search)
5241 (isearch-lazy-highlight-new-loop): Use them.
5242 (isearch-forward, isearch-forward-regexp): Doc fix.
5243
4c47bd1e
CY
52442012-08-26 Chong Yidong <cyd@gnu.org>
5245
5246 * faces.el (help-argument-name): Always inherit from italic
5247 (Bug#12213).
5248
9aba119d
MR
52492012-08-25 Martin Rudalics <rudalics@gmx.at>
5250
5251 * window.el (window--even-window-heights): Even heights when
5252 WINDOW and the selected window form a vertical combination.
5253 (display-buffer-use-some-window): Provide that window used gets
5254 sized back by quit-window. (Bug#11880) and (Bug#12091)
5255
ca5256ad
PE
52562012-08-24 Paul Eggert <eggert@cs.ucla.edu>
5257
5258 Fix file time stamp problem with bzr and CVS (Bug#12001).
5259 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
5260 in the file's time stamp, since the version control system loses
5261 that information.
5262
d1c0d176
JL
52632012-08-22 Juri Linkov <juri@jurta.org>
5264
5265 * info.el (Info-fontify-node): Hide the suffix of the
5266 Info file name in the header line. (Bug#12187)
5267
141562ff
GM
52682012-08-22 Glenn Morris <rgm@gnu.org>
5269
5270 * calendar/cal-tex.el (cal-tex-weekly-common):
5271 Restore leading blank page.
5272
3a21537c 52732012-08-22 Le Wang <l26wang@gmail.com>
add9ca2d
BG
5274
5275 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
5276 the region under `shift-select-mode'. (Bug#12231)
5277
52782012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
5279
5280 * progmodes/executable.el (executable-prefix): Set to "#!" instead
5281 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
5282 gives details on why the space is never needed.
5283
ea95074e
MR
52842012-08-22 Martin Rudalics <rudalics@gmx.at>
5285
9fba804b
SM
5286 * window.el (walk-window-tree, window-with-parameter):
5287 New optional argument MINIBUF to control whether these functions
ea95074e
MR
5288 should run on the minibuffer window.
5289 (window-at-side-list): Don't operate on minibuffer window.
5290 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
5291 (window--size-ignore): Rename to window--size-ignore-p.
5292 Update callers.
caceae25
MR
5293 (display-buffer-in-atom-window, window--major-non-side-window)
5294 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
5295 (delete-side-window, display-buffer-in-side-window):
5296 New functions.
caceae25
MR
5297 (window--side-check, window-deletable-p, delete-window)
5298 (delete-other-windows, split-window): Handle side windows and
5299 atomic windows appropriately.
5300 (window--display-buffer): Call display-buffer-record-window also
5301 when the window buffer did not change.
ea95074e 5302
80a51fa0
CS
53032012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
5304
5305 * help-fns.el (help-fns--key-bindings):
5306 Abbreviate non-symbol remap targets. (Bug#12174)
5307
fbb6300b
MR
53082012-08-22 Martin Rudalics <rudalics@gmx.at>
5309
5310 * dired.el (dired-mark-remembered): Don't clobber point.
5311 (Bug#11795)
5312
2b2c0794
GM
53132012-08-22 Glenn Morris <rgm@gnu.org>
5314
5315 * progmodes/bug-reference.el (bug-reference): New custom group.
5316 (bug-reference-bug-regexp): Make it a defcustom.
5317
37219830
DU
53182012-08-22 Daiki Ueno <ueno@unixuser.org>
5319
5320 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
5321 (js-paren-indent-offset, js-square-indent-offset)
5322 (js-curly-indent-offset): Add :safe (Bug#12257).
5323
94e0e559
EC
53242012-08-22 Edward O'Connor <hober0@gmail.com>
5325
5326 * json.el (json-key-format): Add error properties.
5327 (json-encode-key): New function.
5328 (json-encode-hash-table, json-encode-alist, json-encode-plist):
5329 Use json-encode-key.
5330
da485f5e
GM
53312012-08-22 Glenn Morris <rgm@gnu.org>
5332
5333 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
5334 (cal-tex-leftday, cal-tex-rightday): Remove functions.
5335 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
5336 Update for above change.
5337
c6cc78b8
AS
53382012-08-21 Andreas Schwab <schwab@linux-m68k.org>
5339
5340 * cus-face.el (custom-face-attributes): Fix customize type for the
5341 :underline attribute. (Bug#11805)
5342
5481664a
MR
53432012-08-21 Martin Rudalics <rudalics@gmx.at>
5344
5345 * window.el (window-point-1, set-window-point-1): Remove.
5346 (window-in-direction, record-window-buffer)
5347 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
5348 (window--state-get-1, display-buffer-record-window):
5349 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
5350 window-point and set-window-point respectively.
5351
6d74698e
GM
53522012-08-21 Glenn Morris <rgm@gnu.org>
5353
b7fa2691
GM
5354 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
5355 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
5356 Use it.
5357
52f56d5a
GM
5358 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
5359 (cal-tex-shortday): New function.
5360 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
5361 (cal-tex-cursor-filofax-daily): Use the above.
5362
9f1ee09e
GM
5363 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
5364 New functions.
5365 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5366 (cal-tex-cursor-filofax-week): Use them.
5367
79858159
GM
5368 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
5369 New constants.
5370 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5371 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
5372
d346b2b4
GM
5373 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
5374 (cal-tex-end-document): Don't rely on buffer name.
5375
b2403709
GM
5376 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5377 Use cal-tex-vspace.
5378 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5379 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
5380 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5381 Use cal-tex-arg.
b2403709 5382
1cebb5c0
GM
5383 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5384 (cal-tex-cursor-week, cal-tex-cursor-week2)
5385 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5386 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5387 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5388 (cal-tex-insert-preamble, cal-tex-b-document)
5389 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5390 Improve cal-tex-cmd usage.
5391
c68cd5d4
GM
5392 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5393 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5394 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5395 (cal-tex-weekly-paper): New function.
5396 (cal-tex-cursor-week, cal-tex-cursor-week2)
5397 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5398 (cal-tex-cursor-day): Use it.
5399
9dca4801
GM
5400 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5401 (cal-tex-cursor-filofax-week): Remove leading blank page.
5402
1941e134
GM
5403 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5404 Add autoload cookie. For now at least, don't use color, since
5405 no other cal-tex function does.
5406
6d74698e
GM
5407 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5408 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5409 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5410
64cde199
JL
54112012-08-21 Juri Linkov <juri@jurta.org>
5412
5413 * info.el (Info-file-attributes): New variable.
5414 (info-insert-file-contents): Add file attributes to
5415 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5416 `Info-toc-nodes' when previous modtime of the Info file is less
5417 than new modtime.
5418 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5419 of info.el. (Bug#12230)
5420
32757648
GM
54212012-08-20 Glenn Morris <rgm@gnu.org>
5422
5423 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5424 * calendar/holidays.el (calendar-holiday-list):
5425 Report errors with display-warning rather than beep'n'sleep.
5426
a32fbbcf
MA
54272012-08-20 Michael Albinus <michael.albinus@gmx.de>
5428
5429 * net/tramp.el (tramp-accept-process-output): Accept only output
5430 from PROC. Otherwise, process filters and sentinels might be
5431 confused. (Bug#12145)
5432
a05731a0
CY
54332012-08-20 Chong Yidong <cyd@gnu.org>
5434
5435 * descr-text.el (describe-text-properties-1): Use overlays-in to
5436 report on empty overlays (Bug#3322).
5437
36e8d1eb
GM
54382012-08-20 Glenn Morris <rgm@gnu.org>
5439
3d300447
GM
5440 * mail/rmailout.el (rmail-output-read-file-name):
5441 Trap and report errors in rmail-output-file-alist elements.
5442
36e8d1eb
GM
5443 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5444 since most non-font-lock faces are not also variables).
5445
b96e5814
ER
54462012-08-20 Edward Reingold <reingold@iit.edu>
5447
5448 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5449 New function. (Bug12160)
5450
7cef3569
GM
54512012-08-19 Glenn Morris <rgm@gnu.org>
5452
5453 * mail/rmailout.el (rmail-output-read-file-name):
5454 Fix previous change (when the alist is nil or does not match).
5455
17975d7f
CY
54562012-08-19 Chong Yidong <cyd@gnu.org>
5457
5458 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5459 (Bug#12228).
5460
2170b1bd
CY
54612012-08-18 Chong Yidong <cyd@gnu.org>
5462
5463 * simple.el (yank-handled-properties): New defcustom.
5464 (yank-excluded-properties): Add font-lock-face and category.
5465 (yank): Doc fix.
5466
9fba804b
SM
5467 * subr.el (remove-yank-excluded-properties):
5468 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
5469 and category is now done this way, instead of being hard-coded.
5470 (insert-for-yank-1): Remove font-lock-face handling.
5471 (yank-handle-font-lock-face-property)
5472 (yank-handle-category-property): New function.
5473
ee218151
GM
54742012-08-17 Glenn Morris <rgm@gnu.org>
5475
5476 * mail/rmailout.el (rmail-output-read-file-name):
5477 Check rmail-output-file-alist against the full message body
5478 in the correct rmail buffer. (Bug#12214)
5479
4a6bc3fd
MA
54802012-08-17 Michael Albinus <michael.albinus@gmx.de>
5481
9fba804b
SM
5482 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5483 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 5484
383dcbf9
CY
54852012-08-17 Chong Yidong <cyd@gnu.org>
5486
5487 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5488 font spec, set the font directly (Bug#3228).
5489
998c4a6a
MR
54902012-08-17 Martin Rudalics <rudalics@gmx.at>
5491
5492 * window.el (delete-window): Fix last fix.
5493
52162052
MR
54942012-08-16 Martin Rudalics <rudalics@gmx.at>
5495
5496 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
5497 (window-child, window-child-count, window-last-child)
5498 (window-normalize-window, window-combined-p)
5499 (window-combinations, window-atom-root, window-min-size)
5500 (window-sizable, window-sizable-p, window-size-fixed-p)
5501 (window-min-delta, window-max-delta, window--resizable)
5502 (window--resizable-p, window-resizable, window-total-size)
5503 (window-full-height-p, window-full-width-p, window-body-size)
5504 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5505 (minimize-window, window-deletable-p, delete-window)
5506 (delete-other-windows, set-window-buffer-start-and-point)
5507 (next-buffer, previous-buffer, split-window, balance-windows-2)
5508 (set-window-text-height, window-buffer-height)
5509 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
5510 (truncated-partial-width-window-p): Minor code adjustments.
5511 In doc-strings state whether the argument window has to denote a
85c2386b 5512 live, valid or any window.
52162052 5513
1c308380
PS
55142012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5515
5516 * progmodes/subword.el (subword-forward-function)
5517 (subword-backward-function, subword-forward-regexp)
5518 (subword-backward-regexp): New variables.
5519 (subword-forward, subword-forward-internal, subword-backward-internal):
5520 Use new variables, eg so that different "word" definitions
5521 can be easily used. (Bug#11411)
5522
94c9ece1
SM
55232012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5524
5525 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5526 for composite selectors.
5527 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5528 operation just because we can't find a previous revision.
5529
f2045622
CY
55302012-08-15 Chong Yidong <cyd@gnu.org>
5531
5532 * frame.el (set-frame-font): Accept font objects.
5533
582db660
SM
55342012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5535
5536 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5537
2f29c200
WJ
55382012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5539
456e62c2
WJ
5540 * man.el (Man-overstrike-face, Man-underline-face)
5541 (Man-reverse-face): Remove variables.
5542 (Man-overstrike, Man-underline, Man-reverse): New faces.
5543 (Man-fontify-manpage): Use them instead of the variables.
5544 (Man-cleanup-manpage): Comment change.
5545 (Man-ansi-color-map): New variable.
5546 (Man-fontify-manpage): Use it.
5547 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5548
2f29c200
WJ
5549 Implement ANSI SGR parameters 22-27 (bug#12146).
5550 * ansi-color.el (ansi-colors): Doc fix.
5551 (ansi-color-context, ansi-color-context-region): Doc fix.
5552 (ansi-color--find-face): New function.
5553 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5554 Rename the local variable `face' to `codes' since it is now a list of
5555 ansi codes. Doc fix.
5556 (ansi-color-get-face): Remove.
5557 (ansi-color-parse-sequence): New function, derived from
5558 ansi-color-get-face.
5559 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5560 codes 22-27.
5561
b4f5e9df
SM
55622012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5563
5564 * subr.el (read-passwd): Allow use from a minibuffer.
5565
ba025fbd
EZ
55662012-08-14 Eli Zaretskii <eliz@gnu.org>
5567
5568 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5569 inside comments and strings as identifiers.
5570
5571 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5572 expression to evaluate. This allows to evaluate expressions with
5573 embedded whitespace.
5574 (gud-tooltip-tips): Add a blank before the newline in the
5575 message-box text, for the benefit of message-box emulation on
5576 MS-Windows.
5577
5578 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5579 messages from GDB, pop them up in a tooltip to give feedback to
5580 user.
b4f5e9df
SM
5581 (gdb-tooltip-print-1): Quote the expression to evaluate.
5582 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
5583 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5584 if the TTY name is nil or empty (which happens when communicating
5585 with the inferior via pipes, e.g. on MS-Windows).
5586 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5587 don't send that to the GUD buffer.
5588
c548f821
GM
55892012-08-14 Glenn Morris <rgm@gnu.org>
5590
5591 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5592 Optimize away setq-default with no args, as for setq. (Bug#12195)
5593
55802e4a
CY
55942012-08-14 Chong Yidong <cyd@gnu.org>
5595
4abcdac8
CY
5596 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5597
55802e4a
CY
5598 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5599 (Bug#12085).
5600
3c3cda1a
GM
56012012-08-14 Glenn Morris <rgm@gnu.org>
5602
5603 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5604
e1873bd0
MA
56052012-08-14 Michael Albinus <michael.albinus@gmx.de>
5606
5607 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5608 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5609 Use cached shell name.
5610
925411b4
FEG
56112012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5612
5613 * progmodes/python.el (python-shell-send-string):
3c3cda1a 5614 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 5615
e636fafe
DG
56162012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5617
5618 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5619 (ruby-percent-literal-beg-re): New constant.
5620 (ruby-syntax-general-delimiters-goto-beg): Rename to
5621 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5622 (ruby-syntax-propertize-general-delimiters): Rename to
5623 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5624 popular term. Adjust comments everywhere.
5625 (ruby-syntax-propertize-percent-literal): Only propertize when not
5626 inside a simple string or comment. When the literal is unclosed,
5627 leave the text after it unpropertized.
f063063a
DG
5628 (ruby-syntax-methods-before-regexp): New constant.
5629 (ruby-syntax-propertize-function): Use it to recognize regexps.
5630 Don't look at the text after regexp, just use the whitelist.
e636fafe 5631
e5b19827
AS
56322012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5633
5634 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5635 non-nil always load the compiled file if it exists. (Bug#12197)
5636
a9f6f311
CY
56372012-08-14 Chong Yidong <cyd@gnu.org>
5638
5639 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5640 (hi-lock-set-pattern): When deciding whether to use font lock or
5641 overlays, look at font-lock-mode instead of font-lock-fontified
5642 (Bug#12168).
5643 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5644 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5645
7d806b1e
DU
56462012-08-14 Daiki Ueno <ueno@unixuser.org>
5647
5648 * subr.el (internal--after-with-selected-window): Fix typo
5649 (Bug#12193).
5650
5beed586
FEG
56512012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5652
5653 Use `completion-table-dynamic' for completion functions.
5654 * progmodes/python.el
5655 (python-shell-completion--do-completion-at-point)
e636fafe
DG
5656 (python-shell-completion--get-completions):
5657 Remove functions.
5beed586
FEG
5658 (python-shell-completion-complete-at-point): New function.
5659 (python-completion-complete-at-point): Use it.
5660
92cb3b04
J
56612012-08-13 Jambunathan K <kjambunathan@gmail.com>
5662
5663 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5664 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5665
89660017
SM
56662012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5667
3c98c962
SM
5668 * subr.el (function-get): Refine `autoload' arg so it can also
5669 autoload functions for gv.el (bug#12191).
5670 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5671 autoloads macros.
5672
aa7c6dbe
SM
5673 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5674 Prefer pcase-let over destructuring-bind.
5675 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5676 Also, remove whitespace as we go, rather than after accumulating the
5677 various places.
5678
89660017
SM
5679 * subr.el (internal--before-with-selected-window)
5680 (internal--after-with-selected-window): Fix typo seleted->selected.
5681 (with-selected-window): Adjust callers.
5682 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5683
31cd32c9
BG
56842012-08-13 Bastien Guerry <bzg@gnu.org>
5685
0fcd3d9f 5686 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
5687 enhancement. (Bug#12172)
5688
1b15d8ad
AS
56892012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5690
31e54db0
AS
5691 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5692 type 1-6.
5693 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5694 extended headers.
5695
1b15d8ad
AS
5696 * files.el (hack-local-variables-filter): Remove useless eval.
5697
35cb9c06
MR
56982012-08-13 Martin Rudalics <rudalics@gmx.at>
5699
5700 * subr.el (with-selected-window): Fix last change.
5701
1439443b
SM
57022012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5703
5704 * subr.el (internal--before-with-seleted-window)
5705 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
5706 (with-selected-window): Use them, to replace dependency on
5707 tty-top-frame.
1439443b 5708
0d9e2599
NN
57092012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5710
5711 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5712 binding for `newline'.
5713 (ruby-move-to-block): When moving backward, stop at block opening,
5714 not indentation.
5715 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5716 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5717 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5718 `ruby-toggle-block'.
5719
ba10c48c
SM
57202012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5721
5722 * ibuffer.el (ibuffer-do-toggle-read-only):
5723 * dired.el (dired-toggle-read-only):
5724 * buff-menu.el (Buffer-menu-toggle-read-only):
5725 * bindings.el (mode-line-toggle-read-only):
5726 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5727
9229c658
AS
57282012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5729
5730 * descr-text.el (describe-char): Put the overlays over the
5731 "displayed as" character.
5732
0fd09128
JB
57332012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5734
5735 * calc/calc-units.el (math-default-units-table): Give an
5736 initial value.
5737 (math-put-default-units): Add options to put composite units and
5738 unit systems in the default units table.
5739 (calc-convert-units): Send composite units to
5740 `math-put-default-units' when appropriate.
5741
9ff9402d 57422012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 5743
fbb5e336
GM
5744 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5745
7aacaf15
GM
5746 * tutorial.el (help-with-tutorial):
5747 * emacs-lisp/copyright.el (copyright-update-directory):
5748 * emacs-lisp/autoload.el (autoload-find-generated-file)
5749 (autoload-find-file): Disable local eval: (for insurance).
5750
f40b9f10
GM
5751 * files.el (hack-local-variables-filter): If an eval: form is not
5752 known to be safe, and enable-local-variables is :safe, then ignore
5753 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 5754 This is CVE-2012-3479.
f40b9f10 5755
daa9f1a6
SM
57562012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5757
5758 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5759 (rx-form): Simplify.
5760
9cd80478
DG
57612012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5762
0d9e2599
NN
5763 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5764 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5765 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
5766 (ruby-syntax-propertize-function): Adjust for changes in
5767 `ruby-syntax-propertize-heredoc'.
5768
57692012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
5770
9cd80478
DG
5771 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
5772 binding (use `M-;' instead).
9cd80478 5773 (ruby-singleton-class-p): New function.
0d9e2599 5774 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 5775
d301b413
SM
57762012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5777
5778 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
5779
1530c98e
CY
57802012-08-10 Chong Yidong <cyd@gnu.org>
5781
5782 * progmodes/python.el (python-shell-get-process-name): Don't mess
5783 with same-window-buffer-names.
5784
5785 * eshell/eshell.el (eshell-add-to-window-buffer-names)
5786 (eshell-remove-from-window-buffer-names): Make obsolete.
5787 (eshell-buffer-name, eshell-unload-hook): Don't use them.
5788 (eshell): Just use pop-to-buffer-same-window instead.
5789
e1293765
CY
57902012-08-10 Chong Yidong <cyd@gnu.org>
5791
5792 * bindings.el: Bind M-= back to count-words-region.
5793
5794 * simple.el (count-words-region): Accept a prefix arg for acting
5795 on the entire buffer.
5796 (count-words--buffer-message): New helper function.
5797
e1894109
SM
57982012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5799
5800 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
5801 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
5802 (event-start, event-end): Use posn-at-point to return a more
5803 informative posn.
5804 (posnp): New function.
5805 * mouse.el (popup-menu-normalize-position): Use it.
5806
c69f56a2
MY
58072012-08-10 Masatake YAMATO <yamato@redhat.com>
5808
5809 * mouse.el (popup-menu-normalize-position): New function.
5810 (popup-menu): Use `popup-menu-normalize-position' to normalize
5811 the form for POSITION argument.
5812
5813 * term/x-win.el (x-menu-bar-open):
5814 Use the value returend from (posn-at-point) as position
5815 passed to `popup-menu'.
5816
31673780
JB
58172012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5818
5819 * calc/calccomp.el (math-compose-expr): Add extra argument
5820 indicating that parentheses should be put around products in
5821 denominators. Give multiplication precedence over division during
5822 composition.
5823
dab7711b
CY
58242012-08-09 Chong Yidong <cyd@gnu.org>
5825
dee4ef93
CY
5826 * man.el (Man-switches, Man-sed-command, Man-awk-command)
5827 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
5828 (Man-untabify-command, manual-program): Convert to defcustom
5829 (Bug#10429).
5830
73e2bbc5
CY
5831 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
5832
3e861c8a
CY
5833 * descr-text.el (describe-char): Don't insert extra newlines
5834 (Bug#10127).
5835
a9f5a649
CY
5836 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
5837 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
5838
dab7711b
CY
5839 * align.el (align-region): Delete temporary markers (Bug#10047).
5840 Plus some code cleanups.
5841
e0cc4efa
FEG
58422012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5843
5844 * progmodes/python.el (python-pdbtrack-tracked-buffer)
5845 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
5846 (python-shell-internal-last-output): Use make-local-variable
5847 instead of make-variable-buffer-local.
5848
489af14f
FEG
58492012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
5850
5851 * progmodes/python.el: Enhancements to forward-sexp.
5852 (python-nav-forward-sexp): Rename from
5853 python-nav-forward-sexp-function.
c69f56a2
MY
5854 (python-nav--forward-sexp, python-nav--backward-sexp):
5855 New functions.
489af14f 5856
0fc50303
JB
58572012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
5858
5859 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
5860 modes and simplification modes.
5861
5d65606a
SM
58622012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
5863
5864 * delsel.el (delete-selection-pre-hook): Don't propagate the
5865 file-supersession signals (bug#12161).
5866
4250fdf5
SM
58672012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
5868
5869 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
5870 (cl-map-extents): Add compatibility aliases (bug#12135).
5871
d9f9b465
MA
58722012-08-08 Michael Albinus <michael.albinus@gmx.de>
5873
5874 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
5875 tests by `ignore-error'.
5876 (tramp-find-shell): Open also a new shell, when cache is already
5877 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
5878
ce0fcefa
JL
58792012-08-08 Juri Linkov <juri@jurta.org>
5880
5881 * bookmark.el: Add `defaults' property to the bookmark record.
5882 (bookmark-current-buffer): Doc fix.
5883 (bookmark-make-record): Add `defaults' property with default values
5884 to the bookmark record.
5885 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
5886 with `bookmark-insert-current-bookmark'.
5887 (bookmark-set): Get `defaults' property from the bookmark record
5888 and use it in `read-from-minibuffer'.
5889 (bookmark-insert-current-bookmark): Remove function.
5890
5891 * info.el (Info-bookmark-make-record): Add `defaults' property
5892 with values of canonical Info node name, the current Info file
5893 name and the current Info node name. (Bug#12107)
5894
53fa8652
JL
58952012-08-08 Juri Linkov <juri@jurta.org>
5896
5897 * files.el (basic-save-buffer): Use `buffer-name' as the default
5898 of `read-file-name' when buffer is not visiting a file (bug#12128).
5899
242c0a95
JL
59002012-08-08 Juri Linkov <juri@jurta.org>
5901
5902 * info.el (Info-isearch-search): Doc fix.
5903 (Info-search): Change search-failed message from "initial node" to
5904 "end of node" (bug#12078).
5905 (Info-isearch-search): Change `isearch-string-state' to
5906 `isearch--state-string'.
5907
32ac3a6b
GM
59082012-08-08 Glenn Morris <rgm@gnu.org>
5909
5910 * language/persian.el: Remove file.
f8c1afd5 5911 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
5912 * loadup.el: Remove language/persian.
5913
2c2d9c9c
OF
59142012-08-08 Óscar Fuentes <ofv@wanadoo.es>
5915
5916 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
5917
2d79ec42
FEG
59182012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
5919
5920 * progmodes/python.el Fixed defsubst warning.
5921 (python-syntax-context) Rename from python-info-ppss-context.
5922 (python-syntax-context-type): Rename from
5923 python-info-ppss-context-type.
5924 (python-syntax-comment-or-string-p): Rename from
5925 python-info-ppss-comment-or-string-p.
5926
2bd255dd
JB
59272012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
5928
5929 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
5930
c395097f
AS
59312012-08-07 Andreas Schwab <schwab@linux-m68k.org>
5932
6125983e
AS
5933 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
5934 a defcustom that is quoted with backquote.
5935
4250fdf5
SM
5936 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
5937 Fix handling of interactive spec when the body uses return.
651eaf36
AS
5938 (math-do-arg-check, math-define-function-body): Use backquote forms.
5939 * calc/calc-ext.el (math-defcache): Likewise.
5940 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
5941 * allout.el (allout-new-exposure): Likewise.
5942 * calc/calcalg2.el (math-tracing-integral): Likewise.
5943 * info.el (Info-last-menu-item): Likewise.
5944 * emulation/vip.el (vip-loop): Likewise.
5945 * textmodes/artist.el (artist-funcall): Likewise.
5946 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
5947 Construct menu-item directly.
5948
4250fdf5
SM
5949 * progmodes/autoconf.el (font-lock-syntactic-keywords):
5950 Don't declare.
c395097f 5951
5fb50dd3
CY
59522012-08-07 Chong Yidong <cyd@gnu.org>
5953
5954 * simple.el (deactivate-mark): Preserve text properties when
5955 saving the primary selection (Bug#8384).
5956
54eea618
KR
59572012-08-07 Kevin Ryde <user42@zip.com.au>
5958
5959 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
5960 (woman-parse-numeric-value): On a bad .IP line, issue a warning
5961 and continue processing (Bug#12110).
5962
638eaeb9
SM
59632012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5964
5965 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
5966 syntax-propertize-function (bug#10095).
5967
ea376861
SM
59682012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
5969
f91b35be
SM
5970 * help-fns.el (help-fns--key-bindings, help-fns--signature)
5971 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
5972 describe-function-1.
5973 (describe-function-1): Use them. Move compiler macro after sig.
5974 (help-fns--compiler-macro): Use function-get. Assume we're already in
5975 standard-output. Adjust layout to new call order.
5976
ea376861
SM
5977 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
5978 re-binding a symbol that has a symbol-macro (bug#12119).
5979
d5be7bd0
MB
59802012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
5981
5982 * language/persian.el: New file. (Bug#11812)
5983 * loadup.el: Add language/persian.el.
5984
90749b53
CY
59852012-08-06 Chong Yidong <cyd@gnu.org>
5986
5987 * window.el (window--maybe-raise-frame): New function.
5988 (window--display-buffer): Split off from here.
5989 (display-buffer-reuse-window, display-buffer-pop-up-frame)
5990 (display-buffer-pop-up-window, display-buffer-use-some-window):
5991 Obey an inhibit-switch-frame action alist entry.
5992 (display-buffer): Update doc.
5993
5994 * replace.el (occur-after-change-function): Avoid losing focus by
5995 using the inhibit-switch-frame display parameter (Bug#12139).
5996
ba7b0154
FEG
59972012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
5998
5999 Make internal shell process buffer names start with space.
6000 * progmodes/python.el (python-shell-make-comint): Add optional
6001 argument INTERNAL.
6002 (run-python-internal): Use it.
6003 (python-shell-internal-get-or-create-process): Check for new
6004 internal buffer names.
6005
5eaeacb5
GM
60062012-08-06 Glenn Morris <rgm@gnu.org>
6007
e296d94b 6008 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
6009 Do less getting and setting of environment variables.
6010
b7ccbdc2
CY
60112012-08-05 Chong Yidong <cyd@gnu.org>
6012
777fe95e
CY
6013 * proced.el (proced): Add substitution string to docstring to
6014 trigger autoloading of the proced library on C-h f (Bug#1768).
6015
4250fdf5
SM
6016 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6017 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
6018
6019 * imenu.el (imenu-generic-expression): Move documentation here
6020 from imenu--generic-function.
6021 (imenu--generic-function): Refer to imenu-generic-expression.
6022
9e3b7800 60232012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
6024
6025 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
6026 indentation declaration.
6027 (viper-loop): Add indentation declaration (Bug#7025).
6028
e5d9c0d1
CY
60292012-08-05 Chong Yidong <cyd@gnu.org>
6030
f0422feb
CY
6031 * help-fns.el (describe-variable): Add hyperlink for
6032 directory-local variables files. Improve buffer-local and
6033 permanent-local reporting; suggested by MON KEY (Bug#6644).
6034
6035 * help-mode.el (help-dir-local-var-def): New button type.
6036
e5d9c0d1
CY
6037 * files.el (kill-buffer-hook): Provide a defvar.
6038
a4f2deaa
GM
60392012-08-05 Glenn Morris <rgm@gnu.org>
6040
6041 * eshell/esh-ext.el (eshell/addpath):
6042 Also update eshell-path-env. (Bug#12013)
6043
a9dd5754
CY
60442012-08-05 Chong Yidong <cyd@gnu.org>
6045
a4f2deaa 6046 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 6047
d014c740
CY
6048 * fringe.el (fringe-styles): Add docstring.
6049 (fringe--check-mode): New function.
6050 (set-fringe-mode, set-fringe-style): Use it.
6051 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
6052
a9dd5754
CY
6053 * files.el (set-auto-mode): Fix invalid setq call.
6054
7c2dc8bd
SM
60552012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6056
6057 * isearch.el: Misc simplification; use defstruct.
6058 (isearch-mode-map): Dense maps now work like sparse ones.
6059 (isearch--state): New defstruct.
6060 (isearch-string-state, isearch-message-state, isearch-point-state)
6061 (isearch-success-state, isearch-forward-state)
6062 (isearch-other-end-state, isearch-word-state, isearch-error-state)
6063 (isearch-wrapped-state, isearch-barrier-state)
6064 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
6065 replaced by defstruct's accessors.
6066 (isearch--set-state): Rename from isearch-top-state and change
6067 calling convention.
6068 (isearch-push-state): Use new isearch--get-state.
6069 (isearch-toggle-word): Disable regexp when enabling word.
6070 (isearch-message-prefix): Remove unused arg _c-q-hack.
6071 (isearch-message-suffix): Remove unused arg _ellipsis.
6072
7fcc0070
AS
60732012-08-04 Andreas Schwab <schwab@linux-m68k.org>
6074
6075 * simple.el (list-processes--refresh): For a server use :host or
6076 :local as the address.
97ad0769 6077 (list-processes): Doc fix.
7fcc0070 6078
a11035b8 60792012-08-04 Michal Nazarewicz <mina86@mina86.com>
00340faf
MN
6080
6081 * lisp/mpc.el: Support password in host argument.
6082 (mpc--proc-connect): Parse and use new password element.
6083 Set mpc-proc variable instead of returning process.
6084 (mpc-proc): Adjust accordingly.
6085
6dad7178
EZ
60862012-08-03 Eli Zaretskii <eliz@gnu.org>
6087
18949c2f
EZ
6088 * whitespace.el (whitespace-display-mappings): Use Unicode
6089 codepoints, instead of emacs-mule codepoints. See
6090 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
6091 for the details.
6092
6dad7178
EZ
6093 * files.el (file-truename): Don't skip symlink-chasing part on
6094 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
6095 Windows into the loop that recursively chases symlinks.
6096 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
6097 MS-DOS.
6098
385b0198
CY
60992012-08-03 Chong Yidong <cyd@gnu.org>
6100
6200f3c4
CY
6101 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
6102
385b0198
CY
6103 * sort.el (sort-regexp-fields): Doc fix.
6104
b9e74744
TH
61052012-08-03 Tassilo Horn <tsdh@gnu.org>
6106
6107 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
6108 labels regex position point at the expected place.
6109
41013cb4
MK
61102012-08-03 MON KEY <monkey@sandpframing.com>
6111
6112 * net/imap.el (imap-interactive-login, imap-authenticate)
6113 (imap-mailbox-lsub, imap-mailbox-list)
6114 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
6115 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
6116 (imap-parse-response): Doc fix.
6117
0ffee616
JT
61182012-08-03 João Távora <joaotavora@gmail.com>
6119
6120 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
6121 if sexp scanning does not move point (Bug#5734).
6122
cfcc9cc8
TH
61232012-08-02 Tassilo Horn <tsdh@gnu.org>
6124
6125 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
6126 Add listings, minted, and ctable packages.
6127 (reftex-label-alist-builtin): Move listings, minted, and ctable
6128 entries before LaTeX.
a01bbb84 6129 (reftex-label-alist): Docfix.
cfcc9cc8 6130
66ec2442
BG
61312012-08-02 Bastien Guerry <bzg@gnu.org>
6132
6133 * replace.el (occur): Fix docstring (bug#12122).
6134
837b365b
GM
61352012-08-02 Glenn Morris <rgm@gnu.org>
6136
6137 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
6138
e098de97
PE
61392012-08-02 Paul Eggert <eggert@cs.ucla.edu>
6140
6141 Obsolete alias inactivate-current-input-method-function (Bug#10150).
6142 * international/mule-cmds.el: Create
6143 inactivate-current-input-method-function as an obsolete alias for
6144 deactivate-current-input-method-function. See Katsumi Yamaoka in
6145 <http://bugs.gnu.org/10150#46>.
6146
a0f95636
JB
61472012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
6148
6149 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
6150 of nested `if's.
6151
0d26d7c4
GM
61522012-08-01 Glenn Morris <rgm@gnu.org>
6153
6154 * progmodes/autoconf.el (autoconf-definition-regexp):
6155 Add AH_TEMPLATE, adjust submatch numbering.
6156 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
6157 (autoconf-current-defun-function): Update for above change.
6158 (autoconf-current-defun-function): First skip to end of current word.
6159
b686ba06
RS
61602012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
6161
6162 * calendar/cal-html.el (cal-html-insert-agenda-days):
6163 Fix typo. (Bug#12018)
6164
0d49da68
FEG
61652012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6166
6167 Shell processes: enhancements to startup and CEDET compatibility.
6168 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
6169 (python-shell-make-comint): accept-process-output at startup.
6170 (run-python-internal): Set inferior-python-mode-hook to nil.
6171 (python-shell-internal-get-or-create-process): call sit-for.
6172 (python-preoutput-result): Add obsolete alias.
6173 (python-shell-internal-send-string): Use it.
6174 (python-shell-send-setup-code): Remove call to
6175 accept-process-output.
6176
f1a71c6e
AS
61772012-07-31 Andreas Schwab <schwab@linux-m68k.org>
6178
6179 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
6180 (Bug#12108)
6181
d2605269
JB
61822012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
6183
6184 * calc-mode.el (calc-basic-simplification-mode): Rename from
6185 `calc-limited-simplification-mode'.
6186 (calc-alg-simplification-mode): New function.
fc0c31f8 6187 (calc-set-simplify-mode): Adjust message.
f1a71c6e 6188
d2605269
JB
6189 * calc.el (calc-set-mode-line): Adjust mode line display for
6190 basic simplification mode.
6191
6192 * calc-help.el (calc-m-prefix-help): Update help message.
6193
6194 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
6195 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
6196
a3827a43
BG
61972012-07-31 Bastien Guerry <bzg@gnu.org>
6198
6199 * man.el (man): Fix comment. (bug#12101)
6200
502e3f89
MR
62012012-07-31 Martin Rudalics <rudalics@gmx.at>
6202
6203 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6204 Don't return a non-nil value when no suitable buffer was found.
6205
d7714961
FEG
62062012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6207
6208 * progmodes/python.el (run-python-internal): Disable font lock for
6209 internal shells.
6210
1f45e27e
SM
62112012-07-30 Stefan Merten <smerten@oekonux.de>
6212
70efc5c9 6213 * textmodes/rst.el: Silence `checkdoc-ispell'.
1f45e27e
SM
6214 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6215 (rst-official-version, rst-official-cvs-rev)
6216 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
6217 (rst-mode-map): New key binding.
6218
0aee6912
PE
62192012-07-30 Paul Eggert <eggert@cs.ucla.edu>
6220
6221 Update .PHONY listings in makefiles.
6222 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
6223 autoloads, update-subdirs, updates, bzr-update, update-authors,
6224 compile-onefile, compile-calc, backup-compiled-files,
6225 compile-after-backup, compile-one-process, mh-autoloads,
6226 bootstrap-clean, distclean, maintainer-clean.
6227
9052f9f0
JB
62282012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
6229
1823ac5a
JB
6230 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
6231 (calc-set-mode-line): Don't display "AlgSimp ".
6232
6233 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
6234 (calc-lim-simplify-mode): New function.
6235 (calc-set-simplify-mode): Default to 'alg.
6236 (calc-default-simplify-mode): Make algebraic simplifications
6237 the default.
6238
6239 * calc/calc-ext.el (calc-init-extensions): Remove binding for
6240 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
6241
8d7c7eed 6242 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
6243 indicate new simplification modes.
6244
1823ac5a
JB
6245 * calc/README: Mention new default simplification mode.
6246
9052f9f0
JB
6247 * calc/calc.el (math-normalize-error): New variable.
6248 (math-normalize): Set `math-normalize-error' to t
6249 when there's an error.
6250
6251 * calc/calc-alg.el (math-simplify): Don't simplify when
6252 `math-normalize' returns an error.
6253
20ba0cb4
EZ
62542012-07-29 Eli Zaretskii <eliz@gnu.org>
6255
6256 * international/mule-cmds.el (set-locale-environment): Revert last
6257 change, since display-graphic-p returns nil when this function is
6258 called during startup. Instead...
6259
6260 * term/w32console.el (terminal-init-w32console): ...setup the
6261 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
6262
a5dcc929
JL
62632012-07-29 Juri Linkov <juri@jurta.org>
6264
6265 * simple.el (goto-line): Don't display default line number in the
6266 prompt because it should be displayed by `read-number' (bug#9952).
6267 Add the current line number to the defaults of `goto-line' to
6268 allow its easier modification by users with `M-n' (bug#9201).
6269
6270 * subr.el (read-number): Support multiple default values like in
6271 other minibuffer reading functions. Replace `read' with
6272 `string-to-number' for consistency with `number-to-string'.
6273
72b255c7
PE
62742012-07-29 Paul Eggert <eggert@cs.ucla.edu>
6275
6276 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
6277 * emulation/viper-init.el (viper-deactivate-input-method-action):
6278 Rename from viper-inactivate-input-method-action.
6279 (viper-deactivate-input-method):
6280 Rename from viper-inactivate-input-method.
6281 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
6282 * international/mule-cmds.el (deactivate-input-method):
6283 Rename from inactivate-input-method.
6284 Also run input-method-deactivate-hook.
6285 (deactivate-current-input-method-function):
6286 Rename from inactivate-current-input-method-function.
6287 (input-method-deactivate-hook): New hook.
6288 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
6289 (inactivate-input-method): Mark obsolete.
6290
72b255c7
PE
6291 * international/quail.el (quail-activate):
6292 Also run quail-deactivate-hook.
6293 (quail-deactivate): Rename from quail-inactivate.
6294 * international/robin.el (robin-activate):
6295 Also run robin-deactivate-hook.
6296 (robin-deactivate): Rename from robin-inactivate.
6297
2549c068
CY
62982012-07-29 Chong Yidong <cyd@gnu.org>
6299
6300 * simple.el (indicate-copied-region): New function.
6301 (kill-ring-save): Split off from here.
6302
6303 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
6304 (kill-rectangle): Set deactivate-mark to t on read-only error.
6305
6306 * register.el (copy-to-register, copy-rectangle-to-register):
6307 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4c478e6b
JL
6308 (append-to-register, prepend-to-register): Call indicate-copied-region.
6309
63102012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
6311
6312 * simple.el (async-shell-command-buffer): New defcustom.
6313 (shell-command): Use it. (Bug#4719)
6314
01bd1b0d
EZ
63152012-07-28 Eli Zaretskii <eliz@gnu.org>
6316
6317 * international/mule-cmds.el (set-locale-environment): In a
6318 console session on MS-Windows, set up keyboard and terminal
6319 encoding from the OEM codepage, not the ANSI codepage.
6320 (Bug#12055)
6321
a55739d3
CY
63222012-07-28 Chong Yidong <cyd@gnu.org>
6323
6324 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
6325 gdb-get-location.
6326
0e1a094f 63272012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
6328
6329 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
6330 the alist (bug#12029).
6331
20329d73
EZ
63322012-07-28 Eli Zaretskii <eliz@gnu.org>
6333
6334 * makefile.w32-in (custom-deps, finder-data, updates, compile)
6335 (compile-always, compile-first)
6336 ($(lisp)/calendar/cal-loaddefs.el)
6337 ($(lisp)/calendar/diary-loaddefs.el)
6338 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6339 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
6340 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
6341 instead of on update-subdirs.
6342 (bootstrap-clean): Delete $(lisp)/subdirs.el.
6343
345a2258
CY
63442012-07-28 Chong Yidong <cyd@gnu.org>
6345
1eee6341
CY
6346 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
6347 directory if vc-deduce-backend returns nil (Bug#7350).
6348
345a2258
CY
6349 * simple.el (delete-trailing-lines): New option.
6350 (delete-trailing-whitespace): Obey it (Bug#11879).
6351
049a0936
DE
63522012-07-28 David Engster <deng@randomsample.de>
6353
6354 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
6355 Explanation of new 'symbol-qnames feature in doc-strings.
6356 (xml-maybe-do-ns): Return expanded names as plain symbols if
6357 'symbol-qnames was provided in XML-NS argument (Bug#11916).
6358 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
6359
aa81af71
FEG
63602012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6361
6362 Consistent completion in inferior python with emacs -nw.
6363 * progmodes/python.el (inferior-python-mode): replace "<tab>"
6364 binding in inferior-python-mode-map with "\t".
6365 (python-shell-completion-complete-at-point)
6366 (python-completion-complete-at-point): Remove interactive spec.
6367
e827b1eb
JB
63682012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6369
6370 * calc/calccomp.el (math-compose-expr): Undo previous change.
6371
a90dfb95
FEG
63722012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6373
4250fdf5 6374 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
6375 run-python.
6376 (python-shell-make-comint): Fix pop-to-buffer call.
6377 (run-python): Autoload. New arg SHOW.
6378 (python-shell-get-or-create-process): Do not pop python process
6379 buffer.
6380
32770973 63812012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
6382
6383 * notifications.el (notifications-on-action-signal)
6384 (notifications-on-closed-signal): Use also the bus address for the map.
6385 (notifications-notify, notifications-close-notification)
fc0c31f8 6386 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 6387
86332df2
TH
63882012-07-27 Tassilo Horn <tsdh@gnu.org>
6389
4250fdf5
SM
6390 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6391 Add support for the lstlisting and minted environments, and for the
86332df2
TH
6392 ctable macro.
6393 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6394 labels written in keyvals syntax.
6395
ca1302a4
JB
63962012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6397
6398 * calc/calccomp.el (math-compose-expr): Use parentheses when
6399 there is a product in the denominator of a fraction.
6400
f8b91036
EZ
64012012-07-26 Eli Zaretskii <eliz@gnu.org>
6402
6403 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6404 ($(lisp)/calendar/diary-loaddefs.el)
6405 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
6406 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6407 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
6408 rewritten while the autoload files are built at the same time,
6409 which needs to load subdirs.el.
6410
c8e5a42c
MR
64112012-07-26 Martin Rudalics <rudalics@gmx.at>
6412
6413 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6414 (mouse-drag-line): Don't exit tracking when a switch-frame or
6415 switch-window event occurs (Bug#12006).
6416
670d85ea
SM
64172012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * mouse.el (popup-menu): Fix last change.
6420
7abaf5cc
SM
64212012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6422
6423 Autoload from Lisp with more care. Follow aliases when looking for
6424 function properties.
6425 * subr.el (autoloadp): New function.
6426 (symbol-file): Use it.
6427 (function-get): New function.
6428 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6429 autoload-do-load.
6430 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6431 (lisp-indent-function):
6432 * emacs-lisp/gv.el (gv-get):
6433 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6434 * emacs-lisp/byte-opt.el (byte-optimize-form):
6435 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6436 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6437 Use function-get.
6438 * emacs-lisp/cl.el: Don't propagate function properties any more.
6439
6440 * speedbar.el (speedbar-add-localized-speedbar-support):
6441 * emacs-lisp/disass.el (disassemble-internal):
6442 * desktop.el (desktop-load-file):
6443 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6444 (describe-function-1):
6445 * emacs-lisp/find-func.el (find-function-noselect):
6446 * emacs-lisp/elp.el (elp-instrument-function):
6447 * emacs-lisp/advice.el (ad-has-proper-definition):
6448 * apropos.el (apropos-safe-documentation, apropos-macrop):
6449 * emacs-lisp/debug.el (debug-on-entry):
6450 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6451 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6452 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6453
b1364986
AA
64542012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6455
6456 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6457 function, not an obsolete variable (Bug#12046).
6458
67ada220
AS
64592012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6460
6461 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6462
f08088e3
CS
64632012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6464
6465 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6466 window only if it is still live (Bug#12034).
6467
8137e7b3
MR
64682012-07-25 Martin Rudalics <rudalics@gmx.at>
6469
6470 * subr.el (redirect-frame-focus): Add advertised calling
6471 convention (Bug#12030).
6472
09ae5da1
PE
64732012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6474
6475 Prefer typical American spelling for "acknowledgment".
6476 * vc/add-log.el (change-log-acknowledgment): Rename from
6477 change-log-acknowledgement, with an alias for the old name.
6478
3cc5a3a8
JB
64792012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6480
6481 * calc-alg.el (math-simplify-divide): Don't cross multiply
6482 in an equation when the lhs is a variable.
6483
b7af7f62
JD
64842012-07-24 Julien Danjou <julien@danjou.info>
6485
6486 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6487 Remove, unused.
6488
ec1b09b1
EZ
64892012-07-23 Eli Zaretskii <eliz@gnu.org>
6490
6491 * startup.el (command-line): Don't display an empty user name in
6492 the error message about non-existent home directory, when
6493 init-file-user was set to an empty string. See
6494 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6495 for the details and context.
6496
b525fd8a
VB
64972012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6498
6499 * ses.el (ses-cell-formula-aset): New macro.
6500 (ses-cell-references-aset): New macro.
6501 (ses-cell-p): New function.
6502 (ses-rename-cell): Do no longer rely on complex operations like
6503 ses-cell-set-formula or ses-set-cell to change the cell and handle
6504 the undo at the same time, but rather use lower level new macros
6505 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 6506 the undo directly. Refresh the mode line.
b525fd8a 6507
2c73e345
LL
65082012-07-21 Leo Liu <sdl.web@gmail.com>
6509
670d85ea
SM
6510 * progmodes/cc-cmds.el (c-defun-name):
6511 Use match-string-no-properties instead for consistency.
2c73e345 6512
542dfbde
LL
65132012-07-20 Leo Liu <sdl.web@gmail.com>
6514
3646bcd6
LL
6515 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6516 (Bug#7879)
6517
542dfbde
LL
6518 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6519
25721031
CY
65202012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6521
6522 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6523 * progmodes/bug-reference.el, misearch.el: Provide themselves
6524 (bug#11915).
6525
6526 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6527 of narrowed buffer (bug#11966).
6528
316e68a7
VB
65292012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6530
6531 * ses.el (ses-rename-cell): Set new name also in reference list of
6532 cells of which the renamed cell depends.
6533
bbf0e7d9
MY
65342012-07-20 Masatake YAMATO <yamato@redhat.com>
6535
6536 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6537 to check whether menu-bar is shown or not. If not shown,
6538 show the menu-bar as a popup menu instead of using tmm.
6539 * mouse.el (popup-menu): Accept `point' as `position' argument.
6540
c28662a8
DG
65412012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6542
6543 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6544 up inside string symbol literal (bug#11923).
6545
87ab808f
EZ
65462012-07-20 Eli Zaretskii <eliz@gnu.org>
6547
6548 * startup.el (fancy-startup-text): Read the whole tutorial, not
6549 just its first 256 bytes. Prevents gibberish in display of the
6550 tutorial title.
6551
89dea803
DA
65522012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6553
6554 Drop idle buffer compaction due to an absence of the
6555 proved efficiency.
6556 * compact.el: Remove.
6557
8a4e6db8
SS
65582012-07-19 Sam Steingold <sds@gnu.org>
6559
6560 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6561 vc-bzr-pull & vc-bzr-merge-branch.
6562 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6563 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6564 for consistency with compilation-error-regexp-alist.
6565 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6566 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6567 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6568 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6569
5db81e33
SM
65702012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6571
6572 * emacs-lisp/chart.el: Use lexical-binding.
6573 (chart-emacs-storage): Don't hardcode the list of entries.
6574
5b835e1d
DA
65752012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6576
6577 Next round of tweaks caused by Fgarbage_collect changes.
6578 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6579
9cd47b72
DA
65802012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6581
6582 Compact buffers when idle.
6583 * compact.el: New file.
6584
1d6fc0df
SM
65852012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6586
6587 * subr.el (eventp): Presume that if it looks vaguely like an event,
6588 it's an event (bug#10190).
6589
1d29cc7d
FEG
65902012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6591
6592 Enhancements to ppss related code (thanks Stefan).
6593 * progmodes/python.el (python-indent-context)
6594 (python-indent-calculate-indentation, python-indent-dedent-line)
6595 (python-indent-electric-colon, python-nav-forward-block)
6596 (python-mode-abbrev-table)
1d6fc0df 6597 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
6598 for ppss context.
6599 (python-info-continuation-line-p): Cleanup.
6600 (python-info-ppss-context): Do not catch 'quote.
6601 (python-info-ppss-context-type)
6602 (python-info-ppss-comment-or-string-p): Simplify.
6603
d583cbe6
FEG
66042012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6605
6606 * progmodes/python.el: Enhancements to eldoc support.
6607 (python-info-current-symbol): New function.
6608 (python-eldoc-at-point): Use python-info-current-symbol.
6609 (python-info-current-defun): Fix cornercase on first defun scan.
6610 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6611 and signal error when no inferior python process is available.
6612
eceb6feb
DG
66132012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6614
6615 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6616 assume it's always t.
6617 (vc-git-registered): Remove caching, the function is only called
6618 once.
6619 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6620
4c8ff0fe
CY
66212012-07-18 Chong Yidong <cyd@gnu.org>
6622
19fb7186
CY
6623 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6624
9587c688
CY
6625 * simple.el (count-words): Report on narrowing (Bug#9959).
6626
0fe776a1
CY
6627 * bindings.el: Bind M-= to count-words.
6628
4c8ff0fe
CY
6629 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6630
7f5331cc
MY
66312012-07-18 Masatake YAMATO <yamato@redhat.com>
6632
6633 * progmodes/sh-script.el (sh-imenu-generic-expression):
6634 Capture a function with `function' keyword and without parentheses
6635 like "function FOO" (bug#11856).
6636
2dc2a609
TH
66372012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6638
6639 * window.el (split-window-sensibly): Make WINDOW argument
6640 optional.
6641
439f7677
CY
66422012-07-18 Chong Yidong <cyd@gnu.org>
6643
9aeb25a6
CY
6644 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6645
439f7677
CY
6646 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6647 and make C-x 8 RET exit isearch (Bug#11439).
6648
6649 * international/iso-transl.el: Move isearch-mode-map key
6650 definitions to isearch.el.
6651
12999ea8
SM
66522012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6653
6654 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6655 (eieio-defclass): Use gv-define-setter when possible.
6656
3ab6e069
DA
66572012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6658
6659 Reflect recent changes in Fgarbage_collect.
6660 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6661 reflect new format of data returned by Fgarbage_collect.
6662
0a60bc10
FEG
66632012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6664
6665 New utility functions + python-info-ppss-context fix (Bug#11910).
6666 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6667 (python-info-ppss-comment-or-string-p): New functions.
6668 (python-info-ppss-context): Small fix for string check.
6669
6dafa0d5
JL
66702012-07-17 Juri Linkov <juri@jurta.org>
6671
6672 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6673 (dired-do-async-shell-command): Don't add `*' at the end of the
6674 command (Bug#11815).
6675 (dired-do-shell-command): Doc fix.
6676 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6677 Join the individual commands using either "&" or ";" as the
6678 separator depending on the values of these trailing characters.
6679 At the end re-add the trailing "&". (Bug#10598)
6680
6681 * simple.el (async-shell-command): Sync the interactive spec with
6682 `shell-command'. Doc fix.
6683 (shell-command): Doc fix.
6684
b19dd9d1
JL
66852012-07-17 Juri Linkov <juri@jurta.org>
6686
6687 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6688
bcdc27d7 66892012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 6690
bcdc27d7 6691 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
6692 * progmodes/python.el (python-nav-beginning-of-statement):
6693 Rename from python-nav-statement-start.
bcdc27d7
FEG
6694 (python-nav-end-of-statement): Rename from
6695 python-nav-statement-end.
6696 (python-nav-beginning-of-block): Rename from
6697 python-nav-block-start.
6698 (python-nav-end-of-block): Rename from python-nav-block-end.
6699
191da00e
FEG
67002012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6701
7f5331cc
MY
6702 * progmodes/python.el (python-shell-send-string-no-output):
6703 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
6704 future interactions (Bug#11868).
6705
4dc7c8d5 67062012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 6707
88ecaf8f
SM
6708 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6709
ef501ef0
SM
6710 * emacs-lisp/elint.el (elint-find-args-in-code):
6711 Use help-function-arglist, so as to handle lexical byte-code.
6712
aa7aaf8f
SM
6713 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6714 change (bug#11826).
6715
45fd731c
SM
67162012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6717
2143fa32
SM
6718 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6719 Avoid spuriously marking the buffer as modified because of c-is-sws.
6720
efc26dbe
SM
6721 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6722 as not-a-comment (bug#11946).
6723
f5695c9a
SM
6724 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6725 for uninterned vars.
6726
6727 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6728 Use read-event since we don't really want to read chars but bytes.
6729
45fd731c
SM
6730 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6731 $$..$$ but also $..$ using regexps (bug#11953).
6732 Use tex-verbatim for \url and \path.
6733 (tex-font-lock-keywords): Define as defconst like the others.
6734 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6735
ddfc8813
RK
67362012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6737
6738 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6739 alias for insert-char.
6740
758e556a
FEG
67412012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6742
6743 * progmodes/python.el: Simplified imenu implementation.
6744 (python-nav-jump-to-defun): Remove command.
6745 (python-mode-map): Use `imenu' instead.
6746 (python-nav-list-defun-positions-cache)
6747 (python-imenu-include-defun-type, python-imenu-make-tree)
6748 (python-imenu-subtree-root-label, python-imenu-index-alist):
6749 Remove vars.
6750 (python-nav-list-defun-positions, python-nav-read-defun)
6751 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
6752 (python-imenu-make-tree, python-imenu-create-index):
6753 Remove functions.
758e556a
FEG
6754 (python-mode): Update to interact with imenu by setting
6755 `imenu-extract-index-name-function' only.
6756
032d23ab
FEG
67572012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6758
6759 * progmodes/python.el: Enhancements to navigation commands.
6760 (python-nav-backward-sentence)
6761 (python-nav-forward-sentence): Remove.
6762 (python-nav-backward-statement, python-nav-forward-statement)
6763 (python-nav-statement-start, python-nav-statement-end)
6764 (python-nav-backward-block, python-nav-forward-block)
6765 (python-nav-block-start, python-nav-block-end)
6766 (python-nav-forward-sexp-function)
6767 (python-info-current-line-comment-p)
6768 (python-info-current-line-empty-p): New functions.
6769 (python-indent-context): Use `python-nav-statement-start'.
6770
01795a1b
MA
67712012-07-16 Michael Albinus <michael.albinus@gmx.de>
6772
9328d9aa
MA
6773 * eshell/em-ls.el (eshell/ls): Use `apply'.
6774
6775 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
6776 multi-hops, instead of Tramp internals.
6777
01795a1b
MA
6778 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
6779
6780 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
6781 when F1 and F2 are located on different hosts.
6782
63408057
CY
67832012-07-14 Chong Yidong <cyd@gnu.org>
6784
6785 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
6786 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
6787 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
6788 (xterm-mouse--read-event-sequence-1000)
6789 (xterm-mouse--read-event-sequence-1006): New functions. For old
6790 mouse protocol, handle M-mouse-X events correctly.
6791 (xterm-mouse-event): New arg specifying mouse protocol.
6792 (turn-on-xterm-mouse-tracking-on-terminal)
6793 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
6794 sequence to toggle extended coordinates on newer XTerms.
6795 This appears to be harmless on terminals which do not support this.
63408057 6796
cd276f6e
LL
67972012-07-14 Leo Liu <sdl.web@gmail.com>
6798
28ca98ac
LL
6799 Add fringe bitmap indicators for flymake. (Bug#11253)
6800 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
6801 (flymake-make-overlay): New arg BITMAP.
6802 (flymake-error-bitmap, flymake-warning-bitmap)
6803 (flymake-fringe-indicator-position): New user variables.
6804
cd276f6e
LL
6805 * fringe.el: New bitmap exclamation-mark.
6806
04408072
JD
68072012-07-14 Jan Djärv <jan.h.d@swipnet.se>
6808
6809 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
6810 also (Bug#7879).
6811
b5cf7fc4
CY
68122012-07-14 Chong Yidong <cyd@gnu.org>
6813
6814 * electric.el (electric-pair-post-self-insert-function): Fix pair
6815 insertion in empty-region case (Bug#11520).
6816
be755c79
RT
68172012-07-14 Chong Yidong <cyd@gnu.org>
6818
45fd731c
SM
6819 * bindings.el: Consolidate ctl-x-r-map bindings.
6820 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
6821
6822 * rect.el, register.el: Move bindings to bindings.el.
6823
68242012-07-14 Reuben Thomas <rrt@sc3d.org>
6825
6826 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
6827
7f5b3198
AS
68282012-07-13 Andreas Schwab <schwab@linux-m68k.org>
6829
6830 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
6831
97662200
JB
68322012-07-13 Juanma Barranquero <lekktu@gmail.com>
6833
80185fed
JB
6834 * bindings.el (top): Use `mapc' instead of `mapcar'.
6835
97662200
JB
6836 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
6837
2bb1ae55
MA
68382012-07-13 Michael Albinus <michael.albinus@gmx.de>
6839
6840 * progmodes/sql.el (sql-comint): Suppress the check for program on
6841 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
6842 (Bug#11908)
6843
dea31bd3
CY
68442012-07-13 Chong Yidong <cyd@gnu.org>
6845
6846 * bindings.el: Assign a non-nil permanent-local property to
6847 per-buffer variables which lack a default value (Bug#11930).
6848
6849 * help-fns.el (describe-variable): In the "automatically becomes
6850 local" notice, take note of permanent-local variables.
6851
b68b3337
CY
68522012-07-13 Chong Yidong <cyd@gnu.org>
6853
6854 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
6855 to allow printing the message when called from Lisp.
6856
6857 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6858 Remove toggle-read-only.
6859
6860 * bs.el (bs-toggle-readonly):
45fd731c
SM
6861 * buff-menu.el (Buffer-menu-toggle-read-only):
6862 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
6863
6864 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
6865 Remove with-no-warnings around toggle-read-only.
6866 (ffap-read-only, ffap-read-only-other-window)
6867 (ffap-read-only-other-frame): Callers changed.
6868
6869 * help-mode.el: Don't require view package.
6870 (help-mode-finish): Set buffer-read-only instead of calling
6871 toggle-read-only.
6872
6873 * bindings.el (mode-line-toggle-read-only):
6874 * dired.el (dired-toggle-read-only):
6875 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
6876 with non-nil second arg.
6877
6878 * emacs-lisp/eieio-custom.el (eieio-customize-object):
6879 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
6880 directly.
6881
56bc1586
EZ
68822012-07-12 Eli Zaretskii <eliz@gnu.org>
6883
6884 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
6885 not incf.
6886
a464a6c7
SM
68872012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6888
6889 More CL cleanups and reduction of use of cl.el.
6890 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
6891 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
6892 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
6893 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
6894 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
6895 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
6896 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
6897 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
6898 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
6899 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
6900 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
6901 * eshell/em-cmpl.el, eshell/em-banner.el:
6902 * calendar/parse-time.el: Use cl-lib.
6903 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
6904 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
6905 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
6906 * term/ns-win.el, term.el, shell.el, ps-samp.el:
6907 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
6908 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
6909 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
6910 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
6911 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
6912 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
6913 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
6914 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
6915 `lambda' rather than with `quote'.
6916 (eshell-do-opt): Adjust accordingly.
6917 (eshell-process-option): Simplify.
6918 * eshell/esh-var.el:
6919 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
6920 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
6921 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
6922 to `pcase--dontcare'.
6923 * emacs-lisp/cl.el (labels): Mark obsolete.
6924 (cl--letf, letf): Move to cl-lib.
6925 (cl--letf*, letf*): Remove.
6926 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
6927 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
6928 (cl-progv): Rewrite.
6929 (cl--letf, cl-letf): Move from cl.el.
6930 (cl-letf*): New macro.
6931 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
6932
7ad4afe1
MA
69332012-07-11 Michael Albinus <michael.albinus@gmx.de>
6934
6935 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
6936
9af57756
CY
69372012-07-11 Chong Yidong <cyd@gnu.org>
6938
6939 * vc/log-edit.el (log-edit-vc-backend): New variable.
6940 (log-edit): Doc fix.
6941
6942 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
6943 argument of log-edit to set up all local variables.
6944 (vc-start-logentry): New optional arg specifying VC backend.
6945
6946 * vc/vc.el (vc-checkin): Use it.
6947 (vc-deduce-fileset): Handle Log Edit buffers.
6948 (vc-diff): Make first argument optional too.
6949
6950 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
6951
8477cc7a
MA
69522012-07-10 Michael Albinus <michael.albinus@gmx.de>
6953
6954 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
6955 command, just in case. The function is not needed anymore.
6956 (eshell-external-command): Do not call `eshell-remote-command'.
6957
19faa8e8
SM
69582012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
6959
f58e0fd5
SM
6960 Reduce use of (require 'cl).
6961 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
6962 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
6963 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
6964 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
6965 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
6966 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
6967 * battery.el, avoid.el, abbrev.el: Use cl-lib.
6968 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
6969 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
6970 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
6971 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
6972 * calculator.el, autorevert.el, apropos.el: Don't require CL.
6973 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
6974 (byte-compile-unfold-bcf, byte-compile-check-variable):
6975 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
6976 (byte-compile-nilconstp):
6977 * emacs-lisp/autoload.el (make-autoload): Use pcase.
6978 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
6979
2519d43a
SM
6980 * emacs-lisp/gv.el (cond): Make it a valid place.
6981 (if): Simplify slightly.
6982
19faa8e8
SM
6983 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
6984 (pcase--self-quoting-p): New function.
6985 (pcase--u1): Use it.
6986
c4907a5e
GM
69872012-07-10 Glenn Morris <rgm@gnu.org>
6988
6989 * emacs-lisp/authors.el (authors-fixed-entries):
6990 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
6991
c4444d16
PE
69922012-07-09 Paul Eggert <eggert@cs.ucla.edu>
6993
6994 Rename configure.in to configure.ac (Bug#11603).
6995 * emacs-lisp/authors.el (authors-canonical-file-name):
6996 * progmodes/autoconf.el (autoconf-mode):
6997 Prefer configure.ac to configure.in.
6998
d75be97d
CY
69992012-07-08 Chong Yidong <cyd@gnu.org>
7000
01ac65bd
CY
7001 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
7002 Implement the mouse-1-click-follows-link handling properly.
7003
7004 * info.el (Info-link-keymap): Use follow-link mechanism for
7005 header-line links (Bug#374).
7006
d75be97d
CY
7007 * simple.el (deactivate-mark): Do not set the primary selection
7008 if another program has acquired it (Bug#11772).
7009
87a92845 70102012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
7011
7012 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
7013 (woman-decode-region): Replace escaped-escapes without destroying
7014 bold or underline (Bug#11552).
87a92845 7015 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 7016
621b9d6c
CY
70172012-07-07 Chong Yidong <cyd@gnu.org>
7018
7019 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
7020 (interprogram-cut-function, interprogram-paste-function):
7021 Mention that we typically mean the clipboard.
621b9d6c 7022
133a11fc
GM
70232012-07-06 Glenn Morris <rgm@gnu.org>
7024
0d27a45e
GM
7025 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
7026
133a11fc
GM
7027 * files.el (toggle-read-only): Restrict message to interactive use.
7028
07b151f1
MA
70292012-07-06 Michael Albinus <michael.albinus@gmx.de>
7030
7031 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
7032
7033 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
7034
211b896b
GM
70352012-07-06 Glenn Morris <rgm@gnu.org>
7036
50394322
GM
7037 * Makefile.in (compile-one-process): Rename from "recompile".
7038
211b896b
GM
7039 * Makefile.in (bzr-update): "compile" is the same as "recompile
7040 autoloads", but parallelizable, so use that instead.
7041
4737eec9
DG
70422012-07-06 Dmitry Gutov <dgutov@yandex.ru>
7043
7044 * window.el (quit-window): Always restore window height when
8137e7b3 7045 it's saved in quit-restore parameter (Bug#11810).
4737eec9 7046
226c3633 70472012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
7048
7049 * simple.el (kill-whole-line): Doc tweak.
7050
226c3633 70512012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
7052
7053 * files.el (file-relative-name): Compare file names
7054 case-insensitively if on MS-Windows or MS-DOS, or if
7055 read-file-name-completion-ignore-case is non-nil. Don't use
7056 case-fold-search for this purpose. (Bug#11827)
7057
4dc7c8d5
SM
70582012-07-17 Andreas Schwab <schwab@linux-m68k.org>
7059
7060 * calendar/cal-dst.el (calendar-current-time-zone):
7061 Return calendar-current-time-zone-cache if non-nil.
7062
70632012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 70642012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 7065
19faa8e8
SM
7066 * calendar/cal-dst.el (calendar-current-time-zone):
7067 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 7068
60198fc9
GM
70692012-07-06 Glenn Morris <rgm@gnu.org>
7070
7071 * Makefile.in (cvs-update): Remove old alias.
7072
957b3189
MA
70732012-07-05 Michael Albinus <michael.albinus@gmx.de>
7074
7075 Sync with Tramp 2.2.6-pre.
7076
7077 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
7078 compatible declaration.
7079
19faa8e8
SM
7080 * net/tramp-cmds.el (tramp-append-tramp-buffers):
7081 Protect `list-load-path-shadows' call.
957b3189
MA
7082
7083 * net/tramp-compat.el (top): Require packages, which aren't
7084 autoloaded anymore for XEmacs. Protect call of
7085 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
7086 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
7087 it hurts at least for SXEmacs.
7088 (tramp-compat-temporary-file-directory): In XEmacs, there is no
7089 standard-value for `temporary-file-directory'.
7090
7091 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
7092 Redirect stderr to /dev/null.
7093 (tramp-sh-handle-write-region): uid and gid can be floats.
7094 Reported by Russell Sim <russell.sim@gmail.com>.
7095 (tramp-sh-handle-vc-registered): Hide errors.
7096 (tramp-vc-file-name-handler): Use dummy results for `process-file'
7097 and `start-file-process'.
7098 (tramp-maybe-open-connection): Check also whether `non-essential'
7099 is bound.
7100
566df3fc
CY
71012012-07-04 Chong Yidong <cyd@gnu.org>
7102
7103 * xml.el (xml--parse-buffer): Use xml-syntax-table.
7104 (xml-parse-tag): Likewise, and avoid changing entity tables.
7105 (xml-syntax-table): Define from scratch, making sure not to give
7106 x2000 and other Unicode spaces whitespace syntax, since those are
7107 not spaces in XML.
7108 (xml-parse-fragment): Delete unused function.
7109 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
7110 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
7111 (xml-entity-ref, xml-pe-reference-re)
7112 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
7113 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
7114 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
7115 (xml-entity-value-re): Use syntax references in regexps where
7116 possible; no need to define inside a let-binding.
7117 (xml-parse-dtd): Use xml-pe-reference-re.
7118 (xml-entity-or-char-ref-re): New defconst.
7119 (xml-parse-string, xml-substitute-special): Use it.
7120
30eabd7a
SM
71212012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
7122
0781098a
SM
7123 * files.el (locate-dominating-file): Allow `name' to be a predicate.
7124 (find-file--read-only): New function.
7125 (find-file-read-only, find-file-read-only-other-window)
7126 (find-file-read-only-other-frame): Use it.
7127 (insert-file-contents-literally): Don't `fset'.
7128 (get-free-disk-space): Use locate-dominating-file.
7129
b5771c0d
SM
7130 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
7131 function is already compiled.
7132
30eabd7a
SM
7133 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
7134
b4886f6e
MA
71352012-07-03 Michael Albinus <michael.albinus@gmx.de>
7136
7137 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
7138 files on the same host.
7139
b9d82339
AS
71402012-07-03 Andreas Schwab <schwab@linux-m68k.org>
7141
7142 * help-fns.el (describe-function-1): Only call
7143 help-fns--autoloaded-p when we have a file name. (Bug#11848)
7144
a76e6535
CY
71452012-07-03 Chong Yidong <cyd@gnu.org>
7146
7147 * xml.el: Protect parser against XML bombs.
7148 (xml-entity-expansion-limit): New variable.
7149 (xml-parse-string, xml-substitute-special): Use it.
7150 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
7151
b544fef2
GM
71522012-07-03 Glenn Morris <rgm@gnu.org>
7153
7154 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7155 Allow linking to specific messages in debbugs reports (eg 123#5).
7156
a7aef6f5
CY
71572012-07-02 Chong Yidong <cyd@gnu.org>
7158
7159 * xml.el: Fix entity and character reference expansion, allowing
7160 them to expand into markup as per XML spec.
7161 (xml-default-ns): New variable.
7162 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
7163 (xml-parse-region): Make first two arguments optional.
7164 Discard text properties.
7165 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
7166 All callers changed.
a7aef6f5
CY
7167 (xml-parse-tag): Call xml-parse-tag-1. For backward
7168 compatibility, this function should not modify buffer contents.
7169 (xml-parse-tag-1): Fix opening-tag regexp.
7170 (xml-parse-string): Rewrite, handling entity and character
7171 references properly.
7172 (xml--entity-replacement-text): Signal an error if a parameter
7173 entity is undefined.
7174
3df31c9f
SM
71752012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
7176
2b5208f1
SM
7177 * comint.el (comint-output-filter): Filter out repeated prompts.
7178
3df31c9f
SM
7179 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
7180 and file-name-absolute-p.
7181 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
7182 internal calls.
7183
e3ac1281
PE
71842012-07-02 Paul Eggert <eggert@cs.ucla.edu>
7185
7186 Spelling fixes.
7187 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
7188 Rename from byte-compile--refiy-function. All uses changed.
7189
fbf2e7ad
CY
71902012-07-01 Chong Yidong <cyd@gnu.org>
7191
7192 * xml.el (xml--parse-buffer): New function. Move most of
7193 xml-parse-region here.
7194 (xml-parse-region): Copy region into a temporary buffer, since
7195 parameter entity substitution requires changing buffer contents.
7196 Use xml--parse-buffer.
7197 (xml-parse-file): Use xml--parse-buffer.
7198 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 7199 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 7200
9bf0aa15
GM
72012012-06-30 Glenn Morris <rgm@gnu.org>
7202
bbce2853
GM
7203 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
7204
9bf0aa15
GM
7205 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
7206 Remove outdated and unnecessary dbus declarations.
7207
0d23c240
EZ
72082012-06-30 Eli Zaretskii <eliz@gnu.org>
7209
7210 * emacs-lisp/timer.el (timer-until): Subtract results of
7211 float-time, instead of taking float-time of the result of
7212 time-subtract, since float-time signals an error for negative time
7213 arguments.
7214
b3218de1
CY
72152012-06-30 Chong Yidong <cyd@gnu.org>
7216
7217 * xml.el (xml-*-re): Convert defvars into defconsts, and
7218 eval-and-compile them so eval-and-compile works on derivatives.
7219 (xml--entity-replacement-text): Use eval-and-comple.
7220
a40c87a0
MA
72212012-06-30 Michael Albinus <michael.albinus@gmx.de>
7222
7223 * vc/vc-git.el (vc-git-registered): Use cache property
7224 `git-registered'.
7225 (vc-git-mode-line-string): Call `vc-working-revision' instead of
7226 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 7227 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 7228
ac87de97
DG
72292012-06-30 Dmitry Gutov <dgutov@yandex.ru>
7230
7231 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 7232 removed (likely outside Emacs). (Bug#11757)
ac87de97 7233
ac10fe06
SM
72342012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7235
3df31c9f 7236 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 7237
7f3fbd5d
CY
72382012-06-30 Chong Yidong <cyd@gnu.org>
7239
7240 * xml.el: Implement XML parameter entities.
7241 (xml-parameter-entity-alist): New variable.
7242 (xml-parse-region, xml-parse-fragment): Preserve previous values
7243 of xml-entity-alist and xml-parameter-entity-alist, so that
7244 repeated calls on different documents do not change them.
7245 (xml-parse-tag): Fix doctype regexp.
7246 (xml--entity-replacement-text): New function.
7247 (xml-parse-dtd): Use it. Don't handle system entities; doing that
7248 properly requires url retrieval which is unimplemented.
7249 (xml-escape-string): Doc fix.
7250
3cfbebba
SM
72512012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7252
7253 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
7254
2af3565e
DA
72552012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
7256
7257 * fringe.el (fringe-mode): Doc fix.
7258
929df0e7
MA
72592012-06-29 Michael Albinus <michael.albinus@gmx.de>
7260
7261 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
7262 is non-nil.
7263 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
7264 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
7265
c8d3a25c 72662012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 7267
c8d3a25c
GM
7268 * calendar/cal-dst.el (calendar-current-time-zone):
7269 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 7270
c8d3a25c 72712012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
7272
7273 * progmodes/which-func.el (which-func-format):
7274 Add mouse-face. (Bug#11698)
7275
c8d3a25c
GM
72762012-06-29 Leo Liu <sdl.web@gmail.com>
7277
7278 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
7279
72802012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7281
7282 * minibuffer.el (minibuffer-confirm-exit-commands):
7283 Add completion-at-point (bug#11725).
7284
72852012-06-29 Glenn Morris <rgm@gnu.org>
7286
7287 * progmodes/f90.el (f90-font-lock-keywords-2):
7288 Add some preprocessor elements. (Bug#10499)
7289
72902012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7291
7292 * progmodes/cperl-mode.el (cperl-update-syntaxification):
7293 Use syntax-propertize (bug#11739).
7294
2badeec4
JB
72952012-06-28 Juanma Barranquero <lekktu@gmail.com>
7296
7297 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
7298
ae4969c2
JD
72992012-06-28 Julien Danjou <julien@danjou.info>
7300
7301 * term.el (term-handle-colors-array): Use a set of new faces to
7302 color the terminal. Also uses :inverse-video property.
7303 (term-default-fg-color): Set to nil by default, deprecate in favor
7304 of `term-face'.
7305 (term-default-bg-color): Set to nil by default, deprecate in favor
7306 of `term-face'.
7307 (term-current-face): Use `term-face' by default.
7308 (term-bold-attribute): Variable deleted.
7309
1c9bd870
GM
73102012-06-28 Glenn Morris <rgm@gnu.org>
7311
7312 * simple.el (completion-list-mode-finish):
7313 Don't use toggle-read-only. (Since completion-list-mode has
7314 a special mode-class, it wasn't doing anything extra anyway.)
7315
c207708c
SM
73162012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7317
7318 Make inlining of other-mode interpreted functions work (bug#11799).
7319 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
7320 (byte-compile): Use it to fix compilation of lexical-binding closures.
7321 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
7322 function, if needed.
7323
3fd56834
SM
73242012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
7325
04901786
SM
7326 * help-mode.el (help-make-xrefs): Don't just withstand
7327 cyclic-variable-indirection but any error in documentation-property.
7328
1ec4b7b2
SM
7329 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
7330 memory use.
7331 * bindings.el (bindings--define-key): New function.
7332 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
7333 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
7334 * bindings.el: Use it to purecopy define-key bindings.
7335
e309e2a5
SM
7336 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
7337
d5c6faf9
SM
7338 * emacs-lisp/cl.el (flet): Mark obsolete.
7339 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
7340 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
7341 * progmodes/js.el (js-c-fill-paragraph):
7342 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
7343 (ebrowse-switch-member-buffer-to-derived-class):
7344 * play/5x5.el (5x5-solver): Use cl-flet.
7345
6e9590e2
SM
7346 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
7347 (cl--symbol-function): New macro.
7348 (cl--letf, cl--letf*): Use it.
7349
3fd56834
SM
7350 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
7351 Strip "toggle-" if any.
7352
35ff222c
GM
73532012-06-27 Glenn Morris <rgm@gnu.org>
7354
1ba6038a
GM
7355 * info.el (Info-default-directory-list): Move here from paths.el.
7356 * paths.el: Remove file, which is now empty.
7357 * loadup.el: No longer load "paths".
7358
0ea0e51b
GM
7359 * custom.el (custom-initialize-delay): Doc fix.
7360
35ff222c
GM
7361 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7362 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
7363 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
7364 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
7365 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
7366 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
7367 * eshell/eshell.el (eshell-defgroup): Remove alias.
7368
c89926a5
CY
73692012-06-27 Chong Yidong <cyd@gnu.org>
7370
7371 * help.el (help-enable-auto-load): New variable.
7372
7373 * help-fns.el (help-fns--autoloaded-p): New function.
7374 (describe-function-1): Refer to a function as "autoloaded" if it
7375 was autoloaded at any time in the past. Perform autoloading if
7376 help-enable-auto-load is non-nil.
7377
cc06e7e7
EZ
73782012-06-26 Eli Zaretskii <eliz@gnu.org>
7379
7380 * makefile.w32-in (compile, compile-always): Depend on
7381 update-subdirs, not on subdirs.el. Otherwise, several different
7382 sub-targets of 'bootstrap' running in parallel could
7383 simultaneously write to subdirs.el, producing a garbled file.
7384
d2c32364
SS
73852012-06-26 Sam Steingold <sds@gnu.org>
7386
7387 * files.el (file-name-base): New convenience function.
0d14cc21
GM
7388 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7389 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7390 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7391 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7392 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
7393 * textmodes/tex-mode.el: Use it.
7394 Did not touch cedet and org because they are maintained elsewhere.
7395
5cf983b2
MR
73962012-06-26 Martin Rudalics <rudalics@gmx.at>
7397
7398 * calendar/calendar.el (calendar-exit): Don't try to delete or
7399 iconify last frame. See:
7400 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7401
8c4f2952
JD
74022012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7403
7404 * server.el (server-process-filter): Remember dir in the
7405 process's `server-client-directory' properties.
7406
772b2e2c
CY
74072012-06-24 Chong Yidong <cyd@gnu.org>
7408
7409 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7410 non-tag text.
7411
711b11e1
JB
74122012-06-23 Juanma Barranquero <lekktu@gmail.com>
7413
7414 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7415
dc5d230c
SM
74162012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7417
7418 * help-fns.el (describe-variable): Don't croak when doc is not found.
7419 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7420 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7421 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7422 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7423 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7424 ((lambda ..) ..).
7425 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7426
136e1c1d
CY
74272012-06-23 Chong Yidong <cyd@gnu.org>
7428
e8c1cabf
CY
7429 * info.el (Info-mouse-follow-link): Accept symbol values of
7430 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
7431 (Info-fontify-node): Use Info-link-keymap for all navigation
7432 buttons, with link-args property to perform the desired action.
7433 (Info-link-keymap): Doc fix.
7434 (Info-next-link-keymap, Info-prev-link-keymap)
7435 (Info-up-link-keymap): Delete now-unused keymaps.
7436
0e9e6c6a
CY
74372012-06-23 Chong Yidong <cyd@gnu.org>
7438
05e89fea
CY
7439 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7440
0e9e6c6a
CY
7441 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7442 system abbrevs.
7443
7444 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7445
e33c6771
SM
74462012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7447
b68581e2
SM
7448 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7449 (bug#11719).
7450
e33c6771
SM
7451 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7452 the requote function doesn't work properly (bug#11714).
7453
7117e105
GM
74542012-06-23 Glenn Morris <rgm@gnu.org>
7455
7456 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7457
36cec983
SM
74582012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7459
7460 Further GV/CL cleanups.
7461 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7462 gv-expander.
7463 (gv--defun-declaration): New function.
7464 (defun-declarations-alist): Use it.
7465 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7466 (gv-place): Autoload.
7467 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7468 original definition of dotimes and dolist.
7469 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7470 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7471 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7472 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7473 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7474 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7475 to the function's definition.
7476 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7477 * window.el:
7478 * files.el:
7479 * faces.el:
7480 * env.el: Don't use CL.
7481
d35af63c
PE
74822012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7483
7484 Support higher-resolution time stamps (Bug#9000).
7485
7486 * calendar/time-date.el (with-decoded-time-value): New arg
7487 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7488 (encode-time-value): New optional arg PICO. New type 3.
7489 (time-to-seconds) [!float-time]: Support the new picoseconds
7490 component if it's used.
7491 (seconds-to-time, time-subtract, time-add):
7492 Support ps-resolution time stamps as well.
7493
7494 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7495 (timerp): Timer vectors now have length 9, not 8.
7496 (timer--time): Support new-style (4-part) time stamps.
7497 (timer-next-integral-multiple-of-time): Time stamps now have
7498 picosecond resolution, so take a bit more care about rounding.
7499 (timer-relative-time, timer-inc-time): New optional arg psecs.
7500 (timer-set-time-with-usecs): Set psecs to 0.
7501 (timer--activate): Check psecs component, too.
7502
7503 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7504
ac77b21a
SM
75052012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7506
f143bfe3
SM
7507 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7508 Move the non-essential binding to the post/pre-command-hook where it is
7509 more obviously correct.
7510
ac77b21a
SM
7511 * subr.el (read-passwd): Don't use a history at all.
7512 * savehist.el (savehist-save): Remove password saved accidentally
7513 because of the above bug.
7514
76386c5a
BG
75152012-06-22 Bastien Guerry <bzg@gnu.org>
7516
7517 * files.el (toggle-read-only): Display a message telling whether
7518 the buffer is read-only or not (bug#11726).
7519
2ee3d7f0
SM
75202012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7521
7522 * emacs-lisp/gv.el: New file.
7523 * subr.el (push, pop): Extend to generalized variables.
7524 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7525 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7526 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7527 gv-define-simple-setter, and gv-define-expander.
7528 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7529 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7530 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7531 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7532 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7533 gv-letplace.
7534 (cl-defstruct): Don't define setf-method any more.
7535 * emacs-lisp/cl.el (flet): Don't autoload.
7536 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7537 (define-setf-expander, defsetf, define-modify-macro)
7538 (cl-struct-setf-expander): Move from cl-lib.el.
7539 * emacs-lisp/syntax.el:
7540 * emacs-lisp/ewoc.el:
7541 * emacs-lisp/smie.el:
7542 * emacs-lisp/cconv.el:
7543 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7544 (timer--time): Use gv-define-simple-setter.
7545 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7546 to avoid coding-system problems in subr.el. Adjust all users.
7547 (macroexp--maxsize, macroexp-small-p): New functions.
7548 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7549 * scroll-bar.el (scroll-bar-mode):
7550 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7551 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7552 * winner.el (winner-configuration, winner-make-point-alist)
7553 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7554 * files.el (locate-file-completion-table): Avoid list*.
7555
c5695d1d
CY
75562012-06-22 Chong Yidong <cyd@gnu.org>
7557
7558 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7559 (dired-create-files): Doc fix (Bug#11329).
7560 (dired-do-copy): Doc fix (Bug#11334).
7561 (dired-mark-read-string): Doc fix (Bug#11553).
7562
2ee3d7f0
SM
7563 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7564 Doc fix (Bug#11326).
c5695d1d
CY
7565 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7566 (dired-dwim-target): Doc fix.
7567
7568 * wdired.el (wdired-mode): Doc fix.
7569
89b5595a
GM
75702012-06-22 Glenn Morris <rgm@gnu.org>
7571
575db3f1
GM
7572 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7573 (pcmpl-rpm-cache-stamp-file): New constant.
7574 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7575 (pcmpl-rpm-packages): Optionally cache list of packages.
7576
a4c8dd51
GM
7577 * pcmpl-rpm.el (pcmpl-rpm): New group.
7578 (pcmpl-rpm-query-options): New option.
7579 (pcmpl-rpm-packages): No need to inline it.
7580 Use pcmpl-rpm-query-options.
7581
89b5595a
GM
7582 * calendar/calendar.el (calendar-in-read-only-buffer):
7583 Avoid some needless mode changes.
7584
e76f0800
CY
75852012-06-21 Chong Yidong <cyd@gnu.org>
7586
7587 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7588 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 7589 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 7590
297a8f1d
CY
75912012-06-20 Chong Yidong <cyd@gnu.org>
7592
7593 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7594
d34c18b1
DR
75952012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7596
7597 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7598 (bug#11201).
7599
32f7f28e
CY
76002012-06-20 Chong Yidong <cyd@gnu.org>
7601
7602 * term.el (term-window-width): Handle the case of a missing right
7603 fringe (Bug#8837).
7604 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
7605 (term-mode): Use define-derived-mode. Minor cleanups.
7606 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
7607 (term-move-columns, term-insert-char, term-emulate-terminal)
7608 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 7609
493c6688
MA
76102012-06-20 Michael Albinus <michael.albinus@gmx.de>
7611
d34c18b1
DR
7612 * net/ange-ftp.el (ange-ftp-get-passwd):
7613 Bind `enable-recursive-minibuffers'.
493c6688
MA
7614 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7615
3f06ecf4
DR
76162012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7617
7618 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7619
68f12411
GM
76202012-06-19 Glenn Morris <rgm@gnu.org>
7621
7622 * progmodes/python.el (python-mode): Derive from prog-mode.
7623
b3820318
KG
76242012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7625
7626 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7627 (edt-user-menu-bar-update-buffers): New functions.
7628 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7629
c6bf3022
CY
76302012-06-19 Chong Yidong <cyd@gnu.org>
7631
7632 * subr.el (with-selected-window): Preserve the selected window's
7633 terminal's top-frame (Bug#4702).
7634
7635 * window.el (save-selected-window): Likewise.
7636
25f09295
SM
76372012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7638
7639 * progmodes/python.el (python-rx-constituents): Move backquote.
7640 (python-skeleton-define, python-define-auxiliary-skeleton):
7641 Use `declare'.
7642
6b11952a
MA
76432012-06-18 Michael Albinus <michael.albinus@gmx.de>
7644
7645 * minibuffer.el (read-file-name-default): Revert the patch from
7646 2012-06-17.
7647
ee4b1330
SM
76482012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7649
7650 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7651 (pcase--u1, pcase--q1): Don't use apply-partially.
7652
35647f79
GM
76532012-06-18 Glenn Morris <rgm@gnu.org>
7654
7655 * progmodes/python.el (python-proc, python-buffer)
7656 (python-send-receive, python-send-string): Fix obsolete versions.
7657
24b0cff0
MR
76582012-06-18 Martin Rudalics <rudalics@gmx.at>
7659
7660 * window.el (special-display-p): Completely remove stringp
7661 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7662
29855149
MA
76632012-06-17 Michael Albinus <michael.albinus@gmx.de>
7664
7665 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7666
7667 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7668
7669 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7670 * net/tramp-sh.el (tramp-maybe-open-connection):
7671 Throw if `non-essential' is non-nil.
7672
07463363
MR
76732012-06-17 Martin Rudalics <rudalics@gmx.at>
7674
7675 * window.el (special-display-p): Signal an error if BUFFER-NAME
7676 is not a string (Bug#11713).
7677
48d1354e
PE
76782012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7679
7680 * progmodes/python.el (python-info-beginning-of-backslash):
7681 Rename from python-info-beginning-of-backlash, as a spelling fix.
7682
eb4a8a9a
CY
76832012-06-17 Chong Yidong <cyd@gnu.org>
7684
7685 * term.el (term-emulate-terminal): If term-check-size is called,
7686 move point to the process mark without resetting point (Bug#4635).
7687
ddfbf826 76882012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
7689
7690 * international/mule-cmds.el (mule-menu-keymap)
7691 (set-language-environment, set-locale-environment): Doc tweaks.
7692
9b0e3eba
AA
76932012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7694
7695 * cus-face.el (custom-face-attributes): Add wave-style underline
7696 attribute.
7697 * faces.el (set-face-attribute): Update docstring to describe
7698 wave-style underline attribute.
7699
771e3eae
CY
77002012-06-16 Chong Yidong <cyd@gnu.org>
7701
7702 * term/xterm.el (terminal-init-xterm): Discard input before
7703 querying background mode (Bug#10959).
7704
7ae2ea10
SM
77052012-06-16 Stefan Merten <smerten@oekonux.de>
7706
7707 * textmodes/rst.el: Added and corrected some comments.
7708 (rst-re-alist-def): Improve symbol syntax.
7709 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
7710 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7711 (rst-official-version, rst-official-cvs-rev): Update version
7712 information.
7ae2ea10 7713
b6974efa
JB
77142012-06-15 Juanma Barranquero <lekktu@gmail.com>
7715
7716 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7717 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7718
8826d473
GM
77192012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7720
7721 * progmodes/python.el: New python.el merge.
7722 (python-guess-indent): Obsolete var.
7723 (python-indent-guess-indent-offset): New defcustom.
7724 (python-indent): Obsolete var.
7725 (python-indent-offset): New defcustom.
7726 (python-python-command, python-jython-command): Delete var.
7727 (python-shell-interpreter): New defcustom.
7728 (python-pdbtrack-do-tracking-p): Delete var.
7729 (python-pdbtrack-activate): New defcustom.
7730 (python-use-skeletons): Obsolete var.
7731 (python-skeleton-autoinsert): New defcustom.
7732 (inferior-python-filter-regexp, python-continuation-offset)
7733 (python-honour-comment-indentation, python-indent-string-contents)
7734 (python-jython-packages, python-mode-hook)
7735 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7736 (python-shell-prompt-alist)
7737 (python-source-modes): Delete defcustoms.
7738 (python-check-buffer-name, python-eldoc-setup-code)
7739 (python-eldoc-string-code, python-ffap-setup-code)
7740 (python-ffap-string-code, python-fill-comment-function)
7741 (python-fill-decorator-function, python-fill-paren-function)
7742 (python-fill-string-function, python-imenu-include-defun-type)
7743 (python-imenu-make-tree, python-imenu-subtree-root-label)
7744 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7745 (python-shell-compilation-regexp-alist)
7746 (python-shell-completion-module-string-code)
7747 (python-shell-completion-pdb-string-code)
7748 (python-shell-completion-setup-code)
7749 (python-shell-completion-string-code)
7750 (python-shell-enable-font-lock, python-shell-exec-path)
7751 (python-shell-extra-pythonpaths)
7752 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7753 (python-shell-process-environment)
7754 (python-shell-prompt-block-regexp)
7755 (python-shell-prompt-output-regexp)
7756 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7757 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7758 (python-shell-virtualenv-path): New defcustoms.
7759 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7760 (inferior-python-mode-syntax-table, python--prompt-regexp)
7761 (python-buffer, python-command python-python-command)
7762 (python-default-template, python-imports, python-indent-index)
7763 (python-indent-list, python-indent-list-length)
7764 (python-mode-running, python-pdbtrack-is-tracking-p)
7765 (python-preoutput-continuation, python-preoutput-leftover)
7766 (python-preoutput-result, python-preoutput-skip-next-prompt)
7767 (python-prev-dir/file, python-recursing)
7768 (python-saved-check-command, python-version-checked)
7769 (python-which-func-length-limit)
7770 (view-return-to-alist): Delete vars.
7771 (python-check-custom-command, python-dotty-syntax-table)
7772 (python-imenu-index-alist, python-indent-current-level)
7773 (python-indent-dedenters, python-indent-levels)
7774 (python-nav-beginning-of-defun-regexp)
7775 (python-nav-list-defun-positions-cache)
7776 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
7777 (python-shell-internal-buffer)
7778 (python-skeleton-available): New vars.
7779 (def-python-skeleton): Delete macro.
7780 (python-skeleton-define): New macro.
7781 (python-define-auxiliary-skeleton, python-rx): New macros.
7782 (python-insert-class): Delete command.
7783 (python-skeleton-class): New command.
7784 (python-insert-def): Delete command.
7785 (python-skeleton-def): New command.
7786 (python-insert-for): Delete command.
7787 (python-skeleton-for): New command.
7788 (python-insert-if): Delete command.
7789 (python-skeleton-if): New command.
7790 (python-insert-try/except, python-insert-try/finally): Delete commands.
7791 (python-skeleton-try): New command.
7792 (python-insert-while): Delete command.
7793 (python-skeleton-while): New command.
7794 (python-backspace): Delete command.
7795 (python-indent-dedent-line-backspace): New command.
7796 (python-electric-colon): Delete command.
7797 (python-indent-electric-colon): New command.
7798 (python-guess-indent): Delete command.
7799 (python-indent-guess-indent-offset): New command.
7800 (python-shift-left): Delete command.
7801 (python-indent-shift-left): New command.
7802 (python-shift-right): Delete command.
7803 (python-indent-shift-right): New command.
7804 (python-find-function): Delete command.
7805 (python-nav-jump-to-defun): New command.
7806 (python-next-statement): Delete command.
7807 (python-nav-forward-sentence): New command.
7808 (python-previous-statement): Delete command.
7809 (python-nav-backward-sentence): New command.
7810 (python-fill-paragraph): Delete command.
7811 (python-fill-paragraph-function): New command.
7812 (python-send-buffer): Delete command.
7813 (python-shell-send-buffer): New command.
7814 (python-send-defun): Delete command.
7815 (python-shell-send-defun): New command.
7816 (python-send-region, python-send-region-and-go): Delete commands.
7817 (python-shell-send-region)
7818 (python-shell-switch-to-shell): New commands.
7819 (python-send-string): Delete command.
7820 (python-shell-send-string): New command.
7821 (python-switch-to-python): Delete command.
7822 (python-shell-switch-to-shell): New command.
7823 (python-describe-symbol): Delete command.
7824 (python-eldoc-at-point): New command.
7825 (python--set-prompt-regexp, python-args-to-list)
7826 (python-after-info-look, python-check-version)
7827 (python-check-comint-prompt, python-find-imports)
7828 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
7829 (python-unload-function, python-expand-template)
7830 (python-maybe-jython, python-preoutput-filter)
7831 (python-pdbtrack-get-source-buffer)
7832 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
7833 (python-pdbtrack-toggle-stack-tracking)
7834 (python-pdbtrack-track-stack-file, python-initial-text)
7835 (python-first-word, python-comment-line-p, python-send-command)
7836 (python-setup-brm, python-sentinel, python-set-proc)
7837 (python-skip-out, python-input-filter, python-outdent-p)
7838 (python-outline-level, python-backslash-continuation-line-p)
7839 (python-end-of-block, python-end-of-statement, python-mark-block)
7840 (python-beginning-of-block, python-beginning-of-statement)
7841 (python-blank-line-p, python-beginning-of-string)
7842 (python-open-block-statement-p): Delete functions.
7843 (python-indent-line, python-indent-line-1): Delete functions.
7844 (python-indent-line): New function.
7845 (python-indentation-levels): Delete function.
7846 (python-indent-calculate-levels): New function.
7847 (python-proc): Delete function.
7848 (python-shell-get-process): New function.
7849 (python-send-receive): Delete function.
7850 (python-shell-send-string-no-output): New function.
7851 (python-module-path): Delete function.
7852 (python-ffap-module-path): New function.
7853 (python-completion-at-point)
7854 (python-symbol-completions): Delete functions.
7855 (python-completion-complete-at-point): New function.
7856 (python-load-file): Delete function.
7857 (python-shell-send-file): New function.
7858 (python-calculate-indentation): Delete function.
7859 (python-indent-calculate-indentation): New function.
7860 (python-skip-comments/blanks): Delete function.
7861 (python-util-forward-comment): New function.
7862 (python-continuation-line-p): Delete function.
7863 (python-info-continuation-line-p): New function.
7864 (python-which-func, python-current-defun): Delete function.
7865 (python-info-current-defun): New function.
7866 (python-beginning-of-defun): Delete function.
7867 (python-nav-beginning-of-defun): New function.
7868 (python-close-block-statement-p)
7869 (python-block-end-p): Delete function.
7870 (python-info-closing-block): New function.
7871 (python-comint-output-filter-function)
7872 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
7873 (python-fill-comment, python-fill-decorator, python-fill-paren)
7874 (python-fill-string, python-imenu-make-element-tree)
7875 (python-imenu-make-tree, python-imenu-tree-assoc)
7876 (python-indent-context, python-indent-dedent-line)
7877 (python-indent-line-function)
7878 (python-indent-post-self-insert-function)
7879 (python-indent-toggle-levels)
7880 (python-info-assignment-continuation-line-p)
7881 (python-info-beginning-of-backlash)
7882 (python-info-block-continuation-line-p)
7883 (python-info-closing-block-message)
7884 (python-info-line-ends-backslash-p)
7885 (python-info-looking-at-beginning-of-defun)
7886 (python-info-ppss-context, python-info-ppss-context-type)
7887 (python-nav-list-defun-positions, python-nav-read-defun)
7888 (python-nav-sentence-end, python-nav-sentence-start)
7889 (python-pdbtrack-comint-output-filter-function)
7890 (python-pdbtrack-set-tracked-buffer)
7891 (python-shell-calculate-exec-path)
7892 (python-shell-calculate-process-environment)
7893 (python-shell-completion--do-completion-at-point)
7894 (python-shell-completion--get-completions)
7895 (python-shell-completion-complete-at-point)
7896 (python-shell-completion-complete-or-indent)
7897 (python-shell-get-or-create-process)
7898 (python-shell-get-process-name)
7899 (python-shell-internal-get-or-create-process)
7900 (python-shell-internal-get-process-name)
7901 (python-shell-internal-send-string, python-shell-make-comint)
7902 (python-shell-parse-command, python-shell-send-setup-code)
7903 (python-skeleton-add-menu-items)
7904 (python-util-clone-local-variables, python-util-position)
7905 (run-python-internal, python-indentation-levels)
7906 (python-nav-beginning-of-defun)
7907 (python-completion-complete-at-point): New functions.
7908 (run-python): Change arguments. New API requirements.
7909
4302f5ba
SM
79102012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7911
f38ea36d
SM
7912 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
7913 (bug#11649).
7914
7915 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
7916 (macroexp--expand-all): Use it.
7917
4302f5ba
SM
7918 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
7919 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
7920 Use `cl-function' instead.
7921
33377562
JB
79222012-06-14 Juanma Barranquero <lekktu@gmail.com>
7923
7924 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
7925 Suggested by Stefan Monnier while discussing bug#11657.
7926
54c5ba1a
SS
79272012-06-14 Sam Steingold <sds@gnu.org>
7928
7929 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
7930
f9f1b1fe
AS
79312012-06-14 Andreas Schwab <schwab@linux-m68k.org>
7932
7933 * play/doctor.el (doctor-doc): Remove parameter and use
7934 doctor-sent instead of sent.
7935 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
7936
a81068ba
SM
79372012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7938
5a315f9c
SM
7939 * files.el: Require cl-lib.
7940 (file-name-non-special): Replace case -> cl-case.
7941
7942 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
7943
a81068ba
SM
7944 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
7945 mapping from #' to function*.
7946
8cca9703
CY
79472012-06-13 Chong Yidong <cyd@gnu.org>
7948
7949 * mouse.el (mouse-drag-track): Do not set the mark if the user
7950 releases the mouse without selecting anything (Bug#11588).
7951
a12ac9d7
SM
79522012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7953
ccf1dc18
SM
7954 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
7955 as well (bug#11646).
7956
ef62b23d
SM
7957 * loadup.el: Count byte-code functions as well.
7958
c4c8444a
SM
7959 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
7960 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
7961
a12ac9d7
SM
7962 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
7963 (bug#11649). Add cl-defun and cl-defmacro.
7964
87e6e64f
DA
79652012-06-13 Drew Adams <drew.adams@oracle.com>
7966
7967 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
7968 Fix last change.
7969
682cefaf
MA
79702012-06-13 Michael Albinus <michael.albinus@gmx.de>
7971
7972 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
7973 Otherwise, it blocks in batch mode.
7974
773e1f08
JB
79752012-06-13 Juanma Barranquero <lekktu@gmail.com>
7976
7977 * help-mode.el (bookmark-make-record-default): Declare.
7978
60057926
CY
79792012-06-13 Chong Yidong <cyd@gnu.org>
7980
7981 * emacs-lisp/package.el (list-packages): Compute a list of
7982 packages that are newly-available since the last list-packages
7983 invocation.
7984 (package-menu--new-package-list): New var.
7985 (package-menu--generate, package-menu--print-info)
7986 (package-menu--status-predicate, package-menu-mark-install):
7987 Handle new status label "new".
7988
ad4d226c
SM
79892012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7990
7991 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
7992 conversion to backquotes.
7993
f1a4e679
CY
79942012-06-12 Chong Yidong <cyd@gnu.org>
7995
7996 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
7997 Rename from gud-inhibit-global-bindings.
7998
7999 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
8000
8001 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
8002 hook from nxml-glyph-set-hook.
8003
8004 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
8005 declaration.
8006
8007 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
8008
8009 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
8010 Convert to defcustom.
8011
0c9e42b5
DA
80122012-06-12 Drew Adams <drew.adams@oracle.com>
8013
8014 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8015 New functions.
8016 (help-mode): Use them.
8017
09e06855
GM
80182012-06-11 Glenn Morris <rgm@gnu.org>
8019
8020 * progmodes/fortran.el (fortran-font-lock-keywords-3):
8021 Use preprocessor face for directives.
8022 (fortran-directive-re): Doc fix.
8023
71adb94b
SM
80242012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8025
2eb87922
SM
8026 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
8027 conversion to backquotes (bug#11652).
8028
71adb94b
SM
8029 Fix compiler-expansion of CL's cXXr functions (bug#11673).
8030 * emacs-lisp/cl-lib.el (cl--defalias): New function.
8031 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
8032 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
8033 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8034 (cl-ninth, cl-tenth): Mark them as inlinable.
8035 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
8036 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
8037 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
8038 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
8039 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
8040 (cl-list*, cl-adjoin): Don't put an autoload manually.
8041 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
8042 (cl--compiler-macro-list*): Add autoload cookie.
8043 (cl--compiler-macro-cXXr): New function.
2eb87922 8044
71adb94b
SM
8045 * help-fns.el (help-fns--compiler-macro): New function extracted from
8046 describe-function-1; follow aliases and use `compiler-macro' property.
8047 (describe-function-1): Use it.
8048
a6674402
CY
80492012-06-11 Chong Yidong <cyd@gnu.org>
8050
8051 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
8052 is uninstalled, if imagemagick is installed.
8053
bb3faf5b
SM
80542012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8055
8056 * emacs-lisp/cl-lib.el: Use lexical-binding.
8057 (cl-map-extents, cl-maclisp-member): Remove.
8058 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
8059 (cl--set-substring, cl--block-wrapper, cl--block-throw)
8060 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
8061 * emacs-lisp/cl-extra.el: Use lexical-binding.
8062 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
8063 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
8064 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
8065 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
8066 * emacs-lisp/cl-seq.el: Use lexical-binding.
8067 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
8068 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
8069 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
8070 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
8071 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
8072 CL's internals.
8073
2fe4b125
MA
80742012-06-11 Michael Albinus <michael.albinus@gmx.de>
8075
8076 Sync with Tramp 2.2.6-pre.
8077
8078 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
8079 `print-length' and `print-level' to nil, in order to avoid
8080 truncation. Reported by Christopher Schmidt
8081 <christopher@ristopher.com>.
8082
8083 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
8084
8085 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
8086 New defmacro.
8087 (tramp-compat-copy-directory): Add optional argument
8088 COPY-CONTENTS. It is not handled yet.
8089
8090 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
8091 (tramp-ftp-file-name-p): Simplify.
8092
8093 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
8094 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
8095 connection vector.
8096
8097 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
8098 (tramp-methods): Do not use `tramp-password-end-of-line'.
8099 (tramp-completion-function-alist-putty): Handle UNIX case.
8100 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
8101 (tramp-do-file-attributes-with-stat)
8102 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
8103 gid as real numbers. They could run out of integer range on cygwin.
8104 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
8105 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
8106 (tramp-open-connection-setup-interactive-shell):
8107 Use `tramp-cleanup'. Move check for busyboxes ...
8108 (tramp-find-shell): ... here. Simplify implementation.
8109 Set "remote-shell" property also for alternative shells.
8110 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
8111 If failing, a regular file would be written otherwise.
8112 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
8113 (tramp-find-inline-encoding): Cache the coding commands in the
8114 process cache. Apply test command on the remote side, if defined.
8115 (tramp-find-inline-compress): Cache the compress commands in the
8116 process cache.
8117 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
8118 when requested. Handle hops.
8119 (tramp-current-connection): New defvar.
87e6e64f
DA
8120 (tramp-maybe-open-connection): Use `tramp-cleanup'.
8121 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 8122 Handle user interrupt. (Bug#10187)
87e6e64f
DA
8123 (tramp-get-inline-compress, tramp-get-inline-coding):
8124 Read connection properties from the process cache.
2fe4b125
MA
8125
8126 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
8127 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
8128 New defconsts.
2fe4b125
MA
8129 (tramp-smb-prompt): Extend for powershell prompt.
8130 (tramp-smb-file-name-handler-alist): Add handlers for
8131 `process-file', `shell-command' and `start-file-process'.
8132 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
8133 (tramp-smb-winexe-shell-command-switch): New defcustoms.
8134 (tramp-smb-file-name-p): Simplify.
8135 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
8136 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
8137 (tramp-smb-shell-quote-argument): New defuns.
8138 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
8139 Implement using "tar". By this, time-stamps are preserved.
8140 (tramp-smb-handle-copy-file): Handle also the case of directories.
8141 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
8142 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
8143 Use `tramp-get-connection-buffer').
2fe4b125
MA
8144 (tramp-smb-handle-rename-file): Use "rename", when source and
8145 target are on the same share.
87e6e64f
DA
8146 (tramp-smb-maybe-open-connection): Handle wrong passwords.
8147 Use `tramp-smb-server-version'.
2fe4b125
MA
8148 (tramp-smb-wait-for-output): Remove prompt.
8149
8150 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
8151 (tramp-methods, tramp-rsh-end-of-line):
8152 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
8153 (tramp-save-ad-hoc-proxies): New defcustom.
8154 (tramp-completion-function-alist): Adapt docstring.
8155 (tramp-default-password-end-of-line): Remove defcustom.
8156 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
8157 (tramp-user-regexp, tramp-file-name-regexp-unified)
8158 (tramp-file-name-regexp-url): Extend regexp by hop separator.
8159 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
8160 (tramp-remote-file-name-spec-regexp): New defconst.
8161 (tramp-file-name-structure): Extend structure for hops.
8162 (tramp-get-method-parameter): Move up.
8163 (tramp-file-name-p, tramp-dissect-file-name)
8164 (with-parsed-tramp-file-name): Handle hops.
8165 (tramp-file-name-hop): New defun.
8166 (tramp-make-tramp-file-name): New optional arg HOP.
8167 (tramp-message-show-progress-reporter-message): New defvar.
8168 (tramp-with-progress-reporter): Use it. We cannot use
8169 `tramp-message-show-message' here, because this suppresses also
8170 error buffers.
8171 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
8172 `tramp-message-show-message' is nil.
8173 Use `tramp-get-connection-buffer'.
2fe4b125
MA
8174 (tramp-cleanup): New defun.
8175 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
8176 (tramp-file-name-handler): If `debug-on-error' is set, propagate
8177 an error unchanged.
8178 (tramp-completion-handle-file-name-all-completions): Handle hops.
8179 Fix an error when called from ido.
8180 (tramp-completion-dissect-file-name): Use better local variable
8181 name. Add hop to the vector.
8182 (tramp-handle-insert-file-contents): Use progress-reporter for the
8183 whole scenario.
8184 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
8185 to `t'.
8186 (tramp-check-for-regexp): Simplify search.
8187 (tramp-enter-password): Remove it. Move implementation ...
8188 (tramp-action-password): ... here.
8189 (tramp-mode-string-to-int, tramp-local-host-p)
8190 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
8191 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
8192 Set tramp-autoload cookie.
2fe4b125
MA
8193
8194 * net/trampver.el: Update release number.
8195
81962012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8197 Michael Albinus <michael.albinus@gmx.de>
8198
8199 * net/tramp.el (tramp-set-completion-function): Fix docstring.
8200 (tramp-parse-group, tramp-parse-file)
8201 (tramp-parse-shostkeys-sknownhosts): New defuns.
8202 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
8203 (tramp-parse-shosts-group, tramp-parse-sconfig)
8204 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
8205 (tramp-parse-sknownhosts, tramp-parse-hosts)
8206 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
8207 Use them.
8208 (tramp-parse-passwd-group, tramp-parse-netrc-group)
8209 (tramp-parse-putty-group): Don't narrow.
8210 (tramp-parse-putty): Make a loop.
8211 (tramp-file-name-handler): Catch the `suppress' signal.
8212
72834e10
CY
82132012-06-11 Chong Yidong <cyd@gnu.org>
8214
8215 * image.el (imagemagick-register-types): Put the ImageMagick entry
8216 at the end of image-type-file-name-regexps.
8217
a4712e11
JB
82182012-06-11 Johan Bockgård <bojohan@gnu.org>
8219
8220 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
8221 (pcase, pcase-let*, pcase-dolist): Use them.
8222
82ad98e3
SM
82232012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8224
8225 * emacs-lisp/pcase.el (pcase--let*): New function.
8226 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
8227 (pcase--expand): Use macroexp-let².
8228
f80efb86
SM
82292012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8230
8231 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
8232 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
8233 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
8234 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
8235 * emacs-lisp/derived.el: Use pcase instead of `cl'.
8236 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
8237
31ca4639 82382012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 8239
31ca4639
CY
8240 * mail/rmail.el (rmail-yank-current-message): Leave point at
8241 correct position. (Bug#11660)
94f0aa34 8242
31ca4639 82432012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 8244
31ca4639 8245 * allout-widgets.el: Fix code header.
9e1b8ec4 8246
31ca4639 82472012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 8248
f80efb86
SM
8249 * cus-edit.el (customize-changed-options-previous-release):
8250 Bump to 24.1.
31ca4639 8251
642b6d30
AS
82522012-06-09 Andreas Schwab <schwab@linux-m68k.org>
8253
8254 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
8255
4f5d2ba1
CY
82562012-06-09 Chong Yidong <cyd@gnu.org>
8257
8258 * ebuff-menu.el (electric-buffer-list): Preserve header line.
8259
e75852fd
MR
82602012-06-09 Martin Rudalics <rudalics@gmx.at>
8261
8262 * window.el (special-display-popup-frame): Don't use
8263 window--display-buffer (Bug#11651).
8264
1e48e282
EZ
82652012-06-09 Eli Zaretskii <eliz@gnu.org>
8266
8a26b487
EZ
8267 Fix parallel builds: make sure loaddefs.el is not being written
8268 while Lisp files are compiled.
8269 (compile): Don't depend on 'mh-autoloads'.
8270 (compile-CMD, compile-SH): Depend on 'autoloads'.
8271 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
8272
1e48e282
EZ
8273 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
8274
6175e34b
CY
82752012-06-09 Chong Yidong <cyd@gnu.org>
8276
8277 * face-remap.el (face-remap-add-relative, face-remap-set-base)
8278 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
8279 Doc fixes (Bug#11225).
8280
d9857e53
SM
82812012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8282
8283 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
8284 a function if there's a clear indication that it has a compiler-macro.
8285 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
8286 (macro-declarations-alist): Add arglist to declaration functions.
8287 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
8288 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
8289 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
8290 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
8291 Also add autoload to find the compiler macro.
8292 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
8293 (cl--compiler-macro-member, cl--compiler-macro-assoc)
8294 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
8295 (cl--compiler-macro-get): New functions, replacing calls to
8296 cl-define-compiler-macro.
8297 (cl-typep) [compiler-macro]: Use macroexp-let².
8298
f81298f8 82992012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
8300
8301 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
8302 string properly, fixes Bug#11473.
8303
4b56d0fe
CY
83042012-06-08 Chong Yidong <cyd@gnu.org>
8305
8306 * faces.el (set-face-attribute): Doc fix.
8307 (modify-face): Don't use :bold and :italic.
8308 (error, warning, success): Tweak definitions.
8309
8310 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
8311 (custom-modified, custom-set, custom-changed, custom-themed)
8312 (custom-saved, custom-button, custom-button-mouse)
8313 (custom-button-pressed, custom-state, custom-comment-tag)
8314 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
8315 (custom-group-subtitle): Use new-style face specs.
8316 (custom-invalid-face, custom-rogue-face, custom-modified-face)
8317 (custom-set-face, custom-changed-face, custom-saved-face)
8318 (custom-button-face, custom-button-pressed-face)
8319 (custom-documentation-face, custom-state-face)
8320 (custom-comment-face, custom-comment-tag-face)
8321 (custom-variable-tag-face, custom-variable-button-face)
8322 (custom-face-tag-face, custom-group-tag-face-1)
8323 (custom-group-tag-face): Remove obsolete face alias.
8324
8325 * epa.el (epa-validity-high, epa-validity-medium)
8326 (epa-validity-low, epa-mark, epa-field-name, epa-string)
8327 (epa-field-name, epa-field-body):
8328 * font-lock.el (font-lock-comment-face, font-lock-string-face)
8329 (font-lock-keyword-face, font-lock-builtin-face)
8330 (font-lock-function-name-face, font-lock-variable-name-face)
8331 (font-lock-type-face, font-lock-constant-face):
8332 * ido.el (ido-first-match, ido-only-match, ido-subdir)
8333 (ido-virtual, ido-indicator, ido-incomplete-regexp):
8334 * speedbar.el (speedbar-button-face, speedbar-file-face)
8335 (speedbar-directory-face, speedbar-tag-face)
8336 (speedbar-selected-face, speedbar-highlight-face)
8337 (speedbar-separator-face):
8338 * whitespace.el (whitespace-newline, whitespace-space)
8339 (whitespace-hspace, whitespace-tab, whitespace-trailing)
8340 (whitespace-line, whitespace-space-before-tab)
8341 (whitespace-space-after-tab, whitespace-indentation)
8342 (whitespace-empty):
8343 * emulation/cua-base.el (cua-global-mark):
8344 * eshell/em-prompt.el (eshell-prompt):
8345 * net/newst-plainview.el (newsticker-new-item-face)
8346 (newsticker-old-item-face, newsticker-immortal-item-face)
8347 (newsticker-obsolete-item-face, newsticker-date-face)
8348 (newsticker-statistics-face, newsticker-default-face):
8349 * net/newst-reader.el (newsticker-feed-face)
8350 (newsticker-extra-face, newsticker-enclosure-face):
8351 * net/newst-treeview.el (newsticker-treeview-face)
8352 (newsticker-treeview-new-face, newsticker-treeview-old-face)
8353 (newsticker-treeview-immortal-face)
8354 (newsticker-treeview-obsolete-face)
8355 (newsticker-treeview-selection-face):
8356 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
8357 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
8358 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
8359 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
8360 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
8361 (nxml-outline-active-indicator, nxml-outline-ellipsis):
8362 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
8363 (mpuz-text):
8364 * progmodes/vera-mode.el (vera-font-lock-number)
8365 (vera-font-lock-function, vera-font-lock-interface):
8366 * textmodes/table.el (table-cell): Use new-style face specs, and
8367 don't use the old :bold and :italic attributes.
8368
8369 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
8370 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
8371 (ebrowse-member-class, ebrowse-progress): Likewise.
8372 (ebrowse-tree-mark-face, ebrowse-root-class-face)
8373 (ebrowse-file-name-face, ebrowse-default-face)
8374 (ebrowse-member-attribute-face, ebrowse-member-class-face)
8375 (ebrowse-progress-face): Remove obsolete faces.
8376
8377 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8378 Inherit from error and warning faces respectively.
8379
8380 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8381 Likewise.
f80efb86
SM
8382 (flyspell-incorrect-face, flyspell-duplicate-face):
8383 Remove obsolete aliases.
4b56d0fe 8384
03310646
MA
83852012-06-08 Michael Albinus <michael.albinus@gmx.de>
8386
8387 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8388 Avoid infloop.
8389
513749ee
SM
83902012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8391
8392 * startup.el (argv, argi): Make lexically scoped.
8393 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8394 * emacs-lisp/cl-macs.el: Use lexical-binding.
8395 Rename cl-bind-* to cl--bind-*.
8396 * files.el: Don't require `cl' since it doesn't use it.
8397 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8398
595ef4ad
JB
83992012-06-08 Juanma Barranquero <lekktu@gmail.com>
8400
8401 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8402 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8403 instead of calling external sort utility.
8404 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8405
e9f66fcb
EZ
84062012-06-08 Eli Zaretskii <eliz@gnu.org>
8407
8408 * descr-text.el (describe-char): Mention how to insert the
8409 character, if the current input method doesn't support it.
8410 See the discussion in this thread for the details:
8411 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8412
3d10db47
SS
84132012-06-08 Sam Steingold <sds@gnu.org>
8414
8415 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8416 XF86Back to previous-buffer.
8417 (minibuffer-local-map): Bind them to next-history-element and
8418 previous-history-element respectively.
8419 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8420 help-go-back respectively.
8421 * info.el (Info-mode-map): Bind them to Info-history-forward and
8422 Info-history-back respectively.
8423 These are the keys next to Up on the ThinkPad keyboard.
8424
de7e2b36
SM
84252012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8426
8427 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8428 * emacs-lisp/cl-macs.el: Provide itself.
8429 (cl--labels-convert-cache): New var.
8430 (cl--labels-convert): New function.
8431 (cl-flet, cl-labels): New implementation with new semantics, relying on
8432 lexical-binding.
8433 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8434 (cl-closure-vars, cl--function-convert-cache)
8435 (cl--function-convert): Move from cl-macs.el.
8436 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8437 rename by removing the "cl-" prefix.
8438 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8439
6fa6c4ae
SM
84402012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8441
8442 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8443 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8444 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8445 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8446 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8447 (cl-hash-table-count): Add old compatibility aliases.
8448
8449 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8450 Use macroexpand-all-environment instead.
8451 (cl--old-macroexpand): New var.
8452 (cl--sm-macroexpand): New function.
8453 (cl-symbol-macrolet): Use it during macro expansion.
8454 (cl--function-convert-cache): New var.
8455 (cl--function-convert): New function, extracted from
8456 cl-macroexpand-all.
8457 (cl-lexical-let): Use it.
8458
8459 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8460 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8461 (cl-member): Remove old alias.
8462
8463 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8464 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8465 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8466 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8467 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8468 (cl-macroexpand-cmacs): Remove var.
8469 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8470 Use macroexpand-all instead.
8471
4dd1c416
SM
84722012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8473
8474 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8475 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8476 (macroexp-copyable-p): New functions and macros.
8477 * emacs-lisp/edebug.el (edebug-unwrap):
8478 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8479 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8480 (pcase--let*): Remove.
8481 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8482 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8483 macroexp-const-p instead.
8484 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8485
8486 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8487 instead of "cl-" for internal definitions. Use macroexp-const-p.
8488 (cl-old-bc-file-form): Remove var.
8489 (cl-const-exprs-p): Remove fun.
8490 (cl-labels, cl-macrolet): Use backquote.
8491 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8492 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8493 (cl-define-setf-expander): Rename from cl-define-setf-method.
8494 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8495
8496 * international/mule-cmds.el: Don't require CL.
8497 (view-hello-file): Don't use `letf'.
8498
ed8bd4d7
SM
84992012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8500
7287f2f3
SM
8501 * tmm.el (tmm-prompt): Use string-prefix-p.
8502 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8503 (tmm-add-prompt): Use minibuffer-completion-help.
8504 (tmm-delete-map): Remove.
8505
ed8bd4d7
SM
8506 * subr.el (kbd): Make it its own function.
8507
7b4cdbf4
SM
85082012-06-07 Stefan Merten <smerten@oekonux.de>
8509
8510 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8511 Silence compiler warnings. Fix versions.
ed8bd4d7 8512 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 8513 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 8514 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
8515 (rst-package-emacs-version-alist): Correct Emacs version to
8516 represent major merge with upstream.
ed8bd4d7 8517 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 8518
2b48d721
GM
85192012-06-06 Glenn Morris <rgm@gnu.org>
8520
8521 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8522 Only print environment variables if set.
8523
fa779ab0
SM
85242012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8525
8526 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8527 (macroexp--cons): Rename from maybe-cons.
8528 (macroexp--accumulate): Rename from macroexp-accumulate.
8529 (macroexp--all-forms): Rename from macroexpand-all-forms.
8530 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8531 (macroexp--expand-all): Rename from macroexpand-all-1.
8532
628299e0
SS
85332012-06-06 Sam Steingold <sds@gnu.org>
8534
8535 * calendar/calendar.el (calendar-in-read-only-buffer):
8536 Call `special-mode' to enable the standard read-only keybindings.
8537
b7bb5838
SM
85382012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8539
8540 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8541 with "loading" messages (bug#11635).
8542
dfb308ba
MA
85432012-06-06 Michael Albinus <michael.albinus@gmx.de>
8544
8545 * files.el (enable-remote-dir-locals): New option.
8546 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8547
0372ee92
MA
8548 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8549 Ensure, that the temp directory is local.
8550
8551 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8552 `temporary-file-directory'.
8553
eed0bb91
MA
8554 * progmodes/python.el (python-send-region): Ensure, that the
8555 temporary file is created also in the remote case.
8556
7a58f64d
GM
85572012-06-06 Glenn Morris <rgm@gnu.org>
8558
f7dd4e98
GM
8559 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8560 (vc-rcs-update-changelog): Use it.
8561
090bd7cb 8562 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 8563
7a58f64d
GM
8564 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8565 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8566 (vc-sccs-diff): Replace use of the external vcdiff script.
8567
daed4003
GM
85682012-06-05 Glenn Morris <rgm@gnu.org>
8569
8570 * ledit.el: Move to obsolete/.
8571
48c455c7
SS
85722012-06-05 Sam Steingold <sds@gnu.org>
8573
ed9265fc 8574 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
8575 patch (Bug#11140).
8576
57a7d507
SM
85772012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8578
090bd7cb 8579 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 8580
53aacf21
SM
8581 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8582 compiler-macro expansion.
8583
57a7d507
SM
8584 Add native compiler-macro support.
8585 * emacs-lisp/macroexp.el (macroexpand-all-1):
8586 Support compiler-macros directly. Properly follow aliases and apply
8587 the compiler macros more thoroughly.
8588 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8589 macroexpand now properly follows aliases.
8590 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8591 (cl-compiler-macroexpand): Use new prop.
8592 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8593
8594 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8595
51a5f9d8
MR
85962012-06-05 Martin Rudalics <rudalics@gmx.at>
8597
8598 * window.el (get-lru-window, get-mru-window, get-largest-window):
8599 New argument NOT-SELECTED to avoid picking the selected window.
8600 (window--display-buffer-1, window--display-buffer-2): Replace by
8601 new function window--display-buffer
8602 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
8603 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8604 Use window--display-buffer.
51a5f9d8
MR
8605 (display-buffer-use-some-window): Remove temporary dedication
8606 hack by calling get-lru-window and get-largest-window with
8607 NOT-SELECTED argument non-nil. Call window--display-buffer.
8608
08f9f738
GM
86092012-06-05 Glenn Morris <rgm@gnu.org>
8610
8611 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8612 Replace external vcdiff script.
8613
e364a2b7
SM
86142012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8615
8616 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8617
041df390
CY
86182012-06-04 Chong Yidong <cyd@gnu.org>
8619
e364a2b7
SM
8620 * image.el (imagemagick-types-inhibit): Revert last change.
8621 Add INFO and M.
47b36b94 8622 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 8623
7c1898a7
SM
86242012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8625
8626 * emacs-lisp/cl-lib.el: Rename from cl.el.
8627 * emacs-lisp/cl.el: New compatibility file.
8628 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8629 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8630 to obey the "cl-" prefix.
8631 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8632
0c3461de
GM
86332012-06-03 Glenn Morris <rgm@gnu.org>
8634
1e266c88
GM
8635 * emacs-lisp/authors.el (authors-aliases): Addition.
8636
0c3461de
GM
8637 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8638 Fix :version.
8639
d8a52e15
SM
86402012-06-03 Stefan Merten <smerten@oekonux.de>
8641
8642 * textmodes/rst.el: Add comments.
8643 (rst-transition, rst-adornment): New faces.
8644 (rst-adornment-faces-alist): Make default safe to reevaluate.
8645 Fixes
8646 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8647 Improve customization tags.
8648 (rst-define-level-faces): Clarify meaning.
8649
5205d6f6
CY
86502012-06-03 Chong Yidong <cyd@gnu.org>
8651
8652 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
8653 (compilation-mode-line-run, compilation-mode-line-exit):
8654 New faces.
5205d6f6
CY
8655 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8656
757ee657
JD
86572012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8658
7c1898a7
SM
8659 * progmodes/which-func.el (which-func-update-ediff-windows):
8660 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 8661
5f2c76c6
CY
86622012-06-03 Chong Yidong <cyd@gnu.org>
8663
8664 * bindings.el: Remove explicit help text from format-mode-line.
8665 It is now supplied by mode-line-default-help-echo.
8666 (mode-line-front-space, mode-line-end-spaces)
8667 (mode-line-misc-info): New variables.
8668 (mode-line-modes, mode-line-position): Move the default value to
8669 the variable definition.
8670 (mode-line-default-help-echo): New defcustom.
383f7350
CY
8671 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8672 (mode-line-modified-help-echo): New functions.
8673 (mode-line-mule-info, mode-line-modified): Use them.
8674 (mode-line-eol-desc, propertized-buffer-identification):
8675 Consistency fixes for help text.
cbe46e5f
CY
8676 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8677 set-buffer-file-coding-system (Bug#289).
8678 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 8679
f2d6a3df
SM
86802012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8681
8682 * simple.el (execute-extended-command): Set real-this-command
8683 (bug#11506).
8684
37269466
CY
86852012-06-02 Chong Yidong <cyd@gnu.org>
8686
8687 Remove incorrect uses of "modeline" in comments, docstrings, and
8688 function/variable names (Bug#10329).
8689
8690 * cus-edit.el (mode-line):
8691 * dframe.el (dframe-mouse-hscroll):
8692 * emacs-lisp/re-builder.el:
8693 * emacs-lisp/easy-mmode.el (define-minor-mode):
8694 * frame.el (set-frame-name):
8695 * help.el (lookup-minor-mode-from-indicator):
8696 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8697 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8698 (c-toggle-hungry-state):
8699 * progmodes/antlr-mode.el (antlr-language-alist):
8700 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8701 * progmodes/vhdl-mode.el (vhdl-mode):
8702 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8703 * term/ns-win.el (ns-face-at-pos):
8704 * term/sup-mouse.el (sup-mouse-report):
8705 * textmodes/flyspell.el (flyspell-mode-line-string):
8706 * textmodes/ispell.el (ispell-highlight-face):
8707 * textmodes/reftex-global.el:
8708 * vc/vc-arch.el (vc-arch-mode-line-string):
8709 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8710 * vc/vc-git.el (vc-git-mode-line-string):
8711 * vc/vc-hooks.el (vc-display-status)
8712 (vc-default-mode-line-string):
8713 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8714
8715 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8716
8717 * dired.el (dired-sort-set-mode-line): Rename from
8718 dired-sort-set-modeline. All callers changed.
8719
8720 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8721 eshell-status-in-modeline.
8722
8723 * foldout.el (foldout-mode-line-string): Rename from
8724 foldout-modeline-string. All callers changed.
8725 (foldout-update-mode-line): Rename from foldout-update-modeline.
8726
8727 * subr.el (redraw-modeline): Make into obsolete alias.
8728
8729 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8730 timeclock-modeline-display. Make old name an alias.
8731 (timeclock-update-mode-line): Likewise. All callers changed.
8732 (timeclock-mode-line-display): No need to check before using
8733 add-hook.
8734 (timeclock-relative, timeclock-day-over-hook)
8735 (timeclock-use-elapsed, timeclock-mode-string)
8736 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8737
8738 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8739 crisp-mode-modeline-string.
8740
8741 * play/solitaire.el (solitaire-build-mode-line): Rename from
8742 solitaire-build-modeline. All callers changed.
8743
8744 * play/zone.el (zone-hiding-mode-line): Rename from
8745 zone-hiding-modeline. All callers changed.
8746 (zone): Remove unusued `modeline-hidden-level' property.
8747
8748 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8749 xscheme-modeline-initialize. All callers changed.
8750
8751 * strokes.el (strokes-lighter): Rename from
8752 strokes-modeline-string.
8753
8754 * textmodes/sgml-mode.el (html-face-tag-alist)
8755 (html-tag-face-alist): Use mode-line face instead of obsolete
8756 alias modeline.
8757
42152ee4
SM
87582012-06-02 Stefan Merten <smerten@oekonux.de>
8759
8760 * textmodes/rst.el: Always require `cl'.
4cf9b38d 8761 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 8762
95f520b5
CY
87632012-06-02 Chong Yidong <cyd@gnu.org>
8764
8765 * image.el (imagemagick-enabled-types): Rename from
8766 imagemagick-types-enable. Add many more types.
8767 (imagemagick-types-inhibit): Change default to nil.
8768 (imagemagick-filter-types): Caller changed.
8769
4a5f187a
SM
87702012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
8771
03fef3e6
SM
8772 * emacs-lisp/cl-macs.el: Use backquotes.
8773 (cl-transform-function-property): Use eval-and-compile rather than
8774 abusing `require'.
8775 (defstruct): Use declare-function instead of with-no-warnings.
8776
4a5f187a
SM
8777 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
8778 (byte-compile-output-docform): Re-add the print-circle bindings.
8779 (byte-compile-fix-header): Use #$ just because it's shorter.
8780 (byte-compile-output-file-form): Remove defun/defmacro.
8781
bd56924f
MR
87822012-06-01 Martin Rudalics <rudalics@gmx.at>
8783
8784 * simple.el (choose-completion): Remove now obsolete binding for
8785 owindow.
8786
046e38ce
MA
87872012-06-01 Michael Albinus <michael.albinus@gmx.de>
8788
8789 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
8790 in order to avoid "Stack overflow in regexp matcher".
8791
32d72c2f
GM
87922012-05-31 Glenn Morris <rgm@gnu.org>
8793
8794 * image.el: For clarity, call imagemagick-register-types at
8795 top-level, rather than relying on a custom :initialize.
8796 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
8797 (imagemagick-filter-types): New function. (Bug#7406)
8798 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
8799 If disabling support, remove elements altogether rather
8800 than using an impossible regexp.
8801 (imagemagick-types-inhibit): Give it the default init function.
8802
dd41169b
SM
88032012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8804
4a5f187a
SM
8805 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
8806 Handle arbitrary file name lengths (Bug#11585).
dd41169b 8807
efc00ab1 88082012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
8809
8810 * desktop.el (desktop-read): Clear previous and next buffers for
8811 all windows and bury *Messages* buffer (bug#11556).
8812
500fcedc
SM
88132012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8814
8815 Add `declare' for `defun'. Align `defmacro's with it.
8816 * emacs-lisp/easy-mmode.el (define-minor-mode)
8817 (define-globalized-minor-mode): Don't autoload the var definitions.
8818 * emacs-lisp/byte-run.el: Use lexical-binding.
8819 (defun-declarations-alist, macro-declarations-alist): New vars.
8820 (defmacro, defun): Use them.
8821 (make-obsolete, define-obsolete-function-alias)
8822 (make-obsolete-variable, define-obsolete-variable-alias):
8823 Use `declare'.
8824 (macro-declaration-function): Mark obsolete.
8825 * emacs-lisp/autoload.el: Use lexical-binding.
8826 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
8827
6e8a1786
AM
88282012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8829
8830 * textmodes/ispell.el (ispell-with-no-warnings):
8831 Define as a macro.
500fcedc
SM
8832 (ispell-kill-ispell, ispell-change-dictionary):
8833 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
8834 `interactive-p'.
8835
61b108cc
SM
88362012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8837
8838 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
8839 (macro-declaration-function): Move var from C code.
8840 (macro-declaration-function): Define function with defalias.
8841 * emacs-lisp/macroexp.el (macroexpand-all-1):
8842 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
8843 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
8844 defun/defmacro any more.
8845 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
8846 Provide fallback for unknown arglist.
8847 (byte-compile-arglist-warn): Change calling convention.
8848 (byte-compile-output-file-form): Move print-vars binding.
8849 (byte-compile-output-docform): Simplify accordingly.
8850 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
8851 (byte-compile-defmacro-declaration): Remove.
8852 (byte-compile-file-form-defmumble): Generalize to defalias.
8853 (byte-compile-output-as-comment): Return byte-positions.
8854 Simplify callers accordingly.
8855 (byte-compile-lambda): Use `assert'.
8856 (byte-compile-defun, byte-compile-defmacro): Remove.
8857 (byte-compile-file-form-defalias):
8858 Use byte-compile-file-form-defmumble.
8859 (byte-compile-defalias-warn): Remove.
8860
6d3f7c2f
SM
88612012-05-29 Stefan Merten <smerten@oekonux.de>
8862
8863 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 8864 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
8865
8866 (rst-mode-abbrev-table): Merge definition.
8867 (rst-mode): Make sure `font-lock-defaults' is buffer local.
8868 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
8869
6dbaa1c7
UJ
88702012-05-29 Ulf Jasper <ulf.jasper@web.de>
8871
8872 * calendar/icalendar.el
8873 (icalendar-export-region): Export UID properly.
8874
d209e2fb 88752012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
8876 * calendar/icalendar.el (icalendar-import-format):
8877 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
8878 (icalendar-import-format-uid): New.
8879 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
8880 Export UID.
8881
6876a58d
SM
88822012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8883
8884 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
8885 different alternative patterns.
8886 (pcase-codegen): Be more careful to preserve identity.
8887 (pcase--u1): Don't forget to mark vars as used.
8888
8889 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
8890 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
8891 (byte-compile-from-buffer): ...rather than here.
8892
8893 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
8894 functions from byte-compile-function-environment.
8895
46b7967e
TN
88962012-05-29 Troels Nielsen <bn.troels@gmail.com>
8897
8898 * window.el (window-deletable-p): Avoid deleting the root window
8899 of a frame with an active minibuffer.
8900
69d565e2
MR
89012012-05-29 Martin Rudalics <rudalics@gmx.at>
8902
8903 * simple.el (choose-completion): Use quit-window (Bug#11567).
8904
a149fa51
CY
89052012-05-29 Chong Yidong <cyd@gnu.org>
8906
8907 * whitespace.el (whitespace-cleanup): Fix usage of
8908 whitespace-empty-at-bob-regexp (Bug#11492).
8909
2b311310
AH
89102012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8911
8912 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
8913 revert (Bug#11488).
8914
b9cb2387
JL
89152012-05-29 Juri Linkov <juri@jurta.org>
8916
8917 * isearch.el (isearch-mode-map): Bind `M-s _' to
8918 `isearch-toggle-symbol'. Bind `M-s c' to
8919 `isearch-toggle-case-fold'.
8920 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
8921 (isearch-forward): Add `M-s _' to the docstring.
8922 (isearch-forward-symbol, isearch-toggle-case-fold)
8923 (isearch-symbol-regexp): New functions. (Bug#11381)
8924
d5e61c1c
JL
89252012-05-29 Juri Linkov <juri@jurta.org>
8926
8927 * isearch.el (isearch-word): Add docstring. (Bug#11381)
8928 (isearch-occur, isearch-search-and-update): If `isearch-word' is
8929 a function, call it to get the regexp.
8930 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
8931 property `isearch-message-prefix' instead of the string "word ".
8932 (isearch-search-fun-default): For the case of `isearch-word',
8933 return a lambda that calls re-search-forward/re-search-backward
8934 with a regexp returned by `word-search-regexp' or by the function
8935 in `isearch-word'.
8936
8cbd80f7
JL
89372012-05-29 Juri Linkov <juri@jurta.org>
8938
8939 * isearch.el (isearch-search-fun-default): New function.
8940 (isearch-search-fun): Move default part to the new function
8941 `isearch-search-fun-default'.
8942 (isearch-search-fun-function): Set the default value to
8943 `isearch-search-fun-default'. (Bug#11381)
8944
8945 * comint.el (comint-history-isearch-end):
8946 Use `isearch-search-fun-default'.
8947 (comint-history-isearch-search): Use `isearch-search-fun-default'
8948 and remove spacial case for `isearch-word'.
8949 (comint-history-isearch-wrap): Remove spacial case for
8950 `isearch-word'.
8951
8952 * hexl.el (hexl-isearch-search-function):
8953 Use `isearch-search-fun-default'.
8954
8955 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
8956 Use `word-search-regexp' for `isearch-word'.
8957
8958 * misearch.el (multi-isearch-search-fun):
8959 Use `isearch-search-fun-default'.
8960
8961 * simple.el (minibuffer-history-isearch-search):
8962 Use `isearch-search-fun-default' and remove spacial case for
8963 `isearch-word'.
8964 (minibuffer-history-isearch-wrap): Remove spacial case for
8965 `isearch-word'.
8966
8967 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
8968 Remove spacial case for `isearch-word'.
8969 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
8970
85c8c5b6
AM
89712012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8972
8973 Decrease XEmacs incompatibilities.
8974 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8975 Use `string-match'.
8976 (flyspell-delete-region-overlays): Use alternative definition for
8977 XEmacs.
8978 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
8979 (flyspell-word): Use `process-kill-without-query' if XEmacs.
8980 (flyspell-mode-on): Use `interactive-p' if XEmacs.
8981 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
8982 `define-obsolete-face-alias' under XEmacs, but old method.
8983
8984 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
8985 `with-no-warnings' definition or Emacs alias.
8986 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
8987 (ispell-word): Do not use `region-p' if XEmacs.
8988
8cab9efc
AM
89892012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8990
8991 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
8992 Check for `ispell-dictionary-base-alist' instead of full
8993 `ispell-dictionary-alist'.
8994 (ispell-init-process): Show spellchecker when starting new Ispell
8995 process.
8996
fda91268
RZ
89972012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8998
8999 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
9000 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
9001
694ea8e3
JB
90022012-05-27 Juanma Barranquero <lekktu@gmail.com>
9003
9004 * version.el (motif-version-string, gtk-version-string)
9005 (ns-version-string): Declare.
9006
e4d4f539
JL
90072012-05-27 Juri Linkov <juri@jurta.org>
9008
9009 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
9010 after the `eval-defun-1' specialcaseing
9011 like in `edebug-eval-defun' (bug#10181).
9012
9013 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
9014 like in `eval-defun-1'.
9015
33017faf 90162012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 9017
fda91268
RZ
9018 * mail/sendmail.el (mail-yank-region):
9019 Recognize rmail-yank-current-message in addition to insert-buffer.
9020 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
9021 a *mail* buffer created through rmail-start-mail with sendmail as
9022 mail-user-agent.
9023
33017faf
GM
90242012-05-27 Chong Yidong <cyd@gnu.org>
9025
9026 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
9027 Default to 256 (Bug#11267).
9028
9029 * help.el (describe-mode): Doc fix.
9030
04188bb9
GM
90312012-05-26 Glenn Morris <rgm@gnu.org>
9032
38264cc9
GM
9033 * w32-fns.el (w32-init-info): Remove.
9034 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
9035
eb7afdad
GM
9036 * info.el (info-initialize): For self-contained NS builds, put the
9037 included info/ directory at the front. (Bug#2791)
9038
04188bb9
GM
9039 * paths.el (Info-default-directory-list): Make it a defcustom,
9040 mainly so that we can use custom-initialize-delay.
9041
a179e3f7
SM
90422012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9043
43416392
SM
9044 * subr.el (buffer-has-markers-at): Mark obsolete.
9045
a179e3f7 9046 * subr.el (lambda): Use declare.
43416392 9047
a179e3f7
SM
9048 * emacs-lisp/lisp-mode.el (lambda):
9049 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
9050
34a008d9
AH
90512012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9052
9053 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
9054
0a3b289f
GM
90552012-05-26 Glenn Morris <rgm@gnu.org>
9056
9057 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
9058
758c81e8
GM
90592012-05-25 Glenn Morris <rgm@gnu.org>
9060
f9f334f0
GM
9061 * paths.el: Remove no-byte-compile.
9062 * loadup.el: No need to load paths.el uncompiled.
9063
87eb79c2
GM
9064 * image.el (imagemagick-types-inhibit): Doc fix.
9065
758c81e8
GM
9066 * version.el: Remove no-byte-compile and associated formatting.
9067 * loadup.el: No need to load version.el uncompiled. AFAICS, this
9068 is ancient code from when there was an "inc-vers.el".
9069
e7e85dc0
SM
90702012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9071
9072 * progmodes/gdb-mi.el: Minor style changes.
9073 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
9074 Turn into minor modes.
9075 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
9076 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
9077 (gdb-shell): Remove unneeded let-binding.
9078 (gdb-get-many-fields): Eliminate O(n²) behavior.
9079
f31237a4
EZ
90802012-05-25 Eli Zaretskii <eliz@gnu.org>
9081
9082 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
9083 platforms that don't link in fontset.c.
9084
bc1b21bb
JL
90852012-05-25 Juri Linkov <juri@jurta.org>
9086
9087 Use the same diff color scheme as in modern VCSes (bug#10181).
9088
9089 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
9090 to avoid confusion with `diff-added' that now uses green colors.
9091 (diff-removed): Use shades of red.
9092 (diff-added): Use shades of green.
9093 (diff-changed): Leave just the yellow color.
9094 (diff-use-changed-face): New variable.
9095 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
9096 how to highlight context diff changes.
9097 (diff-refine-change): Use shades of yellow.
9098 (diff-refine-removed): New face that uses shades of red.
9099 (diff-refine-added): New face that uses shades of green.
9100 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
9101 `diff-refine-removed' in the call to `smerge-refine-subst'
9102 depending on the value of `diff-use-changed-face'.
9103
9104 * vc/smerge-mode.el (smerge-mine): Use shades of red.
9105 (smerge-other): Use shades of green.
9106 (smerge-base): Use shades of yellow.
9107 (smerge-refined-change): Empty face.
9108 (smerge-refined-removed): New face that uses shades of red.
9109 (smerge-refined-added): New face that uses shades of green.
9110 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
9111 args `props-r' and `props-a', and use them. Doc fix.
9112 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
9113 on its value use different faces `smerge-refined-change',
9114 `smerge-refined-removed', `smerge-refined-added' in the call to
9115 `smerge-refine-subst'.
9116
9117 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
9118 Add face condition `min-colors 88' with shades of red.
9119 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
9120 `min-colors 88' with shades of green.
9121 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
9122 `min-colors 88' with shades of yellow.
9123
6df9112c
GM
91242012-05-24 Glenn Morris <rgm@gnu.org>
9125
ead5edc0
GM
9126 * paths.el (prune-directory-list, remote-shell-program): Move to...
9127 * files.el (prune-directory-list, remote-shell-program): ...here.
9128 For the latter, delay initialization, prefer ssh, just search PATH.
9129
f18b81e6
GM
9130 * paths.el (term-file-prefix): Move to faces.el (the only user).
9131 * faces.el (term-file-prefix): Move here, make it a defcustom.
9132
ee2f89a6
GM
9133 * paths.el (news-directory, news-path, news-inews-program):
9134 Move to gnus/nnspool.el.
61a583ca 9135
f8815e4c
GM
9136 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
9137
c8f3b42c
GM
9138 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
9139 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
9140 Make the latter a defcustom, with a delayed initialization.
9141
6df9112c
GM
9142 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
9143 These were deleted from Gnus itself late 2010.
9144
5dadff36
JB
91452012-05-22 Juanma Barranquero <lekktu@gmail.com>
9146
9e1701c6
JB
9147 * progmodes/which-func.el (which-func-ff-hook):
9148 Check against user-error, not error.
9149
bd7239f5 9150 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
9151 cl-specs.el, which no longer exists.
9152
3290526d
GM
91532012-05-22 Glenn Morris <rgm@gnu.org>
9154
9155 * info.el (info-emacs-bug): New command.
9156 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
9157 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
9158
ff0c3cfb
GM
91592012-05-21 Glenn Morris <rgm@gnu.org>
9160
9161 * makefile.w32-in (update-subdirs-SH):
9162 * Makefile.in (update-subdirs): Update for moved update-subdirs.
9163
5814f126
SM
91642012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
9165
a52c0aa0
SM
9166 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
9167
5814f126
SM
9168 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9169 Simplify Maven regexp, and make sure the file can't start with a space
9170 (bug#11517).
9171
b847032c
GM
91722012-05-21 Glenn Morris <rgm@gnu.org>
9173
9174 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9175 Scrap superfluous subshells.
9176
3858bfe7
SM
91772012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9178
9179 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
9180 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
9181
d14b0029
JB
91822012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
9183
9184 * calc/calc.el (calc-ensure-consistent-units): New variable.
9185
a52c0aa0
SM
9186 * calc/calc-units.el (math-consistent-units-p)
9187 (math-check-unit-consistency): New functions.
9188 (calc-quick-units, calc-convert-units):
9189 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
9190 is non-nil.
d14b0029
JB
9191 (calc-extract-units): Fix typo.
9192
60c4db3a
SM
91932012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9194
77f3b62e
SM
9195 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
9196
60c4db3a
SM
9197 * textmodes/flyspell.el: Commenting style, plus code simplifications.
9198 (flyspell-default-deplacement-commands): Don't spell check after
9199 repeated window/frame switches (e.g. triggered by mouse-movement).
9200 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
9201 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
9202 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
9203 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
9204 Remove unused vars.
9205 (flyspell-get-casechars, flyspell-get-not-casechars):
9206 Simplify; Don't bother removing a ] just to add it back.
9207 * textmodes/ispell.el (ispell-program-name): Use executable-find.
9208
d209e2fb 92092012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
9210
9211 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
9212 New functions.
bd7239f5 9213 (math-function-table): Add support for more C functions.
b1a10716 9214
3f1b25b5
AM
92152012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9216
090bd7cb
JB
9217 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9218 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9219 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 9220
b581bb5c
SM
92212012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9222
9223 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
9224 their respective macro declarations.
9225 * skeleton.el (define-skeleton):
9226 * progmodes/compile.el (define-compilation-mode):
9227 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
9228 (define-ibuffer-filter):
9229 * emacs-lisp/generic.el (define-generic-mode):
9230 * emacs-lisp/easy-mmode.el (define-minor-mode)
9231 (define-globalized-minor-mode):
9232 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
9233 * emacs-lisp/byte-run.el (defsubst):
9234 * custom.el (deftheme): Add doc-string metadata.
9235
70b8ef8f
SM
92362012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9237
9238 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
9239
b1198e17
SM
92402012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9241
9abdc45d
SM
9242 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
9243
b1198e17
SM
9244 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
9245 * emacs-lisp/cl-macs.el: Idem.
9246 * emacs-lisp/cl-specs.el: Remove.
9247
4735906a
SM
92482012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9249
9250 Minor renaming of internal CL functions and variables.
9251 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
9252 (cl--position): Rename from cl-position.
9253 (cl--delete-duplicates): Rename from cl-delete-duplicates.
9254 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
9255 (cl--random-state): Rename from *random-state*.
9256
ac348012
SM
92572012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9258
9259 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
9260 parens around the arg list (bug#11499).
9261
a0a79cde
JL
92622012-05-17 Juri Linkov <juri@jurta.org>
9263
9264 * isearch.el (word-search-regexp, word-search-backward)
9265 (word-search-forward, word-search-backward-lax)
9266 (word-search-forward-lax): Move functions from search.c
9267 (bug#10145, bug#11381).
9268
65034a51
AM
92692012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9270
090bd7cb
JB
9271 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9272 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9273 Delay for otherchars as for normal word components.
65034a51 9274
1a72a195
SM
92752012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9276
9277 * minibuffer.el (completion--sifn-requote): Fix last change.
9278 (minibuffer-local-must-match-filename-map):
9279 Move define-obsolete-variable-alias before its var.
9280
fdb058c2
SM
92812012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
9282
c41045e6
SM
9283 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
9284
036dfb8b
SM
9285 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
9286 behavior.
9287 (completion--string-equal-p): New function.
9288 (completion--twq-all): Use it to get better assertion failure data.
9289
2473256d
SM
9290 Only handle ".." and '..' quoting in shell-mode (bug#11466).
9291 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
9292 (shell--requote-argument): New functions.
9293 (shell-completion-vars): Use them.
9294 (shell--parse-pcomplete-arguments): Rename from
9295 shell-parse-pcomplete-arguments.
9296 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
9297 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
9298 Obey comint-file-name-quote-list.
9299
fdb058c2
SM
9300 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
9301 (smie-indent-keyword): Use it.
9302
51fa99f1
SM
93032012-05-14 Stefan Merten <smerten@oekonux.de>
9304
9305 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
9306
e18afed7 93072012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
9308
9309 * net/rlogin.el (rlogin-mode-map): Fix last change.
9310
e18afed7 93112012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
9312
9313 * mail/smtpmail.el (smtpmail-send-command): Send the command and
9314 the following \r\n using a single `process-send-string', since the
9315 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 9316 with two `process-send-string's (Bug#11444).
8633b1f4 9317
e18afed7 93182012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 9319
fdb058c2
SM
9320 * shell.el (shell-parse-pcomplete-arguments):
9321 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 9322
2d21d7f6
WJ
93232012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9324
e18afed7 9325 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
9326 (image-transform-scale, image-transform-right-angle-fudge): New vars.
9327 (image-transform-width, image-transform-fit-width): New functions.
9328 (image-transform-properties): Use them.
9329 (image-transform-check-size): New function.
9330 (image-toggle-display-image): Use it (for testing).
9331 (image-transform-set-rotation): Reduce angle mod 360.
9332 Delete obsolete comment.
9333
7102e6d0
WJ
93342012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9335
9336 * image-mode.el: Fix scaling (bug#11399).
9337 (image-transform-resize): Doc fix.
9338 (image-transform-properties): Default scale is 1 and height should
9339 be an integer.
9340
06bc5e6e
SM
93412012-05-13 Johan Bockgård <bojohan@gnu.org>
9342
9343 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
9344 than hard-coding `car', to fix misbehavior when moving forward.
9345
0ae03b6a
CY
93462012-05-13 Chong Yidong <cyd@gnu.org>
9347
9348 * emacs-lisp/tabulated-list.el (tabulated-list-format)
9349 (tabulated-list-entries, tabulated-list-padding)
9350 (tabulated-list-sort-key): Make permanent-local.
9351
9352 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
9353 (electric-buffer-list): Put electric buffer menu
9354 command descriptions in this docstring, instead of the docstring
9355 of electric-buffer-menu-mode. Code cleanups.
9356 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
9357 Electric-buffer-menu-mode.
9358 (electric-buffer-update-highlight): Minor code cleanup.
9359
205a7391
MA
93602012-05-13 Michael Albinus <michael.albinus@gmx.de>
9361
9362 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
9363 (Bug#11447)
9364
e5bd0a28
SM
93652012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9366
9367 Move define-obsolete-variable-alias before the var's definition.
9368 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
9369 * tooltip.el (tooltip-hook):
9370 * textmodes/reftex-toc.el (reftex-toc-map):
9371 * textmodes/reftex-sel.el (reftex-select-label-map)
9372 (reftex-select-bib-map):
9373 * textmodes/reftex-index.el (reftex-index-map)
9374 (reftex-index-phrases-map):
9375 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9376 * progmodes/meta-mode.el (meta-mode-map):
9377 * novice.el (disabled-command-hook):
9378 * loadhist.el (unload-hook-features-list):
9379 * frame.el (blink-cursor):
9380 * files.el (find-file-not-found-hooks, write-file-hooks)
9381 (write-contents-hooks):
9382 * emulation/tpu-edt.el (GOLD-map):
9383 * emacs-lock.el (emacs-lock-from-exiting):
9384 * emacs-lisp/generic.el (generic-font-lock-defaults):
9385 * emacs-lisp/chart.el (chart-map):
9386 * dos-fns.el (register-name-alist):
9387 * dired-x.el (dired-omit-files-p):
9388 * desktop.el (desktop-enable):
9389 * cus-edit.el (custom-mode-hook):
9390 * buff-menu.el (buffer-menu-mode-hook):
9391 * bookmark.el (bookmark-read-annotation-text-func)
9392 (bookmark-exit-hooks):
9393 * allout.el (allout-mode-deactivate-hook)
9394 (allout-exposure-change-hook, allout-structure-added-hook)
9395 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9396 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9397 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9398 comes before the corresponding variable's definition.
9399
ac59c2f6
CY
94002012-05-12 Chong Yidong <cyd@gnu.org>
9401
9402 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
9403 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9404 (Buffer-menu-mode-map): Bind it.
9405 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 9406
dee6c9a3
SM
94072012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9408
2171cea5
SM
9409 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9410 (prolog-upper-case-string, prolog-lower-case-string)
9411 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9412 (prolog-use-smie, prolog-smie-grammar): New vars.
9413 (prolog-smie-forward-token, prolog-smie-backward-token)
9414 (prolog-smie-rules): New funs.
9415 (prolog-comment-indent): Remove.
9416 (prolog-mode-variables): Use default comment indentation instead.
9417 Setup SMIE.
9418 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9419 (prolog-mode): Don't call them any more.
9420 (prolog-electric-colon, prolog-electric-dash)
9421 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9422
aa0382bd
SM
9423 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9424
dbacb4bd
SM
9425 * minibuffer.el (completion--twq-all): Again, allow case differences.
9426
13bdd94c
SM
9427 * term.el: Move keymap initialization code to be more idiomatic.
9428 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9429 (term-terminal-menu): Move initialization into declaration.
9430 (term-escape-char): Let the user set it in her .emacs.
9431
ff46c759
SM
9432 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9433 Provide SMIE-based indentation (not enabled by default yet).
9434 (sh-mode-map): Don't bind electric keys.
9435 Use electric-pair-mode instead of skeleton-pair.
9436 (sh-assignment-regexp): Fit within 80 columns.
9437 (sh-indent-supported): Specify actual shell name instead of boolean.
9438 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9439 (sh-maybe-here-document): Use it. Make obsolete.
9440 (sh-electric-here-document-mode) New minor mode.
9441 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9442 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9443 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9444 (sh-smie-rc-grammar, sh-use-smie): New vars.
9445 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9446 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9447 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9448 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9449 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9450 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9451 (sh-set-shell): Use smie-setup if requested.
9452
dee6c9a3
SM
9453 * term.el (term-set-escape-char): Properly set term-escape-char.
9454 See http://stackoverflow.com/questions/10524656.
9455
9f9aa044
CY
94562012-05-10 Chong Yidong <cyd@gnu.org>
9457
9458 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9459 Use url-generic-parse-url, and handle host names and Windows
9460 filenames properly.
9461 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9462 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9463 URL schemes to work on.
9464 (ffap--toggle-read-only): New function.
9465 (ffap-read-only, ffap-read-only-other-window)
9466 (ffap-read-only-other-frame): Use it.
9467 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9468 necessary for ffap-url-unwrap-remote.
9469
836d29b3
DA
94702012-05-10 Dave Abrahams <dave@boostpro.com>
9471
9472 * cus-start.el (create-lockfiles): Add it.
9473
00fd78ed
CY
94742012-05-09 Chong Yidong <cyd@gnu.org>
9475
9476 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9477 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9478
666b903b 94792012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
9480
9481 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9482
666b903b 94832012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
9484
9485 * ansi-color.el (ansi-color-process-output): Check for validity of
9486 comint-last-output-start before using it. This avoids a bad
9487 interaction with gdb-mi's input/output buffer.
9488
666b903b 94892012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
9490
9491 * files.el (dir-locals-read-from-file):
9492 Mention dir-locals in any error message.
9493
666b903b 94942012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
9495
9496 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9497 package (Bug#11410).
9498
f677562b
CY
9499 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9500 variables into description.
9501
666b903b 95022012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
9503
9504 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9505 shell-delimiter-argument-list (bug#11348).
9506 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9507
b499d8d0
JB
95082012-05-09 Juanma Barranquero <lekktu@gmail.com>
9509
8f6b6da8
JB
9510 * textmodes/rst.el: Silence byte-compiler warnings.
9511 (rst-re-alist, rst-reset-section-caches): Move around.
9512 (rst-re): Use `characterp', not `char-valid-p'.
9513 (font-lock-beg, font-lock-end): Declare.
9514
4824146a
JB
9515 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9516 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9517
b499d8d0
JB
9518 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9519
ad89bb83
GM
95202012-05-08 Glenn Morris <rgm@gnu.org>
9521
9522 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9523
8bba5a75
SM
95242012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9525
49ed9c8e
SM
9526 * vc/log-edit.el: Add GNU coding standards highlighting.
9527 (log-edit-font-lock-gnu-style)
9528 (log-edit-font-lock-gnu-keywords): New vars.
9529 (log-edit-font-lock-keywords): New fun.
9530 (log-edit-mode): Don't fold case in font-lock.
9531 (log-edit-font-lock-keywords): Do not assume case-folding.
9532
07d00b56
SM
9533 * imenu.el: Misc cleanup. Make docstrings out of comments.
9534 Use lexical-binding.
9535 (imenu--index-alist, imenu--last-menubar-index-alist)
9536 (imenu-menubar-modified-tick): Use defvar-local.
9537 (imenu--split-menu): Remove unused var.
9538 (imenu--cleanup-seen): Declare as global.
9539 (imenu--cleanup): Use dolist.
9540
8bba5a75
SM
9541 * subr.el (defvar-local): Add debug spec and doc-string position.
9542
5075bdb5
GM
95432012-05-08 Glenn Morris <rgm@gnu.org>
9544
090bd7cb 9545 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
9546 * language/english.el, language/georgian.el, language/greek.el:
9547 * language/japanese.el, language/khmer.el, language/korean.el:
9548 * language/lao.el, language/misc-lang.el, language/romanian.el:
9549 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9550 * language/thai.el, language/utf-8-lang.el:
9551 Remove no-byte-compile setting.
9552
5075bdb5
GM
9553 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9554
06f679a7
AH
95552012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9556
9557 * progmodes/make-mode.el (makefile-browse):
9558 Remove unnecessary interactive. (Bug#11324)
9559
03794570
GM
95602012-05-07 Glenn Morris <rgm@gnu.org>
9561
af8630f4
GM
9562 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9563
03794570
GM
9564 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9565
f0809a9d
SM
95662012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9567
28be5ce7
SM
9568 * loadup.el: Preload newcomment.el.
9569 * newcomment.el: Move autoload-only code to toplevel.
9570
f0809a9d
SM
9571 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9572 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9573 Handle new :right-align column property.
9574 (tabulated-list-print-col): Idem, plus use `display' text-property to
9575 try and preserve alignment for variable pitch fonts.
9576
1241b724
CY
95772012-05-07 Chong Yidong <cyd@gnu.org>
9578
9579 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9580 (tabulated-list-use-header-line): New var.
9581 (tabulated-list-init-header): Use it.
9582 (tabulated-list-print-fake-header): New function.
9583 (tabulated-list-print): Use it.
9584 (tabulated-list-sort-button-map): Add non-header-line commands.
9585 (tabulated-list-init-header): Add column name property to basic
9586 labels as well.
9587 (tabulated-list-col-sort): Handle non-header-line button case.
9588 (tabulated-list--sort-by-column-name): Fix a corner case.
9589
f0809a9d
SM
9590 * buff-menu.el (list-buffers--refresh):
9591 Handle Buffer-menu-use-header-line.
1241b724 9592
e5f9458f
CY
95932012-05-06 Chong Yidong <cyd@gnu.org>
9594
9595 * buff-menu.el: Convert to Tabulated List mode.
9596 (Buffer-menu-buffer+size-width): Make obsolete.
9597 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9598 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9599 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9600 documentation into docstring of buffer-menu.
9601 (Buffer-menu-toggle-files-only): Add an informative message.
9602 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9603 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9604 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9605 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9606 (Buffer-menu-execute, Buffer-menu-select)
9607 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9608 (Buffer-menu-bury): Use Tabulated List machinery.
9609 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9610 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 9611 Delete.
e5f9458f
CY
9612 (list-buffers--refresh): New function.
9613 (list-buffers-noselect): Use it.
9614 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9615 (Buffer-menu--pretty-file-name): New helper functions.
9616
9617 * loadup.el: Preload tabulated-list.
9618
9619 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9620 tabulated-list-sort-column.
9621 (tabulated-list-init-header): Add the initial aligning space even
9622 if tabulated-list-padding is zero.
9623
e129292c
CS
96242012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9625
9626 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9627 whose cdr is not a cons cell correctly (bug#11038).
9628
6632d361
CY
96292012-05-06 Chong Yidong <cyd@gnu.org>
9630
e129292c
CS
9631 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9632 Accept additional plist in column descriptors.
6632d361
CY
9633 (tabulated-list-init-header): Obey it.
9634 (tabulated-list-get-entry): New function.
9635 (tabulated-list-put-tag): Use it. Use string-width instead of
9636 length.
9637 (tabulated-list--column-number): New function.
9638 (tabulated-list-print): Use it.
e129292c
CS
9639 (tabulated-list-print-col): New function.
9640 Set `tabulated-list-column-name' property on each column's text.
6632d361 9641 (tabulated-list-print-entry): Use it.
e129292c
CS
9642 (tabulated-list-delete-entry, tabulated-list-set-col):
9643 New functions.
6632d361
CY
9644 (tabulated-list-sort-column): New command (Bug#11337).
9645
3cc99f68
CY
9646 * buff-menu.el (list-buffers): Move C-x C-b binding from
9647 buff-menu.el to bindings.el.
9648
9649 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9650 :advertised-binding feature.
9651
52b61776
TN
96522012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9653
9654 * progmodes/compile.el (compilation-internal-error-properties):
9655 Calculate start position correctly when end-col is set but
9656 end-line is not (Bug#11382).
9657
ebfe2597
WJ
96582012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9659
9660 * man.el (Man-unindent): Use text-property-default-nonsticky to
9661 prevent untabify from inheriting face properties (Bug#11408).
9662
6d3f7c2f
SM
96632012-05-05 Stefan Merten <smerten@oekonux.de>
9664
9665 * textmodes/rst.el: Major merge with upstream development up to
9666 Docutils SVN r7399 / rst.el V1.2.1.
9667
9668 Clarify maintainership and authors.
9669
9670 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9671 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9672 (rst-official-version, rst-official-cvs-rev, rst-version)
9673 (rst-package-emacs-version-alist): New functions and variables
9674 for version information.
9675
9676 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9677 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9678 (rst-mode-syntax-table, rst-mode): New and corrected functions
9679 and variables representing reStructuredText features.
9680
9681 (rst-re): New function for reStructuredText regexes. Use in
9682 many places.
9683
9684 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9685 (rst-mode-map): Rebind keys.
9686
9687 (rst-mode-lazy, rst-font-lock-keywords)
9688 (rst-font-lock-extend-region)
9689 (rst-font-lock-extend-region-internal)
9690 (rst-font-lock-extend-region-extend)
9691 (rst-font-lock-find-unindented-line-limit)
9692 (rst-font-lock-find-unindented-line-match)
9693 (rst-adornment-level, rst-font-lock-adornment-level)
9694 (rst-font-lock-adornment-match)
9695 (rst-font-lock-handle-adornment-pre-match-form)
9696 (rst-font-lock-handle-adornment-matcher): Major revision of
9697 font-locking. Integrate with other code. Use `jit-lock-mode'.
9698
9699 (rst-preferred-adornments, rst-adjust-hook)
9700 (rst-new-adornment-down, rst-preferred-bullets)
9701 (rst-preferred-bullets, rst-indent, rst-indent-width)
9702 (rst-indent-field, rst-indent-literal-normal)
9703 (rst-indent-literal-minimized, rst-indent-comment): Change,
9704 extend and improve customization.
9705
9706 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9707 (rst-normalize-cursor-position, rst-get-decoration)
9708 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9709 (rst-rstrip, rst-toc-insert-find-delete-contents)
9710 (rst-shift-fill-region, rst-compute-bullet-tabs)
9711 (rst-debug-print-tabs, rst-debug-mark-found)
9712 (rst-shift-region-guts, rst-shift-region-right)
9713 (rst-shift-region-left, rst-use-char-classes)
9714 (rst-font-lock-keywords-function)
9715 (rst-font-lock-indentation-point)
9716 (rst-font-lock-find-unindented-line-begin)
9717 (rst-font-lock-find-unindented-line-end)
9718 (rst-font-lock-find-unindented-line)
9719 (rst-font-lock-adornment-point, rst-font-lock-level)
9720 (rst-adornment-level-alist): Remove functions and variables.
9721
9722 (rst-compare-adornments, rst-get-adornment-match)
9723 (rst-suggest-new-adornment, rst-get-adornments-around)
9724 (rst-adornment-complete-p, rst-get-next-adornment)
9725 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9726 (rst-straighten-adornments): Standardize function names to
9727 use "adornment" instead of "decoration". Correct callers.
9728 Similar standardizing in many places.
9729
9730 (rst-update-section, rst-adjust, rst-promote-region)
9731 (rst-enumerate-region, rst-bullet-list-region)
9732 (rst-repeat-last-character): Correct use of `interactive'.
9733
9734 (rst-classify-adornment, rst-find-all-adornments)
9735 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9736 (rst-find-leftmost-column, rst-repeat-last-character):
9737 Refactor functions.
9738
9739 (rst-find-title-line, rst-reset-section-caches)
9740 (rst-get-adornments-around, rst-adjust-adornment-work)
9741 (rst-arabic-to-roman, rst-roman-to-arabic)
9742 (rst-insert-list-pos, rst-insert-list-new-item)
9743 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9744 New functions.
9745
9746 (rst-all-sections, rst-section-hierarchy)
9747 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9748 New variables.
9749
9750 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9751 configuration instead of only buffer. Change where necessary.
9752
9753 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9754 (rst-shift-region, rst-adaptive-fill): New functions for
9755 indentation and filling.
9756
9757 (rst-comment-line-break, rst-comment-indent)
9758 (rst-comment-insert-comment, rst-comment-region)
9759 (rst-uncomment-region): New functions for handling comments.
9760
9761 (rst-compile): Quote shell arguments.
9762
9763 (rst-compile-pdf-preview, rst-compile-slides-preview):
9764 Delete temporary files after use.
9765
a43f98b3
GM
97662012-05-05 Glenn Morris <rgm@gnu.org>
9767
48176e8b
GM
9768 * calendar/cal-html.el: Optionally include holidays in the output.
9769 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
9770 (cal-html-holidays): New option.
9771 (cal-html-css-default): Add holiday entry.
9772 (holiday-in-range): Autoload it.
9773 (cal-html-htmlify-entry): Add optional class argument.
9774 (cal-html-htmlify-list): Add optional holidays argument.
9775 (cal-html-insert-agenda-days): Include holidays in the output.
9776 (cal-html-one-month): Maybe include holidays.
9777
a43f98b3
GM
9778 * calendar/holidays.el (holiday-in-range):
9779 Move here from cal-tex-list-holidays.
9780 * calendar/cal-tex.el (cal-tex-list-holidays):
9781 Make it an obsolete alias for holiday-in-range. Update all callers.
9782
fef9d149 97832012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
9784
9785 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
9786 Nextstep.
9787
248da2f4
RW
97882012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
9789
9790 * files.el (file-auto-mode-skip): New var.
9791 (set-auto-mode-1): Use it.
9792
f95e9344
SM
97932012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9794
df96ab1e
SM
9795 * repeat.el: Use lexical-binding.
9796 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
9797 (repeat-undo-count): Remove.
9798 (repeat):
9799 * progmodes/octave-mod.el (octave-abbrev-start):
9800 * progmodes/f90.el (f90-abbrev-start):
9801 * face-remap.el (text-scale-adjust):
9802 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
9803
5342bb06
SM
9804 * emacs-lisp/pcase.el (pcase--let*): New function.
9805 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
9806 a bit more.
9807 (pcase--split-pred): Be more clever about ruling out overlap between
9808 a predicate and some constant pattern.
9809 (pcase--q1): Use `null' instead of (eq foo nil).
9810
f95e9344
SM
9811 * subr.el (setq-local, defvar-local): New macros.
9812 (kbd): Redefine as an alias.
9813 (with-selected-window): Leave unrelated frames alone.
9814 (set-temporary-overlay-map): New function.
9815
71873e2b
SM
98162012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9817
9818 * subr.el (user-error): New function.
9819 * window.el (switch-to-buffer):
9820 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
9821 (smerge-match-conflict):
9822 * simple.el (previous-matching-history-element)
9823 (next-matching-history-element, goto-history-element, undo-more)
9824 (undo-start):
9825 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
9826 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
9827 (next-file, tags-loop-scan, list-tags, complete-tag):
9828 * progmodes/compile.el (compilation-loop):
9829 * mouse.el (mouse-minibuffer-check):
9830 * man.el (Man-bgproc-sentinel, Man-goto-page):
9831 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
9832 (Info-history-forward, Info-follow-reference, Info-menu)
9833 (Info-extract-menu-item, Info-extract-menu-counting)
9834 (Info-forward-node, Info-backward-node, Info-next-menu-item)
9835 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
9836 (Info-next-reference, Info-prev-reference, Info-index)
9837 (Info-index-next, Info-follow-nearest-node)
9838 (Info-copy-current-node-name):
9839 * imenu.el (imenu--make-index-alist)
9840 (imenu-default-create-index-function, imenu-add-to-menubar):
9841 * files.el (basic-save-buffer, recover-file):
9842 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
9843 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
9844 (checkdoc-message-text, checkdoc-defun):
9845 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
9846 * cus-edit.el (customize-changed-options, customize-rogue)
9847 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
9848 (custom-variable-mark-to-reset-standard)
9849 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
9850 (custom-file):
9851 * completion.el (check-completion-length):
9852 * comint.el (comint-search-arg)
9853 (comint-previous-matching-input-string-position)
9854 (comint-previous-matching-input)
9855 (comint-replace-by-expanded-history-before-point, comint-send-input)
9856 (comint-copy-old-input, comint-backward-matching-input)
9857 (comint-goto-process-mark, comint-set-process-mark):
9858 * calendar/calendar.el (calendar-cursor-to-date): Use it.
9859 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
9860
8a61ee22
SM
98612012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9862
66408d1e
SM
9863 * dabbrev.el (dabbrev--ignore-case-p): New function.
9864 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
9865 Use it.
9866
8a61ee22
SM
9867 * files.el (automount-dir-prefix): Mark as obsolete.
9868
3c74813a
GM
98692012-05-04 Glenn Morris <rgm@gnu.org>
9870
9871 * patcomp.el, play/bruce.el: Move to obsolete/.
9872
0bfcf5c5
PE
98732012-05-04 Paul Eggert <eggert@cs.ucla.edu>
9874
9875 Fix minor Y10k bugs.
9876 * arc-mode.el (archive-unixdate):
9877 * autoinsert.el (auto-insert-alist):
9878 * calc/calc-forms.el (math-this-year):
9879 * emacs-lisp/copyright.el (copyright-current-year)
9880 (copyright-update-year, copyright):
9881 * tar-mode.el (tar-clip-time-string):
9882 * time.el (display-time-update):
9883 Don't assume years have 4 digits.
9884
78f3273a
CY
98852012-05-04 Chong Yidong <cyd@gnu.org>
9886
9887 * dos-w32.el (file-name-buffer-file-type-alist)
9888 (direct-print-region-use-command-dot-com):
9889 * ffap.el (ffap-menu-regexp):
9890 * find-file.el (ff-special-constructs):
9891 * follow.el (follow-debug):
9892 * forms.el (forms--debug):
9893 * iswitchb.el (iswitchb-all-frames):
9894 * ido.el (ido-all-frames):
9895 * emacs-lisp/timer.el (timer-max-repeats):
9896 * mail/feedmail.el (feedmail-mail-send-hook)
9897 (feedmail-mail-send-hook-queued):
9898 * mail/footnote.el (footnote-signature-separator):
9899 * mail/mailabbrev.el (mail-alias-separator-string)
9900 (mail-abbrev-mode-regexp):
9901 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
9902 * progmodes/idlwave.el (idlwave-libinfo-file)
9903 (idlwave-default-completion-case-is-down)
9904 (idlwave-library-routines): Convert defvars to defcustoms.
9905
9906 * mail/rmail.el (rmail-decode-mime-charset):
9907 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
9908 (idlwave-shell-fix-inserted-breaks)
9909 (idlwave-shell-activate-alt-keybindings)
9910 (idlwave-shell-use-breakpoint-glyph):
9911 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
9912
f7ae6719
SM
99132012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9914
9915 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
9916
47086495
WS
99172012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
9918
9919 * progmodes/verilog-mode.el (font-lock-keywords):
9920 Fix mis-highligting auto. Reported by Craig Barner.
9921 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 9922 defines from global name space. Reported by Dan Dever.
47086495
WS
9923 (verilog-auto-reset, verilog-auto-reset-widths)
9924 (verilog-auto-tieoff): Support using unbased numbers for
9925 AUTORESET and AUTOTIEOFF.
9926 (verilog-submit-bug-report): Update variable list.
9927 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 9928 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
9929 (verilog-auto-template-lint): Fix hash error when linting modules
9930 with no used templates.
9931 (verilog-warn, verilog-warn-error)
9932 (verilog-warn-fatal): When non-interactive report multiple
9933 warnings before exiting. Suggested by Brad Dobbie.
9934 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
9935 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
9936 to report unused template errors. Reported by Brad Dobbie.
9937 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 9938 nets, bug438. Reported by Vns Blore.
47086495
WS
9939 (verilog-auto-inout-module, verilog-auto-reg)
9940 (verilog-read-decls, verilog-read-sub-decls-sig)
9941 (verilog-signals-edit-wire-reg, verilog-signals-with):
9942 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 9943 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
9944 "reg" for backwards compatibility presuming Verilog 2001.
9945 (verilog-auto-ascii-enum): Add "auto enum" as alias.
9946 (verilog-preprocess): Fix replication of preprocess output.
9947 Reported by Brad Dobbie.
9948 (verilog-auto-inst-interfaced-ports):
9949 Create verilog-auto-inst-interfaced-ports, bug429.
9950 Reported by Julian Gorfajn.
9951 (verilog-after-save-font-hook)
9952 (verilog-before-save-font-hook): New variable.
9953 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
9954 (verilog-save-font-mods): Wrap disabling fontification, reported
9955 by David Rogoff.
9956 (verilog-do-indent, verilog-pretty-declarations-auto)
9957 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
9958 Reported by Pierre-David Pfister.
9959 (verilog-set-auto-endcomments): Fix endtask auto comments outside
9960 of class declarations, bug292. Reported by Kevin Heilman.
9961 (verilog-read-decls): Fix 'parameter type' not appearing in
9962 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
9963 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 9964 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
9965 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
9966 Reported by David Kravitz.
9967
99682012-05-03 Michael McNamara <mac@mail.brushroad.com>
9969
9970 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
9971 assignment with tests in ifs and for loops.
9972 (verilog-extended-complete-re, verilog-complete-reg): Change so
9973 that DPI inport functions don't look like fuction declarations.
9974 (verilog-pretty-expr): Don't line up assignment
9975 operations to the test and increment in if and for loops
9976 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 9977 that DPI inport functions don't look like fuction declarations.
47086495 9978
2e51d4b5
KH
99792012-05-03 Kenichi Handa <handa@m17n.org>
9980
9981 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 9982 decoding, and show a warning message without signaling an error
2e51d4b5
KH
9983 (Bug#11282).
9984
2bd785a2
SM
99852012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9986
9987 * emacs-lisp/bytecomp.el
9988 (byte-compile-file-form-custom-declare-variable): Compile all elements,
9989 since cconv.el might have introduced :fun-body, internal-make-closure,
9990 and friends for bytecomp to handle (bug#11391).
9991 * custom.el (defcustom): Avoid ((λ ..) ..).
9992
99d27583
SM
99932012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
9994
9995 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
9996
55a71479
JB
99972012-05-02 Juanma Barranquero <lekktu@gmail.com>
9998
9999 * notifications.el (dbus-debug):
10000 * term/linux.el (gpm-mouse-enable):
10001 * term/screen.el (xterm-register-default-colors): Declare.
10002
7b97c764
CY
100032012-05-02 Chong Yidong <cyd@gnu.org>
10004
2bc356d7
CY
10005 * cus-start.el (gc-cons-percentage, exec-suffixes)
10006 (dos-display-scancodes, dos-hyper-key, dos-super-key)
10007 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
10008 (make-cursor-line-fully-visible, void-text-area-pointer)
10009 (font-list-limit): Add customization data.
10010
7b97c764
CY
10011 * allout.el (allout-exposure-change-functions)
10012 (allout-structure-added-functions)
10013 (allout-structure-deleted-functions)
10014 (allout-structure-shifted-functions): Rename abnormal hooks from
10015 *-hook, and convert to defcustoms.
5d3385a0
JB
10016 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
10017 Convert to defcustoms.
7b97c764
CY
10018 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
10019
10020 * allout-widgets.el: Hook callers changed.
10021
90207a15 100222012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
10023
10024 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
10025 the yanked message in preference to the default value of
10026 buffer-file-coding-system.
10027
90207a15 100282012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 10029
5d3385a0
JB
10030 * window.el (display-buffer--action-function-custom-type):
10031 Fix entry.
d9558cad 10032
90207a15 100332012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
10034
10035 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
10036
d80ac57b
GM
100372012-05-01 Glenn Morris <rgm@gnu.org>
10038
976f7668
GM
10039 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
10040
beb83b5a
GM
10041 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
10042
d80ac57b
GM
10043 * cus-edit.el (custom-variable-documentation): Simplify with format.
10044
b593d6a9 100452012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 10046 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
10047
10048 * simple.el (suggest-key-bindings, execute-extended-command):
10049 Move from keyboard.c.
10050
782fbf2a
CY
100512012-05-01 Chong Yidong <cyd@gnu.org>
10052
10053 * follow.el: Eliminate advice.
10054 (set-process-filter, process-filter, sit-for): Advice deleted.
10055 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
10056 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
10057 Vars deleted.
782fbf2a
CY
10058 (follow-auto): Use a :set function.
10059 (follow-mode): Rewritten. Don't advise process filters.
10060 (follow-switch-to-current-buffer-all, follow-scroll-up)
10061 (follow-scroll-down): Assume follow-mode is bound.
10062 (follow-comint-scroll-to-bottom)
10063 (follow-align-compilation-windows): New functions.
10064 (follow--window-sorter): New function.
10065 (follow-all-followers): Use it to explicitly sort windows by their
10066 positions; don't make assumptions about next-window order.
10067 (follow-windows-start-end, follow-delete-other-windows-and-split)
10068 (follow-calc-win-start): Doc fix.
10069 (follow-windows-aligned-p, follow-select-if-visible): Don't call
10070 vertical-motion unnecessarily.
10071 (follow-adjust-window): New function.
10072 (follow-post-command-hook): Use it.
10073 (follow-call-set-process-filter, follow-call-process-filter)
10074 (follow-intercept-process-output, follow-tidy-process-filter-alist)
10075 (follow-stop-intercept-process-output, follow-generic-filter):
10076 Functions deleted.
10077 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
10078 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
10079 New functions, replacing advice on scroll-bar-* commands.
87233a14 10080 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
10081
10082 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
10083 (comint-postoutput-scroll-to-bottom): Use it.
10084 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 10085
290af740
GM
100862012-05-01 Glenn Morris <rgm@gnu.org>
10087
10088 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
10089 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
10090 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
10091 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
10092 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
10093 Remove no-byte-compile setting.
10094
6eac8dc9
SM
100952012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10096
10097 * minibuffer.el (completion-table-with-quoting): Fix compatibility
10098 all-completions code to not return a number in the last cdr.
10099
9cc7819c
LL
101002012-04-30 Leo Liu <sdl.web@gmail.com>
10101
10102 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
10103 read-only error.
10104
c93b886f
CY
101052012-04-29 Chong Yidong <cyd@gnu.org>
10106
10107 * follow.el (follow-calc-win-end): Rewrite to handle partial
10108 screen lines correctly (Bug#8390).
10109 (follow-avoid-tail-recenter): Minor cleanup.
10110
8b6c19f4
SM
101112012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10112
10113 Avoid the obsolete `assoc' package.
10114 * speedbar.el (speedbar-refresh): Avoid adelete.
10115 (speedbar-file-lists): Simplify and avoid aput.
10116 * man.el (Man--sections, Man--refpages): New vars, replacing
10117 Man-sections-alist and Man-refpages-alist.
10118 (Man-build-section-alist, Man-build-references-alist):
10119 Use them; avoid aput.
10120 (Man--last-section, Man--last-refpage): New vars.
10121 (Man-follow-manual-reference): Use them.
10122 Use the `default' arg of completing-read.
10123 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
10124
c5bb7569
CY
101252012-04-27 Chong Yidong <cyd@gnu.org>
10126
d1d2e2e8
CY
10127 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
10128
15cd8efd
CY
10129 * startup.el (x-apply-session-resources): New function.
10130
10131 * term/ns-win.el (ns-initialize-window-system):
10132 * term/w32-win.el (w32-initialize-window-system):
10133 * term/x-win.el (x-initialize-window-system): Use it to properly
10134 set menu-bar-mode and other vars from X resources, even if the
10135 initial frame is not a window-system frame (Bug#2299).
10136
c5bb7569
CY
10137 * subr.el (read-key): Avoid running filter function when setting
10138 up temporary tool bar entries (Bug#9922).
10139
a8e7d6d7 101402012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
10141
10142 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
10143 (Bug#11344)
10144
a8e7d6d7 101452012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
10146
10147 * select.el (xselect--encode-string): New function, split from
10148 xselect-convert-to-string.
10149 (xselect-convert-to-string): Use it.
10150 (xselect-convert-to-filename, xselect-convert-to-os)
10151 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
10152 returned strings are properly encoded (Bug#11315).
10153
a8e7d6d7 101542012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
10155
10156 * simple.el (delete-active-region): Move to killing custom group.
10157
a8e7d6d7 101582012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
10159
10160 * progmodes/which-func.el (which-func-current): Quote %
10161 characters for mode-line processing.
10162
578c1d4b 101632012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
10164
10165 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
10166 reaching eob (Bug#11286).
10167
a8e7d6d7 101682012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
10169
10170 * progmodes/gdb-mi.el (gdb-control-level): New variable.
10171 (gdb): Make it buffer-local and init to zero.
10172 (gdb-control-commands-regexp): New variable.
10173 (gdb-send): Don't wrap in "-interpreter-exec console" if
10174 gdb-control-level is positive. Increment gdb-control-level
10175 whenever the command matches gdb-control-commands-regexp, and
10176 decrement it each time the command is "end". (Bug#11279)
10177
a8e7d6d7 101782012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
10179
10180 * window.el (adjust-window-trailing-edge, enlarge-window)
10181 (shrink-window, window-resize):
10182 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
10183 windows (Bug#11276).
10184
b3608390
CY
101852012-04-27 Chong Yidong <cyd@gnu.org>
10186
10187 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 10188 fix "missing prefix" warning. All callers changed.
b3608390 10189
797e6e88
SM
101902012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10191
10192 * emacs-lisp/assoc.el: Move to obsolete/.
10193
e95a67dc
SM
101942012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10195
657c21e4 10196 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
10197
10198 * term/ns-win.el (ns-define-service):
10199 * progmodes/pascal.el (pascal-goto-defun):
10200 * progmodes/js.el (js--read-tab):
10201 * progmodes/etags.el (tags-lazy-completion-table):
10202 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
10203 * emacs-lisp/ewoc.el (ewoc--wrap):
10204 * emacs-lisp/assoc.el (aput, adelete, amake):
10205 * doc-view.el (doc-view-convert-current-doc):
10206 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
10207
cb3e7ae0
CY
102082012-04-26 Chong Yidong <cyd@gnu.org>
10209
dce04f7f
CY
10210 * image.el (image-type-from-buffer): Only return supported image
10211 type (Bug#9045).
10212
cb3e7ae0
CY
10213 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
10214 value, for symmetry with diff-end-of-hunk.
10215 (diff-split-hunk, diff-find-source-location)
10216 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
10217 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
10218 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
10219 compute the relevant hunk or file properly (Bug#6005).
10220 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
10221
0d42eb3e
SM
102222012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10223
10224 * vc/vc-mtn.el:
10225 * vc/vc-hg.el:
10226 * vc/vc-git.el:
10227 * vc/vc-dir.el:
10228 * vc/vc-cvs.el:
10229 * vc/vc-bzr.el:
10230 * vc/vc-arch.el:
10231 * vc/vc.el: Replace lexical-let by lexical-binding.
10232 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
10233 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
10234 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
10235
f08ae1c9
CY
102362012-04-26 Chong Yidong <cyd@gnu.org>
10237
8b71081d
CY
10238 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
10239 (diff-mode-shared-map): Bind it to / and [remap undo].
10240
f08ae1c9
CY
10241 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
10242 (ediff-window-setup-function): Use it as the default, to set up
10243 windows based on whether the current frame is graphical (Bug#2138).
10244 (ediff-choose-window-setup-function-automatically): Make obsolete.
10245
10246 * vc/ediff-init.el: Always define ediff-pixel-width/height.
10247
ef24141c
SM
102482012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10249
cc356a5d
SM
10250 * ffap.el: Remove old code for obsolete package.
10251 (ffap-complete-as-file-p): Remove.
10252
b4ff4f1f
SM
10253 Use completion-table-with-quoting for comint and pcomplete.
10254 * comint.el (comint--unquote&requote-argument)
10255 (comint--unquote-argument, comint--requote-argument): New functions.
10256 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
10257 (comint-quote-filename): Use regexp-opt-charset.
10258 (comint--common-suffix, comint--common-quoted-suffix)
10259 (comint--table-subvert): Remove.
10260 (comint-unquote-function, comint-requote-function): New vars.
10261 (comint--complete-file-name-data): Use them with
10262 completion-table-with-quoting.
10263 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
10264 * pcomplete.el (pcomplete-arg-quote-list)
10265 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
10266 (pcomplete-unquote-argument-function): Default to non-nil.
10267 (pcomplete-unquote-argument): Simplify.
10268 (pcomplete--common-quoted-suffix): Remove.
10269 (pcomplete-requote-argument-function): New var.
10270 (pcomplete--common-suffix): New function.
10271 (pcomplete-completions-at-point): Use completion-table-with-quoting
10272 and completion-table-subvert.
10273
79c4eeb4
SM
10274 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
10275 (minibuffer--double-dollars): Preserve properties.
10276 (completion--sifn-requote): New function.
10277 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
10278
ef24141c
SM
10279 * minibuffer.el: Add support for completion of quoted/escaped data.
10280 (completion-table-with-quoting, completion-table-subvert): New funs.
10281 (completion--twq-try, completion--twq-all): New functions.
10282 (completion--nth-completion): New function.
10283 (completion-try-completion, completion-all-completions): Use it.
10284
784e7d6e
LL
102852012-04-25 Leo Liu <sdl.web@gmail.com>
10286
dd2ac746
SM
10287 * progmodes/python.el (python-pdbtrack-get-source-buffer):
10288 Use compilation-message if available to find real filename.
784e7d6e 10289
07875ee7
CY
102902012-04-25 Chong Yidong <cyd@gnu.org>
10291
10292 * vc/diff-mode.el (diff-setup-whitespace): New function.
10293 (diff-mode): Use it.
10294
10295 * vc/diff.el (diff-sentinel):
10296 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
10297 Whitespace mode variables based on diff style (Bug#8612).
10298
5055880d
LL
102992012-04-25 Leo Liu <sdl.web@gmail.com>
10300
daf75653
LL
10301 * progmodes/python.el (python-send-region): Add suffix .py to the
10302 temp file.
10303
5055880d
LL
10304 * files.el (auto-mode-alist): Use javascript-mode instead.
10305
db9b177b
AH
103062012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
10307
ef24141c 10308 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 10309
090bd7cb 10310 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 10311 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 10312 references, see Bug#9.
ef24141c 10313 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 10314 when receiving a fault reply.
ef24141c 10315 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 10316
090bd7cb 10317 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 10318 (soap-inspect-simple-type): New function.
db9b177b 10319
090bd7cb 10320 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 10321 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
10322 (soap-decode-basic-type, soap-encode-basic-type):
10323 support unsignedInt and double basic types.
db9b177b 10324 (soap-resolve-references-for-simple-type)
ef24141c
SM
10325 (soap-parse-simple-type, soap-encode-simple-type): New function.
10326 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 10327
090bd7cb 10328 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
10329 (soap-default-soapenc-types): Add integer, byte and anyURI types.
10330 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
10331 the local name of "soapenc:Array".
10332 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
10333 decoding integer, byte and anyURI xsd types.
10334
1fc6097b
CY
103352012-04-25 Chong Yidong <cyd@gnu.org>
10336
10337 * cus-edit.el (custom-buffer-create-internal): Update header text.
10338
afc6df87
EZ
103392012-04-25 Eli Zaretskii <eliz@gnu.org>
10340
10341 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
10342 settings on 'system-type', not on 'window-system'. On MS-Windows,
10343 set interactive-mode on in GDB.
10344
dfbd787f
SM
103452012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10346
10347 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
10348 (ruby-syntax-propertize-regexp): Remove.
10349 (ruby-syntax-propertize-function): Split regexp into chunks.
10350 Match following code directly.
10351
85222d44
DG
103522012-04-24 Dmitry Gutov <dgutov@yandex.ru>
10353
51a8ea2a
DG
10354 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
10355 (ruby-syntax-propertize-regexp): New function.
10356 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
10357 by a special keyword.
10358
85222d44
DG
10359 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
10360 (ruby-syntax-general-delimiters-goto-beg)
10361 (ruby-syntax-propertize-general-delimiters): New functions.
10362 (ruby-syntax-propertize-function): Use them to handle GDL.
10363 (ruby-font-lock-keywords): Move old handling of GDL...
10364 (ruby-font-lock-syntactic-keywords): .. to here.
10365 (ruby-calculate-indent): Adjust indentation for GDL.
10366
b613912b
MA
103672012-04-24 Michael Albinus <michael.albinus@gmx.de>
10368
b5380639
MA
10369 * notifications.el (top): Remove unneeded declarations.
10370 (notifications-specification-version): Change to "1.2".
e43042fe 10371 (notifications-interface, notifications-notify-method)
b613912b
MA
10372 (notifications-close-notification-method): Fix docstring.
10373 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
10374 (notifications-notify): Add :action-items, :resident and
10375 :transient hints. Change "image_data" to "image-data" and
10376 "image_path" to "image-path".
b613912b
MA
10377 (notifications-get-capabilities): New defun.
10378
257440aa
LL
103792012-04-24 Leo Liu <sdl.web@gmail.com>
10380
10381 * progmodes/python.el: Move hideshow setup to the end.
10382
b1bac16e
MR
103832012-04-24 Martin Rudalics <rudalics@gmx.at>
10384
10385 * window.el (handle-select-window): Clear echo area since this is
10386 no more done by read_char (Bug#11304).
10387
d81bd059
SM
103882012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10389
10390 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10391 and `/ M' to filter-derived-mode.
10392 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10393 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10394 (ibuffer-mark-by-mode): Use default rather than initial-input.
10395 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10396
c4cf6d91
IA
103972012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10398
10399 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10400 (ibuffer-filter-by-derived-mode): New filter.
10401 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10402
7511ded8
CY
104032012-04-23 Andreas Politz <politza@fh-trier.de>
10404
10405 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10406
775c916b
CY
104072012-04-23 Chong Yidong <cyd@gnu.org>
10408
10409 * cus-edit.el (customize-apropos, customize-apropos-options):
10410 Disable matching of non-option variables (Bug#11176).
10411 (customize-option, customize-option-other-window)
10412 (customize-changed-options): Doc fix.
10413 (customize-apropos-options, customize-apropos-faces)
10414 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10415
10416 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 10417 Fix word list splitting (Bug#11132).
46c71e23
CY
10418 (apropos-symbol, apropos-keybinding, apropos-label)
10419 (apropos-property, apropos-function-button)
10420 (apropos-variable-button, apropos-misc-button): New faces.
10421 (apropos-symbol-face, apropos-keybinding-face)
10422 (apropos-label-face, apropos-property-face, apropos-match-face):
10423 Variables removed (Bug#8396).
10424 (apropos-library-button, apropos-format-plist, apropos-print)
10425 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 10426
2df41f9c
MA
104272012-04-23 Michael Albinus <michael.albinus@gmx.de>
10428
10429 * net/xesam.el (xesam-mode-map): Use let-bound map in
10430 initialization. (Bug#11292)
10431
da00640a
AM
104322012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10433
10434 Preserve ispell session localwords when switching back to
10435 original buffer.
10436
090bd7cb
JB
10437 * textmodes/ispell.el (ispell-buffer-session-localwords):
10438 New buffer-local variable to hold buffer session localwords.
ed9265fc 10439 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
10440 localwords.
10441 (ispell-command-loop, ispell-change-dictionary)
10442 (ispell-buffer-local-words): Preserve session localwords when
10443 needed.
10444
090bd7cb
JB
10445 * textmodes/flyspell.el (flyspell-process-localwords)
10446 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 10447
f621ccf5
AM
104482012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10449
090bd7cb
JB
10450 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10451 using obsolete `translation-table-for-input'.
ef24141c
SM
10452 (ispell-word, ispell-process-line, ispell-complete-word):
10453 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 10454
c2d1019e
CY
104552012-04-22 Chong Yidong <cyd@gnu.org>
10456
10457 * cus-edit.el (custom-variable-menu)
10458 (custom-variable-reset-saved, custom-face-menu)
10459 (custom-face-reset-saved): If there is no saved value, make the
10460 "reset-saved" operation bring back the default (Bug#9509).
10461 (custom-face-state): Properly detect themed faces.
10462
eeddc531
CY
10463 * faces.el (face-spec-set): Stop supporting deprecated form of
10464 third arg.
10465
dcbf5805
MA
104662012-04-22 Michael Albinus <michael.albinus@gmx.de>
10467
10468 Move functions from C to Lisp. Make non-blocking method calls
10469 the default. Implement further D-Bus standard interfaces.
10470
ef24141c
SM
10471 * net/dbus.el (dbus-message-internal): Declare function.
10472 Remove unneeded function declarations.
dcbf5805
MA
10473 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10474 (dbus-message-type-method-return, dbus-message-type-error)
10475 (dbus-message-type-signal): Declare variables. Remove local
10476 definitions.
10477 (dbus-interface-dbus, dbus-interface-peer)
10478 (dbus-interface-introspectable, dbus-interface-properties)
10479 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10480 Adapt docstring.
10481 (dbus-interface-objectmanager): New defconst.
10482 (dbus-call-method, dbus-call-method-asynchronously)
10483 (dbus-send-signal, dbus-method-return-internal)
10484 (dbus-method-error-internal, dbus-register-service)
10485 (dbus-register-signal, dbus-register-method): New defuns, moved
10486 from dbusbind.c
10487 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
10488 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10489 New defuns.
dcbf5805
MA
10490 (dbus-call-method-non-blocking): Make it an obsolete function.
10491 (dbus-unregister-object, dbus-unregister-service)
10492 (dbus-handle-event, dbus-register-property)
10493 (dbus-property-handler): Obey the new structure of
10494 `bus-registered-objects'.
10495 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10496 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10497 Use `dbus-call-method'.
10498
cf20dee0
CY
104992012-04-22 Chong Yidong <cyd@gnu.org>
10500
10501 * cus-edit.el (custom-commands, custom-reset-menu)
10502 (Custom-reset-standard): Tweak labels.
10503 (custom-reset-button-menu): Change default to t.
10504 (custom-buffer-create-internal): For the custom-reset-button-menu
10505 case, put the revert button first.
10506 (custom-group-subtitle): New face.
10507 (custom-group-value-create): Align docstring to a specific column.
10508
10509 * wid-edit.el (widget-documentation-link-add): Don't handle
10510 indentation in this function.
10511 (widget-documentation-string-indent-to): New function.
10512 (widget-documentation-string-value-create): Use it.
10513
10514 * autorevert.el (auto-revert):
10515 * epg-config.el (epg):
10516 * ibuffer.el (ibuffer):
10517 * mpc.el (mpc):
10518 * ses.el (ses):
10519 * eshell/eshell.el (eshell):
10520 * net/ange-ftp.el (ange-ftp):
10521 * progmodes/ebnf2ps.el (postscript):
10522 * progmodes/flymake.el (flymake):
10523 * progmodes/prolog.el (prolog):
10524 * progmodes/verilog-mode.el (verilog-mode):
10525 * progmodes/which-func.el (which-func):
10526 * term/xterm.el (xterm):
10527 * textmodes/picture.el (picture):
10528 * textmodes/tildify.el (tildify):
10529 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10530 customization buffers.
10531
583e23bd
AM
105322012-04-22 Alan Mackenzie <acm@muc.de>
10533
10534 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10535 Adding a ) can hide the resulting (..) from searches. Fix it.
10536 Bound the backward search to the position of the existing (.
10537
7dd51bf1
JB
105382012-04-21 Juanma Barranquero <lekktu@gmail.com>
10539
10540 * progmodes/verilog-mode.el (verilog-mode): Check whether
10541 which-func-modes is t before adding verilog-mode.
10542 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10543
d64a438f
LL
105442012-04-21 Leo Liu <sdl.web@gmail.com>
10545
7dd51bf1 10546 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 10547
081e8d65
MV
105482012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10549
10550 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10551 filling of the last column of a table (Bug#5635).
10552 (woman-find-next-control-line): New arg, specifying an additional
10553 regexp component for the control line.
10554 (woman2-roff-buffer): Use it.
10555 (woman-break-table): New function.
10556 (woman2-TS): Use it.
10557
105582012-04-21 Chong Yidong <cyd@gnu.org>
10559
10560 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10561 (woman-horizontal-escapes, woman-negative-vertical-space)
10562 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10563 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10564
ed571ccb
SM
105652012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10566
10567 * minibuffer.el (completion-file-name-table): Complete user names.
10568
39773899
LL
105692012-04-20 Leo Liu <sdl.web@gmail.com>
10570
10571 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10572 and pcase-let*.
10573
de6ff46d
CY
105742012-04-20 Chong Yidong <cyd@gnu.org>
10575
10576 * server.el (server-execute): Respect initial-buffer-choice if it
10577 is a string and there are no files to open (Bug#2825).
10578 (server-create-window-system-frame, server-create-tty-frame):
10579 Don't switch buffers here.
2d0e8e61
CY
10580 (server-process-filter): Only try to open a window system frame if
10581 compiled with graphical support (Bug#8314).
de6ff46d 10582
54071013
DN
105832012-04-20 Dan Nicolaescu <dann@gnu.org>
10584
10585 * battery.el (battery-echo-area-format): Display remaining time
10586 for sysfs backend too (Bug#11269).
10587 (battery-linux-sysfs): Fix conditional for the charge.
10588
f30d612a
CY
105892012-04-20 Chong Yidong <cyd@gnu.org>
10590
c07a4c0b 10591 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
10592 (gdb-inferior-io--init-proc): New function.
10593 (gdb-init-1): Use it.
10594 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10595 responsible for allocating a new pty and hooking it to gdb when
10596 the old pty gets an EIO due to process exit.
10597 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10598 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10599 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10600
2116e93c
EZ
106012012-04-20 Eli Zaretskii <eliz@gnu.org>
10602
10603 * window.el (window-min-size, window-sizable, window-min-delta)
10604 (window-max-delta, window--resizable, window-resizable)
10605 (window-total-size, window-full-height-p, window-full-width-p)
10606 (window-in-direction, window--resize-mini-window, window-resize)
10607 (window--resize-child-windows-normal)
10608 (window--resize-child-windows, window--resize-siblings)
10609 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 10610 (enlarge-window, shrink-window): Doc fixes.
2116e93c 10611
c07a4c0b 106122012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 10613
ef24141c
SM
10614 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10615 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
10616 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10617 pty process (Bug#11273).
10618 (gdb-update): New arg to suppress talking to the gdb process.
10619 (gdb-done-or-error): Use it.
10620 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10621 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10622 sentinel not being called.
10623
10624 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10625
d02766ab
CY
10626 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10627
c07a4c0b 106282012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
10629
10630 * net/network-stream.el (open-network-stream): Doc fix.
10631
c07a4c0b 106322012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
10633
10634 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10635
c07a4c0b 106362012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
10637
10638 Ensure searching for keywords is case sensitive.
10639
10640 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10641 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10642 (c-defun-name, c-mark-function, c-cpp-define-name)
10643 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 10644 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 10645
ef24141c
SM
10646 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10647 Bind case-fold-search to nil.
f0f6bc35 10648
c07a4c0b 106492012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
10650
10651 * mail/sendmail.el (mail-bury): Call return action with the right
10652 Rmail buffer (Bug#11242).
10653
9a864fa2
CY
10654 * server.el (server-process-filter): Handle corner case where both
10655 tty and nowait options are present (Bug#11102).
10656
539aa513
EZ
106572012-04-20 Eli Zaretskii <eliz@gnu.org>
10658
10659 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
10660 (top level): Put into the executable the ident-style '$Id:' tag on
10661 windows-nt as well.
539aa513 10662
cfc7d5da
SM
106632012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10664
10665 * electric.el (electric-indent-post-self-insert-function): Check that
10666 electric-indent-mode is enabled in current buffer.
10667
5b01685c
JB
106682012-04-19 Juanma Barranquero <lekktu@gmail.com>
10669
10670 * imenu.el (imenu-progress-message): Restore; it is "used" in
10671 erc/erc-imenu.el and net/snmp-mode.el.
10672
4d6769e1
JB
106732012-04-19 Juanma Barranquero <lekktu@gmail.com>
10674
10675 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10676 (mouse-avoidance-nudge-mouse): Remove unused binding.
10677
10678 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10679
10680 * descr-text.el (describe-char):
10681 * progmodes/python.el (python-describe-symbol):
10682 Don't call `toggle-read-only', set `buffer-read-only'.
10683
10684 * imenu.el (imenu-default-goto-function): Mark unused args.
10685 (imenu-progress-message): Remove obsolete macro; all callers changed.
10686
10687 * subr.el (keymap-canonicalize): Remove unused binding.
10688 (read-passwd): Mark unused arg.
10689
10690 * tutorial.el (tutorial--display-changes): Remove unused binding.
10691 (tutorial--save-tutorial-to): Remove unused variable.
10692
10693 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10694 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10695 (package-generate-autoloads, package-menu--generate)
10696 (package-menu--find-upgrades): Remove unused bindings.
10697
10698 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10699 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10700 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10701 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10702 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10703 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10704 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10705 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10706 (cua-delete-char-rectangle): Mark unused args.
10707 (cua-align-rectangle): Remove unused binding.
10708
10709 * mail/rmail.el (compilation--message->loc)
10710 (epa--find-coding-system-for-mime-charset): Declare.
10711
10712 * net/dbus.el (dbus-register-service): Declare.
10713 (dbus-name-owner-changed-handler): Remove unused binding.
10714
10715 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10716 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10717 (nxml-scan-backward-within): Mark unused arg.
10718 (nxml-dynamic-markup-word): Remove unused binding.
10719
10720 * mouse.el (mouse-menu-major-mode-map):
10721 * emacs-lisp/authors.el (authors-scan-change-log)
10722 (authors-add-to-author-list):
10723 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10724 * emacs-lisp/smie.el (smie-auto-fill):
10725 * mail/sendmail.el (mail-bury):
10726 * mail/unrmail.el (unrmail):
10727 * net/tls.el (open-tls-stream):
10728 * textmodes/picture.el (picture-mouse-set-point):
10729 Remove unused bindings.
10730
8c8fc5df
MA
107312012-04-19 Michael Albinus <michael.albinus@gmx.de>
10732
10733 * net/tramp.el (tramp-action-password): Let-bind
10734 `enable-recursive-minibuffers' to t.
10735
a77b0ac9
SS
107362012-04-18 Sam Steingold <sds@gnu.org>
10737
10738 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10739 instead of 'string to accommodate values like [f11].
10740 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10741 * progmodes/gdb-mi.el: Likewise.
10742
12a106a9
LL
107432012-04-18 Leo Liu <sdl.web@gmail.com>
10744
10745 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10746 current buffer.
10747 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10748 LOCAL is nil.
10749
bc6494ef
CY
107502012-04-18 Chong Yidong <cyd@gnu.org>
10751
10752 * simple.el (line-move): Use forward-line if in batch mode
10753 (Bug#11053).
10754
c09c46b2
CS
107552012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10756
10757 * files.el (after-find-file): Do not try to add a final newline if
10758 the buffer is read-only (Bug#11156).
10759
5f6530ea
RS
107602012-04-17 Richard Stallman <rms@gnu.org>
10761
10762 * mail/rmail.el (rmail-start-mail):
10763 Pass (rmail-mail-return...) for the return-action.
10764 Pass (rmail-yank-current-message...) for the yank-action.
10765 (rmail-yank-current-message): New function.
10766 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
10767 (rmail-reply): Likewise.
10768 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
10769
10770 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 10771 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
10772 buffer, not newbuf.
10773
197b6f3c
JB
107742012-04-17 Juanma Barranquero <lekktu@gmail.com>
10775
10776 * server.el (server-ensure-safe-dir): Simplify.
10777
2311d8e5 107782012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 10779
2311d8e5
GM
10780 * emacs-lisp/smie.el: Provide smarter auto-filling.
10781 (smie-auto-fill): New function.
10782 (smie-setup): Use it.
98fb480e 10783
2311d8e5
GM
10784 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
10785
107862012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
10787
10788 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
10789 (comment-indent): Use it.
10790
2311d8e5 107912012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
10792
10793 * ses.el: The overall change is to add cell renaming, that is
10794 setting fancy names for cell symbols other than name matching
10795 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 10796 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 10797 (ses-create-cell-variable): New defun.
2311d8e5 10798 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
10799 (ses-relocate-formula): Relocate formulas only for cells the
10800 symbols of which are not renamed, i.e. symbols whose names do not
10801 match regexp "\\`[A-Z]+[0-9]+\\'".
10802 (ses-relocate-all): Relocate values only for cells the symbols of
10803 which are not renamed.
10804 (ses-load): Create cells variables as the (ses-cell ...) are read,
10805 in order to check row col consistency with cell symbol name only
10806 for cells that are not renamed.
10807 (ses-replace-name-in-formula): New defun.
10808 (ses-rename-cell): New defun.
4bdf2ad2 10809
fc72b15c
PO
108102012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
10811
10812 * progmodes/perl-mode.el (perl-indent-parens-as-block):
10813 New option (bug#11118).
10814 (perl-calculate-indent): Respect it.
10815
12e10e61
GM
108162012-04-17 Glenn Morris <rgm@gnu.org>
10817
10818 * dired-aux.el (dired-mark-read-string): Doc fix.
10819
30009afd
DA
108202012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
10821
10822 * dired-aux.el (dired-mark-read-string): Offer optional completion.
10823 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
10824
41f03f4d
GM
108252012-04-17 Glenn Morris <rgm@gnu.org>
10826
10827 * mouse.el (mouse-drag-track):
10828 * speedbar.el (speedbar-frame-mode):
10829 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
10830
f45f90f3
LL
108312012-04-16 Leo Liu <sdl.web@gmail.com>
10832
10833 * progmodes/python.el: Trivial cleanup.
10834
94ee8db5
GM
108352012-04-16 Glenn Morris <rgm@gnu.org>
10836
121b8917
GM
10837 * vc/vc.el (vc-string-prefix-p):
10838 * vc/pcvs-util.el (cvs-string-prefix-p):
10839 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
10840 * mpc.el (mpc-string-prefix-p):
10841 Make all of these into obsolete aliases for string-prefix-p.
10842 Update callers.
10843 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
10844
1197ecfa
GM
10845 * textmodes/two-column.el: Move custom options to the start.
10846 (frame-width): Remove compat definition.
10847 (2C-associate-buffer, 2C-dissociate):
10848 Use with-current-buffer rather than save-excursion.
10849 (2C-dissociate): Force a mode-line update.
10850 (2C-autoscroll): Use ignore-errors.
10851
099e7202
GM
10852 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
10853 Autoload trivia.
10854
bf350d6a
GM
10855 * emacs-lisp/cl-extra.el (*random-state*):
10856 Remove unnecessary declaration.
10857
0e829eab
GM
10858 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
10859
e3ad7552
GM
10860 * play/cookie1.el (cookie-snarf):
10861 Give an explicit error if input file cannot be read.
10862
68892d27
GM
10863 * play/yow.el (yow-file): Use expand-file-name rather than concat.
10864
20f0c46d
GM
10865 * progmodes/perl-mode.el (c-macro-expand):
10866 Remove unnecessary autoload (it is in loaddefs.el).
10867
5a0978ce
GM
10868 * textmodes/picture.el (picture-desired-column)
10869 (picture-update-desired-column): Convert comments to doc-strings.
10870 (picture-substitute): Remove function.
10871 (picture-mode-map): Initialize in the defvar.
10872
6b955486
GM
10873 * woman.el: Remove eval-after-load for tar-mode.
10874 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
10875 (woman-tar-extract-file): Autoload it.
10876
94ee8db5
GM
10877 * frame.el (automatic-hscrolling): Make this alias obsolete.
10878
177eca34
AM
108792012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10880
090bd7cb 10881 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 10882 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
10883 (ispell-dictionary-base-alist): Revert to original XEmacs
10884 friendly version for default. [:alpha:] will be added in
090bd7cb 10885 `ispell-set-spellchecker-params' if needed.
177eca34 10886
c505aaeb
CY
108872012-04-16 Chong Yidong <cyd@gnu.org>
10888
b19dd9d1 10889 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
10890 (imagemagick-register-types): Use it.
10891 (imagemagick-types-inhibit): Add :set function. Allow new value
10892 of t to inhibit all types.
10893
10894 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
10895 so we can preload it.
10896
10897 * loadup.el (fboundp): Preload regexp-opt, needed by
10898 imagemagick-register-types.
10899
60efac0f
CY
109002012-04-15 Chong Yidong <cyd@gnu.org>
10901
10902 * frame.el (scrolling): Remove nearly unused customization group.
10903
10904 * scroll-all.el (scroll-all-mode): Move to windows group.
10905
5dd1713e
CY
109062012-04-15 Chong Yidong <cyd@gnu.org>
10907
10908 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
10909
e6fd457e
CY
109102012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10911
10912 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 10913 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 10914
e153c136
GM
109152012-04-15 Glenn Morris <rgm@gnu.org>
10916
10917 * simple.el (process-file-side-effects): Doc fix.
10918
e6fd457e 109192012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
10920
10921 * international/mule-cmds.el (set-language-environment): Doc fix.
10922
3603c3b1
JB
109232012-04-14 Juanma Barranquero <lekktu@gmail.com>
10924
10925 * server.el (server-auth-key, server-generate-key): Doc fixes.
10926 (server-get-auth-key): Doc fix. Use `string-match-p'.
10927 (server-start): Reflow docstring.
10928
e6de100c
LI
109292012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
10930
10931 * server.el (server-generate-key): `called-interactively-p'
10932 requires a parameter.
10933
29734c21
MN
109342012-04-14 Michal Nazarewicz <mina86@mina86.com>
10935
10936 * server.el (server-auth-key): New variable.
75f1671a 10937 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
10938 (server-start): Use the new variable and functions to allow
10939 setting a permanent server key (bug#9423).
10940
d65c9521
LL
109412012-04-14 Leo Liu <sdl.web@gmail.com>
10942
10943 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
10944
5ae255c7
PE
109452012-04-14 Paul Eggert <eggert@cs.ucla.edu>
10946
10947 Spelling fixes.
10948 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
10949 Emacs uses American spelling.
10950
d5e6342e
JB
109512012-04-14 Juanma Barranquero <lekktu@gmail.com>
10952
10953 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
10954 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
10955 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
10956 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
10957
ab036cd7
SM
109582012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10959
10960 * progmodes/which-func.el (which-func-modes): Change default.
10961
35dc09a1 109622012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
10963
10964 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
10965 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
10966
35dc09a1 109672012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
10968
10969 * custom.el (custom-theme-set-variables): Doc fix.
10970
35dc09a1 109712012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
10972
10973 * international/mule.el (set-auto-coding-for-load): Doc fix.
10974
35dc09a1 109752012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 10976
35dc09a1
GM
10977 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
10978 imenu work again for Objective C Mode. Correct the *-index values,
10979 these having been disturbed by a previous change in 2011-08.
57f845ee 10980
0de3da9f
AM
10981 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
10982 Correct two search limits.
10983
35dc09a1 109842012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
10985
10986 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
10987
35dc09a1 109882012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
10989
10990 * international/characters.el: Fix sorting.
10991
35dc09a1 109922012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
10993
10994 * international/characters.el: Add more missing Latin case pairs.
10995
35dc09a1 109962012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
10997
10998 * files.el (dir-locals-set-class-variables): Doc fix.
10999
35dc09a1 110002012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 11001
3f1b5bf8
EZ
11002 * international/characters.el: Add set-case-syntax-pair call for
11003 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
11004 counterpart. (Bug#11209)
11005
9f847f41
EZ
11006 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
11007
35dc09a1 110082012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
11009
11010 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11011
35dc09a1 110122012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 11013
35dc09a1
GM
11014 * textmodes/ispell.el (ispell-dictionary-base-alist):
11015 Add data for Hebrew.
e2627d21 11016
35dc09a1 110172012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 11018
35dc09a1
GM
11019 * net/rcirc.el (rcirc-cmd-quit):
11020 Revert 2012-03-18 change (Bug#11192).
5c14e333 11021
35dc09a1 110222012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
11023
11024 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
11025
35dc09a1 110262012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 11027
4517fe3a
SM
11028 * minibuffer.el (completion-in-region-mode-map):
11029 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 11030
b472a594
VD
110312012-04-13 Vivek Dasmohapatra <vivek@etla.org>
11032
11033 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
11034
09b95ce3
MY
110352012-04-13 Masatake YAMATO <yamato@redhat.com>
11036
11037 * minibuffer.el (minibuffer-local-filename-syntax): New variable
11038 to allow `C-M-f' and `C-M-b' to move to the nearest path
11039 separator (bug#9511).
11040
4b63a9ca
LI
110412012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
11042
11043 * avoid.el: Require cl when compiling. And also move the
11044 `provide' to the end.
11045
7b55b8bf
TV
110462012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11047
11048 * avoid.el (mouse-avoidance-banish-position): New variable.
11049 (mouse-avoidance-banish-destination): Use it (bug#10165).
11050
adedaa1f
LL
110512012-04-13 Leo Liu <sdl.web@gmail.com>
11052
11053 * progmodes/which-func.el (which-func-modes): Add objc-mode.
11054
70e74021
KB
110552012-04-13 Ken Brown <kbrown@cornell.edu>
11056
11057 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 11058 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
11059 (browse-url-filename-alist): For the same reason, don't modify
11060 file:// URLs on Cygwin.
11061
e75e89ba
SM
110622012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11063
11064 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
11065 the region on shift if the binding is already shifted (bug#11221).
11066
82f289a4
GM
110672012-04-12 Glenn Morris <rgm@gnu.org>
11068
11069 * mail/mailpost.el: Move to obsolete/.
11070
d333dc4c
DA
110712012-04-12 Drew Adams <drew.adams@oracle.com>
11072
11073 * imenu.el (imenu--generic-function): Ignore invisible definitions
11074 (bug#10123).
11075
0d15b5ba
VD
110762012-04-12 Vivek Dasmohapatra <vivek@etla.org>
11077
11078 * hexl.el (hexl-bits): New variable.
11079 (hexl-options): Mention the variable in the doc string.
75f1671a 11080 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 11081 (hexl-mode): Mention the new variable.
75f1671a
JB
11082 (hexl-mode, hexl-current-address, hexl-current-address):
11083 Use the displen.
0d15b5ba
VD
11084 (hexl-ascii-start-column): New function.
11085 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
11086 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
11087
64a440db
AM
110882012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11089
11090 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
11091 '("-i" ENCODING), in 2 separate command-line arguments, to specify
11092 the encoding, as expected by hunspell.
11093
6decb6c2
SM
110942012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11095
11096 * battery.el (battery--linux-sysfs-regexp): New const.
11097 (battery-status-function): Use it. Remove yeeloong special case.
11098 (battery-yeeloong-sysfs): Remove.
11099 (battery-echo-area-format): Remove yeeloong special case.
11100
088be6fb
SM
111012012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11102
6622e416
SM
11103 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
11104 Reported by Noah Friedman.
11105
088be6fb
SM
11106 * subr.el (read-passwd): Use read-string.
11107
b49f886e
LMI
111082012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11109
11110 * vcursor.el (vcursor-move): Increase the priority of the overlay
11111 (bug#9663).
11112
a63067fc
DD
111132012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
11114
11115 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
11116 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
11117
ac3cf14a
WS
111182012-04-11 William Stevenson <yhvh2000@gmail.com>
11119
11120 * textmodes/artist.el (artist-mode): Convert artist-mode to use
11121 define-minor-mode (bug#10760).
11122
c4fc691b 111232012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 11124
4d6769e1 11125 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
11126 that directories matching `grep-find-ignored-files' won't be
11127 pruned (bug#10351).
11128
af23e2e5
CY
111292012-04-11 Chong Yidong <cyd@gnu.org>
11130
11131 * startup.el (command-line): Remove support for long-obsolete
11132 variable font-lock-face-attributes.
11133
ab7ce8c1
GM
111342012-04-11 Glenn Morris <rgm@gnu.org>
11135
11136 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
11137
de8c03dc
SM
111382012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11139
11140 * window.el (window--state-get-1): Obey window-point-insertion-type.
11141
050cc68b
LB
111422012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
11143
11144 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
11145 to previous function when point is on the first character of a
75f1671a 11146 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 11147
a38c310c
GM
111482012-04-11 Glenn Morris <rgm@gnu.org>
11149
effed0c2
GM
11150 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
11151 not just file-errors.
11152
a38c310c
GM
11153 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
11154 (vc-bzr-sha1): Use internal sha1.
11155
0221e323
SM
111562012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11157
11158 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
11159
43956923
SG
111602012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
11161
11162 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
11163 that start in the middle of the line (bug#10496).
11164
6a8c9eaf
DN
111652012-04-10 Dan Nicolaescu <dann@gnu.org>
11166
11167 * battery.el (battery-linux-proc-acpi): Only one battery is
11168 discharged at a time, but that seems to confuse battery.el when
11169 computing `rate-type' for the battery not being discharged
11170 (bug#10332).
11171
1930bf5d
SM
111722012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11173
2a718f6f
SM
11174 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
11175
599430d0
SM
11176 * international/quail.el: Use dolist and simplify.
11177 (quail-define-package, quail-update-keyboard-layout)
11178 (quail-define-rules): Use dolist.
11179 (quail-insert-kbd-layout, quail-get-translation): CSE.
11180
a2754b6c
SM
11181 * tmm.el: Use dolist, remove left over hook.
11182 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
11183 Use dolist.
11184 (calendar-load-hook): Don't mess with it.
11185
1930bf5d
SM
11186 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
11187 Use derived-mode-p. Run the diff asynchronously.
11188
9f67961c
LMI
111892012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11190
11191 * obsolete/mouse-sel.el: Add an Obsolete-since header.
11192
2a8ce227
JB
111932012-04-10 Juanma Barranquero <lekktu@gmail.com>
11194
11195 * misc.el: Display absolute path of loaded DLLs (bug#10424).
11196 (list-dynamic-libraries--loaded): New function.
11197 (list-dynamic-libraries--refresh): Use it.
11198
8f33b5f8
NW
111992012-04-10 Nathan Weizenbaum <nweiz@google.com>
11200
1930bf5d
SM
11201 * progmodes/python.el (python-fill-paragraph):
11202 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
11203 disabled (bug#7018).
11204
b12f0439
L
112052012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
11206
1930bf5d 11207 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
11208 DOS/MS Windows for the Baltic languages. There are still plenty
11209 of texts written in this encoding/codepage (bug#6519).
b12f0439 11210
57c3bd01
GM
112112012-04-10 Glenn Morris <rgm@gnu.org>
11212
11213 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
11214 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
11215
6c3eab30
FA
112162012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
11217
1930bf5d 11218 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
11219 next-line "n" and previous-line "p" in order to make recentf more
11220 consistent with ibuffer, dired or org-mode (bug#9387).
11221
24d78a88
LMI
112222012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11223
bc72b5d9
LMI
11224 * image.el (put-image): Return the overlay created instead of the
11225 optional input string (bug#7834). Note that this may break code
11226 that is (for some reason or other) depending on `put-image'
11227 returning the string.
11228
bd2dba5a
LMI
11229 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
11230
74beb59f
LMI
11231 * simple.el (zap-to-char): Allow zapping using input methods
11232 (bug#1580).
11233
24d78a88
LMI
11234 * textmodes/fill.el (fill-region): Leave point and mark where they
11235 were before filling (bug#5399).
11236
263f20cd
GM
112372012-04-09 Glenn Morris <rgm@gnu.org>
11238
11239 * version.el (emacs-bzr-get-version):
11240 Handle lightweight checkouts of local branches.
11241
58d1f797
AS
112422012-04-09 Andreas Schwab <schwab@linux-m68k.org>
11243
263f20cd 11244 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 11245
b4d3bc10
CY
112462012-04-09 Chong Yidong <cyd@gnu.org>
11247
11248 * custom.el (custom-variable-p): Return nil for non-symbol
11249 arguments instead of signaling an error.
11250 (user-variable-p): Obsolete alias for custom-variable-p.
11251
11252 * apropos.el (apropos-variable):
11253 * files-x.el (read-file-local-variable):
11254 * simple.el (set-variable):
11255 * woman.el (woman-mini-help):
11256 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
11257
fd06db5d
GM
112582012-04-09 Glenn Morris <rgm@gnu.org>
11259
e5fcdb5e
GM
11260 * startup.el (normal-top-level): Don't look for leim-list.el
11261 in places where it will not be found. (Bug#910)
11262
fd06db5d
GM
11263 * international/mule-cmds.el (set-default-coding-systems):
11264 * files.el (normal-mode):
11265 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
11266 This function was removed with ucs-tables.el in 2008.
11267
b39bb7e1
EZ
112682012-04-08 Eli Zaretskii <eliz@gnu.org>
11269
11270 * textmodes/ispell.el (ispell-check-version): For hunspell, set
11271 ispell-encoding8-command to "-i", without a trailing space.
11272 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
11273 separate command-line arguments, to specify the encoding, since
11274 that's how hunspell expects it.
11275
5c5b8e23
GM
112762012-04-08 Glenn Morris <rgm@gnu.org>
11277
11278 * loadup.el: Load bindings before cus-start.
11279 This reduces somewhat the number of "rogue" settings in emacs -Q.
11280
a1ed8b05
GM
112812012-04-07 Glenn Morris <rgm@gnu.org>
11282
11283 * version.el (emacs-bzr-get-version): New function.
dfae128a 11284 (emacs-bzr-version): New variable.
a1ed8b05
GM
11285 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
11286 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
11287
b142f158
EZ
112882012-04-07 Eli Zaretskii <eliz@gnu.org>
11289
dfae128a
GM
11290 * international/uni-bidi.el, international/uni-category.el:
11291 * international/uni-combining.el, international/uni-decimal.el:
11292 * international/uni-decomposition.el, international/uni-digit.el:
11293 * international/uni-lowercase.el, international/uni-mirrored.el:
11294 * international/uni-name.el, international/uni-numeric.el:
11295 * international/uni-titlecase.el, international/uni-uppercase.el:
11296 Update for Unicode 6.1.
b142f158 11297
9078ead6
EZ
112982012-04-07 Eli Zaretskii <eliz@gnu.org>
11299
11300 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
11301
f23d2c7d
LMI
113022012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11303
11304 * window.el (shrink-window): Mention the `window-min-height'
11305 variable in the doc string.
11306
0a0a3573
BG
113072012-04-05 Bastien Guerry <bzg@altern.org>
11308
11309 * color.el (color-lighten-name): Fix typo.
11310
e5248ac9
SM
113112012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11312
11313 * server.el (server--on-display-p): New function.
11314 (server--on-display-p): Use it.
11315
b4243e22
GV
113162012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
11317
11318 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
11319 (bug#11145).
11320
305d9f44
SM
113212012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11322
11323 * comint.el (comint--common-quoted-suffix): Check string boundary
11324 before comparing (bug#11158).
11325 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
11326
3d439cd1
CY
113272012-04-04 Chong Yidong <cyd@gnu.org>
11328
321cc491
CY
11329 * minibuffer.el (completion-extra-properties): Doc fix.
11330
3d439cd1
CY
11331 * subr.el (delayed-warnings-hook): Doc fix.
11332
2d562c0f
DU
113332012-04-04 Daiki Ueno <ueno@unixuser.org>
11334
11335 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
11336 selection (Bug#11159).
11337 (epa-insert-keys): Inform that the default public key will be
11338 exported if no key is selected.
11339
4443f204
RS
113402012-04-04 Richard Stallman <rms@gnu.org>
11341
11342 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
11343
529c06b6
CY
113442012-04-03 Chong Yidong <cyd@gnu.org>
11345
11346 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
11347 mail-insert-file, not its obsolete alias mail-attach-file.
11348
66b907dc
MA
113492012-04-03 Michael Albinus <michael.albinus@gmx.de>
11350
11351 * notifications.el (notifications-notify): Fix docstring.
11352
c0ea195d
GM
113532012-04-02 Glenn Morris <rgm@gnu.org>
11354
11355 * emacs-lisp/authors.el (authors-aliases): Another addition.
11356
5ca64e00
MA
113572012-04-02 Michael Albinus <michael.albinus@gmx.de>
11358
11359 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
11360 `tramp-compat-call-process' instead of `tramp-local-call-process'.
11361 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
11362
42ee526b
CY
113632012-04-01 Chong Yidong <cyd@gnu.org>
11364
11365 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
11366 Handle root directory properly.
11367 (copy-directory): Caller changed.
11368
11369 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11370 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
11371
0b021094
GM
113722012-03-31 Glenn Morris <rgm@gnu.org>
11373
40f86458
GM
11374 * term/xterm.el (xterm-extra-capabilities): Doc fix.
11375
7019c177
GM
11376 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11377
a1daddd6
GM
11378 * calendar/calendar.el (calendar-window-list)
11379 (calendar-hide-window): Restore. (Bug#11140)
11380 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11381
0b021094
GM
11382 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11383
40311efc
TV
113842012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11385
11386 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11387 Check if file is a symlink (Bug#10489).
11388
11389 * files.el (copy-directory): Likewise.
11390
5319014e
CY
113912012-03-30 Chong Yidong <cyd@gnu.org>
11392
11393 * image.el (imagemagick-types-inhibit)
11394 (imagemagick-register-types): Doc fix.
11395
935d1290
AM
113962012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11397
090bd7cb 11398 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 11399 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 11400 and treats ~word as ordinary words in pipe mode.
935d1290 11401
61c6e8fd
GM
114022012-03-30 Glenn Morris <rgm@gnu.org>
11403
11404 * tutorial.el (help-with-tutorial): Ensure local variables don't
11405 happen to make the buffer read-only. (Bug#11127)
11406
81fdff00
SM
114072012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11408
11409 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11410 (perl-calculate-indent): Return `noindent' in strings.
11411
6e7a6ec0
SS
114122012-03-28 Sam Steingold <sds@gnu.org>
11413
11414 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11415 instead of the broken adhockery which does not prevent calendar
11416 buffers from being displayed at random after exit.
11417 (calendar-window-list, calendar-hide-window): Remove the broken
11418 adhockery.
11419
fee88ca0
GM
114202012-03-28 Glenn Morris <rgm@gnu.org>
11421
11422 * replace.el (query-replace-map): Doc fix.
11423
38de3354
AS
114242012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11425
11426 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11427 contents. (Bug#11109)
11428
b973155e
SM
114292012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11430
11431 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11432 (bug#11077).
11433 (avl-tree--check, avl-tree--check-node): New funs.
11434
dcb6e7b3
MR
114352012-03-27 Martin Rudalics <rudalics@gmx.at>
11436
11437 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
11438 (switch-to-prev-buffer, switch-to-next-buffer):
11439 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
11440 showing a buffer already is done on the same frame.
11441
b4fa35fa
GM
114422012-03-27 Glenn Morris <rgm@gnu.org>
11443
11444 * startup.el (mail-host-address): Doc fix.
11445
f9210e18
SM
114462012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11447
11448 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11449 than 197 variables.
11450
c0bf7753
AF
114512012-03-26 Ami Fischman <ami@fischman.org>
11452
11453 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11454
33da7b16
GM
114552012-03-26 Glenn Morris <rgm@gnu.org>
11456
02243d9d
GM
11457 * files.el (save-buffers-kill-emacs): Doc fix.
11458
33da7b16
GM
11459 * startup.el (normal-top-level, command-line, command-line-1):
11460 Give them doc strings.
11461
e5a69fd0
EZ
114622012-03-25 Eli Zaretskii <eliz@gnu.org>
11463
11464 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 11465 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 11466
9a69676a
CY
114672012-03-25 Chong Yidong <cyd@gnu.org>
11468
4125cb8b
CY
11469 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11470 theme if it was previously enabled before (Bug#11031).
11471
dd470960
CY
11472 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11473 spec with custom-face-get-current-spec if its :shown-value is not
11474 determined yet (Bug#9337).
4125cb8b 11475 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 11476
9a69676a
CY
11477 * button.el (button-at): Minor addition to docstring.
11478
6e7e90fa
SL
114792012-03-24 Simon Leinen <simon.leinen@gmail.com>
11480
11481 * vc/vc.el (vc-merge): Fix a prompt.
11482
f06e2758
CY
114832012-03-24 Chong Yidong <cyd@gnu.org>
11484
11485 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11486 point (Bug#9623).
11487
6e7e90fa
SL
11488 * button.el (button-at): Minor addition to docstring.
11489
b9d0879b
SM
114902012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11491
11492 * newcomment.el (comment-choose-indent): No space after BOL.
11493
e71cebb3
SS
114942012-03-22 Sam Steingold <sds@gnu.org>
11495
11496 * window.el (switch-to-prev-buffer): Revert last patch because the
11497 bug turned out to be an advertised feature (Elisp manual 28.14).
11498
335aff35
GM
114992012-03-22 Glenn Morris <rgm@gnu.org>
11500
11501 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11502 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11503
c676576a
LMI
115042012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11505
11506 * net/network-stream.el (network-stream-open-starttls): Make error
11507 message under Windows be less misleading.
11508
126f3d39
LW
115092012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11510
11511 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11512 understands (bug#9942).
11513
64fee311
CY
115142012-03-22 Chong Yidong <cyd@gnu.org>
11515
11516 * simple.el (end-of-visible-line): Handle return value of
11517 next-single-property-change properly (Bug#9371).
11518
a640d29a
KH
115192012-03-22 Kenichi Handa <handa@m17n.org>
11520
11521 * international/quail.el (quail-insert-kbd-layout): Fix previous
11522 change. To avoid unwanted bidi reordering, use
11523 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11524
39675016
DG
115252012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11526
11527 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11528 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11529 (ruby-beginning-of-indent): Be more careful with the difference
11530 between word-boundary and symbol boundary.
11531 (ruby-mode-syntax-table): Make : a symbol constituent.
11532
0a6934fc 115332012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 11534
3d008e4f
SM
11535 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11536
0a6934fc
SM
115372012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11538
af67c9d7
SM
11539 * progmodes/etags.el (tags-completion-at-point-function):
11540 Improve last fix.
11541
1acad97c
SM
11542 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11543
e298b5da
SS
115442012-03-21 Sam Steingold <sds@gnu.org>
11545
11546 * progmodes/etags.el (tags-completion-at-point-function):
11547 Avoid the error when point is inside the pattern.
11548
91d82a70
JY
115492012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11550
11551 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11552 line (Bug#10855).
11553
69188b79
CY
115542012-03-21 Drew Adams <drew.adams@oracle.com>
11555
11556 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11557
99fc91fe
AK
115582012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11559
11560 * ido.el (ido-set-current-directory, ido-read-internal)
11561 (ido-choose-completion-string, ido-completion-help): Handle nil
11562 value of ido-completion-buffer (Bug#11008).
11563
087bbb4c
SS
115642012-03-21 Sam Steingold <sds@gnu.org>
11565
11566 * window.el (switch-to-prev-buffer): Do not switch to a visible
11567 window previous buffer, just like with the frame previous buffers.
11568
fb5b8aca
CY
115692012-03-21 Chong Yidong <cyd@gnu.org>
11570
11571 * faces.el (make-face, make-empty-face, copy-face):
11572 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11573 Doc fixes.
11574
dc9924b8
SM
115752012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11576
11577 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11578 (widget-complete): Remove broken use of it.
11579
f0bcceb9
CY
115802012-03-20 Chong Yidong <cyd@gnu.org>
11581
dc9924b8
SM
11582 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11583 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
11584 characters.
11585
ee52ebf3
TH
115862012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11587
11588 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11589 to draw rectangles, not squares. (Regression introduced by revno
11590 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11591
4c5779ab
CY
115922012-03-18 Chong Yidong <cyd@gnu.org>
11593
11594 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11595 it is not yet defined (for temacs).
11596
15360934
LL
115972012-03-18 Leo Liu <sdl.web@gmail.com>
11598
735135f9
PE
11599 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11600 prefix.
15360934 11601
d9a8eb66
EZ
116022012-03-17 Eli Zaretskii <eliz@gnu.org>
11603
11604 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11605 (ispell-choices-win-default-height, ispell-silently-savep)
11606 (ispell-dictionary-alist, ispell-encoding8-command)
11607 (ispell-check-version, ispell-aspell-find-dictionary)
11608 (ispell-valid-dictionary-list, ispell-words-keyword)
11609 (ispell-get-word, ispell-internal-change-dictionary)
11610 (ispell-region, ispell-skip-region-list)
11611 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11612 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11613 (ispell-message-text-end, ispell-message)
11614 (ispell-buffer-local-parsing): Doc fix.
11615
f02ff80d
J
116162012-03-13 Jambunathan K <kjambunathan@gmail.com>
11617
11618 * htmlfontify.el: Add support for code block fontification for ODT
11619 export (Bug #9914).
11620 (hfy-optimisations): Define new option
11621 `body-text-only'
11622 (hfy-fontify-buffer): Honor above setting.
11623 (hfy-begin-span, hfy-end-span): New routines factored out form
11624 `hfy-fontify-buffer'.
11625 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11626 that permit insertion of custom tags.
11627 (hfy-fontify-buffer): Use above handlers.
11628 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11629 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 11630 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 11631 over multiple runs. This is made possible by having the caller let
f02ff80d
J
11632 bind a special variable `hfy-user-sheet-assoc'.
11633 (htmlfontify-string): New defun.
11634 (hfy-compile-face-map): Make sure that the last char in the
11635 buffer is correctly fontified.
11636 (hfy-face-resolve-face): Whitespace only change.
11637
9ac7a13f
EZ
116382012-03-17 Eli Zaretskii <eliz@gnu.org>
11639
11640 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11641 message more clear.
11642
e2b5bdd7
LL
116432012-03-16 Leo Liu <sdl.web@gmail.com>
11644
11645 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11646
2e492df3
AM
116472012-03-16 Alan Mackenzie <acm@muc.de>
11648
677d5c92 11649 Further optimize the handling of large macros.
2e492df3
AM
11650
11651 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11652 limit to a call of `c-literal-limits'.
11653 (c-determine-+ve-limit): New function.
dc9924b8
SM
11654 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11655 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
11656 In CASE 5B, restrict a search limit to 500.
11657 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11658
11659 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11660 Restrict macro bounds to +-500 from after-change's BEG END.
11661
50e94f0c
LL
116622012-03-16 Leo Liu <sdl.web@gmail.com>
11663
11664 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11665
6f09f6ed
AH
116662012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11667
11668 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 11669 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 11670
c7e73d51
GM
116712012-03-16 Glenn Morris <rgm@gnu.org>
11672
da986230
GM
11673 * view.el (view-buffer, view-buffer-other-window)
11674 (view-buffer-other-frame): Doc fixes re special mode-class.
11675
0835f01e
GM
11676 * subr.el (eval-after-load): If named feature is provided not from
11677 a file, run after-load forms. (Bug#10946)
11678
c7e73d51
GM
11679 * calendar/calendar.el (calendar-insert-at-column):
11680 Handle non-unit-width characters a bit better. (Bug#10978)
11681
3f2eafd1
CY
116822012-03-15 Chong Yidong <cyd@gnu.org>
11683
11684 * emacs-lisp/ring.el (ring-extend): New function.
11685 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11686
11687 * comint.el (comint-read-input-ring)
11688 (comint-add-to-input-history): Grow comint-input-ring lazily.
11689
103af3fe
SM
116902012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11691
663b1677
SM
11692 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11693 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11694
103af3fe
SM
11695 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11696 (imenu-add-to-menubar): Don't add a redundant index.
11697 (imenu-update-menubar): Handle a dynamically composed keymap.
11698
899cb7cb
KY
116992012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11700
11701 * mail/sendmail.el (mail-encode-header):
11702 Bind rfc2047-encode-encoded-words to nil.
11703
3809f91d
GM
117042012-03-13 Glenn Morris <rgm@gnu.org>
11705
11706 * calendar/calendar.el (calendar-string-spread):
11707 Handle non-unit-width characters a bit better. (Bug#10978)
11708
9e345a01
LL
117092012-03-13 Leo Liu <sdl.web@gmail.com>
11710
11711 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11712 directory and file as argument (Bug#10822).
11713
4a07df36
KS
117142012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11715
11716 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11717 For dynamically generated code, follow $PC.
11718 (gdb-disassembly-handler-custom): Handle no function name case.
11719
4aaa9356
TL
117202012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11721
11722 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11723 * emulation/ws-mode.el (ws-query-replace):
11724 * sort.el (sort-regexp-fields):
11725 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11726
225979da
SM
117272012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11728
11729 * dabbrev.el: Fix cycle completion order (bug#10963).
11730 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11731 (dabbrev-completion): Don't use an obarray; provide
11732 a cycle-sort-function.
11733
e2f1fdab
LL
117342012-03-12 Leo Liu <sdl.web@gmail.com>
11735
dc9924b8 11736 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
11737 (kill-do-not-save-duplicates): Doc fix.
11738
b19490ed
SM
117392012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11740
11741 * dabbrev.el: Fix cycle completion (bug#10963).
11742 Use lexical binding and wrap to 80 columns.
11743 (dabbrev-completion): Delay computing the list of completions.
11744
4b05d722
KH
117452012-03-12 Kenichi Handa <handa@m17n.org>
11746
11747 * international/quail.el (quail-insert-kbd-layout): Surround each
11748 row by LRO and PDF instead of inserting many LRMs. Pad the left
11749 and right of each non-spacing marks. Insert invisible space
11750 between lower and upper characters to prevent composition.
11751
dbbc2e69
SM
117522012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11753
11754 * minibuffer.el (minibuffer-complete): Don't get confused when the
11755 function is run twice via different commands (bug#10958).
11756 (complete-with-action): Fix docstring.
11757
292112ed
CY
117582012-03-12 Chong Yidong <cyd@gnu.org>
11759
5d1ac394
CY
11760 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11761 (nxml-completion-at-point-function): New function.
11762 (nxml-mode): Use it.
11763 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11764
292112ed
CY
11765 * emacs-lisp/package.el (package-unpack, package-unpack-single):
11766 Load generated autoloads file before byte compiling (Bug#10970).
11767 (package--make-autoloads-and-compile): New helper fun.
11768
4098f8f7
CS
117692012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
11770
11771 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
11772
8f754691
MA
117732012-03-11 Michael Albinus <michael.albinus@gmx.de>
11774
11775 * autorevert.el (auto-revert-handler): Ensure, that
11776 file-readable-p is applied only for local files or in
11777 auto-revert-tail-mode.
11778
e29ab36b
AS
117792012-03-11 Andreas Schwab <schwab@linux-m68k.org>
11780
dbbc2e69
SM
11781 * server.el (server-eval-at): Handle non-tcp connections.
11782 Decode result string.
ad0bf5b6 11783
e29ab36b
AS
11784 * server.el (server-msg-size): New constant.
11785 (server-reply-print): New function.
11786 (server-eval-and-print): Use it.
11787 (server-eval-at): Use server-quote-arg and server-unquote-arg.
11788 Handle -print-nonl.
11789
de5939ba
CS
117902012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
11791
11792 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
11793 (Bug#10987).
11794
0c93eabf
CY
117952012-03-11 Chong Yidong <cyd@gnu.org>
11796
397a688f
CY
11797 * simple.el (goto-line): Doc fix (Bug#9938).
11798
2cc775f9
CY
11799 * subr.el (save-window-excursion): Doc fix (Bug#9979).
11800
0c93eabf
CY
11801 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
11802 when finished (Bug#10963).
11803
c491fa41
MR
118042012-03-11 Martin Rudalics <rudalics@gmx.at>
11805
11806 * window.el (split-window-below): Fix bug in case where
11807 split-window-keep-point is nil (Bug#10971).
11808
300e8fa5
JL
118092012-03-11 Juri Linkov <juri@jurta.org>
11810
11811 * replace.el (replace-highlight): Set isearch-word to nil
11812 unconditionally. (Bug#10887)
11813
dbf6c5a1
EZ
118142012-03-10 Eli Zaretskii <eliz@gnu.org>
11815
11816 * net/mairix.el (mairix-replace-invalid-chars): Rename from
11817 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 11818 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
11819 (mairix-widget-create-query): Add usage information about mairix
11820 search forms: negating words, searching for substrings, etc.
11821
b9e501de
JP
118222012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
11823
11824 * international/fontset.el (font-encoding-alist): Add an entry for
11825 ksx1001 (Bug#5667).
11826
92795c91
RS
118272012-03-10 Richard Stallman <rms@gnu.org>
11828
1694e6c1
RS
11829 * mail/sendmail.el (mail-encode-header):
11830 Set rfc2047-encode-encoded-words.
11831
607e8555
RS
11832 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
11833
de3bc99a
RS
11834 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
11835 view buffer means not swapped.
11836 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
11837 (rmail-write-region-annotate): Error if real text has disappeared.
11838
92795c91
RS
11839 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
11840
699bd04e
CY
118412012-03-10 Chong Yidong <cyd@gnu.org>
11842
11843 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
11844 * emulation/cua-base.el (cua--init-keymaps):
11845 Add delete-forward-char to remappings (Bug#9666).
699bd04e 11846
570a1714
MR
118472012-03-10 Martin Rudalics <rudalics@gmx.at>
11848
dbbc2e69
SM
11849 * speedbar.el (speedbar-unhighlight-one-tag-line):
11850 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 11851
82dcf4e4
CY
118522012-03-10 Chong Yidong <cyd@gnu.org>
11853
7a2c7ca7
CY
11854 * minibuffer.el (completion-in-region, completion-help-at-point):
11855 Give the completion field overlay a high priority (Bug#6830).
11856
82dcf4e4
CY
11857 * dired.el (dired-goto-file): Recognize absolute file name
11858 listings (Bug#7126).
11859 (dired-goto-file-1): New helper function.
11860 (dired-toggle-read-only): Inhibit warnings.
11861
052e28ac
MA
118622012-03-09 Michael Albinus <michael.albinus@gmx.de>
11863
75f1671a 11864 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
11865 there are no properties.
11866
95d5e396
LL
118672012-03-09 Leo Liu <sdl.web@gmail.com>
11868
11869 * savehist.el (savehist-printable): Stricter check for string
11870 value (Bug#10937).
11871
3f018d6d
EZ
118722012-03-09 Eli Zaretskii <eliz@gnu.org>
11873
dbbc2e69
SM
11874 * mail/smtpmail.el (smtpmail-send-it):
11875 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
11876 valid mbox format.
11877
f7fd3d79
GM
118782012-03-09 Glenn Morris <rgm@gnu.org>
11879
11880 * files.el (dir-locals-find-file):
11881 Don't check result is regular, readable.
11882 (dir-locals-read-from-file): Demote errors.
11883
6ff6e72f
EZ
118842012-03-08 Eli Zaretskii <eliz@gnu.org>
11885
dbbc2e69
SM
11886 * international/quail.el (quail-insert-kbd-layout):
11887 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
11888 layout cell, to prevent their reordering by bidi display engine.
11889 For details, see the discussion in
11890 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
11891
9cec7834
AM
118922012-03-08 Alan Mackenzie <acm@muc.de>
11893
11894 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
11895 the starting position; make it extend the marked region when
11896 invoked repeatedly - all under appropriate circumstances.
11897 Fixes bugs #5525, #10906.
11898
9a40b8d4
GM
118992012-03-08 Glenn Morris <rgm@gnu.org>
11900
11901 * files.el (locate-dominating-file, dir-locals-find-file):
11902 Undo 2012-03-06 change.
11903
7a08ed35
EZ
119042012-03-07 Eli Zaretskii <eliz@gnu.org>
11905
dbbc2e69
SM
11906 * international/quail.el (quail-help):
11907 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
11908 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
11909 for the reason.
11910
5aca4f71 119112012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
11912
11913 Avoid superfluous registering of signals. (Bug#10807)
11914
11915 * notifications.el (notifications-on-action-object)
11916 (notifications-on-close-object): New defvars.
11917 (notifications-on-action-signal, notifications-on-closed-signal):
11918 Unregister the signal if not needed any longer.
11919 (notifications-notify): Register `notifications-action-signal' or
11920 `notifications-closed-signal', if :on-action or :on-close has been
11921 passed as argument.
11922
78e8b10a
CY
119232012-03-07 Chong Yidong <cyd@gnu.org>
11924
11925 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
11926 non-X platforms.
11927
69481eb8
GM
119282012-03-06 Glenn Morris <rgm@gnu.org>
11929
11930 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
11931 (x-disown-selection-internal, x-get-selection-internal):
11932 Doc fix (add arglist signatures). (Bug#10783)
11933
133b8e11
KS
119342012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11935
11936 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
11937 Handle breakpoints with no "type".
11938
99a83064
GM
119392012-03-06 Glenn Morris <rgm@gnu.org>
11940
11941 * files.el (locate-dominating-file): Add optional predicate argument.
11942 (dir-locals-find-file): Make use of above change.
11943
17798e78
TTN
119442012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
11945
11946 * info.el (Info-insert-dir): Also try "dir.gz".
11947
eb182446
GM
119482012-03-06 Glenn Morris <rgm@gnu.org>
11949
8f2114ee
GM
11950 * files.el (dir-locals-find-file):
11951 Ignore non-readable or non-regular files. (Bug#10928)
11952
eb182446
GM
11953 * files.el (locate-dominating-file): Doc fix.
11954
24679323
AS
119552012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
11956
11957 * calendar/calendar.el (calendar-set-mode-line):
11958 `getenv' returns a string. (Bug#10951)
11959
01d972a9
LL
119602012-03-05 Leo Liu <sdl.web@gmail.com>
11961
109aa8a9
LL
11962 * simple.el (backward-delete-char-untabify): Constrain point to
11963 field (Bug#10939).
11964
01d972a9
LL
11965 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
11966
10607bea
CY
119672012-03-05 Chong Yidong <cyd@gnu.org>
11968
11969 * simple.el (count-words): If called from Lisp, return the word
11970 count, for symmetry with `count-lines'. Arglist changed.
11971 (count-words--message): Args changed. Consolidate counting code
11972 from count-words and count-words-region.
11973 (count-words-region): Caller changed.
11974 (count-lines-region): Make it an obsolete alias.
11975
5dd11cfe
TH
119762012-03-04 Tassilo Horn <tassilo@member.fsf.org>
11977
11978 * saveplace.el (save-place-to-alist)
11979 (save-place-ignore-files-regexp): Allow value nil to disable this
11980 feature.
11981
c349f4e6
CY
119822012-03-04 Chong Yidong <cyd@gnu.org>
11983
11984 * faces.el (face-spec-reset-face): For the default face, reset the
11985 attributes to default values (Bug#10748).
11986
e627be4c
LMI
119872012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
11988
11989 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
11990 previous patch: Check `message-send-mail-function', and not the
11991 default function (bug#10897).
11992
ebeabff4
MA
119932012-03-04 Michael Albinus <michael.albinus@gmx.de>
11994
a41a6cf4
MA
11995 * notifications.el (notifications-on-action-signal)
11996 (notifications-on-closed-signal): Check for unique service name of
11997 incoming event. Fix error in removing entry.
ebeabff4 11998 (top): Register for signals with wildcard service name.
a41a6cf4 11999 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 12000
c1ca42b4
CY
120012012-03-04 Chong Yidong <cyd@gnu.org>
12002
dc9924b8 12003 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 12004
ea16568d
GM
120052012-03-04 Glenn Morris <rgm@gnu.org>
12006
12007 * abbrev.el (copy-abbrev-table, abbrev-table-p)
12008 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
12009 (expand-abbrev, define-abbrev-table): Doc fixes.
12010
fbae4637
LMI
120112012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12012
12013 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
12014 `message-default-send-mail-function' and not `send-mail-function'
12015 when doing the prompting for `sendmail-query-once' before sending
12016 in Message buffers (bug#10897).
12017
a1e7225c
LMI
12018 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
12019 This is inconsistent with all the other stream functions, which leave
12020 the setting up to the higher levels (if so wanted) (bug#10931).
12021
56d093a9
AM
120222012-03-02 Alan Mackenzie <acm@muc.de>
12023
12024 Depessimize the handling of very large macros.
12025
12026 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
12027 (c-macro-cache-syntactic): New variables to implement a one
12028 element macro cache.
12029 (c-invalidate-macro-cache): New function.
12030 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
12031 Adapt to use the new cache.
12032 (c-state-safe-place): Use better the cache of safe positions.
12033 (c-state-semi-nonlit-pos-cache)
12034 (c-state-semi-nonlit-pos-cache-limit):
12035 New variables for...
12036 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
12037 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
12038 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
12039 Use c-state-semi-safe-place.
56d093a9 12040
dbbc2e69
SM
12041 * progmodes/cc-langs.el (c-get-state-before-change-functions):
12042 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 12043
817e5c3d
MA
120442012-03-02 Michael Albinus <michael.albinus@gmx.de>
12045
dbbc2e69
SM
12046 * jka-compr.el (jka-compr-call-process):
12047 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
12048 not remote.
12049
a032a702
MA
120502012-03-01 Michael Albinus <michael.albinus@gmx.de>
12051
12052 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
12053 access of FILE2, if FILE1 does not exist.
12054
99a54f21
MA
12055 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
12056 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
12057
12058 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
12059 Add "PAGER=" to `process-environment'.
12060
f6561e1f
MM
120612012-03-01 Michael R. Mauger <mmaug@yahoo.com>
12062
12063 * progmodes/sql.el: Bug fix
12064 (sql-get-login-ext): Save login values in globals.
12065 (sql-get-login): Use new version of `sql-get-login-ext'.
12066 (sql-interactive-mode): Set global `sql-connection' to nil.
12067 (sql-connect): Set global values for connection.
12068 (sql-product-interactive): Save global values as buffer local.
12069
2d44d9cc
LL
120702012-02-29 Leo Liu <sdl.web@gmail.com>
12071
12072 * abbrev.el (define-abbrevs): Reset sys to nil.
12073
96b49301 120742012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12075
bf7f9bc5
JB
12076 * files.el (file-equal-p): Rename from `files-equal-p'.
12077 Return nil when one or both files don't exist.
96b49301 12078 (file-subdir-of-p): Now only top directory must exists,
12079 return nil if it doesn't.
bf7f9bc5
JB
12080 (copy-directory): No need to test with `file-subdir-of-p' after
12081 creating dir.
12082 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
12083 to `file-equal-p'.
96b49301 12084
44e97401
GM
120852012-02-28 Glenn Morris <rgm@gnu.org>
12086
12087 * shell.el (shell-mode):
12088 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
12089 * play/landmark.el (landmark-font-lock-face-O):
12090 * play/handwrite.el (handwrite):
12091 * play/gomoku.el (gomoku-O):
12092 * net/browse-url.el (browse-url-browser-display):
12093 * international/mule.el (define-charset):
12094 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
12095 * filesets.el (filesets-find-file-delay):
12096 * eshell/em-xtra.el (eshell-xtra):
12097 * eshell/em-unix.el (eshell-grep):
12098 * emulation/viper.el (viper-mode):
12099 * emacs-lisp/regexp-opt.el (regexp-opt-group):
12100 * emacs-lisp/easymenu.el (easy-menu-define):
12101 * calendar/timeclock.el (timeclock-use-display-time):
12102 * bs.el (bs-mode):
12103 * bookmark.el (bookmark-save-flag):
12104 Doc fix (standardize possessive apostrophe usage).
12105
c98c6276
CY
121062012-02-27 Chong Yidong <cyd@gnu.org>
12107
bf7f9bc5
JB
12108 * emulation/viper-cmd.el (viper-intercept-ESC-key):
12109 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 12110
c98c6276
CY
12111 * font-lock.el (font-lock-specified-p): Rename from
12112 font-lock-spec-present. Callers changed.
12113
9c62cd04 121142012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 12115
bf7f9bc5
JB
12116 * emacs-lisp/package.el (package-compute-transaction):
12117 Handle holding a package version to t in package-load-list.
8ac9e529 12118
530739c9
MA
121192012-02-26 Michael Albinus <michael.albinus@gmx.de>
12120
12121 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
12122 (tramp-get-inode, tramp-get-device): Use cached values.
12123
487915d7
AM
121242012-02-26 Alan Mackenzie <acm@muc.de>
12125
12126 Check there is a font-lock specification before doing initial
12127 fontification.
12128
12129 * font-core.el (font-lock-mode): Move the conditional from
12130 :after-hook to font-lock-initial-fontify.
12131 (font-lock-default-function): Move the check for a specification
12132 to font-lock-spec-present.
12133
dc9924b8 12134 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
12135 (font-lock-spec-present): New function.
12136
4fd96557
JB
121372012-02-26 Jim Blandy <jimb@red-bean.com>
12138
12139 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
12140 (gdb-send): Apply it to the operand of the '-interpreter-exec
12141 console' command, so that we can pass arguments with (say) quotes
12142 in them. Store exact string sent in gdb-debug-log (Bug#10765).
12143
9a4888c0
CY
121442012-02-26 Chong Yidong <cyd@gnu.org>
12145
07498861
CY
12146 * help-fns.el (describe-function-1): Clarify description of
12147 remapping (Bug#10844).
12148
9a4888c0
CY
12149 * files.el (files-equal-p): Doc fix.
12150 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
12151 and quit the loop once a mismatch is found.
12152
ea8fb88d
JB
121532012-02-25 Juanma Barranquero <lekktu@gmail.com>
12154
12155 * bs.el (bs--show-with-configuration): Don't throw an error
12156 if the window cannot be split; otherwise, subsequent calls to
12157 bs-show fail, restoring a stale window config. (Bug#10882)
12158
525795c1
JD
121592012-02-25 Jan Djärv <jan.h.d@swipnet.se>
12160
12161 * term/ns-win.el (global-map): Bind ns-drag-file to
12162 ns-find-file (Bug#5855, Bug#10050).
12163
f008086f
AS
121642012-02-25 Andreas Schwab <schwab@linux-m68k.org>
12165
12166 * calendar/parse-time.el (parse-time-string): Allow extractor to
12167 return nil.
12168
a3fcfa99
MA
121692012-02-25 Michael Albinus <michael.albinus@gmx.de>
12170
91027d08
JB
12171 * net/tramp.el (tramp-file-name-for-operation):
12172 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
12173
12174 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
12175 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12176 Add COPY-CONTENTS argument.
a3fcfa99 12177
67b0de11
CY
121782012-02-25 Chong Yidong <cyd@gnu.org>
12179
12180 Add custom groups for VC backends, for consistency with vc-bzr.
12181
12182 * vc/vc-arch.el (vc-arch):
12183 * vc/vc-cvs.el (vc-cvs):
12184 * vc/vc-git.el (vc-git):
12185 * vc/vc-hg.el (vc-hg):
12186 * vc/vc-mtn.el (vc-mtn):
12187 * vc/vc-rcs.el (vc-rcs):
12188 * vc/vc-sccs.el (vc-sccs):
12189 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
12190 All relevant defcustoms reassigned.
12191
3c9dfce6
CY
121922012-02-25 Chong Yidong <cyd@gnu.org>
12193
1339bf43
CY
12194 * newcomment.el (comment-styles): Add autoload (Bug#10868).
12195
3c9dfce6
CY
12196 * term/x-win.el (x-initialize-window-system): Reduce default for
12197 x-selection-timeout to 5 seconds (Bug#8869).
12198
25b2e303 121992012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12200
ec70a47d
GM
12201 * files.el (files-equal-p, file-subdir-of-p): New functions.
12202 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 12203 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
12204 * dired-aux.el (dired-copy-file-recursive): Same.
12205 (dired-create-files): Modify destination when source is equal to
12206 dest when copying files.
53a46cd0 12207 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 12208
914260cd
MA
122092012-02-24 Michael Albinus <michael.albinus@gmx.de>
12210
12211 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
12212 (Bug#10874)
12213
2cb228f7
AM
122142012-02-23 Alan Mackenzie <acm@muc.de>
12215
12216 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
12217 parameter "after-hook:" to allow the expansion to run code after
12218 the execution of the mode hooks.
12219
12220 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 12221 from font-lock-mode-internal.
2cb228f7 12222
91027d08 12223 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
12224 :after-hook.
12225
8f0fde21
SM
122262012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12227
3e88618b
SM
12228 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
12229 (completion--cache-all-sorted-completions): New function.
12230 (completion-all-sorted-completions): Use it.
12231 (completion--do-completion, minibuffer-force-complete):
12232 Use it to re-instate the flush hook.
12233
8f0fde21
SM
12234 * icomplete.el (icomplete-completions): Replace last fix with a better
12235 one (bug#10850).
12236
8e911f6f
DG
122372012-02-23 Dmitry Gutov <dgutov@yandex.ru>
12238
12239 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
12240 when it might call us back infinitely (bug#10797).
12241
49fe4321
GM
122422012-02-23 Glenn Morris <rgm@gnu.org>
12243
12244 * minibuffer.el (completion-category-overrides): Doc fix.
12245
b291b572
SM
122462012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12247
12248 * minibuffer.el (completion-table-with-context): Fix inf-loop.
12249 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
12250
31a9ef2e
GM
122512012-02-23 Glenn Morris <rgm@gnu.org>
12252
5e6e6794 12253 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
12254 (authors-obsolete-files-regexps, authors-ignored-files)
12255 (authors-ambiguous-files, authors-renamed-files-alist):
12256 Add more entries.
12257
0bd1e074
JL
122582012-02-23 Juri Linkov <juri@jurta.org>
12259
12260 * isearch.el (isearch-occur): Sync interactive spec with occur's
12261 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
12262
b617673c
JL
12263 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
12264
19e9789e
JL
122652012-02-22 Juri Linkov <juri@jurta.org>
12266
12267 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
12268 (ucs-insert): Doc fix. Check for hex digits in the string.
12269 Don't display `nil' in the error message. (Bug#10857)
12270
f41ce09d
AM
122712012-02-22 Alan Mackenzie <acm@muc.de>
12272
7a71b18d 12273 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 12274
ac2eceee
GM
122752012-02-22 Glenn Morris <rgm@gnu.org>
12276
12277 * ffap.el (ffap-c-path):
12278 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
12279
abd1f678
CY
122802012-02-22 Chong Yidong <cyd@gnu.org>
12281
12282 * custom.el (load-theme): Doc fix.
12283
f25aef2e
GM
122842012-02-22 Glenn Morris <rgm@gnu.org>
12285
12286 * dired-x.el (dired-guess-shell-alist-default):
12287 Remove escape sequences from nroff output. (Bug#172)
12288
5f8dc2ca
GM
122892012-02-21 Glenn Morris <rgm@gnu.org>
12290
6ff86ec4
GM
12291 * vc/emerge.el (emerge-defvar-local):
12292 Set `permanent-local' property rather than unused `preserved'.
12293
be3223a3 12294 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
12295 (picture-mode-map): Use it. (Bug#10860)
12296 (picture-mode): Doc fix.
12297
3fe58f4f
JB
122982012-02-21 Juanma Barranquero <lekktu@gmail.com>
12299
12300 * newcomment.el (uncomment-region-default): Remove unused binding.
12301
f9a998c3
GM
123022012-02-21 Glenn Morris <rgm@gnu.org>
12303
12304 * textmodes/picture.el (picture-motion, picture-motion-reverse)
12305 (picture-self-insert, picture-tab-chars): Doc fix.
12306 (picture-mode-map): Fix C-a, C-e.
12307
c6029348
GM
123082012-02-20 Glenn Morris <rgm@gnu.org>
12309
12310 * emacs-lisp/authors.el (authors-aliases): Add another entry.
12311
ab1ce9d7
LL
123122012-02-20 Leo Liu <sdl.web@gmail.com>
12313
12314 * icomplete.el (icomplete-completions): Check FROM arg before
12315 passing to substring (Bug#10850).
12316
0fd40f89
CY
123172012-02-19 Chong Yidong <cyd@gnu.org>
12318
12319 * comint.el: Require ansi-color.
12320 (comint-output-filter-functions): Add ansi-color-process-output.
12321
12322 * ansi-color.el: Don't set comint-output-filter-functions; it is
12323 now in the initial value defined in comint.el.
12324 (ansi-color-apply-face-function): New variable.
12325 (ansi-color-apply-on-region): Use it.
12326 (ansi-color-apply-overlay-face): New function.
12327
12328 * shell.el (shell): No need to require ansi-color.
12329 (shell-mode): Use ansi-color-apply-face-function to highlight
12330 color escapes using font-lock-face property (Bug#10835).
12331
20af2394
CY
123322012-02-19 Chong Yidong <cyd@gnu.org>
12333
12334 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
12335 mode-line formats (Bug#10839).
12336
e23a3fbe
GM
123372012-02-18 Glenn Morris <rgm@gnu.org>
12338
b474519e
GM
12339 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
12340
12341 * mail/undigest.el (unforward-rmail-message): Doc fix.
12342
e23a3fbe
GM
12343 * saveplace.el (save-place-ignore-files-regexp): Add :version.
12344
57939ff4
EZ
123452012-02-18 Eli Zaretskii <eliz@gnu.org>
12346
12347 * international/characters.el (script-list): Sync with the latest
12348 Unicode Character Database.
12349
0c23686e
AS
123502012-02-18 Andreas Schwab <schwab@linux-m68k.org>
12351
12352 * international/titdic-cnv.el: Remove duplicate coding tag.
12353 * language/cham.el: Likewise.
12354 * language/tai-viet.el: Likewise.
12355
6818b449
GM
123562012-02-18 Glenn Morris <rgm@gnu.org>
12357
12358 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
12359 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
12360 (calendar-bahai-all-holidays-flag, calendar-other-dates):
12361 * calendar/diary-lib.el (diary-abbreviated-year-flag):
12362 * calendar/holidays.el (holiday-bahai-holidays)
12363 (calendar-holidays, list-holidays):
12364 Use utf-8 Bahá'í in doc-strings, menus, etc.
12365
0311a3fc
TH
123662012-02-17 Tassilo Horn <tassilo@member.fsf.org>
12367
12368 * saveplace.el (save-place-ignore-files-regexp): New variable
12369 allowing for excluding files from saving their location of point.
12370 The default value matches the temporary commit message editing
12371 files from Git, SVN, Bazaar, and Mercurial.
12372 (save-place-to-alist): Use it.
12373
d209e2fb 123742012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 12375 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
12376
12377 * newcomment.el (uncomment-region-default): Don't leave extra space
12378 when an arg is provided (bug#8150).
12379
ee0ce425
TZ
123802012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12381
eb864a71 12382 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 12383
95ddf442
GM
123842012-02-17 Glenn Morris <rgm@gnu.org>
12385
12386 * net/socks.el: Require network-stream. (Bug#10599)
12387
48dd1e39 123882012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
12389
12390 * international/charprop.el:
12391 * international/uni-name.el:
12392 * international/uni-old-name.el:
12393 * international/uni-comment.el: Regenerate.
12394
d68cd087
GM
123952012-02-16 Glenn Morris <rgm@gnu.org>
12396
12397 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12398 Interactively in calendar buffer, give an error if not on a date.
12399
13932042
GM
124002012-02-15 Glenn Morris <rgm@gnu.org>
12401
12402 * shell.el (shell-delimiter-argument-list):
12403 Revert 2011-02-17 change. (Bug#8027)
12404
c3a70e2b
CY
124052012-02-15 Chong Yidong <cyd@gnu.org>
12406
60236b0d
CY
12407 * minibuffer.el (completion-at-point-functions): Doc fix.
12408
c3a70e2b
CY
12409 * custom.el (defcustom): Doc fix; note use of defvar.
12410
9f26dc24
GM
124112012-02-15 Glenn Morris <rgm@gnu.org>
12412
12413 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12414 Doc fixes.
12415
6546b134
GM
124162012-02-14 Glenn Morris <rgm@gnu.org>
12417
12418 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12419
d29b2b4c
LI
124202012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12421
12422 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12423 way the ports list is computed.
835bdcba
LI
12424 (smtpmail-query-smtp-server): Prompt the user for a port number if
12425 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 12426
08dcdbc9
TZ
124272012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12428
12429 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12430
2605051a
GM
124312012-02-13 Glenn Morris <rgm@gnu.org>
12432
12433 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12434
7ee99f32
TZ
124352012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12436
12437 * net/gnutls.el (gnutls-trustfiles): New variable.
12438 (gnutls-negotiate): Use it.
12439
5f0af64f
LI
124402012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12441
12442 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12443 does its stuff if Gnus is running.
12444
c14fcc95
AM
124452012-02-13 Alan Mackenzie <acm@muc.de>
12446
12447 Fix a loop in c-set-fl-decl-start.
12448
7a71b18d 12449 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
12450 c-backward-syntactic-ws actually moves backwards.
12451
142b4d90
LL
124522012-02-13 Leo Liu <sdl.web@gmail.com>
12453
12454 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12455 beginning so that all \C-o chars are removed.
12456
fa9958a6
TZ
124572012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12458
dc9924b8 12459 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 12460
0bc5886a
AM
124612012-02-12 Alan Mackenzie <acm@muc.de>
12462
12463 Fix infinite loop with long macros.
4d6769e1 12464 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 12465
d4bd55e7
CY
124662012-02-12 Chong Yidong <cyd@gnu.org>
12467
12468 * window.el (display-buffer): Doc fix (Bug#10785).
12469
66f3fe22
GM
124702012-02-12 Glenn Morris <rgm@gnu.org>
12471
bd7da63e
GM
12472 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12473 (x-disown-selection-internal, x-get-selection-internal):
12474 Sync docs with the xselect.c versions.
12475
66f3fe22
GM
12476 * allout-widgets.el: Add missing license notice.
12477
3e0d2fa7
GM
124782012-02-11 Glenn Morris <rgm@gnu.org>
12479
cfecdf09
GM
12480 * select.el (x-get-selection-internal, x-own-selection-internal)
12481 (x-disown-selection-internal):
12482 * x-dnd.el (x-get-selection-internal): Update declarations.
12483
6d216d7f
GM
12484 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12485
2bed3f04
GM
12486 * window.el (window-sides-slots):
12487 * tool-bar.el (tool-bar-position):
12488 * term/xterm.el (xterm-extra-capabilities):
12489 * ses.el (ses-self-reference-early-detection):
12490 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12491 (verilog-auto-wire-type)
12492 (verilog-auto-delete-trailing-whitespace)
12493 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12494 (verilog-auto-tieoff-declaration):
12495 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12496 (sql-oracle-statement-starters, sql-oracle-scan-on):
12497 * progmodes/prolog.el (prolog-align-comments-flag)
12498 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12499 (prolog-left-indent-regexp, prolog-paren-indent-p)
12500 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12501 (prolog-types, prolog-mode-specificators)
12502 (prolog-determinism-specificators, prolog-directives)
12503 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12504 (prolog-electric-dot-flag)
12505 (prolog-electric-dot-full-predicate-template)
12506 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12507 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12508 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12509 (prolog-program-switches, prolog-prompt-regexp)
12510 (prolog-debug-on-string, prolog-debug-off-string)
12511 (prolog-trace-on-string, prolog-trace-off-string)
12512 (prolog-zip-on-string, prolog-zip-off-string)
12513 (prolog-use-standard-consult-compile-method-flag)
12514 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12515 (prolog-imenu-max-lines, prolog-info-predicate-index)
12516 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12517 (prolog-char-quote-workaround):
12518 * progmodes/cc-vars.el (c-defun-tactic):
12519 * net/tramp.el (tramp-encoding-command-interactive)
12520 (tramp-local-end-of-line):
12521 * net/soap-client.el (soap-client):
12522 * net/netrc.el (netrc-file):
12523 * net/gnutls.el (gnutls):
12524 * minibuffer.el (completion-category-overrides)
12525 (completion-cycle-threshold)
12526 (completion-pcm-complete-word-inserts-delimiters):
12527 * man.el (Man-name-local-regexp):
12528 * mail/feedmail.el (feedmail-display-full-frame):
12529 * international/characters.el (glyphless-char-display-control):
12530 * eshell/em-ls.el (eshell-ls-date-format):
12531 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12532 (lisp-lambda-list-keyword-parameter-indentation)
12533 (lisp-lambda-list-keyword-parameter-alignment):
12534 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12535 * dired-x.el (dired-omit-verbose):
12536 * cus-theme.el (custom-theme-allow-multiple-selections):
12537 * calc/calc.el (calc-highlight-selections-with-faces)
12538 (calc-lu-field-reference, calc-lu-power-reference)
12539 (calc-note-threshold):
12540 * battery.el (battery-mode-line-limit):
12541 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12542 (archive-7z-update):
12543 * allout.el (allout-prefixed-keybindings)
12544 (allout-unprefixed-keybindings)
12545 (allout-inhibit-auto-fill-on-headline)
12546 (allout-flattened-numbering-abbreviation):
12547 * allout-widgets.el (allout-widgets-auto-activation)
12548 (allout-widgets-icons-dark-subdir)
12549 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12550 (allout-widgets-theme-dark-background)
12551 (allout-widgets-theme-light-background)
12552 (allout-widgets-item-image-properties-emacs)
12553 (allout-widgets-item-image-properties-xemacs)
12554 (allout-widgets-run-unit-tests-on-load)
12555 (allout-widgets-time-decoration-activity)
12556 (allout-widgets-hook-error-post-time)
12557 (allout-widgets-track-decoration):
12558 Add missing :version tags to new defcustoms and defgroups.
12559
5fec1b8e
GM
12560 * progmodes/sql.el (sql-ansi-statement-starters)
12561 (sql-oracle-statement-starters): Add custom type.
12562
3e0d2fa7
GM
12563 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12564 (prolog-system-version): Give it a type.
12565
90b671e2
EZ
125662012-02-11 Eli Zaretskii <eliz@gnu.org>
12567
12568 * term/pc-win.el (x-select-text, x-selection-owner-p)
12569 (x-own-selection-internal, x-disown-selection-internal)
12570 (x-get-selection-internal): Sync doc strings and argument lists
12571 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12572
5eac0c02
LL
125732012-02-11 Leo Liu <sdl.web@gmail.com>
12574
12575 * progmodes/python.el (python-end-of-statement): Fix infinite
12576 loop. (Bug#10788)
12577
f82cb659
GM
125782012-02-10 Glenn Morris <rgm@gnu.org>
12579
12580 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12581 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12582
cc26d239
LI
125832012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12584
12585 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12586 about SMTP before checking the From header.
12587
91027d08 12588 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
12589 into own function for reuse by emacsbug.el.
12590
1be3ca5a
LL
125912012-02-10 Leo Liu <sdl.web@gmail.com>
12592
12593 * subr.el (condition-case-unless-debug): Rename from
12594 condition-case-no-debug. All callers changed.
12595 (with-demoted-errors): Fix caller.
12596
12597 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12598 * nxml/rng-valid.el (rng-do-some-validation):
12599 * emacs-lisp/package.el (package-refresh-contents)
12600 (package-menu-execute):
12601 * desktop.el (desktop-create-buffer):
91027d08 12602 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 12603
b011fbfe
GM
126042012-02-10 Glenn Morris <rgm@gnu.org>
12605
b2096d72
GM
12606 * textmodes/bibtex.el:
12607 Add missing :version tags for new/changed defcustoms.
12608
b011fbfe
GM
12609 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12610
4c7e65bf
LI
126112012-02-09 Lars Ingebrigtsen <larsi@rusty>
12612
12613 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12614 (smtpmail-via-smtp): Use it, or fall back on the From address.
12615 (smtpmail-send-it): Ditto.
12616
f3934f6f
SM
126172012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12618
12619 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12620 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12621 (byte-compile-tmp-var): New const.
12622 (byte-compile-defvar): Use it to minimize .elc size.
12623 Just use `defvar' rather than simulate it (bug#10761).
12624
a075a2c5
GM
126252012-02-09 Glenn Morris <rgm@gnu.org>
12626
cf3aa21b
GM
12627 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12628
354998cd
GM
12629 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12630 Add :version tags.
12631
dc9924b8
SM
12632 * progmodes/compile.el (compilation-error-screen-columns)
12633 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 12634
dab3703d
GM
12635 * vc/log-view.el (log-view-toggle-entry-display):
12636 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12637
3f88cd72
GM
12638 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12639 (report-emacs-bug-can-use-xdg-email):
12640 (report-emacs-bug-insert-to-mailer): Doc fixes.
12641 (report-emacs-bug): Message fix.
12642
d95b247d
GM
12643 * net/browse-url.el (browse-url-can-use-xdg-open)
12644 (browse-url-xdg-open): Doc fixes.
12645
a075a2c5
GM
12646 * electric.el (electric-indent-mode, electric-pair-mode)
12647 (electric-layout-rules, electric-layout-mode): Doc fixes.
12648 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12649
ffb6157e
MR
126502012-02-08 Martin Rudalics <rudalics@gmx.at>
12651
12652 * server.el (server-unselect-display): Don't inadvertently kill
12653 the current buffer. (Bug#10729)
12654
e1ac4066
GM
126552012-02-08 Glenn Morris <rgm@gnu.org>
12656
34e8a2da
GM
12657 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12658 (sql-list-table): Doc fixes.
12659
b4ac6e8c
GM
12660 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12661 Comment out (does nothing).
12662
e1ac4066
GM
12663 * completion.el (dynamic-completion-mode):
12664 * dirtrack.el (dirtrack-debug-mode):
12665 * electric.el (electric-layout-mode):
12666 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12667 * face-remap.el (text-scale-mode, buffer-face-mode):
12668 * iimage.el (iimage-mode):
12669 * image-mode.el (image-transform-mode):
12670 * minibuffer.el (completion-in-region-mode):
12671 * scroll-lock.el (scroll-lock-mode):
12672 * simple.el (next-error-follow-minor-mode):
12673 * tar-mode.el (tar-subfile-mode):
12674 * tooltip.el (tooltip-mode):
12675 * vcursor.el (vcursor-use-vcursor-map):
12676 * wid-browse.el (widget-minor-mode):
12677 * emulation/tpu-edt.el (tpu-edt-mode):
12678 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12679 * international/iso-ascii.el (iso-ascii-mode):
12680 * language/thai-util.el (thai-word-mode):
12681 * mail/supercite.el (sc-minor-mode):
12682 * net/goto-addr.el (goto-address-mode):
12683 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12684 * progmodes/cwarn.el (cwarn-mode):
12685 * progmodes/flymake.el (flymake-mode):
12686 * progmodes/glasses.el (glasses-mode):
12687 * progmodes/hideshow.el (hs-minor-mode):
12688 * progmodes/pascal.el (pascal-outline-mode):
12689 * textmodes/enriched.el (enriched-mode):
12690 * vc/smerge-mode.el (smerge-mode):
12691 Doc fixes (minor mode argument).
12692
5e0d957f
EZ
126932012-02-07 Eli Zaretskii <eliz@gnu.org>
12694
12695 * ls-lisp.el (ls-lisp-sanitize): New function.
12696 (ls-lisp-insert-directory): Use it to fix or remove any elements
12697 in file-alist with missing attributes. (Bug#4673)
12698
98d7371e
AM
126992012-02-07 Alan Mackenzie <acm@muc.de>
12700
12701 Fix spurious recognition of c-in-knr-argdecl.
12702
12703 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12704 putative K&R region.
12705
667ced3a
AM
127062012-02-07 Alan Mackenzie <acm@muc.de>
12707
eb864a71
LM
12708 * progmodes/cc-engine.el (c-forward-objc-directive):
12709 Prevent looping in "#pragma mark @implementation".
667ced3a 12710
5b77774d
MA
127112012-02-07 Michael Albinus <michael.albinus@gmx.de>
12712
12713 * notifications.el (notifications-on-closed-signal): Make `reason'
12714 optional. (Bug#10744)
12715
af008560
GM
127162012-02-07 Glenn Morris <rgm@gnu.org>
12717
60d47423
GM
12718 * emacs-lisp/easy-mmode.el (define-minor-mode):
12719 Doc fixes for the macro and the mode it defines.
12720
dd605cc4
GM
12721 * image.el (imagemagick-types-inhibit): Doc fix.
12722
af008560
GM
12723 * cus-start.el (imagemagick-render-type): Add it.
12724
5cc59a37
LI
127252012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12726
4d6769e1
JB
12727 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12728 Set the default at load time, too, so that `font-lock-fontify-buffer'
12729 can be called without setting up the entire mode first. This fixes
12730 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 12731
9a6dd747
CY
127322012-02-06 Chong Yidong <cyd@gnu.org>
12733
2d16b285
CY
12734 * simple.el (list-processes--refresh): Delete exited processes
12735 (Bug#8094).
12736
171e9b6e
CY
12737 * comint.el (comint-next-prompt): next-single-char-property-change
12738 and prev-single-char-property-change never return nil (Bug#8657).
12739
9a6dd747
CY
12740 * custom.el (defcustom): Doc fix (Bug#9711).
12741
aa4589a7
CY
127422012-02-05 Chong Yidong <cyd@gnu.org>
12743
5c2a252f
CY
12744 * cus-edit.el (custom-variable-reset-backup): Quote the value
12745 before storing it in the customized-value property (Bug#6712).
4aab9006 12746 (custom-display): Add a customization type tag.
983b9602 12747 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 12748
aa4589a7
CY
12749 * wid-edit.el (widget-field-value-get): New optional arg to
12750 suppress trailing whitespace truncation.
12751 (character): Use it (Bug#2689).
12752
1ff980ae
AS
127532012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12754
12755 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12756 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12757
03988c98
CY
127582012-02-05 Chong Yidong <cyd@gnu.org>
12759
eeb6cc88
CY
12760 * cus-edit.el (custom-variable-value-create): For mismatched
12761 types, show the current value (Bug#7600).
12762
03988c98
CY
12763 * custom.el (defcustom): Doc fix.
12764
f8cdeef0
GM
127652012-02-05 Glenn Morris <rgm@gnu.org>
12766
12767 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
12768
0696d255
JB
127692012-02-05 Juanma Barranquero <lekktu@gmail.com>
12770
12771 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
12772 (pp-buffer): Use `ignore-errors', `looking-at-p'.
12773 (pp-last-sexp): Use `looking-at-p'.
12774
34c99998
GM
127752012-02-04 Glenn Morris <rgm@gnu.org>
12776
8f05da42
GM
12777 * files.el (revert-buffer):
12778 Doc fix (mention revert-buffer-in-progress-p).
12779
f160676e
GM
12780 * emacs-lisp/ert-x.el (ert-simulate-command):
12781 Check deferred-action-list (which is obsolete) is bound.
12782
c7291ad9
GM
12783 * subr.el (with-wrapper-hook): Doc fixes.
12784
34c99998
GM
12785 * simple.el (filter-buffer-substring-functions)
12786 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
12787
6283a7d3
LL
127882012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
12789
12790 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
12791 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
12792
e96e3013
LL
127932012-02-04 Leo Liu <sdl.web@gmail.com>
12794
12795 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
12796
8ded50f2
GM
127972012-02-04 Glenn Morris <rgm@gnu.org>
12798
82ff1d13
GM
12799 * image.el (image-extension-data): Add obsolete alias.
12800
987a0a16
GM
12801 * isearch.el (isearch-update): Doc fix.
12802
ea32ef46
GM
12803 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
12804
8ded50f2
GM
12805 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
12806
eea14f31
GM
128072012-02-03 Glenn Morris <rgm@gnu.org>
12808
12809 * image.el (image-animated-p): Doc fix. Use image-animated-types.
12810 (image-animate-timeout): Doc fix.
12811
12812 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
12813
12f381b7
GM
128142012-02-02 Glenn Morris <rgm@gnu.org>
12815
953cebf5
GM
12816 * server.el (server-auth-dir): Doc fix.
12817 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
12818
12f381b7
GM
12819 * subr.el (run-mode-hooks): Doc fix.
12820
953a8c3b
JL
128212012-02-02 Juri Linkov <juri@jurta.org>
12822
12823 * image-mode.el (image-toggle-display-image): Remove tautological
12824 `major-mode' from the `derived-mode-p' test.
12825
c5d3843c
KH
128262012-02-02 Kenichi Handa <handa@m17n.org>
12827
9f6e692e 12828 * composite.el (compose-region): Cancel previous change.
c5d3843c 12829
159462d4 128302012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
12831
12832 * composite.el (compose-region, compose-string): Signal error for
12833 a null string component (Bug#6988).
12834
9f562668
CY
128352012-02-01 Chong Yidong <cyd@gnu.org>
12836
e2cef717
CY
12837 * view.el (view-buffer-other-window, view-buffer-other-frame):
12838 Handle special modes like view-buffer (Bug#10650).
12839 (view-buffer): Simplify.
12840
9f562668
CY
12841 * frame.el (set-frame-font): Tweak meaning of third argument.
12842
9f6e692e
JB
12843 * dynamic-setting.el (font-setting-change-default-font):
12844 Use set-frame-font (Bug#9982).
9f562668 12845
781acb9f
GM
128462012-02-01 Glenn Morris <rgm@gnu.org>
12847
6035be52
GM
12848 * progmodes/compile.el (compilation-internal-error-properties):
12849 Respect compilation-first-column in the "*compilation*" buffer.
12850
781acb9f
GM
12851 * emacs-lisp/easy-mmode.el (define-minor-mode):
12852 Relax :variable's test for a named function.
12853
abbceb00
AM
128542012-01-31 Alan Mackenzie <acm@muc.de>
12855
12856 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
12857 off by one error.
12858
fce3fdeb
CY
128592012-01-31 Chong Yidong <cyd@gnu.org>
12860
12861 * frame.el (set-frame-font): New arg ALL-FRAMES.
12862
12863 * menu-bar.el (menu-set-font): Use set-frame-font.
12864
12865 * faces.el (face-spec-reset-face): Don't apply unspecified
12866 attribute values to the default face.
12867
47893581
JB
128682012-01-31 Juanma Barranquero <lekktu@gmail.com>
12869
12870 * progmodes/cwarn.el (cwarn): Remove dead link.
12871 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
12872 Remove * from defcustom docstrings.
12873 (turn-on-cwarn-mode): Make obsolete.
12874 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
12875 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
12876
e58e988a
GM
128772012-01-31 Glenn Morris <rgm@gnu.org>
12878
60dc2671 12879 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 12880 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 12881 Allow named functions to be used as the cdr of :variable.
e58e988a 12882
7a3f511d
GM
128832012-01-30 Glenn Morris <rgm@gnu.org>
12884
12885 * emacs-lisp/authors.el (authors-fixed-entries):
12886 Remove reference to deleted file rnewspost.el.
12887
cb882333
JB
128882012-01-29 Juanma Barranquero <lekktu@gmail.com>
12889
12890 * window.el (window-with-parameter): Remove unused variable `windows'.
12891 (window--side-check): Remove unused variable `code'.
12892 (window--resize-siblings): Remove unused variable `first'.
12893 (adjust-window-trailing-edge): Remove unused variable `failed'.
12894 (window-deletable-p, window--delete): Remove unused variable `buffer'.
12895 Use `let', not `let*'.
12896 (balance-windows-2): Remove unused variable `found'.
12897 (window--state-put-2): Remove unused variable `splits'.
12898 (window-state-put): Remove unused variable `selected'.
12899 (same-window-p): Use `string-match-p'.
12900 (display-buffer-assq-regexp): Remove unused variable `value'.
12901 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12902 Mark argument ALIST as ignored.
12903 (pop-to-buffer): Remove unused variable `old-window'.
12904
907201af
EZ
129052012-01-29 Eli Zaretskii <eliz@gnu.org>
12906
12907 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
12908 and .lzma compressed files.
12909
ea162670
CY
129102012-01-29 Chong Yidong <cyd@gnu.org>
12911
5b95ee8a
CY
12912 * frame.el (window-system-default-frame-alist): Doc fix.
12913
ea162670
CY
12914 * dynamic-setting.el (font-setting-change-default-font): Don't
12915 change the default face if SET-FONT argument is non-nil (Bug#9982).
12916
6fccd6e8 129172012-01-29 Samuel Bronson <naesten@gmail.com>
d6e6f4b1
SB
12918
12919 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
12920
0f29fa41 129212012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
12922
12923 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
12924 breakpoints in files outside current directory (Bug#6098).
12925
db174434
CY
129262012-01-29 Chong Yidong <cyd@gnu.org>
12927
6b25e4e2
SE
12928 * progmodes/python.el: Require ansi-color at top-level.
12929
6df6ae42
JB
12930 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
12931 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
12932 (lisp-mode-abbrev-table): Add doc.
12933 (lisp-mode-variables): Don't set local-abbrev-table.
12934 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
12935
e70ee681
RW
129362012-01-28 Roland Winkler <winkler@gnu.org>
12937
12938 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
12939
ace88aa2
RW
129402012-01-28 Roland Winkler <winkler@gnu.org>
12941
12942 * textmodes/bibtex.el (bibtex-entry-alist): New function.
12943 (bibtex-set-dialect): Use it. Either set global values of
12944 dialect-dependent variables or bind these variables buffer-locally
12945 (Bug#10254).
12946 (bibtex-mode): Call bibtex-set-dialect via
12947 hack-local-variables-hook.
eb864a71
LM
12948 (bibtex-dialect): Update docstring.
12949 Add safe-local-variable predicate.
ace88aa2
RW
12950 (bibtex-entry-alist, bibtex-field-alist): Initialize via
12951 bibtex-set-dialect.
12952 (bibtex-mode-map): Define menu for each dialect.
12953 (bibtex-entry): Fix docstring.
12954
93376c5b
CY
129552012-01-28 Chong Yidong <cyd@gnu.org>
12956
12957 * eshell/esh-arg.el (eshell-quote-argument): New function.
12958
12959 * eshell/esh-ext.el (eshell-invoke-batch-file):
12960 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
12961 first arg to eshell-parse-command (Bug#10523).
12962
4372494f
DA
129632012-01-28 Drew Adams <drew.adams@oracle.com>
12964
12965 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
12966 `default-directory' is non-nil.
12967
4d4ec1f8
EZ
129682012-01-28 Eli Zaretskii <eliz@gnu.org>
12969
12970 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
12971 line that displays system-configuration-options. (Bug#9924)
12972
7c188927
DA
129732012-01-28 Drew Adams <drew.adams@oracle.com>
12974
12975 * descr-text.el (describe-char): Show information about POS, in
12976 addition to information about the character at POS. Improve and
12977 update the doc string. Change "code point" to "code point in
12978 charset", to avoid confusion with the character's Unicode code
12979 point shown above that. (Bug#10129)
12980
e0da685a
EZ
129812012-01-28 Eli Zaretskii <eliz@gnu.org>
12982
12983 * descr-text.el (describe-char): Show the raw character, not only
12984 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
12985 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
12986 for the reasons.
12987
70550acf
PH
129882012-01-28 Phil Hagelberg <phil@hagelb.org>
12989
eb864a71
LM
12990 * emacs-lisp/package.el (package-install):
12991 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 12992
0ce8e868
CY
129932012-01-28 Chong Yidong <cyd@gnu.org>
12994
cb882333
JB
12995 * emacs-lisp/package.el (package-maybe-load-descriptor):
12996 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
12997 (package-maybe-load-descriptor): Use it.
12998 (package-download-transaction): Fully load required packages
12999 inside the loop, so that `require' calls work (Bug#10593).
13000 (package-install): No need to call package-initialize now.
13001
2e7f3bea
CY
130022012-01-28 Chong Yidong <cyd@gnu.org>
13003
6e9bad14
CY
13004 * simple.el (deactivate-mark): Doc fix (Bug#8614).
13005
f823b8ca
CY
13006 * tooltip.el (tooltip-mode): Doc fix.
13007 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
13008
2680c309
CY
13009 * frame.el (set-cursor-color): Doc fix (Bug#352).
13010
d7a9e63b
CY
13011 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
13012 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
13013
2e7f3bea
CY
13014 * cus-edit.el (custom-buffer-create-internal): Fix search button
13015 action (Bug#10542).
2ae01800 13016 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 13017
fc4f7a23
EW
130182012-01-27 Eduard Wiebe <usenet@pusto.de>
13019
13020 * dired.el (dired-mark-files-regexp):
13021 Include any subdirectory components. (Bug#10445)
13022
7dd37071
ML
130232012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
13024
13025 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
13026 Handle [host]:port syntax. (Bug#10533)
13027
a268160b
AH
130282012-01-27 Alex Harsanyi <harsanyi@mac.com>
13029
13030 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
13031
e43273ef
GM
130322012-01-26 Glenn Morris <rgm@gnu.org>
13033
13034 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
13035 * term.el (term-raw-escape-map): Use Control-X-prefix.
13036 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
13037
1edf595d
MR
130382012-01-25 Martin Rudalics <rudalics@gmx.at>
13039
13040 * window.el (window-state-get, window--state-get-1): Don't deal
13041 with fixed-sizeness of windows. Simplify code.
13042
fa8eafef
JC
130432012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
13044
6df6ae42
JB
13045 * window.el (window--state-get-1, window--state-put-2):
13046 Don't save and restore the mark.
fa8eafef 13047
0b21c100
CY
130482012-01-25 Chong Yidong <cyd@gnu.org>
13049
13050 * custom.el (custom-variable-p): Doc fix.
13051
5ae1a6c8
GM
130522012-01-25 Glenn Morris <rgm@gnu.org>
13053
40047858
GM
13054 * dired.el (dired-goto-file): Handle some of the more common
13055 characters that `ls -b' escapes. (Bug#10596)
13056
5ddce96c
GM
13057 * progmodes/compile.el (compilation-next-error-function):
13058 Respect compilation-first-column in the "*compilation*" buffer.
13059 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
13060
5ae1a6c8
GM
13061 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
13062
b559f1a9
GM
130632012-01-24 Glenn Morris <rgm@gnu.org>
13064
13065 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
13066
6725d21a
JD
130672012-01-24 Julien Danjou <julien@danjou.info>
13068
13069 * color.el (color-rgb-to-hsl): Fix value computing.
13070 (color-hue-to-rgb): New function.
13071 (color-hsl-to-rgb): New function.
13072 (color-clamp, color-saturate-hsl, color-saturate-name)
13073 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
13074 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
13075
70df4bbe
GM
130762012-01-24 Glenn Morris <rgm@gnu.org>
13077
13078 * vc/vc-rcs.el (vc-rcs-create-tag):
13079 * vc/vc-sccs.el (vc-sccs-create-tag):
13080 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
13081
802a2ae2
ML
130822012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
13083
13084 * eshell/esh-util.el (eshell-read-hosts-file):
13085 Skip comment lines. (Bug#10549)
13086
d7128bb1
ML
13087 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
13088
d1a5c3b4
JB
130892012-01-23 Juanma Barranquero <lekktu@gmail.com>
13090
2724d9c7
JB
13091 * subr.el (display-delayed-warnings): Doc fix.
13092 (collapse-delayed-warnings): New function to collapse identical
13093 adjacent warnings.
13094 (delayed-warnings-hook): Add it.
d1a5c3b4 13095
a5509865
MA
130962012-01-22 Michael Albinus <michael.albinus@gmx.de>
13097
13098 * net/tramp.el (tramp-action-login): Set connection property "login-as".
13099
a5509865
MA
13100 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
13101 (tramp-default-user-alist): Don't add "pscp".
13102 (tramp-do-copy-or-rename-file-out-of-band): Use connection
13103 property "login-as", if set. (Bug#10530)
13104
cc6d5805
MA
131052012-01-21 Michael Albinus <michael.albinus@gmx.de>
13106
13107 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
13108 "plink1" and "psftp". (Bug#10530)
13109
131102012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
13111
13112 * international/mule-cmds.el (prefer-coding-system): Show a
13113 warning message if the default value of file-name-coding-system
13114 was not changed.
13115
f0960428
JC
131162012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13117
cb882333
JB
13118 * windmove.el (windmove-reference-loc):
13119 Fix windmove-reference-loc miscalculation.
f0960428 13120
dd6f2a63
JB
131212012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
13122
13123 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
13124 default unit.
13125
7b447e9b
GM
131262012-01-21 Glenn Morris <rgm@gnu.org>
13127
117a9ea1
GM
13128 * international/mule.el (auto-coding-alist): Add .tbz.
13129
7b447e9b
GM
13130 * files.el (local-enable-local-variables): Doc fix.
13131 (inhibit-local-variables-regexps): Rename from
13132 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
13133 Doc fix. Add some extensions from auto-coding-alist.
13134 (inhibit-local-variables-suffixes):
13135 Rename from inhibit-first-line-modes-suffixes. Doc fix.
13136 (inhibit-local-variables-p):
13137 New function, extracted from set-auto-mode-1.
13138 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
13139 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
13140 (hack-local-variables): Doc fix. Make the mode-only case
13141 respect enable-local-variables and friends.
13142 Respect inhibit-local-variables-regexps for file-locals, but
13143 not for directory-locals.
13144 (set-visited-file-name):
13145 Take account of inhibit-local-variables-regexps.
13146 Whether it applies may change as the file name is changed.
13147 * jka-cmpr-hook.el (jka-compr-install):
13148 * jka-compr.el (jka-compr-uninstall):
13149 Update for inhibit-first-line-modes-suffixes name change.
13150
dd6e3cdd
MR
131512012-01-20 Martin Rudalics <rudalics@gmx.at>
13152
13153 * help-macro.el (make-help-screen): Temporarily restore original
13154 binding for minor-mode-map-alist (Bug#10454).
13155
0d0deb38
JD
131562012-01-19 Julien Danjou <julien@danjou.info>
13157
13158 * color.el (color-name-to-rgb): Use the white color to find the max
13159 color component value and return correctly computed values.
13160 (color-name-to-rgb): Add missing float conversion for max value.
13161
34a02f46
MR
131622012-01-19 Martin Rudalics <rudalics@gmx.at>
13163
13164 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
13165 special state value for window-persistent-parameters.
13166 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
13167 (window--state-put-2): Reset all window parameters to nil before
13168 assigning values of persistent parameters.
13169
606c44c4
AM
131702012-01-18 Alan Mackenzie <acm@muc.de>
13171
13172 Eliminate sluggishness and hangs in fontification of "semicolon
13173 deserts".
13174
cb882333
JB
13175 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
13176 Change value 10000 -> 3000.
606c44c4
AM
13177 (c-state-safe-place): Reformulate so it doesn't stack up an
13178 infinite number of wrong entries in c-state-nonlit-pos-cache.
13179 (c-determine-limit-get-base, c-determine-limit): New functions to
13180 determine backward search limits disregarding literals.
13181 (c-find-decl-spots): Amend commenting.
13182 (c-cheap-inside-bracelist-p): New function which detects "={".
13183
13184 * progmodes/cc-fonts.el
13185 (c-make-font-lock-BO-decl-search-function): Give a limit to a
13186 backward search.
13187 (c-font-lock-declarations): Fix an occurrence of point being
13188 undefined. Check additionally for point being in a bracelist or
13189 near a macro invocation without a semicolon so as to avoid a
13190 fruitless time consuming search for a declarator. Give a more
13191 precise search limit for declarators using the new
13192 c-determine-limit.
13193
f3860cea
GM
131942012-01-18 Glenn Morris <rgm@gnu.org>
13195
13196 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
13197 (set-auto-mode): Doc fixes.
13198
1db03b16
GM
131992012-01-17 Glenn Morris <rgm@gnu.org>
13200
0e6038be
GM
13201 * isearch.el (search-nonincremental-instead): Fix doc typo.
13202
1db03b16
GM
13203 * dired.el (dired-insert-directory): Handle newlines in directory name.
13204 (dired-build-subdir-alist): Unescape newlines in directory name.
13205
4cb0aa75
MA
132062012-01-17 Michael Albinus <michael.albinus@gmx.de>
13207
13208 * net/tramp.el (tramp-local-end-of-line): New defcustom.
13209 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
13210 (tramp-action-terminal): Use it. (Bug#10530)
13211
1d00653d
SM
132122012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13213
13214 * minibuffer.el (completion--replace): Strip properties (bug#10062).
13215
6a6ee00d
MR
132162012-01-16 Martin Rudalics <rudalics@gmx.at>
13217
13218 * window.el (window-state-ignored-parameters): Remove variable.
13219 (window--state-get-1): Rename argument MARKERS to IGNORE.
13220 Handle persistent window parameters. Make copy of clone-of
13221 parameter only if requested. (Bug#10348)
13222 (window--state-put-2): Install a window parameter only if it has
13223 a non-nil value or an existing parameter shall be overwritten.
13224
97912def
MA
132252012-01-15 Michael Albinus <michael.albinus@gmx.de>
13226
13227 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
13228
688070a5
EZ
132292012-01-14 Eli Zaretskii <eliz@gnu.org>
13230
13231 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
13232 don't pass the (nil) value of `upnode' to string-match.
13233
301afadc
CY
132342012-01-14 Chong Yidong <cyd@gnu.org>
13235
13236 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 13237 Fix values recognized by the cursorBlink resource.
301afadc 13238
9e5788aa
PE
132392012-01-14 Paul Eggert <eggert@cs.ucla.edu>
13240
13241 * epg.el (epg--make-temp-file): Avoid permission race condition
13242 when running on old Emacs versions (bug#10403).
13243
3cdb7f5a
GM
132442012-01-14 Glenn Morris <rgm@gnu.org>
13245
13246 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
13247
8c82b1b4
AM
132482012-01-13 Alan Mackenzie <acm@muc.de>
13249
13250 Fix filling for when filladapt mode is enabled.
13251
13252 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
13253 c-mask-paragraph, pass in `fill-paragraph' rather than
13254 `fill-region-as-paragraph'. (This is a reversion of a previous
13255 change.)
eb864a71
LM
13256 * progmodes/cc-mode.el (c-basic-common-init):
13257 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 13258
e517eda4
GM
132592012-01-13 Glenn Morris <rgm@gnu.org>
13260
1498536e
GM
13261 * dired.el (dired-switches-escape-p): New function.
13262 (dired-insert-directory): Use dired-switches-escape-p.
13263 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
13264
e517eda4
GM
13265 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
13266
328f984d
GM
132672012-01-12 Glenn Morris <rgm@gnu.org>
13268
13269 * mail/sendmail.el (mail-mode): Update paragraph-separate for
13270 changes in adaptive-fill-regexp. (Bug#10276)
13271
2cc769a8
AM
132722012-01-11 Alan Mackenzie <acm@muc.de>
13273
13274 Fix Emacs bug #10463 - put `widen's around the critical spots.
13275
1d00653d 13276 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
13277 widen around each invocation of c-state-pp-to-literal. Remove an
13278 unused let variable.
13279
e52c37fa
GM
132802012-01-11 Glenn Morris <rgm@gnu.org>
13281
13282 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 13283 Doc fix.
e52c37fa 13284
96f8741e
CY
132852012-01-10 Chong Yidong <cyd@gnu.org>
13286
1d00653d
SM
13287 * net/network-stream.el (network-stream-open-starttls):
13288 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
13289 response to the capability command.
13290
b09a806e
GM
132912012-01-10 Glenn Morris <rgm@gnu.org>
13292
13293 * mail/unrmail.el (unrmail): Tweak previous change.
13294
7655cb66
CY
132952012-01-09 Chong Yidong <cyd@gnu.org>
13296
13297 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
13298
9d5a8f0b
AM
132992012-01-08 Alan Mackenzie <acm@muc.de>
13300
677d5c92 13301 Optimize font locking in long enum definitions.
9d5a8f0b
AM
13302
13303 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
13304 arm to a cond form to handle enums.
13305 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
13306 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
13307
9a0115ab 133082012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
13309
13310 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 13311 (Bug#10401)
6bb72cbd 13312
f186bb95
LMI
133132012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13314
29232a68
LMI
13315 * faces.el (set-face-attribute): Clarify the meaning of the nil
13316 frame (bug#10294).
13317
4e5d086d
LMI
13318 * subr.el (with-selected-frame): Mention that the selected frame
13319 is restored (bug#9980).
13320
8e66aebe
LMI
13321 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
13322 (bug#9759).
13323
cd394be1 13324 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
13325 (password-read): Don't autoload unused function.
13326
adf4e762
JB
133272012-01-07 Juanma Barranquero <lekktu@gmail.com>
13328
13329 * progmodes/which-func.el (which-func-mode): Turn into a
13330 non-interactive function and mark as obsolete (bug#10428).
13331
89bd9ccd
CY
133322012-01-06 Chong Yidong <cyd@gnu.org>
13333
13334 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
13335 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
13336 functions, along with 1 and -1.
13337
4afee9d5
EZ
133382012-01-06 Eli Zaretskii <eliz@gnu.org>
13339
13340 * time.el (display-time-load-average)
13341 (display-time-default-load-average): Doc fixes. See the thread
13342 starting at
13343 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
13344 for the details.
13345
536aea70
GM
133462012-01-06 Glenn Morris <rgm@gnu.org>
13347
665ae865
GM
13348 * mail/unrmail.el (unrmail): Give an explicit error if the input file
13349 has no messages. (Bug#10377)
13350
c869783d
GM
13351 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
13352 than Info-edit. (Bug#10385)
13353
2bb4227e
GM
13354 * time.el (display-time-load-average, display-time-next-load-average):
13355 Doc fixes.
13356
7d5944b9
GM
13357 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
13358 local setting of buffer-read-only to the input buffer. (Bug#10419)
13359
536aea70
GM
13360 * calendar/calendar.el (calendar-mode):
13361 Locally set scroll-margin to 0. (Bug#10379)
13362
7dccca16
UM
133632012-01-06 Ulrich Mueller <ulm@gentoo.org>
13364
13365 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
13366
afbb7930
GM
133672012-01-05 Glenn Morris <rgm@gnu.org>
13368
13369 * eshell/em-unix.el (diff-no-select): Autoload it.
13370 (eshell/diff): Use diff-no-select. (Bug#10420)
13371
04482335
CY
133722012-01-05 Chong Yidong <cyd@gnu.org>
13373
7baca3bc
CY
13374 * shell.el (shell-dynamic-complete-functions): Revert last change.
13375 (shell-command-completion-function): New function.
13376 (shell-completion-vars): Use it to implement
13377 shell-completion-execonly (Bug#10417).
13378
04482335
CY
13379 * custom.el (enable-theme): Don't set custom-safe-themes.
13380
1d00653d
SM
13381 * cus-theme.el (custom-theme-merge-theme):
13382 Ignore custom-enabled-themes and custom-safe-themes.
04482335 13383
bb5aa5d6
MM
133842012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13385
13386 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13387 first prompt in `sql-interacive-mode'.
13388 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 13389 keywords.
6df6ae42 13390 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
13391 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13392 context of original buffer. Invoke `sql-login-hook'.
13393
a7183d7c
EZ
133942012-01-04 Eli Zaretskii <eliz@gnu.org>
13395
13396 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13397 letters in cite-prefix.
13398
a1eacd1e
LMI
133992012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13400
13401 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13402
787cdb34
CY
134032012-01-03 Chong Yidong <cyd@gnu.org>
13404
1d00653d
SM
13405 * shell.el (shell-dynamic-complete-functions):
13406 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
13407 comint-filename-completion first (Bug#10417).
13408
30710442
RS
134092012-01-02 Richard Stallman <rms@gnu.org>
13410
13411 * battery.el (battery-status-function):
13412 Detect when to use battery-yeeloong-sysfs.
13413 (battery-echo-area-format): Add string for Yeeloong.
13414 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13415 (battery-yeeloong-sysfs): New function.
13416
f75bfc33
CY
134172012-01-02 Chong Yidong <cyd@gnu.org>
13418
13419 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13420 (dirtrack): Merge code for handling relative filenames in prompt
13421 from shell-dir-cookie-watcher.
13422 (dirtrack-debug-message): New arg to avoid excess format calls.
13423
13424 * shell.el (shell-dir-cookie-re): Variable deleted.
13425 (shell-dir-cookie-watcher): Function deleted.
13426 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13427 with dirtrack-mode.
13428
651e947e
EZ
134292012-01-01 Eli Zaretskii <eliz@gnu.org>
13430
1d00653d
SM
13431 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13432 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
13433 libgnutls-26.dll.
13434
94d4c7dc
AS
134352011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13436
13437 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13438
8d43f3cd
EZ
134392011-12-31 Eli Zaretskii <eliz@gnu.org>
13440
13441 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13442 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13443
98c8795a
MA
134442011-12-29 Michael Albinus <michael.albinus@gmx.de>
13445
13446 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13447 also for alternative shells.
13448 (tramp-open-connection-setup-interactive-shell): Check, whether
13449 the shell is a busybox.
13450 (tramp-send-command): Don't suppress multiple prompts for
13451 busyboxes, it hurts.
13452
51281b32
CY
134532011-12-28 Chong Yidong <cyd@gnu.org>
13454
13455 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13456 (gdb-get-source-file): Move mode line update to
13457 gdb-get-source-file (Bug#10087).
13458
2170cb53
CY
134592011-12-25 Chong Yidong <cyd@gnu.org>
13460
13461 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13462 gud-gdb-marker-filter without taking it as an argument.
13463 (gud-gdb-run-command-fetch-lines): Caller changed.
13464 (gud-gdb-completion-function): New variable.
13465 (gud-gdb-completion-at-point): Use it.
13466 (gud-gdb-completions-1): Split from gud-gdb-completions.
13467
13468 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13469 function as separate arguments.
13470 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13471 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13472 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13473 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13474 (gdb-stopped, def-gdb-auto-update-trigger)
13475 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
13476 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13477 Callers changed.
2170cb53
CY
13478 (gud-gdbmi-completions): New function.
13479 (gdb): Use it for generating the completion table.
13480
be8b11bb
AM
134812011-12-24 Alan Mackenzie <acm@muc.de>
13482
13483 Introduce a mechanism to widen the region used in context font
1d00653d 13484 locking. Use this to protect declarations from losing their contexts.
be8b11bb 13485
1d00653d
SM
13486 * progmodes/cc-langs.el (c-before-font-lock-functions):
13487 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 13488 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
13489 functions to be run just before context (etc.) font locking.
13490
13491 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 13492 New, functionality extracted from
be8b11bb 13493 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 13494 (c-in-after-change-fontification): New variable.
be8b11bb
AM
13495 (c-after-change): Set c-in-after-change-fontification.
13496 (c-set-fl-decl-start): Rejig its interface, so it can be called
13497 from both after-change and context fontifying.
b81d40f0
JB
13498 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13499 New functions.
13500 (c-standard-font-lock-fontify-region-function): New variable.
13501 (c-font-lock-fontify-region): New function.
be8b11bb 13502
341cf6ac
JL
135032011-12-24 Juri Linkov <juri@jurta.org>
13504
13505 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13506 (Bug#10348)
13507
bffcee0a
MA
135082011-12-23 Michael Albinus <michael.albinus@gmx.de>
13509
13510 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13511 existence of source file. (Bug#10325)
13512
cb5e207c
AM
135132011-12-23 Alan Mackenzie <acm@muc.de>
13514
13515 Fix unstable fontification inside templates.
13516
b81d40f0
JB
13517 * progmodes/cc-langs.el (c-before-font-lock-functions):
13518 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
13519 additionally has c-set-fl-decl-start. The other languages (apart
13520 from AWK) have that as a single entry.
13521
b81d40f0
JB
13522 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13523 The functionality for "local" declarations has been extracted to
cb5e207c
AM
13524 c-set-fl-decl-start.
13525
b81d40f0
JB
13526 * progmodes/cc-mode.el (c-common-init, c-after-change):
13527 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
13528 (c-set-fl-decl-start): New function, extracted from
13529 c-font-lock-enclosing-decls and enhanced.
13530
60ff536c
JB
135312011-12-23 Juanma Barranquero <lekktu@gmail.com>
13532
13533 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13534
1c4757d6
JL
135352011-12-22 Juri Linkov <juri@jurta.org>
13536
13537 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13538
d031f2c7
CY
135392011-12-22 Chong Yidong <cyd@gnu.org>
13540
13541 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13542
bace743a
DA
135432011-12-21 Drew Adams <drew.adams@oracle.com>
13544
13545 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13546
728a1f2b
JC
135472011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13548
13549 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13550
0d373f73
TZ
135512011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13552
fec0aaa4
TZ
13553 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13554 highlighting and support. Fix up comments for capitalization.
13555 (cfengine-mode-debug): New var.
13556 (cfengine3-mode): Change the modeline indicator to "CFE3".
13557 (cfengine3-font-lock-keywords): Improve defun highlighting.
13558 (cfengine2-actions): Rename from `cfengine-actions'.
13559 (cfengine2-font-lock-keywords): Rename from
13560 `cfengine-font-lock-keywords'.
13561 (cfengine2-imenu-expression): Rename from
13562 `cfengine-imenu-expression'.
13563 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13564 (cfengine2-beginning-of-defun): Rename from
13565 `cfengine-beginning-of-defun'.
13566 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13567 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13568 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13569 modeline indicator to "CFE2".
13570 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13571 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 13572
bc86f573
CY
135732011-12-21 Chong Yidong <cyd@gnu.org>
13574
13575 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13576 filename argument.
13577
d45ba96b
MR
135782011-12-20 Martin Rudalics <rudalics@gmx.at>
13579
13580 * window.el (window-normalize-buffer-to-display): Remove.
13581 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13582
a6198c90
CY
135832011-12-19 Chong Yidong <cyd@gnu.org>
13584
13585 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13586 Don't signal an error in a predicate function; return non-nil.
13587 (vc-dir-mark-file): Move the error here.
13588 (vc-dir-mark-unmark): If acting on the region, keep going if one
13589 of the entries cannot be marked/unmarked.
13590 (vc-dir-mark-all-files): If current entry is a directory, mark
13591 only child files, as documented.
13592
34c5fb55
VB
135932011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13594
13595 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13596 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13597 addition.
13598
c803b2b7
JD
135992011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13600
13601 * term/ns-win.el (ns-get-selection-internal)
13602 (ns-store-selection-internal): Declare.
1154d12e
JB
13603 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13604 Declare as obsolete.
13605 (ns-get-pasteboard, ns-paste-secondary):
13606 Use ns-get-selection-internal.
41e9b956 13607 (ns-set-pasteboard, ns-copy-including-secondary):
1154d12e 13608 Use ns-store-selection-internal.
c803b2b7 13609
9cff91f8 136102011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
13611
13612 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 13613 (vc-deduce-fileset): Doc fix.
99a289d9 13614
f16c898a
AS
136152011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13616
13617 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13618
763237c4
SS
136192011-12-13 Sam Steingold <sds@gnu.org>
13620
13621 * man.el (Man-getpage-in-background): When running under a
13622 window-system, ignore $MANWIDTH and $COLUMNS.
13623
5fc1c122
KH
136242011-12-15 Kenichi Handa <handa@m17n.org>
13625
13626 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13627 (setup-ethiopic-environment-internal): Comment out key-binding for
13628 ethio-toggle-punctuation.
13629
13d49cbb
AM
136302011-12-13 Alan Mackenzie <acm@muc.de>
13631
898169a2
AM
13632 Add the switch statement to AWK Mode.
13633
7a71b18d 13634 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
13635 "default" to the keywords regexp.
13636
7a71b18d 13637 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 13638 expression as the rest.
1d00653d
SM
13639 (c-nonlabel-token-key): Allow string literals for AWK.
13640 Refactor for the other modes.
898169a2 13641
13d49cbb 13642 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 13643 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
13644 routines. Limit backward searching in c-font-lock-enclosing.decl.
13645
13646 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13647 pp-state and literal type in addition to the limits.
1d00653d 13648 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 13649 (c-state-literal-at): Use the above new defun.
1d00653d
SM
13650 (c-slow-in-literal, c-fast-in-literal): Remove.
13651 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
13652
13653 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13654 being in a literal. Add a limit for backward searching.
13655
13656 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13657 c-slow-in-literal.
13658
15e0efc7
SM
136592011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13660
13661 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13662
454592a6
MR
136632011-12-13 Martin Rudalics <rudalics@gmx.at>
13664
13665 * window.el (delete-other-windows): Use correct frame in call to
13666 window-with-parameter.
13667
87393f26
DP
136682011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13669
13670 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13671 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13672 (makefile-gmake-statements, makefile-makepp-statements):
13673 Use it and add new makepp keywords.
13674 (makefile-makepp-font-lock-keywords): Add new patterns.
13675 (makefile-match-function-end): Match new [...] and [[...]].
13676
11636b22
JB
136772011-12-11 Juanma Barranquero <lekktu@gmail.com>
13678
13679 * ses.el (ses-call-printer-return, ses-cell-property-get)
13680 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13681 (ses-create-cell-variable, ses-reset-header-string)
13682 (ses-cell-set-formula, ses-repair-cell-reference-all)
13683 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13684 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13685 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13686 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13687 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13688 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13689 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13690 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13691 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13692 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13693 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13694 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13695
cf018193
VB
136962011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13697
13698 * ses.el: The overall change is to add cell renaming, that is
13699 setting fancy names for cell symbols other than name matching
13700 "\\`[A-Z]+[0-9]+\\'" regexp .
13701 (ses-create-cell-variable): New defun.
13702 (ses-relocate-formula): Relocate formulas only for cells the
13703 symbols of which are not renamed, i.e. symbols whose names do not
13704 match regexp "\\`[A-Z]+[0-9]+\\'".
13705 (ses-relocate-all): Relocate values only for cells the symbols of
13706 which are not renamed.
13707 (ses-load): Create cells variables as the (ses-cell ...) are read,
13708 in order to check row col consistency with cell symbol name only
13709 for cells that are not renamed.
13710 (ses-replace-name-in-formula): New defun.
13711 (ses-rename-cell): New defun.
13712
ee957461
CY
137132011-12-11 Chong Yidong <cyd@gnu.org>
13714
13715 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13716 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13717
9a9e9ef0
MR
137182011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13719
13720 * window.el (other-window): Fix docstring.
13721
92a8eba5
EZ
137222011-12-10 Eli Zaretskii <eliz@gnu.org>
13723
13724 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
13725 `from' or `to' address before taking its substring.
13726 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
13727 encoded name is chopped in the middle of the encoded string, and
13728 thus displayed encoded.
13729
e152e577
JB
137302011-12-10 Juanma Barranquero <lekktu@gmail.com>
13731
13732 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13733
e5d84bfe
EZ
137342011-12-10 Eli Zaretskii <eliz@gnu.org>
13735
13736 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13737 to use texinfo-update-node and commands that call it if the
13738 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 13739 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
13740 (texinfo-all-menus-update, texinfo-master-menu)
13741 (texinfo-update-node, texinfo-every-node-update)
13742 (texinfo-multiple-files-update): Doc fix. Warn against updating
13743 all the @node lines.
13744 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
13745 argument is numeric. Explain better in the doc string what the
13746 function really does.
13747 (texinfo-insert-master-menu-list): Improve the error message
13748 displayed if there's no menu in the Top node.
13749 (Bug#2975) See also this thread:
e5d84bfe
EZ
13750 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13751
1d84e9bb
MG
137522011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13753
13754 * speedbar.el (speedbar-supported-extension-expressions):
13755 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13756
382c953b
JB
137572011-12-09 Juanma Barranquero <lekktu@gmail.com>
13758
13759 * printing.el (pr-mode-alist):
13760 * simple.el (filter-buffer-substring-functions)
13761 (completion-list-insert-choice-function):
13762 * window.el (window-with-parameter, window-atom-root)
13763 (window-sides-slots, window-size-fixed, window-min-delta)
13764 (window-max-delta, window--resize-mini-window)
13765 (window--resize-child-windows-normal, window-tree)
13766 (delete-other-windows, quit-window, split-window)
13767 (display-buffer-record-window, special-display-buffer-names)
13768 (special-display-regexps, special-display-popup-frame)
13769 (same-window-p, split-window-sensibly)
13770 (display-buffer-overriding-action, display-buffer-alist)
13771 (display-buffer-base-action, display-buffer, switch-to-buffer)
13772 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
13773 (fit-window-to-buffer, recenter-positions)
13774 (mouse-autoselect-window-state, mouse-autoselect-window-select):
13775 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
13776 and remove unneeded backslashes in docstrings.
13777
39c9faef
SM
137782011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13779
98449af8
SM
13780 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
13781
39c9faef
SM
13782 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
13783 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
13784 end in ".mk".
13785 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
13786 when reading the makefile (bug#10116).
13787
86ed9fdc
SM
137882011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
13789
13790 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
13791 (bug#10116).
13792
5580f89d
GM
137932011-12-06 Glenn Morris <rgm@gnu.org>
13794
13795 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
13796
28d3917c
CY
137972011-12-06 Chong Yidong <cyd@gnu.org>
13798
13799 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
13800
a98edce9
JB
138012011-12-06 Juanma Barranquero <lekktu@gmail.com>
13802
13803 * textmodes/table.el (table-shorten-cell): Fix typo.
13804
e65adfac
CG
138052011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
13806
13807 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
13808
71cc0b74
EZ
138092011-12-05 Eli Zaretskii <eliz@gnu.org>
13810
13811 * descr-text.el (describe-char): Fix display of strong
13812 right-to-left characters and directional embeddings and overrides.
13813
13814 * simple.el (what-cursor-position): Fix display of codepoints of
13815 strong right-to-left characters.
13816
315bc30d
CY
138172011-12-05 Chong Yidong <cyd@gnu.org>
13818
13819 * faces.el (read-color): Doc fix.
13820
58a70b94
GM
138212011-12-05 Glenn Morris <rgm@gnu.org>
13822
13823 * align.el (align--set-marker): Add doc-string.
13824 Don't try to move something that is not a marker. (Bug#10216)
13825
5158face
GM
138262011-12-04 Glenn Morris <rgm@gnu.org>
13827
13828 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
13829 overly zealous deletion of trailing whitespace.
13830
520fca41
JB
138312011-12-04 Juanma Barranquero <lekktu@gmail.com>
13832
13833 * server.el (server-delete-client): On Windows, do not try to delete
13834 the only terminal.
13835 (server-process-filter): On Windows, treat requests for a tty frame as
13836 if they were for a GUI frame if the running server is in GUI mode.
13837
5e605a2e
GM
138382011-12-03 Glenn Morris <rgm@gnu.org>
13839
13840 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
13841
5c3fe83f
SM
138422011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
13843
6f5e57e7
SM
13844 * electric.el: Streamline electric-indent's hook.
13845 (electric-indent-chars): Revert to simple list.
13846 (electric-indent-functions): New var.
13847 (electric-indent-post-self-insert-function): Use it.
13848
5c3fe83f
SM
13849 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
13850 there's no inferior buffer (bug#10196).
13851 (prolog-consult-compile): Don't use toggle-read-only.
13852
6bdac736
MA
138532011-12-02 Michael Albinus <michael.albinus@gmx.de>
13854
13855 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
13856 interrupt. (Bug#10187)
13857
6131ba7f
SM
138582011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13859
99c79fee
SM
13860 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
13861 (bug#9160).
13862
6131ba7f
SM
13863 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
13864 (bug#10191).
13865
cb0a02ea
JL
138662011-12-02 Juri Linkov <juri@jurta.org>
13867
13868 * info.el (Info-search): Display "end of manual" when Isearch
13869 reaches the end of single-file Info manual. (Bug#9918)
13870
66e0570c
EZ
138712011-12-02 Eli Zaretskii <eliz@gnu.org>
13872
13873 * isearch.el (isearch-message-prefix): Run the input method part
13874 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
13875
02b16839
JL
138762011-12-02 Juri Linkov <juri@jurta.org>
13877
13878 * isearch.el (isearch-occur): Use `word-search-regexp' for
13879 `isearch-word'.
13880 (isearch-search-and-update): Add condition for `isearch-word' and
13881 call `word-search-regexp'. (Bug#10145)
13882
0b950688
GM
138832011-12-01 Glenn Morris <rgm@gnu.org>
13884
13885 * eshell/em-hist.el (eshell-hist-initialize):
13886 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 13887 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 13888
9505c3c7
SM
138892011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13890
13891 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
13892
1bbe96b2 138932011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 13894
a1beca85
SM
13895 * progmodes/verilog-mode.el (verilog-pretty-expr):
13896 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
13897 verilog, such as += *= and the like.
13898 (verilog-assignment-operator-re): Regular expression to find the
13899 assigment operator in a verilog assignment.
13900 (verilog-assignment-operation-re): Regular expression to find an
13901 assignment statement for pretty-expr.
13902 (verilog-in-attribute-p): Query returns true if point is in an
13903 attribute context; used to skip these for expression line up from
13904 pretty-expr.
13905 (verilog-in-parameter-p): Query returns true if point is in an
13906 parameter definition context; used to skip these for expression
13907 line up from pretty-expr.
13908 (verilog-in-parenthesis-p): Query returns true if point is in a
13909 parenthetical expression, specifically ( ) but not [ ] or { };
13910 used by pretty-expr.
13911 (verilog-just-one-space): If there is no space, don't add one.
13912 (verilog-get-lineup-indent-2): Specifically skip just attribute
13913 contexts for expression lineup, rather than skipping all
13914 parenthetical expressions.
13915 (verilog-calculate-indent): Fix comment, and fix indent.
13916 (verilog-do-indent): Indent declarations in lists (suggested by
13917 Joachim Lechner).
13918 (verilog-mode-abbrev-table): Populate abbrev mode with the various
13919 skeleton items.
13920 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
13921 by Alain Mellan).
13922
1bbe96b2 139232011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
13924
13925 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
13926 parameters with embedded comments. Reported by Ray Stevens.
13927 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
13928 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
13929 Reported by Tim Holt.
13930 (verilog-auto): Fix AUTOing a upper module then AUTOing module
13931 instantiated by upper module causing wrong expansion until AUTOed a
13932 second time. Reported by K C Buckenmaier.
13933 (verilog-diff-auto): Fix showing .* as a difference when
13934 `verilog-auto-star-save' off. Reported by Dan Dever.
13935 (verilog-auto-reset, verilog-read-always-signals)
13936 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
13937 temporary signals in reset list if
13938 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
13939 style to each signal's assignment type, bug381.
13940 Reported by Thomas Esposito.
6288f0ca
WS
13941 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
13942 (verilog-uvm-statement-re): Support UVM indentation and
13943 highlighting, with old OVM keywords only.
a1beca85 13944 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
13945 Support AUTOTIEOFF creating non-wire data types.
13946 Suggested by Jonathan Greenlaw.
6288f0ca
WS
13947 (verilog-auto-insert-lisp, verilog-delete-to-paren)
13948 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
13949 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
13950 (verilog-read-sub-decls, verilog-read-sub-decls-line):
13951 Fix mismatching parenthesis inside commented out code when deleting
382c953b 13952 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
13953 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
13954 non-numeric vector width. Reported by Alex Reed.
13955 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 13956 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
13957 (verilog-auto-delete-trailing-whitespace):
13958 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
13959 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
13960 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
13961 Fix verilog-scan-cache corruption when running user AUTO expansion
13962 hooks that call indentation routines.
13963 (verilog-simplify-range-expression): Fix typo ignoring lower case
13964 identifiers.
13965 (verilog-delete-auto): Fix delete-autos to also remove user created
13966 automatics, as long as they start with AUTO.
13967 (verilog-batch-diff-auto, verilog-diff-auto)
13968 (verilog-diff-function): Add `verilog-diff-auto' and bind to
13969 "C-c?" to report differences in AUTO expansion, ignoring spaces.
13970 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
13971 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
13972 (verilog-re-search-forward-quick, verilog-syntax-ppss):
13973 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
13974 is disabled and its cache will get corrupt, causing AUTOS not to
13975 expand. Instead use only -quick functions.
13976 (verilog-scan-region): Fix scanning over escaped quotes.
13977 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
13978 (verilog-re-search-backward-quick)
13979 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
13980 related functions now ignore strings, to fix misparsing of strings
13981 with magic comments embedded in them.
a1beca85
SM
13982 (verilog-read-auto-template):
13983 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
13984 Reported by Brad Dobbie.
13985 (verilog-read-auto-template):
13986 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 13987 Reported by Brad Dobbie.
6288f0ca
WS
13988 (verilog-auto-inst, verilog-auto-inst-param)
13989 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
13990 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
13991 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
13992 debugging templates without merge conflicts, bug357.
13993 Reported by Brad Dobbie.
13994 (verilog-read-auto-template):
13995 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
13996 Reported by Brad Dobbie.
13997 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
13998 abbrevs so user won't be asked to save.
13999 (verilog-read-auto-lisp-present): Fix to start at beginning of
14000 buffer in case called outside of verilog-auto.
14001 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
14002 to "X-2". Reported by Matthew Myers.
14003 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
14004 all inputs from module templates. Reported by Leith Johnson.
14005 (verilog-module-inside-filename-p): Fix locating programs as with
14006 modules.
14007 (verilog-auto-inst-port): Fix vl-width expressions when using
14008 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
14009 (verilog-decls-get-regs, verilog-decls-get-signals,
14010 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
14011 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
14012 verilog-read-decls): Combine reg and wire structures into one var
14013 structure to represent SystemVerilog concepts.
14014 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
14015 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
14016 (verilog-auto-wire-type, verilog-insert-definition):
14017 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
14018 SystemVerilog "logic" keyword instead of "wire"/"reg".
14019 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
14020 to declares outputs that also have assignments (presumably in an
a1beca85
SM
14021 ifdef or generate if so there's not a driver conflict).
14022 Reported by Matthew Myers.
14023 (verilog-auto-declare-nettype, verilog-insert-definition):
14024 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
14025 `default_nettype none. Reported by Julian Gorfajn.
14026 (verilog-read-always-signals-recurse, verilog-read-decls)
14027 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
14028 malformed end statement, bug325. Reported by Joshua Wise and
14029 Andrew Drake.
14030 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
14031 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
14032 when expanding .* in interfaces, bug320.
14033 Reported by Pierre-David Pfister.
6288f0ca 14034 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
14035 name and open parenthesis, bug317.
14036 Reported by Pierre-David Pfister.
6288f0ca
WS
14037 (verilog-simplify-range-expression): Fix simplification of
14038 multiplications inside AUTOWIRE connections, bug303.
14039 (verilog-auto-inst-port): Support parameter expansion in
14040 multidimensional arrays.
14041 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
14042 after "assert property". Reported by Julian Gorfajn.
14043 (verilog-simplify-range-expression): Fix "couldn't merge" errors
14044 with multiplication, bug303.
14045 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
14046 Reported by Jan Frode Lonnum.
14047
1bbe96b2
GM
140482011-11-30 Juanma Barranquero <lekktu@gmail.com>
14049
14050 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
14051 (hfy-shell-file-name, hfy-shell):
14052 * international/fontset.el (x-decompose-font-name): Fix typos.
14053
140542011-11-29 Ken Brown <kbrown@cornell.edu>
14055
14056 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
14057 (gdb-version): Remove defvar.
14058 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
14059 (gdb-gud-context-command, gdb-non-stop-handler)
14060 (gdb-current-context-command, gdb-stopped): Use it.
14061 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
14062 (gdb-non-stop-handler): Don't enable pretty-printing here.
14063 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
14064 non-stop mode. Use the following.
14065 (gdb-check-target-async): New defun.
14066 (gud-watch, gdb-stopped): Fix whitespace.
14067 (gdb-get-source-file): Don't try to display the source file if
14068 `gdb-main-file' is nil.
14069
140702011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14071
14072 * align.el: Try to generate fewer markers (bug#10047).
14073 (align--set-marker): New macro.
14074 (align-region): Use it.
14075
c935221f
SM
140762011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14077
14078 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
14079
e70b5064
CY
140802011-11-29 Chong Yidong <cyd@gnu.org>
14081
14082 * indent.el (indent-for-tab-command, indent-according-to-mode):
14083 Doc fix.
14084 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
14085
f3af92b7
MA
140862011-11-29 Michael Albinus <michael.albinus@gmx.de>
14087
14088 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
14089 aware of remote file names. (Bug#10124)
14090
ed472be9
CY
140912011-11-29 Chong Yidong <cyd@gnu.org>
14092
14093 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
14094
24510c22
SM
140952011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14096
14097 * files.el (find-file): Don't use force-same-window (bug#10144).
14098 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
14099 use pop-to-buffer if the selected window can't be used.
14100 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
14101
c60c3703
EZ
141022011-11-28 Eli Zaretskii <eliz@gnu.org>
14103
14104 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
14105 special-mode-map.
14106
e95def75
CY
141072011-11-28 Chong Yidong <cyd@gnu.org>
14108
14109 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
14110
c3f1c606
NR
141112011-11-27 Nick Roberts <nickrob@snap.net.nz>
14112
14113 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
14114 gdb-get-source-file-list on gdb-create-source-file-list.
14115
00db469c
EZ
141162011-11-26 Eli Zaretskii <eliz@gnu.org>
14117
14118 * whitespace.el (whitespace-newline): Use a different foreground
14119 color for 16-color light-background displays.
14120
4ad3bc2a
CY
141212011-11-24 Chong Yidong <cyd@gnu.org>
14122
14123 * window.el (display-buffer--special-action): Doc fix.
14124
e9fce1ac
JB
141252011-11-25 Juanma Barranquero <lekktu@gmail.com>
14126
14127 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
14128 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
14129 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
14130 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
14131 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
14132 (avl-tree-stack-first):
14133 * emacs-lisp/cconv.el (cconv--analyse-use):
14134 * net/gnutls.el (gnutls-negotiate): Fix typos.
14135
cb825e5d
GM
141362011-11-24 Glenn Morris <rgm@gnu.org>
14137
3adbe224
GM
14138 * lpr.el (lpr-windows-system, lpr-lp-system):
14139 * mail/binhex.el (binhex-begin-line):
14140 * progmodes/grep.el (grep-history, grep-find-history):
14141 * textmodes/flyspell.el:
14142 * vc/pcvs-defs.el (cvs-global-menu):
14143 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
14144 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
14145 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
14146
321decc8
GM
14147 * net/tls.el: Fix case of "GnuTLS".
14148
420b63ad
GM
14149 * paths.el (rmail-file-name): Format doc-string for make-docfile.
14150
cb825e5d
GM
14151 * version.el (emacs-build-system): Give it a doc-string.
14152
a0649f08
JL
141532011-11-24 Juri Linkov <juri@jurta.org>
14154
14155 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
14156
c0bc0fd4
GM
141572011-11-24 Glenn Morris <rgm@gnu.org>
14158
14159 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
14160 if called on a non-mime message just toggle the headers. (Bug#8006)
14161
20db1522
JB
141622011-11-24 Juanma Barranquero <lekktu@gmail.com>
14163
14164 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
14165 (allout-lead-with-comment-string, allout-structure-deleted-hook)
14166 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
14167 (allout-rebullet-heading, allout-open-sibtopic)
14168 (allout-toggle-current-subtree-encryption)
14169 (allout-toggle-subtree-encryption, allout-encrypt-string)
14170 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
14171 (allout-distinctive-bullets-string, allout-auto-activation):
14172 * window.el (window-normalize-buffer-to-display):
14173 * progmodes/verilog-mode.el (verilog-batch-indent):
14174 * textmodes/bibtex.el (bibtex-field-braces-opt)
14175 (bibtex-field-strings-opt):
14176 * vc/cvs-status.el (cvs-tree-merge):
14177 Fix typos.
14178
7262a87c
MA
141792011-11-23 Michael Albinus <michael.albinus@gmx.de>
14180
14181 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
14182 `non-essential' to t, in order to avoid remote connections.
14183
283430a1
EZ
141842011-11-23 Eli Zaretskii <eliz@gnu.org>
14185
a1beca85
SM
14186 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14187 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
14188 case-insensitively.
14189
d2992a38
ML
141902011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14191
14192 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
14193
50419064
GM
141942011-11-23 Glenn Morris <rgm@gnu.org>
14195
da94eca1
GM
14196 * paths.el (rmail-file-name): Reformat the doc-string so that it
14197 is picked up.
14198
9aac4de2
GM
14199 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
14200 (rmail-auto-file): Ignore case in the "special" field names,
14201 as mail-fetch-field does for all others.
14202
8038d2d2
GM
14203 * mail/rmail.el (rmail-forward):
14204 * mail/rmailkwd.el (rmail-set-label):
14205 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
14206 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
14207
f3fe222a
GM
14208 * mail/rmail.el (rmail-current-message): Doc fix.
14209
50419064
GM
14210 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
14211
28109f49
SM
142122011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
14213
14214 * server.el (server-eval-and-print): Allow C-g (bug#6585).
14215
394c65f1
GM
142162011-11-22 Glenn Morris <rgm@gnu.org>
14217
14218 * mail/rmailmm.el (test-rmail-mime-handler)
14219 (test-rmail-mime-bulk-handler)
14220 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
14221
f2a0aa3a
JL
142222011-11-21 Juri Linkov <juri@jurta.org>
14223
1154d12e
JB
14224 * calc/calc.el (calc-read-key-sequence):
14225 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 14226
9c34a344
LMI
142272011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14228
14229 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14230 Tell the caller that the next line needs recomputation, even
14231 though it doesn't start a sexp (bug#10094).
14232
f04a3be9
SM
142332011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14234
14235 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
14236
7978747f
SM
142372011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14238
f04a3be9
SM
14239 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14240 Use force-same-window.
7978747f 14241
fe7a3057
JB
142422011-11-20 Juanma Barranquero <lekktu@gmail.com>
14243
14244 * descr-text.el (describe-char-unicode-data):
14245 * json.el (json-string-escape):
14246 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
14247 (Footnote-unicode, Footnote-style-p):
14248 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
14249
24901d61
CY
142502011-11-20 Chong Yidong <cyd@gnu.org>
14251
14252 * window.el (replace-buffer-in-windows): Restore interactive spec.
14253
bac7ff22
SM
142542011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14255
24f3d7b9
SM
14256 * electric.el (electric-indent-mode): Fix last change (too optimistic).
14257
bac7ff22
SM
14258 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
14259 (byte-compile-global-not-obsolete-vars): New var.
14260 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
14261 Use it.
14262 (byte-compile-warn-obsolete): Align text with the one in *Help*.
14263
cd1181db
JB
142642011-11-20 Juanma Barranquero <lekktu@gmail.com>
14265
14266 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
14267 * progmodes/pascal.el (electric-pascal-equal):
14268 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
14269 * xml.el (xml-substitute-special): Fix typos.
14270
7fb18e9e
GM
142712011-11-20 Glenn Morris <rgm@gnu.org>
14272
14273 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
14274 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
14275 Doc fixes.
14276 (rmail-decode-mime-charset): Mark as obsolete.
14277
14278 * mail/rmailsum.el (rmail-message-regexp-p-1):
14279 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
14280 Before using mime functions, check they are set. (Bug#10077)
14281
d5a6b3ba
JL
142822011-11-19 Juri Linkov <juri@jurta.org>
14283
14284 * info.el (Info-finder-find-node): Use `package--builtins' instead
14285 of `package-alist'. Use node names formed by the pattern "Keyword "
14286 and the keyword name.
14287
e981b61f
AS
142882011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14289
1d00653d 14290 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 14291
3ffbc301
JL
142922011-11-19 Juri Linkov <juri@jurta.org>
14293
14294 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
14295 that calls `revert-buffer' on all Info buffers. (Bug#9915)
14296 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
14297 `old-history', `old-history-forward'. Add let-binding
14298 `window-selected'. Remove calls to `kill-buffer',
14299 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
14300 before calling `Info-find-node', so `Info-find-node-2' will reread
14301 the Info file. Restore window positions only when `window-selected'
14302 is non-nil.
14303
30c62133
JL
143042011-11-19 Juri Linkov <juri@jurta.org>
14305
14306 * isearch.el (isearch-lazy-highlight-new-loop):
14307 Remove condition `(not isearch-error)'. (Bug#9918)
14308
14309 * misearch.el (multi-isearch-search-fun): Add condition
14310 `(not bound)' to ignore lazy-highlighting search.
14311 Add the search-failed message "end of multi" when the end of
14312 multi-sequence is reached. Uncapitalize the search-failed
14313 message "Repeat for next buffer".
14314
14315 * info.el (Info-search): Add the search-failed message
14316 "end of the manual" when the end of the manual is reached
14317 in Isearch mode.
14318
645ca9cf
JL
143192011-11-19 Juri Linkov <juri@jurta.org>
14320
14321 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
14322 Use non-destructive `remove' instead of `delete' because
14323 `Info-history-list' stored to `Info-isearch-initial-history-list' in
14324 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
14325
df754f66
JL
143262011-11-19 Juri Linkov <juri@jurta.org>
14327
14328 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
14329 to nil instead of binding `search-ring' and `regexp-search-ring'.
14330 (Bug#9185)
14331
0e23d96a
EZ
143322011-11-19 Eli Zaretskii <eliz@gnu.org>
14333
14334 * simple.el (line-move): Force movement by logical lines for any
14335 hscrolled window, not only when auto-hscroll-mode is on.
14336 (line-move-visual): Update doc string to that effect. (Bug#10076)
14337
8a6ccb66
AS
143382011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14339
14340 * language/european.el (macintosh): Define as alias for mac-roman.
14341
49ae5b39
EZ
143422011-11-19 Eli Zaretskii <eliz@gnu.org>
14343
14344 * mail/rmailmm.el (rmail-mime-display-header)
14345 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
14346 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
14347 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
14348 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
14349 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
14350 of a raw aref.
14351 (rmail-mime-entity-segment): To get past the tagline, move forward
14352 2 more lines, to account for the 2 empty lines that precede and
14353 follow the line with the buttons.
14354 (rmail-mime-update-tagline): Move one more line, to get past the
14355 empty line that follows the buttons in the tagline. (Bug#9520)
14356
c56cad4a
MR
143572011-11-19 Martin Rudalics <rudalics@gmx.at>
14358
14359 * window.el (window-max-delta-1, window-min-delta-1)
14360 (window-min-size-1, window-state-get-1, window-state-put-1)
14361 (window-state-put-2): Use "window--" prefix.
14362
cbe71af3
SM
143632011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14364
2ad52c60
SM
14365 * emacs-lisp/smie.el: Improve warnings and conflict detection.
14366 (smie-warning-count): New var.
14367 (smie-set-prec2tab): Use it.
14368 (smie-bnf->prec2): Improve warnings. Add docstring.
14369 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
14370 (smie-bnf--set-class): New function.
14371 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
14372 corner case.
14373
6944dbc1
SM
14374 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
14375 (compilation-error-properties, compilation-move-to-column):
14376 Handle compilation-first-column while in the target buffer.
14377
c400c4d7
SM
14378 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14379 Don't hardcode point-min==1.
14380
6dbe3e96
SM
14381 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14382 (eshell-rewrite-for-command): Remove workaround.
14383 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14384 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14385 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14386
cbe71af3
SM
14387 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14388
a8e1496d
GM
143892011-11-17 Glenn Morris <rgm@gnu.org>
14390
14391 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14392 Ignore buffer-local generated-autoload-file if it is the same
14393 as the global value. (Bug#10049)
14394
df85d315
JB
143952011-11-17 Juanma Barranquero <lekktu@gmail.com>
14396
14397 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14398 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14399 (reftex-toc-previous-heading, reftex-toc-max-level)
14400 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14401 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14402 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14403 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14404 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14405 (reftex-toc-rename-label, reftex-toc-visit-location)
14406 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14407 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14408 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14409 leaving "*toc*" only for references to the buffer.
14410
a0c2d0ae
MR
144112011-11-17 Martin Rudalics <rudalics@gmx.at>
14412
14413 * window.el (window-resize, delete-window, split-window):
14414 Replace window-splits by window-combination-resize.
1d00653d 14415 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 14416
35c0bac8
GM
144172011-11-17 Glenn Morris <rgm@gnu.org>
14418
14419 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14420 Make bash entry derive from sh entry, not shell entry.
14421
d0c8fc8a
MA
144222011-11-16 Michael Albinus <michael.albinus@gmx.de>
14423
7262a87c
MA
14424 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14425 local file name.
14426
7877f373
JB
144272011-11-16 Juanma Barranquero <lekktu@gmail.com>
14428
14429 * menu-bar.el (menu-bar-file-menu):
14430 * printing.el (pr-ps-utility):
14431 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14432 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14433 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14434 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14435 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14436 (icalendar--convert-cyclic-to-ical)
14437 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14438 (icalendar--convert-ical-to-diary)
14439 (icalendar--convert-recurring-to-diary)
14440 (icalendar--convert-non-recurring-all-day-to-diary)
14441 (icalendar-import-format-sample):
14442 * progmodes/idlw-shell.el (idlwave-shell-mode):
14443 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14444 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14445 (vhdl-ps-print-init): Fix typos.
14446
10649b82
KM
144472011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14448
9d0cfcd6
GM
14449 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14450 FSF and collapse date sequence, obscure author/maintainer email address
14451 better, remove extra version line, track relocation of author's webpage.
10649b82 14452
9d0cfcd6
GM
14453 * progmodes/python.el (python-pdbtrack-input-prompt)
14454 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14455 regular python pdb prompts. Adjustments shamelessly taken exactly as
14456 suggested in EmacsWiki page (tiny change):
14457 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 14458
58179cce
JB
144592011-11-16 Juanma Barranquero <lekktu@gmail.com>
14460
14461 * expand.el (expand-pos, expand-index, expand-point):
14462 Remove redundant info from docstring.
14463 (expand-add-abbrevs): Doc fix.
14464 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14465 (expand-sample-perl-mode-expand-list): Fix typos.
14466
14467 * net/dbus.el (dbus-event-member-name):
14468 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14469 * term/pc-win.el (msdos-create-frame-with-faces):
14470 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14471
b6f67890
MR
144722011-11-16 Martin Rudalics <rudalics@gmx.at>
14473
14474 * window.el (split-window, window-state-get-1)
14475 (window-state-put-1, window-state-put-2): Rename occurrences of
14476 window-nest to window-combination-limit.
1d00653d 14477 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 14478
ce7ddba0
CY
144792011-11-16 Chong Yidong <cyd@gnu.org>
14480
14481 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14482 regexp (Bug#10033).
14483
3ae704f4
SM
144842011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14485
14486 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14487 `completing-read' will remove *Completions* and will preserve
14488 current-buffer for us.
14489 (tmm-add-prompt): Users of *Completions* will always (re)set its
14490 major mode.
14491 (tmm-old-comp-map): Remove.
14492
6ad1cdde
GM
144932011-11-16 Glenn Morris <rgm@gnu.org>
14494
14495 * mail/rmailedit.el: Require rmailmm when compiling.
14496 (rmail-old-mime-state): New declaration.
14497 (rmail-edit-current-message): If editing a mime message,
14498 edit the "raw" message from the mbox buffer.
14499 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14500
d20faa20
GM
145012011-11-15 Glenn Morris <rgm@gnu.org>
14502
14503 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14504 which wasn't being used. Add optional arg to force given state.
14505 (rmail-mime): Add optional arg to force given state.
14506
c7015153
JB
145072011-11-15 Juanma Barranquero <lekktu@gmail.com>
14508
14509 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14510 * frame.el (display-mm-dimensions-alist):
14511 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14512 (outline-move-subtree-down):
14513 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14514 (newsticker--treeview-do-get-node):
14515 * net/quickurl.el (quickurl-list-buffer-name):
14516 * progmodes/dcl-mode.el (dcl-mode):
14517 * progmodes/gdb-mi.el (gdb-mapcar*):
14518 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14519
45261b50
GM
145202011-11-15 Glenn Morris <rgm@gnu.org>
14521
14522 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14523 in a boolean sense, so just make it a boolean, and fix the doc.
14524 (rmail-show-mime-function, rmail-mime-feature)
14525 (rmail-require-mime-maybe): Doc fixes.
14526 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14527
14528 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14529
0d26e0b6
JB
145302011-11-15 Juanma Barranquero <lekktu@gmail.com>
14531
14532 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14533 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14534 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14535 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14536
447f30f6
GM
145372011-11-15 Glenn Morris <rgm@gnu.org>
14538
672b871d
GM
14539 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14540 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14541 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14542 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14543 (rmail-mime, rmail-show-mime): Doc fixes.
14544
f6aa5bb1
GM
14545 * term/ns-win.el (mode-line-frame-identification):
14546 Leave it alone. (Bug#10051)
14547
947cd66b
GM
14548 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14549
447f30f6
GM
14550 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14551 Handle empty buffers. (Bug#9978)
14552
0b381c7e
JB
145532011-11-14 Juanma Barranquero <lekktu@gmail.com>
14554
14555 * international/mule.el (define-charset):
14556 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14557 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14558 * progmodes/verilog-mode.el (verilog-backward-token):
14559 * textmodes/ispell.el (lookup-words):
14560 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14561
71e027ac
GM
145622011-11-14 Glenn Morris <rgm@gnu.org>
14563
56632ce4
GM
14564 * progmodes/executable.el
14565 (executable-make-buffer-file-executable-if-script-p):
14566 Handle file-modes returning nil.
14567
40500957
GM
14568 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14569 message - not necessary, and causes problems. (Bug#9831)
14570
071c2340
GM
14571 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14572
d3cfca60
GM
14573 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14574
71e027ac
GM
14575 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14576 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14577 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14578
89d61221
MR
145792011-11-12 Martin Rudalics <rudalics@gmx.at>
14580
14581 * window.el (window-resize, delete-window): Use window-splits
14582 variable instead of function.
14583 (window-state-get-1, window-state-put-2, window-state-put):
14584 Don't deal with windows' splits status.
14585
98282f6f
GM
145862011-11-12 Glenn Morris <rgm@gnu.org>
14587
14588 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14589 (apropos-documentation): Doc fixes.
14590
40a8bdf6
JB
145912011-11-11 Juanma Barranquero <lekktu@gmail.com>
14592
14593 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14594 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14595
65bd19ff
SM
145962011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14597
14598 * electric.el (electric-indent-post-self-insert-function): Make it
14599 possible for a char to only indent in some circumstances.
14600 (electric-indent-mode): Simplify.
14601
54f9154c
MR
146022011-11-11 Martin Rudalics <rudalics@gmx.at>
14603
14604 * window.el (windows-with-parameter): Remove unused function.
14605 (windows-at-side): Rename to window-at-side-list.
14606 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
14607 (window-side-check, window-size-ignore, window-size-fixed-1)
14608 (window-in-direction-2): Prefix with "window--".
14609 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 14610
68cbc58b
GM
146112011-11-11 Glenn Morris <rgm@gnu.org>
14612
14613 * subr.el (eval-after-load): If FILE is already loaded,
14614 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14615
b2621720
GM
146162011-11-10 Glenn Morris <rgm@gnu.org>
14617
9a4de110
GM
14618 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14619 Call svn via vc-svn-command rather than vc-do-command.
14620 (vc-svn-command): Add --non-interactive. (Bug#9993)
14621 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14622
b2621720
GM
14623 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14624 Add toggle-read-only. (Bug#7292)
14625 * files.el (toggle-read-only): Mention that it should only
14626 be used interactively. (Bug#10006)
14627
1dce7193
SM
146282011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14629
d9ac1a1e
SM
14630 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14631 Adjust regexp for OCaml warnings.
14632
0c325082
SM
14633 * electric.el (electric-pair-post-self-insert-function): Let user
14634 turn it off buffer-locally (bug#9932).
14635
90132c14
SM
14636 * progmodes/python.el (python-beginning-of-statement):
14637 Rewrite (bug#2703).
14638
1dce7193
SM
14639 * progmodes/compile.el: Better handle TABs (bug#9749).
14640 (compilation-internal-error-properties)
14641 (compilation-next-error-function): Obey the target buffer's
14642 compilation-error-screen-columns.
14643
c4e7c63a
JB
146442011-11-09 Juanma Barranquero <lekktu@gmail.com>
14645
14646 * progmodes/meta-mode.el: Remove obsolete comments.
14647 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14648 Fix typos in docstrings.
14649
2cffd681
MR
146502011-11-09 Martin Rudalics <rudalics@gmx.at>
14651
14652 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 14653 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
14654 (window--resizable): New function. Make all callers of
14655 window-resizable call window--resizable instead.
14656 (window-resizable): Rewrite in terms of window--resizable.
14657
0edcba87
GM
146582011-11-08 Glenn Morris <rgm@gnu.org>
14659
14660 * progmodes/delphi.el (delphi-mode-syntax-table):
14661 Let define-derived-mode define a proper syntax table. (Bug#9994)
14662
4b0d61e3
SM
146632011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14664
14665 * window.el: Stay away from defsubst.
14666 (window-list-no-nils): Remove.
14667 (window-state-get-1, window-state-get): Use backquote instead.
14668
cd394be1 146692011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 14670
4b0d61e3 14671 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 14672 Fix incorrect use of default argument in `completing-read'.
14673
e1c2c6f2
MR
146742011-11-08 Martin Rudalics <rudalics@gmx.at>
14675
14676 * window.el (display-buffer-function, special-display-function):
14677 Mention display-buffer-record-window but do not mention
14678 help-setup parameter in doc-strings.
b3f4a882 14679 (window-min-delta): Fix doc-string typo.
e1c2c6f2 14680
105216ed
CY
146812011-11-08 Chong Yidong <cyd@gnu.org>
14682
14683 * window.el (window-total-height, window-total-width): Doc fix.
14684 (window-body-size): Move from C.
14685 (window-body-height, window-body-width): Move to C.
14686
0a9f9ab5
SM
146872011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14688
14689 * window.el: Make special-display like display-buffer-alist (bug#9532).
14690 (display-buffer--special-action): New function, morphed
14691 from display-buffer--special.
14692 (display-buffer): Use it to handle special-display-buffers at higher
14693 priority (just after display-buffer-alist).
14694 (display-buffer-fallback-action, display-buffer--other-frame-action)
14695 (pop-to-buffer-same-window): Remove display-buffer--special.
14696
a769dd15
GM
146972011-11-07 Glenn Morris <rgm@gnu.org>
14698
14699 * calendar/cal-menu.el (cal-menu-set-date-title):
14700 Do nothing if not in a calendar. (Bug#9976)
14701
05a61ee3
SM
147022011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14703
14704 * files.el (find-file): Always use selected-window.
14705
be7f5545
MR
147062011-11-07 Martin Rudalics <rudalics@gmx.at>
14707
14708 * window.el (window-combinations): Make WINDOW argument
14709 mandatory. Rewrite doc-string.
14710 (walk-window-subtree, window-atom-check, window-min-delta)
14711 (window-max-delta, window--resize-this-window)
14712 (window--resize-root-window-vertically, window-tree)
14713 (balance-windows, window-state-put): Rewrite doc-strings as to
14714 not mention the term "subwindow".
14715 (window--resize-subwindows-skip-p): Rename to
14716 window--resize-child-windows-skip-p.
14717 (window--resize-subwindows-normal): Rename to
14718 window--resize-child-windows-normal.
14719 (window--resize-subwindows): Rename to
14720 window--resize-child-windows.
14721 (window-or-subwindow-p): Rename to window--in-subtree-p.
14722
3c6702ef
ML
147232011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14724
14725 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14726 Ensure that mbox format messages end in two newlines (Bug#9974).
14727
49745b39
CY
147282011-11-06 Chong Yidong <cyd@gnu.org>
14729
14730 * window.el (window-combination-p): Function deleted; its
14731 side-effect is not used in any existing code.
14732 (window-combinations, window-combined-p): Call window-*-child
14733 directly.
14734
24300f5f
CY
147352011-11-05 Chong Yidong <cyd@gnu.org>
14736
14737 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
14738 (window-size-ignore, window-state-get): Callers changed.
14739 (window-normalize-window): Rename from window-normalize-any-window.
14740 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 14741 (window-normalize-live-window): Delete.
447f16b8
CY
14742 (window-combination-p, window-combined-p, window-combinations)
14743 (walk-window-subtree, window-atom-root, window-min-size)
14744 (window-sizable, window-sizable-p, window-size-fixed-p)
14745 (window-min-delta, window-max-delta, window-resizable)
14746 (window-resizable-p, window-full-height-p, window-full-width-p)
14747 (window-current-scroll-bars, window-point-1, set-window-point-1)
14748 (window-at-side-p, window-in-direction, window-resize)
14749 (adjust-window-trailing-edge, maximize-window, minimize-window)
14750 (window-deletable-p, delete-window, delete-other-windows)
14751 (record-window-buffer, unrecord-window-buffer)
14752 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14753 (quit-window, split-window, window-state-put)
14754 (set-window-text-height, fit-window-to-buffer)
14755 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 14756
89bd5ee1
EZ
147572011-11-04 Eli Zaretskii <eliz@gnu.org>
14758
53479029
EZ
14759 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14760 rfc2047-decode-string.
14761 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14762 warnings.
14763
89bd5ee1
EZ
14764 * window.el (window-body-height, window-body-width): Mention in
14765 the doc string that the return values are in frame's canonical
14766 units. (Bug#9949)
14767
bd17fdee
AM
147682011-11-03 Alan Mackenzie <acm@muc.de>
14769
14770 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
14771 change in cc-engine.el.
14772
acc825c5
SM
147732011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
14774
14775 * window.el (switch-to-buffer): Use `force-same-window' interactively.
14776
1885e5b8
MR
147772011-11-02 Martin Rudalics <rudalics@gmx.at>
14778
14779 * window.el (quit-window): Call unrecord-window-buffer after
14780 showing another buffer in the window. (Bug#9937)
acc825c5 14781 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 14782
ebe06da9
JB
147832011-11-02 Juanma Barranquero <lekktu@gmail.com>
14784
14785 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
14786 Accept status with more than 9 shelves. (Bug#9935)
14787 Reported by Colin D Bennett <colin@gibibit.com>.
14788
4ee88440
MR
147892011-11-01 Martin Rudalics <rudalics@gmx.at>
14790
14791 * help.el (with-help-window): Don't reference
14792 temp-buffer-show-specifiers in doc-string.
14793
08e1d82c
AS
147942011-10-31 Andreas Schwab <schwab@linux-m68k.org>
14795
14796 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
14797 menu-item.
14798
84bd6e9e
VJL
147992011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
14800
14801 * whitespace.el: New version 13.2.2.
14802 (whitespace-newline-mode): Disable properly. Reported by Sarah
14803 <EmacsWiki>.
14804
dba0634a
UJ
148052011-10-30 Ulf Jasper <ulf.jasper@web.de>
14806
14807 * net/newst-treeview.el: Remove "Time-stamp".
14808 (newsticker--group-manage-orphan-feeds): Do not call
14809 newsticker--treeview-tree-update.
db22a3c2
JB
14810 (newsticker-treeview-update, newsticker-treeview):
14811 Call newsticker--treeview-tree-update if necessary.
dba0634a 14812
3d8daefe
MR
148132011-10-30 Martin Rudalics <rudalics@gmx.at>
14814
14815 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
14816 (window-iso-combinations): Remove "iso-" infix.
14817 Suggested by Chong Yidong.
3d8daefe
MR
14818 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
14819 (window-max-delta-1, window-resize, window--resize-siblings)
14820 (window--resize-this-window, adjust-window-trailing-edge)
14821 (split-window, balance-windows-1)
14822 (shrink-window-if-larger-than-buffer):
14823 * calendar/calendar.el (calendar-generate-window):
db22a3c2 14824 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 14825
1bc4c3ae
SM
148262011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14827
14828 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
14829 in place (bug#9907).
14830 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
14831 (eshell-rewrite-if-command, eshell-rewrite-for-command)
14832 (eshell-structure-basic-command, eshell-rewrite-while-command)
14833 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
14834 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
14835 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
14836 (eshell-do-pipelines-synchronously, eshell-eval-command):
14837 Use backquotes and prefer setq to set.
14838 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
14839 (eshell-macrop): Use functionp.
c1e2f5fa 14840 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 14841
30b65d9c
CY
148422011-10-30 Chong Yidong <cyd@gnu.org>
14843
14844 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
14845 instead of set-mark (Bug#9810).
14846
2d197ffb
CY
148472011-10-30 Chong Yidong <cyd@gnu.org>
14848
14849 * window.el (split-window-below, split-window-right): Rename from
14850 split-window-above-each-other and split-window-side-by-side
14851 respectively. All callers changed.
14852 (split-window-sensibly, split-window-sensibly): Use them.
14853 (split-window-keep-point): Doc fix.
14854
14855 * isearch.el: Add isearch-scroll property to split-window-below
14856 and split-window-right.
14857
14858 * follow.el (follow-mode):
14859 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14860 * progmodes/ada-xref.el (ada-gdb-application):
14861 * emulation/vip.el (vip-buffer-in-two-windows):
14862 * image-dired.el (image-dired-dired-with-window-configuration):
14863 * dired-x.el (dired-do-find-marked-files):
14864 * dired.el (dired-pop-to-buffer):
14865 * bs.el (bs--show-with-configuration):
14866 * vc/emerge.el (emerge-setup-windows):
14867 * textmodes/two-column.el (2C-two-columns):
14868 * textmodes/reftex-toc.el (reftex-toc):
14869 * progmodes/gdb-mi.el (gdb-setup-windows):
14870 * progmodes/fortran.el (fortran-window-create):
14871 * net/newst-treeview.el (newsticker--treeview-window-init):
14872 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
14873 * emulation/tpu-edt.el (tpu-gold-map):
14874 * emulation/crisp.el (crisp-mode-map):
14875 * calendar/calendar.el (calendar-basic-setup): Callers changed.
14876
38bb2ca8
CY
148772011-10-29 Chong Yidong <cyd@gnu.org>
14878
aa4de341
CY
14879 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
14880
e1eb5385
CY
14881 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
14882
5d2ece3c
CY
14883 * textmodes/flyspell.el (flyspell-word): Fix char offset for
14884 forged Ispell output (Bug#7904).
14885
38bb2ca8
CY
14886 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
14887
d0af9f77
SM
148882011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14889
14890 * doc-view.el: Avoid ugly errors about not finding nil.
14891 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
14892 (doc-view-dvipdf-program, doc-view-unoconv-program)
14893 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
14894 Avoid nil or absolute file name as default value.
14895 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
14896
52bedd34
AM
148972011-10-28 Alan Mackenzie <acm@muc.de>
14898
db22a3c2 14899 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 14900
7e43cfa5
AM
149012011-10-28 Alan Mackenzie <acm@muc.de>
14902
14903 Amend the handling of c-beginning/end-of-defun in nested declaration
14904 scopes.
14905
52bedd34
AM
14906 * progmodes/cc-vars.el (c-defun-tactic): Move here from
14907 cc-langs.el. Change it to a defcustom.
7e43cfa5 14908
52bedd34
AM
14909 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
14910 cc-vars.el.
7e43cfa5 14911
d0af9f77
SM
14912 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14913 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 14914
52bedd34 14915 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 14916 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
14917 (c-widen-to-enclosing-decl-scope): New function.
14918 (c-while-widening-to-decl-block): New macro.
14919 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
14920 outward for defun boundaries, and correspondingly change symbol
14921 `respect-enclosure' to `go-outward'.
14922 (c-declaration-limits): Change algorithm to report only the "innermost"
14923 defun's boundaries.
14924
1a2ce9ee
DD
149252011-10-28 Deniz Dogan <deniz@dogan.se>
14926
14927 * net/rcirc.el (rcirc-mode): Use hard newlines.
14928
bc97a826
AM
149292011-10-28 Alan Mackenzie <acm@muc.de>
14930
14931 Amend to indent and fontify macros "which include their own semicolon"
14932 correctly, using the "virtual semicolon" mechanism.
14933
52bedd34 14934 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 14935
d0af9f77 14936 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 14937 Recode to scan one line at a time rather than having \n and \r
58179cce 14938 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 14939 (c-forward-label): Amend for virtual semicolons.
58179cce 14940 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 14941
52bedd34
AM
14942 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
14943 of the new C macros.
bc97a826 14944
52bedd34 14945 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
14946 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
14947 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
14948 (c-opt-cpp-macro-define): Make into a full language variable.
14949 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
14950 AWK Mode (including \n, \r) removed, no longer needed.
14951
d0af9f77
SM
14952 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
14953 Invoke c-make-macro-with-semi-re.
bc97a826 14954
52bedd34
AM
14955 * progmodes/cc-vars.el (c-macro-with-semi-re):
14956 (c-macro-names-with-semicolon): New variables.
58179cce 14957 (c-make-macro-with-semi-re): New function.
bc97a826 14958
7a6c0941
SM
149592011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14960
14961 * vc/log-edit.el: Fill empty field rather than adding new one.
14962 (log-edit-add-field): New function.
14963 (log-edit-insert-changelog): Use it.
14964
b0c4cdcf
ML
149652011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14966
14967 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
14968
ee1f1da9
SM
149692011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14970
14971 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
14972 (gdb--check-interpreter): New function.
14973 (gdb): Use it.
14974
51bc5f8b
GM
149752011-10-27 Glenn Morris <rgm@gnu.org>
14976
416a2c45
GM
14977 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
14978 (least-positive-float, least-negative-float)
14979 (least-positive-normalized-float, least-negative-normalized-float)
14980 (float-epsilon, float-negative-epsilon):
14981 Remove unnecessary declarations.
14982
14983 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
14984 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
14985 (least-positive-float, least-negative-float)
14986 (least-positive-normalized-float, least-negative-normalized-float)
14987 (float-epsilon, float-negative-epsilon): Add doc-strings,
14988 based on those in cl.texi.
14989
51bc5f8b
GM
14990 * files.el (set-visited-file-name): If the major-mode changed,
14991 reload the local variables. (Bug#9796)
14992
15de15c6
CY
149932011-10-27 Chong Yidong <cyd@gnu.org>
14994
14995 * subr.el (change-major-mode-after-body-hook): New hook.
14996 (run-mode-hooks): Run it.
14997
ee1f1da9
SM
14998 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14999 Use change-major-mode-before-body-hook.
15de15c6
CY
15000
15001 * simple.el (fundamental-mode):
15002 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
15003 change introducing fundamental-mode-hook.
15004
5430d399
JB
150052011-10-26 Juanma Barranquero <lekktu@gmail.com>
15006
acc825c5 15007 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 15008
ad74a69e
MA
150092011-10-26 Michael Albinus <michael.albinus@gmx.de>
15010
15011 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 15012 tramp.el explicitly. (Bug#7583)
ad74a69e 15013
71d4c2a5
SM
150142011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15015
15016 * progmodes/octave-mod.el:
15017 * progmodes/octave-inf.el: Update maintainer.
15018
b1f6fa26
CY
150192011-10-26 Chong Yidong <cyd@gnu.org>
15020
15021 * subr.el (with-wrapper-hook): Rewrite doc.
15022
3f04efd6
MA
150232011-10-25 Michael Albinus <michael.albinus@gmx.de>
15024
15025 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 15026 filenames "/method:foo:". (Bug#9793)
3f04efd6 15027
410488d3
SM
150282011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15029
15030 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
15031 (bug#9865).
15032
c1ebb47e
GM
150332011-10-24 Glenn Morris <rgm@gnu.org>
15034
15035 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
15036
7f5c46c7
MA
150372011-10-24 Michael Albinus <michael.albinus@gmx.de>
15038
15039 * notifications.el: Add the requirement of a running D-Bus session
15040 bus to the Commentary.
15041
db2440b6
JL
150422011-10-24 Juri Linkov <juri@jurta.org>
15043
15044 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15045 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
15046 (Bug#9364)
15047
feecf435
JL
150482011-10-24 Juri Linkov <juri@jurta.org>
15049
15050 * info.el (Info-following-node-name-re): Add newline to the list
15051 of allowed characters for leading space. (Bug#9824)
15052
a3839de2
SM
150532011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15054
acc825c5
SM
15055 * progmodes/octave-inf.el (inferior-octave-mode-map):
15056 Fix C-c C-h binding.
a3839de2
SM
15057 * progmodes/octave-mod.el (octave-help): Remove.
15058
09388e76
MA
150592011-10-23 Michael Albinus <michael.albinus@gmx.de>
15060
15061 Sync with Tramp 2.2.3.
15062
15063 * net/tramp-cache.el (top): Pacify byte-compiler using
15064 `init-file-user' and `site-run-file'.
15065
15066 * net/trampver.el: Update release number.
15067
86c60681
CY
150682011-10-23 Chong Yidong <cyd@gnu.org>
15069
15070 * files.el (toggle-read-only): Remove obsolete comment about
15071 version control.
15072
15073 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
15074 for toggle-read-only. Note that this hasn't called vc-next-action
15075 since 2008-05-02, though it wasn't documented at the time.
15076
a3839de2
SM
15077 * vc/ediff-init.el (ediff-toggle-read-only-function):
15078 Use toggle-read-only.
86c60681 15079
cd5495ff
AM
150802011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
15081
15082 Fix bug #9560, sporadic wrong indentation; improve instrumentation
15083 of c-parse-state.
15084
00b77525 15085 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 15086 correct faulty logical expression.
cd5495ff
AM
15087 (c-parse-state-state, c-record-parse-state-state):
15088 (c-replay-parse-state-state): New defvar/defuns.
15089 (c-debug-parse-state): Use new functions.
15090
42ee24ed
MR
150912011-10-22 Martin Rudalics <rudalics@gmx.at>
15092
15093 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 15094 last fix. Use window-in-direction correctly.
42ee24ed 15095
a7dee7e7
CY
150962011-10-21 Chong Yidong <cyd@gnu.org>
15097
15098 * progmodes/idlwave.el (idlwave-mode):
15099 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
15100 require-final-newline; that's done in prog-mode.
15101 Suggested by Stefan Monnier.
a7dee7e7 15102
e07b9a6d
MR
151032011-10-21 Martin Rudalics <rudalics@gmx.at>
15104
15105 * mouse.el (mouse-drag-window-above)
15106 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
15107 (mouse-drag-mode-line-1, mouse-drag-header-line)
15108 (mouse-drag-vertical-line-rightward-window): Remove.
15109 (mouse-drag-line): New function.
15110 (mouse-drag-mode-line, mouse-drag-header-line)
15111 (mouse-drag-vertical-line): Call mouse-drag-line.
15112 * window.el (window-at-side-p, windows-at-side): New functions.
15113
7e1361d9
UM
151142011-10-21 Ulrich Mueller <ulm@gentoo.org>
15115
15116 * tar-mode.el (tar-grind-file-mode):
15117 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
15118
30fcaf3a
CY
151192011-10-21 Chong Yidong <cyd@gnu.org>
15120
15121 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
15122 * progmodes/vera-mode.el (vera-mode):
15123 Use mode-require-final-newline.
30fcaf3a 15124
516eddb0
GM
151252011-10-20 Glenn Morris <rgm@gnu.org>
15126
db22a3c2 15127 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 15128
10d5f513
CS
151292011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
15130
15131 * emulation/cua-base.el (cua-set-mark): Fix case of string.
15132
ac6c8639
CY
151332011-10-20 Chong Yidong <cyd@gnu.org>
15134
15135 * emulation/cua-base.el (cua-mode):
15136 * mail/footnote.el (footnote-mode):
15137 * mail/mailabbrev.el (mail-abbrevs-mode):
15138 * net/xesam.el (xesam-minor-mode):
15139 * progmodes/bug-reference.el (bug-reference-mode):
15140 * progmodes/cap-words.el (capitalized-words-mode):
15141 * progmodes/compile.el (compilation-minor-mode)
15142 (compilation-shell-minor-mode):
15143 * progmodes/gud.el (gud-tooltip-mode):
15144 * progmodes/hideif.el (hide-ifdef-mode):
15145 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
15146 * progmodes/subword.el (subword-mode):
15147 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
15148 * progmodes/which-func.el (which-function-mode):
15149 * term/tvi970.el (tvi970-set-keypad-mode):
15150 * term/vt100.el (vt100-wide-mode):
15151 * textmodes/flyspell.el (flyspell-mode):
15152 * textmodes/ispell.el (ispell-minor-mode):
15153 * textmodes/nroff-mode.el (nroff-electric-mode):
15154 * textmodes/paragraphs.el (use-hard-newlines):
15155 * textmodes/refill.el (refill-mode):
15156 * textmodes/reftex.el (reftex-mode):
15157 * textmodes/rst.el (rst-minor-mode):
15158 * textmodes/sgml-mode.el (html-autoview-mode)
15159 (sgml-electric-tag-pair-mode):
15160 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
15161 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
15162 * emulation/crisp.el (crisp-mode):
15163 * emacs-lisp/eldoc.el (eldoc-mode):
15164 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
15165 minor mode behavior.
15166
aa42ab43
JL
151672011-10-19 Juri Linkov <juri@jurta.org>
15168
15169 * descr-text.el (describe-char): Add #x2010 and #x2011 to
15170 the list of hard-coded chars with escape-glyph face.
15171
89400f1d
SM
151722011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15173
15174 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
15175
305c07f6
MA
151762011-10-19 Michael Albinus <michael.albinus@gmx.de>
15177
15178 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
15179 running process.
15180
13754b54
GM
151812011-10-19 Glenn Morris <rgm@gnu.org>
15182
15183 * vc/vc-bzr.el (vc-bzr-after-dir-status):
15184 Ignore ignored files. (Bug#9726)
15185
06e21633
CY
151862011-10-19 Chong Yidong <cyd@gnu.org>
15187
15188 Doc fix for minor modes, stating that an omitted argument enables
15189 the mode unconditionally when called from Lisp.
15190
15191 * abbrev.el (abbrev-mode):
15192 * allout.el (allout-mode):
15193 * autoinsert.el (auto-insert-mode):
15194 * autoarg.el (autoarg-mode, autoarg-kp-mode):
15195 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15196 (global-auto-revert-mode):
15197 * battery.el (display-battery-mode):
15198 * composite.el (global-auto-composition-mode)
15199 (auto-composition-mode):
15200 * delsel.el (delete-selection-mode):
15201 * desktop.el (desktop-save-mode):
15202 * dired-x.el (dired-omit-mode):
15203 * dirtrack.el (dirtrack-mode):
15204 * doc-view.el (doc-view-minor-mode):
15205 * double.el (double-mode):
15206 * electric.el (electric-indent-mode, electric-pair-mode):
15207 * emacs-lock.el (emacs-lock-mode):
15208 * epa-hook.el (auto-encryption-mode):
15209 * follow.el (follow-mode):
15210 * font-core.el (font-lock-mode):
15211 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
15212 * help.el (temp-buffer-resize-mode):
15213 * hilit-chg.el (highlight-changes-mode)
15214 (highlight-changes-visible-mode):
15215 * hi-lock.el (hi-lock-mode):
15216 * hl-line.el (hl-line-mode, global-hl-line-mode):
15217 * icomplete.el (icomplete-mode):
15218 * ido.el (ido-everywhere):
15219 * image-file.el (auto-image-file-mode):
15220 * image-mode.el (image-minor-mode):
15221 * iswitchb.el (iswitchb-mode):
15222 * jka-cmpr-hook.el (auto-compression-mode):
15223 * linum.el (linum-mode):
15224 * longlines.el (longlines-mode):
15225 * master.el (master-mode):
15226 * mb-depth.el (minibuffer-depth-indicate-mode):
15227 * menu-bar.el (menu-bar-mode):
15228 * minibuf-eldef.el (minibuffer-electric-default-mode):
15229 * mouse-sel.el (mouse-sel-mode):
15230 * msb.el (msb-mode):
15231 * mwheel.el (mouse-wheel-mode):
15232 * outline.el (outline-minor-mode):
15233 * paren.el (show-paren-mode):
15234 * recentf.el (recentf-mode):
15235 * reveal.el (reveal-mode, global-reveal-mode):
15236 * rfn-eshadow.el (file-name-shadow-mode):
15237 * ruler-mode.el (ruler-mode):
15238 * savehist.el (savehist-mode):
15239 * scroll-all.el (scroll-all-mode):
15240 * scroll-bar.el (scroll-bar-mode):
15241 * server.el (server-mode):
15242 * shell.el (shell-dirtrack-mode):
15243 * simple.el (auto-fill-mode, transient-mark-mode)
15244 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
15245 (line-number-mode, column-number-mode, size-indication-mode)
15246 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
15247 * strokes.el (strokes-mode):
15248 * time.el (display-time-mode):
15249 * t-mouse.el (gpm-mouse-mode):
15250 * tool-bar.el (tool-bar-mode):
15251 * tooltip.el (tooltip-mode):
15252 * type-break.el (type-break-mode-line-message-mode)
15253 (type-break-query-mode):
15254 * view.el (view-mode):
15255 * whitespace.el (whitespace-mode, whitespace-newline-mode)
15256 (global-whitespace-mode, global-whitespace-newline-mode):
15257 * xt-mouse.el (xterm-mouse-mode): Doc fix.
15258
a3839de2
SM
15259 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15260 Fix autogenerated docstring.
06e21633 15261
5214e501
JL
152622011-10-19 Juri Linkov <juri@jurta.org>
15263
15264 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
15265 by checking environment variables "DESKTOP_SESSION" and
15266 "XDG_CURRENT_DESKTOP". (Bug#9779)
15267
195f8db9
JL
152682011-10-19 Juri Linkov <juri@jurta.org>
15269
15270 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
15271 (browse-url-chromium-program, browse-url-chromium-arguments):
15272 New defcustoms.
15273 (browse-url-default-browser): Check for `browse-url-chromium' and
15274 call `browse-url-chromium-program'.
15275 (browse-url-chromium): New command. (Bug#9779)
15276
343a34ff
JB
152772011-10-18 Juanma Barranquero <lekktu@gmail.com>
15278
15279 * facemenu.el (list-colors-duplicates): On Windows, detect more
15280 duplicates by assuming that only colors matching "^System" are
15281 special "system colors". (Bug#9722)
15282
6978a151
SM
152832011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
15284
15285 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
15286 to distinguish the author from the committer.
15287
6a80b297
MA
152882011-10-18 Michael Albinus <michael.albinus@gmx.de>
15289
15290 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
15291
b31a5677
JK
152922011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
15293
15294 * international/mule.el (sgml-html-meta-auto-coding-function):
15295 Add support for detecting encoding in HTML5 specified only as
15296 <meta charset="UTF-8">. Implementation just makes http-equiv and
15297 content-type parts from HTML4 encoding string optional. (Bug#9716)
15298
80c6d77f
GM
152992011-10-18 Glenn Morris <rgm@gnu.org>
15300
15301 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
15302
08b0fee8
CY
153032011-10-18 Chong Yidong <cyd@gnu.org>
15304
15305 * faces.el (cursor): Doc fix.
15306
67e729a5
CY
153072011-10-17 Chong Yidong <cyd@gnu.org>
15308
15309 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
15310
343a34ff 153112011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
15312
15313 * dirtrack.el (dirtrack): Support shell buffers with path
15314 prefixes, e.g. tramp-based remote shells. (Bug#9647)
15315
0bc06380
TZ
153162011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
15317
15318 * json.el: Bump version to 1.3 and note change in History.
15319 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
15320
8b79f3e0
SM
153212011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15322
5a7c536b
SM
15323 * comint.el (comint-insert-input, comint-send-input)
15324 (comint-get-old-input-default, comint-backward-matching-input)
15325 (comint-next-prompt): Use nil instead of `input' for field property of
15326 past user input (bug#114).
15327
96a8a0df
SM
15328 * minibuffer.el (completion--replace): Inherit surrounding properties
15329 (bug#114).
15330 (minibuffer-complete-and-exit): Use it.
15331
8b79f3e0
SM
15332 * comint.el (comint--table-subvert): Quote the all-completions output
15333 (bug#9160).
15334
b8f7ff0d
MR
153352011-10-17 Martin Rudalics <rudalics@gmx.at>
15336
8b79f3e0 15337 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 15338
b8f7ff0d 15339 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 15340 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
15341 entries and separate them from frame entries.
15342
c235b555
GM
153432011-10-15 Glenn Morris <rgm@gnu.org>
15344
15345 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
15346 Doc fixes.
15347
6bbfa6e1
CY
153482011-10-15 Chong Yidong <cyd@stupidchicken.com>
15349
8b79f3e0
SM
15350 * net/network-stream.el (network-stream-open-starttls):
15351 Improve detection of failure due to lack of TLS support.
ec5c990d 15352
6bbfa6e1
CY
15353 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
15354 putting the input text in front and in bold.
15355
98488977
SM
153562011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
15357
3d1337be
SM
15358 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
15359
ee0b45e4
SM
15360 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
15361 empty buffer.
15362
98488977
SM
15363 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
15364 unread-command-events rather than pushing yet-another event.
15365
186f4720
EZ
153662011-10-14 Eli Zaretskii <eliz@gnu.org>
15367
15368 * mail/sendmail.el (sendmail-query-once): Improve the wording of
15369 the explanation of the possible choices. Make the options passed
15370 to completing-read shorter.
15371
8b7a997c
AM
153722011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15373
15374 * textmodes/flyspell.el (flyspell-large-region): Make sure
15375 extended character mode is used if defined (Bug#1339).
15376
12587bbb
EZ
153772011-10-13 Eli Zaretskii <eliz@gnu.org>
15378
15379 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
15380 character info for LRE, LRO, RLE, and RLO characters by appending
15381 an invisible PDF.
12587bbb 15382
bad41229
SM
153832011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15384
15385 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15386 even in case of error; add debug spec; simplify data flow.
15387 (with-timeout-handler): Remove.
15388
28dbc92f
MA
153892011-10-12 Michael Albinus <michael.albinus@gmx.de>
15390
15391 Fix Bug#6019, Bug#9315.
15392
15393 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15394 complete `buffer-file-name', the local file name part could look
15395 remotely (for example on VMS).
15396
15397 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15398 `tramp-run-real-handler'.
15399 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15400 already quoted by '"'.
15401
15402 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15403 Let `file-name-handler-alist' be nil, the local file name part
15404 could look remotely (for example on VMS).
15405
e1b0b23a
SM
154062011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15407
15408 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15409 from here...
15410 (flyspell-post-command-hook): ...to here.
15411
a120bde9
SM
154122011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15413
15414 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15415 if not needed.
15416 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15417 using completion. Protect against "slow" callers.
15418 Remove the "message hack".
15419
7ce7717b
JL
154202011-10-11 Juri Linkov <juri@jurta.org>
15421
15422 * isearch.el (isearch-lazy-highlight-word): New variable.
15423 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15424 Use it. (Bug#9727)
15425
c02ee9d6
GM
154262011-10-11 Glenn Morris <rgm@gnu.org>
15427
15428 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15429 like f90-previous-statement does.
15430
93e616fd 154312011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15432
1f190e73 15433 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
15434 only in interactive use, to avoid error.
15435
af7b6078
SM
154362011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15437
15438 * minibuffer.el (completion-file-name-table): Fix last change,
15439 i.e. ignore normal errors but not the other ones.
15440
0563dae9
MR
154412011-10-10 Martin Rudalics <rudalics@gmx.at>
15442
15443 * window.el (special-display-buffer-names)
15444 (special-display-regexps): Remove some remnants of earlier
15445 changes from doc-strings.
366ca7f3
MR
15446 (quit-windows-on): New function.
15447
15448 * vc/vc.el (vc-revert, vc-rollback):
15449 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15450 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 15451 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 15452
49677495
MR
154532011-10-09 Martin Rudalics <rudalics@gmx.at>
15454
15455 * window.el (frame-auto-hide-function): Add version tag.
15456 (Bug#9699)
15457
56f2d1e1
MA
154582011-10-09 Michael Albinus <michael.albinus@gmx.de>
15459
15460 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15461 condition.
15462
112a6592
LL
154632011-10-09 Leo Liu <sdl.web@gmail.com>
15464
15465 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15466 (Bug#9701)
15467
0812589b
GM
154682011-10-08 Glenn Morris <rgm@gnu.org>
15469
15470 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15471 before the first code statement zero indent. (Bug#9690)
15472
b2b0776e
CY
154732011-10-08 Chong Yidong <cyd@stupidchicken.com>
15474
15475 * simple.el (count-words-region): Always count in the region.
15476 Report the number of lines and characters too.
15477 (count-words): New command, which counts in the buffer if the
15478 region is inactive, as count-words-region used to.
15479 (count-words--message): New function. Handle plurals.
15480 (count-lines-region): Make it an alias for count-words-region.
15481
15482 * bindings.el (esc-map): Replace count-lines-region with
15483 count-words-region.
15484
c557cd6b
MR
154852011-10-08 Martin Rudalics <rudalics@gmx.at>
15486
15487 * window.el (window--delete): Delete dedicated frame
15488 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 15489 (switch-to-buffer): Fix doc-string typo.
c557cd6b 15490
61a57ef4 154912011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15492
3a7d293b 15493 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 15494
c3833279
CY
154952011-10-07 Chong Yidong <cyd@stupidchicken.com>
15496
15497 * bindings.el ([M-left],[M-right]): Bind to left-word and
15498 right-word respectively.
15499
21ce8245
GM
155002011-10-07 Glenn Morris <rgm@gnu.org>
15501
15502 * cus-start.el (debug-on-quit): Fix custom type.
15503
6d823bb2
LMI
155042011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15505
0181e193
LMI
15506 * subr.el (define-key-after): Clarify that the function is not
15507 useful for non-menu keymaps.
15508
6d823bb2
LMI
15509 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15510
8e3459ce 155112011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15512
21ce8245 15513 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 15514 in current minibuffer (Fix bug with recursive minibuffers).
15515
a1c2d21e
CY
155162011-10-06 Chong Yidong <cyd@stupidchicken.com>
15517
15518 * progmodes/gdb-mi.el (gdb): Doc fix.
15519
5a4cf282
MR
155202011-10-05 Martin Rudalics <rudalics@gmx.at>
15521
15522 * window.el (frame-auto-hide-function): New option replacing
15523 frame-auto-delete. Suggested by Stefan Monnier.
15524 (window--delete): Call frame-auto-hide-function instead of
15525 investigating frame-auto-delete.
c96111ea
MR
15526 (window-point-1, set-window-point-1): New functions.
15527 (window-in-direction, record-window-buffer, window-state-get-1)
15528 (display-buffer-record-window): Use window-point-1 instead of
15529 window-point.
15530 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 15531
9854542e
SM
155322011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15533
15534 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15535
8943cfb0
GM
155362011-10-05 Glenn Morris <rgm@gnu.org>
15537
15538 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15539 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15540
647ab967
LL
155412011-10-05 Leo Liu <sdl.web@gmail.com>
15542
15543 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15544 works with buffer object.
15545
3ddfbced
SM
155462011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15547
15548 * mpc.el (mpc-tool-bar-map): Add labels.
15549
bdfa5dd2
GM
155502011-10-04 Glenn Morris <rgm@gnu.org>
15551
15552 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15553
0e2070b5
MR
155542011-10-04 Martin Rudalics <rudalics@gmx.at>
15555
15556 * window.el (window--delete): New function.
15557 (frame-auto-delete): Resuscitate option.
15558 (bury-buffer, replace-buffer-in-windows)
15559 (quit-window): Rewrite using window--delete.
15560 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15561 Pass display-buffer-mark-dedicated to window--display-buffer-2
15562 (Bug#9639).
15563
3dc61a09
SM
155642011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15565
915a9b64
SM
15566 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15567 returns a list (bug#9554). Add remote file name completion.
15568 * comint.el (comint--table-subvert): Curry and get quote&unquote
15569 functions as arguments.
15570 (comint--complete-file-name-data): Adjust call accordingly.
15571 * pcomplete.el (pcomplete--table-subvert): Remove.
15572 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15573
3dc61a09
SM
15574 * minibuffer.el (completion-table-case-fold): Use currying.
15575 (completion--styles-type, completion--cycling-threshold-type):
15576 New constants.
15577 (completion-styles, completion-category-overrides)
15578 (completion-cycle-threshold): Use them.
15579 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15580 completion-table-case-fold.
15581
8ea0a993
SB
155822011-10-03 Stephen Berman <stephen.berman@gmx.net>
15583
15584 * minibuffer.el (completion-category-overrides): Fix type of styles
15585 and add more user friendly tags (bug#9660).
15586
8c24b7f6
SM
155872011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15588
15589 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15590 (mule-input-method-string): New widget.
15591 (default-input-method, language-info-custom-alist): Use it.
15592
428fe61a
SM
155932011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15594
32c1fffd
SM
15595 * pcomplete.el: Require comint.
15596 (pcomplete--common-suffix): Remove.
15597 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15598 (pcomplete--table-subvert): Sync with comint--table-subvert.
15599 (pcomplete--entries): Use comint-completion-file-name-table.
15600 * comint.el (comint-unquote-filename): Simplify.
15601 (comint-completion-file-name-table): New function (bug#9616).
15602 (comint--complete-file-name-data): Use it.
15603
428fe61a
SM
15604 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15605 (pcmpl-gnu-tar-buffer): Remove.
15606 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
15607 around. Make sure pcomplete-suffix-list is only changed temporarily.
15608 Don't look inside the tar's file if it's too large.
428fe61a 15609
04c52e2f
CY
156102011-10-01 Chong Yidong <cyd@stupidchicken.com>
15611
ce3cefcc
CY
15612 * cus-edit.el (custom-mode-map):
15613 * epa.el (epa-key-list-mode-map):
15614 * man.el (Man-mode-map):
15615 * startup.el (splash-screen-keymap):
15616 * simple.el (special-mode-map): Use scroll-up-command and
15617 scroll-down-command.
15618
15619 * progmodes/idlw-help.el (idlwave-help-mode-map):
15620 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15621 * net/newst-plainview.el (newsticker-mode-map):
15622 * emulation/ws-mode.el (wordstar-mode-map):
15623 * emulation/vi.el (vi-com-map):
15624 * calc/calc-graph.el (calc-graph-show-dumb):
15625 * term/sun.el (terminal-init-sun):
15626 * term/ns-win.el (global-map):
15627 * progmodes/grep.el (grep-mode-map):
15628 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15629 * mail/rmail.el (rmail-mode-map):
15630 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15631
04c52e2f
CY
15632 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15633 custom-safe-themes as special.
15634
79adf8c8
JD
156352011-10-01 Julien Danjou <julien@danjou.info>
15636
15637 * notifications.el (notifications-notify): Fix docstring.
15638
63bd50d3
PS
156392011-10-01 Per Starbäck <per@starback.se>
15640
15641 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15642
199e4c7e
MR
156432011-09-30 Martin Rudalics <rudalics@gmx.at>
15644
15645 * startup.el (command-line-1): Fix last fix by inserting
15646 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 15647 (Bug#9605) and (Bug#9636)
199e4c7e 15648
fe5f08dd
EZ
156492011-09-29 Eli Zaretskii <eliz@gnu.org>
15650
15651 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15652 window is hscrolled, move by logical lines. (Bug#9607)
15653 (line-move-visual): Update the doc string to the above effect.
15654
b5516bbd
MR
156552011-09-29 Martin Rudalics <rudalics@gmx.at>
15656
ccee00c0
MR
15657 * window.el (display-buffer-record-window): When WINDOW is the
15658 selected window use `point' instead of `window-point'. (Bug#9626)
15659
b5516bbd
MR
15660 * startup.el (command-line-1): Use insert-before-markers when
15661 inserting initial-scratch-message. (Bug#9605)
ccee00c0 15662
b5516bbd
MR
15663 * help.el (help-window): Remove variable.
15664
52aa0014
GM
156652011-09-29 Glenn Morris <rgm@gnu.org>
15666
15667 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15668
df9a7357
JB
156692011-09-29 Juanma Barranquero <lekktu@gmail.com>
15670
15671 * descr-text.el (describe-char-categories): Accept category
15672 descriptions more than one line long.
15673
a8406c20
SM
156742011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15675
88d9610c
SM
15676 * simple.el (delete-trailing-whitespace): Fix last change.
15677
a5daf810
SM
15678 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15679 Don't confuse "y => 3" as the beginning of a `y' operation.
15680
a8406c20
SM
15681 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15682 object has more than 4 slots (bug#9613).
15683
a239d4e9
JB
156842011-09-28 Juanma Barranquero <lekktu@gmail.com>
15685
15686 * subr.el (with-output-to-temp-buffer):
15687 * net/quickurl.el (quickurl, quickurl-browse-url):
15688 Fix typos in docstrings.
15689
693fbdb6
EZ
156902011-09-27 Eli Zaretskii <eliz@gnu.org>
15691
15692 * minibuffer.el (completion-styles)
15693 (completion-category-overrides): Cross reference each other in doc
15694 strings.
15695
8b457e28
GM
156962011-09-27 Glenn Morris <rgm@gnu.org>
15697
15698 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15699 to split-string. (Bug#9606)
15700
85a16208
LMI
157012011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15702
15703 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15704 (bug#9615).
15705
502f9ebd
CY
157062011-09-27 Chong Yidong <cyd@stupidchicken.com>
15707
15708 * emacs-lisp/package.el (list-packages): Fix echo area message.
15709
7690bdea
LL
157102011-09-27 Leo Liu <sdl.web@gmail.com>
15711
15712 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15713
e2ee6f30
MA
157142011-09-25 Michael Albinus <michael.albinus@gmx.de>
15715
15716 * net/dbus.el (dbus-unregister-object): Don't release services for
15717 registered signals. (Bug#9581)
15718
f3f98342
TZ
157192011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15720
15721 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15722 function that picks between cfengine 2 and 3 support
15723 automatically. Update docs accordingly.
15724
dd7aa8dd
KH
157252011-09-22 Kenichi Handa <handa@m17n.org>
15726
15727 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15728 ZERO.
15729 (indian-itrans-v5-table-for-tamil): New variable.
15730 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15731
3f2b07f8
KM
157322011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15733
15734 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15735 that's true if the current command involved collapsing of text.
15736 It's reset to false at the beginning of the next command.
15737 (allout-post-command-business): Move the cursor to the beginning
15738 of entry if the cursor is hidden and collapsing activity just
15739 happened.
15740
371d6a61
CY
157412011-09-24 Chong Yidong <cyd@stupidchicken.com>
15742
15743 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15744 tracking (Bug#9541).
15745
2ac2721a
UJ
157462011-09-24 Ulf Jasper <ulf.jasper@web.de>
15747
15748 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
15749 (newsticker-show-news): Automatically load html rendering package
15750 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15751 because w3m-fill-column is let-bound" and the error "Symbol's value
15752 as variable is void: w3m-fill-column".
2ac2721a 15753
fac7ae53
MA
157542011-09-24 Michael Albinus <michael.albinus@gmx.de>
15755
15756 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15757 Release services only if they are defined. (Bug#9581)
15758
e08b633b
RS
157592011-09-23 Richard Stallman <rms@gnu.org>
15760
e488d29c
RS
15761 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15762 distinguish start of paragraph from start of its text.
15763
19c38752
RS
15764 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15765
e08b633b
RS
15766 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
15767 (rmail-generate-viewer-buffer): Put that hook on view buffer.
15768 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
15769
0a39f27e
AS
157702011-09-23 Andreas Schwab <schwab@linux-m68k.org>
15771
15772 * international/mule-diag.el (mule-diag): Insert a newline after
15773 each fontset description.
15774
db4e950d
SM
157752011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15776
15777 * simple.el (delete-trailing-whitespace):
15778 Document last change; simplify.
15779
eca3f3ea
PW
157802011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
15781
d68e189a
PW
15782 * simple.el (delete-trailing-whitespace): Also delete
15783 extra newlines at the end of the buffer.
15784
eca3f3ea
PW
15785 * textmodes/picture.el: Make motion commands obey shift-select-mode.
15786 (picture-newline): Use forward-line so as to ignore fields.
15787
01c157cc
SM
157882011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15789
15790 * subr.el (with-wrapper-hook): Fix edebug spec.
15791
022de23e
LMI
157922011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
15793
15794 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
15795 (bug#4538).
15796
91683089
MA
157972011-09-23 Michael Albinus <michael.albinus@gmx.de>
15798
eca3f3ea
PW
15799 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
15800 Fix nasty bug using wrong cached values.
91683089 15801
5bdd6fa4
AM
158022011-09-23 Alan Mackenzie <acm@muc.de>
15803
15804 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
15805
97adfb97
CY
158062011-09-23 Chong Yidong <cyd@stupidchicken.com>
15807
15808 * window.el (pop-to-buffer): Ensure right window is selected if we
15809 chose another frame.
15810
d4ef2b50
EZ
158112011-09-22 Eli Zaretskii <eliz@gnu.org>
15812
15813 * simple.el (what-cursor-position): Use get-char-property-change
15814 and next-single-char-property-change, to be able to show display
15815 properties that come from overlays as well as text properties.
15816
72258fe5
CY
158172011-09-22 Chong Yidong <cyd@stupidchicken.com>
15818
15819 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
15820
15821 * cmuscheme.el (run-scheme, switch-to-scheme):
15822 * cus-edit.el (customize-group, custom-buffer-create)
15823 (customize-browse):
15824 * info.el (info):
15825 * shell.el (shell):
15826 * mail/sendmail.el (mail):
15827 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
15828
8f098516
RS
158292011-09-22 Richard Stallman <rms@gnu.org>
15830
15831 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
15832 move back only to line beg, don't move back over blank lines.
15833
e74f1bb6
MA
158342011-09-22 Michael Albinus <michael.albinus@gmx.de>
15835
15836 * files.el (copy-directory): Set directory attributes only in case
15837 they could be retrieved from the source directory. (Bug#9565)
15838
bfeef8b6
DK
158392011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
15840
15841 * progmodes/hideshow.el (hs-looking-at-block-start-p)
15842 (hs-find-block-beginning, hs-hide-level-recursive):
15843 Ignore strings as well as comments. (Bug#9502)
15844
7e423bb8
AS
158452011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
15846
15847 * progmodes/sql.el (sql-comint-postgres):
15848 Convert port number to a string. (Bug#9566)
15849
b4d72fcf
MR
158502011-09-22 Martin Rudalics <rudalics@gmx.at>
15851
15852 * window.el (quit-window): Undedicate window when switching to
15853 previous buffer. Reported by Thierry Volpiatto
15854 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
15855 (special-display-popup-frame): When popping up a new frame reset
15856 its previous buffers to nil. Simplify code.
b4d72fcf 15857
a7b88dc6
MA
158582011-09-21 Michael Albinus <michael.albinus@gmx.de>
15859
15860 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
15861 and process filter, as done also in `shell-command'.
15862
cf4eacfd
MR
158632011-09-21 Martin Rudalics <rudalics@gmx.at>
15864
eca3f3ea 15865 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
15866 Call set-window-start with NOFORCE argument t.
15867 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
15868 (quit-window): Reword doc-string. Handle new format of
15869 quit-restore parameter. Don't delete window if it has a
15870 previous buffer we can show instead of the present one.
15871 (display-buffer-record-window): Rewrite using a new format for
15872 the quit-restore window parameter
15873 (special-display-popup-frame, display-buffer-same-window)
15874 (display-buffer-reuse-window, display-buffer-pop-up-frame)
15875 (display-buffer-pop-up-window, display-buffer-use-some-window):
15876 Adapt symbol passed to display-buffer-record-window.
15877 * help.el (help-window-setup): Handle new format of quit-restore
15878 parameter.
15879
8d28cb95
SM
158802011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
15881
94ab793f
SM
15882 * faces.el (face-list): Fix docstring (bug#9564).
15883
8d28cb95
SM
15884 * window.el (display-buffer--action-function-custom-type):
15885 Don't include internal functions in the Custom interface.
15886
3820edeb
JL
158872011-09-20 Juri Linkov <juri@jurta.org>
15888
15889 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
15890 (Info-forward-node, Info-backward-node, Info-next-preorder)
15891 (Info-last-preorder): Use it. (Bug#9528)
15892
5147931d
JL
158932011-09-20 Juri Linkov <juri@jurta.org>
15894
15895 * info.el (Info-last-preorder): Visit last menu item only when
15896 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
15897
cf499a1a
JD
158982011-09-20 Julien Danjou <julien@danjou.info>
15899
15900 * password-cache.el (password-cache-remove): Remove entries even if the
15901 value is nil, so that password with a nil value (negative caching) is
15902 possible to invalidate.
15903
f84e2fe2
LM
159042011-09-20 Lawrence Mitchell <wence@gmx.li>
15905
15906 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
15907 all whitespace around breakpoint. (Bug#9553)
15908 (f90-find-breakpoint): Only break at whitespace inside a comment.
15909
78054a46
SM
159102011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15911
15912 * minibuffer.el (completion-file-name-table): Keep track of errors.
15913 (completion-table-with-predicate): Handle the case where pred1 is nil.
15914 * pcomplete.el (pcomplete-completions-at-point): Simplify.
15915
345083b2
SM
159162011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15917
e24e27be
SM
15918 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
15919 (debugger-return-value): Signal an error if the debugging context does
15920 not await any return value.
15921
345083b2
SM
15922 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
15923 * image-mode.el (image-toggle-display-text)
15924 (image-toggle-display-image): Stay away from evil `intangible'.
15925
08d355e3
LL
159262011-09-19 Leo Liu <sdl.web@gmail.com>
15927
15928 * replace.el (occur-revert-arguments): Make it permanent-local.
15929 (occur-mode): Don't call font-lock-defontify.
15930
f01da43f
CY
159312011-09-19 Chong Yidong <cyd@stupidchicken.com>
15932
15933 * net/ldap.el (ldap-search-internal): Don't push empty search
15934 result (Bug#9508).
15935
b6072fa6
SM
159362011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15937
15938 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
15939
443d6696
MA
159402011-09-19 Michael Albinus <michael.albinus@gmx.de>
15941
15942 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
15943 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
15944
7cc6e154
JL
159452011-09-18 Juri Linkov <juri@jurta.org>
15946
15947 * buff-menu.el (Buffer-menu-mode-map):
15948 * dired.el (dired-mode-map):
15949 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
15950 (lisp-interaction-mode-map):
15951 * emacs-lisp/package.el (package-menu-mode-map):
15952 * epa.el (epa-key-list-mode-map):
15953 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
15954 (menu-bar-options-menu):
15955 * outline.el (outline-mode-menu-bar-map):
15956 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
15957 * vc/vc-dir.el (vc-dir-menu-map):
15958 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
15959 Capitalize non-function content words in menu item strings.
15960
15961 * dired.el (dired-mode-map): Add menu item for
15962 `image-dired-dired-toggle-marked-thumbs'.
15963
80302a81
JL
159642011-09-18 Juri Linkov <juri@jurta.org>
15965
15966 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
15967 to `isearch-case-fold-search' and restore its original value
15968 after the `isearch-mode' call.
15969
46c5cf66
JL
159702011-09-18 Juri Linkov <juri@jurta.org>
15971
15972 * progmodes/grep.el (grep-process-setup): Don't check code for 1
15973 because `zgrep' returns 1 for successful matches (bug#9226).
15974
d18b513b
JL
159752011-09-18 Juri Linkov <juri@jurta.org>
15976
15977 * info.el (Info-extract-menu-node-name): Check the second match
15978 for empty string (second test-case of bug#9528).
15979 (Info-last-preorder): Let-bind `Info-history' to nil to not add
15980 intermediate nodes to the history (first test-case of bug#9528).
15981
72753f87
JL
159822011-09-18 Juri Linkov <juri@jurta.org>
15983
15984 * info.el (Info-mode-syntax-table): New variable.
1154d12e 15985 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 15986
c9384295
JL
159872011-09-18 Juri Linkov <juri@jurta.org>
15988
1154d12e
JB
15989 * info.el (Info-file-supports-index-cookies):
15990 Increment line-beginning-position's arg from 3 to 4 because makeinfo
15991 outputs one more line for long file names (bug#4142).
c9384295 15992
d473dce8
CY
159932011-09-18 Chong Yidong <cyd@stupidchicken.com>
15994
15995 * newcomment.el (comment-normalize-vars): If prompting for
15996 comment-start, set comment-start-skip too (Bug#8424).
15997
2176854d
JB
159982011-09-18 Johan Bockgård <bojohan@gnu.org>
15999
16000 * icomplete.el: Fix previous fix of Bug#5849.
16001 (icomplete-mode): Don't set completion-show-inline-help.
16002 (icomplete-minibuffer-setup): Set completion-show-inline-help
16003 locally during icompletion.
16004
3aace4e4
CY
160052011-09-18 Chong Yidong <cyd@stupidchicken.com>
16006
c940224f
CY
16007 * woman.el (woman2-process-escapes): Don't delete unrecognized
16008 escapes (Bug#7843).
16009
3aace4e4
CY
16010 * files.el (inhibit-first-line-modes-regexps): Add image files.
16011 (hack-local-variables-prop-line): Return nil for malformed
16012 prop-lines (Bug#9044).
16013
710dec63
MA
160142011-09-18 Michael Albinus <michael.albinus@gmx.de>
16015
16016 * net/tramp.el (top): Don't require 'shell.
16017 (tramp-methods): Fix docstring.
16018 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
16019 Return complete remote file name. Handle "smb" case.
16020 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
16021 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
16022
16023 * net/tramp-compat.el (top): Require 'shell.
16024
16025 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16026 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
16027 `tramp-current-host'.
16028 (tramp-get-remote-tmpdir): Remove.
16029
16030 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
16031 `tramp-tmpdir' entries.
16032 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
16033 (tramp-smb-handle-file-attributes): Ignore errors.
16034 (tramp-smb-wait-for-output): Check also for process end.
16035
5d5ac8ec
LMI
160362011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
16037
16038 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
16039 when sending QUIT (bug#9312).
16040
8c0f49f0
CY
160412011-09-17 Chong Yidong <cyd@stupidchicken.com>
16042
16043 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
16044 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
16045 occur-mode-display-occurrence.
16046 (occur-edit-mode): Add usage message.
16047 (occur-cease-edit): New command.
16048 (occur-after-change-function): Use text properties to find the
16049 position of the prefix text.
16050 (occur-engine): Set stickiness of prefix text properties.
16051
8f1383f7
GM
160522011-09-17 Glenn Morris <rgm@gnu.org>
16053
16054 * progmodes/etags.el (complete-tag):
16055 Fix call to completion-in-region. (Bug#9526)
16056
744ba0e3
JL
160572011-09-17 Juri Linkov <juri@jurta.org>
16058
16059 * textmodes/ispell.el (ispell-word): Add to the error message
16060 the word, ispell program name and current dictionary (bug#9121).
16061 (ispell-tex-arg-end): Capitalize "error" in the error message.
16062
d9bbf400
AS
160632011-09-17 Andreas Schwab <schwab@linux-m68k.org>
16064
16065 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
16066 check. (Bug#4251)
16067
8da11505
JL
160682011-09-17 Juri Linkov <juri@jurta.org>
16069
16070 * window.el (window-safe-min-height, window-safe-min-width):
16071 Fix typos (followup to bug#9522).
16072
a91adc7e
SJ
160732011-09-17 Sven Joachim <svenjoac@gmx.de>
16074
16075 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
16076
064f328a
EZ
160772011-09-16 Eli Zaretskii <eliz@gnu.org>
16078
16079 * simple.el (line-move): If goal-column is set, move by logical
16080 lines, not by display lines. (Bug#971)
16081 (next-line, previous-line, goal-column, line-move-visual): Doc fix
16082 to reflect the above change.
16083
e69df516
SM
160842011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16085
16086 * image.el (imagemagick-register-types): Use regexp-opt.
16087
cbb0f9ab
CY
160882011-09-15 Chong Yidong <cyd@stupidchicken.com>
16089
16090 * window.el (display-buffer-base-action): Rename from
16091 display-buffer-default-action. Make default value empty.
16092 (display-buffer-overriding-action): Convert to defvar.
16093 (display-buffer-fallback-action): New var.
16094
25322144
CY
160952011-09-15 Chong Yidong <cyd@stupidchicken.com>
16096
16097 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
16098 declaration.
16099 (package--add-to-archive-contents): If there is a duplicate entry
16100 with an older version, remove it.
16101 (package-menu-mark-delete, package-menu-mark-install)
16102 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
16103 (package-menu-mark-obsolete-for-deletion):
16104 Use package-menu-get-status instead of a regexp search.
25322144
CY
16105 (package-menu-get-status): Use tabulated-list-entry.
16106 (package-menu-mark-upgrades): New command.
d770725a 16107 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
16108 (package-menu-execute): Do installation before deletion.
16109 (package-menu-refresh, package-menu-execute): Use derived-mode-p
16110 instead of checking major-mode.
16111 (package-menu--find-upgrades): New function.
16112
7520339c
LMI
161132011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16114
16115 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
16116 passwords in the log buffer.
65a046c4
LMI
16117 (smtpmail-process-filter): Update the process marker so that the
16118 "broken by peer" status message is inserted in the right place.
7520339c 16119
d3c30954
SM
161202011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
16121
3fe48822
SM
16122 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
16123 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
16124 bibtex-completion-at-point-function.
16125 (bibtex-completion-at-point-function): Use them.
16126
1b8b3954
SM
16127 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
16128
d3c30954
SM
16129 * mpc.el (mpc-constraints-tag-lookup): New function.
16130 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
16131 also to browser "album|playlist".
16132
72779976
JL
161332011-09-14 Juri Linkov <juri@jurta.org>
16134
16135 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
16136 (isearch-edit-string): Use length of `isearch-string' when
16137 `isearch-fail-pos' returns nil.
16138 (isearch-message): Remove duplicate code and call
16139 `isearch-fail-pos' with arg `t'.
16140
a0bf2bcd
CY
161412011-09-14 Chong Yidong <cyd@stupidchicken.com>
16142
17bb0a2d
CY
16143 * replace.el (occur-mode-goto-occurrence): Don't force using other
16144 window (Bug#9499).
16145
a0bf2bcd
CY
16146 * dired-aux.el (dired-do-chmod): Don't provide initial input.
16147
f678e0b6
MR
161482011-09-14 Martin Rudalics <rudalics@gmx.at>
16149
16150 * window.el (display-buffer-window): Remove.
16151 (display-buffer-record-window): Use help-setup window parameter
16152 instead of variable display-buffer-window.
16153 (display-buffer-function, special-display-buffer-names)
16154 (special-display-function): Mention help-setup parameter instead
16155 of display-buffer-window in doc-string.
d3c30954
SM
16156 * help.el (help-window-setup): New argument help-window.
16157 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
16158 Reword some messages.
16159 (with-help-window): Pass window used for displaying the buffer
16160 to help-window-setup. Don't set display-buffer-window.
16161
8e39b2e8
GM
161622011-09-13 Glenn Morris <rgm@gnu.org>
16163
16164 * emacs-lisp/debug.el (debugger-make-xrefs):
16165 Preserve point. (Bug#9462)
16166
85e9c04b
CY
161672011-09-13 Chong Yidong <cyd@stupidchicken.com>
16168
16169 * window.el (window-deletable-p): Use next-frame.
16170
1b36ed6a
MR
161712011-09-13 Martin Rudalics <rudalics@gmx.at>
16172
16173 * window.el (window-auto-delete): Remove.
16174 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 16175 dedication and previous buffers.
1b36ed6a
MR
16176 (switch-to-prev-buffer): Don't delete window.
16177 (delete-windows-on): Delete a window's frame if and only if the
16178 window is dedicated.
16179 (replace-buffer-in-windows): Delete buffer's window or frame if
16180 and only if window is dedicated.
16181 (quit-window): Handle quit-restore as before last change.
4d61f28d 16182 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 16183
ef8ef9fb
CY
161842011-09-13 Chong Yidong <cyd@stupidchicken.com>
16185
16186 * window.el (window-deletable-p): Never delete the last frame on a
16187 given terminal.
16188
b2cba41e
GM
161892011-09-13 Glenn Morris <rgm@gnu.org>
16190
16191 * help.el (describe-key-briefly): Copy previous standard-output change.
16192
51553db6 161932011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
16194
16195 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
16196
b7556719
GM
161972011-09-13 Glenn Morris <rgm@gnu.org>
16198
16199 * emacs-lisp/lisp-mode.el (lisp-indent-function):
16200 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
16201
64b51947
CY
162022011-09-12 Chong Yidong <cyd@stupidchicken.com>
16203
16204 * dired-aux.el (dired-mark-read-string): Don't return default
16205 value on empty input (Bug#9361).
16206 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
16207 Omit initial minibuffer contents.
16208 (dired-do-chmod): Signal an error on empty input.
16209 (dired-mark-read-string): Don't return default on empty input.
16210
16211 * files.el (file-modes-symbolic-to-number): Doc fix.
16212
393a301e
SM
162132011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16214
16215 * international/mule-cmds.el (ucs-completions): Remove.
16216 (read-char-by-name): Use complete-with-action instead; add metadata.
16217
fa5660f9
CY
162182011-09-11 Chong Yidong <cyd@stupidchicken.com>
16219
16220 * window.el (display-buffer--action-function-custom-type)
16221 (display-buffer--action-custom-type): New vars.
16222 (display-buffer-alist, display-buffer-default-action)
16223 (display-buffer-overriding-action): Add defcustom types.
16224
4a592f66
CY
16225 * frame.el (delete-other-frames): Doc fix (Bug#276).
16226
73d56dbd
LMI
162272011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16228
16229 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
16230
37ac18a3
CY
162312011-09-11 Chong Yidong <cyd@stupidchicken.com>
16232
16233 Change modes that used same-window-* vars to use switch-to-buffer.
16234
16235 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
16236 Use switch-to-buffer.
16237
16238 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
16239 (customize-browse, custom-buffer-create-other-window):
16240 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
16241
16242 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
16243 (Info-prev, Info-up, Info-speedbar-goto-node)
16244 (info-display-manual): Use switch-to-buffer.
16245 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
16246
16247 * mail/sendmail.el (mail): Use switch-to-buffer.
16248 (mail-recover): Use switch-to-buffer-other-window.
16249
16250 * cmuscheme.el (run-scheme, switch-to-scheme):
16251 * ielm.el (ielm):
16252 * shell.el (shell):
16253 * net/rlogin.el (rlogin):
16254 * net/telnet.el (telnet, rsh):
16255 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
16256
10195bd6
AS
162572011-09-11 Andreas Schwab <schwab@linux-m68k.org>
16258
16259 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
16260
b322f63a
LMI
162612011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16262
39d7fed6
LMI
16263 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
16264 so don't mention it (bug#9301).
ba5a81f1 16265 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 16266
ee0e9f11
LMI
16267 * faces.el (face-spec-set-match-display): Make `(type graphic)'
16268 match `x', `w32' and `ns', like the manual says (bug#9029).
16269
0b1c89c1 16270 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
16271 (process-kill-buffer-query-function): Mention the buffer name in
16272 the query.
0b1c89c1 16273
77549ea8
LMI
16274 * image-mode.el (image-next-line): The line parameter is mandatory
16275 (bug#9258).
16276
803ef892
LMI
16277 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
16278 which can be useful (bug#9301).
16279
12980837
LMI
16280 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
16281
91054f8f
LMI
16282 * subr.el (match-string): Mention that the current buffer should
16283 be the same as the search was done in (bug#9282).
16284
b322f63a
LMI
16285 * facemenu.el: Disable the remove-* commands if the mark isn't
16286 active (bug#9162).
16287
3199b96f
CY
162882011-09-10 Chong Yidong <cyd@stupidchicken.com>
16289
16290 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
16291 of display-buffer.
16292 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
16293
16294 * replace.el (occur-mode-goto-occurrence)
16295 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
16296 and display-buffer.
16297
16298 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
16299 display-buffer.
16300
16301 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
16302 special-display and same-window variables.
16303 (mail-other-window): Use switch-to-buffer-other-window.
16304 (mail-other-frame): USe switch-to-buffer-other-frame.
16305
393a301e
SM
16306 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
16307 Use display-buffer-other-frame.
3199b96f
CY
16308 (gdb-display-gdb-buffer): Use pop-to-buffer.
16309
16310 * progmodes/gud.el (gud-goto-info): Use info-other-window.
16311
16312 * progmodes/python.el: Don't set same-window-buffer-names.
16313
16314 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
16315
16316 * window.el (display-buffer-alist): Add *Python*.
16317
8319e0bf
CY
163182011-09-10 Chong Yidong <cyd@stupidchicken.com>
16319
16320 * window.el (display-buffer-alist): Add entry for buffers
16321 previously handled same-window-*.
16322 (display-buffer-alist, display-buffer-default-action)
16323 (display-buffer-overriding-action): Mark as risky.
16324 (display-buffer-alist): Document action function changes.
16325 (display-buffer--same-window-action)
16326 (display-buffer--other-frame-action): New variables.
16327 (switch-to-buffer, display-buffer-other-frame): Use them.
16328 (display-buffer): Rename reuse-frame entry to reusable-frames.
16329 (display-buffer-reuse-selected-window): Function deleted.
16330 (display-buffer-reuse-window): Handle reusable-frames alist entry.
16331 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
16332 (display-buffer-special): New function.
16333 (display-buffer--maybe-pop-up-frame-or-window): Rename from
16334 display-buffer-reuse-or-pop-window. Split off special-display
16335 part into display-buffer-special.
16336 (display-buffer-use-some-window): Don't perform any special
16337 pop-up-frames handling.
16338 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 16339 (display-buffer--maybe-same-window): Rename from
0d3ff375 16340 display-buffer-maybe-same-window.
8319e0bf 16341
919a69aa
CY
16342 * info.el: Don't set same-window-regexps.
16343 (info-setup): New function.
16344 (info-other-window, info): Call it.
16345
16346 * cus-edit.el: Don't set same-window-regexps.
16347 (customize-group): New argument.
16348 (customize-group-other-window): Use it.
16349 (customize-face, customize-face-other-window): Likewise.
16350 (custom-buffer-create-other-window): Use pop-to-buffer directly.
16351
8319e0bf
CY
16352 * net/rlogin.el:
16353 * net/telnet.el:
16354 * progmodes/gud.el: Don't set same-window-regexps.
16355
16356 * cmuscheme.el:
16357 * ielm.el:
16358 * shell.el:
16359 * mail/sendmail.el:
16360 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
16361
25173000
JL
163622011-09-10 Juri Linkov <juri@jurta.org>
16363
16364 * isearch.el (isearch-edit-string): Remove obsolete mention of
16365 `C-w' (`isearch-yank-word-or-char') from docstring.
16366 (isearch-query-replace): Fix typo in docstring (bug#9466).
16367
056e44ef
JL
163682011-09-10 Juri Linkov <juri@jurta.org>
16369
16370 * paren.el (show-paren-function): Don't show escaped parens.
16371 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
16372
c3760c17
EZ
163732011-09-10 Eli Zaretskii <eliz@gnu.org>
16374
16375 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16376 (mm-default-file-encoding): Remove autoload forms, they are
16377 replaced with autoload cookies in mml.el and mm-encode.el.
16378 (mail-add-attachment): New command.
16379 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16380 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16381 the doc string.
16382 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16383
fece895e
RT
163842011-09-10 Reuben Thomas <rrt@sc3d.org>
16385
e69df516
SM
16386 * simple.el (count-words-region): Use buffer if there's no region
16387 (bug#9429).
fece895e 16388
5e68ce4a
JL
163892011-09-09 Juri Linkov <juri@jurta.org>
16390
16391 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16392 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16393 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16394
0a6b9622
AM
163952011-09-09 Alan Mackenzie <acm@muc.de>
16396
16397 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16398 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16399
14a29deb
EZ
164002011-09-09 Eli Zaretskii <eliz@gnu.org>
16401
16402 Fix for Savannah bug#9392.
16403 * simple.el (mail-encode-mml): New defvar.
16404
16405 * mail/rmail.el (mail-encode-mml): Add a defvar.
16406 (rmail-enable-mime-composing): Default to t.
16407 (rmail-forward): Use MIME method of forwarding only if both
16408 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16409 Set mail-encode-mml non-nil if the MIME method was used.
16410
16411 * mail/sendmail.el (mml-to-mime): Add autoload form.
16412 (mail-encode-mml): Add a defvar.
16413 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16414 to nil.
16415 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16416 message through mml-to-mime, and reset mail-encode-mml to nil.
16417
28c45130
GM
164182011-09-09 Glenn Morris <rgm@gnu.org>
16419
16420 * woman.el (woman-if-body): When processing an .el block,
16421 do not delete the next .el block as well. (Bug#9447)
69f4b618 16422 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 16423
9b1c252e
MR
164242011-09-08 Martin Rudalics <rudalics@gmx.at>
16425
16426 * window.el (window-deletable-p): Make sure window is live before
16427 invoking window-prev-buffers.
16428
567457e3
LL
164292011-09-08 Leo Liu <sdl.web@gmail.com>
16430
16431 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16432
97f05794
JL
164332011-09-08 Juri Linkov <juri@jurta.org>
16434
16435 * progmodes/compile.el (compilation-environment): Make it
16436 a defcustom (bug#8340).
16437
8b0874b5
MR
164382011-09-08 Martin Rudalics <rudalics@gmx.at>
16439
16440 * window.el (frame-auto-delete): Rename to window-auto-delete.
16441 Make it control auto-deletion of windows and/or frames.
16442 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 16443 for deleting window/frame. (Bug#9419)
8b0874b5
MR
16444 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16445 Rewrite handling of case when window/frame can be deleted.
16446 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 16447 argument t. (Bug#9456)
8b0874b5 16448
4feb6e73
CY
164492011-09-07 Chong Yidong <cyd@stupidchicken.com>
16450
16451 * help-mode.el (help-mode): Restore autoload.
16452
91ab9c13
JL
164532011-09-07 Juri Linkov <juri@jurta.org>
16454
16455 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16456 `compilation-environment'. Set buffer-local
16457 `compilation-environment' to `thisenv' later after (funcall mode).
16458 (Bug#8340)
16459
16460 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16461 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16462 instead of replacing its value. (Bug#8340)
16463
0527e251
JL
164642011-09-07 Juri Linkov <juri@jurta.org>
16465
16466 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16467 based on text properties put by `grep-filter' instead of matching
16468 escape sequences.
16469 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16470 to the value of `grep-error-screen-columns' (bug#9438).
16471
249f792c
JL
164722011-09-07 Juri Linkov <juri@jurta.org>
16473
16474 * simple.el (next-error-highlight, next-error-highlight-no-select):
16475 Doc fix (bug#9432).
16476
ff7271b9
OT
164772011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16478
16479 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16480 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16481
183fc730
LL
164822011-09-07 Leo Liu <sdl.web@gmail.com>
16483
16484 * net/rcirc.el (rcirc-mode): Conditionally initialize
16485 rcirc-input-ring.
16486
77694924
SM
164872011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16488
16489 * emacs-lisp/find-func.el (find-function-C-source): Only set
16490 find-function-C-source-directory after checking that we found a source
16491 file there (bug#9440).
16492
d809b8eb
AM
164932011-09-06 Alan Mackenzie <acm@muc.de>
16494
16495 * isearch.el (isearch-other-meta-char): Wherever a key list is
16496 unread, "unread" the prefix arg, too. This fixes bug #8901.
16497
453de99f
OG
164982011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16499
16500 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16501
90439906
JL
165022011-09-05 Juri Linkov <juri@jurta.org>
16503
16504 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16505
f62bd846
JL
165062011-09-05 Juri Linkov <juri@jurta.org>
16507
16508 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16509 keeping point where processing of grep matches begins, and
16510 continue to delete remaining escape sequences from the same point.
16511 (grep-filter): Make leading zero optional in "0?1;31m" because
16512 git-grep emits "\033[1;31m" escape sequences unlike expected
16513 "\033[01;31m" as GNU Grep does (bug#9408).
16514 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16515
045820ec
JL
165162011-09-05 Juri Linkov <juri@jurta.org>
16517
16518 * subr.el (y-or-n-p): Capitalize "yes".
16519
f5e29b9b
MA
165202011-09-04 Michael Albinus <michael.albinus@gmx.de>
16521
16522 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16523 `tramp-cache-unload-hook' where appropriate.
16524 (tramp-methods): Rename `tramp-remote-sh' to
16525 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16526 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16527
16528 * net/tramp-sh.el (top): Don't require 'shell.
16529 (tramp-methods): Add `tramp-remote-shell' and
16530 `tramp-remote-shell-args' entries.
16531 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16532 (tramp-sh-handle-shell-command): Remove.
16533 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16534 Use `tramp-remote-shell'.
16535
2784c434
CY
165362011-09-03 Chong Yidong <cyd@stupidchicken.com>
16537
393a301e 16538 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
16539 (sendmail-query-once): Save directly to send-mail-function.
16540 Update message-send-mail-function too.
16541
16542 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16543
464cdf56
CS
165442011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16545
16546 * progmodes/python.el (python-mode-map): Use correct function to
16547 start python interpreter from menu-bar (as reported by Geert
16548 Kloosterman).
16549 (inferior-python-mode-map): Fix typo.
393a301e 16550 (python-shell-map): Remove.
464cdf56 16551
d37e5c87
DD
165522011-09-03 Deniz Dogan <deniz@dogan.se>
16553
16554 * net/rcirc.el (rcirc-print): Simplify code for
16555 rcirc-scroll-show-maximum-output. There is no need to walk
16556 through all windows to find the right one.
16557
f3ada0ee
CS
165582011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16559
16560 * help.el (help-return-method): Doc fix.
16561
1f3c99ca
MR
165622011-09-03 Martin Rudalics <rudalics@gmx.at>
16563
16564 * window.el (window-deletable-p): Don't return a non-nil value
16565 when there's a buffer that was shown in the window before.
16566 (Bug#9419)
393a301e
SM
16567 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16568 Set window's previous buffers to nil.
1f3c99ca 16569
a3cf097f
EZ
165702011-09-03 Eli Zaretskii <eliz@gnu.org>
16571
16572 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16573 newline before and after the tag line, so it doesn't interfere
16574 with determining the paragraph direction of bidirectional text.
16575
3d03de90
LL
165762011-09-03 Leo Liu <sdl.web@gmail.com>
16577
16578 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16579
c3313451
CY
165802011-09-02 Chong Yidong <cyd@stupidchicken.com>
16581
393a301e 16582 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
16583 (pop-to-buffer): Change interactive spec. Pass second argument
16584 directly to display-buffer.
16585 (display-buffer): Fix interactive spec. Use functionp to
16586 distinguish between a function and a list of functions.
16587
16588 * abbrev.el (edit-abbrevs):
16589 * arc-mode.el (archive-extract):
16590 * autoinsert.el (auto-insert):
16591 * bookmark.el (bookmark-bmenu-list):
16592 * files.el (find-file):
16593 * view.el (view-buffer):
16594 * progmodes/compile.el (compilation-goto-locus):
16595 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16596
89894cd8
CY
165972011-09-02 Chong Yidong <cyd@stupidchicken.com>
16598
16599 * window.el (display-buffer-alist): Doc fix.
16600 (display-buffer): Add docstring. Don't treat
16601 display-buffer-default specially.
16602 (display-buffer-reuse-selected-window)
16603 (display-buffer-same-window, display-buffer-maybe-same-window)
16604 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16605 (display-buffer-pop-up-window)
16606 (display-buffer-reuse-or-pop-window)
16607 (display-buffer-use-some-window): New functions.
16608 (display-buffer-default-action): Use them.
393a301e 16609 (display-buffer-default): Delete.
89894cd8
CY
16610 (pop-to-buffer-1): Fix choice of actions.
16611
ae0bc9fb
SM
166122011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16613
16614 * minibuffer.el (completion--insert-strings): Don't get confused by
16615 completion entries that end with an LF char.
16616
e9d90883
EZ
166172011-09-01 Eli Zaretskii <eliz@gnu.org>
16618
16619 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16620
437014c8
CY
166212011-09-01 Chong Yidong <cyd@stupidchicken.com>
16622
16623 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
16624 (display-buffer-same-window, display-buffer-other-window):
16625 New functions.
437014c8
CY
16626 (pop-to-buffer-1): New function. Use the above.
16627 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 16628 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
16629
16630 * view.el (view-buffer-other-window, view-buffer-other-frame):
16631 Just use pop-to-buffer.
16632
a5e063d5
TV
166332011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16634
16635 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16636
793d32bb
WH
166372011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16638
16639 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16640
d65e4c15
RS
166412011-08-31 Richard Stallman <rms@gnu.org>
16642
16643 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16644 of the separation of rmail-view-buffer from rmail-buffer.
16645 If you say no to "replace original", the decrypt is in the
16646 view buffer. If you say yes, the decrypt goes into the
16647 rmail buffer also.
16648
f818cd2a
MR
166492011-08-31 Martin Rudalics <rudalics@gmx.at>
16650
16651 * window.el (display-buffer-window): Rewrite doc-string.
16652 (display-buffer-record-window): New function.
16653 (display-buffer-macro-specifiers)
16654 (display-buffer-even-window-sizes, display-buffer-set-height)
16655 (display-buffer-set-width, display-buffer-in-window)
16656 (display-buffer-reuse-window, display-buffer-split-specifiers)
16657 (display-buffer-side-specifiers, display-buffer-split-window-1)
16658 (display-buffer-split-window, display-buffer-split-atom-window)
16659 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16660 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16661 (display-buffer-other-window-means-other-frame)
16662 (display-buffer-normalize-special)
16663 (display-buffer-normalize-default)
16664 (display-buffer-normalize-argument)
16665 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16666 (display-buffer-normalize-specifiers, display-buffer-frame)
16667 (display-buffer-same-window, display-buffer-same-frame)
16668 (display-buffer-other-window)
16669 (display-buffer-same-frame-other-window)
16670 (display-buffer-other-frame, pop-to-buffer-same-window)
16671 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16672 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16673 (switch-to-buffer-same-frame)
16674 (switch-to-buffer-other-window-same-frame)
16675 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16676 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16677 (display-buffer-alist-set): Remove.
16678 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
16679 (special-display-regexps, special-display-function):
16680 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
16681 parameter.
16682 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16683 (special-display-frame-alist, special-display-popup-frame)
16684 (same-window-buffer-names, same-window-regexps, same-window-p)
16685 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16686 (split-window-preferred-function, split-height-threshold)
16687 (split-width-threshold, window-splittable-p)
16688 (split-window-sensibly, window--try-to-split-window)
16689 (window--frame-usable-p, even-window-heights)
16690 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
16691 (window--display-buffer-2, display-buffer-other-frame):
16692 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
16693 (display-buffer-default, display-buffer-assq-regexp): New functions.
16694 (display-buffer-alist): Rewrite doc-string.
16695 (display-buffer-default-action)
16696 (display-buffer-overriding-action): New variables.
16697 (display-buffer, switch-to-buffer): Rewrite.
16698 (pop-to-buffer): Restore Emacs 23 behavior but use
16699 window-normalize-buffer-to-display.
16700 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16701 Restore Emacs 23 behavior but use
16702 window-normalize-buffer-to-switch-to.
16703 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
16704 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16705 Rewrite using Emacs 23 options.
f818cd2a 16706
5bc3b51d
MA
167072011-08-31 Michael Albinus <michael.albinus@gmx.de>
16708
16709 * net/tramp.el (tramp-root-regexp): Remove.
16710 (tramp-completion-file-name-regexp-unified)
16711 (tramp-completion-file-name-regexp-separate)
16712 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 16713 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
16714 (tramp-drop-volume-letter): Simplify definition.
16715 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 16716
b1a4f8e1
SM
167172011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16718
16719 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16720 (bug#9356).
16721
5664fa7b
RT
167222011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16723
b1a4f8e1 16724 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 16725
9a45d6c3
JL
167262011-08-29 Juri Linkov <juri@jurta.org>
16727
16728 * isearch.el (isearch-done): Don't display message "Mark saved"
16729 when arg `edit' is non-nil to prevent its flicker in the echo area.
16730
fb87e0fb
CY
167312011-08-28 Chong Yidong <cyd@stupidchicken.com>
16732
16733 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16734 obsolete packages for deletion.
16735
09ac1c2a
CS
167362011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16737
16738 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 16739 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
16740 view-mode from help-mode.
16741 (help-xref-override-view-map): Remove.
16742 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16743 view-mode is not used anymore.
16744
7a1ff57f
CY
167452011-08-28 Chong Yidong <cyd@stupidchicken.com>
16746
16747 * server.el (server-port): Doc fix.
16748
b9696605
CY
16749 * cus-theme.el (custom-theme-choose-mode): Inherit from
16750 special-mode (Bug#9124).
16751 (custom-theme-choose-mode-map): Add special-mode to parent.
16752
ef8cdf8c
AM
167532011-08-28 Alan Mackenzie <acm@muc.de>
16754
16755 * progmodes/cc-fonts.el
16756 (c-make-font-lock-BO-decl-search-function): New function.
16757 (c-basic-matchers-after - "Fontify the clauses after various
16758 keywords"): Extract the three keyword lists for the 3 erroneous
16759 constructs from the list of four, and use the new function above
16760 in place of an old one.
16761
27de4e20
DD
167622011-08-28 Deniz Dogan <deniz@dogan.se>
16763
16764 * net/rcirc.el (rcirc-insert-prev-input)
16765 (rcirc-insert-next-input): Remove unused argument.
16766
356a3681
SM
167672011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16768
16769 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
16770
3fc9b218
AM
167712011-08-27 Alan Mackenzie <acm@muc.de>
16772
16773 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
16774 handle function pointer parameters properly.
16775
538a061c
MR
167762011-08-27 Martin Rudalics <rudalics@gmx.at>
16777
16778 * window.el (display-buffer-reuse-window): Fix case where
16779 selected window was reused with non-nil OTHER-WINDOW argument.
16780 (Bug#9381)
16781
35b1c40c
DD
167822011-08-27 Deniz Dogan <deniz@dogan.se>
16783
16784 * net/rcirc.el (rcirc-check-auth-status): Adding support for
16785 oftc's NickServ messages.
16786
2f6a3e79
GM
167872011-08-27 Glenn Morris <rgm@gnu.org>
16788
16789 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
16790
7254299e
CY
167912011-08-26 Chong Yidong <cyd@stupidchicken.com>
16792
16793 * emacs-lisp/package.el (package-install): Call package-initialize
16794 if called interactively.
16795
f8ccf167
LL
167962011-08-26 Leo Liu <sdl.web@gmail.com>
16797
16798 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
16799
3e8cd5ce
JL
168002011-08-25 Juri Linkov <juri@jurta.org>
16801
16802 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
16803 `search-whitespace-regexp' (bug#9364).
16804
93eb7113
JL
168052011-08-25 Juri Linkov <juri@jurta.org>
16806
16807 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
16808 `regexp-search-ring' to their global values to protect from
16809 updating by `read-from-minibuffer' (bug#9185).
16810
f65d1611
JL
168112011-08-25 Juri Linkov <juri@jurta.org>
16812
16813 * textmodes/ispell.el (ispell-command-loop): Add newline
16814 at the end of the "Use option `i'..." line.
16815
f1cf7a31
JL
168162011-08-25 Juri Linkov <juri@jurta.org>
16817
16818 * battery.el (display-battery-mode): If `battery-status-function'
16819 or `battery-mode-line-format' is nil, display the message and set
16820 `display-battery-mode' to nil (bug#9363).
16821
0c95fcf7
EZ
168222011-08-25 Eli Zaretskii <eliz@gnu.org>
16823
16824 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
16825 bidi-string-mark-left-to-right; they are unnecessary now.
16826
a2ebe600
DD
168272011-08-25 Deniz Dogan <deniz@dogan.se>
16828
16829 * net/quickurl.el: Documentation typo fixes.
16830
e4ed06f1
CY
168312011-08-25 Chong Yidong <cyd@stupidchicken.com>
16832
16833 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
16834
e5f1c99e
GM
168352011-08-25 Glenn Morris <rgm@gnu.org>
16836
b2948976
GM
16837 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
16838
e5f1c99e
GM
16839 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
16840 (smtpmail-via-smtp): Handle nil response from smtp.
16841
f22f4808
JL
168422011-08-24 Juri Linkov <juri@jurta.org>
16843
16844 * proced.el (proced-marked): Inherit from `error' instead of
16845 `font-lock-warning-face'.
16846
16847 * ibuffer.el (ibuffer-marked-face): Change default face from
16848 `font-lock-warning-face' to `warning'.
16849 (ibuffer-deletion-face): Change default face from
16850 `font-lock-type-face' to `error'.
16851
16852 * battery.el (battery-update): Use the face `error' instead of
16853 `font-lock-warning-face' (bug#6117).
16854
6a93965e
JL
168552011-08-24 Juri Linkov <juri@jurta.org>
16856
16857 * faces.el (success): Change face color from "Green3" to
16858 "ForestGreen" on light background (bug#9353).
16859
1ed43b09
CY
168602011-08-24 Chong Yidong <cyd@stupidchicken.com>
16861
5664fa7b
RT
16862 * window.el (quit-window): Rename from quit-restore-window.
16863 Use same arglist as old quit-window.
1ed43b09
CY
16864 (frame-auto-delete): Doc fix.
16865
16866 * view.el (view-mode-exit): Use quit-window.
16867
11dcdbb2
JL
168682011-08-24 Juri Linkov <juri@jurta.org>
16869
16870 * isearch.el (isearch-ring-adjust1): Start visiting previous
16871 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
16872 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
16873 for empty search string (when the last search string is reused
16874 automatically) to adjust the isearch ring to the last element and
16875 prepare the correct index for further M-p commands (bug#9185).
16876
de62b4df
KH
168772011-08-24 Kenichi Handa <handa@m17n.org>
16878
16879 * international/ucs-normalize.el: If decomposition property of
16880 CHAR is the default one (i.e. a list of CHAR itself), treat it as
16881 nil.
16882 (nfd, nfkd): Likewise.
16883
963b492b
SM
168842011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
16885
16886 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
16887 from process filters aren't reliably transmitted to the surrounding
16888 accept-process-output.
16889 (mpc-proc-check): New function.
16890 (mpc-proc-sync): Use it (bug#8293)
16891
93b6b5e1
SM
168922011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16893
16894 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
16895 Add compatibility functions (bug#9313).
16896
bca633fb
EZ
168972011-08-23 Eli Zaretskii <eliz@gnu.org>
16898
b177498a
EZ
16899 * cus-start.el (all): Add entry for bidi-paragraph-direction.
16900
6df6ae42 16901 * international/uni-bidi.el: Regenerate.
bca633fb 16902
0902a04e
KH
169032011-08-23 Kenichi Handa <handa@m17n.org>
16904
16905 * international/charprop.el:
16906 * international/uni-bidi.el:
16907 * international/uni-category.el:
16908 * international/uni-combining.el:
16909 * international/uni-comment.el:
16910 * international/uni-decimal.el:
16911 * international/uni-decomposition.el:
16912 * international/uni-digit.el:
16913 * international/uni-lowercase.el:
16914 * international/uni-mirrored.el:
16915 * international/uni-name.el:
16916 * international/uni-numeric.el:
16917 * international/uni-old-name.el:
16918 * international/uni-titlecase.el:
16919 * international/uni-uppercase.el: Regenerate.
16920
3bbf23bc
MR
169212011-08-23 Martin Rudalics <rudalics@gmx.at>
16922
16923 * help.el (help-window-setup): Fix message displayed when other
16924 window is reused. (Bug#9341)
16925
b3fd59bd
SM
169262011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16927
1802e444
SM
16928 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
16929 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
16930
b3fd59bd
SM
16931 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
16932 Mark obsolete.
16933 * shell.el (shell-parse-pcomplete-arguments): New function.
16934 (shell-completion-vars): Use it instead (bug#9160).
16935
4eb61348
SM
169362011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16937
867cab74
SM
16938 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
16939 strings and comments (bug#9333).
16940
4eb61348
SM
16941 * emacs-lisp/debug.el (debug-arglist): New function.
16942 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
16943 (debug-on-entry-1): Handle interpreted closures (bug#9120).
16944
262a1439
JL
169452011-08-22 Juri Linkov <juri@jurta.org>
16946
56ee679c
JL
16947 * progmodes/compile.el (compilation-mode-font-lock-keywords):
16948 Revert regexp that highlights output switches to its old
16949 pre-2010-10-28 value and remove one `?' from it (bug#9319).
16950
262a1439
JL
16951 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
16952 to check for empty output (bug#9226).
16953
f13f86fb
CY
169542011-08-22 Chong Yidong <cyd@stupidchicken.com>
16955
16956 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
16957 symbol-constituent as the default, as that stops font-lock from
16958 working properly (Bug#8843).
16959
c65c9622
LMI
169602011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16961
16962 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
16963 `coding-system-for-*' around the process open call to avoid
16964 auth-source side effects.
e7f2c178 16965 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
16966 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
16967 probe hangs.
c65c9622 16968
23a8a5ab
CY
169692011-08-21 Chong Yidong <cyd@stupidchicken.com>
16970
ff98b2dd
CY
16971 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
16972
23a8a5ab
CY
16973 * emacs-lisp/find-func.el (find-function-noselect): New arg
16974 lisp-only.
16975
16976 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
16977 signal an error for built-in functions (Bug#6664).
16978
f5e3c598
LMI
169792011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16980
16981 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
16982 (smtpmail-try-auth-methods): Use it.
16983
a3f2468a
CY
169842011-08-21 Chong Yidong <cyd@stupidchicken.com>
16985
2c34e8da
CY
16986 * font-lock.el (font-lock-fontify-region)
16987 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
16988 (font-lock-default-unfontify-buffer)
16989 (font-lock-default-fontify-region)
16990 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
16991
b3fd59bd
SM
16992 * progmodes/compile.el (compilation-error-properties):
16993 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
16994 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
16995 `ant' regexp.
ee31aabc 16996
a3f2468a
CY
16997 * net/browse-url.el (browse-url-firefox): Don't call
16998 browse-url-firefox-sentinel unless using -remote (Bug#9328).
16999
8e999f70
GM
170002011-08-20 Glenn Morris <rgm@gnu.org>
17001
c21a496a
GM
17002 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
17003
59ee0542
GM
17004 * tutorial.el (tutorial--default-keys): Update some default bindings.
17005
8e999f70
GM
17006 * files.el (hack-local-variables): Fully ignore case for "mode:".
17007
e3715033
AM
170082011-08-20 Alan Mackenzie <acm@muc.de>
17009
17010 Resolve invalid use of a regexp in regexp-opt.
17011
4d61f28d
JB
17012 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
17013 detection for a java annotation.
e3715033 17014
4d61f28d 17015 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
17016 detection for a java annotation.
17017
4d61f28d
JB
17018 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
17019 handling for java.
e3715033
AM
17020 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
17021
04ed2e9c
CY
170222011-08-20 Chong Yidong <cyd@stupidchicken.com>
17023
17024 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
17025 (Bug#9274).
17026
826cee64
AM
170272011-08-20 Alan Mackenzie <acm@muc.de>
17028
58179cce 17029 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
17030 such a construct. Mainly for when jit-lock etc. starts a chunk
17031 here.
17032
58179cce 17033 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 17034 variable.
58179cce 17035 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
17036 c-make-font-lock-search-function.
17037 (c-make-font-lock-search-function): Use the above function.
17038 (c-make-font-lock-context-search-function): New function.
17039 (c-cpp-matchers): Enhance the preprocessor expression case with
17040 the above function
17041 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
17042 which takes an expression.
17043
17044 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
17045
13009bd8
MR
170462011-08-20 Martin Rudalics <rudalics@gmx.at>
17047
17048 * window.el (display-buffer-reuse-window)
17049 (display-buffer-pop-up-window): Don't reuse or split a side
17050 window.
17051
9234ff7f
GM
170522011-08-19 Glenn Morris <rgm@gnu.org>
17053
17054 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 17055 Downcase "Mode:". (Bug#9331)
9234ff7f 17056
f635daa1
CY
170572011-08-18 Chong Yidong <cyd@stupidchicken.com>
17058
17059 * international/characters.el: Add L and R categories.
17060
17061 * subr.el (bidi-string-mark-left-to-right): Rename from
17062 string-mark-left-to-right. Use category search.
17063
17064 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
17065
bc987f8b
JL
170662011-08-18 Juri Linkov <juri@jurta.org>
17067
17068 * faces.el (error, warning, success): New faces with definitions
17069 copied from old default values of `font-lock-warning-face',
17070 `compilation-warning', `compilation-info' (bug#6117).
17071
17072 * font-lock.el (font-lock-warning-face): Inherit from `error'.
17073
17074 * progmodes/compile.el (compilation-error): Inherit from `error'.
17075 (compilation-warning): Inherit from `warning'.
17076 (compilation-info): Inherit from `success'.
17077
17078 * dired.el (dired-marked): Inherit from `warning'.
17079 (dired-flagged): Inherit from `error'.
17080
57173b96
LMI
170812011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17082
3e79eb87
LMI
17083 * mail/smtpmail.el (auth-source): Require to avoid problems with
17084 binding variables (bug#9298). Also clean up some unused
17085 autoloads.
17086
b3fd59bd
SM
17087 * net/network-stream.el (network-stream-open-starttls):
17088 Support using starttls.el without using gnutls-cli.
57173b96 17089
02b404de
JL
170902011-08-17 Juri Linkov <juri@jurta.org>
17091
17092 * progmodes/grep.el (rgrep): Handle the case when
17093 `grep-find-command' is a cons cell (bug#9278).
17094
8c9177f2
MR
170952011-08-17 Martin Rudalics <rudalics@gmx.at>
17096
17097 * window.el (display-buffer-pop-up-frame): Run frame creation
17098 function with BUFFER current (as special-display-popup-frame
17099 does). Reported by Drew Adams.
17100
3644a0ab
DU
171012011-08-17 Daiki Ueno <ueno@unixuser.org>
17102
17103 * epa-mail.el: Simplify GnuPG group expansion using
17104 epg-expand-group.
17105 (epa-mail-group-alist, epa-mail-group-modtime)
17106 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
17107 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
17108 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
17109 Remove.
17110
5e617bc2 171112011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
17112
17113 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
17114
9c4aeabf
AM
171152011-08-16 Alan Mackenzie <acm@muc.de>
17116
17117 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
17118 Correct, to avoid the inside of macros.
17119
3a99bf64
RS
171202011-08-16 Richard Stallman <rms@gnu.org>
17121
04963aa8
RS
17122 * epa-mail.el: Handle GnuPG group definitions.
17123 (epa-mail-group-alist, epa-mail-group-modtime)
17124 (epa-mail-gnupg-conf-file): New variables.
17125 (epa-mail-parse-groups, epa-mail-sync-groups)
17126 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
17127 (epa-mail-expand-recipients): New functions.
17128 (epa-mail-encrypt): Call epa-mail-expand-recipients.
17129
177549d0
RS
17130 * mail/rmail.el (rmail-epa-decrypt): New command.
17131
fe38beef
RS
17132 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
17133 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
17134 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
17135 (epa-decrypt-armor-in-region): Make error message clearer.
17136
934eacb9
SM
171372011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17138
17139 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
17140 and "a2b" to "ab" for `prefix'.
17141
d024fb4e
CY
171422011-08-14 Chong Yidong <cyd@stupidchicken.com>
17143
17144 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
17145 filter groups.
de148fee
CY
17146 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
17147 Fourquet (Bug#8804).
d024fb4e 17148
62f1ca49
JB
171492011-08-12 Juanma Barranquero <lekktu@gmail.com>
17150
17151 * startup.el (argi): Declare as global variable (bug#9275).
17152
9ccaaa4b
CY
171532011-08-12 Chong Yidong <cyd@stupidchicken.com>
17154
17155 * subr.el (string-mark-left-to-right): Search the entire string
17156 for RTL script, not just the terminating character. Doc fix.
17157
a3dae87a
SM
171582011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
17159
6cd18349
SM
17160 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
17161 New function.
17162 (js--regexp-literal, js-syntax-propertize-function): Remove.
17163 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
17164 (js-mode-map): Don't rebind electric keys.
17165 (js-insert-and-indent): Remove.
17166 (js-mode): Setup electric-layout and electric-indent instead.
17167
a3dae87a
SM
17168 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
17169
9d5cb631
DU
171702011-08-12 Daiki Ueno <ueno@unixuser.org>
17171
17172 * epa.el (epa-progress-callback-function): Fix the logic of
17173 displaying progress.
17174 * epa-file.el (epa-file-insert-file-contents): Make progress
17175 display more user-friendly.
17176 (epa-file-write-region): Ditto.
17177
3e26a4a2
CY
171782011-08-10 Chong Yidong <cyd@stupidchicken.com>
17179
17180 * subr.el (string-mark-left-to-right): New function.
17181
17182 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
17183 Use string-mark-left-to-right.
17184 (list-buffers-noselect): Caller changed.
17185
a3dae87a
SM
17186 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17187 Use string-mark-left-to-right.
3e26a4a2
CY
17188 (tabulated-list-print): Recenter after moving point.
17189
ac8cf6e6
JL
171902011-08-10 Juri Linkov <juri@jurta.org>
17191
17192 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
17193 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
17194 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
17195
8d96c9a4
CY
171962011-08-09 Chong Yidong <cyd@stupidchicken.com>
17197
17198 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
17199 (Bug#7554).
17200
7be1c708 172012011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
17202
17203 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
17204 character. (Bug#6594)
17205
37e11a63
CY
172062011-08-08 Chong Yidong <cyd@stupidchicken.com>
17207
839dde57
CY
17208 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
17209 (image-dired--with-db-file): New macro.
17210 (image-dired-write-tags, image-dired-remove-tag)
17211 (image-dired-create-gallery-lists, image-dired-write-comments)
17212 (image-dired-get-comment, image-dired-mark-tagged-files)
17213 (image-dired-list-tags, image-dired-gallery-generate): Use it.
17214 (image-dired-gallery-generate): Use insert-file-contents.
17215
37e11a63
CY
17216 * time.el (display-time-world-list, display-time-world-display):
17217 * time-stamp.el (time-stamp-string):
17218 * vc/add-log.el (add-change-log-entry): Use setenv instead of
17219 set-time-zone-rule (Bug#7337).
17220
0b4946c4
DU
172212011-08-08 Daiki Ueno <ueno@unixuser.org>
17222
17223 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
17224 (epg-error-to-string, epg-errors-to-string): New function.
17225 (epg-wait-for-completion): Reverse errors list.
17226 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
17227 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
17228 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
17229 (epg-sign-keys, epg-generate-key-from-file)
17230 (epg-generate-key-from-string): Format errors by using
17231 epg-errors-to-string (bug#9255).
17232 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
17233
75bfc667
JL
172342011-08-07 Juri Linkov <juri@jurta.org>
17235
17236 * faces.el (list-faces-display): Remove extra angle bracket
17237 from `help-mode-map'.
17238
17239 * info.el (Info-history-toc-nodes): Doc fix.
17240
17241 * longlines.el (longlines-mode): Doc fix.
17242
673e08bb
SM
172432011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17244
4640dd88
SM
17245 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
17246 of statements and in a few more cases (bug#9183).
17247
673e08bb
SM
17248 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
17249 New functions.
17250 (cl-transform-lambda): Use them (bug#9239).
17251
89b3f019
MR
172522011-08-05 Martin Rudalics <rudalics@gmx.at>
17253
17254 * window.el (display-buffer-same-window)
17255 (display-buffer-same-frame, display-buffer-other-window)
17256 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17257 (pop-to-buffer-other-window)
17258 (pop-to-buffer-same-frame-other-window)
17259 (pop-to-buffer-other-frame): Make them defuns.
17260 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
17261
640c8776
SM
172622011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17263
17264 * subr.el (make-composed-keymap): Move from C. Change calling
17265 convention, and improve docstring to bring attention to a subtle point.
17266 * minibuffer.el (completing-read-default): Adjust accordingly.
17267
63648a95
MA
172682011-08-03 Michael Albinus <michael.albinus@gmx.de>
17269
17270 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17271 (tramp-open-shell): Use `tramp-shell-quote-argument'.
17272
17273 * net/trampver.el: Update release number.
17274
b796c9b7
SM
172752011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17276
17277 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
17278 "in" (bug#9190).
17279
2239d7d5
LMI
172802011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17281
e07dd7c3
LMI
17282 * mail/sendmail.el (sendmail-query-once): Restore the current
17283 buffer after querying (bug#9074).
17284
0e6a2bd7
LMI
17285 * dired.el (dired-flagged): Use different faces for marked and
17286 flagged files (bug#6117).
17287
ce887515
LMI
17288 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
17289 (bug#4433).
17290
92f2affc
LMI
17291 * ido.el (ido-mode): Switch off the message if called
17292 non-interactively.
17293
57d5aff0
LMI
17294 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
17295 before 587, since it appears that that's more likely to work for
17296 more people.
17297
98cd6c18 17298 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 17299 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
17300 exist.
17301
b96dec83
LMI
17302 * info.el: Remove the `Info-beginning-of-buffer' function
17303 (bug#8325).
17304
b796c9b7
SM
17305 * net/network-stream.el (network-stream-open-starttls):
17306 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 17307
d90e2ea0
MR
173082011-08-01 Martin Rudalics <rudalics@gmx.at>
17309
17310 * window.el (display-buffer-in-window): Don't set dedicated status
17311 of window here (Bug#9215).
17312 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17313 (display-buffer-pop-up-side-window)
b796c9b7 17314 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 17315
cca09170
SM
173162011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17317
17318 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
17319 before binding generated-autoload-file.
17320
027b979c
DD
173212011-08-01 Deniz Dogan <deniz@dogan.se>
17322
17323 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
17324
3c7ee4f3
MA
173252011-07-30 Michael Albinus <michael.albinus@gmx.de>
17326
17327 Sync with Tramp 2.2.2.
17328
17329 * net/trampver.el: Update release number.
17330
2cc8e51a
JL
173312011-07-30 Juri Linkov <juri@jurta.org>
17332
17333 * dired-aux.el (dired-touch-initial): Remove function.
17334 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
17335 current time, and `default' to the last modification time of the
17336 current marked file (bug#6887).
17337
a514d856
JM
173382011-07-28 Jose E. Marchesi <jemarch@gnu.org>
17339
17340 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 17341 numeric argument to read-number (bug#9163).
a514d856 17342
8a7eddd7
MA
173432011-07-27 Michael Albinus <michael.albinus@gmx.de>
17344
17345 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
17346 connection process, it could be nil.
17347
1ddd96f5
LL
173482011-07-27 Leo Liu <sdl.web@gmail.com>
17349
17350 Simplify url handling in rcirc-mode.
17351
17352 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
17353 (rcirc-browse-url-at-mouse): Remove.
17354 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
17355
b248a85d
AM
173562011-07-26 Alan Mackenzie <acm@muc.de>
17357
17358 Fontify bitfield declarations properly.
17359
17360 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
17361 (c-symbol-chars): Now exported as a lang variable.
17362 (c-not-primitive-type-keywords): New lang variable.
17363
17364 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
17365 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 17366 parsed as a bitfield declaration.
b248a85d 17367
b796c9b7
SM
17368 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17369 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
17370 (c-punctuation-in): New function.
17371 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
17372 declarations properly.
17373
68575ab0
UJ
173742011-07-26 Ulf Jasper <ulf.jasper@web.de>
17375
17376 * calendar/icalendar.el (icalendar--all-events): Take care of
17377 multiple vcalendars in a single file.
b796c9b7 17378 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 17379
0f0a88b9
DD
173802011-07-25 Deniz Dogan <deniz@dogan.se>
17381
17382 * image.el (insert-image): Clarifying docstring.
17383
0b3f36df
MA
173842011-07-24 Michael Albinus <michael.albinus@gmx.de>
17385
17386 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17387 `tramp-send-command-and-check' if there is no error.
17388 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17389
a9901f61
AM
173902011-07-22 Alan Mackenzie <acm@muc.de>
17391
17392 Prevent cc-langs.elc being loaded at run time.
17393
17394 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17395 cc-langs.
17396
4d61f28d 17397 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
17398 "(require 'cc-langs)". Quote a form so it will evaluate at
17399 (cc-mode's) compilation time.
17400
11d074b2
MA
174012011-07-22 Michael Albinus <michael.albinus@gmx.de>
17402
17403 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17404 loading. (Bug#9114)
17405
938b94c8
MR
174062011-07-21 Martin Rudalics <rudalics@gmx.at>
17407
17408 * window.el (display-buffer-pop-up-window)
17409 (display-buffer-pop-up-side-window)
17410 (display-buffer-in-side-window): Call display-buffer-set-height
17411 and display-buffer-set-width after setting the new window's
b796c9b7 17412 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 17413
bfa4f190
SS
174142011-07-20 Sam Steingold <sds@gnu.org>
17415
17416 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17417 (etags-tags-included-tables): Call `convert-standard-filename' on
17418 the file names contained in TAGS so that windows Emacs can handle
17419 TAGS files created by cygwin ctags.
17420
8ca42262
LMI
174212011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17422
17423 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17424 which apparently didn't work.
17425
5db2afd2 174262011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 17427
5db2afd2
RW
17428 * proced.el (proced-send-signal): For *Marked Processes* buffer
17429 put point at beginning of buffer.
17430
92e15d10
SB
174312011-07-19 Stephen Berman <stephen.berman@gmx.net>
17432
17433 * proced.el (proced-format): Make header lines align with the text
17434 (bug#1779).
17435
1bfd59e5
LMI
174362011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17437
17438 * view.el (view-buffer): Allow running in `special' modes if we're
17439 visiting a file (bug#8615).
17440
f5aae37c
MR
174412011-07-19 Martin Rudalics <rudalics@gmx.at>
17442
17443 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
17444 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17445 New functions.
f5aae37c
MR
17446 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17447 more accurately.
17448
bf2c1571
AM
174492011-07-18 Alan Mackenzie <acm@muc.de>
17450
17451 Fontify declarators properly when, e.g., a jit-lock chunk begins
17452 inside a declaration.
17453
17454 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17455
b796c9b7
SM
17456 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17457 New function.
bf2c1571
AM
17458 (c-complex-decl-matchers): Insert reference to
17459 c-font-lock-enclosing-decls.
17460
17461 * progmodes/cc-engine.el (c-backward-single-comment):
17462 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17463 to nil around calls to (forward-comment -1).
17464
4e190b80
LMI
174652011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17466
12dc863d
LMI
17467 * image.el (put-image): Doc typo fix.
17468
a762e966
LMI
17469 * progmodes/etags.el (tags-search): Doc typo fix.
17470
4e190b80
LMI
17471 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17472 password if we get errors 550 to 554.
17473
f019fb21
LMI
174742011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17475
b796c9b7 17476 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 17477
81746738
LMI
17478 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17479 indentation character (bug#6380).
17480
3ee3a1b5
LMI
17481 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17482
c82f64de
LMI
17483 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17484 to clarify what the problem is (bug#4291).
17485
f019fb21
LMI
17486 * simple.el (current-kill): Clarify what
17487 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
17488 (auto-fill-mode): Document `auto-fill-function' in relation to
17489 `auto-fill-mode' (bug#2470).
f019fb21 17490
0794775d
LM
174912011-07-16 Lawrence Mitchell <wence@gmx.li>
17492
17493 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17494 method if slot is read-only (bug#9035).
17495
be39b8cc
MR
174962011-07-16 Martin Rudalics <rudalics@gmx.at>
17497
b796c9b7 17498 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 17499 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
17500 selected before, see discussion of (Bug#8615), (Bug#6954).
17501 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 17502
6ccf7859
GM
175032011-07-15 Glenn Morris <rgm@gnu.org>
17504
17505 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 17506 Respect help-form.
6ccf7859 17507
87e86684
LM
175082011-07-09 Lawrence Mitchell <wence@gmx.li>
17509
17510 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17511 (gnutls-negotiate): Use it.
17512
d6066239
LMI
175132011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17514
b796c9b7
SM
17515 * net/gnutls.el (gnutls-negotiate):
17516 Upcase `gnutls-algorithm-priority'.
d6066239 17517
bd23ebc0
GM
175182011-07-15 Glenn Morris <rgm@gnu.org>
17519
c65bca65
GM
17520 * jka-compr.el (jka-compr-verbose): Move from here...
17521 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17522 Add missing :version tag.
17523 * info.el: No need to require jka-compr when compiling.
bd23ebc0 17524
478615cc
LMI
175252011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17526
7b41decb
LMI
17527 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17528 (gnutls-negotiate): Use it.
17529
dbc44fcd
LMI
17530 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17531
06789f97
LMI
17532 * info.el (Info-beginning-of-buffer): New command.
17533 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17534 announcing `b' as the key (bug#8325).
ab896c37 17535 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 17536
c39da690
LMI
17537 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17538
3aa5f34b
LMI
17539 * international/mule-cmds.el
17540 (describe-specified-language-support): Make the error message
17541 clearer (bug#8905).
17542
4bf0979f
LMI
17543 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17544
478615cc
LMI
17545 * isearch.el (isearch-barrier): Add a doc string, since it's
17546 mentioned in a function doc string (bug#8678).
17547
75c68aa1
MR
175482011-07-15 Martin Rudalics <rudalics@gmx.at>
17549
17550 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17551 buffer argument (Bug#9083) and self-identifying label argument.
17552
a7c33da2
GM
175532011-07-15 Glenn Morris <rgm@gnu.org>
17554
17555 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17556
2f5c6024
LMI
175572011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17558
17559 * man.el (Man-fontify-manpage): Fix message when formatting the
17560 man page (bug#7929).
17561
0bb23927 175622011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
17563
17564 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17565 argument LRM; if non-nil, append an invisible LRM character to the
17566 buffer name.
17567 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17568 last argument non-nil, when formatting buffer names.
0bb23927
EZ
17569 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17570 paragraph direction.
cce4b0a7 17571
621ef9ab
LMI
175722011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17573
d1583c48
LMI
17574 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17575 the man page name (bug#7929).
17576
6a57fb5f
LMI
17577 * image.el (put-image): Mention the `put-image' overlay property
17578 (bug#7834).
17579
d7956b14
LMI
17580 * scroll-bar.el (set-scroll-bar-mode): Mention that
17581 `scroll-bar-mode' lists the values (bug#7772).
17582
5b2d4a66
LMI
17583 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17584 command (bug#7729).
17585
7509a874
LMI
17586 * rect.el (apply-on-rectangle): Return the point after the last
17587 operation.
17588 (string-rectangle): Go to the point after the last operation
17589 (bug#7522).
17590
4fe74b19
LMI
17591 * printing.el (pr-toggle-region): Clarify the documentation
17592 slightly (bug#7493).
17593
b796c9b7
SM
17594 * time.el (display-time-update):
17595 Allow `display-time-mail-function' to return nil (bug#7158).
17596 Fix suggested by Detlev Zundel.
ab283561 17597
fc233c9d
LMI
17598 * vc/diff.el (diff): Clarify the order the file names are read
17599 (bug#7111).
17600
43f5740b
LMI
17601 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17602 the doc string (bug#7015).
17603
f2182a76
LMI
17604 * font-lock.el (font-lock-maximum-decoration): Mention what
17605 numeric levels mean (bug#6935).
17606
621ef9ab
LMI
17607 * startup.el (initial-buffer-choice): Don't mention the `none'
17608 selection, which is against policy.
17609
adc47434
MR
176102011-07-14 Martin Rudalics <rudalics@gmx.at>
17611
b796c9b7
SM
17612 * window.el (display-buffer-normalize-special):
17613 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 17614
7e5bfb8f
EZ
176152011-07-14 Eli Zaretskii <eliz@gnu.org>
17616
17617 * subr.el (version<, version<=, version=): Mention "-CVS" and
17618 "-12345" alpha version numbers.
17619
27fa387a
CY
176202011-07-14 Chong Yidong <cyd@stupidchicken.com>
17621
17622 * bindings.el: Add advertised binding for set-mark-command
17623 (Bug#5772).
17624
8bdfa064
CY
176252011-07-14 Chong Yidong <cyd@stupidchicken.com>
17626
17627 * bindings.el (mode-line-other-buffer):
17628 * bookmark.el (bookmark-bmenu-2-window):
17629 * bs.el (bs-cycle-next, bs-cycle-previous):
17630 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17631 switch-to-buffer.
17632
17633 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 17634 Delete.
8bdfa064 17635
5eba16a3
JB
176362011-07-14 Juanma Barranquero <lekktu@gmail.com>
17637
17638 * follow.el (follow-debug-message, follow-redisplay):
17639 * jka-cmpr-hook.el (with-auto-compression-mode):
17640 Fix typos in docstrings.
17641
15853710
LMI
176422011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17643
a28e4607
LMI
17644 * subr.el (with-silent-modifications): Clarify somewhat what the
17645 macro inhibits (bug#6525).
17646
15853710
LMI
17647 * simple.el (eval-expression): Note what it does if called
17648 interactively (bug#6495).
17649
bee0fcef
CY
176502011-07-13 Chong Yidong <cyd@stupidchicken.com>
17651
b796c9b7
SM
17652 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17653 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
17654
17655 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17656 Remove switch-to-buffer.
17657
58274504
LMI
176582011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17659
bd2fcc8d
LMI
17660 * files.el (make-directory): Clarify that an error will be raised
17661 if there's an error (bug#6397).
17662
0f04b32c
LMI
17663 * startup.el (initial-buffer-choice): Add `none' as a choice
17664 (bug#6234).
17665
465c5fc8
LMI
17666 * subr.el (add-hook): Clarify section about buffer-local hooks
17667 (bug#6218).
17668
58274504
LMI
17669 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17670
bead9a43
JB
176712011-07-13 Juanma Barranquero <lekktu@gmail.com>
17672
17673 * tabify.el (untabify): Preserve the current column so that point
17674 doesn't move (bug#6032).
17675
3af98a7b
LMI
176762011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17677
b796c9b7
SM
17678 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17679 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 17680
6240145a
GM
176812011-07-13 Glenn Morris <rgm@gnu.org>
17682
17683 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17684 (dired-insert-directory): Give a message the first time
17685 if ls is found not to support --dired.
17686
1d8c2ccc
LMI
176872011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17688
17689 * simple.el (toggle-truncate-lines): Clarify what is toggled
17690 (bug#5580). Text by Drew Adams.
17691
5fc4038e
CY
176922011-07-13 Chong Yidong <cyd@stupidchicken.com>
17693
17694 * simple.el (blink-matching-open): Make the error message from the
17695 last change less verbose.
17696
bf6012e5
DN
176972011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17698
17699 * font-lock.el (font-lock-comment-face): Use the high contrast
17700 "yellow" color for font-lock-comment-face on low color terminals
17701 using a dark background color (bug#4221).
17702
343c3b5a
LMI
177032011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17704
7e9505c5
LMI
17705 * dired.el (dired-insert-set-properties): Make the doc string
17706 reflect what it does now (bug#5325).
17707
c26fdcf5
LMI
17708 * simple.el (blink-matching-open): Say that we were unable to find
17709 the match within the limit, if we're limited (bug#5122).
17710
bb388cc5
LMI
17711 * international/mule-cmds.el (prefer-coding-system): Add an
17712 example (bug#4869).
17713
343c3b5a
LMI
17714 * progmodes/etags.el (tags-search): Document `file-list-form'
17715 (bug#4731).
17716
2a517d45
LM
177172011-07-13 Lawrence Mitchell <wence@gmx.li>
17718
17719 * net/browse-url.el (browse-url-default-browser)
17720 (browse-url-browser-function): Make the default browser choice a
17721 bit more logical (bug#4300). Also clean up the doc string.
17722
b6c78ef2
JB
177232011-07-13 Juanma Barranquero <lekktu@gmail.com>
17724
17725 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17726 binary endings (bug#4440).
17727
1c4dd947
LMI
177282011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17729
a2014063
LMI
17730 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17731 which can be pretty annoying (bug#8971).
17732
9c9c2d88
LMI
17733 * jka-compr.el (jka-compr-verbose): New variable, and use
17734 throughout (bug#8971).
17735
1c4dd947
LMI
17736 * info.el (Info-find-file): Fall back on the installation
17737 directory if we can't find the info node anywhere else.
17738
a1c9f41b
SO
177392011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17740
17741 * vc/vc.el (vc-revert-file):
17742 Don't set file time-stamp in the past. (Bug#5181)
17743
536f3d36
LMI
177442011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17745
7152b011
LMI
17746 * files.el (after-find-file): Give a better error message when
17747 trying to find a symlink that points to a file that doesn't exist
17748 (bug#4398).
17749
536f3d36
LMI
17750 * progmodes/cc-vars.el: Remove (probably) misleading comment
17751 (bug#4396).
17752
460c0fba
JB
177532011-07-12 Johan Bockgård <bojohan@gnu.org>
17754
17755 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17756
7a6bda45
CY
177572011-07-12 Chong Yidong <cyd@stupidchicken.com>
17758
17759 * mouse-sel.el: Hack restoring functionality, while keeping
17760 compatibility with 2010-07-03 changes to mouse selection.
17761 (mouse-sel-primary-overlay): New var.
17762 (mouse-sel-selection-alist): Use it.
17763 (mouse-sel-mode): Doc fix; remove points that are default features
17764 of mouse.el.
17765
c79598ef
JB
177662011-07-12 Johan Bockgård <bojohan@gnu.org>
17767
17768 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17769 Fix previous fix (bug#2490).
17770
ff8be6ef
RW
177712011-07-12 Roland Winkler <winkler@gnu.org>
17772
b796c9b7
SM
17773 * textmodes/bibtex.el (bibtex-initialize):
17774 Use pop-to-buffer-same-window.
ff8be6ef
RW
17775 (bibtex-search-entries): Fix interactive call.
17776
296ba3ee
LMI
177772011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17778
f5242a02 17779 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
17780 Fontise bytecomp Error lines more correctly (bug#2490).
17781 Fix suggested by Johan Bockgård.
f5242a02 17782
296ba3ee
LMI
17783 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
17784
17785 * dired-x.el (dired-guess-default): Use `delete-dups'.
17786
f69fd0d2
CY
177872011-07-12 Chong Yidong <cyd@stupidchicken.com>
17788
17789 * dired.el (dired-mark-prompt):
17790 * dired-aux.el (dired-read-shell-command): Doc fix.
17791
eab5dc07
LMI
177922011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17793
b796c9b7
SM
17794 * mail/sendmail.el (sendmail-query-once):
17795 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
17796 emacs -Q.
17797
17798 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17799
eab5dc07
LMI
17800 * cus-edit.el (custom-file): Take an optional no-error variable.
17801 (customize-save-variable): Set the variable, and give a warning if
17802 running under "emacs -q".
17803
a1e65d42
JB
178042011-07-11 Juanma Barranquero <lekktu@gmail.com>
17805
17806 * loadhist.el (unload-feature-special-hooks):
17807 Add `auto-coding-functions', `fill-nobreak-predicate' and
17808 `find-directory-functions' (bug#5327).
17809
1d52da10
LMI
178102011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17811
be958f1d
LMI
17812 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
17813
5bedb26c
LMI
17814 * cus-edit.el (custom-guess-name-alist): -alist variables should
17815 use the `alist' type (bug#3120). Suggested by Drew Adams.
17816
1d52da10
LMI
17817 * printing.el: Add documentation to all the `pr-toggle-' commands.
17818
cd394be1 178192011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
17820
17821 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
17822 backends where it makes sense (bug#2623).
17823
dcc88d8a
LMI
178242011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17825
c3de9feb
LMI
17826 * dired-x.el (dired-guess-default): Remove duplicate shell command
17827 entries (bug#2028).
8a93078b 17828 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 17829 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 17830
dcc88d8a
LMI
17831 * subr.el (remove-duplicates): New conveniency function.
17832
505e3645
LMI
178332011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
17834
17835 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
17836 (bug#1526).
17837
178382011-07-10 Martin Rudalics <rudalics@gmx.at>
17839
17840 * window.el (display-buffer-normalize-default): Don't invert
17841 meaning of even-window-heights. Reported by Eli Zaretskii
17842 <eliz@gnu.org>.
17843
455e4fa1
BR
178442011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
17845
17846 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
17847
8e0bc3e9
CY
178482011-07-10 Chong Yidong <cyd@stupidchicken.com>
17849
17850 * window.el (display-buffer): Fix arguments to
17851 display-buffer-reuse-window in last change.
17852
fa7c3228
CY
17853 * faces.el (link): Use a less saturated blue on light backgrounds.
17854
17855 * startup.el (fancy-startup-text, fancy-about-text)
17856 (fancy-startup-tail): Use font-lock faces, for background safety.
17857
c0a7f300
BN
178582011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
17859
b796c9b7
SM
17860 * emulation/viper-cmd.el (viper-change-state-to-vi):
17861 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 17862
4dc2a129
MR
178632011-07-09 Martin Rudalics <rudalics@gmx.at>
17864
17865 * window.el (display-buffer-default-specifiers): Remove.
17866 (display-buffer-macro-specifiers): Remove default specifiers.
17867 (display-buffer-alist): Default to nil.
b796c9b7 17868 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
17869 (display-buffer-pop-up-window): Allow splitting internal
17870 windows. Check whether a live window was created.
17871 (display-buffer-other-window-means-other-frame)
17872 (display-buffer-normalize-arguments): Rename to
17873 display-buffer-normalize-argument and rewrite. Set the
17874 other-window specifier.
17875 (display-buffer-normalize-special): New function.
17876 (display-buffer-normalize-options): Rename to
17877 display-buffer-normalize-default and rewrite.
17878 (display-buffer-normalize-options-inhibit): Remove.
17879 (display-buffer-normalize-specifiers): Rewrite.
17880 (display-buffer): Process other-window specifier and call
17881 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
17882 more faithfully.
b796c9b7 17883 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 17884 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
17885 (display-buffer-in-window, display-buffer-alist-set):
17886 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
17887 <tassilo@member.fsf.org>.
17888
2d43b8c9
LL
178892011-07-09 Leo Liu <sdl.web@gmail.com>
17890
17891 * register.el (insert-register): Restore accidental change on
17892 2011-06-26. (Bug#9028)
17893
7f9b7c53
GM
178942011-07-09 Glenn Morris <rgm@gnu.org>
17895
17896 * subr.el (remq): Handle the empty list. (Bug#9024)
17897
f042cfd8
AS
178982011-07-08 Andreas Schwab <schwab@linux-m68k.org>
17899
17900 * mail/sendmail.el (send-mail-function): No longer delay custom
17901 initialization.
17902 * custom.el (custom-initialize-delay): Doc fix.
17903
856b2f11
SM
179042011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17905
17906 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
17907
afae1d68
MA
179082011-07-08 Michael Albinus <michael.albinus@gmx.de>
17909
17910 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
17911 human-friendly prompt.
17912
0757af94
SM
179132011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
17914
17915 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
17916 provided by a particular plugin.
17917
d760b731
LMI
179182011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
17919
17920 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
17921 save customizations (with "emacs -Q"), just set the variable
17922 instead of erroring out.
17923
17924 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
17925
cd79ce90
JL
179262011-07-08 Juri Linkov <juri@jurta.org>
17927
17928 * arc-mode.el (archive-zip-expunge, archive-zip-update)
17929 (archive-zip-update-case): Use 7z if found by `executable-find'.
17930 The order of searching the available programs is the same as in
17931 `archive-zip-extract' (bug#8968).
17932
14cc04aa
CY
179332011-07-07 Chong Yidong <cyd@stupidchicken.com>
17934
17935 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
17936 (menu-bar-options-menu): Tweak descriptions.
17937
0a1848ec
LMI
179382011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17939
17940 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
17941 menu items into verb phrases (bug#1421). Also refill to fit under
17942 80 columns.
17943
f5bd0689
CY
179442011-07-07 Chong Yidong <cyd@stupidchicken.com>
17945
538e85c6
CY
17946 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
17947 (Info-read-node-name): Doc fix (Bug#1084).
17948
f5bd0689
CY
17949 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
17950 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
17951 (end-of-sexp, beginning-of-sexp)
17952 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
17953 (forward-symbol, forward-same-syntax, word-at-point)
17954 (sentence-at-point): Doc fix (Bug#1144).
17955
56ec5115
LMI
179562011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
17957
f3f8e37f
LMI
17958 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
17959 should cover it (bug#1281).
17960
0757af94 17961 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 17962
e9fce1ac 17963 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
17964 negotiation fails, then possibly try again with a non-encrypted
17965 connection (bug#9017).
17966
56ec5115
LMI
17967 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
17968 be used.
17969
c2f9aec8
RS
179702011-07-07 Richard Stallman <rms@gnu.org>
17971
17972 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
17973 property, and handle its changed format.
17974 Look for the correct line number.
17975 Use file's line contents (but not past first =) to find
17976 correct line in message.
17977
ef7b981d 179782011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
17979
17980 * international/characters.el (build-unicode-category-table):
17981 Delete it.
0757af94 17982 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 17983
0757af94 17984 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
17985 to src/chartab.c.
17986 (get-char-code-property): Call unicode-property-table-internal to
17987 load a file. Call get-unicode-property-internal where necessary.
17988 (put-char-code-property): Call unicode-property-table-internal to
17989 load a file. Call put-unicode-property-internal where necessary.
17990 put-unicode-property-internal where necessary.
0757af94
SM
17991 (char-code-property-description):
17992 Call unicode-property-table-internal to load a file.
c805dec0
KH
17993
17994 * international/charprop.el:
17995 * international/uni-bidi.el:
17996 * international/uni-category.el:
17997 * international/uni-combining.el:
17998 * international/uni-comment.el:
17999 * international/uni-decimal.el:
18000 * international/uni-decomposition.el:
18001 * international/uni-digit.el:
18002 * international/uni-lowercase.el:
18003 * international/uni-mirrored.el:
18004 * international/uni-name.el:
18005 * international/uni-numeric.el:
18006 * international/uni-old-name.el:
18007 * international/uni-titlecase.el:
18008 * international/uni-uppercase.el: Regenerate.
18009
18010 * loadup.el: Load international/charprop.el before
18011 international/characters.
18012
e14b388a
CY
180132011-07-07 Chong Yidong <cyd@stupidchicken.com>
18014
18015 * window.el (next-buffer, previous-buffer): Signal an error if
18016 called from a minibuffer window.
18017
18018 * bindings.el: Revert 2011-07-04 change.
18019
354cf0ba
RS
180202011-07-06 Richard Stallman <rms@gnu.org>
18021
18022 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
18023 (rmail-mime-insert-bulk, rmail-mime-insert-text):
18024 Treat markers like ints.
18025 (rmail-mime-entity): Doc fix.
18026
a48868a7
LMI
180272011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18028
4906cd3d
LMI
18029 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
18030 defcustom again for backwards compatibility.
18031
e0457abe
LMI
18032 * simple.el (shell-command-on-region): Fill.
18033
d67f7e1f
LMI
18034 * dired-aux.el (dired-kill-line): Add a doc string.
18035
fe204702
LMI
18036 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
18037 to "\\sw\\|\\s_" (bug#358).
18038
a48868a7
LMI
18039 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
18040 (dired-unmark-backward): Ditto.
18041 (dired-flag-backup-files): Ditto.
18042
18043 * dired-x.el (dired-mark-sexp): Ditto.
18044
aa8a705c
RS
180452011-07-06 Richard Stallman <rms@gnu.org>
18046
18047 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
18048 (rmail-mime-entity): New arg TRUNCATED.
18049 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
18050 New functions.
18051 (rmail-mime-save): Warn if entity is truncated.
18052 (rmail-mime-toggle-hidden): Likewise, for showing.
18053 (rmail-mime-process-multipart): Record when an entity is truncated.
18054
a9a936b9
RS
18055 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
18056 if ENTITY is a string.
18057
1f2b92cb
LMI
180582011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18059
f4f73198 18060 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
18061 of faces when `M-C-x'-ing their definitions (bug#8378).
18062 Also clean up the code slightly.
f4f73198 18063
12b16734 18064 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 18065 because that makes the colors go away.
12b16734 18066
f0691d22
LMI
18067 * mail/sendmail.el (send-mail-function): Change the default to
18068 `sendmail-query-once'.
9e87df06 18069 (sendmail-query-once): Add an autoload cookie.
f0691d22 18070
1f2b92cb
LMI
18071 * net/network-stream.el (network-stream-open-starttls): Try using
18072 a plain connection even if the server offered STARTTLS, and we
18073 kinda wanted to use it, if Emacs doesn't have any STARTTLS
18074 capability. This should make smtpmail.el work in slightly more
18075 configurations.
18076
1cdd2a1b
MA
180772011-07-06 Michael Albinus <michael.albinus@gmx.de>
18078
18079 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18080 New defun.
18081 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
18082
fbcc67e2
MM
180832011-07-06 Michael R. Mauger <mmaug@yahoo.com>
18084
18085 * progmodes/sql.el: Version 3.0
0757af94 18086 (sql-product-alist): Add product :completion-object,
fbcc67e2 18087 :completion-column, and :statement attributes.
0757af94 18088 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 18089 (sql-mode-syntax-table): Mark all punctuation.
0757af94 18090 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
18091 ansi keywords.
18092 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 18093 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
18094 (sql-oracle-show-reserved-words): New function for development.
18095 (sql-product-font-lock): Simplify for source code buffers.
18096 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
18097 New functions.
18098 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
18099 (sql-mode-map): Add statement movement functions.
18100 (sql-ansi-statement-starters, sql-oracle-statement-starters):
18101 New variable.
fbcc67e2
MM
18102 (sql-statement-regexp, sql-beginning-of-statement)
18103 (sql-end-of-statement, sql-signum): New functions.
0757af94 18104 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
18105 (sql-show-sqli-buffer): Bug fix.
18106 (sql-interactive-mode): Store connection data as buffer local.
0757af94 18107 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
18108 with sql-interactive-mode.
18109 (sql-save-connection): Save buffer local settings.
0757af94 18110 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
18111 (sql-product-interactive): Bug fix.
18112 (sql-preoutput-hold): New variable.
18113 (sql-interactive-remove-continuation-prompt): Bug fixes.
18114 (sql-debug-redirect): New variable.
18115 (sql-str-literal): New function.
18116 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 18117 Redesign.
fbcc67e2
MM
18118 (sql-oracle-save-settings, sql-oracle-restore-settings)
18119 (sql-oracle-list-all, sql-oracle-list-table): New functions.
18120 (sql-completion-object, sql-completion-column)
18121 (sql-completion-sqlbuf): New variables.
18122 (sql-build-completions-1, sql-build-completions)
18123 (sql-try-completion): New functions.
18124 (sql-read-table-name): Use them.
18125 (sql-contains-names): New buffer local variable.
18126 (sql-list-all, sql-list-table): Use it.
18127 (sql-oracle-completion-types): New variable.
18128 (sql-oracle-completion-object, sql-sqlite-completion-object)
18129 (sql-postgres-completion-object): New functions.
18130
d4eaeab1
GM
181312011-07-06 Glenn Morris <rgm@gnu.org>
18132
18133 * window.el (pop-to-buffer): Doc fix.
18134
322b7dab 181352011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
18136
18137 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
18138
322b7dab 181392011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 18140
322b7dab 18141 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 18142
322b7dab 18143 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 18144
605dd5bf
CY
181452011-07-05 Chong Yidong <cyd@stupidchicken.com>
18146
18147 * button.el (button): Inherit from link face. Suggested by Dan
18148 Nicolaescu.
18149
7dbfa719
SM
181502011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18151
3db614b0
SM
18152 * progmodes/gdb-mi.el: Fit in 80 columns.
18153 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
18154 switch-to-buffer.
18155
7dbfa719
SM
18156 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
18157 if imenu is simply not configured (bug#8941).
18158
919d884a
KM
181592011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
18160
18161 * allout.el (allout-post-undo-hook): New allout outline-change
18162 event hook to signal undo activity.
18163 (allout-post-command-business): Run allout-post-undo-hook if an
18164 undo just occurred.
7dbfa719
SM
18165 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
18166 * allout-widgets.el (allout-widgets-after-undo-function):
18167 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
18168 in the vicinity of an undo.
18169 (allout-widgets-mode): Include allout-widgets-after-undo-function
18170 on the new allout-post-undo-hook.
18171
450a0f09
SM
181722011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18173
18174 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
18175 Let define-derived-mode define it.
18176 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
18177 cycles of abbrev-table inheritance (bug#8998).
18178
2de69e00
RW
181792011-07-05 Roland Winkler <winkler@gnu.org>
18180
18181 * textmodes/bibtex.el: Add support for biblatex.
18182 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
18183 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
18184 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
18185 (bibtex-entry-alist, bibtex-field-alist): New variables.
18186 (bibtex-entry-field-alist): Obsolete alias for
18187 bibtex-BibTeX-entry-alist.
18188 (bibtex-entry-alist, bibtex-field-alist): New widgets.
18189 (bibtex-set-dialect): New command.
18190 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
18191 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
18192 Bind via bibtex-set-dialect.
2de69e00
RW
18193 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
18194 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
18195 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
18196 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
18197 Define via bibtex-set-dialect.
450a0f09
SM
18198 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
18199 Obey bibtex-no-opt-remove-re.
2de69e00
RW
18200 (bibtex-vec-push, bibtex-vec-incr): New functions.
18201 (bibtex-format-entry, bibtex-field-list)
18202 (bibtex-print-help-message, bibtex-validate)
18203 (bibtex-search-entries): Use new format of bibtex-entry-alist.
18204
2dcdbdd9
SM
182052011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18206
18207 * progmodes/compile.el (compilation-goto-locus):
18208 * net/tramp-cmds.el (tramp-append-tramp-buffers):
18209 * bs.el (bs-cycle-next, bs-cycle-previous):
18210 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
18211 * bindings.el (mode-line-other-buffer):
18212 * autoinsert.el (auto-insert):
18213 * arc-mode.el (archive-extract):
18214 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
18215
b27640fe
JB
182162011-07-05 Juanma Barranquero <lekktu@gmail.com>
18217
18218 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
18219 Fix check of `emacs-lock-unlockable-modes'.
18220 Coerce true values of `emacs-lock--try-unlocking' to t.
18221
53bbe3ad
JB
182222011-07-05 Juanma Barranquero <lekktu@gmail.com>
18223
18224 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
18225 * emacs-lock.el: New file.
18226
1d3cdbc7
JD
182272011-07-05 Julien Danjou <julien@danjou.info>
18228
18229 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
18230 than `boundp' to check if face is set.
18231
9173deec
JB
182322011-07-05 Juanma Barranquero <lekktu@gmail.com>
18233
18234 * register.el (registerv-make):
18235 * window.el (window-min-height): Fix typos in docstrings.
18236
869795d6
JD
182372011-07-05 Jan Djärv <jan.h.d@swipnet.se>
18238
9173deec 18239 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
18240 Update doc string.
18241
b768cdcd
JB
182422011-07-04 Juanma Barranquero <lekktu@gmail.com>
18243
18244 * server.el (server-execute): Catch quit and call
18245 `server-return-error' to pass the error back to emacsclient and
18246 close the connection (bug#8942).
18247
13aa217b
KM
182482011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
18249
18250 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
18251 insecure exception for current topic. Also note that auto-saves
18252 are handled differently.
18253
5d3385a0 18254 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
18255 State variables for tracking auto-save inhibition situation.
18256
18257 (allout-write-contents-hook-handler): Rename from
18258 'allout-write-file-hook-handler', and describe how it depends on
18259 write-contents-functions sensitivity to non-nil value to prevent
18260 file write.
18261
18262 (allout-auto-save-hook-handler): Remove. auto-save does not check
18263 this in individual buffers, only in the starting buffer, so this
18264 is not the right way for us to inhibit auto-save in a buffer
18265 according to its condition.
18266
18267 (allout-mode): Use new allout-write-contents-hook-handler, and
18268 only with write-contents-functions. Remove auto-save provisions -
18269 they're implemented elsewhere.
18270
18271 (allout-before-change-handler): If undo is in progress, note that
18272 for attention of allout-post-command-business.
18273
18274 (allout-post-command-business): If the command we're following was
18275 an undo, check for change in the status of encrypted items and
18276 adjust auto-save inhibitions accordingly.
18277
18278 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
18279 according to whether there are or aren't any plain-text topics
18280 pending encryption.
18281
2dcdbdd9 18282 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
18283 Adjust buffer-saved-size and some allout state to inhibit auto-saves
18284 if there are plain-text topics pending encryption.
13aa217b
KM
18285
18286 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
18287 buffer-saved-size and some allout state to not inhibit auto-saves
18288 if there are no longer any plain-text topics pending encryption.
18289
0757af94
SM
18290 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
18291 No longer provide for exemption of the current topic.
13aa217b 18292
ac89b32c
JL
182932011-07-04 Juri Linkov <juri@jurta.org>
18294
18295 Add 7z operations to delete and save changed members (bug#8968).
18296 * arc-mode.el (archive-7z-expunge, archive-7z-update):
18297 New defcustoms.
18298 (archive-7z-write-file-member): New function.
18299 (archive-7z-summarize): Fix the number of dashes in the
18300 listing output.
18301
8fa39615
SM
183022011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18303
18304 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
18305 (bug#8958).
18306
2f11b3f1
CY
183072011-07-04 Chong Yidong <cyd@stupidchicken.com>
18308
d66fef2b
CY
18309 * bindings.el: Ignore next-buffer and previous-buffer in
18310 minibuffer-local-map.
18311
2f11b3f1
CY
18312 * font-lock.el (font-lock-builtin-face): Change light background
18313 color to dark slate blue (Bug#6693).
18314
f932a347
WD
183152011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
18316
18317 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
18318
c8af70e1
SM
183192011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18320
18321 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
18322 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18323 Add switch-to-buffer.
18324
f158badc
LMI
183252011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18326
18327 * isearch.el (isearch-search-fun-function): Clarify further the
18328 meaning of the function returned.
18329
6d95bd46
MA
183302011-07-04 Michael Albinus <michael.albinus@gmx.de>
18331
18332 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
18333
18334 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
18335 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
18336 Use it.
18337 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
18338 `tramp-default-remote-path' does not exist.
18339 (tramp-send-command-and-read): New optional argument NOERROR.
18340 (tramp-open-connection-setup-interactive-shell)
18341 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
18342 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
18343 (tramp-process-sentinel): Flush also process' connection property.
18344 (tramp-sh-handle-start-file-process): Do not set process
18345 sentinel. It is done now ...
18346 (tramp-maybe-open-connection): ... here. (Bug#8929)
18347
909e6b67
MK
183482011-07-04 MON KEY <monkey@sandpframing.com>
18349
18350 * play/animate.el (animate-string): Doc fixes and allow changing
18351 the buffer name (bug#5417).
18352
183532011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18354
c8af70e1 18355 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 18356
f34755dc
PE
183572011-07-04 Paul Eggert <eggert@cs.ucla.edu>
18358
396cec72
PE
18359 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
18360 This is simpler and helps future-proof the code.
18361 (timer-until): Use time-subtract and float-time.
08235028 18362 (timer--time-less-p): Use time-less-p.
f34755dc 18363
56e6cc31
JB
183642011-07-04 Juanma Barranquero <lekktu@gmail.com>
18365
3abb79e5
JB
18366 * type-break.el (timep): Use the value of `float-time' to avoid a
18367 byte-compiler warning.
18368
56e6cc31
JB
18369 * server.el (server-eval-and-print): Return any result, even nil.
18370
7b9430b4
PE
183712011-07-03 Paul Eggert <eggert@cs.ucla.edu>
18372
18373 * type-break.el: Accept time formats that the builtins accept.
18374 (timep, type-break-time-difference): Accept any format that
18375 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18376 This is simpler and helps future-proof the code.
18377 (type-break-time-difference): Round rather than ignoring
18378 subseconds components.
18379
3034e9e7
LMI
183802011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18381
18382 * info.el (Info-apropos-matches): Make non-interactive, since it
18383 doesn't seem to do anything useful as a command (bug#8829).
18384
1485f4c0
CY
183852011-07-03 Chong Yidong <cyd@stupidchicken.com>
18386
18387 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 18388 Move from faces.el.
1485f4c0
CY
18389 (frame-default-terminal-background): New function.
18390
18391 * custom.el (custom-push-theme): Don't record faces in `changed'
18392 theme; this doesn't work correctly for per-frame face settings.
18393 (disable-theme): Use face-set-after-frame-default to reset faces.
18394 (custom--frame-color-default): New function.
18395
9fa3dd45
LMI
183962011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18397
c8af70e1 18398 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
18399 (bug#8769).
18400
6cbbc20c
KR
184012011-03-29 Kevin Ryde <user42@zip.com.au>
18402
18403 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18404 `perl-Test2' extend to match possible "fail #N" rep count
18405 (bug#8377).
18406
c7f98048
LMI
184072011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18408
65676592
LMI
18409 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18410 `smtpmail-via-smtp' now returns the error instead of nil.
18411
c7f98048
LMI
18412 * isearch.el (isearch-search-fun-function): Clarify the doc string
18413 (bug#8101).
18414
56e6cc31 184152011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
18416
18417 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18418 unnecessary spaces (bug#8987).
18419
2b216704
LMI
184202011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18421
18422 * net/network-stream.el (open-network-stream): Use the
18423 :end-of-capability command thoughout.
18424
184252011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18426
18427 * net/network-stream.el (open-network-stream): Add the
18428 :end-of-capability command parameter, used by pop3.el.
18429
36adf6ce
LMI
184302011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18431
1ca0da0e
LMI
18432 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18433
fc00f69c
LMI
18434 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18435 for list)" (bug#6475).
18436
28fd8759 18437 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 18438 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
18439 an error (bug#6297).
18440
0dd8b6da
LMI
18441 * man.el (Man-reference-regexp): Allow matching possible
18442 word-wrapped references (bug#6289).
18443
ce1438d6
LMI
18444 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18445 for consistency with the other vc buffers (bug#6197).
18446 (vc-checkin): Ditto.
18447
18448 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18449
36adf6ce
LMI
18450 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18451
e83cc1f7
LMI
184522011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18453
8a20ca4c
LMI
18454 * custom.el (defcustom): Clarify that :set is only used in the
18455 Customize user interface (bug#6089).
18456
83319045
LMI
18457 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18458 associated with a file, refuse to run instead of erroring out
18459 (bug#6084).
18460
a8392169
LMI
18461 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18462 the doc string, since it appears that using `fill-column' always
18463 controls the width (bug#7845).
18464
e83cc1f7
LMI
18465 * simple.el (shell-command-on-region): Say where the error output
18466 went if `shell-command-default-error-buffer' is set (bug#6857).
18467
e47ca23b
KM
184682011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18469
18470 * allout.el (allout-yank-processing): Adjust cursor position for
18471 backwards-deleted space.
18472
18473 (allout-rebullet-heading): Register changes with
18474 allout-exposure-changed-hook, so the modified topic is properly
18475 decorated.
18476
5cf56143
LMI
184772011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18478
08549772
LMI
18479 * minibuffer.el (completion-in-region): Document PREDICATE
18480 (bug#7136).
18481
48e96771
LMI
18482 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18483 of keyword/argument pairs (bug#6904).
18484
c8af70e1
SM
18485 * replace.el (multi-occur):
18486 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 18487
e17d05e2
LMI
184882011-07-02 Drew Adams <drew.adams@oracle.com>
18489
18490 * dired.el (dired-mark-if): Make the message about whether it's
18491 marking or unmarking clearer (bug#8523).
18492
063b0e45
LMI
184932011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18494
18495 * disp-table.el (display-table-print-array): New function.
18496 (describe-display-table): Use it to print the vectors more pretty
18497 (Bug#8859).
18498
28545e04
MR
184992011-07-02 Martin Rudalics <rudalics@gmx.at>
18500
18501 * window.el (window-state-get-1): Don't assign clone numbers.
18502 Add clone-of item to list of window parameters.
18503 (window-state-put-2): Don't process clone numbers.
18504 (display-buffer-alist): Fix doc-string.
18505
3349e122
SM
185062011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18507
18508 * subr.el (remq): Don't allocate if it's not needed.
18509 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18510 (keymap--merge-bindings): New functions.
18511 (keymap-canonicalize): Use them to refine the canonicalization.
18512 * minibuffer.el (minibuffer-local-completion-map)
18513 (minibuffer-local-must-match-map): Move initialization from C.
18514 (minibuffer-local-filename-completion-map): Move initialization from C;
18515 don't inherit from anything here.
18516 (minibuffer-local-filename-must-match-map): Make obsolete.
18517 (completing-read-default): Use make-composed-keymap to combine
18518 minibuffer-local-filename-completion-map with either
18519 minibuffer-local-must-match-map or
18520 minibuffer-local-filename-completion-map.
18521
d224ac83
GM
185222011-07-01 Glenn Morris <rgm@gnu.org>
18523
3de63bf8
GM
18524 * type-break.el (type-break-time-sum): Use dolist.
18525
d224ac83
GM
18526 * textmodes/flyspell.el (flyspell-word-search-backward):
18527 Replace CL function.
18528
1a1e3f32
SM
185292011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18530
fe3f64d5
SM
18531 * mouse.el (mouse--strip-first-event): New function.
18532 (function-key-map): Use it to map fringe clicks to normal clicks
18533 by default.
18534
eb604e34
SM
18535 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18536 (vc-bzr-revision-completion-table): Add support for annotate and date.
18537
1a1e3f32
SM
18538 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18539 inherit from parent.
18540
5bd35902
LMI
185412011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18542
ace6c69c 18543 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 18544 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 18545
191e2bed
LMI
18546 * dired.el (dired-mode): Fix up the doc string as suggested by
18547 Drew Adams (bug#8817).
18548
5bd35902
LMI
18549 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18550 cookie, since the manual says that it should be possible to add
18551 this function to `find-file-hook' (bug#8709).
18552
eee8207a
TZ
185532011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18554
18555 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18556 here. Noted Ted Zlatanov as the maintainer.
18557 (cfengine-common-settings, cfengine-common-syntax): New functions
18558 to set up common things between `cfengine-mode' and
18559 `cfengine3-mode'.
18560 (cfengine3-mode): New mode.
18561 (cfengine3-defuns cfengine3-defuns-regex
18562 (cfengine3-class-selector-regex cfengine3-category-regex)
18563 (cfengine3-vartypes cfengine3-font-lock-keywords)
18564 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 18565 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 18566
36b148cf
MA
185672011-07-01 Michael Albinus <michael.albinus@gmx.de>
18568
18569 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18570
18571 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18572
0bf4ba9a
MR
185732011-07-01 Martin Rudalics <rudalics@gmx.at>
18574
18575 * window.el (same-window-buffer-names, same-window-regexps)
18576 (same-window-p, special-display-frame-alist)
18577 (special-display-popup-frame, special-display-function)
18578 (special-display-buffer-names, special-display-regexps)
18579 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18580 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18581 (split-window-preferred-function, split-height-threshold)
18582 (split-width-threshold, even-window-heights)
18583 (display-buffer-mark-dedicated, window-splittable-p)
18584 (split-window-sensibly, window-safely-shrinkable-p):
18585 Un-obsolete.
18586 (display-buffer): Don't spread args with function specifier
18587 because special-display-popup-frame won't like it.
18588
35837f51
PE
185892011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18590
d0672f86
PE
18591 Time-stamp simplifications and fixes.
18592 These improve accuracy slightly, and future-proof the code
18593 against some potential changes to current-time format.
18594
b9444d97
PE
18595 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18596 by using time-since and float-time.
18597
0ef923dc
PE
18598 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18599 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18600 + NNN microseconds".
18601
2f81380d
PE
18602 * type-break.el (type-break-time-sum): Rewrite using time-add.
18603
845b5c3e
PE
18604 * play/hanoi.el (hanoi-current-time-float): Remove.
18605 All uses replaced by float-time.
18606
ee6f1be0
PE
18607 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18608 This yields a more-accurate answer.
18609 (rng-time-to-float): Remove; no longer needed.
18610
fe955043
PE
18611 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18612
5777162a
PE
18613 * calendar/timeclock.el (timeclock-seconds-to-time):
18614 Defalias to seconds-to-time, since they're the same thing.
18615
3103f8b6 18616 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 18617 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
18618 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18619
0e61a35f
SM
186202011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18621
18622 * window.el (bury-buffer): Don't iconify the only frame.
18623 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18624 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18625
ddd63a1e
CY
186262011-07-01 Chong Yidong <cyd@stupidchicken.com>
18627
0e61a35f
SM
18628 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18629 Add mouse-yank-primary.
ddd63a1e 18630
055f4923
TZ
186312011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18632
18633 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18634
6a2fb145
SM
186352011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18636
18637 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18638 (find-library-name): Use it to find relative load names when provided
18639 absolute file name (bug#8803).
18640
fd4983f2
LMI
186412011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18642
887d14ad
LMI
18643 * textmodes/flyspell.el (flyspell-word): Consider words that
18644 differ only in case as potential doublons (bug#5687).
18645
c53dc7fc
LMI
18646 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18647 Remove two rather uninteresting debugging-like messages to make
18648 debbugs.el more silent.
18649
fd4983f2
LMI
18650 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18651 a password-like phrase.
18652
7a71b18d 186532011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
18654
18655 * progmodes/cc-guess.el: New file.
18656
6a2fb145 18657 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
18658
18659 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18660 derived from `c-basic-common-init'.
18661
18662 * progmodes/cc-mode.el (top-level): Require cc-guess.
18663 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18664
1fa280a3
LM
186652011-06-30 Lawrence Mitchell <wence@gmx.li>
18666
18667 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18668
e6597158
AM
186692011-06-30 Alan Mackenzie <acm@muc.de>
18670
1fa280a3
LM
18671 * progmodes/cc-engine.el (c-guess-continued-construct):
18672 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
18673 lock is disabled. Name this case as "CASE G".
18674
68ba37fb
KM
186752011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18676
18677 * allout.el (allout-yank-processing): Fix injection of extra space
18678 between bullet and non-whitespace character in first topic when
18679 pasting, ensuring that the actual spacing in the pasted topic
18680 following the bullet char is preserved. This extra space was
18681 causing pasted encrypted topics to get a decrypted status even
18682 when the content was actually still encrypted. Now the decryption
18683 status from before the paste is preserved.
18684
18685 (allout-flag-region): Set all allout overlays so they evaporate
18686 when reduced to zero length (evanescent), to prevent overlay
18687 leakage.
18688
887a0b34
GM
186892011-06-30 Glenn Morris <rgm@gnu.org>
18690
94b9acce
GM
18691 * w32-fns.el (w32-charset-info-alist): Declare.
18692
1d9b46d4
GM
18693 * find-dired.el (find-grep-options): Simplify.
18694
cc232200
GM
18695 * term/ns-win.el (ns-set-resource): Declare.
18696
28e77c46
GM
18697 * ses.el (row, col): Declare dynamic variables honestly.
18698
887a0b34
GM
18699 * textmodes/reftex-parse.el (index-tags): Declare.
18700
658d8eb8
CY
187012011-06-30 Chong Yidong <cyd@stupidchicken.com>
18702
18703 * cus-edit.el (customize-push-and-save): New function.
18704
18705 * files.el (hack-local-variables-confirm): Use it.
18706
1fa280a3
LM
18707 * custom.el (load-theme): New arg NO-CONFIRM.
18708 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
18709 (custom-enabled-themes): Doc fix.
18710
18711 * cus-theme.el (customize-create-theme)
18712 (custom-theme-merge-theme): Callers to load-theme changed.
18713
bb617717
LMI
187142011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18715
d61bdd5d
LMI
18716 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18717 short URLs have at least one dot in them (bug #7614).
18718
bb617717
LMI
18719 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18720 nil, because using a pty is apparently too slow (bug #895).
18721
2f31f37a
LMI
187222011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18723
18724 * mail/sendmail.el (sendmail-query-once): New function.
18725 (sendmail-query-once-function): New variable.
18726
3076b24e
GM
187272011-06-29 Glenn Morris <rgm@gnu.org>
18728
faf2a174
GM
18729 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18730
3076b24e
GM
18731 * ses.el (top-level): Require cl when compiling.
18732 (ses-set-localvars): Fix error statement.
18733 Call it at compile time to silence a storm of warnings.
18734
5386012d
MR
187352011-06-29 Martin Rudalics <rudalics@gmx.at>
18736
18737 * window.el (normalize-live-buffer): Rename to
18738 window-normalize-buffer.
18739 (normalize-live-frame): Rename to window-normalize-frame.
18740 (normalize-any-window): Rename to window-normalize-any-window.
18741 (normalize-live-window): Rename to window-normalize-live-window.
18742 (make-window-atom): Rename to window-make-atom.
18743 (window-resize-reset): Rename to window--resize-reset.
18744 (window-resize-reset-1): Rename to window--resize-reset-1.
18745 (resize-mini-window): Rename to window--resize-mini-window.
18746 (resize-subwindows-skip-p): Rename to
18747 window--resize-subwindows-skip-p.
18748 (resize-subwindows-normal): Rename to
18749 window--resize-subwindows-normal.
18750 (resize-subwindows): Rename to window--resize-subwindows.
18751 (resize-other-windows): Rename to window--resize-siblings.
18752 (resize-this-window): Rename to window--resize-this-window.
18753 (resize-root-window): Rename to window--resize-root-window.
18754 (resize-root-window-vertically): Rename to
18755 window--resize-root-window-vertically.
18756 (normalize-buffer-to-display): Rename to
18757 window-normalize-buffer-to-display.
18758 (normalize-buffer-to-switch-to): Rename to
18759 window-normalize-buffer-to-switch-to.
18760 Correspondingly update all callers of the functions listed
18761 above.
18762 (display-buffer-alist, display-buffer-normalize-arguments)
18763 (display-buffer-normalize-options, display-buffer)
18764 (display-buffer-alist-set): Use "function" instead of
18765 "fun-with-args".
18766
1176868d
CY
187672011-06-28 Chong Yidong <cyd@stupidchicken.com>
18768
18769 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
18770 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
18771 debbugs.gnu.org. Mention acknowledgment email.
18772
20a7a65f
LMI
187732011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
18774
18775 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
18776 buffer multibyteness, since it shouldn't matter.
18777
5f45cca5
MR
187782011-06-28 Martin Rudalics <rudalics@gmx.at>
18779
18780 * window.el (display-buffer-in-side-window): Handle dedicated
18781 windows as in display-buffer-reuse-window.
18782 (display-buffer-normalize-alist): Use value of override
18783 specifier.
18784 (display-buffer-normalize-specifiers): Use value of
18785 other-window-means-other-frame specifier.
18786 (display-buffer-alist): Rewrite some texts in widgets.
18787 (display-buffer): Spread arguments when calling function
18788 specified by fun-with-args.
18789
ad85fe1f
DD
187902011-06-28 Deniz Dogan <deniz@dogan.se>
18791
1fa280a3
LM
18792 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
18793 Unnest `let'.
da68c4c8 18794
ad85fe1f
DD
18795 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
18796 selectors (Bug#5732).
ec49bd31 18797 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 18798
a08cc025
JA
187992011-06-27 Jari Aalto <jari.aalto@cante.net>
18800
18801 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
18802 (eshell-ls-date-format): New defcustom.
18803 (eshell-ls-file): Use it.
18804
e2b551c5
SM
188052011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18806
18807 * help-fns.el (describe-variable): Fix message for terminal-local vars.
18808
8982b231
KY
188092011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
18810
18811 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
18812 (ange-ftp-make-tmp-name): New arg.
18813 (ange-ftp-file-local-copy): Use it.
18814
36c9fa27
J
188152011-06-27 Jambunathan K <kjambunathan@gmail.com>
18816
18817 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
18818 no-conversion (Bug#8870).
18819
d68443dc
MR
188202011-06-27 Martin Rudalics <rudalics@gmx.at>
18821
18822 * window.el (window-right, window-left, window-child)
18823 (window-child-count, window-last-child)
18824 (window-iso-combination-p, walk-window-tree-1)
18825 (window-atom-check-1, window-tree-1, delete-window)
18826 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
18827 new naming conventions - window-vchild, window-hchild,
18828 window-next and window-prev are now called window-top-child,
18829 window-left-child, window-next-sibling and window-prev-sibling
18830 respectively.
d615d6d2
MR
18831 (resize-window-reset): Rename to window-resize-reset.
18832 (resize-window-reset-1): Rename to window-resize-reset-1.
18833 (resize-window): Rename to window-resize.
18834 (window-min-height, window-min-width)
18835 (resize-mini-window, resize-this-window, resize-root-window)
18836 (resize-root-window-vertically, adjust-window-trailing-edge)
18837 (enlarge-window, shrink-window, maximize-window)
18838 (minimize-window, delete-window, quit-restore-window)
18839 (split-window, balance-windows, balance-windows-area-adjust)
18840 (balance-windows-area, window-state-put-2)
18841 (display-buffer-even-window-sizes, display-buffer-set-height)
18842 (display-buffer-set-width, set-window-text-height)
18843 (fit-window-to-buffer): Rename all "resize-window" prefixed
18844 calls to use the "window-resize" prefix convention.
18845 (display-buffer-alist): Fix symbol for label specifier.
18846 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
18847 corresponding specifier.
18848 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 18849
b6458526
VB
188502011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18851
18852 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
18853 convention.
18854 (ses-call-printer): Does not pass an empty string to formatter when the
18855 cell is empty to keep from barking printer Calc math-format-value.
18856
d31fd9ac
RS
188572011-06-27 Richard Stallman <rms@gnu.org>
18858
43d5bf84
RS
18859 * battery.el (battery-mode-line-limit): New variable.
18860 (battery-update): Handle it.
18861
d31fd9ac
RS
18862 * mail/rmailmm.el (rmail-mime-process-multipart):
18863 Handle truncated messages.
18864
819a6054
GM
188652011-06-27 Glenn Morris <rgm@gnu.org>
18866
18867 * progmodes/flymake.el (flymake-err-line-patterns):
18868 Allow for column numbers in the ant/javac pattern. (Bug#8866)
18869
cedc73f2
VB
188702011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
18871
819a6054 18872 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
18873 (ses--clean-!, ses--clean-_): New functions.
18874 (ses-range): Add configurability of readout order, and conversion
18875 to Calc vector.
18876
5e5d49b6
VB
18877 * ses.el (ses-repair-cell-reference-all): New function.
18878 (ses-cell-symbol): Set macro as safe, so that it can be used in
18879 formulas.
18880
56e6cc31 18881 * ses.el: Update cycle detection algorithm.
90ca8b49 18882 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 18883 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
18884 (ses-set-localvars): New function.
18885 (ses-make-cell): Add property-list as a cell element.
18886 (ses-cell-property-get-fun, ses-cell-property-get)
18887 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
18888 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
18889 New functions.
90ca8b49
VB
18890 (ses-cell-property-set, ses-cell-property-pop)
18891 (ses-cell-property-get-handle): New macro.
18892 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
18893 New aliases, used for code readability.
18894 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
18895 cycle detection.
18896 (ses-self-reference-early-detection): New defcustom.
fac916bf 18897 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
18898 (ses-mode): Use ses-set-localvars.
18899 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
18900 before lauching the update processing.
18901 (ses-initialize-Dijkstra-attempt): New function.
18902 (ses-recalculate-cell): Update for cycle detection based on
18903 Dijkstra algorithm.
18904
2bb63e81
VB
18905 * ses.el: Fix commenting and indenting convention.
18906
c9d29fb8
SM
189072011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
18908
18909 * bs.el (bs-cycle-next): Complete last change.
18910
d8e4b68b
JB
189112011-06-27 Drew Adams <drew.adams@oracle.com>
18912
18913 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
18914
40098786
LMI
189152011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18916
c9d29fb8
SM
18917 * net/network-stream.el (network-stream-open-starttls):
18918 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
18919 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
18920
40098786
LMI
18921 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
18922 to binary to possibly avoid line encoding issues on Windows (among
18923 other things).
18924
468d09d4
LMI
189252011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18926
18927 * net/network-stream.el (open-network-stream): Return an :error
18928 saying what the problem was, if possible.
18929
18930 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
18931 server.
18932
18933 * net/network-stream.el (network-stream-open-starttls): If we
18934 wanted to use STARTTLS, and the server offered it, but we weren't
18935 able to because we had no STARTTLS support, then close the connection.
18936 (open-network-stream): Return an :error element, if present.
18937
16f07dd7
CY
189382011-06-26 Chong Yidong <cyd@stupidchicken.com>
18939
88821ca0
CY
18940 * hl-line.el (hl-line-sticky-flag): Doc fix.
18941 (global-hl-line-sticky-flag): New option (Bug#8323).
18942 (global-hl-line-highlight): Obey it.
18943
16f07dd7
CY
18944 * vc/vc.el (vc-revert-show-diff): Default to t.
18945
6b5ccddf
KM
189462011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
18947
c9d29fb8
SM
18948 * allout-widgets.el (allout-widgets-post-command-business):
18949 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
18950 undecorated when an isearch is continued past, and isearch
18951 automatically collapses them. This leads to "widget leaks", where
18952 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
18953 hidden widgets can slow down cursor travel, substantially.
18954 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
18955 so we're doing without this nicety.
18956
18957 (allout-widgets-tally-string): Don't try to do a hash-table-count
18958 of allout-widgets-tally when it's nil. This eliminates spurious "Error
18959 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
18960 *Messages* when allout-widgets-maintain-tally is t.
18961
355f2e07
MR
189622011-06-26 Martin Rudalics <rudalics@gmx.at>
18963
18964 * window.el (display-buffer-normalize-argument): Rename to
18965 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
18966 LABEL argument. Respect special-display-function when popping up
18967 a new frame. Fix code searching for a window showing the buffer
18968 on another frame.
c9d29fb8
SM
18969 (display-buffer-normalize-specifiers):
18970 Call display-buffer-normalize-arguments.
355f2e07
MR
18971 (display-buffer-in-window): Don't undedicate the window if its
18972 buffer remains the same.
18973 Reported by Drew Adams <drew.adams@oracle.com>.
18974 (display-buffer-alist): Add choice for same-window macro
18975 specfier.
18976 (display-buffer): Mention special meaning of LABEL argument in
18977 doc-string. Fix quoting. Don't pop up a new frame even as
18978 fallback.
18979
7ca8fc42
JB
189802011-06-26 Juanma Barranquero <lekktu@gmail.com>
18981
18982 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
18983 avoid deleting the current window in some cases (bug#8911).
18984
bc312254
AS
189852011-06-26 Andreas Schwab <schwab@linux-m68k.org>
18986
18987 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
18988 (Bug#8934)
18989
2db18f3f
LMI
189902011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18991
c9d29fb8
SM
18992 * net/network-stream.el (network-stream-open-starttls):
18993 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
18994 (network-stream-open-tls): Ditto.
18995
6302e0d3
LL
189962011-06-26 Leo Liu <sdl.web@gmail.com>
18997
18998 * register.el (registerv): New struct.
18999 (registerv-make): New function.
c9d29fb8
SM
19000 (jump-to-register, describe-register-1, insert-register):
19001 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
19002 struct. (Bug#8415)
19003
5fdd4046
CY
190042011-06-26 Chong Yidong <cyd@stupidchicken.com>
19005
2afef60a
CY
19006 * vc/vc.el (vc-revert-show-diff): New defcustom.
19007 (vc-diff-internal): New arg specifying diff buffer.
19008 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
19009 reuse an existing *vc-diff* buffer (Bug#8927).
19010
5fdd4046
CY
19011 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
19012
e93db24a
GM
190132011-06-26 Glenn Morris <rgm@gnu.org>
19014
19015 * progmodes/f90.el (f90-critical-indent): New option.
19016 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
19017 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
19018 (f90-mode): Doc fix.
19019 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
19020 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
19021 (f90-beginning-of-block, f90-next-block, f90-indent-region)
19022 (f90-match-end): Handle block, critical.
19023
eefff499
GM
190242011-06-25 Glenn Morris <rgm@gnu.org>
19025
f6ba4cc9
GM
19026 * calendar/diary-lib.el (diary-included-files): Doc fix.
19027 (diary-include-files): New function, extracted from
19028 diary-include-other-diary-files and diary-mark-included-diary-files.
19029 (diary-include-other-diary-files, diary-mark-included-diary-files):
19030 Just call diary-include-files.
19031 (diary-mark-entries): Reset diary-included-files on first call.
19032
16712304
GM
19033 * calendar/diary-lib.el (diary-mark-entries)
19034 (diary-mark-included-diary-files):
19035 Visit included diary-files in temp buffers.
19036
5d8e0d43
GM
19037 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
19038 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
19039 (f90-start-block-re, f90-imenu-generic-expression)
19040 (f90-looking-at-program-block-start, f90-no-block-limit):
19041 Add support for submodules.
19042
ccf7a5d5
GM
19043 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19044 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 19045
11fdef7d 190462011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
19047
19048 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
19049 buffer-file-type before setting its value, to avoid disastrous
eefff499 19050 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 19051
74f53697
JB
190522011-06-25 Juanma Barranquero <lekktu@gmail.com>
19053
19054 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
19055
19056 * ses.el (ses-unload-function):
19057 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
19058
19059 * proced.el (proced-unload-function):
19060 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
19061
18a4ce5e
AR
190622011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
19063
19064 * server.el (server-create-window-system-frame): Add parameters arg.
19065 (server-process-filter): Doc fix. Handle frame-parameters.
19066
519d22cc
JB
190672011-06-25 Juanma Barranquero <lekktu@gmail.com>
19068
19069 Fix bug#8730, bug#8781.
19070
19071 * loadhist.el (unload--set-major-mode): New function.
19072 (unload-feature): Use it.
19073
19074 * progmodes/python.el (python-after-info-look): Add autoload cookie.
19075 (python-unload-function): New function.
19076
c206f5b0
SM
190772011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19078
19079 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
19080
f9ad64f3
GS
190812011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
19082
19083 * net/browse-url.el (browse-url-firefox-program): Add icecat to
19084 the candidates list.
19085
7d0da90e
JB
190862011-06-24 Juanma Barranquero <lekktu@gmail.com>
19087
19088 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
19089
14b4e83d
RS
190902011-06-23 Richard Stallman <rms@gnu.org>
19091
19092 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
19093 (rmail-variables): Set next-error-move-function.
19094 (rmail-what-message): Take argument POS.
19095 (rmail-next-error-move): New function.
19096
273d2baf
SM
190972011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
19098
19099 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
19100 messages for adjacent non-terminals.
19101
56c2cc9a
RS
191022011-06-23 Richard Stallman <rms@gnu.org>
19103
19104 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 19105 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
19106 (rmail-start-mail): Don't specify use of rmail-mail-return;
19107 that's done by mail-bury now.
19108 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 19109
d59eb518
MA
191102011-06-23 Michael Albinus <michael.albinus@gmx.de>
19111
19112 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
19113 SIZE is a number.
19114
02cfc6d6
MR
191152011-06-23 Martin Rudalics <rudalics@gmx.at>
19116
19117 * window.el (get-lru-window, get-mru-window)
19118 (get-largest-window): Never return a minibuffer window.
19119 (display-buffer-pop-up-window): Fix a bug that could lead to
19120 reusing the minibuffer window.
19121 (display-buffer): Pass original specifier argument to
19122 display-buffer-function instead of the normalized one.
19123 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
19124
4e323265
LL
191252011-06-22 Leo Liu <sdl.web@gmail.com>
19126
19127 * minibuffer.el (completing-read-function)
1f9f395d 19128 (completing-read-default): Move from minibuf.c.
4e323265 19129
7a70468f
RS
191302011-06-22 Richard Stallman <rms@gnu.org>
19131
50718fc2
RS
19132 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
19133 to Rmail even if not started by a special Rmail command.
19134
7a70468f
RS
19135 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
19136 Copy the buffer currently showing just one message.
19137
297dde5a
RW
191382011-06-22 Roland Winkler <winkler@gnu.org>
19139
19140 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
19141 (bibtex-clean-entry): First delete the old key so that a
19142 customized algorithm for generating the new key does not get
19143 confused by the old key.
19144 (bibtex-url): Obey regexp of first step.
19145 (bibtex-search-entries): Do not use add-to-list with local
19146 list-var.
19147
97bb1093
LMI
191482011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19149
19150 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
19151 stored a user name, then query for the password first, instead of
19152 waiting for SMTP to give an error message and the trying again.
19153
1c0f1a19
JD
191542011-06-22 Lawrence Mitchell <wence@gmx.li>
19155
19156 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
19157 BUFFER in call-process.
19158
396f7c9d
LMI
191592011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19160
19161 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
19162 QUIT twice.
ddb7ffee
LMI
19163 (smtpmail-try-auth-methods): Require user name and password from
19164 auth-source.
396f7c9d 19165
8998d1b3
MR
191662011-06-22 Martin Rudalics <rudalics@gmx.at>
19167
19168 * window.el (display-buffer-default-specifiers)
19169 (display-buffer-alist): Remove entries for pop-up-frame-alist.
19170 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 19171 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
19172
19173 * frame.el (pop-up-frame-alist, pop-up-frame-function)
19174 (special-display-frame-alist, special-display-popup-frame):
19175 Remove duplicate declarations. These are now in window.el.
19176
4ea31e07
LMI
191772011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19178
c9d29fb8
SM
19179 * mail/smtpmail.el (smtpmail-via-smtp):
19180 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
19181 server supports it. SMTP servers that support STARTTLS commonly
19182 require it.
19183
19184 * net/network-stream.el (network-stream-open-starttls): Support
19185 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 19186 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 19187
95f41d9a
LMI
19188 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
19189 upgrades with `open-network-stream', and rely solely on
19190 auth-source for all credentials. Big changes throughout the file,
19191 but in particular:
c9d29fb8
SM
19192 (smtpmail-auth-credentials): Remove.
19193 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
19194 (smtpmail-via-smtp): Check for servers saying they want AUTH after
19195 MAIL FROM, too.
95f41d9a 19196
c9d29fb8
SM
19197 * net/network-stream.el (network-stream-open-starttls):
19198 Provide support for client certificates both for external and built-in
4ea31e07
LMI
19199 STARTTLS.
19200 (auth-source): Require.
19201 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
19202 (network-stream-certificate): Change cert-cert to cert and
19203 cert-key to key.
4ea31e07 19204
065ec2c7
MA
192052011-06-21 Michael Albinus <michael.albinus@gmx.de>
19206
19207 * net/tramp-cache.el (top): Don't load the persistency file when
19208 "emacs -Q" has been called.
19209
cd93b359
DR
192102011-06-21 Tim Harper <timcharper@gmail.com>
19211
d8e4b68b
JB
19212 * term/ns-win.el (ns-initialize-window-system):
19213 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
19214 resource to NO as it is not yet supported by the NS port.
19215
ae9c0411
JB
192162011-06-21 Juanma Barranquero <lekktu@gmail.com>
19217
19218 * misc.el (list-dynamic-libraries--refresh): Compute header here...
19219 (list-dynamic-libraries): ...not here.
19220
7f3f739f
LL
192212011-06-21 Leo Liu <sdl.web@gmail.com>
19222
19223 * subr.el (sha1): Implement sha1 using secure-hash.
19224
327c8fb1
MR
192252011-06-21 Martin Rudalics <rudalics@gmx.at>
19226
19227 * window.el (display-buffer-alist): In default value do not
19228 enforce searching a window on any but the selected frame.
19229 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
19230 (display-buffer-select-window): Remove function.
19231 (display-buffer-in-window): When a window on another frame gets
19232 reused, do not select it any more but just raise its frame if
19233 necessary (Bug#8851) and (Bug#8856).
19234 (display-buffer-normalize-options): Handle pop-up-frames related
19235 options more faithfully.
19236 (pop-to-buffer): Don't rely on `display-buffer' selecting the
19237 window if it is on another frame.
c9d29fb8
SM
19238 (display-buffer-alist, display-buffer-default-specifiers):
19239 Don't make new frame unsplittable by default.
9e9de014
MR
19240 (display-buffer-normalize-argument): Fix doc-string typo and use
19241 'same-frame-other-window instead of 'other-window when associating
19242 with display-buffer-macro-specifiers.
327c8fb1 19243
7cf3f556
VB
192442011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
19245
19246 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
19247 New functions.
19248 (5x5-mode-map, 5x5-mode-menu): Bind them.
19249 (5x5-draw-grid): Tweak the solver's rendering.
19250
60a406cf
SM
192512011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19252
19253 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
19254 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
19255
d8e4b68b 192562011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
19257
19258 * menu-bar.el: Use function variable instead of switch-to-buffer.
19259 (menu-bar-select-buffer-function): New variable.
60a406cf 19260 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 19261
478d6f95
SM
192622011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19263
19264 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
19265 variable's status.
19266
ca530739
JD
192672011-06-20 Jan Djärv <jan.h.d@swipnet.se>
19268
19269 * x-dnd.el (x-dnd-version-from-flags)
19270 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
19271 and long as number (Bug#8899).
19272 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
19273
bcd70d97
SM
192742011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19275
60a406cf 19276 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
19277 (completion-try-completion, completion-all-completions): Compute the
19278 metadata argument if it's missing; make it optional (bug#8795).
19279
60a406cf 19280 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
19281 (widget-complete): Use new :completion-function property.
19282 (widget-completions-at-point): New function.
19283 (default): Use :completion-function instead of :complete.
60a406cf
SM
19284 (widget-default-completions): Rename from widget-default-complete;
19285 Rewrite.
bcd70d97
SM
19286 (widget-string-complete, widget-file-complete, widget-color-complete):
19287 Remove functions.
19288 (file, symbol, function, variable, coding-system, color):
19289 * international/mule-cmds.el (default-input-method, charset)
19290 (language-info-custom-alist):
19291 * cus-edit.el (face): Use new property :completions.
19292
19293 * progmodes/pascal.el (pascal-completions-at-point): New function.
19294 (pascal-mode): Use it.
19295 (pascal-mode-map): Use completion-at-point.
19296 (pascal-toggle-completions): Make obsolete.
19297 (pascal-complete-word, pascal-show-completions):
19298 * progmodes/octave-mod.el (octave-complete-symbol):
19299 Redefine as obsolete alias.
19300 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
19301 Signal absence of completion info for old Octave,
19302 (inferior-octave-complete): Redefine as obsolete alias.
19303 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
19304 (meta-completions-at-point): Rename from meta-complete-symbol and
19305 adapt it for use on completion-at-point-functions.
19306 (meta-common-mode): Use it.
19307 (meta-looking-at-backward, meta-match-buffer): Remove.
19308 (meta-complete-symbol): Redefine as obsolete alias.
19309 (meta-common-mode-map): Use completion-at-point.
19310 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
19311 (makefile-mode-map): Use completion-at-point.
19312 (makefile-completions-at-point): Rename from makefile-complete and
19313 adapt it for use on completion-at-point-functions.
19314 (makefile-mode): Use it.
19315 (makefile-complete): Redefine as obsolete alias.
19316
aebf69c8
DD
193172011-06-20 Deniz Dogan <deniz@dogan.se>
19318
19319 * net/rcirc.el: Delete trailing whitespaces once and for all.
19320
bfbbb27d
DC
193212011-06-20 Daniel Colascione <dan.colascione@gmail.com>
19322
19323 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
19324
d264a46b
CY
193252011-06-19 Chong Yidong <cyd@stupidchicken.com>
19326
4ca009e5
CY
19327 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
19328
d264a46b
CY
19329 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
19330
fbf5b3ce
MR
193312011-06-19 Martin Rudalics <rudalics@gmx.at>
19332
19333 * window.el (display-buffer-other-window-means-other-frame):
19334 Call display-buffer-normalize-alist.
19335 (display-buffer-normalize-specifiers-1): Rename to
19336 display-buffer-normalize-argument. New argument other-frame.
19337 Rewrite.
19338 (display-buffer-normalize-specifiers-2): Rename to
19339 display-buffer-normalize-options.
19340 (display-buffer-normalize-alist-1): New function.
19341 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
19342 display-buffer-normalize-alist.
19343 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
19344 (display-buffer-normalize-options-inhibit): New variable.
19345 (display-buffer-normalize-specifiers): Rewrite calling
19346 display-buffer-normalize-alist,
19347 display-buffer-normalize-argument, and
19348 display-buffer-normalize-options. Don't call the latter if
19349 display-buffer-normalize-options-inhibit is non-nil.
19350 (frame-auto-delete): New option.
19351 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
19352 (window-list-no-nils, window-state-ignored-parameters)
19353 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
19354 (window-state-put-1, window-state-put-2, window-state-put):
19355 New functions.
9a028c23
MR
19356 (display-buffer-normalize-options): Move special-display-p group
19357 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 19358
6d10d800
CY
193592011-06-18 Chong Yidong <cyd@stupidchicken.com>
19360
6420d28b
CY
19361 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
19362 groups (Bug#8776).
19363 (rx-submatch-n): New function.
19364 (rx): Document it.
19365
ddb8b596
CY
19366 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
19367 (Bug#8768).
19368
19369 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
19370
77080289
CY
19371 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
19372
61dfb316
CY
19373 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
19374 anytime existing face settings are present (Bug#8889).
19375
6d10d800
CY
19376 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19377 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19378 Remove unused argument.
19379
be3fb2b8
MR
193802011-06-18 Martin Rudalics <rudalics@gmx.at>
19381
bcd70d97
SM
19382 * window.el (display-buffer-default-specifiers):
19383 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
19384 pop-up-window-min-width, and another reuse-window specifier
19385 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
19386 (display-buffer-normalize-specifiers-2):
19387 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
19388 pop-up-windows is unset. Add a reuse-window specifier for the
19389 case popping up a new window fails.
19390 (special-display-popup-frame): Remove double quoting.
28dec25a 19391 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 19392
1c6d8c76
SM
193932011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19394
19395 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19396 according to comint-completion-addsuffix.
19397
19398 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19399 (pcomplete-suffix-list): Mark as obsolete.
19400 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19401 pcomplete-seen in the closure.
19402 (pcomplete-comint-setup): Setup completion-at-point as well.
19403 (pcomplete--entries): New function.
19404 (pcomplete--env-regexp): New var.
19405 (pcomplete-entries): Rewrite to work with partial-completion and
19406 without relying on pcomplete-suffix-list.
19407 (pcomplete-pare-list): Remove, unused.
19408
25aef8b8
MR
194092011-06-17 Martin Rudalics <rudalics@gmx.at>
19410
19411 * window.el (display-buffer-alist): Set pop-up-window-min-height
19412 and pop-up-window-min-width in default value. Reported by
19413 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19414 other-window-means-other-frame.
19415 (display-buffer-macro-specifiers): Comment out entry for
19416 other-window specifier.
19417 (display-buffer-other-window-means-other-frame): New function.
19418 (display-buffer-normalize-specifiers-1): New arguments
19419 buffer-name and label. Treat other-window case specially.
19420 (display-buffer-normalize-specifiers-2): Treat other-window case
19421 specially.
19422 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
19423 (display-buffer-normalize-specifiers):
19424 Call display-buffer-normalize-specifiers-3.
25aef8b8 19425
dbad4f69
MR
194262011-06-17 Martin Rudalics <rudalics@gmx.at>
19427
19428 * window.el (same-window-p): Fix two typos introduced when
19429 adding with-no-warnings.
d1067961
MR
19430 (display-buffer-normalize-specifiers-1): Don't check
19431 pop-up-frames for 'unset initialization.
19432 (display-buffer-normalize-specifiers-2): Major rewrite using
19433 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19434 (pop-up-frames, display-buffer-reuse-frames)
19435 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19436 Suggested by David Engster <deng@randomsample.de>.
19437 (even-window-heights): Initialize to 'unset.
19438 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
19439 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19440 other window case.
dbad4f69 19441
9b9c9e3a
MR
194422011-06-16 Martin Rudalics <rudalics@gmx.at>
19443
bcd70d97
SM
19444 * window.el (display-buffer-normalize-specifiers-1):
19445 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 19446 second argument of display-buffer (Bug#8865).
981d5c09
MR
19447 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19448 (switch-to-buffer-other-window-same-frame)
19449 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19450 Adams (Bug#8875).
9c2755e9
MR
19451 (display-buffer): Don't check noninteractive when calling
19452 display-buffer-pop-up-frame.
19453 (display-buffer-pop-up-frame): Never pop up a frame in
19454 noninteractive mode (Bug#8857).
67222e1d
MR
19455 (enlarge-window, shrink-window): Don't report an error when the
19456 window can't be resized as requested (Bug#8862).
9b9c9e3a 19457
2b75be67
SM
194582011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19459
9ffdd3ba
SM
19460 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19461
cb581a67
SM
19462 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19463
2b75be67
SM
19464 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19465
8c0e3589
AM
194662011-06-15 Alan Mackenzie <acm@muc.de>
19467
cb581a67
SM
19468 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19469 for declarators, disable knr checking to speed up for normal files.
19470 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 19471
b96e6cde
LMI
194722011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19473
4bba86e6
LMI
19474 * net/network-stream.el (open-network-stream): Add the keyword
19475 :always-query-capabilities for the case where you want to force a
19476 `plain' network connection, but the protocol still requires the
19477 capabilitiy command (i.e., SMTP and EHLO).
19478
2b75be67 19479 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
19480 consistency with other `-live-p' functions.
19481
efdcdbf8
SM
194822011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19483
19484 * window.el (same-window-buffer-names, same-window-regexps)
19485 (special-display-frame-alist, special-display-popup-frame)
19486 (special-display-function, special-display-buffer-names)
19487 (special-display-regexps, pop-up-frame-alist)
19488 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19489 (pop-up-windows, split-window-preferred-function)
19490 (split-height-threshold, split-width-threshold, even-window-heights)
19491 (display-buffer-mark-dedicated): Don't encourage the use of
19492 display-buffer-alist from Elisp code.
19493
c5cde042
DN
194942011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19495
19496 * progmodes/python.el (python-mode): Derive from prog-mode.
19497 * progmodes/ps-mode.el (ps-mode):
19498 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 19499 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
19500 * progmodes/ld-script.el (ld-script-mode): Likewise.
19501
baa1c9ab
MR
195022011-06-15 Martin Rudalics <rudalics@gmx.at>
19503
19504 * window.el (display-buffer-alist): Trim default value to avoid
19505 popping up a new frame (Bug#8857) or reusing an arbitrary window
19506 on another frame.
19507 (display-buffer): Do not fall back on popping up a new frame in
19508 batch mode (Bug#8857).
19509
c5dd5a51
CY
195102011-06-14 Chong Yidong <cyd@stupidchicken.com>
19511
19512 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19513 (custom-theme-summary): New function.
19514 (customize-themes): Use it.
19515
d647b7c4
GM
195162011-06-13 Glenn Morris <rgm@gnu.org>
19517
19518 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19519
9481c002
MR
195202011-06-13 Martin Rudalics <rudalics@gmx.at>
19521
357f93d2
MR
19522 * help.el (help-window): Remove variable.
19523 (help-window-point-marker, temp-buffer-max-height)
19524 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19525 (help-print-return-message): Don't set help-window.
19526 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19527 (help-window-setup-finish): Remove.
19528 (help-window-display-message, help-window-setup)
19529 (with-help-window): Major rewrite based on new
19530 display-buffer-window variable.
19531
19532 * help-mode.el (help-mode-finish): Remove help-window related
19533 code.
19534
19535 * view.el (view-exits-all-viewing-windows): Remove reference to
19536 view-return-to-alist in doc-string.
19537 (view-return-to-alist): Make obsolete.
19538 (view-buffer): Call pop-to-buffer-same-window and remove
19539 undo-window code.
19540 (view-buffer-other-window): Call pop-to-buffer-other-window and
19541 simplify code. Ignore second argument.
19542 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19543 simplify code. Ignore second argument.
19544 (view-return-to-alist-update): Make obsolete.
19545 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19546 Rewrite using quit-restore window parameters.
2b75be67
SM
19547 (view-mode-exit): Rename second argument to EXIT-ONLY.
19548 Rewrite using quit-restore-window.
357f93d2
MR
19549 (View-exit, View-exit-and-edit, View-leave, View-quit)
19550 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19551 appropriate arguments.
19552 (view-end-message): Use quit-restore window parameter.
19553
9481c002
MR
19554 * window.el (display-buffer-function): Rewrite doc-string.
19555 (display-buffer-window, display-buffer-alist): New variables.
19556 (display-buffer-split-specifiers)
19557 (display-buffer-side-specifiers)
19558 (display-buffer-macro-specifiers): New constants.
19559 (display-buffer-even-window-sizes, display-buffer-set-height)
19560 (display-buffer-set-width, display-buffer-select-window)
19561 (display-buffer-in-window, display-buffer-reuse-window)
19562 (display-buffer-split-window-1, display-buffer-split-window)
19563 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19564 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19565 (display-buffer-in-side-window, normalize-buffer-to-display)
19566 (display-buffer-normalize-specifiers-1)
19567 (display-buffer-normalize-specifiers-2)
2b75be67
SM
19568 (display-buffer-normalize-specifiers, display-buffer-frame):
19569 New functions.
9481c002
MR
19570 (display-buffer): Major rewrite.
19571 (display-buffer-other-window, display-buffer-other-frame)
19572 (pop-to-buffer, switch-to-buffer-other-window)
19573 (switch-to-buffer-other-frame): Rewrite.
19574 (display-buffer-same-window, display-buffer-same-frame)
19575 (display-buffer-same-frame-other-window)
19576 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19577 (pop-to-buffer-other-window)
19578 (pop-to-buffer-same-frame-other-window)
19579 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19580 (switch-to-buffer-other-window-same-frame): New functions.
19581 (same-window-p, special-display-p): Rewrite disabling warnings.
19582 Make obsolete.
19583 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19584 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19585 Make obsolete
19586 (same-window-buffer-names, same-window-regexps)
19587 (special-display-frame-alist, special-display-popup-frame)
19588 (special-display-function, special-display-buffer-names)
19589 (special-display-regexps, pop-up-frame-alist)
19590 (pop-up-frame-function, split-window-preferred-function)
19591 (split-height-threshold, split-width-threshold)
19592 (even-window-heights): Make obsolete.
19593
9db51aca
GM
195942011-06-12 Glenn Morris <rgm@gnu.org>
19595
19596 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 19597 Misc simplifications.
9db51aca 19598
39cffb44
MR
195992011-06-12 Martin Rudalics <rudalics@gmx.at>
19600
19601 * window.el (window-safely-shrinkable-p): Restore function which
19602 was inadvertently removed in change from 2011-06-11. Declare as
19603 obsolete.
19604
2b75be67
SM
19605 * calendar/calendar.el (calendar-generate-window):
19606 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
19607 window-safely-shrinkable-p.
19608
a8955be7
GM
196092011-06-12 Glenn Morris <rgm@gnu.org>
19610
19611 * progmodes/fortran.el (fortran-mode-syntax-table):
19612 * progmodes/f90.el (f90-mode-syntax-table):
19613 Set % to punctuation. (Bug#8820)
19614 (f90-find-tag-default): Remove, no longer needed.
19615
f0d4059d
DC
196162011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19617
19618 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19619
1100a63c
CY
196202011-06-11 Chong Yidong <cyd@stupidchicken.com>
19621
19622 * image.el (image-animated-p): Return animation delay in seconds.
19623 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19624 (image-animate-timeout): Remove DELAY argument. Don't assume
19625 every subimage has the same delay; get it from image-animated-p.
19626 (image-animate): Caller changed.
19627
def722bf
MA
196282011-06-11 Michael Albinus <michael.albinus@gmx.de>
19629
19630 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19631 to ignored backtrace functions.
19632
0a2bb1a9
GM
196332011-06-11 Glenn Morris <rgm@gnu.org>
19634
19635 * calendar/appt.el (appt-disp-window-function): Doc fix.
19636 (appt-check): Handle overlapping appointments. (Bug#8337)
19637
6198ccd0
MR
196382011-06-11 Martin Rudalics <rudalics@gmx.at>
19639
19640 * window.el (window-tree-1, window-tree): New functions, moving
19641 the latter to window.el.
19642 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19643 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19644 (bw-refresh-edges): Remove.
19645 (balance-windows-1, balance-windows-2): New functions.
19646 (balance-windows): Rewrite in terms of window tree functions,
19647 balance-windows-1 and balance-windows-2.
19648 (bw-adjust-window): Remove.
19649 (balance-windows-area-adjust): New function with functionality of
19650 bw-adjust-window but using resize-window.
2b75be67
SM
19651 (set-window-text-height): Rewrite doc-string.
19652 Use normalize-live-window and resize-window.
19653 (enlarge-window-horizontally, shrink-window-horizontally):
19654 Rename argument to DELTA.
6198ccd0
MR
19655 (window-buffer-height): New function.
19656 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19657 Rewrite using new window resize routines.
2b75be67
SM
19658 (kill-buffer-and-window, mouse-autoselect-window-select):
19659 Use ignore-errors instead of condition-case.
6198ccd0
MR
19660 (quit-window): Call delete-frame instead of delete-windows-on
19661 for the only buffer on frame.
19662
9397e56f
MR
196632011-06-10 Martin Rudalics <rudalics@gmx.at>
19664
19665 * loadup.el (top-level): Load window before files for the sake
19666 of replace-buffer-in-windows.
19667
19668 * files.el (read-buffer-to-switch)
19669 (switch-to-buffer-other-window)
2b75be67
SM
19670 (switch-to-buffer-other-frame, display-buffer-other-frame):
19671 Move to window.el.
9397e56f
MR
19672
19673 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19674 (previous-buffer): Move to window.el.
19675
19676 * bindings.el (unbury-buffer): Move to window.el.
19677
19678 * window.el (delete-other-windows-vertically): Move after
19679 definition of delete-other-windows.
19680 (other-window, delete-windows-on, replace-buffer-in-windows):
19681 Move here from window.c.
19682 (record-window-buffer, unrecord-window-buffer)
19683 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19684 (switch-to-next-buffer): New functions.
19685 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19686 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
19687 (previous-buffer): Move here from simple.el.
19688 Call switch-to-prev-buffer.
9397e56f
MR
19689 (bury-buffer): Move here from buffer.c. Switch to previous
19690 buffer when window cannot be deleted.
19691 (unbury-buffer): Move here from bindings.el.
19692 (ctl-x-map): Move binding for other-window from window.c to
19693 here.
19694 (read-buffer-to-switch, switch-to-buffer-other-window)
19695 (switch-to-buffer-other-frame): Move here from files.el.
19696 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
19697 (switch-to-buffer): Move here from buffer.c.
19698 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 19699
562dd5e9
MR
197002011-06-10 Martin Rudalics <rudalics@gmx.at>
19701
19702 * window.el (window-min-height, window-min-width): Move here
19703 from window.c. Add defcustoms and rewrite doc-strings.
19704 (resize-mini-window, resize-window): New functions.
19705 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19706 Move here from window.c.
19707 (maximize-window, minimize-window): New functions.
19708 (delete-window, delete-other-windows, split-window): Move here
19709 from window.c.
19710 (window-split-min-size): New function.
19711 (split-window-keep-point): Mention split-window-above-each-other
19712 instead of split-window-vertically.
2b75be67 19713 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
19714 Rename split-window-vertically to split-window-above-each-other
19715 and provide defalias for old definition.
19716 (split-window-side-by-side, split-window-horizontally):
19717 Rename split-window-horizontally to split-window-side-by-side
19718 and provide defalias for the old definition.
562dd5e9
MR
19719 (ctl-x-map): Move bindings for delete-window,
19720 delete-other-windows and enlarge-window here from window.c.
19721 Replace bindings for split-window-vertically and
19722 split-window-horizontally by bindings for
19723 split-window-above-each-other and split-window-side-by-side.
19724
19725 * cus-start.el (all): Remove entries for window-min-height and
19726 window-min-width. Add entries for window-splits and
19727 window-nest.
19728
f0da764a
GM
197292011-06-09 Glenn Morris <rgm@gnu.org>
19730
80675c21
GM
19731 * calendar/appt.el (appt-mode-line): New function.
19732 (appt-check, appt-disp-window): Use it.
19733
f0da764a
GM
19734 * files.el (hack-one-local-variable-eval-safep):
19735 Allow minor-modes with explicit +/-1 arguments.
19736
59f623b7
TZ
197372011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19738
19739 * term/xterm.el (xterm): Add defgroup.
19740 (xterm-extra-capabilities): Add defcustom to supply known xterm
19741 capabilities, skip querying them, or query them (default).
19742 (terminal-init-xterm): Use it.
19743 (terminal-init-xterm-modify-other-keys): New function to set up
19744 modifyOtherKeys support to simplify `terminal-init-xterm'.
19745
9aab8e0d
MR
197462011-06-09 Martin Rudalics <rudalics@gmx.at>
19747
19748 * window.el (resize-window-reset, resize-window-reset-1)
19749 (resize-subwindows-skip-p, resize-subwindows-normal)
19750 (resize-subwindows, resize-other-windows, resize-this-window)
19751 (resize-root-window, resize-root-window-vertically)
19752 (window-deletable-p, window-or-subwindow-p)
19753 (frame-root-window-p): New functions.
19754
e8b08aee
GM
197552011-06-09 Glenn Morris <rgm@gnu.org>
19756
19757 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19758 (ange-ftp-get-files): Use it.
19759
254c37a5
AK
197602011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19761
19762 * mail/sendmail.el (mail-recover-1, mail-recover):
19763 * files.el (recover-file, recover-session):
19764 Handle dired-listing-switches not being just a single short option.
19765
35d7dbd3
GM
197662011-06-09 Glenn Morris <rgm@gnu.org>
19767
19768 * calendar/appt.el (appt-display-message, appt-disp-window):
19769 Handle lists of appointments.
19770
387522b2
MR
197712011-06-08 Martin Rudalics <rudalics@gmx.at>
19772
2b75be67
SM
19773 * window.el (one-window-p): Move down in code.
19774 Rewrite doc-string.
19775 (window-current-scroll-bars): Rewrite doc-string.
19776 Normalize live window argument.
387522b2
MR
19777 (walk-windows, get-window-with-predicate, count-windows):
19778 Rewrite doc-string. Use window-list-1.
19779 (window-in-direction-2, window-in-direction, get-mru-window):
19780 New functions.
19781
d8e4b68b 197822011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
19783
19784 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
19785 Doc fix (Bug#8713).
19786
197872011-06-08 Chong Yidong <cyd@stupidchicken.com>
19788
19789 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
19790
197912011-06-08 Juanma Barranquero <lekktu@gmail.com>
19792
19793 * loadhist.el (unload-feature-special-hooks):
19794 Add `comint-output-filter-functions'.
19795
0de12c52
IK
197962011-06-08 Ivan Kanis <gnu@kanis.fr>
19797
19798 * calendar/appt.el (appt-check): Move some initializations into the let.
19799
f3d1777e
MR
198002011-06-08 Martin Rudalics <rudalics@gmx.at>
19801
19802 * window.el (window-height): Defalias to window-total-height.
19803 (window-width): Defalias to window-body-width.
19804
18af70d0
CY
198052011-06-07 Chong Yidong <cyd@stupidchicken.com>
19806
19807 * image-mode.el (image-toggle-animation): New command.
19808 (image-mode-map): Bind it to RET.
19809 (image-mode): Update message.
19810 (image-toggle-display-image): Avoid a spurious cache flush.
19811 (image-transform-rotation): Doc fix.
19812 (image-transform-properties): Return quickly in the normal case.
19813 (image-animate-loop): Rename from image-animate-max-time.
19814
2b75be67 19815 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
19816 (create-animated-image): Remove unnecessary function.
19817 (image-animate): Rename from image-animate-start. New arg.
2b75be67 19818 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
19819 (image-animate-timer): Use car-safe.
19820 (image-animate-timeout): Rename argument.
19821
190b47e6
MR
198222011-06-07 Martin Rudalics <rudalics@gmx.at>
19823
19824 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
19825 window.c. Rename first argument to ALL-FRAMES.
19826 Rephrase doc-strings.
19827 (get-buffer-window-list): Rewrite using window-list-1.
19828 Rephrase doc-string.
a1511caf
MR
19829 (window-safe-min-height, window-safe-min-width): New constants.
19830 (window-size-ignore, window-min-size, window-min-size-1)
19831 (window-sizable, window-sizable-p, window-size-fixed-1)
19832 (window-size-fixed-p, window-min-delta-1, window-min-delta)
19833 (window-max-delta-1, window-max-delta, window-resizable)
19834 (window-resizable-p, window-total-height, window-total-width)
19835 (window-body-width): New functions.
19836 (window-full-height-p, window-full-width-p): Rewrite using
19837 window-total-size.
19838 (window-body-height): Rewrite using window-body-size.
190b47e6 19839
85cc1f11
MR
198402011-06-06 Martin Rudalics <rudalics@gmx.at>
19841
19842 * window.el (window-right, window-left, window-child)
19843 (window-child-count, window-last-child, window-any-p)
19844 (normalize-live-buffer, normalize-live-frame)
19845 (normalize-any-window, normalize-live-window)
19846 (window-iso-combination-p, window-iso-combined-p)
19847 (window-iso-combinations)
19848 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
19849 (windows-with-parameter, window-with-parameter)
19850 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
19851 (window-atom-check, window-side-check, window-check):
19852 New functions.
85cc1f11
MR
19853 (ignore-window-parameters, window-sides, window-sides-vertical)
19854 (window-sides-slots): New variables.
19855 (window-size-fixed): Move down in code. Minor doc-string fix.
19856
e7156492
AS
198572011-06-05 Andreas Schwab <schwab@linux-m68k.org>
19858
19859 * comint.el (comint-dynamic-complete-as-filename)
19860 (comint-dynamic-complete-filename): Correctly call
19861 completion-in-region.
19862
7e821d0d
DD
198632011-06-05 Deniz Dogan <deniz@dogan.se>
19864
19865 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
19866 in last change.
19867
ac09b8a1
DD
198682011-06-05 Deniz Dogan <deniz@dogan.se>
19869
19870 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
19871 (rcirc): Use it to prompt for encryption.
19872
34699b85
RW
198732011-06-05 Roland Winkler <winkler@gnu.org>
19874
19875 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
19876 (bibtex-search-entries): New command bound to C-c C-a.
19877 (bibtex-display-entries): New function.
19878
004dedd3
RW
198792011-06-05 Roland Winkler <winkler@gnu.org>
19880
19881 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
19882 (bibtex-insert-kill): After yanking insert newline if necessary.
19883 (bibtex-initialize): Call bibtex-string-files-init only once.
19884 (bibtex-mode): Do not call easy-menu-add.
19885 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
19886 (bibtex-yank): Set arg properly if nil.
19887
022fe7ce
RW
198882011-06-05 Roland Winkler <winkler@gnu.org>
19889
2b75be67
SM
19890 * textmodes/bibtex.el (bibtex-search-entry-globally):
19891 New variable.
022fe7ce
RW
19892 (bibtex-search-entry): Use it.
19893
b7c3692a
RW
198942011-06-05 Roland Winkler <winkler@gnu.org>
19895
19896 * textmodes/bibtex.el (bibtex-entry-format): New option
19897 sort-fields.
19898 (bibtex-format-entry, bibtex-reformat): Honor this option.
19899 (bibtex-parse-entry): Return fields in proper order.
19900
8eda563d
JB
199012011-06-05 Juanma Barranquero <lekktu@gmail.com>
19902
19903 * doc-view.el (doc-view-remove-if): Move computation of result out
19904 of `dolist' to silence misleading lexical-binding warning.
19905
7dbe3dbc
CY
199062011-06-04 Chong Yidong <cyd@stupidchicken.com>
19907
19908 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
19909 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
19910
0c33dd17
MA
199112011-06-04 Michael Albinus <michael.albinus@gmx.de>
19912
19913 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
19914 "SunOS 5.10".
19915
f8f91c2b
MA
199162011-06-04 Michael Albinus <michael.albinus@gmx.de>
19917
19918 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
19919 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
19920 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
19921 (tramp-parse-putty):
19922 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
19923 (tramp-completion-function-alist-ssh)
19924 (tramp-completion-function-alist-telnet)
19925 (tramp-completion-function-alist-su)
19926 (tramp-completion-function-alist-putty): Set `tramp-autoload'
19927 cookie.
19928
19929 * net/tramp-ftp.el:
19930 * net/tramp-sh.el:
19931 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
19932 load "tramp.el" `tramp-set-completion-function'.
19933
e17d9003
SM
199342011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
19935
19936 * shell.el: Require and use pcomplete.
19937 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
19938 (shell-completion-vars): Set pcomplete-default-completion-function.
19939
6c4cab03
DD
199402011-06-04 Deniz Dogan <deniz@dogan.se>
19941
19942 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
19943 `memq' (Bug#8799).
19944
ea9fafe0
SM
199452011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19946
19947 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
19948
b3e945d3
JB
199492011-06-02 Juanma Barranquero <lekktu@gmail.com>
19950
19951 * bs.el (bs--mark-unmark, bs--nth-wrapper):
19952 * mpc.el (mpc-select-extend, mpc-songpointer-context):
19953 * vc/log-view.el (log-view-beginning-of-defun):
19954 * vc/smerge-mode.el (smerge-apply-resolution-patch)
19955 (smerge-refine-forward, smerge-refine-chopup-region):
19956 Silence warning for unused `dotimes' counter variables.
19957
7d520089
SM
199582011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
19959
19960 * net/tramp.el (tramp-with-progress-reporter): Rename from
19961 with-progress-reporter. Use `declare'.
19962 * net/tramp-smb.el:
19963 * net/tramp-sh.el:
19964 * net/tramp-gvfs.el: Update all uses.
19965
a1c2400f
JB
199662011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
19967
19968 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
19969 buffer isn't killed before making it current.
19970
2403c841
SM
199712011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
19972
19973 Silence various byte-compiler warnings.
19974 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
19975 `access-type' and new obsolescence format.
19976 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
19977 new format.
19978 (byte-compile-check-variable): New `access-type' argument.
19979 Only warn if the access-type is obsolete.
19980 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19981 (byte-compile-variable-set): Adjust callers.
19982 * help-fns.el (describe-variable): Adjust to new obsolescence format.
19983 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
19984 setting it as obsolete.
19985 * simple.el (minibuffer-completing-symbol):
19986 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
19987 access as obsolete.
19988 * minibuffer.el (minibuffer-completing-file-name): Don't make it
19989 obsolete yet.
19990 * international/quail.el (quail-mouse-choose-completion): Remove unused
19991 code referring to obsolete var.
19992 (quail-choose-completion-string): Remove.
19993 * server.el (server-clients-with, server-kill-buffer-query-function)
19994 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
19995 * proced.el (proced-send-signal):
19996 * emacs-lisp/lisp.el (lisp-complete-symbol):
19997 Replace completion-annotate-function with completion-extra-properties.
19998
2462470b
SM
199992011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20000
fb5b2591
SM
20001 * simple.el (goto-line): Use read-number.
20002 (overriding-map-is-bound): Remove.
20003 (saved-overriding-map): Change default.
20004 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
20005 Take the map as argument.
20006 (universal-argument, negative-argument, digit-argument): Use it.
20007 (restore-overriding-map): Adjust.
20008 (do-auto-fill): Use fill-forward-paragraph.
20009 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
20010
fd6fa53f
SM
20011 * minibuffer.el (minibuffer-inactive-mode-map): New var.
20012 (minibuffer-inactive-mode): New major mode.
20013 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
20014 the *Messages* buffer" hack.
20015 (mouse-popup-menubar): Don't burp if the event is a normal key.
20016
2462470b
SM
20017 Miscellaneous tweaks.
20018 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
20019 lexical scoping as in subr.el's dolist and dotimes.
20020 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
20021 Silence compiler warning.
20022 * thingatpt.el (forward-whitespace): Trivial coding style fix.
20023 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
20024 * international/ccl.el (ccl-compile): Trivial simplification.
20025 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
20026 * emacs-lisp/testcover.el (testcover-end): Remove spurious
20027 `printflag' argument.
20028 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
20029 Purecopy the whole obsolescence data.
20030
108bf785
LL
200312011-06-01 Leo Liu <sdl.web@gmail.com>
20032
20033 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
20034 improve doc-string as suggested by Marco Pessotto
20035 <melmothx@gmail.com>.
20036 (rcirc-print): Fix last change.
20037
30a23501
SM
200382011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20039
20040 * minibuffer.el (complete-with-action): Return nil for the metadata and
20041 boundaries of non-functional tables.
20042 (completion-table-dynamic): Return nil for the metadata.
20043 (completion-table-with-terminator): Add default case, using
20044 complete-with-action.
20045 (completion--metadata): New function.
20046 (completion-all-sorted-completions, minibuffer-completion-help): Use it
20047 to try and avoid pathological performance problems.
20048 (completion--embedded-envvar-table): Return `category' metadata.
20049
bcd54f83
LMI
200502011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
20051
20052 * subr.el (process-alive-p): New tiny convenience function.
20053
e227544d
SM
200542011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20055
20056 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
20057 content but also its previous major mode.
20058
e8296fdc
HE
200592011-05-31 Helmut Eller <eller.helmut@gmail.com>
20060
4d61f28d 20061 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
20062 *Backtrace* buffer when we exit with C-M-c.
20063
620c53a6
SM
200642011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20065
20066 * minibuffer.el: Add metadata method to completion tables.
20067 (completion-category-overrides): New defcustom.
20068 (completion-metadata, completion--field-metadata)
20069 (completion-metadata-get, completion--styles)
20070 (completion--cycle-threshold): New functions.
20071 (completion-try-completion, completion-all-completions):
20072 Add `metadata' argument to choose completion-styles.
20073 (completion--do-completion): Use metadata to choose cycling.
20074 (completion-all-sorted-completions): Use metadata for sorting.
20075 Remove :completion-cycle-penalty which is not needed any more.
20076 (completion--try-word-completion): Add `metadata' argument.
20077 (minibuffer-completion-help): Check metadata for annotation function
20078 and sorting.
20079 (completion-file-name-table): Return `category' metadata.
20080 (minibuffer-completing-file-name): Make obsolete.
20081 * simple.el (minibuffer-completing-symbol): Make obsolete.
20082 * icomplete.el (icomplete-completions): Pass new `metadata' param to
20083 completion-try-completion.
20084
1257e755
SM
200852011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20086
20087 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
20088
3767e706
LL
200892011-05-30 Leo Liu <sdl.web@gmail.com>
20090
20091 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
20092 (rcirc-print): Decode all incoming messages (bug#8744).
20093 (rcirc-decode-coding-system): Allow value nil for automatic coding
20094 system detection.
3767e706 20095
d1a5d56a
GM
200962011-06-01 Glenn Morris <rgm@gnu.org>
20097
20098 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
20099
e8cbec34
CY
201002011-05-29 Chong Yidong <cyd@stupidchicken.com>
20101
20102 * image.el (image-animate-max-time): Allow nil and t values.
20103 Default to nil.
20104 (create-animated-image): Doc fix.
20105 (image-animate-start): Remove second arg; just use
20106 image-animate-max-time.
20107 (image-animate-timeout): Doc fix. Args changed.
20108
20109 * image-mode.el (image-toggle-display-image): Ensure that the
20110 image spec passed to the animate timer is the same object as in
58179cce 20111 the buffer's display property (Bug#6981).
e8cbec34
CY
20112 (image-transform-properties): Doc fix.
20113
20114 * image.el (image-animate-max-time): Default to nil.
20115
159daf87
MR
201162011-05-29 Martin Rudalics <rudalics@gmx.at>
20117
20118 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
20119 entire buffer list (Bug#8184).
20120
d66c4c7c
CY
201212011-05-29 Chong Yidong <cyd@stupidchicken.com>
20122
20123 * image.el (imagemagick-types-inhibit)
20124 (imagemagick-register-types): Doc fix.
20125
80aec780
DD
201262011-05-29 Deniz Dogan <deniz@dogan.se>
20127
20128 * net/rcirc.el (rcirc): Use the user's stored encryption method by
20129 default.
20130
1dd3c2d9
CY
201312011-05-29 Chong Yidong <cyd@stupidchicken.com>
20132
20133 * select.el: Don't perform clipboard-manager saving in hooks;
20134 leave the hooks empty.
20135
60e56523
LL
201362011-05-28 Leo Liu <sdl.web@gmail.com>
20137
20138 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
20139 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
20140 (occur-edit-mode): New major mode (Bug#8463).
20141 (occur-after-change-function): New function.
20142 (occur-engine): Give Occur tags a read-only property.
20143
2b1e1a22
KR
201442011-05-28 Kevin Ryde <user42@zip.com.au>
20145
20146 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
20147
5d344e88
CY
201482011-05-28 Chong Yidong <cyd@stupidchicken.com>
20149
8e6ca83d
CY
20150 * bindings.el (help-echo): Make the initial non-indicator dash
20151 empty on graphical terminals (Bug#7295).
20152
5d344e88
CY
20153 * files.el (auto-mode-alist): Move config rule after the
20154 in-stripping one (Bug#8547).
20155
bfbbace7
CY
20156 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
20157
fbeba6e2
CY
20158 * startup.el (normal-splash-screen): Remove gratuitous mode-line
20159 setting (Bug#8740).
20160
60ed8c72
AA
201612011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
20162
4ac619f0
AA
20163 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
20164 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
20165 (Bug#8539).
60ed8c72 20166
23db196e
CY
201672011-05-28 Chong Yidong <cyd@stupidchicken.com>
20168
20169 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
20170
5012f24c
DK
201712011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
20172
20173 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
20174 (hs-hide-block-at-point, hs-find-block-beginning)
20175 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
20176 (Bug#8279).
20177
6a639b16
GM
201782011-05-28 Glenn Morris <rgm@gnu.org>
20179
20180 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
20181
d43eaf2c
CY
201822011-05-28 Chong Yidong <cyd@stupidchicken.com>
20183
5199bde1
CY
20184 * help-fns.el (describe-function-1): If the function is a derived
20185 major mode, print the parent mode.
20186
d43eaf2c
CY
20187 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
20188 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
20189
423428a8
SM
201902011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
20191
0ff8e1ba 20192 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 20193 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
20194 * progmodes/etags.el (tags-completion-at-point-function):
20195 * info-look.el (info-lookup-completions-at-point): Mark as
20196 non-exclusive.
20197 (info-complete): Adjust accordingly.
20198
423428a8
SM
20199 * info-look.el: Convert to lexical-binding and completion-at-point.
20200 (info-lookup-completions-at-point): New function.
20201 (info-complete): Use it and completion-in-region.
20202
b74aa22b
DA
202032011-05-28 Drew Adams <drew.adams@oracle.com>
20204
20205 * isearch.el: Let M-e start with point at the first mismatched char.
20206 (isearch-fail-pos): New function.
20207 (isearch-edit-string): Use it.
20208
66e2e71d
DK
202092011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20210
20211 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20212
b1890b0f 202132011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
20214
20215 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
20216 traversal functions for avl-trees.
20217 (avl-tree--stack): New struct.
20218 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
20219 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
20220 (avl-tree--do-enter): Add optional `updatefun' arg.
20221 Change return value.
eb95d01d 20222 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
20223 (avl-tree--do-delete): Add `test' and `nilflag' args.
20224 Change return value.
eb95d01d
TC
20225 (avl-tree-member): Add optional `nilflag'
20226 (avl-tree-member-p): New function.
20227 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
20228 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
20229 (avl-tree-stack-empty-p): New functions.
20230
3769ddcf
TC
20231 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
20232 avl-tree--del-balance1 and make it work both ways.
20233 (avl-tree--del-balance2): Remove.
20234 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
20235 make it work both ways.
20236 (avl-tree--enter-balance2): Remove.
20237 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
20238 New macros.
20239 (avl-tree--mapc, avl-tree-map): Add direction argument.
20240
eb95d01d 202412011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
20242
20243 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
20244
a9f737ee
CY
202452011-05-27 Chong Yidong <cyd@stupidchicken.com>
20246
20247 * select.el: Support clipboard managers with built-in function
20248 x-clipboard-manager-save, via delete-frame-functions and
20249 kill-emacs-hook.
20250 (xselect-convert-to-targets): Add MULTIPLE target to list.
20251 (xselect-convert-to-save-targets): New function.
20252
c92a1e54
KH
202532011-05-27 Kenichi Handa <handa@m17n.org>
20254
20255 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
20256 let-binding rfc2047-encode-encoded-words to nil.
20257
e145f188
GM
202582011-05-27 Glenn Morris <rgm@gnu.org>
20259
5ec8a862
GM
20260 * mail/emacsbug.el: Don't require url-util.
20261
4b29d9fb
GM
20262 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
20263
e145f188
GM
20264 * files.el (set-auto-mode):
20265 Also respect mode: entries at the end of the file. (Bug#8586)
20266
7d15102b
GM
202672011-05-26 Glenn Morris <rgm@gnu.org>
20268
98f593b8
GM
20269 * files.el (hack-local-variables-prop-line, hack-local-variables):
20270 Downcase mode names, as seems to be traditional.
27b48e63 20271 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 20272
7d15102b
GM
20273 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
20274 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
20275
51d5b4ec
JD
202762011-05-25 Julien Danjou <julien@danjou.info>
20277
20278 * textmodes/rst.el (rst-define-level-faces): Do not define face
20279 symbol if it is already defined.
20280
91513f63
VB
202812011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
20282
20283 * play/5x5.el (5x5-new-game, 5x5-randomize):
20284 Reset 5x5-solver-output to nil when a new grid is cast.
20285 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
20286 these debugging traces, as defmacro breaks the compiled code.
20287
4d90d6d0
DK
202882011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20289
20290 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20291
e1b90ef6
LL
202922011-05-24 Leo Liu <sdl.web@gmail.com>
20293
20294 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
20295 (vc-bzr-sha1): Adapt.
20296
d8e4b68b 20297 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
20298
20299 * bindings.el: Provide sha1 feature.
20300
db0406bb 203012011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
20302
20303 * mail/sendmail.el: Require `rfc2047'.
20304 (mail-insert-from-field): Do not perform RFC2047 encoding.
20305 (mail-encode-header): New function.
20306 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
20307 buffer to the return value of select-message-coding-system.
20308 Call mail-encode-header.
b8d747b9
KH
20309
20310 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
20311
db0406bb 203122011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 20313
4d90d6d0
DK
20314 * mail/supercite.el (sc-default-cite-frame):
20315 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 20316
eb8a5e9b
GM
203172011-05-24 Glenn Morris <rgm@gnu.org>
20318
f8630703
GM
20319 * progmodes/python.el (brm-menu): Declare.
20320
8831bbed
GM
20321 * emulation/viper.el (viper-set-hooks): Declare.
20322
eb8a5e9b
GM
20323 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
20324 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
20325 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
20326 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
20327 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
20328 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
20329
a2a25d24
SM
203302011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20331
20332 Add an :exit-function for completion-at-point.
20333
20334 * minibuffer.el (completion--done): New fun.
20335 (completion--do-completion): Use it. New arg `expect-exact'.
20336 (minibuffer-complete, minibuffer-complete-word): Don't output message,
20337 since completion--do-completion does it for us now.
20338 (minibuffer-force-complete): Use completion--done and
20339 completion--replace. Handle sole-completion case with more care.
20340 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
20341 (completion-extra-properties): New var.
20342 (completion-annotate-function): Make obsolete.
20343 (minibuffer-completion-help): Adjust accordingly.
20344 Use completion-list-insert-choice-function.
20345 (completion-at-point, completion-help-at-point):
20346 Bind completion-extra-properties.
20347 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
20348 * simple.el (completion-list-insert-choice-function): New var.
20349 (completion-setup-function): Preserve it.
20350 (choose-completion): Pay attention to it, shuffle the code a bit.
20351 (choose-completion-string): New arg `insert-function'.
20352
20353 * textmodes/bibtex.el: Convert to lexical binding.
20354 (bibtex-mode-map): Use completion-at-point.
20355 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
20356 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
20357 (bibtex-complete): Define as obsolete alias.
20358 (bibtex-complete-internal): Remove.
20359 (bibtex-format-entry): Remove unused sub-group in regexp.
20360 * shell.el (shell--command-completion-data)
20361 (shell-environment-variable-completion):
20362 * pcomplete.el (pcomplete-completions-at-point):
20363 * comint.el (comint--complete-file-name-data): Use :exit-function
20364 instead of completion-table-with-terminator so it also works for
20365 choose-completion.
20366
e44e373d
SM
203672011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20368
4f91a816
SM
20369 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
20370
782fc819
SM
20371 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
20372 (bug#8710).
20373
e44e373d
SM
20374 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
20375
381987c3
KM
203762011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20377
20378 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20379 customization variable and implement: If non-nil, auto-fill will
20380 be inhibited while on topic's header line.
20381
b776bc70
VB
203822011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20383
20384 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 20385 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
20386 always have a solution in grid size = 5 cases.
20387 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20388 (5x5-solver-output, 5x5-log-buffer): New vars.
20389 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20390 Make these variables buffer local to achieve 5x5 multi-session-ness.
20391 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20392 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20393 (5x5-solve-suggest): New funs.
20394 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20395 randomize a grid so that we ensure that there is always a solution.
20396 (5x5-make-random-grid): Allow other movement than flipping.
20397
7de88b6e
KR
203982011-05-23 Kevin Ryde <user42@zip.com.au>
20399
20400 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 20401 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
20402 advice and passes PREDICATE.
20403
b1ef1257
SM
204042011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20405
bbca48fe
SM
20406 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20407 byte-compile-lambda if it's actually a lambda.
20408
b1ef1257
SM
20409 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20410 Fix function quoting. Use backquote better.
20411
92a9cc65
YS
204122011-05-22 Yuanle Song <sylecn@gmail.com>
20413
20414 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20415 matching (Bug#8516).
20416
f0fb8059
JA
204172011-01-22 Jari Aalto <jari.aalto@cante.net>
20418
20419 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20420 different face (Bug#8178).
20421
d5b44c93
CY
204222011-05-22 Chong Yidong <cyd@stupidchicken.com>
20423
20424 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20425 defface (Bug#8144).
20426
79106a44
SM
204272011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20428
9c848d8a
SM
20429 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20430 funcall as well (bug#8712). Warn when performing those conversions.
20431 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20432
79106a44
SM
20433 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20434
88dfa756
GM
204352011-05-22 Glenn Morris <rgm@gnu.org>
20436
20437 * files.el (hack-local-variables-prop-line): Small simplifications.
20438 (hack-local-variables, hack-local-variables-prop-line):
20439 If MODE-ONLY, return the mode, rather than just `t'.
20440
b7cf2c79
SM
204412011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20442
20443 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20444
3f1a8558
GM
204452011-05-21 Glenn Morris <rgm@gnu.org>
20446
7e4ccca3
GM
20447 * files.el (hack-local-variables-prop-line, hack-local-variables):
20448 If only interested in the mode, don't bother doing the other stuff.
20449
637d46ca
GM
20450 * image-mode.el (image-after-revert-hook):
20451 Redraw all frames on which the image is visible. (Bug#8567)
20452
973d955b
GM
20453 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20454
3f1a8558
GM
20455 * wid-edit.el (widget-checklist-match-inline):
20456 Fix 2011-04-19 change. (Bug#8649)
20457
96479927
SM
204582011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20459
1dcf791f
SM
20460 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20461 Also allow singlespace after single-letter capitals followed by a dot.
20462
96479927
SM
20463 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20464 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20465
35fd0881
N
204662011-05-20 Nix <nix@esperi.org.uk>
20467
20468 * files.el (basic-save-buffer-2):
20469 Fix handling of break-hardlink-on-save with non-existent files.
20470
82745640
DD
204712011-05-19 Deniz Dogan <deniz@dogan.se>
20472
20473 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 20474 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 20475
4a720484
GM
204762011-05-19 Glenn Morris <rgm@gnu.org>
20477
d1f21341
GM
20478 * progmodes/f90.el (f90-type-def-re):
20479 Handle "type, bind(c)". (Bug#8691)
20480
4a720484
GM
20481 * emacs-lisp/autoload.el (batch-update-autoloads):
20482 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20483
2fb0a219
MA
204842011-05-18 Michael Albinus <michael.albinus@gmx.de>
20485
20486 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20487 property for the correct connection in case of multihops.
20488
e565dd37
GM
204892011-05-18 Glenn Morris <rgm@gnu.org>
20490
c2571358 20491 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
20492 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20493
e565dd37
GM
20494 Rationalize calendar handling of day and month abbrev-arrays.
20495 * calendar/calendar.el (calendar-customized-p): New function.
20496 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20497 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20498 Add :set function.
20499 (calendar-abbrev-length, calendar-day-abbrev-array)
20500 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20501 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20502 Elements may no longer be nil.
20503 (calendar-day-name, calendar-month-name):
20504 Update for changed nature of abbrev arrays.
20505 * calendar/diary-lib.el (diary-name-pattern):
20506 Update for changed nature of abbrev arrays.
20507 (diary-mark-entries-1): Update calendar-make-alist calls.
20508 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20509 * calendar/cal-html.el (cal-html-day-abbrev-array):
20510 Simply inherit from calendar-day-abbrev-array.
20511
1d99a745
SM
205122011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20513
20514 * progmodes/grep.el (grep-mode): Disable default
20515 compilation-directory-matcher setting (bug#8684).
20516
7c1d9aa0
MA
205172011-05-17 Michael Albinus <michael.albinus@gmx.de>
20518
20519 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20520 instead of "head" and "tail". There were problems with SunOS 5.9,
20521 and it performs better.
20522
3952e9d8
GM
205232011-05-17 Glenn Morris <rgm@gnu.org>
20524
2dd12e7f
GM
20525 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20526
e4157b9c
GM
20527 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20528 Replace obsolete function.
20529
8e249bbd
GM
20530 * shell.el (pcomplete-parse-arguments-function): Declare.
20531
3952e9d8
GM
20532 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20533 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20534 (appt-check): Doc fixes.
20535 (appt-disp-window-function, appt-delete-window-function):
20536 Remove needless special case in custom :type.
20537 (appt-display-count): Default to 0, not nil.
20538 (appt-check): Reset appt-display-count to 0, not nil.
20539
c71a0d48 205402011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 20541
c71a0d48
GM
20542 * progmodes/python.el (python-font-lock-keywords):
20543 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 20544
31d55be9
SM
205452011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20546
20547 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20548
3bfacb2f
KR
205492011-05-16 Kevin Ryde <user42@zip.com.au>
20550
20551 * info-look.el (makefile-automake-mode): New setups, looking in
20552 automake manual, then makefile-mode.
20553 (makefile-mode): Remove automake manual, have it just in
20554 makefile-automake-mode since there's various things different or
20555 not relevant to plain make.
20556 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20557 believe a hypothetical automake-mode would go to makefile-mode,
20558 not the other way around.
20559
c8e83751
CY
205602011-05-15 Chong Yidong <cyd@stupidchicken.com>
20561
5e9e35cd
CY
20562 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20563 hunk-end tags (Bug#8672).
20564
c8e83751
CY
20565 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20566 vc-annotate-show-diff-revision-at-line (Bug#8671).
20567
50b23e5a
GM
205682011-05-14 Glenn Morris <rgm@gnu.org>
20569
7210a739
GM
20570 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20571 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
20572 (change-log-font-lock-keywords): Also handle multiple author lines
20573 with leading tabs. (Bug#8644)
7210a739 20574
4691905a
GM
20575 * calendar/appt.el (appt-check): Rename some local variables.
20576 Some simplification/reordering.
20577
50b23e5a
GM
20578 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20579 (feedmail-sendmail-f-doesnt-sell-me-out)
20580 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20581 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20582 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
20583 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20584 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
20585 (feedmail-binmail-gnulinuxish-template):
20586 Rename from feedmail-binmail-linuxish-template.
20587 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20588 Use insert-buffer-substring.
20589
215cda7c
BC
205902011-05-14 Bill Carpenter <bill@carpenter.org>
20591
20592 * mail/feedmail.el (feedmail-patch-level): Increase.
20593 (feedmail-debug): New custom group.
20594 (feedmail-confirm-outgoing-timeout)
20595 (feedmail-sendmail-f-doesnt-sell-me-out)
20596 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20597 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20598 (feedmail-sender-line, feedmail-from-line)
20599 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 20600 (feedmail-spray-this-address)
215cda7c
BC
20601 (feedmail-spray-address-fiddle-plex-list)
20602 (feedmail-queue-use-send-time-for-date)
20603 (feedmail-queue-use-send-time-for-message-id)
20604 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20605 (feedmail-buffer-eating-function):
20606 Doc fixes.
20607 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20608 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20609 (feedmail-message-action-scroll-down): New functions.
20610 (feedmail-queue-directory, feedmail-queue-draft-directory):
20611 Use expand-file-name.
20612 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20613 Remove C-v help entry.
20614 (feedmail-queue-buffer-file-name): New variable.
20615 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20616 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20617 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20618 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20619 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20620 (feedmail-message-action-toggle-spray)
20621 (feedmail-run-the-queue-no-prompts)
20622 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20623 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20624 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20625 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20626 (feedmail-envelope-deducer, feedmail-fiddle-from)
20627 (feedmail-fiddle-sender, feedmail-default-date-generator)
20628 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20629 (feedmail-fiddle-spray-address)
20630 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20631 (feedmail-fiddle-list-of-fiddle-plexes)
20632 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20633 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20634 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20635 Change default. Doc fix.
20636 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20637 (feedmail-binmail-linuxish-template): New constant.
20638 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20639 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20640 (feedmail-send-it): Add debug call.
20641 Use feedmail-queue-buffer-file-name, and
20642 feedmail-send-it-immediately-wrapper.
20643 (feedmail-message-action-send): Add debug call.
20644 Use feedmail-send-it-immediately-wrapper.
20645 (feedmail-queue-express-to-queue): Add debug call.
20646 Run feedmail-queue-express-hook.
20647 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20648 (feedmail-message-action-help-blat):
20649 Rename from feedmail-queue-send-edit-prompt-help-first.
20650 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20651 Check line-endings. Handle errors better.
20652 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20653 Doc fix. Add debug call.
20654 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20655 Use feedmail-queue-send-edit-prompt-inner.
20656 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20657 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20658 from feedmail-queue-send-edit-prompt.
20659 (feedmail-queue-send-edit-prompt-help)
20660 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20661 (feedmail-tidy-up-slug): Add debug call.
20662 Respect feedmail-queue-slug-suspect-regexp.
20663 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20664 (feedmail-dump-message-to-queue): Add debug call.
20665 Expand queue-directory.
20666 (feedmail-dump-message-to-queue): Change message slightly.
20667 Use feedmail-say-chatter.
20668 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20669 (feedmail-send-it-immediately-wrapper): New function.
20670 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20671 Insert empty string rather than newline. Handle full-frame case.
20672 Use catch/throw. Use feedmail-say-chatter.
20673 (feedmail-fiddle-from): Try mail-host-address.
20674 (feedmail-default-message-id-generator): Doc fix.
20675 Bind system-time-locale. Handle missing end.
20676 (feedmail-fiddle-x-mailer): Add debug call.
20677 Handle feedmail-x-mailer-line being nil.
20678 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20679 Add debug call. Use buffer-substring-no-properties.
20680 (feedmail-say-debug, feedmail-say-chatter): New functions.
20681 (feedmail-find-eoh): Give an explicit error.
20682
42c7e61e
UJ
206832011-05-13 Ulf Jasper <ulf.jasper@web.de>
20684
c2571358 20685 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 20686 family from helvetica to sans.
c2571358 20687 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
20688 etc/images/newsticker.
20689
c2571358 20690 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
20691 family from helvetica to sans.
20692
20693 * net/newst-plainview.el (newsticker-new-item-face)
20694 (newsticker-old-item-face, newsticker-immortal-item-face)
20695 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 20696 (newsticker-statistics-face): Change default family from
42c7e61e 20697 helvetica to sans.
c2571358 20698 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
20699 etc/images/newsticker.
20700
5d3385a0
JB
20701 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20702 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
20703 auto-marking.
20704
8497a297
DV
207052011-05-13 Didier Verna <didier@xemacs.org>
20706
20707 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
20708 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20709 TODO entries.
8497a297
DV
20710 (lisp-lambda-list-keyword-parameter-indentation)
20711 (lisp-lambda-list-keyword-parameter-alignment)
20712 (lisp-lambda-list-keyword-alignment): New customizable user options.
20713 (lisp-indent-defun-method): Improve docstring.
20714 (extended-loop-p): Fix comment.
20715 (lisp-indent-lambda-list-keywords-regexp): New variable.
20716 (lisp-indent-lambda-list): New function.
20717 (lisp-indent-259): Use it.
20718 (lisp-indent-defmethod): Support for more than one
20719 method qualifier and properly indent methods lambda-lists.
20720 (defgeneric): Provide a missing common-lisp-indent-function property.
20721
f278f87f
SM
207222011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20723
20724 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20725 bounds for the empty string (bug#8667).
20726
5233edd7
GM
207272011-05-13 Glenn Morris <rgm@gnu.org>
20728
5237a44f
GM
20729 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20730
8340026c 20731 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 20732 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 20733
5233edd7 20734 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 20735 (appt-time-msg-list): Doc fix.
a5464014 20736 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 20737
92d10796
AS
207382011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20739
20740 * progmodes/ld-script.el (ld-script-keywords)
20741 (ld-script-builtins): Update keywords list.
20742
914a0ae1
SM
207432011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20744
c89be45f
SM
20745 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20746
914a0ae1
SM
20747 * shell.el (shell-completion-vars): New function.
20748 (shell-mode):
20749 * simple.el (read-shell-command): Use it.
20750 (blink-matching-open): No need for " [...]" in minibuffer-message.
20751
98dc3df3
GM
207522011-05-12 Glenn Morris <rgm@gnu.org>
20753
20754 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20755 (appt-check): Simplify.
20756
d2fc7e3d 207572011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 20758
4d61f28d 20759 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
20760 literal "/dev/null".
20761
d2fc7e3d 207622011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
20763
20764 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20765 Fix typo.
20766
d2fc7e3d 207672011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 20768
3f254caa
SM
20769 * progmodes/which-func.el (which-function):
20770 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
20771 which might not be defined (Bug#8260).
20772
d45885f7
GM
207732011-05-12 Glenn Morris <rgm@gnu.org>
20774
20775 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
20776 Let byte-compile-initial-macro-environment always take precedence.
20777
488086f4
SM
207782011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20779
20780 * net/rcirc.el: Add support for SSL/TLS connections.
20781 (rcirc-server-alist): New field `encryption'.
20782 (rcirc): Check `encryption' settings.
20783 (rcirc-connect): New arg `encryption'. Use open-network-stream.
20784 Merge make-local-variable into `set'.
20785 (rcirc--connection-open-p): New function.
20786 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
20787 the process is not a network process (e.g. running gnutls-cli).
20788 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
20789 Make rcirc-(en|de)code-coding-system local here.
20790 (rcirc-mode): Merge make-local-variable into `set'.
20791 (rcirc-parent-buffer): Make permanent buffer-local.
20792 (rcirc-multiline-minor-mode): Don't do it here.
20793 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
20794 there's no server buffer.
20795
7d3b9d44
GM
207962011-05-11 Glenn Morris <rgm@gnu.org>
20797
f64049c6
GM
20798 * newcomment.el (comment-kill): Prefix "unused" local.
20799
93c9df73
GM
20800 * term/w32console.el (get-screen-color): Declare.
20801
7d3b9d44
GM
20802 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
20803 Handle symbol elements of byte-compile-initial-macro-environment.
20804
9e2dd53f
LL
208052011-05-10 Leo Liu <sdl.web@gmail.com>
20806
488086f4
SM
20807 * bookmark.el (bookmark-bmenu-mode-map):
20808 Bind bookmark-bmenu-search to `/'.
8b340240 20809
9e2dd53f 20810 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
20811 (footnote-unicode-string, footnote-unicode-regexp): New variable.
20812 (Footnote-unicode): New function.
20813 (footnote-style-alist): Add unicode style to the list.
20814 (footnote-style): Doc fix.
9e2dd53f 20815
79b70037
GM
208162011-05-10 Jim Meyering <meyering@redhat.com>
20817
20818 Fix doubled-word typos.
20819 * international/quail.el (quail-insert-kbd-layout): and and -> and
20820 * kermit.el: and and -> and
20821 * net/ldap.el (ldap-search-internal): to to -> to
20822 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
20823 * progmodes/js.el (js-mode): and and -> and
20824 * textmodes/artist.el (artist-move-to-xy): at at -> at
20825 (artist-draw-region-trim-line-endings): if if -> if
20826 And Safetyc -> Safety.
20827 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
20828
b8f82dc1 208292011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 20830 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
20831
20832 * files.el (hack-one-local-variable-eval-safep):
20833 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
20834
4f99f44b
GM
208352011-05-10 Glenn Morris <rgm@gnu.org>
20836
20837 * calendar/diary-lib.el (diary-list-entries-hook)
20838 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
20839 (diary-nongregorian-marking-hook, diary-list-entries)
20840 (diary-include-other-diary-files, diary-mark-entries)
20841 (diary-mark-included-diary-files): Doc fixes.
20842
84f29e6b
JB
208432011-05-09 Juanma Barranquero <lekktu@gmail.com>
20844
20845 * misc.el: Require tabulated-list.el during compilation.
20846
9bedd73a
CY
208472011-05-09 Chong Yidong <cyd@stupidchicken.com>
20848
488086f4
SM
20849 * progmodes/compile.el (compilation-start):
20850 Run compilation-filter-hook for the async case too.
9bedd73a
CY
20851 (compilation-filter-hook): Doc fix.
20852
797c735c
DD
208532011-05-09 Deniz Dogan <deniz@dogan.se>
20854
20855 * wdired.el: Remove outdated installation comment. Fix usage
20856 comment.
20857
5f4b1dfe
JB
208582011-05-09 Juanma Barranquero <lekktu@gmail.com>
20859
20860 * misc.el: Implement new command `list-dynamic-libraries'.
20861 (list-dynamic-libraries--loaded-only-p): New variable.
20862 (list-dynamic-libraries--refresh): New function.
20863 (list-dynamic-libraries): New command.
20864
4c44026c
CY
208652011-05-09 Chong Yidong <cyd@stupidchicken.com>
20866
488086f4
SM
20867 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20868 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
20869 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
20870 higher priority to avoid clobbering by gnu.
20871
027f966d
CY
208722011-05-08 Chong Yidong <cyd@stupidchicken.com>
20873
20874 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
20875 if the face has existing theme settings (Bug#8454).
20876
085f5d7d
CY
208772011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
20878
488086f4
SM
20879 * progmodes/perl-mode.el (perl-imenu-generic-expression):
20880 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 20881
2a86a00c
RS
20882 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
20883 special file names `.' and `..' (Bug#8259).
20884
d9c54a06
CY
208852011-05-08 Chong Yidong <cyd@stupidchicken.com>
20886
488086f4
SM
20887 * progmodes/grep.el (grep-mode-font-lock-keywords):
20888 Remove buffer-changing entries.
d9c54a06
CY
20889 (grep-filter): New function.
20890 (grep-mode): Add it to compilation-filter-hook.
20891
20892 * progmodes/compile.el (compilation-filter-hook)
20893 (compilation-filter-start): New defvars.
20894 (compilation-filter): Call compilation-filter-hook prior to
20895 updating the process mark.
20896
c4662635
SM
208972011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
20898
20899 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
20900
b0512a1d
EZ
209012011-05-07 Eli Zaretskii <eliz@gnu.org>
20902
605c9376
EZ
20903 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
20904 mailclient-send-it even if window-system is nil. (Bug#8595)
20905
c4662635
SM
20906 * term/w32console.el (terminal-init-w32console):
20907 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
20908 background-mode. (Bug#8597)
20909
d1dc2cc2
SM
209102011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20911
20912 Make bytecomp.el understand that defmethod defines funs (bug#8631).
20913 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
20914 New functions.
20915 (defgeneric, eieio--defmethod): Use them.
20916 (eieio-defgeneric): Remove.
20917 (defmethod): Call defgeneric in a way visible to the byte-compiler.
20918
915d1300
GM
209192011-05-07 Glenn Morris <rgm@gnu.org>
20920
a3961c3e
GM
20921 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
20922 Use let rather than let*.
20923 (timeclock-find-discrep): Remove unused local.
20924
314347b9
GM
20925 * calendar/diary-lib.el (diary-comment-start): Doc fix.
20926
915d1300
GM
20927 * calendar/appt.el (appt-time-msg-list): Doc fix.
20928
275b59b0
NF
209292011-05-06 Noah Friedman <friedman@splode.com>
20930
20931 * apropos.el (apropos-print-doc): Only use
20932 emacs-lisp-docstring-fill-column when it is bound to an integer,
20933 per that variable's documentation.
20934
6c19f744
SM
209352011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
20936
20937 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 20938 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 20939
60f884b2
GM
209402011-05-06 Glenn Morris <rgm@gnu.org>
20941
5006e634
GM
20942 * calendar/appt.el (appt-message-warning-time): Doc fix.
20943 (appt-warning-time-regexp): New option.
20944 (appt-make-list): Respect appt-message-warning-time.
20945
548d0a63
GM
20946 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
20947 New options.
20948 (diary-add-to-list): Strip comments from the displayed string.
20949 (diary-mode): Set comment-start and comment-end.
20950
60f884b2
GM
20951 * vc/diff-mode.el (smerge-refine-subst): Declare.
20952 (diff-refine-hunk): Don't require smerge-mode when compiling.
20953
989681bb
JB
209542011-05-06 Juanma Barranquero <lekktu@gmail.com>
20955
20956 * simple.el (list-processes): Return nil as the docstring says.
20957
a6bc05e1
MA
209582011-05-05 Michael Albinus <michael.albinus@gmx.de>
20959
20960 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
20961 to "".
20962 (ange-ftp-write-region, ange-ftp-insert-file-contents)
20963 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
20964 determining of binary transfer. (Bug#7383)
20965
23c22e9a
MA
209662011-05-05 Michael Albinus <michael.albinus@gmx.de>
20967
c4662635
SM
20968 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20969 Fix port computation bug. (Bug#8618)
23c22e9a 20970
0bff894f
GM
209712011-05-05 Glenn Morris <rgm@gnu.org>
20972
b8296902
GM
20973 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
20974
1f522ce8
GM
20975 * simple.el (shell-dynamic-complete-functions)
20976 (comint-dynamic-complete-functions): Declare.
20977
cf5bee67
GM
20978 * net/network-stream.el (gnutls-negotiate):
20979 * simple.el (tabulated-list-print): Fix declarations.
20980
20981 * progmodes/gud.el (syntax-symbol, syntax-point):
20982 Remove unnecessary and incorrect declarations.
20983
0bff894f 20984 * emacs-lisp/check-declare.el (check-declare-scan):
1f9f395d 20985 Handle byte-compile-initial-macro-environment in bytecomp.el.
0bff894f 20986
9869b3ae
SM
209872011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
20988
20989 Fix earlier half-done eieio-defmethod change (bug#8338).
20990 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
20991 Streamline and change calling convention.
20992 (defmethod): Adjust accordingly and simplify.
20993 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
20994 new eieio--defmethod.
20995 (slot-boundp): Minor CSE simplification.
20996
9c1d5ac5
MZ
209972011-05-05 Milan Zamazal <pdm@zamazal.org>
20998
20999 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
21000 (glasses-make-readable): Use glasses-separate-capital-groups.
21001
455c834e
JB
210022011-05-05 Juanma Barranquero <lekktu@gmail.com>
21003
21004 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
21005 (warning-series): Doc fix.
21006 (display-warning): Don't try to create the buffer if we just found it.
21007
9ed7c8cb
CY
210082011-05-04 Chong Yidong <cyd@stupidchicken.com>
21009
21010 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
21011 (autoload-find-generated-file): New function.
21012 (generate-file-autoloads): Bind generated-autoload-file to
21013 buffer-file-name.
9869b3ae
SM
21014 (update-file-autoloads, update-directory-autoloads):
21015 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
21016 output file (Bug#7989).
21017 (batch-update-autoloads): Doc fix.
21018
0898ca10
JB
210192011-05-04 Juanma Barranquero <lekktu@gmail.com>
21020
21021 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
21022
31dfb76c
GM
210232011-05-04 Glenn Morris <rgm@gnu.org>
21024
f330b642
GM
21025 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
21026 function, so it follows changes in calendar-date-style.
21027 (diary-fancy-date-matcher): New function.
21028 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
21029 (diary-fancy-font-lock-fontify-region-function):
21030 Use diary-fancy-date-pattern as a function.
21031
31dfb76c
GM
21032 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
21033 non-numbers for `year' etc pseudo-variables. (Bug#8583)
21034
48e79d6a
TZ
210352011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
21036
21037 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
21038 instead of positional arguments. Allow :keylist and :crlfiles
21039 arguments.
21040 (open-gnutls-stream): Call it.
21041
21042 * net/network-stream.el (network-stream-open-starttls): Adjust to
21043 call `gnutls-negotiate' with :process and :hostname arguments.
21044
dd5a5ee0
SM
210452011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21046
ef80fc09
SM
21047 * minibuffer.el (completion--message): New function.
21048 (completion--do-completion, minibuffer-complete)
21049 (minibuffer-force-complete, minibuffer-complete-word): Use it.
21050 (completion--do-completion): Don't ignore completion-auto-help when in
21051 icomplete-mode.
21052
dd5a5ee0
SM
21053 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
21054 internal encoding (e.g. tibetan zero is not whitespace).
21055 (global-whitespace-mode): Prefer save-current-buffer.
21056 (whitespace-trailing-regexp): Remove useless save-match-data.
21057 (whitespace-empty-at-bob-regexp): Minor simplification.
21058
b7d22a83
CY
210592011-05-03 Chong Yidong <cyd@stupidchicken.com>
21060
21061 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
21062
5192af46
AM
210632011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
21064
21065 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 21066 Use `concat' to create string for insertion.
5192af46 21067
5767d190
SM
210682011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21069
21070 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
21071 Avoid open-line which runs post-self-insert-hook.
21072 (bibtex-fill-entry): Remove unused `end' var.
21073
bf242939
AM
210742011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
21075
5767d190
SM
21076 * textmodes/ispell.el (ispell-add-per-file-word-list):
21077 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 21078
25666126
LL
210792011-05-03 Leo Liu <sdl.web@gmail.com>
21080
21081 * isearch.el (isearch-yank-pop): New command.
5767d190 21082 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
21083 (isearch-forward): Mention it.
21084
52d3c2d0
SM
210852011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21086
1bcace58
SM
21087 * simple.el (minibuffer-complete-shell-command): Remove.
21088 (minibuffer-local-shell-command-map): Use completion-at-point.
21089 (read-shell-command): Setup completion vars here instead.
21090 (read-expression-map): Bind TAB to symbol completion.
21091
52d3c2d0
SM
21092 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
21093 error directly rather via storing it into `results'.
21094
35813471
LL
210952011-05-02 Leo Liu <sdl.web@gmail.com>
21096
21097 * vc/diff.el: Fix description.
21098
e793a940
LMI
210992011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21100
21101 * server.el (server-eval-at): New function.
21102
8de66e05
LMI
211032011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21104
21105 * net/network-stream.el (open-network-stream): Take a :nowait
21106 parameter and pass it on to `make-network-process'.
21107 (network-stream-open-plain): Ditto.
21108
dcb79f20
AS
211092011-04-30 Andreas Schwab <schwab@linux-m68k.org>
21110
21111 * faces.el (face-spec-set-match-display): Don't match toolkit
21112 options on terminal frames.
21113
14a7fbd8
SM
211142011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
21115
7eabc1be
SM
21116 * progmodes/pascal.el: Use lexical binding.
21117 (pascal-mode-map): Remove author preferences.
21118
14a7fbd8
SM
21119 * pcomplete.el (pcomplete-std-complete): Don't abuse
21120 completion-at-point.
21121
50f84510
JB
211222011-04-28 Juanma Barranquero <lekktu@gmail.com>
21123
6e087a44
JB
21124 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
21125 removing code that has been dead since 1991 or so.
21126
50f84510
JB
21127 * startup.el (command-line): When warning about "_emacs", use a
21128 delayed warning to allow the user to filter it out.
21129
0ba690bd
DD
211302011-04-28 Deniz Dogan <deniz@dogan.se>
21131
21132 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
21133 user has not joined.
21134
08abfaad
SM
211352011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21136
21137 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
21138 aren't any completions at point.
21139
638f053a
JB
211402011-04-28 Juanma Barranquero <lekktu@gmail.com>
21141
21142 * subr.el (display-delayed-warnings): New function.
21143 (delayed-warnings-hook): New variable.
21144
8fff8daa
SM
211452011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21146
08abfaad
SM
21147 * minibuffer.el (completion-at-point, completion-help-at-point):
21148 Don't presume that a given completion-at-point-function will always
21149 use the same calling convention.
21150
8fff8daa
SM
21151 * pcomplete.el (pcomplete-completions-at-point):
21152 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
21153 pcomplete-seen is non-nil.
21154 (pcomplete-comint-setup): Also recognize the new comint/shell
21155 completion functions.
21156 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
21157 pcomplete-seen is non-nil.
21158
841a1577 211592011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 21160
841a1577 21161 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 21162 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 21163 the first character in the entry. This allows for code to add its
211ec907
UJ
21164 own uid to the entry.
21165 (icalendar--convert-float-to-ical): Add export of
21166 `diary-float'-entries save for those with the optional DAY
21167 argument.
21168
2a782793
DC
211692011-04-27 Daniel Colascione <dan.colascione@gmail.com>
21170
21171 * subr.el (shell-quote-argument): Use alternate escaping strategy
21172 when we spot a variable reference in a string.
21173
0438ce91
DC
211742011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21175
21176 * cus-start.el (all): Define customization for debug-on-event.
21177
841a1577 211782011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
21179
21180 * subr.el (shell-quote-argument): Escape correctly under Windows.
21181
d090ed6c
SM
211822011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21183
21184 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
21185
bfd31217
MA
211862011-04-25 Michael Albinus <michael.albinus@gmx.de>
21187
d090ed6c
SM
21188 * net/tramp.el (tramp-process-actions): Add POS argument.
21189 Delete region between POS and (pos).
bfd31217 21190
d090ed6c
SM
21191 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21192 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
21193 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
21194
21195 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
21196 position in `tramp-process-actions' call.
21197
21198 * net/trampver.el: Update release number.
21199
e92f3bd3
SM
212002011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21201
850256b5
SM
21202 * custom.el (defcustom): Obey lexical-binding.
21203
e92f3bd3
SM
21204 Fix octave-inf completion problems reported by Alexander Klimov.
21205 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
21206 Inherit from octave-mode-syntax-table.
21207 (inferior-octave-mode): Set info-lookup-mode.
21208 (inferior-octave-completion-at-point): New function.
21209 (inferior-octave-complete): Use it and completion-in-region.
21210 (inferior-octave-dynamic-complete-functions): Use it as well, and use
21211 comint-filename-completion.
21212 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
21213 symbol elements which shouldn't be word elements.
21214 (octave-font-lock-keywords, octave-beginning-of-defun)
21215 (octave-function-header-regexp): Adjust regexps accordingly.
21216 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
21217
cd22b309
JB
212182011-04-25 Juanma Barranquero <lekktu@gmail.com>
21219
21220 * net/gnutls.el (gnutls-errorp): Declare before first use.
21221
8b492194
TZ
212222011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
21223
21224 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
21225 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 21226 default trustfile exists before going to use it. Add missing
5a5fa834 21227 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
21228 Reported by Claudio Bley <claudio.bley@gmail.com>.
21229 (open-gnutls-stream): Add usage example.
21230
21231 * net/network-stream.el (network-stream-open-starttls): Give host
21232 parameter to `gnutls-negotiate'.
21233 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 21234 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 21235
841a1577 212362011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 21237
cd22b309
JB
21238 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
21239 Use correct match group (bug#8438).
05842630 21240
3ba7869c
CY
212412011-04-24 Chong Yidong <cyd@stupidchicken.com>
21242
512e3ae1
CY
21243 * emacs-lisp/package.el (package-built-in-p): Fix typo.
21244 (package-menu--generate): New arg specifying packages to show.
21245 (package-menu-refresh, package-menu-execute, list-packages):
21246 Callers changed.
21247 (package-show-package-list): New function, replacing deleted
21248 package--list-packages (renamed because it is non-internal).
21249
21250 * finder.el (finder-list-matches): Use package-show-package-list
21251 instead of deleted package--list-packages.
21252
e92f3bd3
SM
21253 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
21254 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
21255 (vc-annotate-mode-map): Bind it to RET.
21256
7031be6d
UR
212572011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
21258
21259 * progmodes/etags.el (next-file): Don't use set-buffer to change
21260 buffers (Bug#8478).
21261
4ef177aa
CY
212622011-04-24 Chong Yidong <cyd@stupidchicken.com>
21263
c8d173eb
CY
21264 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
21265
4ef177aa
CY
21266 * apropos.el (apropos-label-face): Avoid variable-pitch face.
21267 (apropos-accumulator): Doc fix.
21268 (apropos-function, apropos-macro, apropos-command)
21269 (apropos-variable, apropos-face, apropos-group, apropos-widget)
21270 (apropos-plist): Add face property.
21271 (apropos-symbols-internal): Fix indentation.
21272 (apropos-print): Simplify help, and recognize apropos-multi-type.
21273 (apropos-print-doc): Use button-type-get to extract the button's
21274 face property. Fill docstring (Bug#8352).
21275
4ffd0d6b 212762011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
21277
21278 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
21279
c6c32125 21280 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 21281 (mpuz-mode-map): Use mapc.
c6c32125
JB
21282 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
21283 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
21284 Fix typos in docstrings.
21285
58d468b4
JB
21286 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
21287 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
21288
6470c3c6
JB
21289 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
21290
4ffd0d6b 212912011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
21292
21293 * minibuffer.el (completion--do-completion): Avoid the "Next char
21294 not unique" prompt if icomplete-mode is enabled (Bug#5849).
21295
3ad8bad0
CY
21296 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
21297 mouse-2 into unread-command-events, it is interpreted correctly.
21298
71d73c9c 21299 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 21300 (image-toggle-display): Doc fix.
71d73c9c 21301
841a1577 213022011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 21303
4ffd0d6b
GM
21304 * textmodes/page.el (what-page): Use line-number-at-pos to
21305 calculate line number (Bug#6825).
6e1dbaa9 21306
c2fb1b60
JB
213072011-04-22 Juanma Barranquero <lekktu@gmail.com>
21308
21309 * eshell/esh-mode.el (find-tag-interactive): Declare function.
21310 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
21311 Pass argument NO-DEFAULT to `find-tag-interactive'.
21312
e02f48d7
JB
213132011-04-22 Juanma Barranquero <lekktu@gmail.com>
21314
21315 Lexical-binding cleanup.
21316
21317 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
21318 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
21319 * progmodes/ada-prj.el (ada-prj-initialize-values)
21320 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
21321 (ada-prj-show-value):
21322 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
21323 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
21324 (antlr-invalidate-context-cache, antlr-options-menu-filter)
21325 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
21326 * progmodes/bug-reference.el (bug-reference-push-button):
21327 * progmodes/fortran.el (fortran-line-length):
21328 * progmodes/glasses.el (glasses-change):
21329 * progmodes/octave-mod.el (octave-fill-paragraph):
21330 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
21331 (python-pdbtrack-grub-for-buffer, python-sentinel):
21332 * progmodes/sql.el (sql-save-connection):
21333 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
21334 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
21335 Mark unused parameters.
21336
21337 * progmodes/compile.el (compilation--flush-directory-cache)
21338 (compilation--flush-parse, compile-internal): Mark unused parameters.
21339 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
21340 (compilation-next-error-function): Remove unused variable `timestamp'.
21341
21342 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
21343 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
21344
21345 * progmodes/dcl-mode.el (dcl-end-of-command):
21346 Remove unused variable `start'.
21347 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
21348 (dcl-option-value-basic, dcl-option-value-offset)
21349 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
21350 Mark unused parameters.
21351 (dcl-save-local-variable): Remove unused variable `val'.
21352 (mode): Declare.
21353
21354 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
21355 Mark unused parameters.
21356 (delphi-ignore-changes): Move before first use.
21357 (delphi-charset-token-at): Remove unused variable `start'.
21358 (delphi-else-start): Remove unused variable `if-count'.
21359 (delphi-comment-block-start, delphi-comment-block-end):
21360 Remove unused variable `kind'.
21361 (delphi-indent-line): Remove unused variable `new-point'.
21362
21363 * progmodes/ebrowse.el (ebrowse-files-list)
21364 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
21365 Mark unused parameters. Don't quote `lambda'.
21366 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
21367 Don't quote `lambda'.
21368 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
21369 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
21370 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
21371 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
21372 Use `ignore-errors'.
21373 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
21374 (ebrowse-view/find-file-and-search-pattern)
21375 (ebrowse-view/find-member-declaration/definition):
21376 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21377 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21378 Rename parameter PREFIX-ARG to PREFIX.
21379 (ebrowse-tags-read-name): Remove unused variables `start' and
21380 `member-info'.
21381 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21382 to `tags-file'.
21383
21384 * progmodes/etags.el (local-find-tag-hook): Declare.
21385 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21386 Mark unused parameters.
21387
21388 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21389 (executable-interpret): Mark unused parameter.
21390
21391 * progmodes/flymake.el (flymake-process-sentinel)
21392 (flymake-after-change-function)
21393 (flymake-create-temp-with-folder-structure)
21394 (flymake-get-include-dirs-dot): Mark unused parameters.
21395 (flymake-safe-delete-directory): Remove unused variable `err'.
21396
21397 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21398 (speedbar-timer-fn, speedbar-line-text)
21399 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21400 (speedbar-center-buffer-smartly): Declare functions.
21401 (gdb-find-watch-expression): Remove unused variable `array'.
21402 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21403 (gdb-starting): Mark unused parameters.
21404 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21405 (gdb-table-string): Remove unused variable `res'.
21406 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21407 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21408 (gdb-display-buffer): Remove unused variable `cur-size'.
21409
21410 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21411 allow lexical-binding compilation.
21412 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21413 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21414 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21415 Mark unused parameters.
21416 (gud-gdb-marker-filter): Remove unused variable `match'.
21417 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21418 lambda expressions and funcall them, instead of using `fset'.
21419
21420 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21421 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21422
21423 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21424 variable `header-beg'; use `let'.
21425
21426 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21427 `restart', `last-sexp' and `at-do'.
21428
21429 * progmodes/js.el (js--debug): Mark unused parameter.
21430 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21431 (js--splice-into-items): Remove unused variable `item'.
21432 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21433
21434 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21435 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21436 (makefile-complete): Remove unused variable `try'.
21437 (makefile-fill-paragraph, makefile-match-function-end):
21438 Mark unused parameters.
21439
21440 * progmodes/octave-inf.el (inferior-octave-complete):
21441 Remove unused variable `proc'.
21442 (inferior-octave-output-digest): Mark unused parameter.
21443
21444 * progmodes/perl-mode.el (perl-calculate-indent):
21445 Remove unused variable `err'.
21446
21447 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21448 (prolog-indent-line): Mark unused parameters.
21449 (prolog-indent-line): Remove unused variable `beg'.
21450
21451 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21452 (reporter-dont-compact-list): Declare.
21453
21454 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21455 Remove unused variable `char'.
21456 (sh-debug): Mark unused parameter.
21457 (sh-get-indent-info): Remove unused variable `start'.
21458 (sh-calculate-indent): Remove unused variable `var'.
21459
21460 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21461 (simula-electric-keyword): Remove unused variable `null'.
21462 (simula-search-backward, simula-search-forward): Remove unused
21463 variables `begin' and `end'.
21464
21465 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21466 Remove unused variable `pos'.
21467 (vera-electric-tab, vera-comment-uncomment-region):
21468 Mark unused parameters.
21469 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21470
7ede3b65
CY
214712011-04-22 Chong Yidong <cyd@stupidchicken.com>
21472
21473 * emacs-lisp/package.el (package--builtins, package-alist)
21474 (package-load-descriptor, package-built-in-p, package-activate)
21475 (define-package, package-installed-p)
21476 (package-compute-transaction, package-buffer-info)
21477 (package--push): Doc fix. Distinguish more clearly between
21478 version strings and version lists.
21479
121656e9
JB
214802011-04-21 Juanma Barranquero <lekktu@gmail.com>
21481
21482 Lexical-binding cleanup.
21483
21484 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21485 (5x5-make-mutate-best):
21486 * play/fortune.el (fortune-in-buffer):
21487 * play/gomoku.el (gomoku-init-display):
21488 * play/solitaire.el (solitaire, solitaire-do-check):
21489 * play/tetris.el (tetris-default-update-speed-function):
21490 Mark unused parameters.
21491
21492 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21493 (bubbles--shift): Remove unused variable `char-org'.
21494 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21495 (bubbles--show-images): Remove unused variable `char'.
21496
21497 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21498 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21499 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21500 (decipher-analyze-buffer): Use ?\s.
21501 (decipher-make-checkpoint): Remove unused variable `mapping'.
21502
21503 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21504
21505 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21506 Remove unused variable `result'; use `let'.
21507
21508 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21509 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21510 (gametree-children-shown-p, gametree-compute-reduced-score):
21511 Use `ignore-errors'.
21512
21513 * play/handwrite.el (ps-lpr-switches): Declare.
21514 (handwrite): Remove unused variables `pmin' and `lastp'.
21515
21516 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21517
21518 * play/landmark.el (landmark-init-display)
21519 (landmark-update-naught-weights): Mark unused parameters.
21520 (landmark-y): Remove unused variable `noise'. Simplify.
21521 (landmark-human-plays): Remove unused variable `score'.
21522
21523 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21524 (mpuz-try-proposal): Remove unused variable `game'.
21525
21526 * play/zone.el (life-patterns): Declare.
21527
80f499c7
JB
215282011-04-20 Juanma Barranquero <lekktu@gmail.com>
21529
21530 * vc/vc.el (ediff-vc-internal): Declare function.
21531
024ff170
SM
215322011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21533
c0a193ea
SM
21534 * shell.el: Use lexical-binding and std completion UI.
21535 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21536 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21537 comint-preoutput-filter-functions rather than on
21538 comint-output-filter-functions.
21539 (shell-command-completion, shell--command-completion-data)
21540 (shell-filename-completion, shell-environment-variable-completion)
21541 (shell-c-a-p-replace-by-expanded-directory): New functions.
21542 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21543 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21544 (shell-dynamic-complete-environment-variable): Use them.
21545 (shell-dynamic-complete-as-environment-variable)
21546 (shell-dynamic-complete-as-command): Remove.
21547 (shell-match-partial-variable): Match past point.
21548 * comint.el: Clean up use of completion-at-point-functions.
21549 (comint-completion-at-point): New function.
21550 (comint-mode): Use it completion-at-point-functions.
21551 (comint-dynamic-complete): Make it obsolete.
21552 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21553 (comint-c-a-p-replace-by-expanded-history): New function.
21554 (comint-dynamic-complete-functions)
21555 (comint-replace-by-expanded-history): Use it.
21556 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21557 termination strings. Try harder to avoid second try-completion.
21558 (completion-in-region-mode-map): Disable bindings that don't work yet.
21559
2dbaa080
SM
21560 * comint.el: Use lexical-binding. Require CL.
21561 (comint-dynamic-complete-functions): Use comint-filename-completion.
21562 (comint-completion-addsuffix): Tweak custom type.
21563 (comint-filename-completion, comint--common-suffix)
21564 (comint--common-quoted-suffix, comint--table-subvert)
21565 (comint--complete-file-name-data): New functions.
21566 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21567 (comint-dynamic-list-filename-completions): Use them.
21568 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 21569
2dbaa080
SM
21570 * minibuffer.el (completion-in-region-mode):
21571 Keep completion-in-region-mode--predicate global.
21572 (completion-in-region--postch):
21573 Assume completion-in-region-mode--predicate is not null.
21574
c79a6f38
SM
21575 * progmodes/flymake.el (flymake-start-syntax-check-process):
21576 Obey `dir'. Simplify.
21577
024ff170
SM
21578 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21579 we're in VC after all.
21580
1c6c854e
CS
215812011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21582
21583 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 21584 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
21585 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21586
bed7f140
SM
215872011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21588
332e62ab
SM
21589 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21590 add sanity check.
21591
bed7f140
SM
21592 * obsolete/erc-hecomplete.el: Make obsolete.
21593 * obsolete/: Standardize obsolescence info in the header.
21594
f195c582
GM
215952011-04-20 Glenn Morris <rgm@gnu.org>
21596
21597 * calendar/solar.el (solar-horizontal-coordinates):
21598 Use the longitude argument rather than `calendar-longitude'.
21599 (solar-date-next-longitude): Remove unused locals.
21600
cb79b8c0
VJL
216012011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21602
21603 * whitespace.el: New version 13.2.1.
21604
216052011-04-20 felix <EmacsWiki> (tiny change)
21606
d8e4b68b 21607 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
21608 switching between major modes on a file.
21609
602ea69d
SM
216102011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21611
21612 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21613 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21614 multi-line comments as well.
21615
06b60517
JB
216162011-04-19 Juanma Barranquero <lekktu@gmail.com>
21617
21618 Lexical-binding cleanup.
21619
21620 * arc-mode.el (archive-mode-revert):
21621 * cmuscheme.el (scheme-interactively-start-process):
21622 * custom.el (custom-initialize-delay):
21623 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21624 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21625 * emacs-lock.el (emacs-lock-clear-sentinel):
21626 * ezimage.el (defezimage):
21627 * follow.el (follow-avoid-tail-recenter):
21628 * fringe.el (set-fringe-mode-1):
21629 * generic-x.el (bat-generic-mode-compile):
21630 * help-mode.el (help-info-variable, help-do-xref)
21631 (help-mode-revert-buffer):
21632 * help.el (view-emacs-todo):
21633 * iswitchb.el (iswitchb-completion-help):
21634 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21635 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21636 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21637 * locate.el (locate-update):
21638 * longlines.el (longlines-encode-region)
21639 (longlines-after-change-function):
21640 * outline.el (outline-isearch-open-invisible):
21641 * ps-def.el (declare-function, charset-dimension, char-width)
21642 (encode-char):
21643 * ps-mule.el (ps-mule-plot-string):
21644 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21645 (recentf-edit-list-select, recentf-edit-list-validate)
21646 (recentf-open-files-action):
21647 * rect.el (delete-whitespace-rectangle-line)
21648 (rectangle-number-line-callback):
21649 * register.el (window-configuration-to-register)
21650 (frame-configuration-to-register):
21651 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21652 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21653 (xselect-convert-to-targets, xselect-convert-to-delete)
21654 (xselect-convert-to-filename, xselect-convert-to-charpos)
21655 (xselect-convert-to-lineno, xselect-convert-to-colno)
21656 (xselect-convert-to-os, xselect-convert-to-host)
21657 (xselect-convert-to-user, xselect-convert-to-class)
21658 (xselect-convert-to-name, xselect-convert-to-integer)
21659 (xselect-convert-to-atom, xselect-convert-to-identity):
21660 * subr.el (declare, ignore, process-kill-without-query)
21661 (text-clone-maintain):
21662 * terminal.el (te-get-char, te-tic-sentinel):
21663 * tool-bar.el (tool-bar-make-keymap):
21664 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21665 * type-break.el (type-break-mode, type-break-noninteractive-query):
21666 * view.el (View-back-to-mark):
21667 * wid-browse.el (widget-browse-action, widget-browse-widget)
21668 (widget-browse-widgets, widget-browse-sexp):
21669 * widget.el (define-widget-keywords):
21670 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21671 Mark unused parameters.
21672
21673 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21674 (align-areas): Remove unused variable `look'.
21675 (align-region): Remove unused variables `real-end' and `pos-list'.
21676
21677 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21678
21679 * bindings.el (mode-line-modified, mode-line-remote):
21680 Mark unused parameters.
21681 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21682
21683 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21684 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21685
21686 * comint.el (comint-history-isearch-pop-state)
21687 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21688 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21689 (comint-substitute-in-file-name): Doc fix.
21690
21691 * completion.el (cmpl-statistics-block): Mark unused parameter.
21692 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21693 (save-completions-to-file, load-completions-from-file):
21694 Remove unused local variable `e'.
21695
21696 * composite.el (compose-chars): Remove unused variable `len'.
21697 (lgstring-insert-glyph): Remove unused variable `g'.
21698 (compose-glyph-string): Remove unused variables `ascent',
21699 `descent', `lbearing' and `rbearing'.
21700 (compose-glyph-string-relative): Remove unused variables
21701 `lbearing', `rbearing' and `wadjust'.
21702 (compose-gstring-for-graphic): Remove unused variables `header',
21703 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21704 (compose-gstring-for-terminal): Remove unused variables `header'
21705 and `nchars'. Use `let', not `let*'.
21706
21707 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21708 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21709 (Custom-buffer-done, custom-buffer-create-internal)
21710 (custom-browse-visibility-action, custom-browse-group-tag-action)
21711 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21712 (widget-magic-mouse-down-action, custom-toggle-parent)
21713 (custom-add-parent-links, custom-toggle-hide-variable)
21714 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21715 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21716 (custom-face-menu-create, custom-variable-menu-create, get)
21717 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21718 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21719 (customize-apropos): Remove unused variable `tests'.
21720 (custom-group-value-create): Remove unused variable `hidden-p'.
21721 (sort-fold-case): Declare.
21722
21723 * cus-theme.el (custom-reset-standard-faces-list)
21724 (custom-reset-standard-variables-list): Declare.
21725 (customize-create-theme, custom-theme-revert, custom-theme-write)
21726 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21727 Mark unused parameters.
21728
21729 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21730
21731 * delim-col.el (delimit-columns-max): Move defvar before first use.
21732
21733 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 21734 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
21735
21736 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21737 (auto-insert): Declare.
21738 (desktop-restore-file-buffer): Rename desktop-* parameters;
21739 mark unused ones.
21740 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21741 (desktop-buffer): Rename desktop-* parameters.
21742
21743 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21744 (dframe-reposition-frame-xemacs, dframe-help-echo)
21745 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21746 Mark unused parameters.
21747
21748 * dired-aux.el (backup-extract-version-start, overwrite-query)
21749 (overwrite-backup-query, rename-regexp-query)
21750 (rename-non-directory-query): Declare.
21751 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21752 (dired-add-entry): Remove unused variable `orig-file-name'.
21753 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21754 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21755 `dired-copy-preserve-time' directly.
21756 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21757 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21758
21759 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21760 (dired-virtual-revert, dired-make-relative-symlink):
21761 Mark unused parameters.
21762 (manual-program): Declare.
21763 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21764 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21765 wrapped in `with-no-warnings' to avoid replacing one warning by another.
21766
21767 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
21768
21769 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
21770
21771 * echistory.el (electric-history-in-progress, Helper-return-blurb):
21772 Declare.
21773
21774 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
21775
21776 * electric.el (Electric-command-loop): Rename parameter
21777 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
21778
21779 * expand.el (expand-in-literal): Remove unused variable `here'.
21780
21781 * facemenu.el (facemenu-add-new-color):
21782 Remove unused variable `docstring'.
21783
21784 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
21785 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
21786 (face-attr-construct): Mark unused parameter. Doc fix.
21787 (read-color): Remove unused variable `hex-string'.
21788
21789 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
21790 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
21791 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
21792 (display-buffer-other-frame): Remove unused variable `old-window'.
21793 (kill-buffer-hook): Declare.
21794 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
21795 Mark unused parameters.
21796 (after-find-file): Pass 1 to `auto-save-mode', not t.
21797
21798 * files-x.el (auto-insert): Declare.
21799 (modify-file-local-variable-prop-line): Remove unused variable `val'.
21800
21801 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 21802 variable `buf'. Mark unused parameter.
06b60517
JB
21803 (find-lisp-insert-directory): Mark unused parameter.
21804
21805 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
21806 (format-encode-region): Remove unused variables `cur-buf' and `result'.
21807 (format-common-tail): Remove, unused.
21808 (format-deannotate-region): Remove unused variable `loc'.
21809 (format-annotate-region): Remove unused variable `p'.
21810 (format-annotate-single-property-change): Remove unused variables
21811 `default' and `tail'.
21812
21813 * forms.el (read-file-filter): Declare.
21814 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
21815
21816 * frame.el (frame-creation-function-alist): Mark unused parameter.
21817 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
21818
21819 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
21820 Remove unused parameters.
21821 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
21822 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
21823
21824 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
21825 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
21826 (hfy-prepare-tag-map): Mark unused parameters.
21827 (htmlfontify-buffer): Use `called-interactively-p'.
21828
21829 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
21830 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
21831 (ibuffer-do-occur): Mark unused parameters.
21832 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
21833 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
21834
21835 * ibuffer.el: Don't quote `lambda'.
21836 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
21837 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
21838 Mark unused parameters.
21839
21840 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
21841 (ido-completing-read): Mark unused parameters.
21842 (ido-copy-current-word): Mark unused parameters;
21843 remove unused variable `name'.
21844 (ido-sort-merged-list): Remove unused parameter `dirs'.
21845
21846 * ielm.el (ielm-input-sender): Mark unused parameter.
21847 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
21848 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
21849 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
21850 `ielm-string' as a dynamic variable accessible from the IELM prompt.
21851 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
21852
21853 * image-dired.el (image-dired-display-thumbs): Remove unused
21854 variables `curr-file' and `count'.
21855 (image-dired-remove-tag): Remove unused variable `start'.
21856 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
21857 variable `curr-file'
21858 (image-dired-rotate-original): Remove unused variable `temp-file'.
21859 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
21860 Remove unused variable `file'.
21861 (image-dired-gallery-generate): Remove unused variable `curr'.
21862 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
21863
21864 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
21865
21866 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
21867
21868 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
21869
21870 * isearch.el (minibuffer-history-symbol): Declare.
21871 (isearch-edit-string): Remove unused variable `err'.
21872 (isearch-message-prefix, isearch-message-suffix):
21873 Mark unused parameters.
21874
21875 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
21876
21877 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
21878
21879 * makesum.el (double-column): Remove unused variable `cnt'.
21880
21881 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
21882 (ido-ignore-item-temp-list): Declare.
21883
21884 * mouse-drag.el (mouse-drag-throw): Remove unused variables
21885 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
21886 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
21887 (mouse-drag-drag): Remove unused variables `mouse-delta' and
21888 `mouse-col-delta'.
21889
21890 * mouse-sel.el (mouse-extend-internal):
21891 Remove unused variable `orig-window-frame'.
21892
21893 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
21894 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
21895 Move declarations before first use.
21896 (pcomplete-opt): Mark unused parameters; doc fix.
21897
21898 * proced.el (proced-revert): Mark unused parameter.
21899 (proced-send-signal): Remove unused variable `err'.
21900
21901 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
21902 Rename parameter PREFIX-ARG to ARG.
21903 (ps-basic-plot-string, ps-basic-plot-whitespace):
21904 Mark unused parameters.
21905
21906 * replace.el (replace-count): Define.
21907 (occur-revert-function): Mark unused parameters.
21908 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
21909 (isearch-case-fold-search, isearch-string): Declare.
21910 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
21911 bind `case-fold-search'. Remove unused variables `beg' and `end',
21912 and simplify.
21913 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
21914 COUNT and bind `replace-count'.
21915 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
21916 to COUNT.
21917
21918 * savehist.el (print-readably, print-string-length): Declare.
21919
21920 * shadowfile.el (shadow-expand-cluster-in-file-name):
21921 Remove unused variable `cluster'.
21922 (shadow-copy-file): Remove unused variable `i'.
21923 (shadow-noquery, shadow-clusters, shadow-site-cluster)
21924 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
21925 (shadow-define-literal-group, shadow-define-regexp-group)
21926 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
21927
21928 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
21929 (shell): Use `called-interactively-p'.
21930 (shell-directory-tracker): Remove unused variable `chdir-failure'.
21931
21932 * simple.el (compilation-context-lines, comint-file-name-quote-list)
21933 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
21934 (delete-backward-char): Remove unused variable `ocol'.
21935 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
21936 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
21937 (event-apply-hyper-modifier, event-apply-shift-modifier)
21938 (event-apply-control-modifier, event-apply-meta-modifier):
21939 Mark unused parameters.
21940 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
21941 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
21942
21943 * speedbar.el (speedbar-ignored-directory-expressions)
21944 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
21945 (speedbar-find-file, speedbar-dir-follow)
21946 (speedbar-directory-buttons-follow, speedbar-tag-find)
21947 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
21948 (speedbar-buffers-line-directory, speedbar-buffer-click):
21949 Mark unused parameters.
21950 (speedbar-tag-file): Remove unused variable `mode'.
21951 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
21952
21953 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
21954
21955 * talk.el (talk): Remove unused variable `display'.
21956
21957 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
21958 (tar-write-region-annotate): Mark unused parameter.
21959
21960 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
21961 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
21962 Declare them, wrapped in `with-no-warnings' to avoid replacing one
21963 warning by another.
21964
21965 * time-stamp.el (time-stamp-string-preprocess):
21966 Remove unused variable `require-padding'.
21967
21968 * tree-widget.el (widget-glyph-enable): Declare.
21969 (tree-widget-action): Mark unused parameter.
21970
21971 * w32-fns.el (x-get-selection): Mark unused parameter.
21972 (autoload-make-program, generated-autoload-file): Declare.
21973
21974 * wdired.el (wdired-revert): Mark unused parameters.
21975 (wdired-xcase-word): Remove unused variable `err'.
21976
21977 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
21978 (whitespace-help-scroll): Remove unused variable `data-help'.
21979
21980 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
21981 (widget-image-insert, widget-after-change, default)
21982 (widget-default-format-handler, widget-default-notify)
21983 (widget-default-prompt-value, widget-info-link-action)
21984 (widget-url-link-action, widget-function-link-action)
21985 (widget-variable-link-action, widget-file-link-action)
21986 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
21987 (widget-field-prompt-internal, widget-field-action, widget-field-match)
21988 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
21989 (widget-insert-button-action, widget-delete-button-action, visibility)
21990 (widget-documentation-link-action, widget-documentation-string-action)
21991 (widget-const-prompt-value, widget-regexp-match, symbol)
21992 (widget-coding-system-prompt-value)
21993 (widget-key-sequence-value-to-external, sexp)
21994 (widget-sexp-value-to-internal, character, vector, cons)
21995 (widget-choice-prompt-value, widget-boolean-prompt-value)
21996 (widget-color--choose-action): Mark unused parameters.
21997 (widget-item-match-inline, widget-choice-match-inline)
21998 (widget-checklist-match, widget-checklist-match-inline)
21999 (widget-group-match): Rename parameter VALUES to VALS.
22000 (widget-field-value-set): Remove unused variable `size'.
22001 (widget-color-action): Remove unused variables `value' and `start'.
22002
22003 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 22004 variable `dir'. Doc fix.
06b60517
JB
22005 (windmove-find-other-window): Don't pass it.
22006
22007 * window.el (count-windows): Mark unused parameter.
22008 (bw-adjust-window): Remove unused variable `err'.
22009
22010 * woman.el (woman-file-name): Remove unused variable `default'.
22011 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
22012 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
22013 (global-font-lock-mode): Declare.
22014 (woman-decode-region): Mark unused parameter.
22015 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
22016
22017 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
22018 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
22019 (x-dnd-handle-moz-url): Remove unused variable `title'.
22020 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
22021
22022 * xml.el (xml-parse-tag, xml-parse-attlist):
22023 Remove unused variable `pos'.
22024
bc4f7f3d
GM
220252011-04-19 Glenn Morris <rgm@gnu.org>
22026
22027 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
22028 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
22029 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
22030 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
22031 * calendar/cal-html.el (cal-html-insert-minical):
22032 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
22033 (calendar-mark-date-pattern):
22034 Prefix "unused" locals.
22035
22036 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
22037 optional argument `style'.
22038
22039 * calendar/appt.el (appt-make-list):
22040 * calendar/cal-china.el (calendar-chinese-date-string):
22041 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
22042 (diary-hebrew-yahrzeit):
22043 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
22044 * calendar/calendar.el (calendar-generate-window):
22045 * calendar/time-date.el (time-to-days):
22046 Remove unused local variables.
22047
16a43933
CY
220482011-04-18 Chong Yidong <cyd@stupidchicken.com>
22049
22050 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
22051 glyphless-char-display table.
22052 (tabulated-list-glyphless-char-display): New var.
22053
7eed1860
SS
220542011-04-18 Sam Steingold <sds@gnu.org>
22055
22056 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
22057 to acknowledgments.
22058
4d2d1ccd
GM
220592011-04-17 Glenn Morris <rgm@gnu.org>
22060
22061 * calendar/diary-lib.el (diary-sexp-entry):
22062 * calendar/holidays.el (holiday-sexp):
22063 Set debug-on-error rather than the removed stack-trace-on-error.
22064
239da61d
GM
220652011-04-16 Glenn Morris <rgm@gnu.org>
22066
22067 * progmodes/f90.el: Use lexical-binding.
22068 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
22069
8b05752a
SM
220702011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22071
daca8ba5
SM
22072 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
22073 (mail-mode): Setup mailalias completion here instead.
22074 * mail/mailalias.el: Use lexical-binding.
22075 (pattern, mailalias-done): Declare dynamic.
22076 (mail-completion-at-point-function): New function, from mail-complete.
22077 (mail-complete): Use it.
22078 (mail-completion-expand): New function.
22079 (mail-get-names): Use it.
22080 (mail-directory, mail-directory-process, mail-directory-stream):
22081 Don't use `pattern' for lexically bound arg.
22082
6f542485
SM
22083 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
22084
037e7c3f
SM
22085 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
22086 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
22087 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
22088
8b05752a
SM
22089 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
22090 (byte-save-window-excursion, byte-temp-output-buffer-setup)
22091 (byte-interactive-p): Define them again, for use when inlining
22092 old code.
22093
49093f60
JB
220942011-04-15 Juanma Barranquero <lekktu@gmail.com>
22095
22096 * loadup.el: Use `string-to-number', not `string-to-int'.
22097
b5b8e7de
SM
220982011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22099
22100 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
22101 gud-gdb-complete-command.
22102 (gud-gdb-completions): New function, from gud-gdb-complete-command.
22103 (gud-gdb-completion-at-point): New function.
22104 (gud-gdb-completions): Remove.
22105
f42efeb5
MA
221062011-04-14 Michael Albinus <michael.albinus@gmx.de>
22107
49093f60
JB
22108 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
22109 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
22110 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
22111 whether `executable-find' is bound.
f42efeb5
MA
22112
22113 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
22114
e240cc21
SM
221152011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
22116
22117 * minibuffer.el (completion-in-region-mode-predicate)
22118 (completion-in-region-mode--predicate): New vars.
22119 (completion-in-region, completion-in-region--postch)
22120 (completion-in-region-mode): Use them.
22121 (completion--capf-wrapper): Also return the hook function.
22122 (completion-at-point, completion-help-at-point):
22123 Adjust and provide a predicate.
c2bd2ab0
SM
22124
22125 Preserve arg names for advice of subr and lexical functions (bug#8457).
22126 * help-fns.el (help-function-arglist): Consolidate the subr and
22127 new-byte-code cases. Add argument `preserve-names' to extract names
22128 from the docstring when needed.
22129 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
22130 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
22131 (ad-arglist): Use help-function-arglist's new arg.
22132 (ad-definition-type): Use cond.
22133
c183f693
JB
221342011-04-13 Juanma Barranquero <lekktu@gmail.com>
22135
06641a47
JB
22136 * autorevert.el (auto-revert-handler):
22137 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
22138 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
22139 Don't quote lambda.
22140
c183f693
JB
22141 * image-mode.el (image-transform-set-scale):
22142 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
22143
1e3b6001
G
221442011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22145
22146 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 22147 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
22148 Upgrades via gnutls-cli are too slow to be done opportunistically.
22149
2d6af8dd
JB
221502011-04-12 Juanma Barranquero <lekktu@gmail.com>
22151
22152 * dframe.el (dframe-current-frame): Remove spurious quote.
22153
c0749a51
GM
221542011-04-12 Glenn Morris <rgm@gnu.org>
22155
088d0d61
GM
22156 * calendar/cal-tex.el (cal-tex-end-document):
22157 Try to automatically use latin1 input if needed.
22158
c0749a51
GM
22159 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
22160 Don't try to cons a mark onto an empty element.
22161
5c90fde0
LL
221622011-04-11 Leo Liu <sdl.web@gmail.com>
22163
22164 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
22165 buffers.
22166 (ido-kill-buffer-at-head): Support killing virtual buffers.
22167
369e974d
CY
221682011-04-10 Chong Yidong <cyd@stupidchicken.com>
22169
22170 * minibuffer.el (completion-show-inline-help): New var.
22171 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
22172 (minibuffer-force-complete, minibuffer-complete-word):
22173 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
22174
22175 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
22176 to avoid interference from inline help (Bug#5849).
22177
37f1c930
LL
221782011-04-10 Leo Liu <sdl.web@gmail.com>
22179
099c39a4
JB
22180 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22181 Fix typo.
37f1c930 22182
a32d4040
CY
221832011-04-09 Chong Yidong <cyd@stupidchicken.com>
22184
22185 * image-mode.el (image-toggle-display-image): Signal an error if
22186 not in Image mode.
22187 (image-transform-mode, image-transform-resize)
22188 (image-transform-set-rotation): Doc fix.
daca8ba5 22189 (image-transform-set-resize): Delete.
a32d4040
CY
22190 (image-transform-set-scale, image-transform-fit-to-height)
22191 (image-transform-fit-to-width): Handle image-toggle-display-image
22192 and image-transform-resize directly.
22193
099c39a4 221942011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
22195
22196 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
22197 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
22198 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
22199 (doc-view-mode-map): Add bindings for the new functions.
22200
099c39a4 222012011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 22202
4d61f28d 22203 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
22204 Fix typo in docstring.
22205
3726838a
EZ
222062011-04-08 Eli Zaretskii <eliz@gnu.org>
22207
04f33f1e
EZ
22208 * files.el (file-size-human-readable): Produce one digit after
22209 decimal, like "ls -lh" does.
22210
22211 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
22212 the file size representation.
22213
3726838a
EZ
22214 * simple.el (list-processes): If async subprocesses are not
22215 available, error out with a clear error message.
22216
cbb59342
CY
222172011-04-08 Chong Yidong <cyd@stupidchicken.com>
22218
22219 * help.el (help-form-show): New function, to be called from C.
22220 Put help-form output in a buffer named differently than *Help*.
22221
e3971c44
EZ
222222011-04-08 Eli Zaretskii <eliz@gnu.org>
22223
22224 * files.el (file-size-human-readable): New function.
22225
22226 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
22227 computing the representation inline. Don't require `cl'.
22228
12544bbe
GM
222292011-04-08 Glenn Morris <rgm@gnu.org>
22230
a1de6c6a
GM
22231 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
22232
3c4671f4
GM
22233 * net/browse-url.el (browse-url-firefox):
22234 Test system-type, not system-configuration.
22235
b605679c
GM
22236 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
22237 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
22238 Use log-edit-empty-buffer-p. (Bug#7598)
22239
56442f0c
GM
22240 * net/rlogin.el (rlogin-process-connection-type): Simplify.
22241 (rlogin-mode-map): Initialize in the defvar.
22242 (rlogin): Use ignore-errors.
22243
12544bbe
GM
22244 * replace.el (occur-mode-map): Some fixes for menu items.
22245
eb237b0f
AH
222462011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
22247
22248 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
22249
7d668f2c
CY
222502011-04-06 Chong Yidong <cyd@stupidchicken.com>
22251
e67a13ab
CY
22252 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
22253 issuing unused warnings.
22254
22255 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
22256 macro directly.
22257
7d668f2c
CY
22258 * simple.el: Lisp reimplement of list-processes. Based on an
22259 earlier reimplementation by Leo Liu, but using tabulated-list.el.
22260 (process-menu-mode): New major mode.
22261 (list-processes--refresh, list-processes):
22262 (process-menu-visit-buffer): New functions.
22263
22264 * files.el (save-buffers-kill-emacs): Don't assume any return
22265 value of list-processes, which is undocumented anyway.
22266
a83ec3c9
CY
222672011-04-06 Chong Yidong <cyd@stupidchicken.com>
22268
22269 * emacs-lisp/tabulated-list.el: New file.
22270
e91a96fe
CY
22271 * emacs-lisp/package.el: Use Tabulated List mode.
22272 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
22273 (package-menu-mode): Derive from tabulated-list-mode. Set up the
22274 table format using Tabulated List mode variables.
22275 (package--push): New macro, replacing package-list-maybe-add.
22276 (package-menu--generate): Use package--push. Renamed from
22277 package--generate-package-list.
22278 (package-menu-refresh, list-packages): Use it.
daca8ba5 22279 (package-menu--print-info): Rename from package-print-package.
e91a96fe 22280 Return insertion data instead of inserting it directly.
099c39a4
JB
22281 (package-menu-describe-package, package-menu-execute):
22282 Use tabulated-list-get-id.
e91a96fe
CY
22283 (package-menu-mark-delete, package-menu-mark-install)
22284 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
22285 (package-menu-mark-obsolete-for-deletion):
22286 Use tabulated-list-put-tag.
e91a96fe
CY
22287 (package--list-packages, package-menu-revert)
22288 (package-menu-get-package, package-menu-get-version)
22289 (package-menu-sort-by-column): Functions deleted.
22290 (package-menu-package-list, package-menu-sort-key): Vars deleted.
22291 (package-menu--status-predicate, package-menu--version-predicate)
22292 (package-menu--name-predicate)
22293 (package-menu--description-predicate): Handle arguments in the
22294 Tabulated List format.
22295 (package-list-packages-no-fetch): Call list-packages.
22296
3e214b50
JB
222972011-04-06 Juanma Barranquero <lekktu@gmail.com>
22298
22299 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 22300 (after-find-file): Don't bind it.
3e214b50
JB
22301 (revert-buffer-in-progress-p): New variable.
22302 (revert-buffer): Bind it.
22303 Pass nil for `after-find-file-from-revert-buffer'.
22304
22305 * saveplace.el (save-place-find-file-hook): Use new variable
22306 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
22307
3f0f1700
GM
223082011-04-06 Glenn Morris <rgm@gnu.org>
22309
c0274801
GM
22310 * Makefile.in (AUTOGEN_VCS): New variable.
22311 (autoloads): Use $AUTOGEN_VCS.
22312
3f0f1700
GM
22313 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
22314 * calendar/calendar.el (calendar-mode-map):
22315 Check for toolkit scroll bars. (Bug#8305)
22316
41ea9e48
CY
223172011-04-05 Chong Yidong <cyd@stupidchicken.com>
22318
22319 * minibuffer.el (completion-in-region--postch)
22320 (completion-in-region-mode): Remove unnecessary messages.
22321
6194c800
JB
223222011-04-05 Juanma Barranquero <lekktu@gmail.com>
22323
33256f14
JB
22324 * font-lock.el (font-lock-refresh-defaults):
22325 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
22326 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
22327
6194c800
JB
22328 * info.el (Info-directory-list, Info-read-node-name-2)
22329 (Info-split-parameter-string): Doc fixes.
22330 (Info-virtual-nodes): Reflow docstring.
22331 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
22332 (Info-apropos-toc-nodes, info-finder, Info-get-token)
22333 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
22334 Fix typos in docstrings.
22335 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
22336 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
22337 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
22338 (Info-restore-desktop-buffer): Mark unused parameters.
22339 (Info-directory-find-file, Info-directory-find-node)
22340 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
22341 (Info-virtual-index-find-node, Info-apropos-find-file)
22342 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 22343 Mark unused parameters; fix typos in docstrings.
6194c800
JB
22344 (Info-virtual-index): Remove unused local variable `nodename'.
22345
b87a8200 223462011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 22347
b87a8200
DD
22348 * net/rcirc.el: Update my e-mail address.
22349 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 22350
3b2ff876
CY
223512011-04-05 Chong Yidong <cyd@stupidchicken.com>
22352
22353 * startup.el (command-line): Save the cursor's theme-face
22354 directly, instead of using face-override-spec.
22355
22356 * custom.el (load-theme): Minor optimization in assigning faces.
22357
8d17e7ca
JB
223582011-04-04 Juanma Barranquero <lekktu@gmail.com>
22359
22360 * help-fns.el (describe-variable): Complete all variables having
22361 documentation, including keywords.
22362 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
22363
2fbc1934
JB
223642011-04-04 Juanma Barranquero <lekktu@gmail.com>
22365
22366 Convert to lexical-binding.
22367
22368 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
22369 (bs--get-marked-string, bs--get-modified-string)
22370 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
22371 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
22372 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
22373
22374 * ehelp.el (electric-help-execute-extended)
22375 (electric-help-ctrl-x-prefix):
22376 * hexl.el (hexl-revert-buffer-function):
22377 * linum.el (linum-after-change, linum-after-scroll):
22378 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22379
22380 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22381
74f50695
DU
223822011-04-04 Daiki Ueno <ueno@unixuser.org>
22383
22384 * epa-dired.el:
22385 * epa-mail.el:
22386 * epa-hook.el:
22387 * epa-file.el:
22388 * epa.el:
22389 * epg.el: Use lexical binding.
22390
c11325f7
CY
223912011-04-03 Chong Yidong <cyd@stupidchicken.com>
22392
0d9e9a12
CY
22393 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22394
c11325f7 22395 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
22396 dictionary case for flyspell-mark-duplications-exceptions.
22397 Use regexp matching for languages.
c11325f7
CY
22398 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22399 default dictionary (Bug#7926).
22400
da91b5f2
CY
224012011-04-02 Chong Yidong <cyd@stupidchicken.com>
22402
099c39a4
JB
22403 * emacs-lisp/package.el (package--with-work-buffer):
22404 Recognize https URLs.
da91b5f2 22405
099c39a4
JB
22406 * net/network-stream.el: Move from gnus/proto-stream.el.
22407 Change prefix to network-stream throughout.
da91b5f2
CY
22408 (open-protocol-stream): Merge into open-network-stream, leaving
22409 open-protocol-stream as an alias. Handle nil BUFFER args.
22410
22411 * subr.el (open-network-stream): Move to net/network-stream.el.
22412
afa8e9f6
GM
224132011-04-02 Glenn Morris <rgm@gnu.org>
22414
1d2e369d
GM
22415 * find-dired.el (find-exec-terminator): New option.
22416 (find-ls-option): Test for -ls support.
22417 (find-ls-subdir-switches): Test for -b in find-ls-option.
22418 (find-dired, find-grep-dired): Doc fixes.
22419 (find-dired): Use find-exec-terminator.
22420
8abb7da8 22421 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
22422 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22423 (find-name-arg): Remove purecopy.
8abb7da8 22424
f3ca7378
GM
22425 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22426 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22427 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22428 accordingly. Don't add the null-device if not needed.
22429
afa8e9f6
GM
22430 * files.el (save-some-buffers): Doc fix.
22431
35eae264
EZ
224322011-04-02 Eli Zaretskii <eliz@gnu.org>
22433
22434 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22435
26b51db5
JB
224362011-04-01 Juanma Barranquero <lekktu@gmail.com>
22437
22438 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22439 Use `dolist' rather than `mapcar'.
22440
7200d79c
SM
224412011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22442
03408648 22443 Add lexical binding.
7200d79c 22444
03408648
SM
22445 * subr.el (apply-partially): Use new closures rather than CL.
22446 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22447 (dolist, dotimes): Use slightly different expansion for lexical code.
22448 (functionp): Move to C.
22449 (letrec): New macro.
22450 (with-wrapper-hook): Use it and apply-partially instead of CL.
22451 (eval-after-load): Preserve lexical-binding.
22452 (save-window-excursion, with-output-to-temp-buffer): Turn them
22453 into macros.
7200d79c 22454
03408648
SM
22455 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22456
22457 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22458 than the arglist.
22459 (help-add-fundoc-usage): Don't add `Not documented'.
22460 (help-function-arglist): Handle closures, subroutines, and new
22461 byte-code-functions.
22462 (help-make-usage): Remove leading underscores.
22463 (describe-function-1): Handle closures.
22464 (describe-variable): Use special-variable-p for completion.
22465
22466 * files.el (lexical-binding): Declare safe.
f488fb65 22467
03408648
SM
22468 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22469 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22470 (pcase): Add `let' pattern.
22471 Change memoization so it actually works.
22472 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22473 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22474 <let>: New case.
f488fb65 22475
03408648
SM
22476 * emacs-lisp/macroexp.el: Use lexical binding.
22477 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22478 Don't convert ' to #' without checking that it's indeed quoting
22479 a lambda.
22480
22481 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 22482 Use eval-sexp-add-defvars.
03408648
SM
22483 (eval-sexp-add-defvars): New fun.
22484
22485 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22486
22487 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22488 Don't autoload.
22489 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22490 than the internal `byte-compile-lambda'.
22491 (defmethod): Don't hide code under quotes.
22492 (eieio-defmethod): New `code' argument.
22493
22494 * emacs-lisp/eieio-comp.el: Remove.
22495
22496 * emacs-lisp/edebug.el (edebug-eval-defun)
22497 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22498 (edebug-toggle): Avoid `eval'.
22499
22500 * emacs-lisp/disass.el (disassemble-internal): Handle new
22501 `closure' objects.
22502 (disassemble-1): Handle new byte codes.
22503
22504 * emacs-lisp/cl.el (pushnew): Silence warning.
22505
22506 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22507 (cl-byte-compile-throw): Remove.
22508 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22509
22510 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22511 closures.
22512
22513 * emacs-lisp/cconv.el: New file.
22514
22515 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22516 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22517 (byte-compile-initial-macro-environment):
22518 Handle declare-function here.
22519 (byte-compile--lexical-environment): New var.
22520 (byte-stack-ref, byte-stack-set, byte-discardN)
22521 (byte-discardN-preserve-tos): New lap codes.
22522 (byte-interactive-p): Don't use any more.
22523 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22524 New macros.
22525 (byte-compile-lapcode): Use them and handle new lap codes.
22526 (byte-compile-obsolete): Remove.
22527 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22528 (byte-compile-arglist-warn): Check late def of inlinable funs.
22529 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22530 since they should have been expanded by now.
22531 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22532 (byte-compile-from-buffer): Remove unused second arg.
22533 (byte-compile-preprocess): New function.
22534 (byte-compile-toplevel-file-form): New function to distinguish
22535 file-form calls from outside from file-form calls from hunk-handlers.
22536 (byte-compile-file-form): Simplify.
22537 (byte-compile-file-form-defsubst): Remove.
22538 (byte-compile-file-form-defmumble): Simplify now that
22539 byte-compile-lambda always returns a byte-code-function.
22540 (byte-compile): Preprocess.
22541 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22542 Remove, not used any more.
22543 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22544 (byte-compile-make-args-desc): New funs.
22545 (byte-compile-lambda): Handle lexical functions. Always return
22546 a byte-code-function.
22547 (byte-compile-reserved-constants): New var, to make up room for
22548 closed-over variables.
22549 (byte-compile-constants-vector): Obey it.
22550 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22551 (byte-compile-macroexpand-declare-function): New function.
22552 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22553 byte-code-functions.
22554 (byte-compile-form): Check obsolescence here.
22555 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22556 (byte-compile-variable-ref): Remove.
22557 (byte-compile-dynamic-variable-op): New fun.
22558 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22559 (byte-compile-variable-set): New funs.
22560 (byte-compile-discard): Add 2 args.
22561 (byte-compile-stack-ref, byte-compile-stack-set)
22562 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22563 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22564 macroexpand-all instead.
22565 (byte-compile-quote-form): Remove.
22566 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22567 (byte-compile-bind, byte-compile-unbind): New funs.
22568 (byte-compile-let): Handle let* and lexical binding.
22569 (byte-compile-let*): Remove.
22570 (byte-compile-catch, byte-compile-unwind-protect)
22571 (byte-compile-track-mouse, byte-compile-condition-case):
22572 Handle a new :fun-body form, used for lexical scoping.
22573 (byte-compile-save-window-excursion)
22574 (byte-compile-with-output-to-temp-buffer): Remove.
22575 (byte-compile-defun): Simplify.
22576 (byte-compile-stack-adjustment): New fun.
22577 (byte-compile-out): Use it.
22578 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22579
22580 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22581 handler any more.
22582
22583 * emacs-lisp/byte-opt.el: Use lexical binding.
22584 (byte-inline-lapcode): Remove (to bytecomp).
22585 (byte-compile-inline-expand): Pay attention to inlining to/from
22586 lexically bound code.
22587 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22588 any more.
22589 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22590 any more and don't call compiler-macros.
22591 (byte-compile-splice-in-already-compiled-code): Remove.
22592 (byte-code): Don't inline any more.
22593 (disassemble-offset): Receive `bytes' as argument rather than via
22594 dynamic scoping.
22595 (byte-compile-tag-number): Declare before first use.
22596 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22597 `return' even if make-spliceable.
22598 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22599 obsolete interactive-p.
22600 (byte-optimize-lapcode): Optimize new lap-codes.
22601 Don't trip up on new form of `byte-constant' lap code.
22602
22603 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22604
22605 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22606
22607 * custom.el (custom-initialize-default, custom-declare-variable):
22608 Use `defvar'.
22609
22610 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22611 New variables.
22612 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22613 (COMPILE_FIRST): Add macroexp and cconv.
22614 * makefile.w32-in: Mirror changes in Makefile.in.
22615
22616 * vc/cvs-status.el:
22617 * vc/diff-mode.el:
22618 * vc/log-edit.el:
22619 * vc/log-view.el:
22620 * vc/smerge-mode.el:
22621 * textmodes/bibtex-style.el:
090bd7cb 22622 * textmodes/css-mode.el:
03408648
SM
22623 * startup.el:
22624 * uniquify.el:
da91b5f2
CY
22625 * minibuffer.el:
22626 * newcomment.el:
22627 * reveal.el:
22628 * server.el:
22629 * mpc.el:
22630 * emacs-lisp/smie.el:
22631 * doc-view.el:
22632 * dired.el:
03408648
SM
22633 * abbrev.el: Use lexical binding.
22634
0f0c1f27
EZ
226352011-04-01 Eli Zaretskii <eliz@gnu.org>
22636
22637 * info.el (info-display-manual): New function.
22638
c82b2579
SM
226392011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22640
22641 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22642
221ddf68
TH
226432011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22644
22645 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 22646 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 22647
cba6e77e
GM
226482011-03-31 Glenn Morris <rgm@gnu.org>
22649
e040639f
GM
22650 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22651
cba6e77e
GM
22652 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22653
6d0f1c9e
CS
226542011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22655
22656 * progmodes/python.el (python-default-interpreter)
22657 (python-python-command-args, python-jython-command-args)
22658 (python-which-shell, python-which-args, python-which-bufname)
22659 (python-file-queue, python-comint-output-filter-function)
22660 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22661 variables and functions.
22662
3e2d70fd
SM
226632011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22664
22665 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22666 (completion-in-region-mode): New minor mode.
22667 (completion-in-region): Use it.
22668 (completion-in-region--data, completion-in-region-mode-map): New vars.
22669 (completion-in-region--postch): New function.
22670 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22671 New vars.
22672 (completion--capf-wrapper): New function.
22673 (completion-at-point): Use it to track well-behavedness of
22674 hook functions.
22675 (completion-help-at-point): New command.
22676
f3e4086c
JM
226772011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22678
22679 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22680 syntax class to search for whitespace on a single line
22681 (Message-ID: <4D938140.4030905@redhat.com>).
22682
eb7ffc14
LL
226832011-03-30 Leo Liu <sdl.web@gmail.com>
22684
22685 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22686 New commands.
22687 (edit-abbrevs-map): Bind them here.
22688 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22689
d806ab68
KM
226902011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22691
22692 * allout.el (allout-hide-by-annotation, allout-flag-region):
22693 Reduce possibility of overlay leakage by making them volatile.
22694
22695 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22696 hash is not shared between buffers. Mode initialization is
22697 responsible for giving it a useful starting value.
22698 (allout-item-span): Reduce possibility of overlay leakage by
22699 making them volatile.
22700 (allout-widgets-count-buttons-in-region): Add diagnostic function
22701 for tracking down button overlay leaks.
22702
ea622834
LL
227032011-03-29 Leo Liu <sdl.web@gmail.com>
22704
22705 * ido.el (ido-read-internal): Use the default history var
22706 minibuffer-history if no HISTORY is specified.
22707
b62f8267
G
227082011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22709
03408648
SM
22710 * net/imap.el (imap-shell-open, imap-process-connection-type):
22711 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
22712 Kerberos, SSL, other subprocesses.
22713
947b6566
LL
227142011-03-28 Leo Liu <sdl.web@gmail.com>
22715
22716 * abbrev.el (abbrev-table-empty-p): New function.
22717 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22718 nonempty ones. (Bug#5937)
22719
5ffb62aa
JD
227202011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22721
22722 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22723
7a097943
LL
227242011-03-27 Leo Liu <sdl.web@gmail.com>
22725
22726 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22727 for foreground and background colors.
22728 (ansi-color-make-color-map): Adapt.
22729
c5b40130
LL
227302011-03-25 Leo Liu <sdl.web@gmail.com>
22731
1f48f7d2
LL
22732 * midnight.el (midnight-time-float): Remove. Note it calculates
22733 the microsecond component incorrectly and seconds-to-time does the
22734 same job.
625897ec 22735 Remove redundant (require 'timer).
1f48f7d2 22736
c5b40130
LL
22737 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22738 (ido-completions): Remove unused arguments. (Bug#8329)
22739
d86d2721
SM
227402011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22741
22742 * minibuffer.el (completion--flush-all-sorted-completions):
22743 Remove itself from hook.
22744 (completion-at-point): Let the functions perform the completion
22745 immediately and return nil or t.
22746 * comint.el (comint-dynamic-complete-functions): Now identical to
22747 completion-at-point-functions.
22748 (comint-dynamic-list-input-ring): Remove unused var `index'.
22749 (comint--match-partial-filename, comint--unquote&expand-filename):
22750 New funs, split from comint-match-partial-filename.
22751 (comint-dynamic-complete): Use completion-at-point.
22752 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22753
e8974c48
DA
227542011-03-24 Drew Adams <drew.adams@oracle.com>
22755
22756 * thingatpt.el: Support `defun'.
22757
def71b5e
LL
227582011-03-23 Leo Liu <sdl.web@gmail.com>
22759
cb5af48e
LL
22760 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22761
def71b5e
LL
22762 * help-mode.el (help-mode-finish): Tweak regexp.
22763
927c53e7
GM
227642011-03-23 Glenn Morris <rgm@gnu.org>
22765
18d05bed
GM
22766 * eshell/esh-opt.el (eshell-eval-using-options):
22767 Do not bind unused local variable `eshell-option-stub'.
22768
927c53e7
GM
22769 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
22770
9d0da923
JB
227712011-03-22 Juanma Barranquero <lekktu@gmail.com>
22772
22773 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
22774 keymap variable in `with-no-warnings' to avoid a warning when the
22775 keymap has been already `defconst'ed.
22776
4b978a67
LL
227772011-03-22 Leo Liu <sdl.web@gmail.com>
22778
22779 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
22780 encode all chars in abbrevs; otherwise use emacs-mule or
22781 utf-8-emacs. (Bug#8308)
22782
5fd62452
JB
227832011-03-22 Juanma Barranquero <lekktu@gmail.com>
22784
0b1596c6
JB
22785 * simple.el (backward-delete-char-untabify):
22786 Avoid warning about using `delete-backward-char'.
22787
5fd62452
JB
22788 * image.el (image-type-file-name-regexps): Make it variable.
22789 `imagemagick-register-types' modifies it, and the user may want
22790 to add new extensions for known image types.
22791 (imagemagick-register-types): Throw error if not using ImageMagick.
22792
0b4e93f1
LL
227932011-03-22 Leo Liu <sdl.web@gmail.com>
22794
22795 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
22796 located before rcirc-prompt-end-marker.
22797 (rcirc-complete): Error if point is not after rcirc prompt.
22798 Handle the case when table is nil.
9882e214 22799 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 22800
fccee4ab
CY
228012011-03-22 Chong Yidong <cyd@stupidchicken.com>
22802
22803 * custom.el (custom--inhibit-theme-enable): Make it affect only
22804 custom-theme-set-variables and custom-theme-set-faces.
22805 (provide-theme): Ignore custom--inhibit-theme-enable.
22806 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
22807 (custom-enabling-themes): Delete variable.
d86d2721
SM
22808 (enable-theme): Accept only loaded themes as arguments.
22809 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
22810 (custom-enabled-themes): Forbid themes from setting this.
22811 Eliminate use of custom-enabling-themes.
22812 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 22813
af896da6
LL
228142011-03-21 Leo Liu <sdl.web@gmail.com>
22815
22816 * ido.el (ido-read-internal): Add ido-selected to history instead
22817 of user input.
22818
78f64af0
SM
228192011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
22820
22821 * subr.el (deferred-action-list, deferred-action-function):
22822 Mark obsolete.
22823
b16ac1ec
LL
228242011-03-21 Leo Liu <sdl.web@gmail.com>
22825
810f7698
LL
22826 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
22827 change on 2011-02-13 (bug#8309).
22828
b16ac1ec
LL
22829 * minibuffer.el (read-file-name-function): Change default value.
22830 (read-file-name--defaults): Rename from read-file-name-defaults.
22831 (read-file-name-default): Rename from read-file-name.
22832 (read-file-name): Call read-file-name-function.
22833
4e05e67e
GM
228342011-03-21 Glenn Morris <rgm@gnu.org>
22835
22836 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
22837 Doc fixes.
22838
4359915b
CY
228392011-03-21 Chong Yidong <cyd@stupidchicken.com>
22840
22841 * cus-theme.el: Add missing provide statement.
22842 (customize-create-theme): Extract theme value correctly.
22843 (custom-theme-visit-theme): Autoload.
22844 (customize-create-theme): Prompt before inserting default faces.
22845
1fe275ee
JB
228462011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
22847
22848 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
22849 units and musical notes.
22850
cd394be1 228512011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
22852
22853 * ido.el (ido-read-internal): Use completing-read-default.
22854 (ido-completing-read): Fix compatibility with completing-read.
22855
7d476bde
CO
228562011-03-20 Christian Ohler <ohler@gnu.org>
22857
22858 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
22859 (ert-delete-all-tests): Use `called-interactively-p' rather than
22860 `interactive-p'.
22861 (ert--make-xrefs-region): Respect END.
22862
fe0fb33e
CY
228632011-03-19 Chong Yidong <cyd@stupidchicken.com>
22864
ff854b0b
CY
22865 * dired-aux.el (dired-create-directory): Signal an error if the
22866 directory already exists (Bug#8246).
22867
fe0fb33e
CY
22868 * facemenu.el (list-colors-display): Call list-faces-display
22869 inside with-help-window.
22870 (list-colors-print): Use display property to align the final
22871 column, instead of checking window-width.
22872
576bce32
EZ
228732011-03-19 Eli Zaretskii <eliz@gnu.org>
22874
4d61f28d 22875 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
22876 windows-nt systems.
22877 (emerge-protect-metachars): Quote correctly for ms-dos and
22878 windows-nt systems.
22879
89c41d68 228802011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
22881
22882 * info.el (info-initialize): Replace all uses of `:' with
22883 path-separator for compatibility with non-Unix systems.
22884 Cache quoting of path-separator. (Bug#8258)
22885
b14e3e21 228862011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
22887
22888 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
22889 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
22890 (mouse-avoidance-mode): Fix typos in docstrings.
22891
4525ce3e
CY
228922011-03-19 Chong Yidong <cyd@stupidchicken.com>
22893
22894 * startup.el (package-subdirectory-regexp): Move from package.el.
22895 Omit \\` and \\', and let callers add them.
22896
22897 * emacs-lisp/package.el (package-strip-version)
22898 (package-load-all-descriptors): Add \\` and \\' to
22899 package-subdirectory-regexp before using it.
22900 (package-untar-buffer): New arg DIR; ensure that file untars only
22901 into this expected directory. Remove superfluous delete-region.
22902 (package-unpack): Caller changed.
22903 (package-tar-file-info): Use package-subdirectory-regexp.
22904
a904a09a 229052011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 22906
a904a09a
SM
22907 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
22908 diff-mode-shared-map (bug#8284).
22909 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
22910
229112011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22912
22913 * calendar/time-date.el (format-seconds): Use assoc instead of
22914 assoc-string, since assoc-string doesn't exist in XEmacs.
22915
171fc304
JB
229162011-03-17 Juanma Barranquero <lekktu@gmail.com>
22917
22918 * custom.el (custom-known-themes): Reflow docstring.
22919 (custom-theme-load-path): Fix typo in docstring.
22920 (load-theme): Fix typo in error message.
22921 (custom-available-themes, custom-variable-theme-value):
22922 Use `let', not `let*'.
22923
d71990a1
JB
229242011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22925
22926 * calc/README: Mention inclusion of musical notes.
22927
22928 * calc/calc-units.el (calc-lu-quant): Rename from
22929 `calc-logunits-quantity'.
22930 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
22931 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
22932 (calc-db): Rename from `calc-dblevel'.
22933 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
22934 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
22935 (calc-np): Rename from `calc-nplevel'.
22936 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
22937 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
22938 (calc-lu-plus): Rename from `calc-logunits-add'.
22939 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
22940 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
22941 (calc-lu-minus): Rename from `calc-logunits-sub'.
22942 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
22943 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
22944 (calc-lu-times): Rename from `calc-logunits-mul'.
22945 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
22946 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
22947 (calc-lu-divide): Rename from `calc-logunits-div'.
22948 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
22949 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
22950
22951 * calc/calc-ext.el (calc-init-extensions): Update the names of the
22952 functions being autoloaded.
22953
22954 * calc/calc.el (calc-lu-power-reference): Rename from
22955 `calc-logunits-power-reference'.
22956 (calc-lu-field-reference): Rename from
22957 `calc-logunits-field-reference'.
22958
7a71b18d
GM
22959 * calc/calc-help.el (calc-l-prefix-help):
22960 Mention musical note functions.
d71990a1 22961
40c2934b
SM
229622011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
22963
22964 * minibuffer.el (completion-all-sorted-completions):
22965 Use :completion-cycle-penalty text property if present.
22966
b0911414
KM
229672011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
22968
22969 * allout.el (allout-yank-processing): Adjust for new rebulleting
22970 regime so bullet being yanked is used without prompting the user
22971 for a choice.
22972
8a05b668
JB
229732011-03-16 Juanma Barranquero <lekktu@gmail.com>
22974
22975 * startup.el (command-line): Warn the user that _emacs is deprecated.
22976
5ba5fb81
JB
229772011-03-16 Juanma Barranquero <lekktu@gmail.com>
22978
22979 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
22980 (delphi-verbose, delphi-comment-face, delphi-string-face)
22981 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
22982 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
22983 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
22984 (delphi-new-comment-line, delphi-font-lock-defaults)
22985 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
22986 Fix typos in docstrings.
22987
2dab465b
KM
229882011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
22989
5ba5fb81 22990 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
22991 Invert the roles of character and string values for INSTEAD, so a
22992 string is used for the more common case of a defaulting prompt.
22993
0adf5618
SM
229942011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
22995
22996 * progmodes/ruby-mode.el (ruby-backward-sexp):
22997 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
22998 * play/gamegrid.el (gamegrid-make-face):
22999 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
23000 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
23001 * notifications.el (notifications-notify):
23002 * net/xesam.el (xesam-search-engines):
23003 * net/quickurl.el (quickurl-list-insert):
23004 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
23005
d72700e5
CY
230062011-03-15 Chong Yidong <cyd@stupidchicken.com>
23007
23008 * startup.el (command-line): Update package subdirectory regexp.
23009
49c5410a
SM
230102011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23011
c6eee9aa
SM
23012 * allout.el (allout-abbreviate-flattened-numbering)
23013 (allout-mode-deactivate-hook): Fix up obsolescence "date".
23014
49c5410a
SM
23015 * subr.el (read-char-choice): Only show the cursor after the prompt,
23016 not after the answer.
23017
047b2bb9
KR
230182011-03-15 Kevin Ryde <user42@zip.com.au>
23019
23020 * help-fns.el (variable-at-point): Skip leading quotes, if any
23021 (bug#8253).
23022
0a57d256
SM
230232011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23024
23025 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
23026 warning message.
23027
77c992bc
MA
230282011-03-14 Michael Albinus <michael.albinus@gmx.de>
23029
23030 * shell.el (shell): When called interactively, offer to change the
23031 shell file name on remote hosts.
23032
eebc475d
TZ
230332011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
23034
23035 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
23036 integration for LDAP parameters. The host, base, user or binddn,
23037 and secret tokens can be specified in a netrc file, for instance.
23038 This is optional because an `auth-source' parameter must be
23039 specified in the search attributes.
23040
9d05d1ba
JB
230412011-03-13 Juanma Barranquero <lekktu@gmail.com>
23042
23043 * help.el (describe-mode): Link to the mode's definition (bug#8185).
23044
09d9db2c
GM
230452011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23046
23047 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
23048 into declaration. Remove redundant and harmful binding.
23049
230502011-03-12 Eli Zaretskii <eliz@gnu.org>
23051
23052 * files.el (file-ownership-preserved-p): Pass `integer' as an
23053 explicit 2nd argument to `file-attributes'. If the file's owner
23054 is the Administrators group on Windows, and the current user is
23055 Administrator, consider that a match.
23056
23057 * server.el (server-ensure-safe-dir): Consider server directory
23058 safe on MS-Windows if its owner is the Administrators group while
23059 the current Emacs user is Administrator. Use `=' to compare
23060 numerical UIDs, since they could be integers or floats.
23061
219bd536
JB
230622011-03-12 Juanma Barranquero <lekktu@gmail.com>
23063
23064 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
23065
f3afd36b
MA
230662011-03-12 Michael Albinus <michael.albinus@gmx.de>
23067
23068 Sync with Tramp 2.2.1.
23069
23070 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
23071
23072 * net/trampver.el: Update release number.
23073
3aaaa6f1
SM
230742011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23075
94642599
SM
23076 * progmodes/compile.el (compilation--previous-directory): Fix up
23077 various nil/dead-marker mismatches (bug#8014).
23078 (compilation-directory-properties, compilation-error-properties):
23079 Don't call it at a position past the one we're about to change.
23080
3aaaa6f1
SM
23081 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
23082 Disable obsolescence warnings in the file that declares it.
23083
14239447
KM
230842011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
23085
099c39a4
JB
23086 * allout-widgets.el (allout-widgets-tally):
23087 Initialize allout-widgets-tally as a hash table rather than nil to
23088 prevent mode-line redisplay warnings. Also, clarify the module
23089 description and fix a comment typo.
14239447 23090
135e287c
JB
230912011-03-11 Juanma Barranquero <lekktu@gmail.com>
23092
23093 * help-fns.el (describe-variable): Don't complete keywords.
23094 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
23095
ffbf300e
CY
230962011-03-10 Chong Yidong <cyd@stupidchicken.com>
23097
ba08b241
CY
23098 * emacs-lisp/package.el (package-version-join): Impose a standard
23099 string representation for pre/alpha/beta version lists.
23100 (package-unpack-single): Standardize the directory name by passing
23101 it through package-version-join.
23102 (package-strip-rcs-id): Accept any version string that does not
23103 signal an error in version-to-list.
ffbf300e 23104
f346fd6b
MA
231052011-03-10 Michael Albinus <michael.albinus@gmx.de>
23106
23107 * simple.el (delete-trailing-whitespace): Return nil for the
23108 benefit of `write-file-functions'.
23109
ccb55d27
GM
231102011-03-10 Glenn Morris <rgm@gnu.org>
23111
5ceaac0c
GM
23112 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
23113
02da65ff
GM
23114 * vc/vc-git.el (vc-git-program): New option.
23115 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
23116 (vc-git--call): Use it.
23117
b2f603cc
GM
23118 * eshell/esh-util.el (eshell-condition-case): Doc fix.
23119
5772caab
GM
23120 * cus-edit.el (Custom-newline): If no button at point, look
23121 for a subgroup button at start-of-line. (Bug#2298)
23122
ccb55d27
GM
23123 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
23124
ec6ecaed
JD
231252011-03-10 Julien Danjou <julien@danjou.info>
23126
23127 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
23128 `cursor-type' is nil.
23129
9d5aa01d
JB
231302011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
23131
23132 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
23133
b6a5875b
KM
231342011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
23135
7a71b18d 23136 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
23137 preserves the existing header prefix, rebulleting it if necessary,
23138 rather than replacing it. This is necessary for proper operation
23139 of cooperative addons like allout-widgets.
1154d12e
JB
23140 (allout-make-topic-prefix, allout-rebullet-heading):
23141 Change SOLICIT arg to INSTEAD, and interpret additionally a string
23142 value as alternate bullet to be used, instead of prompting the user
23143 for a bullet character.
b6a5875b 23144
ee545c35
MA
231452011-03-09 Michael Albinus <michael.albinus@gmx.de>
23146
d86d2721
SM
23147 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23148 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
23149 `tramp-default-port'.
23150
c47971d7
DD
231512011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
23152
23153 * net/rcirc.el (rcirc-handler-001): Remove useless
23154 with-rcirc-process-buffer.
23155 (rcirc-check-auth-status): Swap arguments to string-match.
23156
13522cb4
GM
231572011-03-09 Glenn Morris <rgm@gnu.org>
23158
0be6f4f1
GM
23159 * shell.el (shell-mode):
23160 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
23161
13522cb4
GM
23162 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
23163 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
23164
515de2e3
CY
231652011-03-08 Chong Yidong <cyd@stupidchicken.com>
23166
23167 * emacs-lisp/package.el (package-refresh-contents)
23168 (package-menu-execute): Use condition-case-no-debug.
23169
b511b994
MA
231702011-03-08 Michael Albinus <michael.albinus@gmx.de>
23171
23172 * simple.el (shell-command-to-string): Use `process-file'.
23173
23174 * emacs-lisp/package.el (package-tar-file-info): Handle also
23175 remote files.
23176
d86d2721
SM
23177 * emacs-lisp/package-x.el (package-upload-buffer-internal):
23178 Use `equal' for upload base check.
b511b994 23179
25bbfb31
AM
231802011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
23181
23182 * textmodes/texinfo.el (texinfo-environments):
23183 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
23184
be996521
GM
231852011-03-08 Glenn Morris <rgm@gnu.org>
23186
e9c8529f
GM
23187 * cus-start.el (cursor-in-non-selected-windows):
23188 Fix :set quoting oddness. (Bug#8192)
23189
be996521
GM
23190 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
23191 in some setf expressions. (Bug#2159)
23192
2bb5649e
CY
231932011-03-08 Chong Yidong <cyd@stupidchicken.com>
23194
23195 * custom.el (custom-available-themes): Return themes in
23196 alphabetical order.
23197
33383987 23198See ChangeLog.15 for earlier changes.
e3d51b27
MR
23199
23200;; Local Variables:
23201;; coding: utf-8
e3d51b27
MR
23202;; End:
23203
ab422c4d 23204 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
23205
23206 This file is part of GNU Emacs.
23207
23208 GNU Emacs is free software: you can redistribute it and/or modify
23209 it under the terms of the GNU General Public License as published by
23210 the Free Software Foundation, either version 3 of the License, or
23211 (at your option) any later version.
23212
23213 GNU Emacs is distributed in the hope that it will be useful,
23214 but WITHOUT ANY WARRANTY; without even the implied warranty of
23215 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23216 GNU General Public License for more details.
23217
23218 You should have received a copy of the GNU General Public License
23219 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.